Zaključano

Robbery - Progress Bar

Započeo noddy_
pre 4 godine
3,598
pregleda
20
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
D1NO
Crime Lord
pre 4 godine
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
Kingpin
pre 4 godine
Onako nije lose
D1NO
Crime Lord
pre 4 godine
stevich wrote on November 21, 2021, 9:04 pm:
Onako nije lose

Hvala
Dellenzi_Car
Underboss
pre 4 godine
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
Forum Don
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.

I sta ce uraditi u ptasku?
Ponovno provjeravati da li pljacka?
Jesi li upucen kako radi ptask?
Dellenzi_Car
Underboss
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?
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
Enforcer
pre 4 godine
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
Crime Lord
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.

Hvala, ovo je uradjeno u 10min najvise.Ovo sam iz glave radio nesto pokusavao uraditi.
D1NO
Crime Lord
pre 4 godine
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
Crime Lord
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?

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
Underboss
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...
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
Crime Lord
pre 4 godine
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
Street Runner
pre 3 godine
Ništa posebno moze to i bolje pohvala za trud 6/10
Skrilew
Godfather
pre 3 godine
Cool, fali par "sigurnosnih" provela koji su recene gore, ali boze moj, moze posluziti pocetnicima.
Danisoni
Godfather
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