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: TheChansee - 2013. március 17. - 16:20:04

Cím: Adminszintek probléma!
Írta: TheChansee - 2013. március 17. - 16:20:04
Sziasztok adminrendszerembe elérkeztem ehhez a parancshoz, és csak akkor engedi a prancs beírását ha a fejlesztõ rang és az admin rang is meg van. Azt szeretném, hogy 1-es fejlesztõ tudjon bannolni, és 2-es és 3-as admin.
 
CMD:ban(playerid, params[])
{
    new id,
indok[128];
if(admins[playerid][fejleszto] !=1 || admins[playerid][adminlvl] <1) return 0;
{
if(sscanf(params, \"us\", id, indok)) return SendClientMessage(playerid,narancssárga,\"Használat: /ban <ID> <Indok>\");
GetPlayerName(id, nev, sizeof(nev));
GetPlayerName(playerid, neve, sizeof(neve));
if(id == INVALID_PLAYER_ID)  return SendClientMessage(playerid, 0xFF0000AA, \"Rossz Játékos ID!\");
TogglePlayerControllable(id,false);
format(str, sizeof(str),\"%s bannolva lett %s által. Indok:%s. \",nev,neve,indok);
SendClientMessageToAll(piros,str);
admins[id][ban] = 1;
printf(\"%s bannolva lett %s által. Indok:%s\",nev,neve,indok);
}
return 1;
}
Cím: Adminszintek probléma!
Írta: Kovacs_Richard - 2013. március 17. - 16:40:46
hát nem tudom kiírta ezt a parancsot...de vagy nem értett eléggé a scripteléshez vagy csak NAGYON hanyag volt !
ezt a sort cseréld le:
 
if(admins[playerid][fejleszto] !=1 || admins[playerid][adminlvl] <1) return 0;

 
erre:
 
if(admins[playerid][fejleszto]  >=1  || admins[playerid][adminlvl]  >= 2)

 
Akkor tudja használni a parancsot:
HA a fejlesztõ nagyobb/egyenlõ 1-el VAGY admin nagyobb/egyenlõ 2-vel
Cím: Adminszintek probléma!
Írta: TheChansee - 2013. március 17. - 17:22:42
köszike!