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 killZa poÄetak dodajte pod OnGameModeInit:
KillMinutniTimer = SetTimer("MinutniTimer", 60000, 1);//jedna minutaZatim 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 timerPod 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.
