Timer

Započeo desibro
16. Jan. 2023. Zaključano
648
pregleda
10
postova
desibro
4
Shot Caller
16. Jan. 2023.
Pitanje/savjet: Zdravo zelim da napravim jedan sistem vezan za objekte i da radi automatski u pitanju su tri objekta i zelim da se menjaju na vreme.
Opširnije: Kada pokrenem kucni server zelim da timer pocne raditi te da odbrojava prvih sat vremena do prvog objekta. Kada prodje dodatnih sat vremena taj objekat nestaje a stvara se sledeci. Isto tako i za treci objekat ceka sat vremena i drugi nestaje. Moze li mi neko ikako pomoci da odradim ovaj sistem posto mi je jako vazan.
Dodatno: /
Rex
4
Shot Caller
16. Jan. 2023.
desibro wrote on January 16, 2023, 8:35 pm:
Pitanje/savjet: Zdravo zelim da napravim jedan sistem vezan za objekte i da radi automatski u pitanju su tri objekta i zelim da se menjaju na vreme.
Opširnije: Kada pokrenem kucni server zelim da timer pocne raditi te da odbrojava prvih sat vremena do prvog objekta. Kada prodje dodatnih sat vremena taj objekat nestaje a stvara se sledeci. Isto tako i za treci objekat ceka sat vremena i drugi nestaje. Moze li mi neko ikako pomoci da odradim ovaj sistem posto mi je jako vazan.
Dodatno: /


Koristis funkciju SetTimer() za postavljanje timera, evo ti ispod kako bi to odprilike izgledao

new Objekat;
new faza;

public OnGameModeInit()
{
SetTimer("ObjectTimer", 3600000, true);
// "ObjectTimer" je ime timer-a, drugo je trajanje timera(3600000 milisekundi je sat vremena), trece je ponavljanje(true je da/false je ne)
Objekat = CreateDynamicObject(modelid, x, y, resultz, 0, 0, 0, vw, interior)
// moze i CreateObject()
faza = 0;
return 1;
}

forward ObjectTimer()
public ObjectTimer()
{
if(faza == 0) // Faza predstavlja broj ponavljanja timera, ovde se timer ponovio jednom
{
    faza = 1; // Stavljamo brojac na 1, pokazatelj da ulazimu u drugo ponavljanje timera
        DestroyDynamicObject(Objekat); // Brisemo prvi objekat
        Objekat = CreateDynamicObject(modelid, x, y, resultz, 0, 0, 0, vw, interior) // Pravimo drugi objekat
}
if(faza == 1) // Proveravamo dali smo u drugoj fazi
{
    faza = 2; // Stavljamo brojac na 2, pokazatelj da ulazimu u trece ponavljanje timera
        DestroyDynamicObject(Objekat); // Brisemo prvi objekat
        Objekat = CreateDynamicObject(modelid, x, y, resultz, 0, 0, 0, vw, interior) // Pravimo treci objekat
}
}
Rax_King
5
Godfather
17. Jan. 2023.
Rex wrote on January 16, 2023, 11:04 pm:
Koristis funkciju SetTimer() za postavljanje timera, evo ti ispod kako bi to odprilike izgledao

new Objekat;
new faza;

public OnGameModeInit()
{
SetTimer("ObjectTimer", 3600000, true);
// "ObjectTimer" je ime timer-a, drugo je trajanje timera(3600000 milisekundi je sat vremena), trece je ponavljanje(true je da/false je ne)
Objekat = CreateDynamicObject(modelid, x, y, resultz, 0, 0, 0, vw, interior)
// moze i CreateObject()
faza = 0;
return 1;
}

