Воспользовался вторым пунктом. Немного переделал пример, получил вот такую функцию:
PHP код:
stock Float:GetDistanceBetweenPlayers(u1, u2)
{
new Float:coor_one[3], Float:coor_two[3];
GetPlayerPos(u1, coor_one[0], coor_one[1], coor_one[2]);
GetPlayerPos(u2, coor_two[0], coor_two[1], coor_two[2]);
return VectorSize(coor_one[0]-coor_two[0], coor_one[1]-coor_two[1], coor_one[2]-coor_two[2]);
}
В принципе работает также, как и первый пункт. Спасибо большое.
UPD: Если кто-то возьмёт себе, из-за стока будет ошибка. Добавьте forward.
PHP код:
forward Float:GetDistanceBetweenPlayers(u1, u2);
public Float:GetDistanceBetweenPlayers(u1, u2)
{
new Float:coor_one[3], Float:coor_two[3];
GetPlayerPos(u1, coor_one[0], coor_one[1], coor_one[2]);
GetPlayerPos(u2, coor_two[0], coor_two[1], coor_two[2]);
return VectorSize(coor_one[0]-coor_two[0], coor_one[1]-coor_two[1], coor_one[2]-coor_two[2]);
}