19.01.2019, 17:46
(
Last edited by MateGPlay; 19/01/2019 at 08:15 PM.
)
Estou com problemas no sistema de banimento de serial do meu server, da pra banir a serial normalmente, o problema esta no desban, o comando nao esta funcionando, quando uso o comando aparece "Serial nгo encontrado na base de dados".
PHP Code:
native gpci (playerid, serial [], len);
if(strcmp(cmd, "/banserial", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] != 10) return SendClientMessage(playerid, COLOR_RED, " Esse Comando й Totalmente Restrito, Vocк nгo tem acesso a ele.");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USE: /banserial [id] [motivo]");
return 1;
}
new id = strval(tmp);
if(!IsPlayerConnected(id))
{
SendClientMessage(playerid, COLOR_RED, " ID Informado й Invalido.");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(admtrampando[playerid] < 1 && PlayerInfo[playerid][pAdmin] != 10)
{
SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/trabalhar)");
return 1;
}
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "USE: /banserial [id] [motivo]");
return 1;
}
if(PlayerInfo[giveplayerid][pAdmin] >= 10)
{
SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo pode banir um Desenvolvedor !");
return 1;
}
new arquivo[64], tmp2[20], stri[64], playerserial[128], string2[64];
gpci(giveplayerid, playerserial, sizeof(playerserial));
format(string, sizeof(string), "O %s %s Baniu o Serial %s de %s", CargoAdmin(playerid), sendername, playerserial, giveplayer);
ChatDono(COLOR_ORANGE, string, 10);
getdate(Ano, Mes, Dia);
format(tmp, 20, "%d/%d/%d", Dia, Mes, Ano);
gettime(Hora, Minuto, Segundo);
format(tmp2, 20, "%d:%d:%d", Hora, Minuto, Segundo);
format(string, sizeof(string), "O %s %s baniu o Serial do Jogador %s, Motivo: %s",CargoAdmin(playerid), sendername, giveplayer, (result));
SendClientMessageToAll(COLOR_RED, string);
format(gstring,sizeof(gstring), " %s Serial:%s foi banido pelo %s %s, motivo: %s", PlayerName(giveplayerid), playerserial, CargoAdmin(playerid), PlayerName(playerid), result, string2, string);
SBanLog(gstring);
Kick(giveplayerid);
if(!dini_Exists(arquivo))
{
format(stri, sizeof(stri), "SerialBanidos/%s.ini",playerserial);
dini_Create(stri);
dini_Set(stri,"Motivo",(result));
dini_Set(stri,"Admin",PlayerName(playerid));
dini_Set(stri,"Data",tmp);
dini_Set(stri,"Hora",tmp2);
dini_Set(stri,"Nick",PlayerName(giveplayerid));
StatusPlayer(5, giveplayerid);
return 1;
}
}
}
if(strcmp(cmd,"/desbanserial",true)==0)
{
if(PlayerInfo[playerid][pAdmin] != 10) return SendClientMessage(playerid, COLOR_RED, " Apenas O Desenvolvedor pode usar esse comando.");
{
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))
{
SendClientMessage(playerid,COLOR_GRAD1,"USE: /desbanserial [Serial DO JOGADOR]");
return 1;
}
format(gstring,sizeof(gstring), "SerialBanidos/%s.ini", tmp);
if(dini_Exists(gstring))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
new arquivo[78];
format(arquivo, sizeof(arquivo), "SerialBanidos/%s.ini",tmp);
format(string,sizeof(string), "O %s %s desbaniu o Serial do jogador %s",CargoAdmin(playerid), sendername, dini_Get(arquivo,"Nick"));
SendClientMessageToAll(COLOR_RED, string);
dini_Remove(gstring);
return 1;
}
else
{
SendClientMessage(playerid,COLOR_GRAD1,"Serial nгo encontrado na base de dados");
return 1;
}
}
}