Tip: Dinamicno kreiranje jelki FS
Slike ili Video: (https://i.imgur.com/jE6MSjs.png)
Opis i dodatne informacije: Potreban folder "Jelke" u scriptfiles.
Download link: https://pastebin.com/XnXY99gL
Credits: Shomy
Odlicno , pohvale :)
[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?
Gde ti je edit object burager?
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
Lepo zamisljeno, lose napisano.
Pohvaleee.. :)
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
Super
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 :)
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
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]++;
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
Citat: Ino42O poslato Novembar 20, 2017, 22:42:32 POSLE PODNE
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
Da da, u pravu si, hvala ! :)
;)
Lose uradjeno po meni, nece da kreira jelke.
@tema 6/10 pohvale za trud
Citat: Nodze poslato Novembar 21, 2017, 21:37:26 POSLE PODNE
Lose uradjeno po meni, nece da kreira jelke.
@tema 6/10 pohvale za trud
hoce brate? Sve je testirano
Fino. :)
Posluzice.