Hallo,
mir wird leider immer ein falsche Wert angezeigt, normalerweise müsste der näheste Spieler ( Medic ) von der Spieler Position angezeigt werden.
Bild
C
forward Float:GetNearestMedic(playerid);
stock Float:GetNearestMedic(playerid)
{
new Float:x, Float:y, Float:z;
new Float:nearest = 9999999;
for(new i=0; i < MAX_PLAYERS; i++)
{
if(!IsPlayerStreamedIn(i, playerid))continue;
if(PlayerInfo[i][p_Fraktion] != 4)continue;
GetPlayerPos(i, x, y, z);
new Float:distance = GetPlayerDistanceFromPoint(playerid, x, y, z);
if(distance < nearest)
{
nearest = distance;
}
}
return nearest;
}
Alles anzeigen
Dann hätte ich noch eine Frage: kann ich ein PlayerTextDraw unter dem Callback OnPlayerClickTextDraw reibungslos aufrufen.