if(strcmp(cmd, "/render", true) == 0)
{
new Float:Vida, Float:Colete;
new S[128];
new plid;
format(S, sizeof(S), "* O Jogador %s se rendeu, Vida:[%d] Colete[%d]!", PlayerName(playerid), Vida, Colete);
SendClientMessage(plid, Vermelho, S);
SendClientMessage(playerid, Vermelho, S);
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
UsandoAnimacao[playerid] = 1;
return 1;
}
if(strcmp(cmd, "/hd", true) == 0)
{
new Float:Vida, Float:Colete;
new S[128];
Vida = GetPlayerHealth(playerid);// armazena vida na variavel Vida
Colete = GetPlayerArmour(playerid);// armazena colete na variavel Colete
format(S, sizeof(S), "* O Jogador %s se rendeu, Vida:[%f] Colete[%f]!", PlayerName(playerid), Vida, Colete);
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
UsandoAnimacao[playerid] = 1;
new Float:pPos[3];
GetPlayerPos(playerid,pPos[0],pPos[1], pPos[2]);
for(new p; p < GetMaxPlayers(); p++)
{
if(IsPlayerInRangeOfPoint(p,30.0,pPos[0], pPos[1], pPos[2]))
{
SendClientMessage(p, Vermelho, S);
}
}
return 1;
}
Uso: SendNearestMessage(playerid, -1, "sla", 1.0);
stock SendNearestMessage(playerid, color, text[], Float:range)
{
static Float:Pos[3];
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
for (new i; i < MAX_PLAYERS; i++)
if (IsPlayerInRangeOfPoint(i, range, Pos[0], Pos[1], Pos[2]))
SendClientMessage(i, color, text);
return 1;
}
PHP Code:
Dica, caso queira aprender mais sobre parвmetros em comandos, procure por 'STRTOK' ou use 'SSCANF' |
if(strcmp(cmd, "/hd", true) == 0)
{
new Float:Vida, Float:Colete;
new S[128];
GetPlayerHealth(playerid, Vida);// armazena vida na variavel Vida
GetPlayerArmour(playerid, Colete);// armazena colete na variavel Colete
format(S, sizeof(S), "* O Jogador %s se rendeu, Vida:[%f] Colete[%f]!", PlayerName(playerid), Vida, Colete);
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
UsandoAnimacao[playerid] = 1;
new Float:pPos[3];
GetPlayerPos(playerid,pPos[0],pPos[1], pPos[2]);
for(new p; p < GetMaxPlayers(); p++)
{
if(IsPlayerInRangeOfPoint(p,30.0,pPos[0], pPos[1], pPos[2]))
{
SendClientMessage(p, Vermelho, S);
}
}
return 1;
}
Ficou mostrando para o player que estiver proximo, porйm ficou numeros muito grande quando o player estar com a vida e colete cheio.
https://imgur.com/a/PIQNxCH Eu queria assim, se o jogador estiver com 100 de vida mostrar que ele estб com 100, se poder me ajudar nessa ficarei grato |
%0f