Hilfe Tankestellen werden nicht richtig genommen

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
    ah ich weis zwa rnicht wie iche s erklären soll aber ich versuche es mal.
    Ich habe mehrer Tankstellen positionen in ein enum geben das ich dann auf rufen mit ein Loop befehl auslesenwas nicht so gnz klappt
    nur die erste Tankstelle wird gelesen zund kann man tanken und er sagt auch bei der Du bist bei keiner tankstelle also er gibt beides aus
    hier mal der befehl
    if(strcmp("/tanken", cmdtext,true, 10) ==0 || strcmp("/fill", cmdtext,true, 10) == 0)
    {
    Loop(tanke,5)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new Wagen = GetPlayerVehicleID(playerid), msg[128];
    new Full = 100-Tankmenge[Wagen];
    new Kosten = Full*50;
    if(IsPlayerInRangeOfPoint(playerid,15.0,Tankstellen[tanke][0],Tankstellen[tanke][1],Tankstellen[tanke][2]))
    {
    format(msg, sizeof msg,"Du hast %d Liter für %d$ getankt.",Full,Kosten);
    SendClientMessage(playerid,ORANGE,msg);
    Tankmenge[Wagen] = 100;
    P_GivePlayerMoney(playerid,-Kosten);
    }
    else return SendClientMessage(playerid,ORANGE,"Du bist nicht an der Tankstelle!");
    }
    else return SendClientMessage(playerid,ORANGE,"Du bist in keinem Fahrzeug!");
    }
    return 1;
    }

    Hat den keiner eine lösung habe schoin viel probiert aber geht nicht

    Einmal editiert, zuletzt von HoneyKing ()

  • ne nützt nix das geht nicht das war auch vorher so un ddas ging nicht und geht auch jetzt nicht

  • new Float:Tankstellen[5][3] =
    {
    {1940.7595,-1773.0271,13.3906},
    {740.3178,-1352.2164,13.5000},
    {1004.6578,-936.7539,42.3281},
    {655.4753,-564.9147,16.3359},
    {1381.5027,459.7111,20.3452}
    }; jo da ist das

  • if(IsAtGasStation(playerid))
    public IsAtGasStation(playerid)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerToPoint(6.0,playerid,1004.0070,-939.3102,42.1797) || PlayerToPoint(6.0,playerid,1944.3260,-1772.9254,13.3906))
    {//LS
    return 1;
    }
    else if(PlayerToPoint(6.0,playerid,-90.5515,-1169.4578,2.4079) || PlayerToPoint(6.0,playerid,-1609.7958,-2718.2048,48.5391))
    {//LS
    return 1;
    }
    else if(PlayerToPoint(6.0,playerid,-2029.4968,156.4366,28.9498) || PlayerToPoint(8.0,playerid,-2408.7590,976.0934,45.4175))
    {//SF
    return 1;
    }
    else if(PlayerToPoint(5.0,playerid,-2243.9629,-2560.6477,31.8841) || PlayerToPoint(8.0,playerid,-1676.6323,414.0262,6.9484))
    {//Between LS and SF
    return 1;
    }
    else if(PlayerToPoint(6.0,playerid,2202.2349,2474.3494,10.5258) || PlayerToPoint(10.0,playerid,614.9333,1689.7418,6.6968))
    {//LV
    return 1;
    }
    else if(PlayerToPoint(8.0,playerid,-1328.8250,2677.2173,49.7665) || PlayerToPoint(6.0,playerid,70.3882,1218.6783,18.5165))
    {//LV
    return 1;
    }
    else if(PlayerToPoint(8.0,playerid,2113.7390,920.1079,10.5255) || PlayerToPoint(6.0,playerid,-1327.7218,2678.8723,50.0625))
    {//LV
    return 1;
    }
    }
    return 0;
    }

  • Ah cool das könnte klappen das muss ich dann mal gleich wenn ich wieder zuhause bin testen


    Edit://
    Okay getestet und es geht danke

    Einmal editiert, zuletzt von HoneyKing ()