Distanz zw. zweier Spieler ausrechnen

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Nabend,


    ich versuche nun schon seit längerer Zeit die Distanz zweier Spieler auszurechnen. Google hilft mir mit dem Problem leider auch nicht.


    Und zwar:

    Code
    format(string,sizeof(string),"%s killed %s with Weapon ID %d. Distance: %f",SpielerName(killerid),SpielerName(playerid),GetPlayerWeapon(playerid),[u][b]Float:killerid/playerid[/b][/u]);


    so wie ich es hier gemacht habe, gehts leider nicht :/ Ergebnis: Distanz: 00943//)/%&)$%§$ ... dann kommen paar Buchstaben/Zahlen etc.


    Danke im Voraus


    Mfg Alberi_Carino

  • Ich hab da so ne Funktion:
    stock GetNearestPlayer(playerid,Float:max = 3.0)
    {
    new Float:pos[3], id = -1, Float:temp;
    for(new v = 0; v <= MAX_PLAYERS; v++)
    {
    GetPlayerPos(v,pos[0],pos[1],pos[2]);
    temp = GetPlayerDistanceFromPoint(playerid,pos[0],pos[1],pos[2]);
    if(temp < max)
    {
    max = temp;
    id = v;
    if(id==playerid)id = -1;
    }
    }
    return id;
    }
    Als test kannst du es so z.B. machen
    new id= GetNearestPlayer(playerid,5.0);//5.0 ist der radius um deinen char
    format(str,128,"%s is am nächten an dir",SpielerName(id));

    All in all it's just another brick in the wall