26/12/2023 11:14
Iae galera, estou criando um servidor de samp e estou tendo alguns problemas com o sistema de id fixo do meu servidor o comando funciona perfeitamente mais não consigo verificar quem está online ou offline o comando buga se o player estiver offline e não envia nenhuma mensagem para o player.
CMDetgrana(playerid, params[])
{
new grana;
new jogador;
if(Player[playerid][Admin] < 3) return SendClientMessage(playerid, 0xFF0000AA, "| ERRO | Voce nao tem permisao para utilizar esse comando.");
if(TB[playerid] == false) return SendClientMessage(playerid, 0xFF0000AA, "| ERRO | Voce nao esta em trabalho!");
if(sscanf(params, "dd", jogador, grana)) return SendClientMessage(playerid, 0xFF0000AA, "| ERRO | Modo correto de uso: /SetGrana [ ID DO PLAYER ] [ VALOR ]");
foreach(Player, i)
{
if(IDFIXO[i] == jogador)
{
if(!IsPlayerConnected(i)) return SendClientMessage(i, 0xFF0000AA, "| ERRO | Esse player nao esta online!");
GivePlayerMoney(i, grana);
format(String, sizeof(String), "O admin %s setou %d de grana em voce!", pName(playerid), grana);
SendClientMessage(i, 0x00FF00AA, String);
format(String, sizeof(String), "Voce setou %d de grana no player %s", grana, pName(i));
SendClientMessage(i, 0x00FF00AA, String);
}
}
return 1;
}
CMDetgrana(playerid, params[])
{
new grana;
new jogador;
if(Player[playerid][Admin] < 3) return SendClientMessage(playerid, 0xFF0000AA, "| ERRO | Voce nao tem permisao para utilizar esse comando.");
if(TB[playerid] == false) return SendClientMessage(playerid, 0xFF0000AA, "| ERRO | Voce nao esta em trabalho!");
if(sscanf(params, "dd", jogador, grana)) return SendClientMessage(playerid, 0xFF0000AA, "| ERRO | Modo correto de uso: /SetGrana [ ID DO PLAYER ] [ VALOR ]");
foreach(Player, i)
{
if(IDFIXO[i] == jogador)
{
if(!IsPlayerConnected(i)) return SendClientMessage(i, 0xFF0000AA, "| ERRO | Esse player nao esta online!");
GivePlayerMoney(i, grana);
format(String, sizeof(String), "O admin %s setou %d de grana em voce!", pName(playerid), grana);
SendClientMessage(i, 0x00FF00AA, String);
format(String, sizeof(String), "Voce setou %d de grana no player %s", grana, pName(i));
SendClientMessage(i, 0x00FF00AA, String);
}
}
return 1;
}