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: /
Timer
648
pregleda
10
postova
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: /
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
}
}
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.
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.
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
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
}
}
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
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
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
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.
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
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
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;
}
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava