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
  • jetzt schaltet doch mal euer Hirn ein, statt da ihr hier
    Einfach euren Errors postet. Ihr könnt Scripten, habt Kenntnisse und könnt
    Denken. Überlegt mal ein bissien woran es liegen könnte.


    So jetzt zu dem
    Tutorial!
    Sehr schön. Haste nice gemacht :)
    8/10
    Wenn der Tank auchnoch gespeichert werden würde waere es 10/10

    Projektleiter

    Cleared to Land ist in der Script Werkstatt ;)


  • Eine frage, mag jetzt vielleicht Nooblike klingen aber ich habe 4Errors in einer Zeile ^^.


    C:\Users\Vendetta\Desktop\Server Package\gamemodes\GTR.pwn(112) : error 029: invalid expression, assumed zero
    C:\Users\Vendetta\Desktop\Server Package\gamemodes\GTR.pwn(112) : warning 215: expression has no effect
    C:\Users\Vendetta\Desktop\Server Package\gamemodes\GTR.pwn(112) : error 001: expected token: ";", but found ")"
    C:\Users\Vendetta\Desktop\Server Package\gamemodes\GTR.pwn(112) : error 029: invalid expression, assumed zero
    C:\Users\Vendetta\Desktop\Server Package\gamemodes\GTR.pwn(112) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

    Folgende Zeile:
    SendClientMessage(playerid,COLOR_RED,"Du bist in keinem Fahrzeug oder fährst gerade ein Fahrad!");
    Drum herum:
    if(strcmp(cmdtext, "/mtr", true) == 0)
    {
    if(GetPlayerVehicleSeat(playerid) == 0)
    {
    new car = GetPlayerVehicleID(playerid);
    if(GetVehicleModel(car) == 509 || GetVehicleModel(car) == 481 || GetVehicleModel(car) == 510)
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist in keinem Fahrzeug oder fährst gerade ein Fahrad!");
    }


    else if (Tank[car] < 1)
    {
    SendClientMessage(playerid, COLOR_RED, "Der Tank ist leer. Du musst erst voll Tanken um weiter zu fahren.");
    }


    else if (Motor[car] == false )
    {
    GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(car,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
    Motor[car] = true;
    }


    else
    {
    GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(car,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
    Motor[car] = false;
    }
    }
    return 1;
    }


    Kann mir jemand weiterhelfen? Abgesehen davon ist das Tutorial wirklich gut!


    Mady by dopeAKTION
    Ich bin wieder Zurück!
    Projekt? GermanTruckLife
    -In Arbeit-

  • DoPe: Ich sehe gerade leider keinen Fehler - Denkbar wäre, dass bei der Abfrage vorher eine Klammer vergessen wurde, aber das sehe ich nicht... Sry, sollte sich am Besten nochmal jemand anderes ansehen, dann kann ich es auch im Tutorial editieren.

    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

  • Hab den Error:


    C:\Users\Patrik\Desktop\samp server test\gamemodes\Tutorial.pwn(13) : error 017: undefined symbol "MAX_VEHICLES"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    Zeile:
    new bool:Motor[MAX_VEHICLES]=false; // Dies ist die Boolean für den Motor. [MAX_VEHICLES] ist angehängt, da sie für jedes Fahrzeug unterschiedlich sein kann.

  • MAX_VEHICLES ist nicht von Samp her definiert.
    Du musst es selber unter die defines schreiben


    #define MAX_VEHICLES amount


    Dabei ist amount die Anzahl der Schleifendurchläufe (in deinem Fall) also die Anzahl der Autos auf dem Server.


    Momentan liegt das Limit für Vehicles bei 2000 Vehicles pro Server, wobei ich nicht davon ausgehe, dass du so viele auf deinem Server hast.

  • Okai Sorry MAX_VEHICLES ist doch schon von Samp definiert. Auf 2000.


    Also müsste dein Script mit der Constante MAX_VEHICLES eigentlich arbeiten können.


    Steht include a_samp über der deklaration und initialisierung der Variable Motor ?


    also so.


    include <a_samp>
    new bool:Motor[MAX_VEHICLES]=false;

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Meine Errors:
    C:\Users\Patrik\Desktop\samp server test\gamemodes\Tutorial.pwn(298) : error 029: invalid expression, assumed zero
    C:\Users\Patrik\Desktop\samp server test\gamemodes\Tutorial.pwn(298) : warning 215: expression has no effect
    C:\Users\Patrik\Desktop\samp server test\gamemodes\Tutorial.pwn(298) : error 001: expected token: ";", but found "if"
    C:\Users\Patrik\Desktop\samp server test\gamemodes\Tutorial.pwn(298) : error 036: empty statement
    C:\Users\Patrik\Desktop\samp server test\gamemodes\Tutorial.pwn(298) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    Die Zeile
    if(strcmp(cmdtext, "/tanken", true) == 0)
    {
    else if (GetPlayerVehicleSeat(playerid) != 0); return SendClientMessage(playerid,ROT,"Du bist in keinem Fahrzeug (oder kein Fahrer).");//Zeile 298
    new car = GetPlayerVehicleID(playerid);
    else if (TanktGerade[car]) return SendClientMessage(playerid,ROT,"Du tankst schon!");
    else if (Motor[car] == true) return SendClientMessage(playerid,ROT,"Du musst vor dem Tanken den Motor ausschalten.");
    new ZuTanken = 100-Tank[car];
    new preis = ZuTanken * BENZINPREIS;
    if (GetPlayerMoney(playerid)-preis < 0) return SendClientMessage(playerid,ROT,"Du hast nicht genug Geld!");
    GivePlayerMoney(playerid, -preis);
    SendClientMessage(playerid, GREEN, "Tanken wird gestartet.");
    SetCameraBehindPlayer(playerid);
    TogglePlayerControllable(playerid,0);
    TanktGerade[car] = true;
    tanktimer[playerid] = SetTimerEx("Auftanken",500,true,"i",playerid);
    return 1;
    }

  • Dann kommen noch mehr fehler undzwar die :


    C:\Users\Patrik\Desktop\samp server test\gamemodes\Tutorial.pwn(298) : error 029: invalid expression, assumed zero
    C:\Users\Patrik\Desktop\samp server test\gamemodes\Tutorial.pwn(298) : warning 215: expression has no effect
    C:\Users\Patrik\Desktop\samp server test\gamemodes\Tutorial.pwn(298) : error 001: expected token: ";", but found "if"
    C:\Users\Patrik\Desktop\samp server test\gamemodes\Tutorial.pwn(300) : error 029: invalid expression, assumed zero
    C:\Users\Patrik\Desktop\samp server test\gamemodes\Tutorial.pwn(300) : warning 215: expression has no effect
    C:\Users\Patrik\Desktop\samp server test\gamemodes\Tutorial.pwn(300) : error 001: expected token: ";", but found "if"
    C:\Users\Patrik\Desktop\samp server test\gamemodes\Tutorial.pwn(326) : error 017: undefined symbol "c"
    C:\Users\Patrik\Desktop\samp server test\gamemodes\Tutorial.pwn(327) : error 017: undefined symbol "c"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    6 Errors.

  • Find ich gut nur leider bekomm ich folgende errors:


    Zeile (59) : Unbekannte Funktion
    Zeile (127) : Nicht erreichbarer Code
    Zeile (135) : warning 209: function "OnGameModeInit" should return a value
    Zeile (189) : Ungültiger Befehl
    Zeile (190) : Erwartete Zeichen ";", aber gefunden "{"
    Zeile (194) : Falsch eingerückt
    Zeile (196) : Nicht erreichbarer Code
    Zeile (227) : Unbekannte Variable : "c"
    Zeile (228) : Unbekannte Variable : "c"
    Zeile (278) : Falsch eingerückt
    Zeile (280) : Ungültiger Befehl
    Zeile (280) : Befehl hat keinen Sinn
    Zeile (280) : Erwartete Zeichen ";", aber gefunden "if"
    Zeile (282) : Ungültiger Befehl
    Zeile (282) : Befehl hat keinen Sinn
    Zeile (282) : Erwartete Zeichen ";", aber gefunden "if"


    9 Errors, 7 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen


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

  • Bitte helft mir, bekomme diese Fehler:



    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\PRS.pwn(487) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\PRS.pwn(487) : error 017: undefined symbol "vehicleid"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\PRS.pwn(489) : error 017: undefined symbol "vehicleid"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\PRS.pwn(490) : error 017: undefined symbol "vehicleid"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\PRS.pwn(491) : error 017: undefined symbol "vehicleid"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\PRS.pwn(504) : warning 225: unreachable code
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\PRS.pwn(733) : warning 217: loose indentation
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\PRS.pwn(765) : warning 217: loose indentation
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\PRS.pwn(767) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\PRS.pwn(767) : warning 215: expression has no effect
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\PRS.pwn(767) : error 001: expected token: ";", but found "if"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\PRS.pwn(767) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\PRS.pwn(767) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    9 Errors.






    Bitte unbedingt um Hilfe!!

  • Ohne die entsprechenden Zeilen (und das drumherum) kann ich nicht helfen. Aufgrund der Fehler kann ich immerhin nicht sehen, um welchen Teil des Scripts es sich handelt.
    Für die Fehler 2-5 kann ich dir aber sagen, dass du das im falschen Callback hast, oder irgendwas falsch kopiert hast.

    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

  • Ohne die entsprechenden Zeilen (und das drumherum) kann ich nicht helfen. Aufgrund der Fehler kann ich immerhin nicht sehen, um welchen Teil des Scripts es sich handelt.
    Für die Fehler 2-5 kann ich dir aber sagen, dass du das im falschen Callback hast, oder irgendwas falsch kopiert hast.

    okay also bekomme jetz fehler auf line 631 das ist bei dir und bei mir die:


    if(strcmp(cmdtext, "/tanken", true) == 0){
    else if (GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid,COLOR_RED,"Du bist in keinem Fahrzeug (oder kein Fahrer).");
    new car = GetPlayerVehicleID(playerid);
    else if (TanktGerade[car]) return SendClientMessage(playerid,COLOR_RED,"Du tankst schon!");
    else if (Motor[car] == true) return SendClientMessage(playerid,COLOR_RED,"Du musst vor dem Tanken den Motor ausschalten.");
    new ZuTanken = 100-Tank[car];
    new preis = ZuTanken * BENZINPREIS;
    if (GetPlayerMoney(playerid)-preis < 0) return SendClientMessage(playerid,COLOR_TOMATO,"Du hast nicht genug Geld!");
    GivePlayerMoney(playerid, -preis);
    SendClientMessage(playerid, COLOR_GREEN, "Tanken wird gestartet.");
    SetCameraBehindPlayer(playerid);
    TogglePlayerControllable(playerid,0);
    TanktGerade[car] = true;
    tanktimer[playerid] = SetTimerEx("Auftanken",500,true,"i",playerid);
    return 1; }


    €: Fehler:



    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\PRS.pwn(640) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\PRS.pwn(640) : warning 215: expression has no effect
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\PRS.pwn(640) : error 001: expected token: ";", but found "if"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\PRS.pwn(640) : error 036: empty statement
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\PRS.pwn(640) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen