26.10.2017, 17:18
Here:
PHP код:
#include <a_samp>
#include <izcmd>
subcoords(Float:x, Float:y, Float:z, Float:x2, Float:y2, Float:z2)
{
return floatround(floatabs(floatsub(x, x2) + floatsub(y, y2) + floatsub(z, z2)));
}
CMD:closestp(playerid, params[])
{
new closestplayer = -1, closest = 999999, str[63], name[24], Float:px, Float:py, Float:pz, Float:px2, Float:py2, Float:pz2;
GetPlayerPos(playerid, px, py, pz);
for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++)
{
if(!IsPlayerConnected(i) || i == playerid) continue;
GetPlayerPos(i, px2, py2, pz2);
if(subcoords(px, py, pz, px2, py2, pz2) < closest)
{
closestplayer = i;
GetPlayerName(i, name, sizeof(name));
closest = subcoords(px, py, pz, px2, py2, pz2);
}
}
if(closestplayer == -1) return SendClientMessage(playerid, -1, "You'r the only one in the server");
else
{
format(str, sizeof(str), "The closest player to you is: {00FF00}%s", name);
SendClientMessage(playerid, -1, str);
}
return 1;
}