[AJUDA] Banimento
#1

pawn Код:
if(strcmp(cmd, "/ban", true) == 0)
    {
        new string[256];
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_RED, "USE: /ban [id] [motivo]");
                return 1;
            }
            giveplayerid = ReturnUser(tmp);
            if (PlayerInfo[playerid][Admin] >= 3)
            {
                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_RED, "USE: /ban [id] [motivo]");
                            return 1;
                        }
                        format(string, sizeof(string), "{FF0000}%s {FFFFFF}foi banido by: {FF0000}%s {FFFFFF}|| Motivo: {FF0000}%s", giveplayer, sendername, (result));
                        SendClientMessageToAll(COLOR_RED, string);
                        Ban(giveplayerid);
                        return 1;
                    }
                }//not connected
            }
            else
            {
                format(string, sizeof(string), "%d й um ID invбlido.", giveplayerid);
                SendClientMessage(playerid, COLOR_WHITE, string);
            }
        }
        return 1;
    }
Como eu faзo pra que o admin nгo possa banir um outro admin do level 1, 2, 3 e 4?
Reply
#2

Cara,Sei quem pode ajudar a voce,o Search,ele e bom nisso...procura que tem um topico pedindo isso.
Reply
#3

pawn Код:
if(strcmp(cmd, "/ban", true) == 0)
    {
        new string[256];
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_RED, "USE: /ban [id] [motivo]");
                return 1;
            }
            giveplayerid = ReturnUser(tmp);
            if (PlayerInfo[playerid][Admin] >= 3)
            {
                if(PlayerInfo[giveplayerid][Admin] > 1) return SendClientMessage(playerid, COLOR_RED, "ERRO: vocк nгo pode banir outro adminstrador!");
                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_RED, "USE: /ban [id] [motivo]");
                            return 1;
                        }
                        format(string, sizeof(string), "{FF0000}%s {FFFFFF}foi banido by: {FF0000}%s {FFFFFF}|| Motivo: {FF0000}%s", giveplayer, sendername, (result));
                        SendClientMessageToAll(COLOR_RED, string);
                        Ban(giveplayerid);
                        return 1;
                    }
                }//not connected
            }
            else
            {
                format(string, sizeof(string), "%d й um ID invбlido.", giveplayerid);
                SendClientMessage(playerid, COLOR_WHITE, string);
            }
        }
        return 1;
}
Reply
#4

Quote:
Originally Posted by Transferencia
Посмотреть сообщение
Cara,Sei quem pode ajudar a voce,o Search,ele e bom nisso...procura que tem um topico pedindo isso.
Se for pra falar que eu tenho que usar o search, й bom nгo fazer flood, n00b.

@TOPIC

Valeu Garfield
Reply
#5

Lembrando que com este codigo do Garfield ele nгo poderб banir nenhum administrador que seja level 2 para cima.

Caso queira que ele possa banir administradores de atй level 4, substitua esta linha:

pawn Код:
if(PlayerInfo[giveplayerid][Admin] > 1) return SendClientMessage(playerid, COLOR_RED, "ERRO: vocк nгo pode banir outro adminstrador!");
Por esta:

pawn Код:
if(PlayerInfo[giveplayerid][Admin] > 0 && PlayerInfo[giveplayerid][Admin] < 5) return SendClientMessage(playerid, COLOR_RED, "ERRO: vocк nгo pode banir outro adminstrador!");
Ou entгo, caso queira que ele nгo possa banir administrador algum substitua por esta linha:

pawn Код:
if(PlayerInfo[giveplayerid][Admin] > 0) return SendClientMessage(playerid, COLOR_RED, "ERRO: vocк nгo pode banir outro adminstrador!");
Reply
#6

Quote:
Originally Posted by [AF]Junior
Посмотреть сообщение
Se for pra falar que eu tenho que usar o search, й bom nгo fazer flood, n00b.

@TOPIC

Valeu Garfield
Mais para min Noob e quem sabe que ja tem um topico com isso e ainda insiste em criar outro.
Reply
#7

Pode me passar o link desse outro tуpico?
Reply
#8

calma,
poucas sabem as definiзхes sobre a palavra Noob

Segundo os meus conceitos a palavra Noob
significa uma pessoa que nгo sabe de uma бrea ou de um assunto.


por favor, vamos parando com a briga
assim evitando muito tumulto =D.
Reply
#9

Quote:
Originally Posted by [AF]Junior
Посмотреть сообщение
Pode me passar o link desse outro tуpico?
Claro,Tinha muitos mais muitos deles foram apagados por estarem fora das regras : https://sampforum.blast.hk/showthread.php?tid=171724
Veja o Post todo...
Reply
#10

Й garfield, gostaria de saber o outro tуpico que ele tanto fala.

@edit

nossa... de 2010, nгo iria achar =/
resolvido, ok, sem criancisse aqui.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)