[Ajuda] Sistema de Desbanimento
#1

Esse comando nгo funciona, ele n identifica se a conta ta banida, e toda vez que eu digito /desban [nome da conta] fica dando o aviso '' essa conta nгo existe '' ou seja tinha que verificar se o Banned estava 1 para poder modificar para 0, ja tentei fazer isso e nгo consegui:

pawn Код:
CMD:desban(playerid,params[])
{
    if(PInfo[playerid][Level] < 3)
        return SendClientMessage(playerid,white,"» "cred"Vocк nгo tem permissгo para usar este comando!");
    if(sscanf(params, "s[128]", params[0]))
        return SendClientMessage(playerid,red,"[x] Uso correto: /Desban [nome da conta]");
    new string[128];
    format(string,sizeof string, Userfile,GetPName(params[0]));
    if(!INI_Exist(params[0]))
        return SendClientMessage(playerid,red,"[x] Essa conta nгo estб banida.");
    INI_Open(string);
    INI_WriteInt("Banned",0);
    INI_Save();
    INI_Close();
    format(string, 128,"%s desbaniu %s.",GetPName(playerid), params[0]);
    SendClientMessage(playerid,white, string);
    return 1;
}

Tentei usar esse IF como base pois nele identifica se o player estб banido...

pawn Код:
static file[180];
    format(file,sizeof file,Userfile,GetPName(playerid));
    if(INI_Exist(file))
    {
        INI_Open(file);
        if(INI_ReadInt("Banned") == 1)
        {
            SendFMessageToAll(red,"The noob player %s has tried to ban evade, therefor he has been re-banned.",GetPName(playerid));
            format(file,sizeof file,"%s has tried to ban evade.",GetPName(playerid));
            SaveIn("Banevadelog",file,1);
            SetTimerEx("BanPlayer",10,false,"i",playerid);
        }
        else
        {
            ShowPlayerDialog(playerid,Logindialog,3,"Login",""cwhite"Seja bem-vindo novamente jogador(a), sua conta estб registrada em nosso sistema! \nPor favor digite sua senha para "cligreen"entrar "cwhite"no servidor, cuidado para nгo errar. \n","Entrar","Cancelar");
        }
        INI_Close();
    }

O desbanIP nгo estб funcionando, ele n tem funзгo alguma ou seja eu digito ele e n acontece nada...

pawn Код:
CMD:desbanip(playerid,params[])
{
    new
        IP[80],
        String1[128]
    ;

    if(PInfo[playerid][Level] < 3) return SendClientMessage(playerid,red,"[x] Vocк nгo tem permissгo para fazer isso!");
    if(sscanf(params,"s",IP)) return SendClientMessage(playerid,red,"{FFFF00}[ > ] Uso correto: /desbanip [ip]");
    format(String1,sizeof(String1),"unbanip %s",IP);
    SendRconCommand(String1);
    SendRconCommand("reloadbans");
    SendClientMessage(playerid,orange,"{FFFF00}[ > ] O IP %s foi desbanido com sucesso! ", IP);
    return 1;
}
Reply
#2

Alguem me ajuda por favor?
Reply
#3

@Edit:

Qual a pasta de banidos do seu servidor?
Reply
#4

Nгo tem pasta de banidos, mas tem a pasta onde as contas ficam salvas...

pawn Код:
#define Userfile                               "Admin/Users/%s.ini"
Reply
#5

Isso aqui tб pegando o nome da conta exatamente como tem que ser?
pawn Код:
if(sscanf(params, "s[128]", params[0]))
Reply
#6

Nгo sei, oq eu tenho q fazer?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)