Robbery - Progress Bar

Započeo noddy_
21. Nov. 2021. Zaključano
3,645
pregleda
20
postova
D1NO
6
Crime Lord
21. Nov. 2021.
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
stevich
6
Kingpin
🔥3
21. Nov. 2021.
Onako nije lose
D1NO
6
Crime Lord
21. Nov. 2021.
stevich wrote on November 21, 2021, 9:04 pm:
Onako nije lose

Hvala
Dellenzi_Car
5
Underboss
21. Nov. 2021.
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.
Garadooo
5
Forum Don
21. Nov. 2021.
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.

I sta ce uraditi u ptasku?
Ponovno provjeravati da li pljacka?
Jesi li upucen kako radi ptask?
Dellenzi_Car
5
Underboss
21. Nov. 2021.
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?
ptask se moze zaustaviti?

edit: umjesto manuelnog ponavljanja mogao si uraditi i
MiSonoAlzato = repeat RobTimer(playerid); i na kraju ga normalno ugasiti sa stopom
dekszy
4
Enforcer
22. Nov. 2021.
Mogao je kod malo bolje da se napise ali gj  😄

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
D1NO
6
Crime Lord
22. Nov. 2021.
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.

Hvala, ovo je uradjeno u 10min najvise.Ovo sam iz glave radio nesto pokusavao uraditi.
D1NO
6
Crime Lord
22. Nov. 2021.
Emmett White wrote on November 22, 2021, 4:49 am:
Mogao je kod malo bolje da se napise ali gj  😄

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 😄
D1NO
6
Crime Lord
22. Nov. 2021.
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?

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...
Dellenzi_Car
5
Underboss
22. Nov. 2021.
ɴᴏᴅɪ 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...
ja sam se malo zbunio jer sam nedavno radio slican sistem sa y_timerima samo sam se kasno sjetio da sam koristio repeat a ne ptask.
D1NO
6
Crime Lord
22. Nov. 2021.
Common wrote on November 22, 2021, 10:40 am:
ja sam se malo zbunio jer sam nedavno radio slican sistem sa y_timerima samo sam se kasno sjetio da sam koristio repeat a ne ptask.

Desi se
RaCckI
2
Street Runner
6. Feb. 2022.
Ništa posebno moze to i bolje pohvala za trud 6/10
Skrilew
6
Godfather
6. Feb. 2022.
Cool, fali par "sigurnosnih" provela koji su recene gore, ali boze moj, moze posluziti pocetnicima.
Danisoni
5
Godfather
6. Feb. 2022.
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

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha