Szerző Téma: GVar segítség..  (Megtekintve 389 alkalommal)

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
GVar segítség..
« Dátum: 2013. Április 17. - 21:39:31 »
0 Show voters
Üdvözletem! Szóval lenne pár kérdésem a GVar -al kapcsolatban. Most kezdem tanulmányozni ezt a GVar funkciót és kérdeztem pár barátokat, hogy jó és gyorsabb ezért én is meg csinálom a módomat inkább GVar -ra/re. A kérdésem az lenne, hogy van nekem 3 típúsú lekérdezésem.. én ezt mindet 1x szeretném lekérdezni egyszerre.. vagyis van ez az adott kód:
 

if( GetPVarInt( playerid, \"Pizzas\" ) == 1 ) return SendClientMessage( playerid, -1, \"[Hiba]: Már van munkád(pizzás)! Több adatokért: ( /stats )\" );
if( GetPVarInt( playerid, \"Kamionos\" ) == 2 ) return SendClientMessage( playerid, -1, \"[Hiba]: Már van munkád(kamionos)! Több adatokért: ( /stats)\");
if( GetPVarInt( playerid, \"Szallito\" ) == 3 ) return SendClientMessage( playerid, -1, \"[Hiba]: Már van munkád(szállító)! Több adatokért: ( /stats )\" );

 
Ebben a  kódban úgy akarom lekérdezni, hogy csak 1 sorba legyen az egész.. vagyis 1x kérje le az egész munkát.. de van még 1 problémám amikor beírom a /quitjob parancsát akkor az a probléma lenne, hogy le kéne kérdezni a munkákat épp így csak 0 értékel mivel a 0 az azt jelenti, hogy nincs munkája de nem tudom, hogyan csináljam meg az egészet.. valaki kérem leírná mivel most tanulmányozom.. :)

GVar segítség..
« Válasz #1 Dátum: 2013. Április 17. - 21:58:22 »
+1 Show voters
Nem gyors és nem is annyira jó.
A sima változók még mindig jobbak.
Amúgy nem tudom mi okoz neked gondot, talán az hogy túl sok változót akarsz használni mivel ha jól látom egy idõben csak egy fajta munkát vállalhat egy játékos.
 
enum
{
    NINCS_MELO,
    PIZZA,
    KAMIONOS,
    SZALLITO
};
new job[MAX_PLAYERS];
//OnPlayerConnect alá:
job[playerid] = NINCS_MELO;
//Parancsokba:
if(job[playerid] != NINCS_MELO)  return SendClientMessage( playerid, -1, \"[Hiba]: Már van munkád(pizzás)! Több adatokért: ( /stats )\" );
//Ahol elvállalja a munkát ott értelemszerûen azt kell odaírni amit elvállalt:
job[playerid] = PIZZA;

GVar segítség..
« Válasz #2 Dátum: 2013. Április 18. - 07:15:11 »
+1 Show voters
elõször is nem GVar, hanem PVar, a GVar egy teljesen más dolog, amihez plugin kell..
másodszor, csinálhatnád úgy, hogy
 
if(GetPVarInt(playerid, \"Munka\") == 1) // pizza
if(GetPVarInt(playerid, \"Munka\") == 2) // kamionos
// stb.

 
vagy zsolesz megoldása, nekem az jobban is tetszik, mert a PVarok lassúak, illetve több memo\'riát használnak mint a sima változo\'k.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal