/fbank Fehler

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,


    wenn ich was in die FBank einzahle (/fbank einzahlen) aber er speichert das nicht.


    Befehl:

    if(strcmp(cmd,"/fbank",true) == 0)
    {
    new fraktion = 0;
    if(StaatsFrak(playerid))
    if(SpielerInfo[playerid][sMember] > 0) fraktion = SpielerInfo[playerid][sMember] - 1;
    if(fraktion >= 0)
    {
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid,COLOR_RED,"FEHLER: /fbank [einzahlen/auszahlen] [Betrag]");
    format(string,sizeof(string)," Derzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
    SendClientMessage(playerid,COLOR_GRAD5,string);
    return 1;
    }
    if(strcmp(tmp,"einzahlen",true) == 0)
    {
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid,COLOR_RED,"FEHLER: /fbank einzahlen [Betrag]");
    format(string,sizeof(string)," Derzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
    SendClientMessage(playerid,COLOR_GRAD5,string);
    return 1;
    }
    new amount = strval(tmp);
    if(FraktionsKasse[fraktion] >= 100000000) return SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du darfst nicht mehr als 100 Millionen in die Fraktionsbank einzahlen");
    if(amount < 0 || amount > 10000000) return SendClientMessage(playerid,COLOR_WHITE," Bitte nur Summen in Höhe von 1 bis 10 Million Dollar!");
    if(PlayerMoney[playerid] < amount) return SendClientMessage(playerid,COLOR_WHITE," Du hast nicht soviel Geld um es einzuzahlen!");
    FraktionsKasse[fraktion] += amount;
    PlayerMoney[playerid] = PlayerMoney[playerid] -amount;
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string)," Du hast $%d in die Fraktionskasse eingezahlt! Gesammt: $%d",amount,FraktionsKasse[fraktion]);
    SendClientMessage(playerid,COLOR_WHITE,string);
    format(string,sizeof(string)," %s hat $%d in die Fraktionskasse eingezahlt! Gesammt: $%d",sendername,amount,FraktionsKasse[fraktion]);
    SendLeaderMSG(fraktion+1,COLOR_LIGHTBLUE,string);
    SaveFraktionKasse(fraktion);
    SetPVarInt(playerid,"fbanklagg",0);
    }
    else if(strcmp(tmp,"auszahlen",true) == 0)
    {
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid,COLOR_GRAD5," /fbank auszahlen [Betrag]");
    format(string,sizeof(string)," Derzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
    SendClientMessage(playerid,COLOR_GRAD5,string);
    return 1;
    }
    new amount = strval(tmp);
    new string4[256];
    if(SpielerInfo[playerid][sMember] > 0 && SpielerInfo[playerid][pRank] != 12) return SendClientMessage(playerid,COLOR_WHITE," Nur Leader dürfen Geld aus der Fraktionskasse nehmen!");
    if(amount < 0 || amount > 1000000) return SendClientMessage(playerid,COLOR_WHITE," Bitte nur Summen in Höhe von 1 bis 1 Million Dollar!");
    if((FraktionsKasse[fraktion] - amount) < 0) return SendClientMessage(playerid,COLOR_WHITE," Du kannst keine Schulden machen!");
    FraktionsKasse[fraktion] -= amount;
    PlayerMoney[playerid] = PlayerMoney[playerid] +amount;
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string)," Du hast $%d aus der Fraktionskasse genommen! Gesammt: $%d",amount,FraktionsKasse[fraktion]);
    SendClientMessage(playerid,COLOR_WHITE,string);
    format(string4,sizeof(string)," %s hat $%d aus der Fraktionskasse genommen! Gesammt: $%d",sendername,amount,FraktionsKasse[fraktion]);
    SendLeaderMSG(fraktion+1,COLOR_LIGHTBLUE,string4);
    SaveFraktionKasse(fraktion);
    PayLog(string4);
    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAD5," /fbank [einzahlen/auszahlen] [Betrag]");
    format(string,sizeof(string)," Derzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
    SendClientMessage(playerid,COLOR_GRAD5,string);
    }
    }
    else SendClientMessage(playerid,COLOR_WHITE," Du bist in gar keiner Fraktion!");
    return 1;
    }


    SaveFraktionKasse

    forward SaveFraktionKasse(idx);
    public SaveFraktionKasse(idx)
    {
    new query[128];
    if(idx >= sizeof(FraktionsKasse)) return 0;
    format(query,sizeof(query),"UPDATE `gangkassen` SET `gangkasse`='%i' WHERE `fID`='%i'",FraktionsKasse[idx],idx);
    mysql_query(query);
    mysql_free_result();
    return 1;
    }

    Hoffe um Hilfe.


    //Edit: Eingerückt
    //Edit: Nochmal was geändert. Funktioniert immer noch nicht.

    2 Mal editiert, zuletzt von elyday ()

  • Versuch mal:


    if(strcmp(cmd,"/fkasse",true) == 0)
    {
    if(PlayerInfo[playerid][pTot] == 1)
    {
    SendClientMessage(playerid, COLOR_GREY, "Tote können keine Befehle nutzen!");
    return 1;
    }
    new fraktion = 0;
    if(PlayerInfo[playerid][pMember] > 0) fraktion = PlayerInfo[playerid][pMember] - 1;
    if(PlayerInfo[playerid][pLeader] > 0) fraktion = PlayerInfo[playerid][pLeader] - 1;
    if(fraktion >= 0)
    {
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid,COLOR_GRAD5," /fkasse [einzahlen/auszahlen] [Betrag]");
    format(string,sizeof(string)," Derzeit sind €%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
    SendClientMessage(playerid,COLOR_GRAD5,string);
    return 1;
    }
    if(strcmp(tmp,"einzahlen",true) == 0)
    {
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid,COLOR_GRAD5," /fkasse einzahlen [Betrag]");
    format(string,sizeof(string)," Derzeit sind €%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
    SendClientMessage(playerid,COLOR_GRAD5,string);
    return 1;
    }
    new amount = strval(tmp);
    if(amount < 0 || amount > 1000000) return SendClientMessage(playerid,COLOR_WHITE," Bitte nur Summen in Höhe von 1 bis 1 Million Dollar!");
    if(GetPlayerMoney(playerid) < amount) return SendClientMessage(playerid,COLOR_WHITE," Du hast nicht soviel Geld um es einzuzahlen!");
    FraktionsKasse[fraktion] += amount;
    GivePlayerMoney(playerid,-amount);
    format(string,sizeof(string)," Du hast €%d in die Fraktionskasse eingezahlt! Total: €%d",amount,FraktionsKasse[fraktion]);
    SendClientMessage(playerid,COLOR_WHITE,string);
    format(string,sizeof(string)," %s hat €%d in die Fraktionskasse eingezahlt! Total: €%d",sendername,amount,FraktionsKasse[fraktion]);
    SendLeaderMSG(fraktion+1,COLOR_LIGHTBLUE,string);
    SaveFraktionsKassen();
    }
    else if(strcmp(tmp,"auszahlen",true) == 0)
    {
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid,COLOR_GRAD5," /fkasse auszahlen [Betrag]");
    format(string,sizeof(string)," Derzeit sind €%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
    SendClientMessage(playerid,COLOR_GRAD5,string);
    return 1;
    }
    new amount = strval(tmp);
    if(PlayerInfo[playerid][pLeader] == 0) return SendClientMessage(playerid,COLOR_WHITE," Nur Leader dürfen Geld aus der Fraktionskasse nehmen!");
    if(amount < 0 || amount > 1000000) return SendClientMessage(playerid,COLOR_WHITE," Bitte nur Summen in Höhe von 1 bis 1 Million Dollar!");
    if((FraktionsKasse[fraktion] - amount) < 0) return SendClientMessage(playerid,COLOR_WHITE," Du kannst keine Schulden machen!");
    FraktionsKasse[fraktion] -= amount;
    GivePlayerMoney(playerid,amount);
    format(string,sizeof(string)," Du hast €%d aus der Fraktionskasse genommen! Total: €%d",amount,FraktionsKasse[fraktion]);
    SendClientMessage(playerid,COLOR_WHITE,string);
    format(string,sizeof(string)," %s hat €%d aus der Fraktionskasse genommen! Total: €%d",sendername,amount,FraktionsKasse[fraktion]);
    SendLeaderMSG(fraktion+1,COLOR_LIGHTBLUE,string);
    SaveFraktionsKassen();
    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAD5," /fkasse [einzahlen/auszahlen] [Betrag]");
    format(string,sizeof(string)," Derzeit sind €%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
    SendClientMessage(playerid,COLOR_GRAD5,string);
    }
    }
    else SendClientMessage(playerid,COLOR_WHITE," Du bist in gar keiner Fraktion!");
    return 1;
    }

  • 4Errors:



    C:\Users\User\Desktop\LoH\Script + Files\neu_pwn\LoH.pwn(33216) : error 017: undefined symbol "PlayerInfo"
    C:\Users\User\Desktop\LoH\Script + Files\neu_pwn\LoH.pwn(33216) : warning 215: expression has no effect
    C:\Users\User\Desktop\LoH\Script + Files\neu_pwn\LoH.pwn(33216) : error 001: expected token: ";", but found "]"
    C:\Users\User\Desktop\LoH\Script + Files\neu_pwn\LoH.pwn(33216) : error 029: invalid expression, assumed zero
    C:\Users\User\Desktop\LoH\Script + Files\neu_pwn\LoH.pwn(33216) : 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.

  • Ok, gemacht.
    Nun kommt:

    C:\Users\User\Desktop\LoH\Script + Files\neu_pwn\LoH.pwn(33223) : error 017: undefined symbol "pLeader"
    C:\Users\User\Desktop\LoH\Script + Files\neu_pwn\LoH.pwn(33223) : error 017: undefined symbol "pLeader"
    C:\Users\User\Desktop\LoH\Script + Files\neu_pwn\LoH.pwn(33266) : error 017: undefined symbol "pLeader"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    3 Errors.