Pretraga

Pritisnite Enter za pretragu ili Escape za zatvaranje

Zaključano

[POMOC] payday

Započeo nemolino
pre 12 godina
272
pregleda
3
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
nemolino
Street Runner
pre 12 godina
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
Street Runner
pre 12 godina
Ovo mi je u OnGameModeInit

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

A iz toga slijedi:

public SyncUp()
{
SyncTime();
DollahScoreUpdate();
}
nemolino
Street Runner
pre 12 godina
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