Korisne skripte i kodovi

Započeo Correlli, Mart 10, 2010, 20:26:26 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

aha, hahahha hvala
Uskoro novi stunt server iStunt. DoÄ'ite i zabavite se!




   
   




Dizajniram za $$$
Popis stvari koje radim:

Wallpaper √  Signature ×  Logo √  Dizajn stranice (Ne kodiranje) √  Baner √  Avatar √  Animacija √  Intro √


stock SetBitEx(biteType, iVar, playerid = INVALID_PLAYER_ID, bool:plus, value) {
    switch(biteType) {   case 2: {
           if(value == true) return Bit2_Set(iVar, playerid, Bit2_Get(iVar, playerid) + value); // +
           else Bit2_Set(iVar, playerid, Bit2_Get(iVar, playerid) - value); // -
        } case 4: {
           if(value == true) return Bit4_Set(iVar, playerid, Bit4_Get(iVar, playerid) + value); // +
           else Bit4_Set(iVar, playerid, Bit4_Get(iVar, playerid) - value); // -
        } case 8: {
           if(value == true) return Bit8_Set(iVar, playerid, Bit8_Get(iVar, playerid) + value); // +
           else Bit8_Set(iVar, playerid, Bit8_Get(iVar, playerid) - value); // -
        } case 16: {
           if(value == true) return Bit16_Set(iVar, playerid, Bit16_Get(iVar, playerid) + value); // +
           else Bit16_Set(iVar, playerid, Bit16_Get(iVar, playerid) - value); // -
        } } }


ili

#define BitSetEx%0(%1, %2, %3, %4) %0_Set(%1, %2, %0_Get(%1, %2) %3 %4)


Eto to sam napravio za one koje koriste Bit support ( 2, 4, 8, 16 bit ) - bit 1 NE PODRAZAVA jer je on 1/0 tj. true/false to ne moze povecavati vrjednost
Poslednja Izmena: Avgust 08, 2011, 23:16:33 POSLE PODNE od [H]265
Kristijan Stipić

@H265: I Å¡to radi taj tvoj kod?xD

To je za ćuvanje memorije PAWNCC kompajlera

Za INC koji podrzava (16,8,4,2,1 bit) npr.

var[MAX_PLAYERS char]; < taj kod je 8 bitni to cuva DUPLO manje memorije od 16 bita ali je MAX INPUT = 255 dok je 16 bit = 65505 (0xFFFF)

A kada koristite var samo nes ko true/false tj. 1/0 onda koristite Bit1: Bit1_Set jer ce te sacuvati tako puno memorije koje bi inace sa 16 bit izgubili PUNO PUNO vise a ovaj moj kod je ADD-ON
Kristijan Stipić

nte boze kojin ti jezikon pricas :O
Uskoro novi stunt server iStunt. DoÄ'ite i zabavite se!




   
   




Dizajniram za $$$
Popis stvari koje radim:

Wallpaper √  Signature ×  Logo √  Dizajn stranice (Ne kodiranje) √  Baner √  Avatar √  Animacija √  Intro √

Citat: System32 poslato Avgust 09, 2011, 08:48:21 PRE PODNE
nte boze kojin ti jezikon pricas :O
:D xd ako trebaš objašnjenje reci nije mi problem objasniti detaljnije.
Kristijan Stipić

nego sto nego trebam :D

pevaj sreco
Uskoro novi stunt server iStunt. DoÄ'ite i zabavite se!




   
   




Dizajniram za $$$
Popis stvari koje radim:

Wallpaper √  Signature ×  Logo √  Dizajn stranice (Ne kodiranje) √  Baner √  Avatar √  Animacija √  Intro √

http://forum.sa-mp.com/showthread.php?t=275142

- Primjer, ovo je ADD-ON za ovaj INC koji je napravio Ryder i taj inc je bolji od yless-ovog YSI-ybit's jer podrzava 16, 8, 4, 2 i 1 bit dok ybit's podrzava SAMO 1 bit i sad stvar je u tome sto kad koristis npr. varijablu

new var[MAX_PLAYERS] samo za 1/0 npr.

