Jump to content
  • 0

Problema Pyaday


s4uriK.Official

Question

Problema intalnita (descriere): la ora fixa nu se da paydayul. Serverul nu da paydayul si scriptul il am.
Ero(area / rile) / warning-(ul / urile): Nu-mi da paydayul la ora fixa
Liniile de cod / sursa / script-ul(obligatoriu):public SyncUp()
{
    new string[128],
        tmphour,
        tmpminute,
        tmpsecond,
        hour,
        minn,
        sec;
    gettime(hour,minn,sec);
    gettime(tmphour, tmpminute, tmpsecond);
    FixHour(tmphour);
    tmphour = shifthour;
    if ((tmphour > ghour) || (tmphour == 0 && ghour == 23))
    {
        format(string, sizeof(string), "SERVER: The time is now %d:00 hours",hour);
        BroadCast(COLOR_WHITE,string);
        ghour = tmphour;
        PayDay();
        if(hour == 20 || hour == 10 || hour == 22)
        {
            format(string, sizeof(string), "Lottery News: We have started the Lottery Election.");
            OOCOff(COLOR_WHITE, string);
            new rand = random(80);
            if(rand < 77) { rand += 3; }
            Lotto(rand);
        }
        if(hour == 22)
        {
            mysql_tquery(SQL,"UPDATE users SET FactionTime = FactionTime+1 WHERE Member > 0","","");
            foreach(Player, i)
            {
                new escstr2[MAX_PLAYER_NAME],
                    result[500],
                    query[500];
                GetPlayerName(i, escstr2, sizeof(escstr2));
                format(query, sizeof(query), "SELECT `FactionTime` FROM users WHERE `name` = '%s'", escstr2);
                mysql_store_result();
                mysql_query(SQL,query);
                if(mysql_retrieve_row())
                  {
                    mysql_fetch_field_row(result, "FactionTime"); PlayerInfo[pFactionTime] = strval( result );
                }
                mysql_free_result();
            }
        }
        if(hour == 23)
        {
            new str[256];
            for(new turf = 1; turf < sizeof(TurfInfo); turf++)
            {
                TurfInfo[turf][zTime] = 0;
                mysql_format(SQL,str,sizeof(str),"UPDATE `turfs` SET `Time`='0' WHERE `ID`='%d'",turf);
                mysql_tquery(SQL,str,"","");
            }
        }
        if (realtime)
        {
            SetWorldTime(hour);
        }
    }
    return 1;
}
Imagini / Video (optional): 

public PayDay()
{
    new string[128],
        str[256],
        string3[128],
        interest,
        account[MAX_PLAYERS],
        hour,
        minn,
        sec,
        expamount,
        rent[MAX_PLAYERS];
    gettime(hour,minn,sec);
    foreach(Player,i)
    {
        if(IsPlayerConnected(i))
        {
            if(PlayerInfo[pLevel] >= 0)
            {
                new wakaname[25];
                GetPlayerName(i,wakaname,sizeof(wakaname));
                if(MoneyMessage==1)
                {
                    SendClientMessage(i, COLOR_LIGHTRED, "You failed to pay your debt, Jail time.");
                    new rand;
                    rand = random(sizeof(gRandomJailSpawns));
                    SetPlayerInterior(i, 6);
                    SetPlayerPos(i,gRandomJailSpawns[rand][0],gRandomJailSpawns[rand][1],gRandomJailSpawns[rand][2]);
                    PlayerInfo[pJailed] = 1;
                    ResetPlayerWeaponsEx(i);
                    ResetPlayerWeapons(i);
                    WantedPoints = 0;
                    PlayerInfo[pJailTime] = 240;
                    format(string, sizeof(string), "You are jailed for %d seconds.   Bail: Unable", PlayerInfo[pJailTime]);
                    SendClientMessage(i, COLOR_LIGHTBLUE, string);
                    Update(i,pJailedx);
                    Update(i,pJailTimex);
                    TogglePlayerControllable(i, 0);
                    SetTimerEx("UnFreezeStation", 1000, false, "i", i);
                }
                new playername2[MAX_PLAYER_NAME];
                GetPlayerName(i, playername2, sizeof(playername2));
                new key = PlayerInfo[pPhousekey];
                if(key != 999)
                {
                    rent = HouseInfo[key][hRent];
                    if(rent > GetPlayerCash(i) && strcmp(playername2, HouseInfo[key][hOwner], false) == 0)
                    {
                        PlayerInfo[pPhousekey] = 999;
                        Update(i,pPhousekeyx);
                    }
                    HouseInfo[key][hTakings] += rent;
                    mysql_format(SQL,str,sizeof(str),"UPDATE `houses` SET `Takings`='%d' WHERE `ID`='%d'",HouseInfo[key][hTakings],key);
                    mysql_tquery(SQL,str,"","");
                }
                if(PlayerInfo[pPayDay] >= 5)
                {
                    new tmpintrate;
                    if(PlayerInfo[pPremiumAccount] == 1)
                    {
                        tmpintrate = 2;
                        PlayerInfo[pPayDayHad] += 1;
                        if(PlayerInfo[pPayDayHad] >= 5)
                        {
                            PlayerInfo[pExp]++;
                            PlayerInfo[pPayDayHad] = 0;
                            SCM(i,COLOR_LIGHTBLUE,"You got 1 respect point bonus because you have premium account.");
                        }
                        new bonus = PlayerInfo[pPayCheck] / 2;
                        PlayerInfo[pPayCheck] += bonus;
                    }
                    else
                    {
                        tmpintrate = 1;
                    }
                    account = PlayerInfo[pAccount];
                    Tax += TaxValue;
                    PlayerInfo[pAccount] -= TaxValue;
                    new checks = PlayerInfo[pPayCheck],
                        ebill = (PlayerInfo[pLevel]*SBizzInfo[14][sbEntranceCost]/100);
                    PlayerInfo[pAccount] += checks;
                    interest = (PlayerInfo[pAccount]/1000)*(tmpintrate);
                    PlayerInfo[pExp] += 1;
                    PlayerInfo[pAccount] += interest;
                    SendClientMessage(i, COLOR_TEAL, "----------------------------------------------------------------------------");
                    SendClientMessage(i, COLOR_WHITE, "Your paycheck has arrived; please visit the bank to withdraw your money.");
                    format(string, sizeof(string), "Paycheck: $%s | Bank balance: $%s | Bank interest: $%s | Tax: $%s (10 percent)", FormatNumber(checks), FormatNumber(PlayerInfo[pAccount]), FormatNumber(interest), FormatNumber(TaxValue));
                    SendClientMessage(i, COLOR_GREY, string);
                    format(string3, sizeof(string3), "Rent: $%s | Total earnings: $%d", FormatNumber(rent), checks-TaxValue);
                    SendClientMessage(i, COLOR_GREY, string3);
                    SendClientMessage(i, COLOR_TEAL, "----------------------------------------------------------------------------");
                    /*if(GiftActiv > 0)
                    {
                    PlayerInfo[pGiftPoints] += 1;
                    SendClientMessage(i, COLOR_GREY, "Also you reward a 1 GiftPoint ");

                    }*/
                    if(PlayerInfo[pAccount] >= ebill && key != 999 && strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
                    {
                        PlayerInfo[pAccount] -= ebill;
                        SBizzInfo[14][sbTill] += ebill;
                        mysql_format(SQL,str,sizeof(str),"UPDATE `sbizz` SET `Till`='%d' WHERE `ID`='14'",SBizzInfo[14][sbTill]);
                        mysql_tquery(SQL,str,"","");
                    }
                    else
                    {
                        ebill = 0;
                    }
                    format(string, sizeof(string), "~y~payday");
                    GameTextForPlayer(i, string, 5000, 1);
                    PlayerInfo[pPayDay] = 0;
                    PlayerInfo[pPayCheck] = 0;
                    if(PlayerInfo[pCarLicT] > 0)
                    {
                        PlayerInfo[pCarLicT] -= 1;
                    }
                    if(PlayerInfo[pFlyLicT] > 0)
                    {
                        PlayerInfo[pFlyLicT] -= 1;
                    }
                    if(PlayerInfo[pBoatLicT] > 0)
                    {
                        PlayerInfo[pBoatLicT] -= 1;
                    }
                    if(PlayerInfo[pGunLicT] > 0)
                    {
                        PlayerInfo[pGunLicT] -= 1;
                    }
                    if(PlayerInfo[pRob] < 10)
                    {
                        PlayerInfo[pRob]++;
                    }
                     if(PlayerInfo[pFpunish] > 0)
                     {
                        PlayerInfo[pFpunish]--;
                     }
                    if(PlayerInfo[pSleeping] == 0)
                    {
                        PlayerInfo[pConnectTime] += 1;
                    }
                    if(IsACop(i))
                    {
                        PlayerInfo[pLawyer] += 1;
                    }
                    if(PlayerInfo[pLevel] == 1 || PlayerInfo[pLevel] == 2 || PlayerInfo[pLevel] == 3 || PlayerInfo[pLevel] == 4)
                    {
                        expamount = PlayerInfo[pLevel]*2;
                        if(PlayerInfo[pExp] >= expamount)
                        {
                            SCM(i,COLOR_LIGHTBLUE,"** You can use buylevel because you have necessary respect points.");
                        }
                    }
                    else if(PlayerInfo[pLevel] >= 5)
                    {
                        expamount = PlayerInfo[pLevel]*3;
                        if(PlayerInfo[pExp] >= expamount)
                        {
                            SCM(i,COLOR_LIGHTBLUE,"** You can use buylevel because you have necessary respect points.");
                        }
                    }
                }
                else
                {
                    SendClientMessage(i, COLOR_LIGHTRED, "* You haven't played long enough to obtain a PayDay.");
                }
            }
        }
    }
    for(new x = 0; x < MAX_GROUPS; x++)
    {
        DynamicFactions[x][fBank] += DynamicFactions[x][fPaydayMoney];
        mysql_format(SQL,str,sizeof(str),"UPDATE `factions` SET `Bank`='%d' WHERE `ID`='%d'",DynamicFactions[x][fBank],x);
        mysql_tquery(SQL,str,"","");
    }
    return 1;
}


Ati incercat sa rezolvati singur?: Am incercat dar nu reusesc. poate ma puteti ajuta voi. Multumesc frumos

                     

  Serverul meu de Discord: Click aici       a7DfKP7.gif                                                                      FGIfknL.gif

k35T5Nb.png                                                                                                                                                                                                                                                                                                I0aS856.gif

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Aveti tagul [  spoiler ] [/ spoiler ] si cel de html pentru cod nu prea se intelege nimic. Si la un timer de un minut trebuie pus  PayDay ();

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Link to comment
Share on other sites

  • 0

KnowN Iti multumesc din tot sufletul esti un adevarat scripter. +1 si TC. Multumesc inca odata

                     

  Serverul meu de Discord: Click aici       a7DfKP7.gif                                                                      FGIfknL.gif

k35T5Nb.png                                                                                                                                                                                                                                                                                                I0aS856.gif

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.