[AJUDA] Sistema de desbanir D: -
Bruno Pereira - 14.08.2011
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(playerid, params[])
{
new conta[26];
if(pInfo[playerid][pAdmin] < 1337)
return SendClientMessage(playerid, COR_CINZA1, "Vocк nгo tem permissгo para usar esse comando!");
if(sscanf(params, "s[26]", conta))
return SendClientMessage(playerid, COR_CINZA2, "Use: /desbanir [conta] * use Maiusculas e Minusculas *]");
format(String, 50, "Arquivos/Banidos/%s.ini", pNome(iddele));
if(fexist(String))
{
INI_Remove(String);
pInfo[iddele][pBanido] = 0;
return SendClientMessage(playerid, COR_AZULCLARO, "Conta desbanida com sucesso!");
}
else
{
SendClientMessage(playerid, COR_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!
Re: [AJUDA] Sistema de desbanir D: -
Josma_cmd - 14.08.2011
Posta o comando /banir
Re: [AJUDA] Sistema de desbanir D: -
Bruno Pereira - 14.08.2011
PHP код:
CMD:ban(playerid, params[])
{
new Ano, Mes, Dia;
if(pInfo[playerid][pAdmin] < 1)
return SendClientMessage(playerid, COR_CINZA1, "Vocк nгo tem permissгo para usar esse comando!");
if(sscanf(params, "is[128]", iddele, string[playerid]))
return SendClientMessage(playerid, COR_CINZA1, "Use: /ban [id] [motivo]");
if(!IsPlayerConnected(iddele))
return SendClientMessage(playerid, COR_CINZA2, "Jogador nгo conectado");
pInfo[iddele][pBanido] = 1;
getdate(Ano, Mes, Dia);
format(String, sizeof(String), "[AVISO] O %s foi banido pelo admin %s, Motivo: %s", pNome(iddele), pNome(playerid), string[playerid]);
SendClientMessageToAll(COR_VERMELHOCLARO,String);
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
}
Kick(iddele);
return 1;
}
Re: [AJUDA] Sistema de desbanir D: -
Josma_cmd - 14.08.2011
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.
Re: [AJUDA] Sistema de desbanir D: -
Bruno Pereira - 14.08.2011
Mas o INI_Open do SII Cria tambem rs.
Ele ta criando certinho tudo na pasta Banidos, o problema й no desbanir
!
Re: [AJUDA] Sistema de desbanir D: -
ViniBorn - 14.08.2011
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
Re: [AJUDA] Sistema de desbanir D: -
Bruno Pereira - 14.08.2011
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(String, 50, "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!
Re: [AJUDA] Sistema de desbanir D: -
ViniBorn - 14.08.2011
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);
Re: [AJUDA] Sistema de desbanir D: -
Bruno Pereira - 14.08.2011
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: