[TuT] PayDay Sistem

Započeo Hitman
18. Mar. 2013. Zaključano
7,675
pregleda
31
postova
Hitman
5
Crime Lord
18. Mar. 2013.
UVOD
  • U ovom tutorialu ću vam pokazati kako napraviti PayDay sistem

  • Morate znati kako dodati nove varijable za učitavanje/spremanje jer ja to neću objaÅ¡njavati


VARIJABLE
  • Vi morate dodati varijable kako bi skripta pamtila level, respekte i paypoene.

  • Ovako to kod mene izgleda (ako vi imate drukčije morate si prilagoditi):


enum pInfo
{
        pLevel,
pRespekti,
        pPayPoeni
}:
new PI;


TIMER
  • Sada ćemo napraviti minutni timer, znači da svaku minutu igraču dodaje jedan pay poen.

  • Dodajte na vrh skripte:

new KillMinutniTimer;//minutni timer kill
  • Za početak dodajte pod OnGameModeInit:

KillMinutniTimer = SetTimer("MinutniTimer", 60000, 1);//jedna minuta
  • Zatim dodajte negdje u skriptu:


forward MinutniTimer();
public MinutniTimer()
{
        for(new playerid = (0), slotovi = GetMaxPlayers(); playerid != slotovi; ++ playerid)
{
              PI ++; //dodaje igraču jedan pay poen nakon 1 minute
          if(PI >= 30) //ako igrač ima viÅ¡e od 30 pay poena dobija plaću
          {
PayDayPlaca(playerid);// plaća
              }
    }
        return 1;
}


PLAĆA - STOCK
  • Sada ćemo napraviti stock za plaću.

  • Nakon Å¡to igrač skupi 30 pay poena dobiva plaću te jedan respekt.


stock PayDayPlaca(playerid)
{
        new SljedeciLvl, string;
    PI ++;//dodaje igraču jedan respekt

        if(PI >= 30)//ako igrač ima viÅ¡e od 30 pay poena vraća mu ih na 0
{
PI = 0;//stavlja igraču pay poene na 0
}

        SljedeciLvl = 3 * PI + 1;
if(PI >= SljedeciLvl)//ako igrač ima više respekta od zadanog iznad
{
    PI ++;//dodaje igraču level+
    PI = 0;//vraća igraču respekte na 0
    SetPlayerScore(playerid, PI);//postavlja igraču level
            format(string,sizeof(string),"Cestitamo, presli ste na level %i!", PI);
            SendClientMessage(playerid, -1, string);//Å¡alje igraču poruku
}

        new osnova = 0, iznosplace = 0; osnova = 55 + random(99); iznosplace = osnova*PI;//ovo je za pare, to valjda znate neću objaÅ¡njavati
        format(string,sizeof(string),"Iznos vase place je: %i", iznosplace);
        SendClientMessage(playerid, -1, string);//Å¡alje igraču poruku
        return 1;
}


KRAJ
  • Pod OnGameModeExit dodajte:

KillTimer(KillMinutniTimer);//uništava timer

  • Pod OnPlayerDisconnect dodajte:

PI = (-1); PI = (-1); PI = (-1);
  • Ja sam stavio da vam u plaći samo dolaze pare, vi možete dodati joÅ¡ Å¡to želite, itd.

  • Ako ugledate neku greÅ¡ku u tutorialu, javite da ispravim.

  • Ukoliko vam neÅ¡to nije jasno, slobodno pitajte.

Cimbur
5
Kingpin
18. Mar. 2013.
Odlicno! 🙂 Bravo matori 😄
Champa22
5
Underboss
18. Mar. 2013.
Prejako 😄
mile12345
5
Underboss
18. Mar. 2013.
Lijepo 😄
[EX:RP]N1XTON
5
Underboss
18. Mar. 2013.
trebao si objasniti dali placa dolazi pojedinacno kada igrac skupi 30 payday pojena ili svakih sat svima dolazi
al uglavnom lijep tut
Hitman
5
Crime Lord
18. Mar. 2013.
N1XTON wrote on March 18, 2013, 10:16 pm:
trebao si objasniti dali placa dolazi pojedinacno kada igrac skupi 30 payday pojena ili svakih sat svima dolazi
al uglavnom lijep tut


Može se zaključit da dolazi kada skupi 30 pay poena + naveo sam
Hvala 🙂
pllopen
4
Enforcer
18. Mar. 2013.
Dobar tutorijal 😉 No imas gresku public MinutniTimer() bi trebao ici public MinutniTimer(playerid)
SoaD123
5
Underboss
19. Mar. 2013.
pllopen wrote on March 18, 2013, 11:07 pm:
Dobar tutorijal 😉 No imas gresku public MinutniTimer() bi trebao ici public MinutniTimer(playerid)


Nema on nikakvu gresku neg ti neznas citat kod....
forward MinutniTimer();
public MinutniTimer()
{
        for(new playerid = 0;playerid < GetMaxPlayers();playerid++)

kao sta vidis kad je otvorio zagradu stavio je tj. definirao je playerid
 for(new playerid = 0;playerid < GetMaxPlayers();playerid++)


stoga u MinutniTimer() netreba u zagradu playerid ....

btw...solidan tutorial hitman samo tako nastavi
pllopen
4
Enforcer
19. Mar. 2013.
|W|SoaD123 wrote on March 18, 2013, 11:07 pm:
Dobar tutorijal 😉 No imas gresku public MinutniTimer() bi trebao ici public MinutniTimer(playerid)


Nema on nikakvu gresku neg ti neznas citat kod....
forward MinutniTimer();
public MinutniTimer()
{
        for(new playerid = 0;playerid < GetMaxPlayers();playerid++)

kao sta vidis kad je otvorio zagradu stavio je tj. definirao je playerid
 for(new playerid = 0;playerid < GetMaxPlayers();playerid++)


stoga u MinutniTimer() netreba u zagradu playerid ....

btw...solidan tutorial hitman samo tako nastavi

E jucer mu tako nije bilo danas je to izmjenio...
Hitman
5
Crime Lord
19. Mar. 2013.
|W|SoaD123 wrote on March 18, 2013, 11:07 pm:
Dobar tutorijal 😉 No imas gresku public MinutniTimer() bi trebao ici public MinutniTimer(playerid)


Nema on nikakvu gresku neg ti neznas citat kod....
forward MinutniTimer();
public MinutniTimer()
{
        for(new playerid = 0;playerid < GetMaxPlayers();playerid++)

kao sta vidis kad je otvorio zagradu stavio je tj. definirao je playerid
 for(new playerid = 0;playerid < GetMaxPlayers();playerid++)


stoga u MinutniTimer() netreba u zagradu playerid ....

btw...solidan tutorial hitman samo tako nastavi

Da, ispravio sam.

@pllopen hvala Å¡to si me podsjetio 🙂
Deleted User
Obrisan korisnik
19. Mar. 2013.
Dobar tutorijal 😄
Bravo.
CACTHER!
4
Enforcer
21. Mar. 2013.
Lepo 😄
Ljubo
4
Enforcer
21. Mar. 2013.
Odlican tut
B-Line
4
Made Man
22. Mar. 2013.
Super je! 🙂
vladan98ful
2
Wheel Man
22. Mar. 2013.
Hvala caree 😄

Cista 10 !

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha