Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => FilterScripte, Include, Pluginovi za SA-MP => Filterskripte & include fajlovi => Temu započeo: Shomyy poslato Novembar 20, 2017, 09:44:21 PRE PODNE

Naslov: Dinamicno kreiranje jelki
Poruka od: Shomyy poslato Novembar 20, 2017, 09:44:21 PRE PODNE
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
Naslov: Odg: Dinamicno kreiranje jelki
Poruka od: <sel1m> poslato Novembar 20, 2017, 10:10:37 PRE PODNE
Odlicno , pohvale :)
Naslov: Odg: Dinamicno kreiranje jelki
Poruka od: uinatsvima_ poslato Novembar 20, 2017, 10:13:38 PRE PODNE
Citat: Selim404 poslato Novembar 20, 2017, 10:10:37 PRE PODNE
Odlicno , pohvale :)
Naslov: Odg: Dinamicno kreiranje jelki
Poruka od: Shomyy poslato Novembar 20, 2017, 10:29:53 PRE PODNE
Citat: Selim404 poslato Novembar 20, 2017, 10:10:37 PRE PODNE
Odlicno , pohvale :)
Hvala :)

Citat: Eldinnn :) poslato Novembar 20, 2017, 10:13:38 PRE PODNE
Citat: Selim404 poslato Novembar 20, 2017, 10:10:37 PRE PODNE
Odlicno , pohvale :)
Hvala :)
Naslov: Odg: Dinamicno kreiranje jelki
Poruka od: 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?

Naslov: Odg: Dinamicno kreiranje jelki
Poruka od: Comi420 poslato Novembar 20, 2017, 14:43:52 POSLE PODNE
Gde ti je edit object burager?
Naslov: Odg: Dinamicno kreiranje jelki
Poruka od: Comi420 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
Naslov: Odg: Dinamicno kreiranje jelki
Poruka od: .бутиган poslato Novembar 20, 2017, 14:50:21 POSLE PODNE
Lepo zamisljeno, lose napisano.
Naslov: Odg: Dinamicno kreiranje jelki
Poruka od: Cappone. poslato Novembar 20, 2017, 14:58:34 POSLE PODNE
Pohvaleee.. :)
Naslov: Odg: Dinamicno kreiranje jelki
Poruka od: Ino42O poslato Novembar 20, 2017, 15:12:42 POSLE PODNE
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
Naslov: Odg: Dinamicno kreiranje jelki
Poruka od: Fqris poslato Novembar 20, 2017, 16:02:46 POSLE PODNE
Super
Naslov: Odg: Dinamicno kreiranje jelki
Poruka od: Shomyy 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 :)
Naslov: Odg: Dinamicno kreiranje jelki
Poruka od: 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
Naslov: Odg: Dinamicno kreiranje jelki
Poruka od: Shomyy poslato Novembar 20, 2017, 22:39:13 POSLE PODNE
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]++;
Naslov: Odg: Dinamicno kreiranje jelki
Poruka od: 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
Naslov: Odg: Dinamicno kreiranje jelki
Poruka od: Shomyy poslato Novembar 20, 2017, 22:43:45 POSLE PODNE
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 ! :)
Naslov: Odg: Dinamicno kreiranje jelki
Poruka od: Ino42O poslato Novembar 20, 2017, 22:44:38 POSLE PODNE
;)
Naslov: Odg: Dinamicno kreiranje jelki
Poruka od: Nodze poslato Novembar 21, 2017, 21:37:26 POSLE PODNE
Lose uradjeno po meni, nece da kreira jelke.
@tema 6/10 pohvale za trud
Naslov: Odg: Dinamicno kreiranje jelki
Poruka od: Shomyy poslato Novembar 21, 2017, 21:38:42 POSLE PODNE
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
Naslov: Odg: Dinamicno kreiranje jelki
Poruka od: #A.J. poslato Novembar 21, 2017, 21:45:34 POSLE PODNE
Fino. :)
Naslov: Odg: Dinamicno kreiranje jelki
Poruka od: #Kasperzi poslato Novembar 21, 2017, 22:00:57 POSLE PODNE
Citat: Captain Foux poslato Novembar 21, 2017, 21:45:34 POSLE PODNE
Fino. :)
Naslov: Odg: Dinamicno kreiranje jelki
Poruka od: LazaR_ poslato Decembar 02, 2017, 14:36:51 POSLE PODNE
Posluzice.