OnPlayerConnect
{
     var[playerid] = 1;
}

OnPlayerDiscconnect
{
     var[playerid] = 0;
}


Sto nema logike jer je to MALO ISKORISTENO a puno memorije 'IZGUBLJENO' to je isto ko da uzmes cijeli VPS kako bi stavio jedan HTML predlozak na cijeli VPS, ako me razumjes ugl. u ovom primjeru je koristen 16 bit varijabla = 65535 ili ti 0xFFFF (hex kod) inace 65535 je INVALID_PLAYER_ID isto kao 0xFFFF samo je ovo hex kod za to

jednom recenicom, ulozio si vise memorije a premalo iskoristio

ugl. da se vratim na temu, kada trebas koristiti samo za 0/1 (turn on / turn off) koristis 1-bit ugl. u ovom topicu sto sam ti postao imas definicije ako ne znas....
malo prouci mozes sacuvati puno memorije, to je optimizacija a ne ono kada string nije 101 nego 100
Poslednja Izmena: Avgust 09, 2011, 15:55:41 POSLE PODNE od [H]265
Kristijan Stipić

aha kuzim, i sta sad trebas onda sve varijable uredivati, mislim prelagodit ryderovom incu i tvom adonu?
Uskoro novi stunt server iStunt. DoÄ'ite i zabavite se!




   
   




Dizajniram za $$$
Popis stvari koje radim:

Wallpaper √  Signature ×  Logo √  Dizajn stranice (Ne kodiranje) √  Baner √  Avatar √  Animacija √  Intro √

Pa krenes to je isto kao da iz PVarova prebacujes u normalne varijable

BTW: Ispravak normalne varijable su 32 bit ne 16
Poslednja Izmena: Avgust 09, 2011, 16:01:17 POSLE PODNE od [H]265
Kristijan Stipić


#define funkcija%0(%1)     forward%0(%1);\
      public%0(%1)


Macro funkcija by Seif_

npr.


forward poruka();
public poruka()
{
print("Poruka:>:>:>:<");
}


sa ovom funkcijom izgleda ovako:


funkcija poruka()
{
print("Poruka:>:>:>:<");
}
Poslednja Izmena: Avgust 10, 2011, 15:11:49 POSLE PODNE od kizla
Trenutno radim novi DeathMatch server... Trazim ljude koji mogu pomoc na bio koji nacin.. Za vise info PM ;)

@Kizla - ta funkcija već postoji u ovom topicu koju sam ja napravio


EDIT: Eto našao sam je:

/*

   MACRO FNC - H_FNC: FNC(parametri)
   by: [H]265
   _______________________________
   
   Umjesto public FNC(parametri) pa onda forward FNC(parametri)
   samo H_FNC: FNC(parametri)
   
*/

#define H_FNC:%0(%1) \
             forward%0(%1); public%0(%1)

/*

   MACRO FNC - H_CB: FNC(parametri)
   by: [H]265
   _______________________________

   Umjesto foward(paramteri) samo H_CB: FNC(paramteri)
   
*/

#define H_CB:%0(%1) \
forward%0(%1); // MACRO FNC by: [H]265
Poslednja Izmena: Avgust 10, 2011, 15:26:51 POSLE PODNE od [H]265
Kristijan Stipić

Znaci mesto "public nesto()" ide "funkcija nesto()"

I obrisem forwarde?

dragan12

Citat: [CRP] Pacijent_ poslato Avgust 10, 2011, 15:34:03 POSLE PODNE
Znaci mesto "public nesto()" ide "funkcija nesto()"

I obrisem forwarde?
Da jer ti funkicija sadrzi taj public i forward. Tacnije ovako nesto
funkcija nesto()
E ona ti je jednaka kao i
foraward nesto();
public nesto()

Tako sam ja skontao

[H]265 stvarno mi nije jasno kako za to mozes da kazes da je tvoje, ti mozes reci da si je ti vamo postavio i preimenova + nemoj mi sad s*ati kako si je ti napisao pre seifa ili bilo koga jer to nije tacno , nismo vamo svi glupi pa da mislis da mozes da se kitis tudjim kodama i jos napises da si ti napravio -.-