Kommischer string error?

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
  • C:\Program Files\Script\GM\gamemodes\mRP.pwn(53253) : error 017: undefined symbol "string"
    C:\Program Files\Script\GM\gamemodes\mRP.pwn(53253) : error 017: undefined symbol "string"
    C:\Program Files\Script\GM\gamemodes\mRP.pwn(53253) : error 029: invalid expression, assumed zero
    C:\Program Files\Script\GM\gamemodes\mRP.pwn(53253) : fatal error 107: too many error messages on one line


    Poste bitte mal den kompletten Command.

    05eb03de-9fda-461c-9dfc-834ae5b64e65.png << Server | Home >> 13462590508.png

  • bitte mit Zeilenumbruch...
    Bitte probiere es so

    if(dialogid == DIALOG_FKASSE_MEMBER)
    {
    if(!response)
    {
    SendClientMessage(playerid,COLOR_GRAD4,"Menü verlassen!");
    return 1;
    }
    switch(listitem)
    {
    case 0:
    {
    new string[128];
    new fraktion = 0;
    if(PlayerInfo[playerid][pMember] > 0) fraktion = PlayerInfo[playerid][pMember] - 1;
    format(string,sizeof(string),"Derzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
    ShowPlayerDialog(playerid,DIALOG_FKASSE_INFO,DIALOG_STYLE_MSGBOX,"Fraktionskasse - Informationen",string,"","");
    }
    case 1:
    {
    new fraktion = 0;
    new string[128];
    if(PlayerInfo[playerid][pMember] > 0) fraktion = PlayerInfo[playerid][pMember] - 1;
    format(string,sizeof(string),"Gib an wieviel du in die Fraktionskasse einzahlen möchtest.\nDerzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
    ShowPlayerDialog(playerid,DIALOG_FKASSE_EINZAHLEN,DIALOG_STYLE_INPUT,"Fraktionskasse - Einzahlen",string,"Bestätigen","Zurück");
    }
    }
    return 1;
    }

    Mit freundlichen Grüßen,
    Dachdecker

  • Du hast schon wieder


    new string[STRING GRÖßE vergessen];
    bitte schön



    if(dialogid == DIALOG_FKASSE_LEADER)
    {
    if(!response)
    {
    SendClientMessage(playerid,COLOR_GRAD4,"Menü verlassen!");
    return 1;
    }
    switch(listitem)
    {
    case 0:
    {
    new string[128];
    new fraktion = 0;
    if(PlayerInfo[playerid][pLeader] > 0) fraktion = PlayerInfo[playerid][pLeader] - 1;
    format(string,sizeof(string),"Derzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
    ShowPlayerDialog(playerid,DIALOG_FKASSE_INFO,DIALOG_STYLE_MSGBOX,"Fraktionskasse - Informationen",string,"","");
    }
    case 1:
    {
    new string[128];
    new fraktion = 0;
    if(PlayerInfo[playerid][pLeader] > 0) fraktion = PlayerInfo[playerid][pLeader] - 1;
    format(string,sizeof(string),"Gib an wieviel du in die Fraktionskasse einzahlen möchtest.\nDerzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
    ShowPlayerDialog(playerid,DIALOG_FKASSE_EINZAHLEN,DIALOG_STYLE_INPUT,"Fraktionskasse - Einzahlen",string,"Bestätigen","Zurück");
    }
    case 2:
    {
    new string[128];
    new fraktion = 0;
    if(PlayerInfo[playerid][pLeader] > 0) fraktion = PlayerInfo[playerid][pLeader] - 1;
    format(string,sizeof(string),"Gib an wieviel du aus der Fraktionskasse auszahlen möchtest.\nDerzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
    ShowPlayerDialog(playerid,DIALOG_FKASSE_AUSZAHLEN,DIALOG_STYLE_INPUT,"Fraktionskasse - Auszahlen",string,"Bestätigen","Zurück");
    }
    }
    return 1;
    }

    Mit freundlichen Grüßen,
    Dachdecker

  • Bitte schön.



    if(dialogid == DIALOG_FKASSE_EINZAHLEN)
    {
    if(response)
    {
    new string[128];
    new geldgg = strval(inputtext);
    new fraktion = 0;
    if(PlayerInfo[playerid][pLeader] > 0) fraktion = PlayerInfo[playerid][pLeader] - 1;
    if(PlayerInfo[playerid][pMember] > 0) fraktion = PlayerInfo[playerid][pMember] - 1;
    if(geldgg > 300000000 || geldgg < 0)
    {
    SendClientMessage(playerid, COLOR_GREY, "Maximal nur 10.000.000 $ möglich!");
    format(string,sizeof(string),"Gib an wieviel du in die Fraktionskasse einzahlen möchtest.\nDerzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
    ShowPlayerDialog(playerid,DIALOG_FKASSE_EINZAHLEN,DIALOG_STYLE_INPUT,"Fraktionskasse - Einzahlen",string,"Bestätigen","Zurück");
    }
    else
    {
    new string[128];
    if(GetPlayerMoney(playerid) < geldgg) return SendClientMessage(playerid,COLOR_WHITE," Du hast nicht soviel Geld um es einzuzahlen!");
    FraktionsKasse[fraktion] += geldgg;
    GivePlayerMoney(playerid,-geldgg);
    format(string,sizeof(string)," Du hast $%d in die Fraktionskasse eingezahlt! Total: $%d",geldgg,FraktionsKasse[fraktion]);
    SendClientMessage(playerid,COLOR_WHITE,string);
    format(string,sizeof(string)," %s hat $%d in die Fraktionskasse eingezahlt! Total: $%d",sendername,geldgg,FraktionsKasse[fraktion]);
    SendLeaderMSG(fraktion+1,COLOR_LIGHTBLUE,string);
    SaveFraktionsKassen();
    }
    }
    if(!response)
    {
    new fraktion = 0;
    new string[128];
    if(PlayerInfo[playerid][pLeader] > 0) fraktion = PlayerInfo[playerid][pLeader] - 1;
    if(PlayerInfo[playerid][pMember] > 0) fraktion = PlayerInfo[playerid][pMember] - 1;
    format(string,sizeof(string),"Gib an wieviel du in die Fraktionskasse einzahlen möchtest.\nDerzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
    ShowPlayerDialog(playerid,DIALOG_FKASSE_EINZAHLEN,DIALOG_STYLE_INPUT,"Fraktionskasse - Einzahlen",string,"Bestätigen","Zurück");
    return 1;
    }
    }

    Mit freundlichen Grüßen,
    Dachdecker

  • Ernsthaft?
    Eigeninitiative?
    Immer der gleiche Fehler und du fragst immer wieder?
    Lern den Code und die Errors zu verstehen!
    Oder lass es bleiben.
    Warum 128?
    Z.B. hier:
    DIALOG_FKASSE_LEADER
    format(string,sizeof(string),"Derzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
    50 reicht auch locker, kannste Ne Mrd in der Kasse haben ...
    Warum erstellt ihr String immer wieder neu in den "cases"?
    1x über switch tut es auch ...

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • -.-
    Post 7,12,14 -> Gleicher Fehler!


    Versuch die Errors mal ins deutsche zu übersetzen.
    Das Internet hilft dir sicher dabei ;)


    undefined symbol "sendername" -> Nicht definiert!
    local variable "string" shadows a variable at a preceding level -> Existiert bereits auf einer höheren Ebene.

  • Probier es mal bitte so...



    if(dialogid == DIALOG_FKASSE_AUSZAHLEN)
    {
    if(response)
    {
    new stringa[50];
    new geldgg = strval(inputtext);
    new fraktion = 0;
    if(PlayerInfo[playerid][pLeader] > 0) fraktion = PlayerInfo[playerid][pLeader] - 1;
    if(geldgg > 300000000 || geldgg < 0)
    {
    SendClientMessage(playerid, COLOR_GREY, "Maximal nur 10.000.000 $ möglich!");
    format(stringa,sizeof(stringa),"Gib an wieviel du in die Fraktionskasse einzahlen möchtest.\nDerzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
    ShowPlayerDialog(playerid,DIALOG_FKASSE_EINZAHLEN,DIALOG_STYLE_INPUT,"Fraktionskasse - Einzahlen",stringa,"Bestätigen","Zurück");
    }
    else
    {
    new stringb[50];
    if(PlayerInfo[playerid][pLeader] == 0) return SendClientMessage(playerid,COLOR_WHITE," Nur Leader dürfen Geld aus der Fraktionskasse nehmen!");
    if((FraktionsKasse[fraktion] - geldgg) < 0) return SendClientMessage(playerid,COLOR_WHITE," Du kannst keine Schulden machen!");
    FraktionsKasse[fraktion] -= geldgg;
    GivePlayerMoney(playerid,geldgg);
    format(stringb,sizeof(stringb)," Du hast $%d aus der Fraktionskasse genommen! Total: $%d",geldgg,FraktionsKasse[fraktion]);
    SendClientMessage(playerid,COLOR_WHITE,stringb);
    format(stringb,sizeof(stringb)," %s hat $%d aus der Fraktionskasse genommen! Total: $%d",sendername,geldgg,FraktionsKasse[fraktion]);
    SendLeaderMSG(fraktion+1,COLOR_LIGHTBLUE,stringb);
    SaveFraktionsKassen();
    }
    }
    if(!response)
    {
    new fraktion = 0;
    new stringc[50];
    if(PlayerInfo[playerid][pLeader] > 0) fraktion = PlayerInfo[playerid][pLeader] - 1;
    if(PlayerInfo[playerid][pMember] > 0) fraktion = PlayerInfo[playerid][pMember] - 1;
    format(stringc,sizeof(stringc),"Gib an wieviel du aus der Fraktionskasse auszahlen möchtest.\nDerzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
    ShowPlayerDialog(playerid,DIALOG_FKASSE_AUSZAHLEN,DIALOG_STYLE_INPUT,"Fraktionskasse - Auszahlen",stringc,"Bestätigen","Zurück");
    return 1;
    }
    }


    Hast du den Stock sendername? oder GetPlayerName?

    Mit freundlichen Grüßen,
    Dachdecker