Frage zu selbst erstelltem Tankscript --> Abfrage von Multidimensionalem Array für Koordinaten

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
  • Hallo,
    Ich habe mir für einen Server ein Tankscript erstellt und die Standorte der Tankstellen der in einem Multidimensionalem Array gelistet.
    Hier das Array:
    new Float:Tanken[][][] = { {1003.2010,-936.7609,42.3281}, //LSTanke1 {1940.9052,-1773.1758,13.6406}, //LSTanke2 {-90.8656,-1168.1635,2.4288}, //LSTanke 3 {1381.7354,460.1593,20.3452}, //LSTanke4 {2649.5718,-2102.2476,13.5469}, //LSRaffinerie {1897.337280, -2373.202637, 26.231730}, //LSFlughafentanke {-1676.5433,414.3587,7.1797}, //SFTanke1 {-2026.7788,157.2399,29.0391}, //SFTanke2 {-1606.7174,-2713.5176,48.5335}, //SFTanke3 {-2244.6335,-2561.2578,31.9219}, //SFTanke4 {-1520.2869,-659.8146,14.1440}, //SFFlughafenTanke {-1037.8466,-626.2321,32.0078}, //SFRaffinerie {-1471.6172,1863.2015,32.6328},//LVTanke1 {-1327.8108,2677.3474,50.0625},//LVTanke2 {2147.0686,2748.5107,10.8203},//LVTanke3 {2638.6619,1106.4174,10.8203},//LVTanke4 {2114.9500,919.9437,10.8203},//LVTanke5 {2203.0015,2473.2395,10.8203},//LVTanke6 {258.0257,1383.9756,10.5859},//LVRaffinerie {1403.202393, 1771.185425, 15.725092},//LVFlughafenTanke1 {1374.027832, 1771.383057, 15.725092},//LVFlughafenTanke2 {1570.934082, 1641.808350, 17.272160},//LVFlughafenTank1 {1545.225830, 1654.755371, 17.072163},//LVFlughafenTank2 {-1241.156494, 464.438599, 13.639347},//SANAFlughafenTank {-1392.032593, 494.255005, 22.522985},//SANAFlughafenTanke {214.278839, 1987.955811, 24.892460},//SANATank1 {241.910385, 1989.126587, 24.902460},//SANATank2 {281.148804, 2047.159790, 22.545404},//SANATanke1 {281.829468, 2066.338379, 22.295408},//SANATanke2 {360.156708, 2586.154053, 23.736210},//VerlassenerFlughafenTank {389.395813, 2536.144043, 21.443842} //VerlassenerFlughafenTanke
    };
    Diese Daten will ich nun in einem IsPlayerInRangeOfPoint überprüfen, also Tanken[1][1][1] oder Tanken[2][2][2] (Ich weiß das es mit 0 anfängt)
    und dann sollen die unterschiedlichen [Zahl] die Koordinaten darstellen. Irgendwo hier stecke ich fest:

    Code
    IsPlayerInRangeOfPoint(playerid,15,Tanken[],Tanken[],Tanken[])



    Ich hoffe auf baldige Antwort

    Einmal editiert, zuletzt von KaNy ()

  • new Float:Tanken[][3] = {
    {1003.2010,-936.7609,42.3281}, //LSTanke1
    {1940.9052,-1773.1758,13.6406}, //LSTanke2
    {-90.8656,-1168.1635,2.4288}, //LSTanke 3
    {1381.7354,460.1593,20.3452}, //LSTanke4
    {2649.5718,-2102.2476,13.5469}, //LSRaffinerie
    {1897.337280, -2373.202637, 26.231730}, //LSFlughafentanke
    {-1676.5433,414.3587,7.1797}, //SFTanke1
    {-2026.7788,157.2399,29.0391}, //SFTanke2
    {-1606.7174,-2713.5176,48.5335}, //SFTanke3
    {-2244.6335,-2561.2578,31.9219}, //SFTanke4
    {-1520.2869,-659.8146,14.1440}, //SFFlughafenTanke
    {-1037.8466,-626.2321,32.0078}, //SFRaffinerie
    {-1471.6172,1863.2015,32.6328},//LVTanke1
    {-1327.8108,2677.3474,50.0625},//LVTanke2
    {2147.0686,2748.5107,10.8203},//LVTanke3
    {2638.6619,1106.4174,10.8203},//LVTanke4
    {2114.9500,919.9437,10.8203},//LVTanke5
    {2203.0015,2473.2395,10.8203},//LVTanke6
    {258.0257,1383.9756,10.5859},//LVRaffinerie
    {1403.202393, 1771.185425, 15.725092},//LVFlughafenTanke1
    {1374.027832, 1771.383057, 15.725092},//LVFlughafenTanke2
    {1570.934082, 1641.808350, 17.272160},//LVFlughafenTank1
    {1545.225830, 1654.755371, 17.072163},//LVFlughafenTank2
    {-1241.156494, 464.438599, 13.639347},//SANAFlughafenTank
    {-1392.032593, 494.255005, 22.522985},//SANAFlughafenTanke
    {214.278839, 1987.955811, 24.892460},//SANATank1
    {241.910385, 1989.126587, 24.902460},//SANATank2
    {281.148804, 2047.159790, 22.545404},//SANATanke1
    {281.829468, 2066.338379, 22.295408},//SANATanke2
    {360.156708, 2586.154053, 23.736210},//VerlassenerFlughafenTank
    {389.395813, 2536.144043, 21.443842} //VerlassenerFlughafenTanke
    };
    Und dann so abfragen
    IsPlayerInRangeOfPoint(playerid,15,Tanken[ID][0],Tanken[ID][1],Tanken[ID][2])
    ID = Eine Zahl zwischen 0 und 30

    The fact is, I am right. And if you think I'm wrong, you are wrong.