â–º INFORMACIJE O TUTORIJALU â—„
â–º U ovom tutorijalu cu vam pokazati kako da napravite Loading System na vasem SA:MP Serveru. â—„
âš« POTREBNO âš«
- a_samp Include (Default) -
- Login & Register System -
- progress2 Include -
- YSI Include -
â–º Zapocecemo sa dodavanjem includova na vrhu skripte sto je najosnovnije. â—„
#include
#include
#include //za register + login system
â–º Kada smo to dodali, mozemo poceti da radimo loading system (progress bar). â—„
â–º Krenucemo sa definisanjem potrebni stvari â—„
new PlayerBar:LoadingBar[ MAX_PLAYERS ] = { INVALID_PLAYER_BAR_ID,... }, BarTimer;
forward LoadingSystem( playerid );
â–º Definisali smo LoadingBar [ PlayerBar:LoadingBar; ], to vam je slicno kao TextDraw kada pravite samo malo drugacije.. â—„
â–º Bilo gde u skripti, pozeljno je na dnu, dodajte sledeci kod â—„
public LoadingSystem( playerid ) {
new Float:Value = GetPlayerProgressBarValue(playerid, LoadingBar);
if(Value != 100) { //ukoliko je valuta progress bara ispod 100% (mozete podesiti koliko hocete % da vam se puni), otpocinje da puni bar.
SetPlayerProgressBarValue(playerid, LoadingBar, Value+5); //dodaje valutu progress baru svake sekunde za 5% (Value+5)
BarTimer = SetTimerEx("LoadingSystem", 1000, false, "d", playerid); //svake sekunde vrsi da se bar poveca za 5%
}
else if(Value == 100) { //ukoliko je valuta bara na 100% (zavisi koliko ste definisali maximalno) desice se sledece
KillTimer(BarTimer); //unistava timer bara
HidePlayerProgressBar(playerid, BLiteBar); //ova funkcija ce uciniti da progress bar nestane
DestroyPlayerProgressBar(playerid, BLiteBar); //ova funkcija ce uciniti da se progress bar unisti skroz.
LoadingBar = PlayerBar: INVALID_PLAYER_BAR_ID;
SetTimerEx("Login", 1000, false, "d", playerid); //ovaj timer izmenite kako je kod vas kada pocinje login igraca..
}
return true; //ne dirati ovo
}
â–º Sada, rekao sam da ce vam trebati register & login system, pronadjite u vasoj skripti â—„
if(fexist(Korisnici(playerid))) //zavisi sve kako ste definisali folder gde vam se spremaju accounti od igraca.â–º Ispod tog koda dodacemo sledeci kod â—„
LoadingBar = CreatePlayerProgressBar(playerid, 0.00, 179.00, 640.00, 23.50, 8965375, 100.0); //kreiranje progress bara
SetPlayerProgressBarValue(playerid, LoadingBar, 0.0); //podesavanje progress bara na 0%
ShowPlayerProgressBar(playerid, LoadingBar); //prikazuje progress bar
BarTimer[ playerid ] = SetTimerEx("LoadingSystem", 1000, false, "d", playerid); //podesava timer da otpocne progress bar (punjenje %)
DOWNLOADS: progress2.inc | YSI includes | Register & Login System
â–º To bi uglavnom bilo to, u odgovor napisite ako sam nesto izostavio ili sta vam nije jasno, pojasnicu â—„
â–º Credits to: Toribio, Don Marquez, Y_Less â—„
