[AJUDA] Sistema de desbanir D:
#1

Bom galera, to com probleminha no meu /desbanir.
Bom, eu bano o carinha blz, cria as informaзхes dele na pasta "Arquivos/Banidos/%s.ini" entгo o /ban ta ok, o problema й no desbanir.

O problema й:
Eu digita /desbanir [conta] digita certinho a conta dele e diz que a conta nгo existe, sendo que ela existe
aqui o comando /desbanir:

Obs: Uso sistema de salvamento SII

PHP код:
CMD:desbanir(playeridparams[])
{
    new 
conta[26];
    if(
pInfo[playerid][pAdmin] < 1337)
        return 
SendClientMessage(playeridCOR_CINZA1"Vocк nгo tem permissгo para usar esse comando!");
     if(
sscanf(params"s[26]"conta))
        return 
SendClientMessage(playeridCOR_CINZA2"Use: /desbanir [conta] * use Maiusculas e Minusculas *]");
    
format(String50"Arquivos/Banidos/%s.ini"pNome(iddele));
    if(
fexist(String))
    {
        
INI_Remove(String);
        
pInfo[iddele][pBanido] = 0;
        return 
SendClientMessage(playeridCOR_AZULCLARO"Conta desbanida com sucesso!");
    }
    else
    {
        
SendClientMessage(playeridCOR_CINZA3"Essa conta nгo existe! ");
    }
     return 
1;

Eu quero pra que quando desbana, apague a conta dele que tava no "Arquivos/Banidos/%s.ini" abraзos!
Reply
#2

Posta o comando /banir
Reply
#3

PHP код:
CMD:ban(playeridparams[])
{
    new 
AnoMesDia;
    if(
pInfo[playerid][pAdmin] < 1)
        return 
SendClientMessage(playeridCOR_CINZA1"Vocк nгo tem permissгo para usar esse comando!");
    if(
sscanf(params"is[128]"iddelestring[playerid]))
        return 
SendClientMessage(playeridCOR_CINZA1"Use: /ban [id] [motivo]");
     if(!
IsPlayerConnected(iddele))
        return 
SendClientMessage(playeridCOR_CINZA2"Jogador nгo conectado");
    
pInfo[iddele][pBanido] = 1;
    
getdate(AnoMesDia);
    
format(Stringsizeof(String), "[AVISO] O %s foi banido pelo admin %s, Motivo: %s"pNome(iddele), pNome(playerid), string[playerid]);
    
SendClientMessageToAll(COR_VERMELHOCLARO,String);
    
format(String40"Arquivos/Banidos/%s.ini"pNome(iddele));
    if(
INI_Open(String))// abre a conta
    
{
        
format(String14"%d/%d/%d"DiaMesAno);
        
INI_WriteInt("Banido"1);// Salva se ele ta banido!
        
INI_WriteString("Admin"pNome(playerid));
        
INI_WriteString("Data"String);
        
INI_WriteString("Motivo",string[playerid]);
        
INI_Save();//Salva
        
INI_Close();//Fecha
    
}
    
Kick(iddele);
    return 
1;

Reply
#4

Nгo sei mexer muito com SII, alias nunca usei, mas aparentemente o erro estб aqui:

pawn Код:
format(String, 40, "Arquivos/Banidos/%s.ini", pNome(iddele));
    if(INI_Open(String))// abre a conta
    {
        format(String, 14, "%d/%d/%d", Dia, Mes, Ano);
        INI_WriteInt("Banido", 1);// Salva se ele ta banido!
        INI_WriteString("Admin", pNome(playerid));
        INI_WriteString("Data", String);
        INI_WriteString("Motivo",string[playerid]);
        INI_Save();//Salva
        INI_Close();//Fecha
    }
Em seu comando /banir... Vocк formata a string, abre o arquivo e seta as informaзхes, mas vocк esqueceu que antes de abrir o arquivo se deve cria-lo, e se vocк nгo o cria nгo tem como seu /desbanir acha-lo para desbanir o player.
Reply
#5

Mas o INI_Open do SII Cria tambem rs.

Ele ta criando certinho tudo na pasta Banidos, o problema й no desbanir !
Reply
#6

O que й iddele ? Se for o id, vocк tem um pequeno problema.

pawn Код:
format(String, 50, "Arquivos/Banidos/%s.ini", pNome(iddele));
Se o jogador estб banido, ele nгo vai ter id, e portanto, nenhum nome : x
Reply
#7

ID dele й a variбvel new iddele; mas nesse caso creio eu, que checara o nome da conta...

Tipo eu tambйm pensei nisso, mas quando eu tento colocar isso por exemplo
PHP код:
new conta[50];
format(String50"Arquivos/Banidos/%s.ini"conta); 
da erro D:

@Edit
AEEE FUCK! Descobri qual era o erro quando eu colocava "conta", era porque eu tava colocando poucas celulas na string do new conta kkk, agora coloquei 50 e foi aaaaaaa vlw vini vlw ae dei star pra todos!
Reply
#8

Pra fazer esse tipo de coisa, vocк tem que colocar o comando no seguinte formato :

/desbanir [conta]

/desbanir Vini_Born


Aн vocк jб usa o nome que foi digitado no format

pawn Код:
format(String, 50, "Arquivos/Banidos/%s.ini", params);
Reply
#9

Sim, eu ja tinha colocado mas tava usando poucas cйlulas na string entгo o nгo tava lendo tudo .

Nгo consigo da star pra vocкs, aparece You Must spread... fuck D:
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)