forward ObjectTimer()
public ObjectTimer()
{
if(faza == 0) // Faza predstavlja broj ponavljanja timera, ovde se timer ponovio jednom
{
    faza = 1; // Stavljamo brojac na 1, pokazatelj da ulazimu u drugo ponavljanje timera
        DestroyDynamicObject(Objekat); // Brisemo prvi objekat
        Objekat = CreateDynamicObject(modelid, x, y, resultz, 0, 0, 0, vw, interior) // Pravimo drugi objekat
}
if(faza == 1) // Proveravamo dali smo u drugoj fazi
{
    faza = 2; // Stavljamo brojac na 2, pokazatelj da ulazimu u trece ponavljanje timera
        DestroyDynamicObject(Objekat); // Brisemo prvi objekat
        Objekat = CreateDynamicObject(modelid, x, y, resultz, 0, 0, 0, vw, interior) // Pravimo treci objekat
}
}


Brises svaki put "Objekat" a novi cuvas u "Objekat".
PS. Deklarises array sa 3 slota, koristis samo 2 kroz citav kod, a dovoljna je jedna varijabla.
Rex
4
Shot Caller
17. Jan. 2023.
// xunder wrote on January 17, 2023, 2:39 pm:
Brises svaki put "Objekat" a novi cuvas u "Objekat".
PS. Deklarises array sa 3 slota, koristis samo 2 kroz citav kod, a dovoljna je jedna varijabla.


U fazi dva treba da pise

        DestroyDynamicObject(Objekat); // Brisemo prvi objekat
        Objekat = CreateDynamicObject(modelid, x, y, resultz, 0, 0, 0, vw, interior) // Pravimo treci objekat
Rex
4
Shot Caller
17. Jan. 2023.
Evo ispravljen kod

new Objekat;
new faza;

public OnGameModeInit()
{
SetTimer("ObjectTimer", 3600000, true);
// "ObjectTimer" je ime timer-a, drugo je trajanje timera(3600000 milisekundi je sat vremena), trece je ponavljanje(true je da/false je ne)
Objekat = CreateDynamicObject(modelid, x, y, resultz, 0, 0, 0, vw, interior)
// moze i CreateObject()
faza = 0;
return 1;
}

forward ObjectTimer()
public ObjectTimer()
{
if(faza == 0) // Faza predstavlja broj ponavljanja timera, ovde se timer ponovio jednom
{
    faza = 1; // Stavljamo brojac na 1, pokazatelj da ulazimu u drugo ponavljanje timera
        DestroyDynamicObject(Objekat); // Brisemo prvi objekat
        Objekat = CreateDynamicObject(modelid, x, y, resultz, 0, 0, 0, vw, interior) // Pravimo drugi objekat
}
if(faza == 1) // Proveravamo dali smo u drugoj fazi
{
    faza = 2; // Stavljamo brojac na 2, pokazatelj da ulazimu u trece ponavljanje timera
        DestroyDynamicObject(Objekat); // Brisemo prvi objekat
        Objekat = CreateDynamicObject(modelid, x, y, resultz, 0, 0, 0, vw, interior) // Pravimo treci objekat
}
}
Raskiselišelitiseopanci
4
Enforcer
17. Jan. 2023.
Rex wrote on January 17, 2023, 3:14 pm:
Evo ispravljen kod

new Objekat;
new faza;

public OnGameModeInit()
{
SetTimer("ObjectTimer", 3600000, true);
// "ObjectTimer" je ime timer-a, drugo je trajanje timera(3600000 milisekundi je sat vremena), trece je ponavljanje(true je da/false je ne)
Objekat = CreateDynamicObject(modelid, x, y, resultz, 0, 0, 0, vw, interior)
// moze i CreateObject()
faza = 0;
return 1;
}

forward ObjectTimer()
public ObjectTimer()
{
if(faza == 0) // Faza predstavlja broj ponavljanja timera, ovde se timer ponovio jednom
{
    faza = 1; // Stavljamo brojac na 1, pokazatelj da ulazimu u drugo ponavljanje timera
        DestroyDynamicObject(Objekat); // Brisemo prvi objekat
        Objekat = CreateDynamicObject(modelid, x, y, resultz, 0, 0, 0, vw, interior) // Pravimo drugi objekat
}
if(faza == 1) // Proveravamo dali smo u drugoj fazi
{
    faza = 2; // Stavljamo brojac na 2, pokazatelj da ulazimu u trece ponavljanje timera
        DestroyDynamicObject(Objekat); // Brisemo prvi objekat
        Objekat = CreateDynamicObject(modelid, x, y, resultz, 0, 0, 0, vw, interior) // Pravimo treci objekat
}
}


bas me interesuje da li bi ti to radilo kada faze dostignu svoj maximum
new Objekat;
new faza;

public OnGameModeInit()
{
SetTimer("ObjectTimer", 3600000, true);
// "ObjectTimer" je ime timer-a, drugo je trajanje timera(3600000 milisekundi je sat vremena), trece je ponavljanje(true je da/false je ne)
Objekat = CreateDynamicObject(modelid, x, y, resultz, 0, 0, 0, vw, interior)
// moze i CreateObject()
faza = 0;
return 1;
}

forward ObjectTimer()
public ObjectTimer()
{
if(faza == 0) // Faza predstavlja broj ponavljanja timera, ovde se timer ponovio jednom
{
    faza = 1; // Stavljamo brojac na 1, pokazatelj da ulazimu u drugo ponavljanje timera
        DestroyDynamicObject(Objekat); // Brisemo prvi stvoreni objekat
        Objekat = CreateDynamicObject(modelid, x, y, resultz, 0, 0, 0, vw, interior) // Pravimo drugi objekat
}
else if(faza == 1) // Proveravamo dali smo u prvoj fazi
{
    faza = 2; // Stavljamo brojac na 2, pokazatelj da ulazimu u drugo ponavljanje timera
        DestroyDynamicObject(Objekat); // Brisemo drugi stvoreni objekat
        Objekat = CreateDynamicObject(modelid, x, y, resultz, 0, 0, 0, vw, interior) // Pravimo treci objekat
}
else if(faza == 2) // Proveravamo dali smo u zadnjoj fazi
{
    faza = 0; // Vracamo na nula da bi se vratili na sami pocetak jer u tvom slucaju bi zapelo na 2
        DestroyDynamicObject(Objekat2]); // Brisemo treci stvoreni objekat
        Objekat = CreateDynamicObject(modelid, x, y, resultz, 0, 0, 0, vw, interior) // Vracamo prvi
}
}


isto tako moras if i else if da procitas malo  https://gtablkn.gg/forum/tutorijali-u-vezi-sa-mpa/uslovi-operatori-if-else-else-if
Rex
4
Shot Caller
17. Jan. 2023.
Grellaâ„¢ wrote on January 17, 2023, 3:35 pm:
bas me interesuje da li bi ti to radilo kada faze dostignu svoj maximum
new Objekat;
new faza;

public OnGameModeInit()
{
SetTimer("ObjectTimer", 3600000, true);
// "ObjectTimer" je ime timer-a, drugo je trajanje timera(3600000 milisekundi je sat vremena), trece je ponavljanje(true je da/false je ne)
Objekat = CreateDynamicObject(modelid, x, y, resultz, 0, 0, 0, vw, interior)
// moze i CreateObject()
faza = 0;
return 1;
}

forward ObjectTimer()
public ObjectTimer()
{
if(faza == 0) // Faza predstavlja broj ponavljanja timera, ovde se timer ponovio jednom
{
    faza = 1; // Stavljamo brojac na 1, pokazatelj da ulazimu u drugo ponavljanje timera
        DestroyDynamicObject(Objekat); // Brisemo prvi stvoreni objekat
        Objekat = CreateDynamicObject(modelid, x, y, resultz, 0, 0, 0, vw, interior) // Pravimo drugi objekat
}
else if(faza == 1) // Proveravamo dali smo u prvoj fazi
{
    faza = 2; // Stavljamo brojac na 2, pokazatelj da ulazimu u drugo ponavljanje timera
        DestroyDynamicObject(Objekat); // Brisemo drugi stvoreni objekat
        Objekat = CreateDynamicObject(modelid, x, y, resultz, 0, 0, 0, vw, interior) // Pravimo treci objekat
}
else if(faza == 2) // Proveravamo dali smo u zadnjoj fazi
{
    faza = 0; // Vracamo na nula da bi se vratili na sami pocetak jer u tvom slucaju bi zapelo na 2
        DestroyDynamicObject(Objekat2]); // Brisemo treci stvoreni objekat
        Objekat = CreateDynamicObject(modelid, x, y, resultz, 0, 0, 0, vw, interior) // Vracamo prvi
}
}


isto tako moras if i else if da procitas malo  https://gtablkn.gg/forum/tutorijali-u-vezi-sa-mpa/uslovi-operatori-if-else-else-if


Ja sam napravio da radi to samo za tri objekta, bez ponavljanja. Sad neka on namesta kako on hoce.
desibro
4
Shot Caller
17. Jan. 2023.
U redu je ljudi ponavljanje ce svakako imati samo mi je bio bitan temelj sistema. Hvala vam <3 😁
Frozen_Capone
5
Crime Lord
18. Jan. 2023.
Grellaâ„¢ wrote on January 17, 2023, 3:35 pm:
bas me interesuje da li bi ti to radilo kada faze dostignu svoj maximum
new Objekat;
new faza;

public OnGameModeInit()
{
SetTimer("ObjectTimer", 3600000, true);
// "ObjectTimer" je ime timer-a, drugo je trajanje timera(3600000 milisekundi je sat vremena), trece je ponavljanje(true je da/false je ne)
Objekat = CreateDynamicObject(modelid, x, y, resultz, 0, 0, 0, vw, interior)
// moze i CreateObject()
faza = 0;
return 1;
}

forward ObjectTimer()
public ObjectTimer()
{
if(faza == 0) // Faza predstavlja broj ponavljanja timera, ovde se timer ponovio jednom
{
    faza = 1; // Stavljamo brojac na 1, pokazatelj da ulazimu u drugo ponavljanje timera
        DestroyDynamicObject(Objekat); // Brisemo prvi stvoreni objekat
        Objekat = CreateDynamicObject(modelid, x, y, resultz, 0, 0, 0, vw, interior) // Pravimo drugi objekat
}
else if(faza == 1) // Proveravamo dali smo u prvoj fazi
{
    faza = 2; // Stavljamo brojac na 2, pokazatelj da ulazimu u drugo ponavljanje timera
        DestroyDynamicObject(Objekat); // Brisemo drugi stvoreni objekat
        Objekat = CreateDynamicObject(modelid, x, y, resultz, 0, 0, 0, vw, interior) // Pravimo treci objekat
}
else if(faza == 2) // Proveravamo dali smo u zadnjoj fazi
{
    faza = 0; // Vracamo na nula da bi se vratili na sami pocetak jer u tvom slucaju bi zapelo na 2
        DestroyDynamicObject(Objekat2]); // Brisemo treci stvoreni objekat
        Objekat = CreateDynamicObject(modelid, x, y, resultz, 0, 0, 0, vw, interior) // Vracamo prvi
}
}


isto tako moras if i else if da procitas malo  https://gtablkn.gg/forum/tutorijali-u-vezi-sa-mpa/uslovi-operatori-if-else-else-if


zasto dodavati nepotrebno if/else? Isto tako nema potrebe unistavati objekat, samim stvaranjem novog na njegovo mesto se samo overwriteruje...
new Objekat;
new faza = 0;

public OnGameModeInit()
{
    Objekat = CreateDynamicObject(modelid, x, y, resultz, 0, 0, 0, vw, interior);
    SetTimer("ObjectTimer", 3600000, true);
    return 1;
}

forward ObjectTimer();
public ObjectTimer()
{
    Objekat = CreateDynamicObject(modelid, x, y, resultz, 0, 0, 0, vw, interior);
    faza = (faza + 1) % 3;
}
Frozen_Capone
5
Crime Lord
20. Jan. 2023.
Neaktivno, lock

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha