Zkus tohle:
IsPlayerInSphere(playerid,Float:x,Float:y,Float:z,radius)
{
if(GetPlayerDistanceToPointEx(playerid,x,y,z) < radius){
return 1;
}
return 0;
}
GetPlayerDistanceToPointEx(playerid,Float:x,Float:y,Float:z)
{
new Float:x1,Float:y1,Float:z1;
new Float:tmpdis;
GetPlayerPos(playerid,x1,y1,z1);
tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2)+floatpower(floatabs(floatsub(y,y1)),2)+floatpower(floatabs(floatsub(z,z1)),2));
return floatround(tmpdis);
}
dcmd_heal(playerid, params[])
{
new radius, Float:posX, Float: posY, Float:posZ;
if(sscanf(params, "i", radius)) return SendClientMessage(playerid, 0xFF0000AA, "/heal [radius]");
GetPlayerPos(playerid, posX, posY, posZ);
for(new i;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerInSphere(playerid, posX, posY, posZ, radius))
{
SetPlayerHealth(i, 100);
}
}
}
SendClientMessage(playerid, 0xFF0000AA, "Uzdravil jsi všechny hráče v dané oblasti.");
return 1;
}