Paydaysystem einstellen

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
  • wie kann ich bei dieses System payday vergrößern für die Fraktionen ?


    public PayDay()
    {
    new string[128];
    new account,interest;
    new rent = 0;
    new donator = 0;
    new faction = 0;
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(PlayerInfo[i][pLevel] > 0)
    {
    if(MoneyMessage[i]==1)
    {
    SendClientMessage(i, COLOR_LIGHTRED, "Du hast versäumt deine Schulden zu zahlen, daher bekommst du Wanted´s.");
    SetPlayerCriminal(i ,255, "Schulden nicht bezahlt");
    WantedPoints[i]+=3;
    }
    new infostring[256];
    //new nxtlevel = PlayerInfo[i][pLevel]+1;
    new playername2[MAX_PLAYER_NAME];
    GetPlayerName(i, playername2, sizeof(playername2));
    account = PlayerInfo[i][pAccount];
    new key = PlayerInfo[i][pPhousekey];
    if(key != 255)
    {
    rent = HouseInfo[key][hRent];
    if(strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
    {
    rent = 0;
    }
    else if(rent > GetPlayerMoney(i))
    {
    PlayerInfo[i][pPhousekey] = 255;
    SendClientMessage(i, COLOR_WHITE, "Du bist vertrieben worden.");
    rent = 0;
    }
    HouseInfo[key][hTakings] = HouseInfo[key][hTakings]+rent;
    }
    if(PlayerInfo[i][pDonateRank] == 1)
    {
    donator = 50;
    }
    else if(PlayerInfo[i][pDonateRank] == 2)
    {
    donator = 75;
    }
    else if(PlayerInfo[i][pDonateRank] == 3)
    {
    donator = 100;
    }
    else if(PlayerInfo[i][pDonateRank] == 4)
    {
    donator = 125;
    }
    else if(PlayerInfo[i][pDonateRank] == 5)
    {
    donator = 175;
    }
    else
    {
    donator = 0;
    }
    if(PlayerInfo[i][pMember] == 1)
    {
    if(PlayerInfo[i][pRank] == 1)
    {
    faction = 50;
    }
    else if(PlayerInfo[i][pRank] == 2)
    {
    faction = 65;
    }
    else if(PlayerInfo[i][pRank] == 3)
    {
    faction = 75;
    }
    else if(PlayerInfo[i][pRank] == 4)
    {
    faction = 85;
    }
    else if(PlayerInfo[i][pRank] == 5)
    {
    faction = 100;
    }
    else if(PlayerInfo[i][pRank] == 6)
    {
    faction = 110;
    }
    else if(PlayerInfo[i][pRank] == 7)
    {
    faction = 125;
    }
    else if(PlayerInfo[i][pRank] == 8)
    {
    faction = 150;
    }
    else
    {
    faction = 0;
    }
    }
    else if(PlayerInfo[i][pMember] == 4)
    {
    if(PlayerInfo[i][pRank] == 1)
    {
    faction = 50;
    }
    else if(PlayerInfo[i][pRank] == 2)
    {
    faction = 75;
    }
    else if(PlayerInfo[i][pRank] == 3)
    {
    faction = 100;
    }
    else if(PlayerInfo[i][pRank] == 4)
    {
    faction = 110;
    }
    else if(PlayerInfo[i][pRank] == 5)
    {
    faction = 125;
    }
    else if(PlayerInfo[i][pRank] == 6)
    {
    faction = 150;
    }
    else
    {
    faction = 0;
    }
    }
    else if(PlayerInfo[i][pMember] == 9)
    {
    if(PlayerInfo[i][pRank] == 1)
    {
    faction = 25;
    }
    else if(PlayerInfo[i][pRank] == 2)
    {
    faction = 35;
    }
    else if(PlayerInfo[i][pRank] == 3)
    {
    faction = 45;
    }
    else if(PlayerInfo[i][pRank] == 4)
    {
    faction = 50;
    }
    else if(PlayerInfo[i][pRank] == 5)
    {
    faction = 75;
    }
    else if(PlayerInfo[i][pRank] == 6)
    {
    faction = 90;
    }
    else if(PlayerInfo[i][pRank] == 7)
    {
    faction = 100;
    }
    else if(PlayerInfo[i][pRank] == 8)
    {
    faction = 110;
    }
    else if(PlayerInfo[i][pRank] == 9)
    {
    faction = 125;
    }
    else if(PlayerInfo[i][pRank] == 10)
    {
    faction = 150;
    }
    else
    {
    faction = 0;
    }
    }
    else
    {
    faction = 0;
    }
    new tmpintrate;
    if (key != 255 && strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
    {
    if(PlayerInfo[i][pDonateRank] > 0) { tmpintrate = intrate+4; }
    else { tmpintrate = intrate+2; }//HouseInfo[key][hLevel]
    }
    else
    {
    if(PlayerInfo[i][pDonateRank] > 0) { tmpintrate = 3; }
    else { tmpintrate = 1; }
    }
    if(PlayerInfo[i][pPayDay] >= 1)
    {
    Tax += TaxValue;//Should work for every player online
    PlayerInfo[i][pAccount] -= TaxValue;
    new checks = PlayerInfo[i][pPayCheck] / 150;
    /*if(PlayerInfo[i][pDonateRank] > 0)
    {
    new bonus = PlayerInfo[i][pPayCheck] / 300;
    checks += bonus;
    }*/
    new ebill = (PlayerInfo[i][pAccount]/10000);
    //ConsumingMoney[i] = 1;
    //SafeGivePlayerMoney(i, checks);
    account += checks;
    //account += donator;
    //account += faction;
    if(PlayerInfo[i][pAccount] > 0)
    {
    PlayerInfo[i][pAccount] -= ebill;
    SBizzInfo[4][sbTill] += ebill;
    }
    else
    {
    ebill = 0;
    }
    interest = (PlayerInfo[i][pAccount]/1000)*(tmpintrate);
    PlayerInfo[i][pExp]++;
    PlayerPlayMusic(i);
    PlayerInfo[i][pAccount] = account+interest+donator+faction;
    SendClientMessage(i, COLOR_GREEN, "|___ BANK ___|");
    format(string, sizeof(string), " Paycheck: $%d Tax Money: -$%d", checks, TaxValue);
    SendClientMessage(i, COLOR_WHITE, string);
    if(PlayerInfo[i][pPhousekey] != 255 || PlayerInfo[i][pPbiskey] != 255)
    {
    format(string, sizeof(string), " Electricity Bill: -$%d", ebill);
    SendClientMessage(i, COLOR_GRAD1, string);
    }
    format(string, sizeof(string), " Balance: $%d", account - checks);
    SendClientMessage(i, COLOR_WHITE, string);
    format(string, sizeof(string), " Interest Rate: 0.%d percent",tmpintrate);
    SendClientMessage(i, COLOR_GRAD2, string);
    format(string, sizeof(string), " Interest Gained $%d", interest);
    SendClientMessage(i, COLOR_GRAD3, string);
    format(string, sizeof(string), " Faction earnings $%d", faction);
    SendClientMessage(i, COLOR_GRAD3, string);
    format(string, sizeof(string), " Donator: +$%d", donator);
    SendClientMessage(i, COLOR_GRAD5, string);
    SendClientMessage(i, COLOR_GREEN, "|--------------------------------------|");
    format(string, sizeof(string), " New Balance: $%d", PlayerInfo[i][pAccount]);
    SendClientMessage(i, COLOR_GRAD5, string);
    format(string, sizeof(string), " Rent: -$%d", rent);
    SendClientMessage(i, COLOR_GRAD5, string);
    format(string, sizeof(string), "~y~PayDay~n~~w~Checke dein Geld");
    GameTextForPlayer(i, string, 5000, 1);
    rent = 0;
    PlayerInfo[i][pPayDay] = 0;
    PlayerInfo[i][pPayCheck] = 0;
    PlayerInfo[i][pConnectTime] += 1;
    new nxtlevel = PlayerInfo[i][pLevel]+1;
    new expamount = nxtlevel*levelexp;
    if(PlayerInfo[i][pExp] >= expamount)
    {
    format(string, sizeof(string), "~g~Level up! Neue upgrades verfuegbar!");
    PlayerPlaySound(i, 1052, 0.0, 0.0, 0.0);
    PlayerPlayMusic(i);
    PlayerInfo[i][pLevel]++;
    PlayerInfo[i][pExp] = 0;
    PlayerInfo[i][gPupgrade] = PlayerInfo[i][gPupgrade]+2;
    GameTextForPlayer(i, string, 5000, 1);
    format(infostring, 256, " Level up! Benutze /upgrade um die upgrades zu sehen");
    SendClientMessage(i, COLOR_GRAD1, infostring);
    format(infostring, 256, " Du hast %d Upgrade Punkte ausgegeben",PlayerInfo[i][gPupgrade]);
    SendClientMessage(i, COLOR_GRAD2, infostring);
    }
    if(FarmerVar[i] == 0)
    {
    FarmerPickup[i][0] = 0;
    }
    if(DrugFarmerVar[i] == 0)
    {
    DrugFarmerPickup[i][0] = 0;
    }
    if(SmugglerWork[i] == 0)
    {
    PayDaySecure[i] = 0;
    }
    if(PlayerInfo[i][pDonateRank] > 0)
    {
    PlayerInfo[i][pPayDayHad] += 1;
    if(PlayerInfo[i][pPayDayHad] >= 5)
    {
    PlayerInfo[i][pExp]++;
    PlayerInfo[i][pPayDayHad] = 0;
    }
    }
    }
    else
    {
    SendClientMessage(i, COLOR_WHITE, "* Du hast nicht lang genug gespielt um einen PayDay zu bekommen.");
    }
    }
    }
    }
    SaveAccounts();
    Checkprop();
    return 1;
    }


    strtok(const string[], &index)
    {
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
    index++;
    }


    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
    result[index - offset] = string[index];
    index++;
    }
    result[index - offset] = EOS;
    return result;
    }

  • else if(PlayerInfo[i][pMember] == 9)
    {
    if(PlayerInfo[i][pRank] == 1)
    {
    faction = 25;
    }
    else if(PlayerInfo[i][pRank] == 2)
    {
    faction = 35;
    }
    else if(PlayerInfo[i][pRank] == 3)
    {
    faction = 45;
    }
    else if(PlayerInfo[i][pRank] == 4)
    {
    faction = 50;
    }
    else if(PlayerInfo[i][pRank] == 5)
    {
    faction = 75;
    }
    else if(PlayerInfo[i][pRank] == 6)
    {
    faction = 90;
    }
    else if(PlayerInfo[i][pRank] == 7)
    {
    faction = 100;
    }
    else if(PlayerInfo[i][pRank] == 8)
    {
    faction = 110;
    }
    else if(PlayerInfo[i][pRank] == 9)
    {
    faction = 125;
    }
    else if(PlayerInfo[i][pRank] == 10)
    {
    faction = 150;
    }
    else
    {
    faction = 0;
    }
    }



    legt das (Gehalt?) für die Fraktionen fest

    Gruß
    keyboy

    www.g4e-clan.de


    Kein (unbez.) Scripting-Support per PN | Dafür ist das Forum da.