Dinamicno kreiranje jelki

Započeo Shomyy, Novembar 20, 2017, 09:44:21 PRE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Tip: Dinamicno kreiranje jelki FS
Slike ili Video:
Opis i dodatne informacije: Potreban folder "Jelke" u scriptfiles.
Download link: https://pastebin.com/XnXY99gL
Credits: Shomy

Facebook - Klik






[pawn]
PravljeniObj = CreateObject(19076, X-1,Y,Z-1.5, 0.0, 0.0, A, 300.0);
label[PravljeniObj] = Create3DTextLabel("{FF1414}(( {FFFFFF}JELKA {FF1414}))\n{FF1414}S{FFFFFF}recna nova godina\ni novogodisnji praznici !\n{FF1414}** {FFFFFF}2018. {FF1414}**", 0xFFFFFFFF, X,Y,Z+1, 10.0, 0, 0);
JelkaInfo[PravljeniObj][PosX] = X;
JelkaInfo[PravljeniObj][PosY] = Y;
JelkaInfo[PravljeniObj][PosZ] = Z-1.5;
JelkaInfo[PravljeniObj][PosA] = A;
SaveJelka(PravljeniObj);
[/pawn]

A što ako imaš već kreiranih 100+ objekata na serveru? ide array out of bounds
also, ovo new Text3D:label[sizeof(JelkaInfo)]; je moglo ići u enumerator iznad lol

ali glavno pitanje je dali razumiješ što točno radi ova linija?
PravljeniObj = CreateObject(19076, X-1,Y,Z-1.5, 0.0, 0.0, A, 300.0);

PravljeniObj = ?? jeli znaš što će biti tu?

Software Developer

Gde ti je edit object burager?
{ 'HTML, PHP, CSS, JAVASCRIPT, PAWN, C#' }

while(alive) code;

Citat: Ino42O poslato Novembar 20, 2017, 13:12:19 POSLE PODNE
[pawn]
PravljeniObj = CreateObject(19076, X-1,Y,Z-1.5, 0.0, 0.0, A, 300.0);
label[PravljeniObj] = Create3DTextLabel("{FF1414}(( {FFFFFF}JELKA {FF1414}))\n{FF1414}S{FFFFFF}recna nova godina\ni novogodisnji praznici !\n{FF1414}** {FFFFFF}2018. {FF1414}**", 0xFFFFFFFF, X,Y,Z+1, 10.0, 0, 0);
JelkaInfo[PravljeniObj][PosX] = X;
JelkaInfo[PravljeniObj][PosY] = Y;
JelkaInfo[PravljeniObj][PosZ] = Z-1.5;
JelkaInfo[PravljeniObj][PosA] = A;
SaveJelka(PravljeniObj);
[/pawn]

A što ako imaš već kreiranih 100+ objekata na serveru? ide array out of bounds
also, ovo new Text3D:label[sizeof(JelkaInfo)]; je moglo ići u enumerator iznad lol

ali glavno pitanje je dali razumiješ što točno radi ova linija?
PravljeniObj = CreateObject(19076, X-1,Y,Z-1.5, 0.0, 0.0, A, 300.0);

PravljeniObj = ?? jeli znaš što će biti tu?

On je postavio Z koordinatu pa 0.0, 0.0, A, distance, to nece raditi treba editovati objekat i tu staviti rot kooridnate :D
{ 'HTML, PHP, CSS, JAVASCRIPT, PAWN, C#' }

while(alive) code;

Lepo zamisljeno, lose napisano.


“Without requirements or design, programming is the art of adding bugs to an empty text file.” - Louis Srygley

Pohvaleee.. :)
Citat: eKs.aMx poslato Septembar 30, 2019, 16:15:09 POSLE PODNE
de ti je kultura - par rijeci kasnije - MAJKU TI JEBEM BULJAVU
svaka cast roditeljima na odgoju

Citat: #Comi poslato Novembar 20, 2017, 14:48:06 POSLE PODNE
Citat: Ino42O poslato Novembar 20, 2017, 13:12:19 POSLE PODNE
[pawn]
PravljeniObj = CreateObject(19076, X-1,Y,Z-1.5, 0.0, 0.0, A, 300.0);
label[PravljeniObj] = Create3DTextLabel("{FF1414}(( {FFFFFF}JELKA {FF1414}))\n{FF1414}S{FFFFFF}recna nova godina\ni novogodisnji praznici !\n{FF1414}** {FFFFFF}2018. {FF1414}**", 0xFFFFFFFF, X,Y,Z+1, 10.0, 0, 0);
JelkaInfo[PravljeniObj][PosX] = X;
JelkaInfo[PravljeniObj][PosY] = Y;
JelkaInfo[PravljeniObj][PosZ] = Z-1.5;
JelkaInfo[PravljeniObj][PosA] = A;
SaveJelka(PravljeniObj);
[/pawn]

A što ako imaš već kreiranih 100+ objekata na serveru? ide array out of bounds
also, ovo new Text3D:label[sizeof(JelkaInfo)]; je moglo ići u enumerator iznad lol

ali glavno pitanje je dali razumiješ što točno radi ova linija?
PravljeniObj = CreateObject(19076, X-1,Y,Z-1.5, 0.0, 0.0, A, 300.0);

PravljeniObj = ?? jeli znaš što će biti tu?

On je postavio Z koordinatu pa 0.0, 0.0, A, distance, to nece raditi treba editovati objekat i tu staviti rot kooridnate :D

Nisam mislio na rotaciju i ostale parametre
Software Developer

Super

TIIIIIRRRRRRUUUUUU RIIIIIIIIIIIIIIIII RUUUUUUUUUUUUU

Citat: Ino42O poslato Novembar 20, 2017, 13:12:19 POSLE PODNE
[pawn]
PravljeniObj = CreateObject(19076, X-1,Y,Z-1.5, 0.0, 0.0, A, 300.0);
label[PravljeniObj] = Create3DTextLabel("{FF1414}(( {FFFFFF}JELKA {FF1414}))\n{FF1414}S{FFFFFF}recna nova godina\ni novogodisnji praznici !\n{FF1414}** {FFFFFF}2018. {FF1414}**", 0xFFFFFFFF, X,Y,Z+1, 10.0, 0, 0);
JelkaInfo[PravljeniObj][PosX] = X;
JelkaInfo[PravljeniObj][PosY] = Y;
JelkaInfo[PravljeniObj][PosZ] = Z-1.5;
JelkaInfo[PravljeniObj][PosA] = A;
SaveJelka(PravljeniObj);
[/pawn]

A što ako imaš već kreiranih 100+ objekata na serveru? ide array out of bounds
also, ovo new Text3D:label[sizeof(JelkaInfo)]; je moglo ići u enumerator iznad lol
Lagano se doda varijabla za to, koliko si jelki kreirao i ako je vise od MAX_JELKI, izbaci ti gresku - SCM, a za label, zanima me kako se moze INI_Write3DText ili INI_3DText sta? Trazio sam to bas, i hteo sam u enum :)

Citat: Ino42O poslato Novembar 20, 2017, 13:12:19 POSLE PODNE

ali glavno pitanje je dali razumiješ što točno radi ova linija?
PravljeniObj = CreateObject(19076, X-1,Y,Z-1.5, 0.0, 0.0, A, 300.0);

PravljeniObj = ?? jeli znaš što će biti tu?
Opusteno, znam sve, ali ti bi morao malo gramatikom da se pozabavis ( nije nikakav sada "hate" zbog lose ocene )

Citat: Comi420 poslato Novembar 20, 2017, 14:43:52 POSLE PODNE
Gde ti je edit object burager?
Nije obavezno ali dobra ideja, nisam se ni setio toga, update uskoro :D

Citat: Butigan.MySql poslato Novembar 20, 2017, 14:50:21 POSLE PODNE
Lepo zamisljeno, lose napisano.
Sta je tacno lose napisano? Sve radi :D

Citat: Lemii poslato Novembar 20, 2017, 14:58:34 POSLE PODNE
Pohvaleee.. :)
Hvala :D

Citat: faR3.exe poslato Novembar 20, 2017, 16:02:46 POSLE PODNE
Super
Hvalaa :)
Poslednja Izmena: Novembar 20, 2017, 22:31:55 POSLE PODNE od Shomy Script

Facebook - Klik



Citat: Shomy Script poslato Novembar 20, 2017, 22:30:22 POSLE PODNE
Citat: Ino42O poslato Novembar 20, 2017, 13:12:19 POSLE PODNE
[pawn]
PravljeniObj = CreateObject(19076, X-1,Y,Z-1.5, 0.0, 0.0, A, 300.0);
label[PravljeniObj] = Create3DTextLabel("{FF1414}(( {FFFFFF}JELKA {FF1414}))\n{FF1414}S{FFFFFF}recna nova godina\ni novogodisnji praznici !\n{FF1414}** {FFFFFF}2018. {FF1414}**", 0xFFFFFFFF, X,Y,Z+1, 10.0, 0, 0);
JelkaInfo[PravljeniObj][PosX] = X;
JelkaInfo[PravljeniObj][PosY] = Y;
JelkaInfo[PravljeniObj][PosZ] = Z-1.5;
JelkaInfo[PravljeniObj][PosA] = A;
SaveJelka(PravljeniObj);
[/pawn]

A što ako imaš već kreiranih 100+ objekata na serveru? ide array out of bounds
also, ovo new Text3D:label[sizeof(JelkaInfo)]; je moglo ići u enumerator iznad lol
Lagano se doda varijabla za to, koliko si jelki kreirao i ako je vise od MAX_JELKI, izbaci ti gresku - SCM, a za label, zanima me kako se moze INI_Write3DText ili INI_3DText sta? Trazio sam to bas, i hteo sam u enum :)

Citat: Ino42O poslato Novembar 20, 2017, 13:12:19 POSLE PODNE

ali glavno pitanje je dali razumiješ što točno radi ova linija?
PravljeniObj = CreateObject(19076, X-1,Y,Z-1.5, 0.0, 0.0, A, 300.0);

PravljeniObj = ?? jeli znaš što će biti tu?
Opusteno, znam sve, ali ti bi morao malo gramatikom da se pozabavis ( nije nikakav sada "hate" zbog lose ocene )

Citat: Comi420 poslato Novembar 20, 2017, 14:43:52 POSLE PODNE
Gde ti je edit object burager?
Nije obavezno ali dobra ideja, nisam se ni setio toga, update uskoro :D

Citat: Butigan.MySql poslato Novembar 20, 2017, 14:50:21 POSLE PODNE
Lepo zamisljeno, lose napisano.
Sta je tacno lose napisano? Sve radi :D

Citat: Lemii poslato Novembar 20, 2017, 14:58:34 POSLE PODNE
Pohvaleee.. :)
Hvala :D

Citat: faR3.exe poslato Novembar 20, 2017, 16:02:46 POSLE PODNE
Super
Hvalaa :)

Pokušaj kreirati 100 objekata pa onda koristi skriptu, nisam ja probao pa ako ti ne bi bio problem probati to?

for (new i = 0; i < 100; i++) {
    CreateObject(5555, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
}

to stavi na OnFilterScriptInit() pa zatim pokušaj koristiti skriptu, mislim da neće raditi
Software Developer

Citat: Ino42O poslato Novembar 20, 2017, 22:35:00 POSLE PODNE
Citat: Shomy Script poslato Novembar 20, 2017, 22:30:22 POSLE PODNE
Citat: Ino42O poslato Novembar 20, 2017, 13:12:19 POSLE PODNE
[pawn]
PravljeniObj = CreateObject(19076, X-1,Y,Z-1.5, 0.0, 0.0, A, 300.0);
label[PravljeniObj] = Create3DTextLabel("{FF1414}(( {FFFFFF}JELKA {FF1414}))\n{FF1414}S{FFFFFF}recna nova godina\ni novogodisnji praznici !\n{FF1414}** {FFFFFF}2018. {FF1414}**", 0xFFFFFFFF, X,Y,Z+1, 10.0, 0, 0);
JelkaInfo[PravljeniObj][PosX] = X;
JelkaInfo[PravljeniObj][PosY] = Y;
JelkaInfo[PravljeniObj][PosZ] = Z-1.5;
JelkaInfo[PravljeniObj][PosA] = A;
SaveJelka(PravljeniObj);
[/pawn]

A što ako imaš već kreiranih 100+ objekata na serveru? ide array out of bounds
also, ovo new Text3D:label[sizeof(JelkaInfo)]; je moglo ići u enumerator iznad lol
Lagano se doda varijabla za to, koliko si jelki kreirao i ako je vise od MAX_JELKI, izbaci ti gresku - SCM, a za label, zanima me kako se moze INI_Write3DText ili INI_3DText sta? Trazio sam to bas, i hteo sam u enum :)

Citat: Ino42O poslato Novembar 20, 2017, 13:12:19 POSLE PODNE

ali glavno pitanje je dali razumiješ što točno radi ova linija?
PravljeniObj = CreateObject(19076, X-1,Y,Z-1.5, 0.0, 0.0, A, 300.0);

PravljeniObj = ?? jeli znaš što će biti tu?
Opusteno, znam sve, ali ti bi morao malo gramatikom da se pozabavis ( nije nikakav sada "hate" zbog lose ocene )

Citat: Comi420 poslato Novembar 20, 2017, 14:43:52 POSLE PODNE
Gde ti je edit object burager?
Nije obavezno ali dobra ideja, nisam se ni setio toga, update uskoro :D

Citat: Butigan.MySql poslato Novembar 20, 2017, 14:50:21 POSLE PODNE
Lepo zamisljeno, lose napisano.
Sta je tacno lose napisano? Sve radi :D

Citat: Lemii poslato Novembar 20, 2017, 14:58:34 POSLE PODNE
Pohvaleee.. :)
Hvala :D

Citat: faR3.exe poslato Novembar 20, 2017, 16:02:46 POSLE PODNE
Super
Hvalaa :)

Pokušaj kreirati 100 objekata pa onda koristi skriptu, nisam ja probao pa ako ti ne bi bio problem probati to?

for (new i = 0; i < 100; i++) {
    CreateObject(5555, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
}

to stavi na OnFilterScriptInit() pa zatim pokušaj koristiti skriptu, mislim da neće raditi
Ne mislim na to nego stavis npr u enum ServerInfo dodaj KreiraneJelke i sad dodas proveru if(ServerInfo[KreiraneJelke] > MAX_JELKI) return SCM(...); a u CMD dodas ServerInfo[KreiraneJelke]++;

Facebook - Klik



Ok je taj dio, ali problem je u tome što ti kada kreiraš objekat jelke uzimaš id reference u memoriji toga objekta, na primjer:

server se pokreće:
CreateObject(...); // 1
CreateObject(...); // 2
CreateObject(...); // 3
CreateObject(...); // 4

i sada nastupa ova skripta
PravljeniObj = CreateObject(19076, X-1,Y,Z-1.5, 0.0, 0.0, A, 300.0);

PravljeniObj će biti 5!
što znači da ako imaš 100 objekata napravljenih funkcijom CreateObject, rezultirati će kao da nemaš više prostora za jelke a svih je 100 praznih, nadam se da me sada razumiješ :p
Software Developer