[Pitanje] Par pitanja za iskusne...

Započeo Acke
15. Okt. 2015. Zaključano
739
pregleda
21
postova
Acke
4
Enforcer
15. Okt. 2015.
Ja se izvinjavam ako sam promasio temu, ali ima sledecih pitanja i nedoumica na koje sam naisao u toku pisanja skripti....

Prvo pitanje.

Zasto Clickable Textdrawovi ne radi kada im se koristi box: Primer:

Textdraw "Mimoilazenje" je isto Clickable TD kao i "Preticanje", samo sto je kod njega aktiviran box i textsize i on prestaje da bude clickable.

Zasto je SA-MP tim to tako da kazem glupo napravio?

Drugo pitanje.

Zasto pri koriscenju for petlje program prestaje da cita ostatak kod koda (ispod for petlje) Primer:
Program ucita ovaj kod i posle njega vise nista ne cita...

Zasto je to tako?

Hvala svima ako imate bilo kakva objasnjenja zasto je to tako. Jos jednom se izvinjavam ako sam pogresio temu premestite je gde treba.
CONe
4
Shot Caller
15. Okt. 2015.
nemoguce da pprestaje biti Click Box, jedostavno onaj tekst koji zelis da bude click da on pokrece funkciju trebas da stavis na 1 mestu, a box je samo tu radi izgleda..
Acke
4
Enforcer
15. Okt. 2015.
Postoji funkcija TextDrawUseBox i velicina Boxa se odredjuje funkcijom TextDrawTextSize.. nisi me ti razumeo, ovo je box od tog jednog td-a zasto bih morao da stavim novi textdraw samo zbog boxa.
CONe
4
Shot Caller
15. Okt. 2015.
pa bas iz tog razloga sto nece da ti radi click jer je u jednom i box i textdraw, odvoji ih pa ces videti da radi 🙂 bar je meni tako
Vodka Play
5
Legenda Foruma
15. Okt. 2015.
Kopiraj mi kodove za pravljenje ova 2 textdraw-a, da pogledam, neću da pričam napamet.
Što se for petlje tiče, kod ispod se neće izvršiti samo ako napraviš grešku u petlji, npr probaš da pristupiš elementu 17, a definisao si do 16...
Acke
4
Enforcer
15. Okt. 2015.
Evo kod:       
OdgovorTD = CreatePlayerTextDraw(playerid, 322.750000, 309.790710, "A_)_Mimoilazenje");
PlayerTextDrawLetterSize(playerid, OdgovorTD, 0.214999, 1.301332);
PlayerTextDrawTextSize(playerid, OdgovorTD, 0.000000, 217.000000);
PlayerTextDrawAlignment(playerid, OdgovorTD, 2);
PlayerTextDrawColor(playerid, OdgovorTD, -1);
PlayerTextDrawUseBox(playerid, OdgovorTD, 1);
PlayerTextDrawBoxColor(playerid, OdgovorTD, 129);
PlayerTextDrawSetShadow(playerid, OdgovorTD, 0);
PlayerTextDrawSetOutline(playerid, OdgovorTD, 1);
PlayerTextDrawBackgroundColor(playerid, OdgovorTD, 255);
PlayerTextDrawFont(playerid, OdgovorTD, 1);
PlayerTextDrawSetProportional(playerid, OdgovorTD, 1);
PlayerTextDrawSetShadow(playerid, OdgovorTD, 0);
PlayerTextDrawSetSelectable(playerid, OdgovorTD, 1);

OdgovorTD = CreatePlayerTextDraw(playerid, 322.750000, 334.892242, "B_)_Preticanje");
PlayerTextDrawLetterSize(playerid, OdgovorTD, 0.214999, 1.301332);
//PlayerTextDrawTextSize(playerid, OdgovorTD, 0.000000, 217.000000);
PlayerTextDrawAlignment(playerid, OdgovorTD, 2);
//PlayerTextDrawColor(playerid, OdgovorTD, -1);
PlayerTextDrawUseBox(playerid, OdgovorTD, 1);
PlayerTextDrawBoxColor(playerid, OdgovorTD, 129);
PlayerTextDrawSetShadow(playerid, OdgovorTD, 0);
PlayerTextDrawSetOutline(playerid, OdgovorTD, 1);
PlayerTextDrawBackgroundColor(playerid, OdgovorTD, 255);
PlayerTextDrawFont(playerid, OdgovorTD, 1);
PlayerTextDrawSetProportional(playerid, OdgovorTD, 1);
PlayerTextDrawSetShadow(playerid, OdgovorTD, 0);
PlayerTextDrawSetSelectable(playerid, OdgovorTD, 1);


Ovo za for petlju ako mislimo na isto, moram da pristupim za jednim vecem, zato sto ako ima 16 Textdraw-ova i stavim npr: for(new i = 0; i <= 16; i++) A Ima 16 Textdraw-ova onda mi nece ucitati taj zadnji 16-ti TD, zato sam i stavljao za jedan vise uvek...
Marjan_King
5
Kingpin
15. Okt. 2015.
Nije tacno da Clickable ne radi ako se koristi TextDrawUseBox.
PlayerTextDrawTextSize(playerid, OdgovorTD, 0.000000, 217.000000);


Ovime se povecava radijus clickablea, kao sto si i sam rekao. Cudi me kako ti radi i ovaj ispod, kad ti je 0.00000.

85.0, 40.0 je po meni sasvim dovoljno (bar ja tako koristim za moje tdove).
adza_adzovic
4
Shot Caller
15. Okt. 2015.
Acke wrote on October 15, 2015, 4:17 pm:
Evo kod:       
OdgovorTD = CreatePlayerTextDraw(playerid, 322.750000, 309.790710, "A_)_Mimoilazenje");
PlayerTextDrawLetterSize(playerid, OdgovorTD, 0.214999, 1.301332);
PlayerTextDrawTextSize(playerid, OdgovorTD, 0.000000, 217.000000);
PlayerTextDrawAlignment(playerid, OdgovorTD, 2);
PlayerTextDrawColor(playerid, OdgovorTD, -1);
PlayerTextDrawUseBox(playerid, OdgovorTD, 1);
PlayerTextDrawBoxColor(playerid, OdgovorTD, 129);
PlayerTextDrawSetShadow(playerid, OdgovorTD, 0);
PlayerTextDrawSetOutline(playerid, OdgovorTD, 1);
PlayerTextDrawBackgroundColor(playerid, OdgovorTD, 255);
PlayerTextDrawFont(playerid, OdgovorTD, 1);
PlayerTextDrawSetProportional(playerid, OdgovorTD, 1);
PlayerTextDrawSetShadow(playerid, OdgovorTD, 0);
PlayerTextDrawSetSelectable(playerid, OdgovorTD, 1);

OdgovorTD = CreatePlayerTextDraw(playerid, 322.750000, 334.892242, "B_)_Preticanje");
PlayerTextDrawLetterSize(playerid, OdgovorTD, 0.214999, 1.301332);
//PlayerTextDrawTextSize(playerid, OdgovorTD, 0.000000, 217.000000);
PlayerTextDrawAlignment(playerid, OdgovorTD, 2);
//PlayerTextDrawColor(playerid, OdgovorTD, -1);
PlayerTextDrawUseBox(playerid, OdgovorTD, 1);
PlayerTextDrawBoxColor(playerid, OdgovorTD, 129);
PlayerTextDrawSetShadow(playerid, OdgovorTD, 0);
PlayerTextDrawSetOutline(playerid, OdgovorTD, 1);
PlayerTextDrawBackgroundColor(playerid, OdgovorTD, 255);
PlayerTextDrawFont(playerid, OdgovorTD, 1);
PlayerTextDrawSetProportional(playerid, OdgovorTD, 1);
PlayerTextDrawSetShadow(playerid, OdgovorTD, 0);
PlayerTextDrawSetSelectable(playerid, OdgovorTD, 1);


Ovo za for petlju ako mislimo na isto, moram da pristupim za jednim vecem, zato sto ako ima 16 Textdraw-ova i stavim npr: for(new i = 0; i <= 16; i++) A Ima 16 Textdraw-ova onda mi nece ucitati taj zadnji 16-ti TD, zato sam i stavljao za jedan vise uvek...

Ako si napravio niz za 16 elemenata, možeš pristupiti samo od 0-15.
Marjan_King
5
Kingpin
15. Okt. 2015.
Sad i vi pricate gluposti..
Vidim njegov kod je ovakav, 
for(new i = 0; i <= 16; i++)


Ako ovako pise, ne mora pisati za jedan vise. "<=" (manje ili JEDNAKO).

Zar ne?
adza_adzovic
4
Shot Caller
15. Okt. 2015.
Quote from October 15, 2015, 7:33 pm:
Sad i vi pricate gluposti..
Vidim njegov kod je ovakav, 
for(new i = 0; i <= 16; i++)


Ako ovako pise, ne mora pisati za jedan vise. "<=" (manje ili JEDNAKO).

Zar ne?

Nit mora nit smije. Čak ni to neće radit, mora biti <=15 ili <16
Marjan_King
5
Kingpin
15. Okt. 2015.
Upravo to 🙂 Kako nece raditi? Ako ima 16 TDova zasto bi pisao <=15? Naravno da ce raditi <=16
adza_adzovic
4
Shot Caller
15. Okt. 2015.
Quote from October 15, 2015, 7:48 pm:
Upravo to 🙂 Kako nece raditi? Ako ima 16 TDova zasto bi pisao <=15? Naravno da ce raditi <=16

OdgovorTD
Vidiš da je napravio niz sa TDovima, a nizovi idu od 0 do n-1 (ako je n=16 onda imaš od 0-15), sve preko n-1 neće radit, i zato mu i ne radi ništa poslije for petlje, zbog razloga koji je gore Vodka naveo
Marjan_King
5
Kingpin
15. Okt. 2015.
I mislio sam bukvalno 16TDova, ukljucujuci i 0.  Znaci da je n =17 (to sam mislio) U svakom slucaju, dobio je odgovore..
adza_adzovic
4
Shot Caller
15. Okt. 2015.
Quote from October 15, 2015, 8:02 pm:
I mislio sam bukvalno 16TDova, ukljucujuci i 0.  Znaci da je n =17 (to sam mislio) U svakom slucaju, dobio je odgovore..

Ako ti je n=17 onda imaš bukvalno 17 TDova, jer kad izbrojiš od 0-16 vidjećeš da imaš 17.
Marjan_King
5
Kingpin
15. Okt. 2015.
E sad zabunismo sve redom

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha