éértem. tehát akkor pl ha létrehozok egy olyan változót hogy:
new meghal[MAX_PLAYERS];
...és csak 2 értéket használok belõle(0, 1), akkor azt nyugodtan helyettesithetem ezzel:
new bool:meghal
?
Nem egészen vegyünk példaképpen mondjuk egy admin rendszert.
new bool:Bejelentkezve[MAX_PLAYERS];
Ha sikeres a bejelentkezés akkor átállítod a Bejelentkezve nevû bool értékét igazra.
Pl.:
Bejelentkezve[playerid] = true;
És ha például akarsz olyan parancsot ami csak bejelentkezett felhasználók számára lehet csak elérhetõ az így nézne ki:
if(!strcmp(\"/score\", cmdtext, true))
{
if(Bejelentkezve[playerid])
{
//mit csináljon ha bevan jelentkezve
}else{
//mit csináljon ha nincs
}
return 1;
}
a static pedig egy olyan változó ami nem felejti el az értékét például egy for ciklusban:
for (new i = 0; i < 3; i++)
{
static d=1;
printf(\"%d\", d);
d++;
}
Ez a mûvelet az alábbit fogja eredményezni:
1
2
3
Ha sima változóval csinálod ezt akkor:
1
1
1