12.04.2013, 21:53
pawn Код:
COMMAND:medico(playerid, params[])
{
new bool:MedicOnline = false, Msg[128], Name[24], Float:Life;
if (APlayerData[playerid][LoggedIn] == true)
{
if(GetPlayerHealth(playerid, Life) > 50.0) return SendClientMessage(playerid, -1, "{FFFF00}[INFO] {C6C6C6}Vocк precisa estar com a vida abaixo de 50 para chamar um mйdico");
if(PlayerInfo[playerid][NoEvento] == 1) return SendClientMessage(playerid, -1, "{FFFF00}[ERRO] {FFA600}Vocк nгo pode chamar um medico no evento!");
GetPlayerName(playerid, Name, sizeof(Name));
format(Msg, 128, "{FFFF00}[INFO] {AA00FF}O Jogador \"%s\" precisa ser curado!", Name);
for (new i; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
if (APlayerData[i][PlayerClass] == ClassMedic)
{
MedicOnline = true;
SendClientMessage(i, 0xFFFFFFFF, Msg);
}
}
}
SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}[INFO] {FFFFFF}Vocк solicitou um mйdico!");
if (MedicOnline == true)
{
APlayerData[playerid][MedicNeeded] = true;
}
else
{
SetPlayerHealth(playerid, 100.0);
RewardPlayer(playerid, -500, 0);
SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}Sua vida foi recuperada por R$500.");
SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}Nгo hа medicos online.");
}
}
else
return 0;
return 1;
}
Ai tб getando a vida do player tudo corretamente, mesmo eu pedindo /medico com a vida cheia o comando e executado normalmente... Qual o problema?