[POMOC] /ban

Započeo [BC]spiele, Oktobar 27, 2010, 11:34:42 PRE PODNE

prethodna tema - sledeća tema

0 članova i 4 gostiju pregledaju ovu temu.

Moze li mi neko reci kako da napravim da admin adminu ne moze dati BAN.

dakle da admine ne moze banovati admina.

evo komanda.i sta ja sada moram tu napravit da admin ne moze banovati admina.
if(strcmp(cmd, "/ban", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "KORISTITE: /ban [ID/Ime] [razlog]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (PlayerInfo[playerid][pAdmin] >= 1)
{
    if(IsPlayerConnected(giveplayerid))
    {
        if(giveplayerid != INVALID_PLAYER_ID)
        {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "KORISTITE: /ban [ID/Ime] [razlog]");
return 1;
}
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "Spile: %s je banao %s sa servera! Razlog: %s", giveplayer, sendername, (result),month,day,year);
BanLog(string);
format(string, sizeof(string), "Spile: %s je banao %s sa servera! Razlog: %s", giveplayer, sendername, (result));
SendClientMessageToAll(COLOR_LIGHTRED, string);
PlayerInfo[giveplayerid][pAdmin] = PlayerInfo[giveplayerid][pLevel];
PlayerInfo[giveplayerid][pLevel] = -999;
Ban(giveplayerid);
return 1;
}
}
}
else
{
format(string, sizeof(string), "   %d nije aktivan igrac.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}


slika by NaNx


www.balkan-city.info
vidi vise i osjeti razliku

imam GF  gamemod


slika by NaNx


www.balkan-city.info
vidi vise i osjeti razliku

Correlli

Citat: Luka P. poslato Oktobar 27, 2010, 15:41:49 POSLE PODNE
Koji gamemod?

Nije baš ni važno kad je stavio komandu u prvom postu. Ali možeš i po komandi prepoznati da je skripta Godfather ili njen edit, jer samo Godfather skripta može imati ovakvu glu*ost:
if(IsPlayerConnected(giveplayerid))
{
   if(giveplayerid != INVALID_PLAYER_ID)
   {
       // ...
   }
}


@spiele: a odgovor na pitanje kako ćeš spriječiti da admin bana ostale admine je ovaj:
if(PlayerInfo[giveplayerid][pAdmin])
    return SendClientMessage(playerid, 0xFFFFFFFF, "Ne možeÅ¡ banati ostale admine!");

To dodaj ispod funkcije koja provjerava da li je igrač konektan.
Poslednja Izmena: Oktobar 27, 2010, 17:38:34 POSLE PODNE od Don Correlli

Correlli

Citat: Luka P. poslato Oktobar 27, 2010, 17:43:03 POSLE PODNE
@Don Correlli: Ma znam, ali nije napomenuo da je to GF GM. Pomalo mi ide na živce što svi misle da se sve radi oko GF gamemoda. Žalosno, ali istinito.

Ma tako je već odavno na ovom forumu jer ljudi ne znaju koristiti ništa drugo osim Godfather prljavštine. Otvaraju servere sa Godfather skriptama a nisu svjesni da im server neće uspjeti.