Szerző Téma: if rcon admin  (Megtekintve 899 alkalommal)

if rcon admin
« Dátum: 2014. június 11. - 16:05:06 »
0 Show voters
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]
« Utoljára szerkesztve: 2014. június 11. - 16:25:24 írta Dfoglalo »

if rcon admin
« Válasz #1 Dátum: 2014. június 11. - 16:12:58 »
0 Show voters
Szerintem nem kell \"!\" (felkiáltó) jel. :)

if rcon admin
« Válasz #2 Dátum: 2014. június 11. - 16:17:22 »
0 Show voters
Úgy is kiírja a hibaüzenetet.

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
if rcon admin
« Válasz #3 Dátum: 2014. június 11. - 16:30:22 »
+1 Show voters
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!\");

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
if rcon admin
« Válasz #4 Dátum: 2014. június 11. - 17:59:29 »
0 Show voters
Dfoglalo, egy ! lameradt az IsPlayerAdmin elõl. :D

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
if rcon admin
« Válasz #5 Dátum: 2014. június 11. - 19:27:43 »
+1 Show voters
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.

if rcon admin
« Válasz #6 Dátum: 2014. június 11. - 21:01:03 »
0 Show voters
Köszi! Mûködik. Zárom.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal