SA-MP Forums Archive
[Pedido] Comando para banir IP? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Pedido] Comando para banir IP? (/showthread.php?tid=371446)



Comando para banir IP? - Ley - 23.08.2012

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.



Re: Comando para banir IP? - s4kuL - 23.08.2012

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


Re: Comando para banir IP? - Jason` - 23.08.2012

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;
}



Re: Comando para banir IP? - Gabriel Santana - 23.08.2012

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;
}



Re: Comando para banir IP? - mau.tito - 23.08.2012

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)



Re: Comando para banir IP? - Panico622 - 23.08.2012

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?


Re: Comando para banir IP? - Gabriel Santana - 23.08.2012

foi mal, esqueci.


Re: Comando para banir IP? - Maklister - 23.08.2012

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;
}



Re: Comando para banir IP? - Ley - 23.08.2012

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


Re: Comando para banir IP? - Sampizito - 23.08.2012

@edit.


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