Sziasztok! :)
Valaki megtudná mondani hogy ezzel mi a probléma? Ha bejelentkezek rconba akkor is kiírja a hibát.
if(AdminLevel[playerid] < 2 || !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,\"Nem vagy admin, vagy nincs meg a kellõ szinted!\");
[mod]Javítottam a
taget
tagre! A téma címe pedig talán legközelebb lehetne kicsit pontosabb is.[/mod]
Szerintem baromság ez a returnos megoldás. Igaz, mûködik, de csak belebonyolódik az ember. Rendesen elágazásokkal így nézne ki:
if(AdminLevel[playerid] > 1 && !IsPlayerAdmin(playerid))
{
// A parancs tartalma
}
else
{
SendClientMessage(playerid,-1,\"Nem vagy admin, vagy nincs meg a kellõ szinted!\");
}
Viszont a tiednél valószínûleg a vagy lesz a probléma, mivel és kell, tagadás nélkül:
if(AdminLevel[playerid] < 2 && IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,\"Nem vagy admin, vagy nincs meg a kellõ szinted!\");
Ebbe a returnos megoldásba néha belezavarodok :D De gondoljuk csak át: tehát a parancsot ne lehessen RCON-nal használni, ha jól értettem. Szóval:
if(AdminLevel[playerid] < 2 && IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,\"Nem vagy admin, vagy nincs meg a kellõ szinted!\");
Ez a következõt jelenti: a parancs nem fut tovább, ha a játékos 1-esnél nagyobb admin és rcon admin is. Szóval jól csináltam. Ugyanis ha tagadnám, akkor az lenne, hogy a parancs nem fut tovább, ha a játékos 1-esnél nagyobb admin és NEM rcon admin. Pedig akkor tovább kell futnia. Viszont sem én, sem a témanyitó nem csináltuk jól. Ugyanis vagggyal rossz lesz, éssel pedig ha a játékos nem is admin az AdminLevel változó szerint, már lefut a parancs. Szóval be kell tenni még pár dolgot, vagy inkább válaszd a klasszikus elágazásos megoldást.