[Ajuda] Duvida Comando desbanir
#1

galera, fiz um comando para desbanir neginhos vida crazy, mas eu queria que se o cara digitasse um nick que nao esta banido aparecesse um erro
pawn Код:
CMD:desban(playerid,params[]){
if(pAdmin[playerid] < 5)return SendClientMessage(playerid,Vermelho,"Voce nao tem permissao para isso");
new unbanname[64];
if(sscanf(params,"s[64]",unbanname)) return SendClientMessage(playerid,Vermelho,"USE: /desban [NICK]");
if(Banido[unbanname] = 1) return SendClientMessage(playerid,Vermelho,"NICK ERRADO");
if(pAdmin[playerid] >=4){
new string[100];
format(string,sizeof(string),"-|Voce (>>) desbaniu o jogador %s -|",unbanname);
SendClientMessage(playerid,-1,string);
format(string, sizeof(string), "banidos/%s.ini", unbanname);
DOF2_RemoveFile(string);
}
return 1;
}
tentei assim :
pawn Код:
if(Banido[unbanname] = 1) return SendClientMessage(playerid,Vermelho,"NICK ERRADO");
mas e claro q nao vai porq tem q ser Banido[playerid] == "numero")
eu nao consegui chegar a uma soluзao, sera q alguem pode me ajudar a pensar como eu poderia faze-lo?
Reply
#2

Utilize 'DOF2_IsSet' ficaria mais ou menos assim :

pawn Код:
if(!DOF2_IsSet("diretorio", suanew))return SendClientMessage(playerid, -1, "Este nick e legal e tomo desban :)!");
Reply
#3

Ou entao voce pode criar uma variavel 'new Banido[MAX_PLAYERS];' no topo do gm, depois em OnPlayerConnect voce deteta se o ficheiro existe, se existir entao coloca o banido para 1.
Exemplo:
pawn Код:
new ficheirobanido[32];
new nome[24];
GetPlayerName(playerid,nome,24);
format(ficheirobanido,32,"banidos/%s.ini",nome);
if(fexist(ficheirobanido)) {
    Banido[playerid] = 1;
}
else {
    Banido[playerid] = 0;
}
E agora sim voce ja pode usar como queria
Reply
#4

Quote:
Originally Posted by Diogo123
Посмотреть сообщение
Utilize 'DOF2_IsSet' ficaria mais ou menos assim :

pawn Код:
if(!DOF2_IsSet("diretorio", suanew))return SendClientMessage(playerid, -1, "Este nick e legal e tomo desban :)!");
Quote:
Originally Posted by DartakousLien
Посмотреть сообщение
Ou entao voce pode criar uma variavel 'new Banido[MAX_PLAYERS];' no topo do gm, depois em OnPlayerConnect voce deteta se o ficheiro existe, se existir entao coloca o banido para 1.
Exemplo:
pawn Код:
new ficheirobanido[32];
new nome[24];
GetPlayerName(playerid,nome,24);
format(ficheirobanido,32,"banidos/%s.ini",nome);
if(fexist(ficheirobanido)) {
    Banido[playerid] = 1;
}
else {
    Banido[playerid] = 0;
}
E agora sim voce ja pode usar como queria
eu consegui antes das respostas e ficou assim
pawn Код:
CMD:desban(playerid,params[]){
if(pAdmin[playerid] < 5)return SendClientMessage(playerid,Vermelho,"Voce nao tem permissao para isso");
new unbanname[64];
if(sscanf(params,"s[64]",unbanname)) return SendClientMessage(playerid,Vermelho,"USE: /desban [NICK]");
new string[100];
format(string, sizeof(string), "banidos/%s.ini", unbanname);
if(DOF2_FileExists(string)){
format(string,sizeof(string),"-|Voce (>>) desbaniu o jogador %s -|",unbanname);
SendClientMessage(playerid,-1,string);
DOF2_RemoveFile(string);
}
else
{
format(string, sizeof(string), "A Conta Nгo Existe ou Nгo estб banida!", unbanname);
SendClientMessage(playerid, Vermelho, string);
}
return 1;
}
mudei o if(pAdmin == 5) para if(DOF2_FileExists(string)) , ae fiz o comando e coloquei o else(caso nao encontre) aparece a mensagem... e deu certo , mas obrigado por quem respondeu
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)