Jump to content

PVars - Variabile per jucator


RaZVaN ^ xD

Recommended Posts

PVars - Variabile per jucator

Variabilele per jucator au fost adaugate in 0.3a si sunt folosite, in general, pentru a putea transfera informatii intre script-uri ( GM <-> FS | FS <-> FS ).

Proprietati principale:

  • se pot citi din orice script incarcat, nu doar din script-ul in care au fost create
  • daca valoarea unui PVar nu a fost setata, are valoarea implicita = 0
  • se reseteaza automat dupa executarea callback-ului OnPlayerDisconnect ( dupa ce jucatorul paraseste server-ul, se reseteaza automat )
  • poate "tine" string-uri foarte mari datorita memoriei ce se aloca dinamic

Tipuri de PVars:

Variabilele per jucator sunt de trei tipuri:

  • integer - un numar intreg ( ex: 0, 63, 19, -7, -1999 );
  • float - un numar zecimal ( ex: 21.4185, -741.456, -79311.213, 342.1 );
  • string - un bloc de text ( "Salut", "Razvan e smecher", "Ana are mere" ).

Functii:

Fiecare tip de PVar are functiile sale, cu exceptia catorva, care sunt comune:

  • Integer:

SetPVarInt ( playerid, pvar [ ], valoare ) - > Seteaza valoarea ca integer a unui PVar
playerid = ID-ul jucatorului caruia doriti sa ii setati un PVar ( integer )
pvar [ ] = denumirea PVar-ului ( string )
valoare = valoarea pe care doriti sa o setati ( integer )
[pawn]SetPVarInt ( playerid, "Admin", 1340 ); // Seteaza PVar-ul "Admin" al jucatorului playerid = 1340[/pawn]

GetPVarInt ( playerid, pvar [ ] ) - > Returneaza valoarea ca integer a unui PVar
playerid = ID-ul jucatorului caruia doriti sa ii setati un PVar ( integer )
pvar [ ] = denumirea PVar-ului ( string )
[pawn]new admin = GetPVarInt ( playerid, "Admin" ); // Va returna ca integer valoarea PVar-ului "Admin" a jucatorului playerid[/pawn]
  • Float:

SetPVarFloat ( playerid, pvar [ ], Float:valoare ) - > Seteaza valoarea ca numar zecimal a unui PVar

playerid = ID-ul jucatorului caruia doriti sa ii setati un PVar ( integer )

pvar [ ] = denumirea PVar-ului ( string )

Float:valoare = valoarea pe care doriti sa o setati ( float )

[pawn]SetPVarFloat ( playerid, "Armura", 73.4 ); // Seteaza PVar-ul "Armura" al jucatorului playerid = 73.4[/pawn]

GetPVarFloat ( playerid, pvar [ ] ) - > Returneaza valoarea ca numar zecimal a unui PVar

playerid = ID-ul jucatorului caruia doriti sa ii setati un PVar ( integer )

pvar [ ] = denumirea PVar-ului ( string )

[pawn]new Float:AP = GetPVarFloat ( playerid, "Armura" ); // Va returna ca numar zecimal valoarea PVar-ului "Armura" a jucatorului playerid[/pawn]

  • String:

SetPVarString ( playerid, pvar [ ], valoare [ ] ) - > Seteaza valoarea ca string a unui PVar
playerid = ID-ul jucatorului caruia doriti sa ii setati un PVar ( integer )
pvar [ ] = denumirea PVar-ului ( string )
valoare [ ] = valoarea pe care doriti sa o setati ( string )
[pawn]SetPVarString ( playerid, "Rang", "Lider" ); // Seteaza PVar-ul "Rang" al jucatorului playerid = "Lider"[/pawn]

GetPVarString ( playerid, pvar [ ], string [ ], len ) - > Returneaza valoarea ca string a unui PVar in variabila string
playerid = ID-ul jucatorului caruia doriti sa ii setati un PVar ( integer )
pvar [ ] = denumirea PVar-ului ( string )
string [ ] = variabila de tip string in care se va stoca valoarea PVar-ului ( string )
len = marimea string-ului ( integer )
[pawn]new string_rang [ 16 ];
GetPVarString ( playerid, "Rang", string_rang, sizeof ( string_rang ) ); // Va returna ca string in var. string_rang valoarea PVar-ului "Rang" a jucatorului playerid[/pawn]
  • Functii comune:

DeletePVar ( playerid, pvar [ ] ) - > Sterge un PVar

playerid = ID-ul jucatorului caruia doriti sa ii stergeti un PVar ( integer )

pvar [ ] = denumirea PVar-ului ( string )

[pawn]DeletePVar ( playerid, "Armura" ); // Va sterge PVar-ul "Armura" a jucatorului playerid[/pawn]

Y!M: [email protected] ( nu este ID pt. help-center )

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.