Pro: Foarte ușor de editat și nu bloca moda de cod, spre deosebire de variabile și matrice, dacă ați creat PVar la moda, acesta poate fi utilizat și fs încărcate și vice-versa, atunci jucatorul care sunt create în mod automat o conexiune, iar la ieșire eliminat.
Contra: Poate v-ar fi incomod cu un tip de șir (deoarece funcția este GetPVarString (playerid, pvar [], ieșire [], simboluri), dar cineva ca a fost demonstrat la cineva teste online sa-mp.com. Ele sunt ușor mai lente decât variabilele (cu toate acestea, testele OFFREAL arată că sunt mai rapide, dar cu un tip de șir de două ori mai rapid).
Acum, să mergem direct la studiul funcțiilor.
Să începem cu funcțiile de editare / crearea de PVars.
După cum știți deja pion în scripting, există patru tipuri de variabile - un număr întreg (întregi), un tip real, (float), de tip string (string) și boolean (adevărat și fals), toate aceste tipuri, cu excepția boolean sunt disponibile în PVar'ah. Iată funcțiile:
SetPVarInt (juc # 91; # 93; int); // creează și editează PVar cu o valoare întreagă
SetPVarFloat (juc # 91; # 93; float); // creați și editați un PVar cu un tip real
SetPVarString (player.Pvar # 91; # 93; șir # 91; # 93;); // creați și editați un PVar cu un tip de șir
Dacă doriți să creați un PVar. atunci trebuie să utilizați funcția SetPVarInt. SetPVarFloat sau SetPVarString. de asemenea, atunci când creați, valoarea PVar'a va fi aceeași cu cea indicată atunci când utilizați aceste funcții.
SetPVarInt (jucator "TestInt" .1); // creați un PVar cu o valoare întregă și îl atribuiți unei valori de 1
SetPVarFloat (playerid "TestFloat", 6.1); // creați un PVar cu o valoare fracționată a numărului și alocați-l 6.1
SetPVarString (jucătorul "TestString". "Hello World!"); // creați un PVar cu un tip de șir și scrieți textul Hello World!
Editable PVar'y absolut aceleași funcții. După cum puteți vedea numele PVar'a scrise în ghilimele ( „“), care ne permite să extragă date scripturi PVar'y au fost descărcate la server de la o modă sau de la script-uri în vogă (așa cum am menționat mai devreme).
Acum, să ajungem la funcțiile de a obține valoarea PVar'a.
GetPVarInt (juc # 91; # 93;); // returnează valoarea PVar'a pvar # 91; # 93;
GetPVarFloat (juc # 91; # 93;); // returnează valoarea PVar'a pvar # 91; # 93;
GetPVarString (player.Pvar # 91; # 93; ieșire # 91; # 93; simboluri); // aici este un pic mai complicat, scrie valoarea lui PVar la pvar # 91; # 93; într-o variabilă cu ieșire tip șir # 91; # 93; (pentru că, din anumite motive, funcțiile din pion nu ar trebui să returneze șiruri de caractere), simbolurile sunt câte caractere doriți să le scrieți la ieșirea variabilă.
Iată câteva exemple de utilizare:
/ * Dacă valoarea PVar'a TestInt este 2, ieșiți valoarea acesteia în consolă (adică 2) * /
new testint = GetPVarInt (playerid "TestInt"); // pentru comoditate vom crea o variabilă
dacă (testint == 2) tipăriți (testint); // verificați
/ * Același lucru numai cu Float * /
nou Float. testfloat = GetPVarFloat (playerid "TestFloat"); // pentru comoditate vom crea o variabilă
dacă (testfloat == 6.1) tipăriți (testfloat); // verificați
/ * Și acum este un pic mai complicat, facem operația cu valoarea String, așa cum vă amintiți, am atribuit valoarea PVar TestString: Hello World! * /
ieșire nouă # 91; 64 # 93 ;; // a face o variabila in care va fi scris valoarea PVar'a
GetPVarString (numarul de jucator "TestString". // getty sensul PVar
dacă (strcmp (ieșire "Hello World!" true 13)) printf (output); // daca gasim in output Hello World! ieșire la ieșirea consolei
Dar acestea sunt doar exemple, puteți utiliza aceste funcții așa cum doriți.
De asemenea, vreau să observ funcțiile pe care le lipseam. Unul dintre ele este DeletePVar.
Sintaxa și semnificația funcției sunt de înțeles.
DeletePVar (jucator Pvar # 91; # 93;);
Ștergem din player-ul jucătorului specificat PVar pvar [].
Apoi vine funcția