Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: [BC]spiele poslato Oktobar 27, 2010, 11:34:42 PRE PODNE

Naslov: [POMOC] /ban
Poruka od: [BC]spiele poslato Oktobar 27, 2010, 11:34:42 PRE PODNE
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;
}
Naslov: Odg: [POMOC] /ban
Poruka od: [BC]spiele poslato Oktobar 27, 2010, 16:26:43 POSLE PODNE
imam GF  gamemod
Naslov: Odg: [POMOC] /ban
Poruka od: Correlli poslato Oktobar 27, 2010, 17:36:41 POSLE PODNE
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.
Naslov: Odg: [POMOC] /ban
Poruka od: Correlli poslato Oktobar 27, 2010, 17:51:52 POSLE PODNE
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.