Robbery - Progress Bar

Započeo noddy_, Novembar 21, 2021, 21:51:47 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Tip: FS
Slike ili Video: https://imgur.com/a/aMsC1SO
Opis i dodatne informacije: Pljacka marketa uz progress bar(posluzt ce pocetnicima :D ) , PawnCMD, Sscanf, progress2, YSI - Timeri.To vam je potrebno!
Download link: https://pastebin.com/Xt3edY4E
Scan link: pastebin
Credits: Ja
https://github.com/DinoWETT



Kolko drama ima u 7 grama

Onako nije lose
Sunce greje lagano šetam se po Voždovcu
Moja kučka i ja, furam je na povodcu
Zove se Lola i nije nešto lepa
Ali meni daće lapo kada dokopa se repa
Rođena na ulici, dolazi iz geta
I zato je gangsta kučka, a ne starleta
Zahvaljujući njoj meni dignuta je đoka
Krov je spušten, vožnjica od bloka do bloka
I ako glumiš mangupa jebaće ti mamicu
U tašni nema lak za nokte, ali ima palicu
Odrasla na Medaku, iz huda je sestra
Nijedna Snoopova kučka nije tol'ko gangsta
Za nju sam 'Pac, ona moja je Madonna
Ako znaš još neku takvu javi mi preko fona
I kada njesra izbije ona ne vata pištolja
Već nabada na prvu jer je gangsta drolja


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.
Poslednja Izmena: Novembar 21, 2021, 22:33:42 POSLE PODNE od Common

[Filterscript] Simple Treasure Hunt
[Filterscript] Sistem pecanja
[Filterscript] Meditacija
[Filterscript] Molitva
[Include] Alarm
[Include] Posao Taxi

Citat: Common poslato Novembar 21, 2021, 22:31:58 POSLE PODNE
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?

Citat: Galardo poslato Novembar 21, 2021, 22:36:41 POSLE PODNE
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
Poslednja Izmena: Novembar 21, 2021, 22:46:17 POSLE PODNE od Common

[Filterscript] Simple Treasure Hunt
[Filterscript] Sistem pecanja
[Filterscript] Meditacija
[Filterscript] Molitva
[Include] Alarm
[Include] Posao Taxi

Mogao je kod malo bolje da se napise ali gj  :D

[pawn]
new pVrijeme[MAX_PLAYERS];
new pPBar;
new Timer:MiSonoAlzato;

new PlayerBar:r_bar;
[/pawn]

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 :D
[pawn]
new
    pVrijeme[MAX_PLAYERS],
    pPBar,

    Timer: MiSonoAlzato,
    PlayerBar: r_bar;
[/pawn]

U ovakvim slucajevima mozes koristiti return
[pawn]
timer RobTimer[1000]( playerid )
{
    if(pVrijeme[playerid] > 0)
    {
        TogglePlayerControllable(playerid, false);
        pVrijeme[playerid] --;
        new ostr[127];
        format(ostr, sizeof(ostr), "~r~PLJACKATE_JOS~w~%d~r~SEKUDNI", pVrijeme[playerid]);
        GameTextForPlayer(playerid, ostr, 1000, 3);
        pPBar ++;
        SetPlayerProgressBarValue(playerid, r_bar, pPBar);
        defer RobTimer( playerid );
    }
    if(pVrijeme[playerid] < 1)
    {
        GivePlayerMoney(playerid, 10000);
        TogglePlayerControllable(playerid, true);
        HidePlayerProgressBar(playerid, r_bar);
        stop MiSonoAlzato;
    }
}
[/pawn]

Same shit as
[pawn]
timer RobTimer[1000](playerid)
{
    if (pVrijeme[playerid])
    {
        TogglePlayerControllable(playerid, false);
        pVrijeme[playerid] --;

        new ostr[64];
        format(ostr, sizeof(ostr), "~r~PLJACKATE_JOS~w~%d~r~SEKUDNI", pVrijeme[playerid]);
        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;
}
[/pawn]

Najbolje ces skontati na ovako nekom primeru

[pawn]
new __g_var_test = 10;
task TestTimer[1000]()
{
   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;
}
[/pawn]

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

Citat: Common poslato Novembar 21, 2021, 22:31:58 POSLE PODNE
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.
https://github.com/DinoWETT



Kolko drama ima u 7 grama

Citat: Emmett White poslato Novembar 22, 2021, 05:49:50 PRE PODNE
Mogao je kod malo bolje da se napise ali gj  :D

[pawn]
new pVrijeme[MAX_PLAYERS];
new pPBar;
new Timer:MiSonoAlzato;

new PlayerBar:r_bar;
[/pawn]

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 :D
[pawn]
new
    pVrijeme[MAX_PLAYERS],
    pPBar,

    Timer: MiSonoAlzato,
    PlayerBar: r_bar;
[/pawn]

U ovakvim slucajevima mozes koristiti return
[pawn]
timer RobTimer[1000]( playerid )
{
    if(pVrijeme[playerid] > 0)
    {
        TogglePlayerControllable(playerid, false);
        pVrijeme[playerid] --;
        new ostr[127];
        format(ostr, sizeof(ostr), "~r~PLJACKATE_JOS~w~%d~r~SEKUDNI", pVrijeme[playerid]);
        GameTextForPlayer(playerid, ostr, 1000, 3);
        pPBar ++;
        SetPlayerProgressBarValue(playerid, r_bar, pPBar);
        defer RobTimer( playerid );
    }
    if(pVrijeme[playerid] < 1)
    {
        GivePlayerMoney(playerid, 10000);
        TogglePlayerControllable(playerid, true);
        HidePlayerProgressBar(playerid, r_bar);
        stop MiSonoAlzato;
    }
}
[/pawn]

Same shit as
[pawn]
timer RobTimer[1000](playerid)
{
    if (pVrijeme[playerid])
    {
        TogglePlayerControllable(playerid, false);
        pVrijeme[playerid] --;

        new ostr[64];
        format(ostr, sizeof(ostr), "~r~PLJACKATE_JOS~w~%d~r~SEKUDNI", pVrijeme[playerid]);
        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;
}
[/pawn]

Najbolje ces skontati na ovako nekom primeru

[pawn]
new __g_var_test = 10;
task TestTimer[1000]()
{
   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;
}
[/pawn]

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 :D
https://github.com/DinoWETT



Kolko drama ima u 7 grama

Citat: Galardo poslato Novembar 21, 2021, 22:36:41 POSLE PODNE
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 :D
Vrijeme/Datum u TextDrawu i jos nesto slicno...Ali rob nikad...
https://github.com/DinoWETT



Kolko drama ima u 7 grama

Citat: ɴᴏᴅɪ poslato Novembar 22, 2021, 09:31:25 PRE PODNE
Slazem se potpuno, jedino za sto bi ja koristio taskove su kao neki hajmo reci globalni timeri :D
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.

[Filterscript] Simple Treasure Hunt
[Filterscript] Sistem pecanja
[Filterscript] Meditacija
[Filterscript] Molitva
[Include] Alarm
[Include] Posao Taxi

Citat: Common poslato Novembar 22, 2021, 11:40:16 PRE PODNE
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
https://github.com/DinoWETT



Kolko drama ima u 7 grama

Ništa posebno moze to i bolje pohvala za trud 6/10

Cool, fali par "sigurnosnih" provela koji su recene gore, ali boze moj, moze posluziti pocetnicima.

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