[Ajuda] Erro /ban
#1

Galera meu comando /ban nгo estб funcionando, quando eu do /ban [id] [motivo] da que o player nгo ta conectado, mesmo estando.

PHP код:
CMD:ban(playeridparams[])
{
    new 
string[500], IdMotivoAnoMesDiaHoraMinutoSegundo;
    if(
PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid,VERMELHO,"ERRO: Vocк nгo й um Administrador do servidor");
    if(
sscanf(params"us",Id,Motivo)) return SendClientMessage(playerid,CINZA,"INFO: /ban [Id] [Motivo]");
    if(!
IsPlayerConnected(Id)) return SendClientMessage(playerid,VERMELHO,"ERRO: Jogador nгo conectado");
    if(
strcmp(Nome(playerid), "zCyan_HosTeD"true)) return SendClientMessage(playerid,VERMELHO"ERRO: Vocк nгo pode Banir um Admin Scripter");
    
format(string,sizeof(string),"INFO: %s Foi Banido pelo Administrador %s Motivo: %s",Nome(Id),Nome(playerid),Motivo);
    
SendClientMessageToAll(VERMELHO,string);
    
format(StringContassizeof(StringContas), "Banidos/%s.ini"Nome(Id));
    
getdate(AnoMesDia);
    
gettime(HoraMinutoSegundo);
    
DOF2_CreateFile(StringContas);
    
DOF2_SetString(StringContas"Admin"Nome(playerid));
    
DOF2_SetInt(StringContas"Motivo"Motivo);
    
DOF2_SetInt(StringContas"Ano"Ano);
    
DOF2_SetInt(StringContas"Mes"Mes);
    
DOF2_SetInt(StringContas"Dia"Dia);
    
DOF2_SetInt(StringContas"Hora"Hora);
    
DOF2_SetInt(StringContas"Minuto"Minuto);
    
Kick(Id);
    return 
1;

Reply
#2

Motivo foi declarada como inteiro e nгo string, no sscanf estб passando como string.

Forma correta:
Код:
new string[500], Id, Motivo[60], Ano, Mes, Dia, Hora, Minuto, Segundo;
Reply
#3

Код:
 if(strcmp(Nome(playerid)
O correto й Id!

Se vocк vai usar somente ID, recomendo usar o especificador d ou i no lugar do u.
Reply
#4

PHP код:
CMD:ban(playeridparams[])
{
    new 
string[500], IdMotivo[256], AnoMesDiaHoraMinutoSegundo;
    
//O motivo й uma string uma vez que ele й um texto, por isso o erro que nгo esta conectado!
    
if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid,VERMELHO,"ERRO: Vocк nгo й um Administrador do servidor");
    if(
sscanf(params"us",Id,Motivo)) return SendClientMessage(playerid,CINZA,"INFO: /ban [Id] [Motivo]");
    if(!
IsPlayerConnected(Id)) return SendClientMessage(playerid,VERMELHO,"ERRO: Jogador nгo conectado");
    if(
strcmp(Nome(Id)/*Seria o Id neh?*/"zCyan_HosTeD"true)) return SendClientMessage(playerid,VERMELHO"ERRO: Vocк nгo pode Banir um Admin Scripter");
    
format(string,sizeof(string),"INFO: %s Foi Banido pelo Administrador %s Motivo: %s",Nome(Id),Nome(playerid),Motivo);
    
SendClientMessageToAll(VERMELHO,string);
    
format(StringContassizeof(StringContas), "Banidos/%s.ini"Nome(Id));
    
getdate(AnoMesDia);
    
gettime(HoraMinutoSegundo);
    
DOF2_CreateFile(StringContas);
    
DOF2_SetString(StringContas"Admin"Nome(playerid));
    
DOF2_SetString(StringContas"Motivo"Motivo);//Aqui tambйm й uma string!
    
DOF2_SetInt(StringContas"Ano"Ano);
    
DOF2_SetInt(StringContas"Mes"Mes);
    
DOF2_SetInt(StringContas"Dia"Dia);
    
DOF2_SetInt(StringContas"Hora"Hora);
    
DOF2_SetInt(StringContas"Minuto"Minuto);
    
DOF2_SaveFile();//ESQUECEU DE COLOCAR O PRINCIPAL!
    
Kick(Id);
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)