20.05.2012, 15:12
Ta ae:
#EDIT Nгo vi o Post acima...
Use um Timer para setar o "Ajuda" a false, para o cara nгo ficar eternamente pedindo ajuda...
pawn Код:
//TOPO DO GM
new bool:Ajuda[MAX_PLAYERS];
//CMD
CMD:pedirajuda(playerid, params[])
{
new nome[24], string[128];
if(Ajuda[playerid] == false)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(PlayerInfo[i][mAdmin] > 0 && PlayerInfo[i][mAdmin] < 6)
{
GetPlayerName(playerid, nome, 24);
format(string, sizeof(string), "[INFO]: O jogador [ID:%d] %s pediu ajuda! /recusarajuda ou /aceitarajuda!", playerid, nome);
SendClientMessage(i, AMARELO, string);
Ajuda[playerid] = true;
}
}
}
else
{
SendClientMessage(playerid, AMARELO, "Vocк jб pediu ajuda...");
}
return 1;
}
CMD:recusarajuda(playerid, params[])
{
new id, string[128];
if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
if(Ajuda[playerid] == false) return SendClientMessage(playerid, AMARELO, "Esse jogador nгo pediu ajuda...");
if(sscanf(params, "d", id)) return SendClientMessage(playerid, BRANCO, "[INFO] /recusarajuda [id]");
{
format(string, sizeof(string), "[INFO]: O administrador recusou seu pedido de ajuda!");
SendClientMessage(id, VERMELHO, string);
Ajuda[id] = false;
}
return 1;
}
CMD:aceitarajuda(playerid, params[])
{
new id, string[128];
if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
if(Ajuda[playerid] == false) return SendClientMessage(playerid, AMARELO, "Esse jogador nгo pediu ajuda...");
if(sscanf(params, "d", id)) return SendClientMessage(playerid, BRANCO, "[INFO] /aceitarajuda [id]");
{
format(string, sizeof(string), "[INFO]: O administrador aceitou seu pedido de ajuda!");
SendClientMessage(id, AZUL, string);
Ajuda[id] = false;
}
return 1;
}
Use um Timer para setar o "Ajuda" a false, para o cara nгo ficar eternamente pedindo ajuda...