Здравствуйте, есть ли стандартная функция которая проверяла бы расстояние между двумя игроками, нужна для команды /tazer.
Или же какая-то другая функция?
Нашел такой вариант:
PHP код:
forward Float:GetDistanceBetweenPlayers(u1, u2);
public Float:GetDistanceBetweenPlayers(u1, u2)
{
new Float:x1, Float:y1, Float:z1,
Float:x2, Float:y2, Float:z2;
if((0 == GetPlayerPos(u1, x1, y1, z1) || (0 == GetPlayerPos(u2, x2, y2, z2)))) return -1.00;
GetPlayerPos(u1, x1, y1, z1);
GetPlayerPos(u2, x2, y2, z2);
return VectorSize(x1-x2, y1-y2, z1-z2);
}
Как то оптимизировать или улучшить можно или есть другие варианты, например ProxDetectorS, подойдет ли?