Motor- und Tanksystem

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
  • Hier nochmal zu dem, dass der Spieler an einem Punkt sein muss da habe ich Warnings.


    Zeile (1112) : Die Anzahl der Parameter ist falsch
    Zeile (1112) : Die Anzahl der Parameter ist falsch
    Zeile (1112) : Die Anzahl der Parameter ist falsch
    Zeile (1112) : Die Anzahl der Parameter ist falsch
    Zeile (1112) : Die Anzahl der Parameter ist falsch
    Zeile (1112) : Die Anzahl der Parameter ist falsch
    Zeile (1112) : Die Anzahl der Parameter ist falsch
    Zeile (1112) : Die Anzahl der Parameter ist falsch
    Zeile (1112) : Die Anzahl der Parameter ist falsch


    0 Errors, 9 Warnungen
    Kompilierung erfolgreich


    PWNMod Compiler Version 1.2
    (c) Trooper[Y]
    In Kooperation mit GTA-Servers.de


    Hier der Codesnipsel:


    if (GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid,ROT,"Du bist in keinem Fahrzeug (oder kein Fahrer).");
    new Float:Tankstellen[][12] = {
    {1944.6688, -1772.7052, 13.3906},
    {1004.5062, -940.1556, 42.1797},
    {-93.7526, -1175.0043, 2.2686},
    {-1609.3000, -2718.5625, 48.5391},
    {-2023.6084, 156.8114, 28.8359},
    {-2407.5103, 976.0425, 45.2969},
    {-1477.6978, 1863.5702, 32.6328},
    {-1328.0490, 2677.4043, 50.0625},
    {611.9623, 1694.6331, 6.9922},
    {2114.7998, 922.4003, 10.8203},
    {2640.0134, 1103.9452, 10.8203},
    {1596.0171, 2196.2546, 10.8203}
    };
    new bool:found;
    for(new i=0; i<sizeof(Tankstellen); i++)
    {
    if(IsPlayerInRangeOfPoint(playerid, 5, Tankstellen[i][0], Tankstellen[i][1], Tankstellen[i][2], Tankstellen[i][3], Tankstellen[i][4], Tankstellen[i][5], Tankstellen[i][6], Tankstellen[i][7], Tankstellen[i][8], Tankstellen[i][9], Tankstellen[i][10], Tankstellen[i][11])) {
    found = true;
    break;
    }
    }


    Sollte ich dann mehrere abfragen machen?

    Mit freundlichen Grüßen,
    Derakar

  • if (GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid,ROT,"Du bist in keinem Fahrzeug (oder kein Fahrer).");
    new Float:Tankstellen[][3] = {
    {1944.6688, -1772.7052, 13.3906},
    {1004.5062, -940.1556, 42.1797},
    {-93.7526, -1175.0043, 2.2686},
    {-1609.3000, -2718.5625, 48.5391},
    {-2023.6084, 156.8114, 28.8359},
    {-2407.5103, 976.0425, 45.2969},
    {-1477.6978, 1863.5702, 32.6328},
    {-1328.0490, 2677.4043, 50.0625},
    {611.9623, 1694.6331, 6.9922},
    {2114.7998, 922.4003, 10.8203},
    {2640.0134, 1103.9452, 10.8203},
    {1596.0171, 2196.2546, 10.8203}
    };
    new bool:found;
    for(new i=0; i<sizeof(Tankstellen); i++)
    {
    if(IsPlayerInRangeOfPoint(playerid, 5, Tankstellen[i][0], Tankstellen[i][1], Tankstellen[i][2])) {
    found = true;
    break;
    }
    }
    Es ist ein zweidimensionaler Array, mit 3 Spalten bei einer nicht unbedingt definierten (da erweiterbaren) Zeilenzahl.
    In der ersten eckigen Klammer steht die Zeile, in der zweiten die Spalte.
    Da du nur 3 Spalten hast, sollten auch in der Deklaration nur 3 Spalten angegeben werden (Tankstellen[][3]).
    In der Funktion "IsPlayerInRangeOfPoint" müssen auch nur 5 Parameter angegeben werden. Deshalb hättest du den Code vom Tutorial gar nicht erweitern müssen (Das i ist die Zeilenzahl, danach kommt Spalte. Du hast das wohl vertauscht).

    Ich bin
    .. seit etwa 2007 in der Webentwicklung tätig, seit 2013 professionell
    .. Erfahrener Entwickler in PHP, Swift, Javascript, Typescript und Ruby. Zusätzlich habe ich Erfahrung in Python, Java, C#, C++, Prolog und einigen esoterischen Programmiersprachen
    .. Luftfahrtenthusiast und Segelflieger

  • Okay Danke jetzt würde ich das aber noch so haben, dass immer wenn ein Liter getankt wurde auch dementsprechend das Geld abgezogen wird.
    Also wenn man jetzt Tankt und der Sprit je Liter 3$ kostet, dass nach jedem getranken Liter 3$ vom Geld abgezogen wird.

    Mit freundlichen Grüßen,
    Derakar

  • Sorry aber bist du echt so Ungebildet und kannst nicht lesen ?
    Klar Padarom ist ein Zeitreisender er hat ein Tutorial erstellt zu einem Motosystem welches erst mehrere Monate Später rauskommt ...
    Vielleicht mal ERST lesen DANN denken DANACH schreiben oO
    Unglaublich und dann diese Vollzitat ...
    Echt Panne ich habe deins mal als Spam gemeldet.


    Aber mal BTW:
    Kannste auch mal n Tutorial machen für n Richtig geilen Analogen Tacho ?
    Finde bisher nur den Tacho von Azure aber Konkurrenz belebt das Geschäft ^^
    Grüsse

  • Ich schau mal, habe in den letzten Monaten wieder wenig gescriptet- Sobald ich mal wieder dazu komme, kann ich mich auch gleich dransetzen
    und einen solchen Tacho (inkl. Tutorial) versuchen ;)


    Mit freundlichen Grüßen
    Padarom

    Ich bin
    .. seit etwa 2007 in der Webentwicklung tätig, seit 2013 professionell
    .. Erfahrener Entwickler in PHP, Swift, Javascript, Typescript und Ruby. Zusätzlich habe ich Erfahrung in Python, Java, C#, C++, Prolog und einigen esoterischen Programmiersprachen
    .. Luftfahrtenthusiast und Segelflieger

  • Könnte mir jemand helfen ?
    Bekomme da 10 Errors nachdem ich das Tank System eingefügt habe.
    Bestehen fast nur aus UNDEFINEND ENGINE usw.



    (71) : error 017: undefined symbol "engine"
    (72) : error 017: undefined symbol "lights"
    (740) : error 017: undefined symbol "engine"
    (741) : error 017: undefined symbol "lights"
    (747) : error 017: undefined symbol "engine"
    (748) : error 017: undefined symbol "lights"
    (793) : error 029: invalid expression, assumed zero
    (793) : warning 215: expression has no effect
    (793) : error 001: expected token: ";", but found "if"
    (795) : error 029: invalid expression, assumed zero
    (795) : warning 215: expression has no effect
    (795) : error 001: expected token: ";", but found "if"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    10 Errors.


    :/
    Weis jemand um Rat ?

  • Zitat von RoBoy

    (71) : error 017: undefined symbol "engine"
    (72) : error 017: undefined symbol "lights"
    (740) : error 017: undefined symbol "engine"
    (741) : error 017: undefined symbol "lights"
    (747) : error 017: undefined symbol "engine"
    (748) : error 017: undefined symbol "lights"


    new lights, engine; //Das über OnGameModeInit, am besten zu den anderen, also zu alarm,doors,bonnet...


    Zitat von RoBoy

    (793) : error 001: expected token: ";", but found "if"
    (795) : error 029: invalid expression, assumed zero
    (795) : warning 215: expression has no effect
    (795) : error 001: expected token: ";", but found "if"


    Zeig die Zeilen dazu.

  • Süper Tütorüal, funktioniert alles 1A


    Mich würde aber noch stark interssieren, wie Ich für jedes Fahrzeug ein eigenen Tank bekomme.
    bsp. Sultan hat 80Liter und das AT-400 Flugzeug 4ooo oder so.

    Dieser Beitrag wurde bereits 1337 mal editiert, zuletzt von »Syn0x« (Jetzt, 13:37)

  • Süper Tütorüal, funktioniert alles 1A


    Mich würde aber noch stark interssieren, wie Ich für jedes Fahrzeug ein eigenen Tank bekomme.
    bsp. Sultan hat 80Liter und das AT-400 Flugzeug 4ooo oder so.


    Frag das Fahrzeug ab und wenn es ein Sultan ist ->
    Tank[i] = 80; Dann ist der Tank 80 ( Standart )

  • Kann man den Benzinpreis auch mit einem Timer versehen, so das sich die Kosten immer rnd verändern?
    Sprich, nach ca. 2h kommt ein neuer Preis rnd ausgewählt von bsw. $ 1-3

    Dieser Beitrag wurde bereits 1337 mal editiert, zuletzt von »Syn0x« (Jetzt, 13:37)

  • Kann man den Benzinpreis auch mit einem Timer versehen, so das sich die Kosten immer rnd verändern?
    Sprich, nach ca. 2h kommt ein neuer Preis rnd ausgewählt von bsw. $ 1-3


    Mach es lieber mit einem Befehl. Dort setzt du mit einem String den Preis Niedriger / Höher.
    Der Timer kostet viele Ressourcen auf 2 Stunden...

  • Wärst Du bereit, ein kleines bsp. hin zu zaubern?
    Das Ich eine kleine Vorstellung bekommen, wie sowas aussehen könnte?
    1-2 Zeillen würden Mir reichen.

    Dieser Beitrag wurde bereits 1337 mal editiert, zuletzt von »Syn0x« (Jetzt, 13:37)

  • Wärst Du bereit, ein kleines bsp. hin zu zaubern?
    Das Ich eine kleine Vorstellung bekommen, wie sowas aussehen könnte?
    1-2 Zeillen würden Mir reichen.


    dcmd_tank(playerid,params[])
    {
    new tank;


    if(sscanf(params,"i",tank))return SendClientMessage(playerid,FARBE,"Fehler: Gebe bitte /tank [GELD] ein ");


    //Hier musste halt dann den Tank setzen z.b : Tanksetzen(3); , musst halt schauen wie die Funktion ist


    return 1;
    }


    (Sorry, ihr müsst statt Tanksetzen(3); dann halt den String statt 3 machen , also Tanksetzen(tank);)

    Einmal editiert, zuletzt von ¥osh¥ ()