Bei Payday Zinsatz erhöhen

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 Leute,
    Ich möchte meinen Zinsatz für die User erhöhen also das sie mehr zinsen bekommen
    vileicht weiß auch einer wie man stromkosten niedriger macht :) Bitte hilfe hier der Code


    public PayDay()
    {
    new string[256];
    new account,interest;
    new rent = 0;
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(PlayerInfo[i][pPaydayzeit]==60)
    {
    if(PlayerInfo[i][pPerso] < 1)
    {
    SendClientMessage(i, COLOR_CRVENA, "Du bekommst keinen Zahltag, weil du kein Personalausweis hast.");
    PlayerInfo[i][pPoints] = 0;
    return 1;
    }
    if(PlayerInfo[i][pLevel] > 0)
    {
    if(MoneyMessage[i]==1)
    {
    SendClientMessage(i, COLOR_CRVENA, "Du hast deine Schulden nicht bezahlt, deswegen wurdest du nun eingesperrt.");
    GameTextForPlayer(i, "~r~Verhaftet", 2000, 1);
    SetPlayerInterior(i, 0);
    new Random = random(sizeof(ZellenSpawns));
    SetPlayerPos(i, ZellenSpawns[Random][0], ZellenSpawns[Random][1], ZellenSpawns[Random][2]);
    KircheFreeze(i, 3);
    PlayerInfo[i][pJailed] = 1;
    ResetPlayerWeapons(i);
    WantedPoints[i] = 0;
    PlayerInfo[i][pJailTime] = 240;
    format(string, sizeof(string), "Du bist in Gefängnis für %d Sekunden. Kaution: Nicht möglich", PlayerInfo[i][pJailTime]);
    SendClientMessage(i, COLOR_LIGHTBLUE, string);
    SetPlayerCash(i, 100);
    }
    new nxtlevel = PlayerInfo[i][pLevel]+1;
    new expamount = nxtlevel*levelexp;
    if (PlayerInfo[i][pExp] >= expamount)
    {
    format(string, sizeof(string), "LEVEL UP~n~~w~Du hast nun Level ~r~%d", nxtlevel);
    PlayerPlaySound(i, 1138, 0.0, 0.0, 0.0);
    PlayerPlayMusic(i);
    PlayerInfo[i][pLevel]++;
    GameTextForPlayer(i, string, 5000, 1);
    if(PlayerInfo[i][pMapper] > 0)
    {
    PlayerInfo[i][pExp] -= expamount;
    new total = PlayerInfo[i][pExp];
    if(total > 0)
    {
    PlayerInfo[i][pExp] = total;
    }
    else
    {
    PlayerInfo[i][pExp] = 0;
    }
    }
    else
    {
    PlayerInfo[i][pExp] = 0;
    }
    PlayerInfo[i][gPupgrade] = PlayerInfo[i][gPupgrade]+2;
    }
    }
    new playername2[MAX_PLAYER_NAME];
    GetPlayerName(i, playername2, sizeof(playername2));
    account = PlayerInfo[i][pAccount];
    /////////////////////////////////////////////////////////////////////////////////////////////////
    new tmpintrate;
    if (PlayerInfo[i][pPhousekey] != 255 && strcmp(playername2, HouseInfo[PlayerInfo[i][pPhousekey]][hOwner], true) == 0) // houses nesto jebe nemam ja toga
    {
    if(PlayerInfo[i][pMapper] > 0) { tmpintrate = intrate+4; }
    else { tmpintrate = intrate+2; }
    }
    else
    {
    if(PlayerInfo[i][pMapper] > 0) { tmpintrate = 3; }
    else { tmpintrate = 1; }
    }
    Tax += TaxValue;
    PlayerInfo[i][pAccount] -= TaxValue;
    if(PlayerInfo[i][pMapper] > 0)
    {
    new bonus = PlayerInfo[i][pPayCheck] / 2;
    PlayerInfo[i][pPayCheck] += bonus;
    }
    /////////////////////////////////////////////////////////////////////////////////////////////////
    new checks = PlayerInfo[i][pPayCheck];
    new plata = PlayerInfo[i][pGehalt];
    new ebill = (PlayerInfo[i][pAccount]/500)+(PlayerInfo[i][pLevel]*5)/3;
    new vodabill = (PlayerInfo[i][pAccount]/500)+(PlayerInfo[i][pLevel]*5)/30;
    ConsumingMoney[i] = 1;
    interest = (PlayerInfo[i][pAccount]/1000)*(tmpintrate);
    PlayerInfo[i][pExp]++;
    PlayerPlayMusic(i);
    PlayerInfo[i][pAccount] = account+interest + checks;
    PlayerInfo[i][pAccount] += plata;
    PlayerInfo[i][pAccount] -= ebill;
    SBizzInfo[4][sbTill] += ebill;
    if(PlayerInfo[i][pKredit] != 0)
    {
    SendClientMessage(i, COLOR_ZELENA,"Kreditrate: -€500");
    PlayerInfo[i][pKredit] -= 500;
    PlayerInfo[i][pAccount] -= 500;
    }
    /////////////////////////////////////////////////////////////////////////////////////////////////
    format( string, sizeof( string ), "{FFFF80}Gehalt: %d€ \n{FFFF80}Steuern: %d€ \n{FFFF80}Stromkosten: %d€ \n{FFFF80}Wasserkosten: %d€\n{FFFF80}Bank: %d€\n{FFFF80}Zinssatz: 5.%d %\n{FFFF80}Zinsen: %d€\n{FFFF80}Neuer Kontostand: %d €\n{FFFF80}Miete: %d€", plata, TaxValue, ebill, vodabill, account, tmpintrate, interest, PlayerInfo[i][pAccount], rent);
    ShowPlayerDialog( i, 250, DIALOG_STYLE_MSGBOX, "{FF0000}Zahltag", string, "Schließen", "" );
    if(arbeitslosengeld[i] == 1)
    {
    GivePlayerCash(i, 500);
    SendClientMessage(i, COLOR_PLAVA1, "Du hast 500€ Arbeitslosengeld erhalten!");
    return 1;
    }
    /////////////////////////////////////////////////////////////////////////////////////////////////
    rent = 0;
    PlayerInfo[i][pPayDay] = 0;
    PlayerInfo[i][pPaydayzeit]=0;
    PlayerInfo[i][pPayCheck] = 0;
    PlayerInfo[i][pConnectTime] += 1;
    PlayerInfo[i][pPoints] = 0;
    PlayerInfo[i][pGehalt] = 0;
    /////////////////////////////////////////////////////////////////////////////////////////////////
    if(PlayerInfo[i][pMapper] > 0)
    {
    PlayerInfo[i][pPayDayHad] += 1;
    if(PlayerInfo[i][pPayDayHad] >= 5)
    {
    PlayerInfo[i][pExp]++;
    PlayerInfo[i][pPayDayHad] = 0;
    }
    }
    }
    }
    }
    return 1;
    }