Tip: FS
Slike ili Video: https://imgur.com/a/aMsC1SO
Opis i dodatne informacije: Pljacka marketa uz progress bar(posluzt ce pocetnicima 😄 ) , PawnCMD, Sscanf, progress2, YSI - Timeri.To vam je potrebno!
Download link: https://pastebin.com/Xt3edY4E
Scan link: pastebin
Credits: Ja
Zaključano
Robbery - Progress Bar
3,598
pregleda
20
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
pre 4 godine
Common wrote on November 21, 2021, 9:31 pm:
preskocio si ovde provjere kada igrac umre, napusti market ili se diskonektuje....
Solidan rad, moze posluziti uz malo dorade.
EDIT:takodje si umjesto timera mogao upotrijebiti ptask da ga ne pozivas svake sekunde manuelno.
Solidan rad, moze posluziti uz malo dorade.
EDIT:takodje si umjesto timera mogao upotrijebiti ptask da ga ne pozivas svake sekunde manuelno.
I sta ce uraditi u ptasku?
Ponovno provjeravati da li pljacka?
Jesi li upucen kako radi ptask?
pre 4 godine
Galardo wrote on November 21, 2021, 9:36 pm:
I sta ce uraditi u ptasku?
Ponovno provjeravati da li pljacka?
Jesi li upucen kako radi ptask?
Ponovno provjeravati da li pljacka?
Jesi li upucen kako radi ptask?
edit: umjesto manuelnog ponavljanja mogao si uraditi i
MiSonoAlzato = repeat RobTimer(playerid); i na kraju ga normalno ugasiti sa stopom
pre 4 godine
Mogao je kod malo bolje da se napise ali gj 😄
pisi brate new pa jedno ispod drugog ili u jednom redu ako oces, svjdn, posle kad budes imao 100+ varijabli bice ti zajebano za oci 😄
U ovakvim slucajevima mozes koristiti return
Same shit as
Najbolje ces skontati na ovako nekom primeru
Ovde ti ide u loop sve, 9,8,7,6,5,4,3,2,1,0 pa opet ide 9,8,7,6,5,4,3,2,1,0 i tako u krug jer kad istekne gore, kad je 0, onda resetuje ispod dole na 10 opet i vrti ga
I samo kad koristis return u timeru, moras ga staviti na kraju isto dole al rece ti error sam
new pVrijeme;
new pPBar;
new Timer:MiSonoAlzato;
new PlayerBar:r_bar;
pisi brate new pa jedno ispod drugog ili u jednom redu ako oces, svjdn, posle kad budes imao 100+ varijabli bice ti zajebano za oci 😄
new
pVrijeme,
pPBar,
Timer: MiSonoAlzato,
PlayerBar: r_bar;
U ovakvim slucajevima mozes koristiti return
timer RobTimer( playerid )
{
if(pVrijeme > 0)
{
TogglePlayerControllable(playerid, false);
pVrijeme --;
new ostr;
format(ostr, sizeof(ostr), "~r~PLJACKATE_JOS~w~%d~r~SEKUDNI", pVrijeme);
GameTextForPlayer(playerid, ostr, 1000, 3);
pPBar ++;
SetPlayerProgressBarValue(playerid, r_bar, pPBar);
defer RobTimer( playerid );
}
if(pVrijeme < 1)
{
GivePlayerMoney(playerid, 10000);
TogglePlayerControllable(playerid, true);
HidePlayerProgressBar(playerid, r_bar);
stop MiSonoAlzato;
}
}
Same shit as
timer RobTimer(playerid)
{
if (pVrijeme)
{
TogglePlayerControllable(playerid, false);
pVrijeme --;
new ostr;
format(ostr, sizeof(ostr), "~r~PLJACKATE_JOS~w~%d~r~SEKUDNI", pVrijeme);
GameTextForPlayer(playerid, ostr, 1000, 3);
pPBar ++;
SetPlayerProgressBarValue(playerid, r_bar, pPBar);
defer RobTimer( playerid );
return 1;
}
GivePlayerMoney(playerid, 10000);
TogglePlayerControllable(playerid, true);
HidePlayerProgressBar(playerid, r_bar);
stop MiSonoAlzato;
return 1;
}
Najbolje ces skontati na ovako nekom primeru
new __g_var_test = 10;
task TestTimer()
{
if (__g_var_test) // if (__g_var_test > 0)
{
--__g_var_test;
printf("%d", __g_var_test);
return 1;
}
__g_var_test = 10;
return 1;
}
Ovde ti ide u loop sve, 9,8,7,6,5,4,3,2,1,0 pa opet ide 9,8,7,6,5,4,3,2,1,0 i tako u krug jer kad istekne gore, kad je 0, onda resetuje ispod dole na 10 opet i vrti ga
I samo kad koristis return u timeru, moras ga staviti na kraju isto dole al rece ti error sam
pre 4 godine
Common wrote on November 21, 2021, 9:31 pm:
preskocio si ovde provjere kada igrac umre, napusti market ili se diskonektuje....
Solidan rad, moze posluziti uz malo dorade.
EDIT:takodje si umjesto timera mogao upotrijebiti ptask da ga ne pozivas svake sekunde manuelno.
Solidan rad, moze posluziti uz malo dorade.
EDIT:takodje si umjesto timera mogao upotrijebiti ptask da ga ne pozivas svake sekunde manuelno.
Hvala, ovo je uradjeno u 10min najvise.Ovo sam iz glave radio nesto pokusavao uraditi.
pre 4 godine
Emmett White wrote on November 22, 2021, 4:49 am:
Mogao je kod malo bolje da se napise ali gj 😄
pisi brate new pa jedno ispod drugog ili u jednom redu ako oces, svjdn, posle kad budes imao 100+ varijabli bice ti zajebano za oci 😄
U ovakvim slucajevima mozes koristiti return
Same shit as
Najbolje ces skontati na ovako nekom primeru
Ovde ti ide u loop sve, 9,8,7,6,5,4,3,2,1,0 pa opet ide 9,8,7,6,5,4,3,2,1,0 i tako u krug jer kad istekne gore, kad je 0, onda resetuje ispod dole na 10 opet i vrti ga
I samo kad koristis return u timeru, moras ga staviti na kraju isto dole al rece ti error sam
new pVrijeme;
new pPBar;
new Timer:MiSonoAlzato;
new PlayerBar:r_bar;
pisi brate new pa jedno ispod drugog ili u jednom redu ako oces, svjdn, posle kad budes imao 100+ varijabli bice ti zajebano za oci 😄
new
pVrijeme,
pPBar,
Timer: MiSonoAlzato,
PlayerBar: r_bar;
U ovakvim slucajevima mozes koristiti return
timer RobTimer( playerid )
{
if(pVrijeme > 0)
{
TogglePlayerControllable(playerid, false);
pVrijeme --;
new ostr;
format(ostr, sizeof(ostr), "~r~PLJACKATE_JOS~w~%d~r~SEKUDNI", pVrijeme);
GameTextForPlayer(playerid, ostr, 1000, 3);
pPBar ++;
SetPlayerProgressBarValue(playerid, r_bar, pPBar);
defer RobTimer( playerid );
}
if(pVrijeme < 1)
{
GivePlayerMoney(playerid, 10000);
TogglePlayerControllable(playerid, true);
HidePlayerProgressBar(playerid, r_bar);
stop MiSonoAlzato;
}
}
Same shit as
timer RobTimer(playerid)
{
if (pVrijeme)
{
TogglePlayerControllable(playerid, false);
pVrijeme --;
new ostr;
format(ostr, sizeof(ostr), "~r~PLJACKATE_JOS~w~%d~r~SEKUDNI", pVrijeme);
GameTextForPlayer(playerid, ostr, 1000, 3);
pPBar ++;
SetPlayerProgressBarValue(playerid, r_bar, pPBar);
defer RobTimer( playerid );
return 1;
}
GivePlayerMoney(playerid, 10000);
TogglePlayerControllable(playerid, true);
HidePlayerProgressBar(playerid, r_bar);
stop MiSonoAlzato;
return 1;
}
Najbolje ces skontati na ovako nekom primeru
new __g_var_test = 10;
task TestTimer()
{
if (__g_var_test) // if (__g_var_test > 0)
{
--__g_var_test;
printf("%d", __g_var_test);
return 1;
}
__g_var_test = 10;
return 1;
}
Ovde ti ide u loop sve, 9,8,7,6,5,4,3,2,1,0 pa opet ide 9,8,7,6,5,4,3,2,1,0 i tako u krug jer kad istekne gore, kad je 0, onda resetuje ispod dole na 10 opet i vrti ga
I samo kad koristis return u timeru, moras ga staviti na kraju isto dole al rece ti error sam
Hvala, i na misljenju i nekoj "popravci" koda, ovo je uradjeno u svega 10min i ne treba mi 😄
pre 4 godine
Galardo wrote on November 21, 2021, 9:36 pm:
I sta ce uraditi u ptasku?
Ponovno provjeravati da li pljacka?
Jesi li upucen kako radi ptask?
Ponovno provjeravati da li pljacka?
Jesi li upucen kako radi ptask?
Slazem se potpuno, jedino za sto bi ja koristio taskove su kao neki hajmo reci globalni timeri 😄
Vrijeme/Datum u TextDrawu i jos nesto slicno...Ali rob nikad...
pre 4 godine
É´á´á´…ɪ wrote on November 22, 2021, 8:31 am:
Slazem se potpuno, jedino za sto bi ja koristio taskove su kao neki hajmo reci globalni timeri 😄
Vrijeme/Datum u TextDrawu i jos nesto slicno...Ali rob nikad...
Vrijeme/Datum u TextDrawu i jos nesto slicno...Ali rob nikad...
pre 3 godine
Nije lose, ja bih to svakako drukcije odradio, ovako prepasivan sistem, dodati da se nisani neki NPC, NPCData holder sa ako nista hardcoded kreiranje npcova, itd.. Ima tu dosta ideja, progress bar mozda da bude centriran i da se center GameText spusti da dodje tacno iznad njega, eventualno da i taj Center GameText bude zapravo TD, jer bi izgledalo vise smooth. Svakako nije losa skriptica, ima tu dosta stvari, izmjena, ali to su uglavnom prijedlozi tako da ono nisi duzan da to ispostujes, treba biti zahvalan na objavljivanju bilo kakve besplatne skripte ovdje svakako. Keep it up
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava