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[MAX_PLAYERS][pInfo];
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[playerid][pPayPoeni] ++; //dodaje igraÄu jedan pay poen nakon 1 minute
if(PI[playerid][pPayPoeni] >= 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[128];
PI[playerid][pRespekti] ++;//dodaje igraÄu jedan respekt
if(PI[playerid][pPayPoeni] >= 30)//ako igraÄ ima viÅ¡e od 30 pay poena vraća mu ih na 0
{
PI[playerid][pPayPoeni] = 0;//stavlja igraÄu pay poene na 0
}
SljedeciLvl = 3 * PI[playerid][pLevel] + 1;
if(PI[playerid][pRespekti] >= SljedeciLvl)//ako igraÄ ima viÅ¡e respekta od zadanog iznad
{
PI[playerid][pLevel] ++;//dodaje igraÄu level+
PI[playerid][pRespekti] = 0;//vraća igraÄu respekte na 0
SetPlayerScore(playerid, PI[playerid][pLevel]);//postavlja igraÄu level
format(string,sizeof(string),"Cestitamo, presli ste na level %i!", PI[playerid][pLevel]);
SendClientMessage(playerid, -1, string);//Å¡alje igraÄu poruku
}
new osnova = 0, iznosplace = 0; osnova = 55 + random(99); iznosplace = osnova*PI[playerid][pLevel];//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[playerid][pLevel] = (-1); PI[playerid][pRespekti] = (-1); PI[playerid][pPayPoeni] = (-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.
Odlicno! :) Bravo matori :D
Prejako :D
Lijepo :D
trebao si objasniti dali placa dolazi pojedinacno kada igrac skupi 30 payday pojena ili svakih sat svima dolazi
al uglavnom lijep tut
Citat: N1XTON poslato Mart 18, 2013, 23:16:45 POSLE PODNE
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 :)
Dobar tutorijal ;) No imas gresku public MinutniTimer() bi trebao ici public MinutniTimer(playerid)
Citat: pllopen poslato Mart 19, 2013, 00:07:08 PRE PODNE
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
Citat: |W|SoaD123 poslato Mart 19, 2013, 07:39:24 PRE PODNE
Citat: pllopen poslato Mart 19, 2013, 00:07:08 PRE PODNE
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...
Citat: |W|SoaD123 poslato Mart 19, 2013, 07:39:24 PRE PODNE
Citat: pllopen poslato Mart 19, 2013, 00:07:08 PRE PODNE
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 :)
Dobar tutorijal :D
Bravo.
Lepo :D
Odlican tut
Super je! :)
Hvala caree :D
Cista 10 !
Hvala vam ;)
Pomoglo mi je u mojem modu , thx ! Rijecaninu moj :*
Citat: TIR poslato Mart 23, 2013, 20:44:35 POSLE PODNE
Pomoglo mi je u mojem modu , thx ! Rijecaninu moj :*
RijeÄani su tu da si pomažu haha ;D
svida mi se,mogo si stavit da se plata dobiva npr. u 9.00,10.00 itd. ,al i ovako mi se svida,dobro odradeno :)
Citat: [BS:RP]xyzcod2 poslato Mart 28, 2013, 21:58:43 POSLE PODNE
svida mi se,mogo si stavit da se plata dobiva npr. u 9.00,10.00 itd. ,al i ovako mi se svida,dobro odradeno :)
Htio sam ovako da igraÄi prije skupe respekte. Hvala :)
Odlicno uradjeno 10/10
Citat: Shoorty poslato April 05, 2013, 12:28:38 POSLE PODNE
Kako namestiti da svaki sat vremena ide plata, i da svaki sat vremena dobija respekt +
Varijabla za resp u ovome tutu je pRespekti podeseno je da se povecava za 1, samo sredi minutnitajmer kako je tu nazvano povecaj na 1 sat.
Lijepo objasnjeno , bravo :)
OdliÄan tut...hvala ti puno kraljuuu :D
Hvala, hvala :P
Dobar tut ;)
Jako dobar Tutorial.
10/10
pitanje kako da stavim npr
da za prvi lvl treba 2 respekta
za drugi 4 itd?
Super
Kako da namestim da na svaki 1 sat stiže svima plata??? ??? ???