SA:MP Script error 001: expected token: ";", but found ")"

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,
    habe diese errors bekommen hoffe jemand kann mir weiterhelfen
    (13012): error 001: expected token: ";", but found ")"
    (13012):error 029: invalid expression, assumed zero
    (13012): error 029: invalid expression, assumed zero
    (13012):fatal error 107: too many error messages on one line



    //Verkaufsprozess
    SetPVarInt(playerid,"buyCarID",i);
    new string[256];
    format(string,sizeof(string),"Möchten sie dieses Vehikel für %i$ kaufen?",fvCars[i][c_preis]);
    ShowPlayerDialog(playerid,DIALOG_FLUGZEUGVERKAUF,DIALOG_STYLE_MSGBOX,"Flugzeugverkauf",string,"Ja","Nein");
    break;
    }
    return 1;


    Danke im Voraus

  • public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate==PLAYER_STATE_DRIVER)
    {
    new vID=GetPlayerVehicleID(playerid);
    for(new i=0; i<sizeof(fvCars); i++)
    {
    if(fvCars[i][id_x]!=vID)continue;
    //Verkaufsprozess
    SetPVarInt(playerid,"buyCarID",i);
    new string[256];
    format(string,sizeof(string),"Möchten sie dieses Vehikel für %i$ kaufen?",fvCars[i][c_preis]);
    ShowPlayerDialog(playerid,DIALOG_FLUGZEUGVERKAUF,DIALOG_STYLE_MSGBOX,"Flugzeugverkauf",string,"Ja","Nein");
    break;
    }
    return 1;
    }



    Zeile 13012 ist die Zeile mit dem Dialog

    Einmal editiert, zuletzt von xMischax ()

  • Trotzdem Fehlt dort eine Klammer...
    Zeige uns jetzt die Errors.

  • Der Wäre ?


    Mann muss halt für jede Klammer { auf auch wieder eine Klammer} zu machen.


    Bei den Dialog sehe ich so keinen Fehler.
    Wie hast du "DIALOG_FLUGZEUGVERKAUF" definiert? oder "fvCars[i][c_preis]"?

    „Auge um Auge - und die ganze Welt wird blind sein.“
    - Mahatma Gandhi

  • Trotzdem Fehlt dort eine Klammer...
    Zeige uns jetzt die Errors.

    (13002) : error 029: invalid expression, assumed zero
    (13010) : warning 219: local variable "string" shadows a variable at a preceding level
    (13012) : error 029: invalid expression, assumed zero
    (13012) : warning 215: expression has no effect
    (13012) : warning 215: expression has no effect
    (13012) : warning 215: expression has no effect
    (13012) : warning 215: expression has no effect
    (13012) : warning 215: expression has no effect
    (13012) : error 001: expected token: ";", but found ")"
    (13012) : error 029: invalid expression, assumed zero
    (13012) : fatal error 107: too many error messages on one line

  • Es existiert bereits lokal eine Variable mit dem Namen string... einmal Umbenennen.

  • public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate==PLAYER_STATE_DRIVER)}
    {
    new vID=GetPlayerVehicleID(playerid);
    for(new i=0; i<sizeof(fvCars); i++)
    {
    if(fvCars[i][id_x]!=vID)continue;
    //Verkaufsprozess
    SetPVarInt(playerid,"buyCarID",i);
    new string[256];
    format(string,sizeof(string),"Möchten sie dieses Vehikel für %i$ kaufen?",fvCars[i][c_preis]);
    ShowPlayerDialog(playerid,DIALOG_FLUGZEUGVERKAUF,DIALOG_STYLE_MSGBOX,"Flugzeugverkauf",string,"Ja","Nein");
    break;
    }
    return 1;
    }

  • public OnPlayerStateChange(playerid, newstate, oldstate){if(newstate==PLAYER_STATE_DRIVER)}{new vID=GetPlayerVehicleID(playerid);for(new i=0; i<sizeof(fvCars); i++){if(fvCars[i][id_x]!=vID)continue;//VerkaufsprozessSetPVarInt(playerid,"buyCarID",i);new string[256];format(string,sizeof(string),"Möchten sie dieses Vehikel für %i$ kaufen?",fvCars[i][c_preis]);ShowPlayerDialog(playerid,DIALOG_FLUGZEUGVERKAUF,DIALOG_STYLE_MSGBOX,"Flugzeugverkauf",string,"Ja","Nein");break;}return 1;}

    Wenn wirklich nur das da steht, sollte es so gehen:
    Ansonsten empfehle ich dir noch die Zeilennummerierung dort hinzuschreiben aus deinem Script, wo auch wirklich der Error in der Line ist.


    z.B.
    Bei der Forenfunktion ist ja der Code von 1-X durchnummeriert, aber deine Errorzeile liegt bei (13002) z.B., wenn schreibst hier ins Forum in die Zeile vom Code "Hier ist der Error bzw. Zeile 13002"


    SA:MP in 2020?


  • public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate==PLAYER_STATE_DRIVER)}
    {
    new vID=GetPlayerVehicleID(playerid);
    for(new i=0; i<sizeof(fvCars); i++)
    {
    if(fvCars[i][id_x]!=vID)continue;
    //Verkaufsprozess
    SetPVarInt(playerid,"buyCarID",i);
    new string[256];
    format(string,sizeof(string),"Möchten sie dieses Vehikel für %i$ kaufen?",fvCars[i][c_preis]);
    ShowPlayerDialog(playerid,DIALOG_FLUGZEUGVERKAUF,DIALOG_STYLE_MSGBOX,"Flugzeugverkauf",string,"Ja","Nein");
    break;
    }
    return 1;
    }


    Zeile 13 ist die Zeile 13012