[Ajuda] Adcionar IP no Ban
#1

Bom eu queria que adiciona - se o IP do giverid tambem no meu sistema de ban pois so o nick fica muito fail o sistema e nao quero usar o Ban padrao do samp por causa do meu desban ser mais pratico

pawn Код:
CMD:ban(playerid, params[])
{
    new giverid, motivo[256], pgiver[50];
    if(PlayerInfo[playerid][pAdmin] < 1000) return SendClientMessage(playerid, VERMELHO_ESCURO, "[x] Vocк nгo tem Autorizaзгo.");
    if(sscanf(params, "us[126]", giverid, motivo)) return  SendClientMessage(playerid, VERMELHO_ESCURO, "[x] Uso /Ban [id] [motivo]");
    if(giverid == INVALID_PLAYER_ID) return SendClientMessage(playerid, VERMELHO_ESCURO, "[x] ID invalido.");
    if(IsPlayerAdmin(giverid) == 1) return SendClientMessage(playerid, VERMELHO_ESCURO, "[x] Voce nao pode tentar algo contra um Administrador RCON");
    if(!IsPlayerConnected(giverid)) return SendClientMessage(playerid, VERMELHO_ESCURO, "[x] Usuario nгo conectado.");
    {
        Salvar(giverid);
        format( arquivoban, sizeof( arquivoban ), BANIDOS, nome(playerid));
        DOF2_SetInt(arquivoban, "Banido", 1);
        DOF2_SetString(arquivoban, "Motivo", motivo);
        DOF2_SetString(arquivoban, "Administrador", pgiver);
        DOF2_SaveFile();
        Kick(giverid);
    }
    return 1;
}
minha verificaзгo se o player esta ou nao banido

pawn Код:
public OnPlayerConnect(playerid)
{
    new TextoBan[256];
    format( arquivoban, sizeof( arquivoban ), BANIDOS, nome(playerid));
    if(DOF2_GetInt(arquivoban, "Banido") == 1)
    {
        SendClientMessage(playerid, AZUL, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
        SendClientMessage(playerid, VERMELHO_ESCURO, "• {FFFFFF}Vocк esta {FF0000}Banido {FFFFFF}do servidor");
        format(TextoBan, sizeof(TextoBan), "• {FF0000}Motivo: %s", DOF2_GetString(arquivoban, "Motivo"));
        SendClientMessage(playerid, VERMELHO_ESCURO, TextoBan);
        format(TextoBan, sizeof(TextoBan), "• {FF0000}Responsavel Pelo Banimento: %s", DOF2_GetString(arquivoban, "Administrador"));
        SendClientMessage(playerid, VERMELHO_ESCURO, TextoBan);
        SendClientMessage(playerid, VERMELHO_ESCURO, "• {FFFFFF}Tire um Print {FF0000}( F8 ) {FFFFFF}e vб ate o Fуrum e poste em ' {FF0000}Revisao de Banidos ' {FFFFFF}para tentar resolver seu banimento.");
        SendClientMessage(playerid, VERMELHO_ESCURO, "• {FF0000}Link Fуrum: {FFFFFF}BcvGames.Forumbrasil.net ");
        SendClientMessage(playerid, AZUL, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
        Kick(playerid);
    }
    return 1;
}
Reply
#2

pawn Код:
CMD:ban(playerid, params[])
{
    new giverid, motivo[256], pgiver[50], giverip[20];
    if(PlayerInfo[playerid][pAdmin] < 1000) return SendClientMessage(playerid, VERMELHO_ESCURO, "[x] Vocк nгo tem Autorizaзгo.");
    if(sscanf(params, "us[126]", giverid, motivo)) return  SendClientMessage(playerid, VERMELHO_ESCURO, "[x] Uso /Ban [id] [motivo]");
    if(giverid == INVALID_PLAYER_ID) return SendClientMessage(playerid, VERMELHO_ESCURO, "[x] ID invalido.");
    if(IsPlayerAdmin(giverid) == 1) return SendClientMessage(playerid, VERMELHO_ESCURO, "[x] Voce nao pode tentar algo contra um Administrador RCON");
    GetPlayerIp(giverid, giverip, sizeof(giverip));
    if(!IsPlayerConnected(giverid)) return SendClientMessage(playerid, VERMELHO_ESCURO, "[x] Usuario nгo conectado.");
    {
        Salvar(giverid);
        format( arquivoban, sizeof( arquivoban ), BANIDOS, nome(playerid));
        DOF2_SetInt(arquivoban, "Banido", 1);
        DOF2_SetString(arquivoban, "Motivo", motivo);
        DOF2_SetString(arquivoban, "Administrador", pgiver);
        DOF2_SetString(arquivoban, "IP", giverip);
        DOF2_SaveFile();
        Kick(giverid);
    }
    return 1;
}
Tenta Assim
Reply
#3

Caraca tao simples rsrs mais eu nao sabia da funзгo obrigado Denovo .FuneraL.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)