[POMOC] payday

Započeo nemolino
14. Jul 2013. Zaključano
284
pregleda
3
postova
nemolino
2
Street Runner
14. Jul 2013.
Skripta koju koristim:SunShine(extreme x10)
Detaljan opis problema
:ne radi payday svakog punog sata ne dolazi placa kao da ga nema.
Dio skripte
:

public SyncTime()
{
new tmphour;
new tmpminute;
new tmpsecond;
new string;
gettime(tmphour, tmpminute, tmpsecond);
FixHour(tmphour);
tmphour = shifthour;
if ((tmphour > ghour) || (tmphour == 0 && ghour == 23))
{
format(string, sizeof(string), "ss: {00C0FF}Sada je {FFFFFF}%d:00 {00C0FF}casova.",tmphour);
BroadCast(COLOR_WHITE,string);
ghour = tmphour;
PayDay();
if(realtime)
{
if(tmphour == 20 || tmphour == 21 || tmphour == 22 || tmphour == 23 || tmphour == 24 || tmphour == 0 || tmphour == 1)
{ SetWorldTime((tmphour+4)); }
else
{ SetWorldTime((tmphour)); }
}
}
return 1;
}


public Production()
{
foreach (Player, i)
{
    if(PlayerInfo >= 5) { if(FishCount >= 3) { PlayerInfo = 0; } else { FishCount += 1; } }
    if(PlayerDrunk > 0) { PlayerDrunk = 0; PlayerDrunkTime = 0; GameTextForPlayer(i, "~p~Drunk effect~n~~w~Gone", 3500, 1); }
    if(PlayerInfo < 6) { PlayerInfo += 1; } //+ 5 min to PayDay anti-abuse
}
}


public PayDay()
{
new string;
new coordstring;
new coordstring1;
new coordstring2;
new coordstring3;
new coordstring4;
new coordstring5;
new coordstring6;
new coordstring7;
new coordstring8;
new coordstring9;
new coordstring10;
new coordstring11;
new coordstring12;
new coordstring13;
new coordstring14;
new coordstring15;
new coordstring16;
new payday;
new account;
new rent = 0;
foreach (Player, i)
{

        new nxtlevel = PlayerInfo+1;
    new expamount = nxtlevel*levelexp;
    new infostring;
    if(PlayerInfo > 0)
    {
    if(MoneyMessage==1)
{
    SCM(i, COLOR_LIGHTRED, "Niste odplatili ratu za kredit, idete u zatvor.");
    GameTextForPlayer(i, "~r~Uhapsen!", 2000, 1);
    SetPlayerInterior(i, 6);
    PlayerInfo = 6;
  SetPlayerPos(i, 264.6288,77.5742,1001.0391);
            PlayerInfo = 1;
            ResetPlayerWeapons(i);
WantedPoints = 0;
PlayerInfo = 240;
format(string, sizeof(string), "Uhapseni ste na %d sekundi.  Kaucija: Nedostupna", PlayerInfo);
SCM(i, COLOR_WHITE, string);
}
new playername2;
GetPlayerName(i, playername2, sizeof(playername2));
account = PlayerInfo;
new key = PlayerInfo;
if(key != 255)
{
rent = HouseInfo;
if(strcmp(playername2, HouseInfo, true) == 0)
{
rent = 0;
}
else if(rent > GetPlayerMoney(i))
{
PlayerInfo = 255;
SCM(i, COLOR_WHITE, "Iseljeni ste.");
rent = 0;
}
HouseInfo = HouseInfo+rent;
}
if(PlayerInfo >= 5)
{
    Tax += TaxValue;//Should work for every player online
    PlayerInfo -= TaxValue;

                    new checks = (PlayerInfo + 150);
                    //__________________________________________________________
                new porezbogastvo;
    new struja, voda, komunalije;
    new ent = HouseInfo;
if(ent == 1 || ent == 2 || ent == 3 || ent == 4)
{
  struja = 800 + (random(25));
  voda = 300 + (random(21));
  komunalije = 250 + (random(10));
}
else if(ent == 6 || ent == 9 || ent == 10 || ent == 12)
{
    struja = 1100 + (random(80));
  voda = 450 + (random(35));
  komunalije = 300 + (random(15));
}
    else if(ent == 5 || ent == 15 || ent == 7)
{
    struja = 1550 + (random(170));
  voda = 550 + (random(23));
  komunalije = 350 + (random(27));
}
else
{
    struja = 0;
                    voda = 0;
                    komunalije = 0;
}
if(PlayerInfo != 255)
{
    struja = struja + (50 + (random(34)));
voda = voda + (35 + (random(21)));
}
if(PlayerInfo == 255)
    {
    struja = 0;
      voda = 0;
          komunalije = 0;
}
                    //new struja = 500 + random(100);
        //new voda = 200 + random(80);
        //new komunalije = 150 + random(40);
        /*if(PlayerInfo != 999)
                    {
                    new kola1 = 100;
                    }
                    if(PlayerInfo != 999)
                    {
                    new kola2 = 200;
                    }
                    if(PlayerInfo != 999)
                    {
                    new kola3 = 300;
                    }*/
new kamatnastopa, interes;
    if(PlayerInfo == 4 || PlayerInfo >= 1 || PlayerInfo >= 3)
    {
  PlayerInfo++;
    }
    if(PlayerInfo > 2 || PlayerInfo > 3 || PlayerInfo == 10)
    {
kamatnastopa = 5;
    }
    else
    {
    kamatnastopa = 3;
    }
    interes = (PlayerInfo/1000)*(kamatnastopa);
    porezbogastvo = (PlayerInfo/700);
    account += checks;
    account += interes;
    account -= porezbogastvo;
    account -= struja;
    account -= voda;
    account -= komunalije;
    account -= rent;

PlayerInfo = account;
PlayerInfo++;
format(coordstring, sizeof(coordstring),"        {0049FF}|___BANKARSKI IZVESTAJ___|{FFFFFF}");
format(coordstring1, sizeof(coordstring1),"\n{F3FF02}Plata: $%d{FFFFFF}", checks);
                format(coordstring2, sizeof(coordstring2),"\n{F3FF02}Stecen interes od para u banci:$%d{FFFFFF}",interes);
                format(coordstring3, sizeof(coordstring3),"\nKamatna stopa: {F3FF02}0.%d posto",kamatnastopa);
format(coordstring4, sizeof(coordstring4),"\n{0049FF}|---------- Racuni ----------|{FFFFFF}");
format(coordstring5, sizeof(coordstring5), "\n{00C0FF}Racun za struju: $%d",struja);
format(coordstring6, sizeof(coordstring6),"\nRacun za vodu(Vodovod): $%d",voda);
format(coordstring7, sizeof(coordstring7),"\nRacun za komunalije(Gradska Cistoca): $%d{FFFFFF}",komunalije);
format(coordstring8, sizeof(coordstring8),"\n\n{0049FF}|--------------------|{FFFFFF}");
format(coordstring9, sizeof(coordstring9),"\n{0049FF}Rent: -$%d{FFFFFF}", rent);
format(coordstring10, sizeof(coordstring10),"\nPorez na bogatstvo: $%d\n",porezbogastvo);
format(coordstring11, sizeof(coordstring11),"\n{0049FF}|------------------------|{FFFFFF}");
format(coordstring12, sizeof(coordstring12),"\n{F3FF02}Staro Stanje: $%d{FFFFFF}", account - checks - interes + (porezbogastvo + struja + voda + komunalije + rent));
format(coordstring13, sizeof(coordstring13),"\n{6EF83C}Novo Stanje: $%d",PlayerInfo);
format(coordstring14, sizeof(coordstring14),"\n{F3FF02}= Proverite stanje vasih levela /levelup ={FFFFFF}");
format(coordstring15, sizeof(coordstring15),"\n{0049FF}|----------------------------------------|{FFFFFF}");
format(coordstring16, sizeof(coordstring16),"\n");
format(payday, 1250," %s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",coordstring,coordstring1,coordstring2,coordstring3,coordstring4,coordstring5,coordstring6,coordstring7,coordstring8,coordstring9,coordstring10,coordstring11,coordstring12,coordstring13,coordstring14,coordstring15,coordstring16);
    ShowPlayerDialog(i, 800, DIALOG_STYLE_MSGBOX, "Bankarski izvestaj gradjana!", payday , "OK", "OK");
format(string, sizeof(string), "~y~Plata~n~~w~Plata je stigla na vas racun");
GameTextForPlayer(i, string, 5000, 1);
rent = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo += 1;
                    if(FarmerVar == 0)
{
FarmerPickup = 0;
}
if(DrugFarmerVar == 0)
{
DrugFarmerPickup = 0;
}
if(SmugglerWork == 0)
{
PayDaySecure = 0;
}

{
    PlayerInfo += 1;
    if(PlayerInfo >= 5)
    {
        PlayerInfo++;
        PlayerInfo = 0;
  }
          }
if (PlayerInfo >= expamount)
{
PlayerInfo++;
PlayerInfo = 0;
PlayerInfo = PlayerInfo+2;
GameTextForPlayer(i, string, 5000, 1);
format(infostring, 256, "[LEVEL UP]Cestitamo! Sada ste level %d.  Kucajte /nadogradnja", nxtlevel);
SCM(i, COLOR_WHITE, infostring);
format(infostring, 256, "Imate %d nepotrosenih Upgrade Poena",PlayerInfo);
SCM(i, COLOR_WHITE, infostring);
}
}
else
{
                SCM(i, COLOR_WHITE, "* Niste igrali dovoljno dugo da biste dobili platu.");
}
if(PlayerInfo != 0)
{
    PlayerInfo--;
if(PlayerInfo <= 0)
  {
PlayerInfo = 0;
PlayerInfo = 0;
SCM(i, COLOR_GRAD1,"Obavestenje: Ovo je obavestenje o isteku vaseg donatorskog paketa.");
SCM(i, COLOR_GRAD1,"Hvala vam sto ste donirali. Ukoliko zelite da produzite VIP Status posetite forum.");
format(string, sizeof(string), "Vas Zapadni Balkan RP Admin Team!!!");
GameTextForPlayer(i, string, 5000, 1);
if(gTeam == 4) { gTeam = 3; }
ClearCrime(i);
SetPlayerToTeamColor(i);
}
}
}
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):
nemolino
2
Street Runner
15. Jul 2013.
Ovo mi je u OnGameModeInit

synctimer = SetTimer("SyncUp", 60000, 1);

A iz toga slijedi:

public SyncUp()
{
SyncTime();
DollahScoreUpdate();
}
nemolino
2
Street Runner
15. Jul 2013.
Naravno, sad sam taj tajmer s kraja ongamemodeinit-a stavio na pocetak i odjednom je tajmer proradio... Izgleda d ami baguju tajmeri jer ih imam pun k.... ali vazno je da sad radi... Ali imam problem kada sam cijeli sat na serveru kazi mi da nisam igrao dovoljno dugo da bih primio placu

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha