[Pedido] Comando para banir IP?
#1

Alguйm teria algum comando ( tirando o /rcon banip obvio... ) para banir um IP, que mesmo o player tendo esse IP e ele nгo estiver logado, o IP dele ser banido?

Grato.
Reply
#2

pode ser um comando comum quando o samp bane jб bane o ip e a conta..
Reply
#3

pawn Код:
cmd(banip, playerid, params[]) {
    if(isnull(params))
        return SendClientMessage(playerid, -1, "Sintaxe: /banip [ip]");
       
    static string[32];
    format(string, sizeof string, "banip %s", params);
    SendRconCommand(string);
    return 1;
}
Reply
#4

pawn Код:
CMD:banip(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF000DAA, "ERRO: Vocк nгo й um adiministrador ou nem tem level para usar esse comando.");
    PlayerInfo[playerid][pAdmin] = 5;
    new name[MAX_PLAYER_NAME], string[300];
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "[NomeSV]: O Adiministrador %s desligou o servidor, aguarde alguns minutos.", name);
    SendClientMessageToAll(-1, string);
    SendRconCommand("banip");
    return 1;
}
Reply
#5

Quote:
Originally Posted by Gabriel Santana
Посмотреть сообщение
pawn Код:
CMD:banip(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF000DAA, "ERRO: Vocк nгo й um adiministrador ou nem tem level para usar esse comando.");
    PlayerInfo[playerid][pAdmin] = 5;
    new name[MAX_PLAYER_NAME], string[300];
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "[NomeSV]: O Adiministrador %s desligou o servidor, aguarde alguns minutos.", name);
    SendClientMessageToAll(-1, string);
    SendRconCommand("banip");
    return 1;
}
Ecesso de string e ja te ensinei
nao e assim
pawn Код:
PlayerInfo[playerid][pAdmin] = 5;
e assim
pawn Код:
if(PlayerInfo[playerid][pAdmin] == 5)
Reply
#6

Quote:
Originally Posted by Gabriel Santana
Посмотреть сообщение
pawn Код:
CMD:banip(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF000DAA, "ERRO: Vocк nгo й um adiministrador ou nem tem level para usar esse comando.");
    PlayerInfo[playerid][pAdmin] = 5;
    new name[MAX_PLAYER_NAME], string[300];
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "[NomeSV]: O Adiministrador %s desligou o servidor, aguarde alguns minutos.", name);
    SendClientMessageToAll(-1, string);
    SendRconCommand("banip");
    return 1;
}
WTF?
Reply
#7

foi mal, esqueci.
Reply
#8

pawn Код:
CMD:banip(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF000DAA, "ERRO: Vocк nгo й um adiministrador ou nem tem level para usar esse comando.");  // Blz aqui verifica se ele nao й admin
    PlayerInfo[playerid][pAdmin] = 5; // Agora que diabos voce colocou Outra verificaзгo O.o
    new name[MAX_PLAYER_NAME], string[300]; // Nao Prescisa de 300.
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "[NomeSV]: O Adiministrador %s desligou o servidor, aguarde alguns minutos.", name); // 72 Caracteres + 24 = 96 Resumindo 126 ja estaria otimo, voce esta jogando fora 174 fora
    SendClientMessageToAll(-1, string);
    SendRconCommand("banip"); // <<< no caso Seria uma string ali amigo '-'
    return 1;
}
Creio eu que o correto seria

pawn Код:
CMD:banip(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF000DAA, "ERRO: Vocк nгo й um adiministrador ou nem tem level para usar esse comando.");
    new name[MAX_PLAYER_NAME], string[126], stringIP[26], giverid;
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "[NomeSV]: O Adiministrador %s desligou o servidor, aguarde alguns minutos.", name);
    SendClientMessageToAll(-1, string);
    format(stringIP, sizeof(stringIP) "banip %d", giverid);
    SendRconCommand(stringIP);
    return 1;
}
Reply
#9

Mas eu utilizo cmdtext + sscanf2, no caso;
pawn Код:
if(strcmp(cmd, "/banip", true) == 0)
Alguйm ajuda? '-'
Reply
#10

@edit.


Faзa normal uai, tire o cmd ;o e coloque o contйudo do comando normalmente..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)