[Pomoc] plata

Započeo Ivann
9. Avg. 2013. Zaključano
666
pregleda
14
postova
[BL-RP]Armin
4
Enforcer
9. Avg. 2013.
Skripta koju koristim: TAMO NES
Detaljan opis problema: plata mi se svakih 5 min daje
Dio skripte: sta vam treba reci te


http://imageshack.us/scaled/landing/441/spl.png
arambasa
5
Underboss
9. Avg. 2013.
daj PayDay public

EDIT::

+ SetTimer za payday
[BL-RP]Armin
4
Enforcer
9. Avg. 2013.
Vitez El arambasa wrote on August 9, 2013, 12:37 pm:
daj PayDay public

EDIT::

+ SetTimer za payday

public SyncTime()
{
new string;
new tmphour;
new tmpminute;
new tmpsecond;
gettime(tmphour, tmpminute, tmpsecond);
FixHour(tmphour);
tmphour = shifthour;
if ((tmphour > ghour) || (tmphour == 0 && ghour == 23))
{
format(string, sizeof(string), "{FF0000}UC{FFFFFF}:{FF0000}HP {FFFFFF}Sada je {FF0000}%d:00 {FFFFFF}sati.",tmphour);
BroadCast(COLOR_WHITE,string);
PokreniLoto();
PayDay();
ghour = tmphour;
if(realtime)
{
SetWorldTime(tmphour+1);
}
}
}
[BL-RP]Armin
4
Enforcer
9. Avg. 2013.
public PayDay()  // PLATA
{
new string;
foreach (Player, i)
{
new playername2;
GetPlayerName(i, playername2, sizeof(playername2));
print("pr 2");
if(PlayerInfo >= 5) // ako ispunjava uslove za platu
{
    print("pr 33333");
if(MoneyMessage==1 || MoneyMessageBanka==1)
{
SendClientMessage(i, COLOR_LIGHTRED, "Niste uspjeli da vratite dug, idete u zatvor.");
GameTextForPlayer(i, "~r~Uhapsen!", 2000, 1);
new rand = random(sizeof(gRandomJailSpawns));
SetPlayerInterior(i, 3);
PlayerInfo = 3;
SetPlayerPos(i, gRandomJailSpawns, gRandomJailSpawns, gRandomJailSpawns);
PlayerInfo = 1;
ResetPlayerWeapons(i);
WantedPoints = 0;
SetPlayerWantedLevel(i, 0);
PlayerInfo = 240;
format(string, sizeof(string), "Uhapseni ste na %d sekundi.  Kaucija: Nedostupna", PlayerInfo);
SendClientMessage(i, COLOR_WHITE, string);
}

if(PlayerInfo >= 250)
{
PlayerInfo = 1340;
}
new playername;
GetPlayerName(i, playername, sizeof(playername));
new StrujaKuca;
new StrujaStan;
new VodaKuca;
new VodaStan;
new GrejanjeKuca;
new GrejanjeStan;
new Rent;
new PP;
new PPK;
new PPS;
new PPV;
new KreditUK;
new KreditR;
new KreditK;
new Zaduzenje;
new NS;
new DonatorKamata;
//---[ proracun struja,voda,grejanje ]---
if (PlayerInfo != 255 && strcmp(playername, HouseInfo, true) == 0)
{
StrujaKuca = HouseInfo[PlayerInfo] / 143;
VodaKuca = HouseInfo[PlayerInfo] / 203;
GrejanjeKuca = HouseInfo[PlayerInfo] / 183;
PPK = HouseInfo[PlayerInfo] / 250;
}
else
{
StrujaKuca = 0;
VodaKuca = 0;
GrejanjeKuca = 0;
PPK = 0;
}
//---[ proracun struja,voda,grejanje ]---
if(PlayerInfo != 255 && strcmp(playername, StanInfo[PlayerInfo], true) == 0)
{
StrujaStan = StanInfo[PlayerInfo] / 143;
VodaStan = StanInfo[PlayerInfo] / 203;
GrejanjeStan= StanInfo[PlayerInfo] / 183;
PPS = StanInfo[PlayerInfo] / 250;
}
else
{
StrujaStan = 0;
VodaStan = 0;
GrejanjeStan = 0;
PPS = 0;
}
//---[ proracun Rent ]---
if(PlayerInfo != 255)
{
Rent = HouseInfo[PlayerInfo];
if(strcmp(playername, HouseInfo[PlayerInfo], true) == 0)
{
Rent = 0;
}
else if(Rent > GetPlayerMoney(i))
{
PlayerInfo = 255;
SendClientMessage(i, COLOR_WHITE, "{FF0033}Iseljeni ste !!!");
Rent = 0;
}
HouseInfo[PlayerInfo] = HouseInfo[PlayerInfo]+Rent;
}
//---[ proracun Porez na imovinu i skidanje / obavestavanje o registraciji vozila ]---
new carkey  = PlayerInfo;
if (PlayerInfo  != 999)
{
if(CarInfo > 0)
{
CarInfo -= 1;
}
if(CarInfo == 0)
{
SendClientMessage(i, COLOR_WHITE, "{FF0033}Istekla vam je registracija vozila 1 !!!");
}
PPV = 150;
}

new carkey2 = PlayerInfo;
if(PlayerInfo != 999)
{
if(CarInfo > 0)
{
CarInfo -= 1;
}
if(CarInfo == 0)
{
SendClientMessage(i, COLOR_WHITE, "{FF0033}Istekla vam je registracija vozila 2 !!!");
}
PPV += 110;
}
new carkey3 = PlayerInfo;
if(PlayerInfo != 999)
{
if(CarInfo > 0)
{
CarInfo -= 1;
}
if(CarInfo == 0)
{
SendClientMessage(i, COLOR_WHITE, "{FF0033}Istekla vam je registracija vozila 3 !!!");
}
PPV += 80;
}
PP = PPK + PPS + PPV;
//----[ proracun kredit ukupno ,rata i kamata ]---
if (PlayerInfo > 1)
{
        KreditUK = PlayerInfo;
        KreditR  = PlayerInfo/10;
        KreditK  = KreditR/10;
        PlayerInfo = PlayerInfo/10;
}
  else
  {
        KreditUK = 0;
        KreditR  = 0;
        KreditK  = 0;
}
//----[ proracun ]---
if(PlayerInfo >= 3)
{
DonatorKamata = PlayerInfo/1000 * 5;
}
if(PlayerInfo != 255)
{
DonatorKamata = PlayerInfo/1000 * 3;
}
else
{
DonatorKamata = PlayerInfo/1000 * 1;
}
if(PlayerInfo > 0)
{
Zaduzenje = VodaKuca+GrejanjeKuca+PPK+VodaStan+GrejanjeStan+Rent+PP+KreditR;
}
else
{
Zaduzenje = StrujaKuca+VodaKuca+GrejanjeKuca+PPK+StrujaStan+VodaStan+GrejanjeStan+PPS+Rent+PP+KreditR+KreditK;
}
NS = PlayerInfo-Zaduzenje+DonatorKamata;
//----[ Provera Osiguranja ]---
if(PlayerInfo > 0)
{
PlayerInfo --;
}
if(PlayerInfo > 0)
{
PlayerInfo --;
}
//---[Provera PD Test Vreme]---
if(PlayerInfo != 0)
{
PlayerInfo --;
}
if (PlayerInfo == 1 || PlayerInfo == 1 || PlayerInfo == 2 || PlayerInfo == 2
|| PlayerInfo == 3 || PlayerInfo == 3 || PlayerInfo == 4 || PlayerInfo == 4
      || PlayerInfo == 9 || PlayerInfo == 9)
{
GivePlayerMoney(i, 500);
SendClientMessage(i, COLOR_WHITE, "{0080C0}{FFFFFF} Vi ste clan drzavne organizacije i primili ste platu od 500$.");
}
if(PlayerInfo == 7 || PlayerInfo == 7)
{
GivePlayerMoney(i, 2000);
SendClientMessage(i, COLOR_WHITE, "{0080C0}{FFFFFF} Vi ste clan vlade primili ste platu od 2000$.");
}
if(PlayerInfo >= 1 || PlayerInfo >= 1)
{
GivePlayerMoney(i, 2000);
SendClientMessage(i, COLOR_WHITE, "{0080C0}{FFFFFF} Vi ste clan administracije {FF0000}Umbrella Roleplay {FFFFFF}servera, primili ste platu od 2000$.");
}
//---[ sredjivanje datoteka ]---
new SS = PlayerInfo;
PlayerInfo = NS;
PlayerInfo = 0;
PlayerInfo += 1;
PlayerInfo +=1; // raspecti
PlayerInfo += PlayerInfo;
PlayerInfo = 0;
BonusNovac += 1;
new godina, mesec,dan;
    getdate(godina, mesec, dan);
  if(PlayerInfo > 5)
  {
  PlayerInfo --;
  }
if(mesec == 4)
{
    if(dan == 20 || dan == 27)
{
    PlayerInfo +=1;
SendClientMessage(i, COLOR_WHITE, "{FF0000}[Vikend Akcija] {FFFFFF}Danas vikend akcija, dobili ste dupli respekt.");
}
}
if(mesec == 5)
{
    if(dan == 4 || dan == 11 || dan == 18 || dan == 25)
{
      PlayerInfo +=1;
SendClientMessage(i, COLOR_WHITE, "{FF0000}[Vikend Akcija] {FFFFFF}Danas je vikend akcija, dobili ste dupli respekt.");
}
}
if(BonusNovac == 6)
{
    GivePlayerMoney(i, 15000);
    BonusNovac = 0;
    GameTextForPlayer(i, "~r~BONUS 25000$", 3000, 4);
    SendClientMessage(i, COLOR_WHITE, "{FF0000} {FFFFFF}Dobili ste bonus od 15000$ zato sto niste napustili igru 6.");

}
if(PlayerInfo == 5)
{
    GivePlayerMoney(i, 15000);
    SendClientMessage(i, COLOR_WHITE, "{0080C0} {FFFFFF}Vi ste napunili 5h igre na serveru i kao nagrau ste dobili 15000$. Uzivajte u igri.");
}
if(PlayerInfo >= 4)
{
PlayerInfo +=1; // raspecti
}
if(FarmerVar == 0)
{
FarmerPickup = 0;
}
Rent = 0;
PlayerInfo = 0;
if(GetPlayerMoney(i) < 0)
{
    if(MoneyMessage==0)
    {
    format(string, sizeof(string), "U dugovima ste, imate vremena do sledece provjere da skupite: %d$ ili idete u zatvor.", GetPlayerMoney(i));
SendClientMessage(i, COLOR_LIGHTRED, string);
MoneyMessage = 1;
}
}
if(PlayerInfo < 0)
{
    if(MoneyMessageBanka==0)
    {
    format(string, sizeof(string), " {FFFFFF}Vas bankarski racu je u dugu, imate vremena do sledece provjere da skupite: $%d ili idete u zatvor.", PlayerInfo);
SendClientMessage(i, COLOR_LIGHTRED, string);
MoneyMessageBanka = 1;
}
}
//---[ ispis PLATE ]---
new clickstring;
new msgbox;
msgbox="{CC0000}Struja kuca{FFFF00}\t\t%d\n{CC0000}Voda kuca{FFFF00}\t\t%d\n{CC0000}Grejanje kuca{FFFF00}\t\t%d\n{CC0000}Struja stan{FFFF00}\t\t%d\n{CC0000}Voda stan{FFFF00}\t\t%d\n{CC0000}Grejanje stan{FFFF00}\t\t%d\n{CC0000}Rent{FFFF00}\t\t\t%d\n{CC0000}Porez{FFFF00}\t\t\t%d\n{CC0000}Kredit ukupan{FFFF00}\t\t%d\n{CC0000}Kredit rata{FFFF00}\t\t%d\n{CC0000}Kredit kamata{FFFF00}\t\t%d\n\n{CC0000}Banka{FFFF00}\t\t\t%d\n{CC0000}Zaduzenje{FFFF00}\t\t%d\n\n{CC0000}Novo stanje{FFFF00}\t\t%d";
format(clickstring,sizeof clickstring,msgbox, StrujaKuca, VodaKuca, GrejanjeKuca, StrujaStan, VodaStan, GrejanjeStan, Rent, PP, KreditUK, KreditR, KreditK, SS, Zaduzenje, NS);
ShowPlayerDialog(i,PLATAI,DIALOG_STYLE_MSGBOX,"Izrada racuna :",clickstring,"Uredu","Uredu");
OnPropUpdate();
print("Kraj plate");
OnPlayerUpdateCustom(i);
}
else
{
PlayerInfo = 0;
    SendClientMessage(i, COLOR_WHITE, "* Niste igrali dovoljno dugo da biste dobili racune.");
    print("pr nedovolno u");
}

}
print("Plata");
SaveAccounts();
return 1;
}
arambasa
5
Underboss
9. Avg. 2013.
Probaj 'vako.
A jel imas SetTime(3600, true); ... ?
public SyncTime()
{
new string;
new tmphour;
new tmpminute;
new tmpsecond;
gettime(tmphour, tmpminute, tmpsecond);
FixHour(tmphour);
tmphour = shifthour;
if ((tmphour > ghour) || (tmphour == 1 && ghour == 23))
{
format(string, sizeof(string), "{FF0000}UC{FFFFFF}:{FF0000}HP {FFFFFF}Sada je {FF0000}%d:00 {FFFFFF}sati.",tmphour);
BroadCast(COLOR_WHITE,string);
PokreniLoto();
PayDay();
ghour = tmphour;
if(realtime)
{
SetWorldTime(tmphour+1);
}
}
}
Bugi
5
Crime Lord
9. Avg. 2013.
Vitez El arambasa wrote on August 9, 2013, 12:42 pm:
Probaj 'vako.
A jel imas SetTime(3600, true); ... ?
public SyncTime()
{
new string;
new tmphour;
new tmpminute;
new tmpsecond;
gettime(tmphour, tmpminute, tmpsecond);
FixHour(tmphour);
tmphour = shifthour;
if ((tmphour > ghour) || (tmphour == 1 && ghour == 23))
{
format(string, sizeof(string), "{FF0000}UC{FFFFFF}:{FF0000}HP {FFFFFF}Sada je {FF0000}%d:00 {FFFFFF}sati.",tmphour);
BroadCast(COLOR_WHITE,string);
PokreniLoto();
PayDay();
ghour = tmphour;
if(realtime)
{
SetWorldTime(tmphour+1);
}
}
}


Sta lupas 3600? 3600 je 3.6 sekundi tad bi stvaralo lag i crashove, stavi na 3600000
arambasa
5
Underboss
9. Avg. 2013.
|LZ| Bugi wrote on August 9, 2013, 12:42 pm:
Probaj 'vako.
A jel imas SetTime(3600, true); ... ?
public SyncTime()
{
new string;
new tmphour;
new tmpminute;
new tmpsecond;
gettime(tmphour, tmpminute, tmpsecond);
FixHour(tmphour);
tmphour = shifthour;
if ((tmphour > ghour) || (tmphour == 1 && ghour == 23))
{
format(string, sizeof(string), "{FF0000}UC{FFFFFF}:{FF0000}HP {FFFFFF}Sada je {FF0000}%d:00 {FFFFFF}sati.",tmphour);
BroadCast(COLOR_WHITE,string);
PokreniLoto();
PayDay();
ghour = tmphour;
if(realtime)
{
SetWorldTime(tmphour+1);
}
}
}


Sta lupas 3600? 3600 je 3.6 sekundi tad bi stvaralo lag i crashove, stavi na 3600000

znam da je 3.6 sekundi , nego sam to na brzinu pisao , jer sam naviko u sampu da bude 3600 u zatvoru ili tako to a znam da se povecava za 3 nule uvek , valjda je on shvatio
Blaeks_Biofor
5
Forum Don
9. Avg. 2013.
to je gf skripta, tu se ne mota tajmer na svakih sat vreemna zato sto to zavisi od igracevog logovanja, daj sve vezano za tu platu
[BL-RP]Armin
4
Enforcer
9. Avg. 2013.
to je to sta imam
Blaeks_Biofor
5
Forum Don
9. Avg. 2013.
tu je sve okej, sta ti pokrece tu funkciju synctime ?
[BL-RP]Armin
4
Enforcer
9. Avg. 2013.
Blaeks wrote on August 9, 2013, 3:07 pm:
tu je sve okej, sta ti pokrece tu funkciju synctime ?
forward SyncTime();
public SyncUp()
{
SyncTime();
DollahScoreUpdate();
}
	if(strcmp(cmd, "/plata", true) == 0)//By: Petricko
{
    if(IsPlayerConnected(playerid))
    {
  if(PlayerInfo >= 1339 )
{
SetTimer("SyncTime", 1000, 0);
SendClientMessage(playerid, COLOR_WHITE, "plata pokrenuta");
}
    }
    return 1;
}
public SyncTime()
{
new string;
new tmphour;
new tmpminute;
new tmpsecond;
gettime(tmphour, tmpminute, tmpsecond);
FixHour(tmphour);
tmphour = shifthour;
if ((tmphour > ghour) || (tmphour == 1 && ghour == 23))
{
format(string, sizeof(string), "{FF0000}UC{FFFFFF}:{FF0000}HP {FFFFFF}Sada je {FF0000}%d:00 {FFFFFF}sati.",tmphour);
BroadCast(COLOR_WHITE,string);
PokreniLoto();
PayDay();
ghour = tmphour;
if(realtime)
{
SetWorldTime(tmphour+1);
}
}
}


to je sve SyncTime
Blaeks_Biofor
5
Forum Don
9. Avg. 2013.
a ovaj sync up ? sta njega pokrece ?
[BL-RP]Armin
4
Enforcer
9. Avg. 2013.
Blaeks wrote on August 9, 2013, 3:25 pm:
a ovaj sync up ? sta njega pokrece ?
ProveraPlater = SetTimer("SyncUp", 60000, 1);
[BL-RP]Armin
4
Enforcer
9. Avg. 2013.
rjesio sam
lock

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha