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(playerid, params[])
{
new string[500], Id, Motivo, Ano, Mes, Dia, Hora, Minuto, Segundo;
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(StringContas, sizeof(StringContas), "Banidos/%s.ini", Nome(Id));
getdate(Ano, Mes, Dia);
gettime(Hora, Minuto, Segundo);
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(playerid, params[])
{
new string[500], Id, Motivo[256], Ano, Mes, Dia, Hora, Minuto, Segundo;
//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(StringContas, sizeof(StringContas), "Banidos/%s.ini", Nome(Id));
getdate(Ano, Mes, Dia);
gettime(Hora, Minuto, Segundo);
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;
}