Tankstellen

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
  • Moin ;)


    new Float:Tankstellen[4][2] =
    {
    {1004.0820,-940.0701,42.1797},
    {1003.5315,-933.5244,42.1797},
    {1944.3804,-1772.9698,13.3906},
    {1938.6445,-1772.7642,13.3828},
    };
    Bin bisschen außer übung ;)
    Wie schreib ich das jetzt mit IsPlayerInRangeof.. Tankstellen ;)
    Kann ich das iwie machen, dass ich nur ein Inrangeof schreiben muss und nicht für jede Tankstelle ?

  • Emm 1. es muss so sein:


    new Float:Tankstellen[4][3] =
    {
    {1004.0820,-940.0701,42.1797},
    {1003.5315,-933.5244,42.1797},
    {1944.3804,-1772.9698,13.3906},
    {1938.6445,-1772.7642,13.3828},
    };


    Und dann


    if(IsPlayerInRangeOfPoint(playerid,10,Tankstellen[1][1],Tankstellen[1][2],Tankstellen[1][3])
    {
    }


    Wenn ich mich nicht ganz irre xD


    Lg Vodka


    //edit Rechtschreibfehler behoben + Lg

  • Nein es heißt ja [1][1] | [1][2] und [1][3].


    Das heißt:
    1.Zeile 1. Nummer
    1. Zeile 2. Nummer
    1. Zeile 3. Nummer


    Versuchs mal.


    PS: Du kannst das auch so machen:
    [2][1] | [2][2] und [2][3]


    und


    [3][1] | [3][2] und [3][3]


    M uss jetzt off.


    Bye


    Lg Vodka

  • Geh doch einfach mit einer ForSchleife alle Tankstellen durch.



    for(new i; i<sizeof(Tankstellen),i++) {
    if(IsPlayerInRangeOfPoint(playerid,10,Tankstellen[i][1],Tankstellen[i][2],Tankstellen[i][3]) {
    //...
    }
    }


    Ist jetzt auf die schnelle ausm Kopf geschrieben nur als ungefährer Tipp. Das mit sizeof(Tankstelle) weiß ich auch nichts obs klappt bzw. ob man das so überhaupt machen kann.


    //Edit Klammer hinzugefügt :)..