Szerző Téma: PVar vagy enum  (Megtekintve 614 alkalommal)

Nem elérhető inf

  • 366
    • Profil megtekintése
PVar vagy enum
« Dátum: 2013. december 31. - 22:38:37 »
0 Show voters
Az lenne a kérdésem hogy melyiket érdemesebb használni?
Melyikkel lehet gyorsabban dolgozni és melyiket lehet jobban kihasználni?
A PVar-osat,
 
SetPVarInt(playerid, \"Money\", GetPlayerMoney(playerid));
GetPVarInt(playerid, \"Money\");
... a többit nem írom le

 
vagy az enumosat
 
enum pInfo
{
      Score,
      Money
};
new pI[MAX_PLAYERS][pInfo];

Nem elérhető Live

  • 507
    • Profil megtekintése
PVar vagy enum
« Válasz #1 Dátum: 2013. december 31. - 22:50:39 »
+1 Show voters
Szerintem a PVar

Nem elérhető divkn

  • 3259
    • Profil megtekintése
PVar vagy enum
« Válasz #2 Dátum: 2013. december 31. - 22:57:10 »
+1 Show voters
Attól függ mik a terveid. Ha karakterláncot szeretnél feldolgozni például névnél, IP-nél akkor enumerátor, ha sima tárolásnak akkor Pvar.
PVar-t csak azért lett belerakva, mert legtöbb kezdõ szkripter nem módosítja a 500-as MAX_PLAYERS definíciót és ettõl fordításkor heap/stack üzenet jelenik meg és ha átadja valakinek a módot, akkor nem kell foglalkoznia a MAX_PLAYERS, PLAYER_NAME definíció vagy más változók módosításával, csak módosítja a server.cfg-ben a maxplayers számát és mindenkinek megvan a kellõ tárolási lehetõség.

PVar vagy enum
« Válasz #3 Dátum: 2014. január 01. - 02:14:45 »
+1 Show voters
Hát mind a kettõvel nagyjából ugyanazt meg lehet csinálni, viszont ez enumban több lehetõség rejtõzik(szerintem). Továbbá csak annyit kell leírnod, amennyi szöveget kitalálsz a tárolásra.
pInfo[playerid][Penz] = 2000;
SetPVar(playerid, \"Pénz\", 2000);
pInfo[playerid][Penz] = pInfo[playerid][Penz]+2000;
SetPVar(playerid, \"Pénz\", GetPVar(playerid, \"Pénz\")+2000);
A MAX_PLAYERS meg újra definiálható.
« Utoljára szerkesztve: 2014. január 01. - 02:17:09 írta kiakovi »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal