Errors in Tankstellensystem

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
  • Hi Liebe Com,
    ich habe heute das Tutorial von Padarom ( klick mich ) für ein Tankstellensystem gemacht,
    jedoch bekomme ich es einfach nicht hin und werde mit Errors und Warnings überschüttet.
    Ich hoffe ihr könnt mir helfen.


    Hier die Fehlermeldungen:


    C:\Program Files (x86)\Rockstar Games\gamemodes\flugzeug_tankstellensystem.pwn(25) : warning 201: redefinition of constant/macro (symbol "ORANGE")
    C:\Program Files (x86)\Rockstar Games\gamemodes\flugzeug_tankstellensystem.pwn(30) : warning 213: tag mismatch
    C:\Program Files (x86)\Rockstar Games\gamemodes\flugzeug_tankstellensystem.pwn(30) : warning 213: tag mismatch
    C:\Program Files (x86)\Rockstar Games\gamemodes\flugzeug_tankstellensystem.pwn(30) : warning 213: tag mismatch
    C:\Program Files (x86)\Rockstar Games\gamemodes\flugzeug_tankstellensystem.pwn(30) : warning 213: tag mismatch
    C:\Program Files (x86)\Rockstar Games\gamemodes\flugzeug_tankstellensystem.pwn(30) : warning 213: tag mismatch
    C:\Program Files (x86)\Rockstar Games\gamemodes\flugzeug_tankstellensystem.pwn(30) : warning 213: tag mismatch
    C:\Program Files (x86)\Rockstar Games\gamemodes\flugzeug_tankstellensystem.pwn(30) : error 018: initialization data exceeds declared size
    C:\Program Files (x86)\Rockstar Games\gamemodes\flugzeug_tankstellensystem.pwn(553) : warning 202: number of arguments does not match definition
    C:\Program Files (x86)\Rockstar Games\gamemodes\flugzeug_tankstellensystem.pwn(570) : error 032: array index out of bounds (variable "Tankstellen")
    C:\Program Files (x86)\Rockstar Games\gamemodes\flugzeug_tankstellensystem.pwn(574) : error 017: undefined symbol "PREIS"
    C:\Program Files (x86)\Rockstar Games\gamemodes\flugzeug_tankstellensystem.pwn(839) : error 029: invalid expression, assumed zero
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.




    und hier die entsprechenden zeilen (+/- ein paar zeilen)


    25-31
    #define ORANGE 0xFFA500FF
    forward Tank(playerid);
    new Tankmenge[MAX_VEHICLES];
    new Float:Tankstellen[1][3] =
    {
    { 3191,12, -885,55, 17,40},
    };



    549-561:


    if(strcmp("/exit", cmdtext,true) ==0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    RemovePlayerFromVehicle(playerid,GetPlayerVehicleID(playerid));
    TogglePlayerControllable(playerid,1);
    }
    else
    {
    SendClientMessage(playerid,ORANGE,"Du bist in keinem Fahrzeug!");
    }
    return 1;
    }



    564-591



    if(strcmp("/tanken", cmdtext,true) ==0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    for(new i=0;i<3;i++)
    {
    if(IsPlayerInRangeOfPoint(playerid,15.0,Tankstellen[i][1],Tankstellen[i][2],Tankstellen[i][3]))
    {
    new Wagen = GetPlayerVehicleID(playerid), msg[128];
    new Full = 100-Tankmenge[Wagen];
    new Kosten = Full*PREIS;
    format(msg, sizeof msg,"Du hast %d Liter für %d$ getankt.",Full,Kosten);
    SendClientMessage(playerid,ORANGE,msg);
    Tankmenge[Wagen] = 100;
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ORANGE,"Du bist nicht an der Tankstelle!");
    }
    }
    }
    else
    {
    SendClientMessage(playerid,ORANGE,"Du bist in keinem Fahrzeug!");
    }
    return 1;
    }




    539-542



    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger).
    {
    SetTimer("Tank",1000,1);
    }


    Mfg Stief 97

  • HI


    2 Fehler kann ich dir schonmal direkt sagen :D


    new Float:Tankstellen[1][3] =
    {
    { 3191,12, -885,55, 17,40},
    };


    Das musst du zu


    new Float:Tankstellen[1][3] =
    {
    { 3191.12, -885.55, 17.40},
    };


    ersetzen. Du musst bei Kommerzahlen ein "." verwenden, kein komma :D


    Der zweite fehler is, dass du ORANGE schon definiert hast, machs einfach weg :)


    MFG, Robdeflop®

  • ok,danke hast mir sehr geholfen :thumbup:
    jetzt bleiben noch diese errors und warnings übrig:
    C:\Program Files (x86)\Rockstar Games\gamemodes\flugzeug_tankstellensystem.pwn(29) : error 018: initialization data exceeds declared size
    C:\Program Files (x86)\Rockstar Games\gamemodes\flugzeug_tankstellensystem.pwn(552) : warning 202: number of arguments does not match definition
    C:\Program Files (x86)\Rockstar Games\gamemodes\flugzeug_tankstellensystem.pwn(569) : error 032: array index out of bounds (variable "Tankstellen")
    C:\Program Files (x86)\Rockstar Games\gamemodes\flugzeug_tankstellensystem.pwn(573) : error 017: undefined symbol "PREIS"
    C:\Program Files (x86)\Rockstar Games\gamemodes\flugzeug_tankstellensystem.pwn(838) : error 029: invalid expression, assumed zero
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

  • C:\Users\Mario\Desktop\samp03bsvr_R2_win32\gamemodes\GTARL.pwn(632) : error 032: array index out of bounds (variable "Tankstellen")
    C:\Users\Mario\Desktop\samp03bsvr_R2_win32\gamemodes\GTARL.pwn(658) : warning 202: number of arguments does not match definition
    Bei mir auch X(


    PS:
    bei PREIS musst du natürlich die kosten pro liter angeben zB 50^^



    Die heutigen Noobs, sind die Profis von morgen! :thumbup:


    Danke an Jeffry für seine ständige Hilfsbereitschaft und freundliche Art. 8)

  • Juhu,wieder ein error weg :thumbup: :thumbup: :thumbup:
    es bleiben noch 3 Errors und 1 Warning


    C:\Program Files (x86)\Rockstar Games\gamemodes\flugzeug_tankstellensystem.pwn(29) : error 018: initialization data exceeds declared size
    C:\Program Files (x86)\Rockstar Games\gamemodes\flugzeug_tankstellensystem.pwn(552) : warning 202: number of arguments does not match definition
    C:\Program Files (x86)\Rockstar Games\gamemodes\flugzeug_tankstellensystem.pwn(569) : error 032: array index out of bounds (variable "Tankstellen")
    C:\Program Files (x86)\Rockstar Games\gamemodes\flugzeug_tankstellensystem.pwn(838) : error 029: invalid expression, assumed zero
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    3 Errors.

  • So ist das richtig...
    if(IsPlayerInRangeOfPoint(playerid,15.0,Tankstellen[i][0],Tankstellen[i][1],Tankstellen[i][2]))

    Variablen fangen von 0 an nicht von 1.

  • Ich muss schon sagen,ihr seit richtig nett und hilfreich :thumbup: :thumbup: :thumbup:
    es bleiben noch 2 errors 1 warning:


    C:\Program Files (x86)\Rockstar Games\gamemodes\flugzeug_tankstellensystem.pwn(29) : error 018: initialization data exceeds declared size
    C:\Program Files (x86)\Rockstar Games\gamemodes\flugzeug_tankstellensystem.pwn(552) : warning 202: number of arguments does not match definition
    C:\Program Files (x86)\Rockstar Games\gamemodes\flugzeug_tankstellensystem.pwn(838) : error 029: invalid expression, assumed zero
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.


  • #define ORANGE 0xFFA500FF
    forward Tank(playerid);
    new Tankmenge[MAX_VEHICLES];
    new Float:Tankstellen[1][3] =
    {
    { 3191,12, -885,55, 17,40}//hier hattest du ein ,
    };

    Poste mal die Zeile 838

  • hier zeile 838
    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger).



    //edit


    nur noch 1 warning und 1 error


    C:\Program Files (x86)\Rockstar Games\gamemodes\flugzeug_tankstellensystem.pwn(552) : warning 202: number of arguments does not match definition
    C:\Program Files (x86)\Rockstar Games\gamemodes\flugzeug_tankstellensystem.pwn(838) : error 029: invalid expression, assumed zero
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

  • public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)

    Du hattest dort ein . 8|