Habe 2 Errors die ich nicht finde

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 zusammen


    ich habe folgende Errors
    in diesen Codeteil


    Spoiler anzeigen
    (6002 -- 6004) : error 020: invalid symbol name ""
    warning 217: loose indentation
    error 029: invalid expression, assumed zero
    warning 215: expression has no effect
    warning 217: loose indentation


    Es betrifft die format Zeile


    Spoiler anzeigen
    if(dialogid == DIALOG_PLAYER_UEBERWEISUNG3)
    {
    if(!response) return 1;
    {
    new pIDname[MAX_PLAYER_NAME],string[1024];
    // ShowPlayerDialog(playerid,DIALOG_PLAYER_UEBERWEISUNG3,DIALOG_STYLE_INPUT,"Überweisungsformular 3/3","Bitte gebe nun noch den Verwendungszweck an. Er darf maximal 30 Zeichen lang sein!","Weiter","Abbruch");
    //SendClientMessage(playerid,RED,"Der Spieler ist nicht online!");

    format(string,sizeof(string),
    "Überweisung\n\nEmpfänger:%s ID:%i \n\nAbsender:%s ID:%i \n\nVerwendungszweck:\n%s",
    GetPVarString(playerid, "Empfaenger",pIDname,sizeof(MAX_PLAYER_NAME),
    GetPVarInt(playerid, "Empfaengerid"),getPlayerName(playerid),inputtext);
    ShowPlayerDialog(playerid,DIALOG_PLAYER_UEBERWEISUNG4,DIALOG_STYLE_INPUT,"Übersicht der abgeschlossenen Überweisung",string,"Weiter","Abbruch");

    }
    }


    Vielen dank für jede Hilfe


    MFG


    Gideon

  • Du schließt die Funktion GetPVarString nicht. Abgesehen davon gibt dir GetPVarString als Rückgabewert nicht den String, sondern schreibt es in eine Variable die du als Parameter angibst (in deinem Fall pIDname). Du musst GetPVarString also vor format aufrufen und kannst dann pIDname verwenden. Das Wiki Beispiel erklärt es ganz gut.
    http://wiki.sa-mp.com/wiki/GetPVarString
    Mit sizeof(MAX_PLAYER_NAME) wirst du ebenfalls Probleme haben. MAX_PLAYER_NAME ist bereits der Wert als Zahl, da bringt dir sizeof() nichts und würde sowieso einen Wert ausgeben,den du nicht erwartest ( sizeof(MAX_PLAYER_NAME) = 1 , MAX_PLAYER_NAME = 24(?) ).