SA-MP Forums Archive
[Ajuda] Erro /ban - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Erro /ban (/showthread.php?tid=637378)



Erro /ban - zCyan - 13.07.2017

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;




Re: Erro /ban - RodrigoMSR - 13.07.2017

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;



Re: Erro /ban - G4M30V3R - 13.07.2017

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

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


Re: Erro /ban - AdrianoStk - 13.07.2017

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;