(http://noobot.info/uploader/image.php?di=MEWP)
â–º 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. â—,,
[pawn]
#include <a_samp>
#include <progress2>
#include <YSI\y_INI> //za register + login system
[/pawn]
â–º Kada smo to dodali, mozemo poceti da radimo loading system (progress bar). â—,,
â–º Krenucemo sa definisanjem potrebni stvari â—,,
[pawn]
new PlayerBar:LoadingBar[ MAX_PLAYERS ] = { INVALID_PLAYER_BAR_ID,... }, BarTimer[MAX_PLAYERS];
forward LoadingSystem( playerid );
[/pawn]
â–º Definisali smo LoadingBar [ PlayerBar:LoadingBar[MAX_PLAYERS]; ], to vam je slicno kao TextDraw kada pravite samo malo drugacije.. â—,,
â–º Bilo gde u skripti, pozeljno je na dnu, dodajte sledeci kod â—,,
[pawn]
public LoadingSystem( playerid ) {
new Float:Value = GetPlayerProgressBarValue(playerid, LoadingBar[playerid]);
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[playerid], Value+5); //dodaje valutu progress baru svake sekunde za 5% (Value+5)
BarTimer[playerid] = 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[playerid]); //unistava timer bara
HidePlayerProgressBar(playerid, BLiteBar[playerid]); //ova funkcija ce uciniti da progress bar nestane
DestroyPlayerProgressBar(playerid, BLiteBar[playerid]); //ova funkcija ce uciniti da se progress bar unisti skroz.
LoadingBar[playerid] = 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
}
[/pawn]
â–º 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 â—,,
[pawn]
LoadingBar[playerid] = CreatePlayerProgressBar(playerid, 0.00, 179.00, 640.00, 23.50, 8965375, 100.0); //kreiranje progress bara
SetPlayerProgressBarValue(playerid, LoadingBar[playerid], 0.0); //podesavanje progress bara na 0%
ShowPlayerProgressBar(playerid, LoadingBar[playerid]); //prikazuje progress bar
BarTimer[ playerid ] = SetTimerEx("LoadingSystem", 1000, false, "d", playerid); //podesava timer da otpocne progress bar (punjenje %)
[/pawn]
DOWNLOADS: progress2.inc (https://github.com/Southclaws/progress2) | YSI includes (https://github.com/pawn-lang/YSI-Includes) | Register & Login System (https://forum.sa-mp.com/showthread.php?t=273088)
â–º 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 â—,,
1. Korisno manje vise, sve si ovo mogao kod soutclawsa vidit.
2. Nauci engleski, neces daleko dogurati sa ovakvim engleskim, brzo ces quit skriptanje.
Pohvale za trud svakako! ::)