GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Castle - 2014. június 11. - 16:05:06

Cím: if rcon admin
Írta: Castle - 2014. június 11. - 16:05:06
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]
Cím: if rcon admin
Írta: Galinaツ - 2014. június 11. - 16:12:58
Szerintem nem kell \"!\" (felkiáltó) jel. :)
Cím: if rcon admin
Írta: Castle - 2014. június 11. - 16:17:22
Úgy is kiírja a hibaüzenetet.
Cím: if rcon admin
Írta: Dfoglalo - 2014. június 11. - 16:30:22
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!\");
Cím: if rcon admin
Írta: KovaNovik - 2014. június 11. - 17:59:29
Dfoglalo, egy ! lameradt az IsPlayerAdmin elõl. :D
Cím: if rcon admin
Írta: Dfoglalo - 2014. június 11. - 19:27:43
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.
Cím: if rcon admin
Írta: Castle - 2014. június 11. - 21:01:03
Köszi! Mûködik. Zárom.