try using a stock for it
and the fucntion u use is way long
i have a simpler function for it use this
pawn Код:
forward Float:GetDistanceBetweenPlayers(player1,player2);
public Float:GetDistanceBetweenPlayers(player1,player2)
{
new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
if(!IsPlayerConnected(player1) || !IsPlayerConnected(player2))
{
return -1.00;
}
GetPlayerPos(player1,x1,y1,z1);
GetPlayerPos(player2,x2,y2,z2);
return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
}
replace the above code with this --
pawn Код:
stock GetDistanceBetweenPlayers(player1, player2)
{
if(!IsPlayerConnected(player1) || !IsPlayerConnected(player2))
{
return -1;
}
new Float:x,Float:y,Float:z;
GetPlayerPos(player2, x, y, z);
return GetPlayerDistanceFromPoint(player1, x, y, z);
}