CMD:banir(playerid, params[])
{
if(Logado[playerid] == false) return SendClientMessage(playerid, COR_ERRO, "Logue antes de digitar algum comando");
if(Player[playerid][Admin] < 3)
{
SendClientMessage(playerid, COR_ERRO, "Vocк nгo tem permissгo para usar esse comando");
return 1;
}
new dias;
new idban;
new motivo[128];
if(sscanf(params, "ids", idban, dias, motivo))
{
SendClientMessage(playerid,COR_ERRO,"Use: /daradmin [ID] [Dias] [Motivo]");
return 1;
}
if(!IsPlayerConnected(idban))
{
SendClientMessage(playerid, COR_ERRO, "Este jogador nгo estб conectado");
return 1;
}
if(dias < 1 || dias > 356)
{
SendClientMessage(playerid, COR_ERRO, "Os Dias devem ser entre 1 e 356");
return 1;
}
BanirPlayer(idban, dias, motivo, playerid); //Linha do Erro
return 1;
}
BanirPlayer(playerid, dias, motivo, admin)
{
new msg[220];
new Banfile[35];
new motivoban[50];
new NomeAdmin[20];
format(msg, sizeof(msg), "%s foi banido pelo admin: %s, por: %d Dias, motivo: %s", GetName(playerid), GetName(admin), dias, motivo);
format(Banfile, sizeof(Banfile), "Banidos/%s.ini", GetName(playerid));
format(motivoban, sizeof(motivoban), "%s", motivo);
format(NomeAdmin, sizeof(motivoban), "%s", admin);
SendClientMessageToAll(COR_ERRO, msg);
dias = dias * 86400;
dias = dias + gettime();
DOF2_CreateFile(Banfile);
DOF2_SetInt(Banfile, "Tempo(Seg)", dias);
DOF2_SetString(Banfile, "Motivo", motivoban);
DOF2_SetString(Banfile, "Admin", NomeAdmin);
return SetTimerEx("Kick1Seg", 1000, false, "i", playerid);
}
BanirPlayer(playerid, dias, motivo[], admin)
sscanf(params, "uds[TAMANHO_AQUI]", idban, dias, motivo)
PHP код:
Caso for String: nomeParametro[] Caso for Float: Float:nomeParametro ... #edit OBS№: Quando se usa sscanf deve-se informar o tamanho da string, caso contrбrio sera mostrado um aviso no console de seu servidor. OBSІ:Quando for informar o ID do jogador no comando use "u", assim vocк poderб digitar o nome ou parte do nome no comando. Exemplo: /ban 0 /ban Erazo PHP код:
|