Započeo Risticc
•10. Feb. 2024.Pomoc oko textdrawa
855
pregleda
18
postova
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
156
Postovi:
45
Teme:
Pridružio se:Apr. 2020
10. Feb. 2024.
Da li zna neko kako mogu da onemogucim ESC kada se pokrene ovaj textdraw, jer kad se u toku ovog textdrawa klikne ESC on ostane na ekranu?
KupujeDozvole( playerid, bool: show ) {
if( show == true ) {
PolaganjeBuy = CreatePlayerTextDraw(playerid,167.066726, 113.103691, "LD_SPAC:white");
PlayerTextDrawLetterSize(playerid, PolaganjeBuy, 0.000000, 0.000000);
PlayerTextDrawTextSize(playerid, PolaganjeBuy, 298.000000, 187.000000);
PlayerTextDrawAlignment(playerid, PolaganjeBuy, 1);
PlayerTextDrawColor(playerid, PolaganjeBuy, 454761471);
PlayerTextDrawSetShadow(playerid, PolaganjeBuy, 0);
PlayerTextDrawSetOutline(playerid, PolaganjeBuy, 0);
PlayerTextDrawBackgroundColor(playerid, PolaganjeBuy, 255);
PlayerTextDrawFont(playerid, PolaganjeBuy, 4);
PlayerTextDrawSetProportional(playerid, PolaganjeBuy, 0);
PlayerTextDrawSetShadow(playerid, PolaganjeBuy, 0);
PolaganjeBuy = CreatePlayerTextDraw(playerid,177.999984, 119.740715, "");
PlayerTextDrawLetterSize(playerid, PolaganjeBuy, 0.000000, 0.000000);
PlayerTextDrawTextSize(playerid, PolaganjeBuy, 90.000000, 90.000000);
PlayerTextDrawAlignment(playerid, PolaganjeBuy, 1);
PlayerTextDrawColor(playerid, PolaganjeBuy, -1);
PlayerTextDrawSetShadow(playerid, PolaganjeBuy, 0);
PlayerTextDrawSetOutline(playerid, PolaganjeBuy, 0);
PlayerTextDrawBackgroundColor(playerid, PolaganjeBuy, 0);
PlayerTextDrawFont(playerid, PolaganjeBuy, 5);
PlayerTextDrawSetProportional(playerid, PolaganjeBuy, 0);
PlayerTextDrawSetShadow(playerid, PolaganjeBuy, 0);
PlayerTextDrawSetSelectable(playerid, PolaganjeBuy, true);
PlayerTextDrawSetPreviewModel(playerid, PolaganjeBuy, 410);
PlayerTextDrawSetPreviewRot(playerid, PolaganjeBuy, 0.000000, 0.000000, -25.000000, 1.000000);
PlayerTextDrawSetPreviewVehCol(playerid, PolaganjeBuy, 1, 1);
// DA NE SALJEM CEO KOD
for( new i = 0; i < 46; i ++) {
PlayerTextDrawShow(playerid, PolaganjeBuy[ playerid ][ i ] );
}
SelectTextDraw(playerid, SERVER_COLOR ) ;
DozvoleKupuje[ playerid ] = true;
}
else if( show == false ) {
for( new i = 0; i < 46; i ++) {
PlayerTextDrawHide(playerid, PolaganjeBuy[ playerid ][ i ] );
PlayerTextDrawDestroy(playerid, PolaganjeBuy[ playerid ][ i ] );
PolaganjeBuy[ playerid ][ i ] = PlayerText: INVALID_TEXT_DRAW;
}
CancelSelectTextDraw( playerid );
DozvoleKupuje[ playerid ] = false;
}
}
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
99 / 100 XP
Početnik(0)
203
Postovi:
54
Teme:
Pridružio se:Jul 2022
10. Feb. 2024.
Risticc wrote on February 10, 2024, 10:48 pm:
Bilo ko?
Napravis varijablu npr. vozackatd, onda kad mu pokazes taj td, setas mu tu variablu na npr. 1. Onda odes u OnPlayerKeyStateChange, i tamo napravis provjeru ako je kilknuo esc a variabla vozackatd mu je 1, da samo return true ili false;
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,136
Postovi:
10
Teme:
Pridružio se:Maj 2015
12. Feb. 2024.
Kada igrac klikne ESC da izadje is textdraw select moda, poziva se OnPlayerClickTextDraw i clickedid ce imati INVALID_TEXT_DRAW vrednost.
Napomena, poziva se OnPlayerClickTextDraw, ne OnPlayerClickPlayerTextDraw (on se nikad ne poziva za ESC).
Ti si dao Playe TextDraw-ove gore u kodu, tako da ne pomijesas 2 callback-a.
Evo ti link na wiki https://sampwiki.blast.hk/wiki/OnPlayerClickPlayerTextDraw
Napomena, poziva se OnPlayerClickTextDraw, ne OnPlayerClickPlayerTextDraw (on se nikad ne poziva za ESC).
Ti si dao Playe TextDraw-ove gore u kodu, tako da ne pomijesas 2 callback-a.
Evo ti link na wiki https://sampwiki.blast.hk/wiki/OnPlayerClickPlayerTextDraw
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
156
Postovi:
45
Teme:
Pridružio se:Apr. 2020
12. Feb. 2024.
Mislim nece da se ugasi taj selectable mod nikako, nigde ne priznaje funkciju CancelSelectTextDraw( playerid );
Probao sam i posebno komandu da napravim medjutim i dalje, uvek ga vraca iz nekog razloga nebitno dal bio clickedid ili playertextid textdraw
Probao sam i posebno komandu da napravim medjutim i dalje, uvek ga vraca iz nekog razloga nebitno dal bio clickedid ili playertextid textdraw
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
156
Postovi:
45
Teme:
Pridružio se:Apr. 2020
13. Feb. 2024.
Stavio sam
Ali imam infinite loop, nebitno gde da li to bio OnPlayerClickTextDraw ili OnPlayerClickPlayerTextDraw, a svugde stoji funkcija CancelSelectTextDraw( playerid );
I sad mi nije jasno, kako to da prekinem, samo mi to fali i uspeo sam da resim problem? Cak sam i preko komande to probao medjutim nista, uvek mi vraca selecttextdraw...
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(clickedid == Text:INVALID_TEXT_DRAW) SelectTextDraw(playerid,SERVER_COLOR);Ali imam infinite loop, nebitno gde da li to bio OnPlayerClickTextDraw ili OnPlayerClickPlayerTextDraw, a svugde stoji funkcija CancelSelectTextDraw( playerid );
I sad mi nije jasno, kako to da prekinem, samo mi to fali i uspeo sam da resim problem? Cak sam i preko komande to probao medjutim nista, uvek mi vraca selecttextdraw...
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
99 / 100 XP
Početnik(0)
203
Postovi:
54
Teme:
Pridružio se:Jul 2022
13. Feb. 2024.
Risticc wrote on February 13, 2024, 2:19 pm:
Stavio sam
Ali imam infinite loop, nebitno gde da li to bio OnPlayerClickTextDraw ili OnPlayerClickPlayerTextDraw, a svugde stoji funkcija CancelSelectTextDraw( playerid );
I sad mi nije jasno, kako to da prekinem, samo mi to fali i uspeo sam da resim problem? Cak sam i preko komande to probao medjutim nista, uvek mi vraca selecttextdraw...
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(clickedid == Text:INVALID_TEXT_DRAW) SelectTextDraw(playerid,SERVER_COLOR);Ali imam infinite loop, nebitno gde da li to bio OnPlayerClickTextDraw ili OnPlayerClickPlayerTextDraw, a svugde stoji funkcija CancelSelectTextDraw( playerid );
I sad mi nije jasno, kako to da prekinem, samo mi to fali i uspeo sam da resim problem? Cak sam i preko komande to probao medjutim nista, uvek mi vraca selecttextdraw...
Pa stavi cmd:zatvoritd ili bilo sta i zatvoris mu
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,136
Postovi:
10
Teme:
Pridružio se:Maj 2015
13. Feb. 2024.
Risticc wrote on February 13, 2024, 2:19 pm:
Stavio sam
Ali imam infinite loop, nebitno gde da li to bio OnPlayerClickTextDraw ili OnPlayerClickPlayerTextDraw, a svugde stoji funkcija CancelSelectTextDraw( playerid );
I sad mi nije jasno, kako to da prekinem, samo mi to fali i uspeo sam da resim problem? Cak sam i preko komande to probao medjutim nista, uvek mi vraca selecttextdraw...
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(clickedid == Text:INVALID_TEXT_DRAW) SelectTextDraw(playerid,SERVER_COLOR);Ali imam infinite loop, nebitno gde da li to bio OnPlayerClickTextDraw ili OnPlayerClickPlayerTextDraw, a svugde stoji funkcija CancelSelectTextDraw( playerid );
I sad mi nije jasno, kako to da prekinem, samo mi to fali i uspeo sam da resim problem? Cak sam i preko komande to probao medjutim nista, uvek mi vraca selecttextdraw...
Nisam siguran da te razumem 100%, ali ukoliko ti se desava da kad pozoves CancelSelectTextDraw da ti pozove OnPlayerClickTextDraw sa clickedid = INVALID_PLAYER_TEXTDRAW vrednoscu, onda mozes dodati neku pomocnu promenivu u kombinaciji sa ovim sto sad imas, i da i nju provjeravas pa tako da znas da li da mu dozvolis da izadje ili ne...
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
156
Postovi:
45
Teme:
Pridružio se:Apr. 2020
13. Feb. 2024.
Da ali zar se onda necu da onemogucim INVALID_TEXTDRAW funkciju, i ESC ce opet biti odobreno? Objasnicu opet sta je problem.. sa tim INVALID_TEXTDRAW sam uspeo da sprecim ESC koriscenje u toku textdrawselecta, e sad problem je kad se upali taj textdraw select, on ne moze da se ugasi sa funkcijom CancelSelectTextDraw, i ide u infinite loop zbog INVALID_TEXTDRAW, i mis konstantno ostaje na ekranu... Ako bih stavio npr bool: promenjivu od koje bi u zavisnosti od true/false omogucila koriscenje invalid_text_draw, opet bi se svelo na pocetak, a to je da ESC opet moze da se klikne... Valjda si sad razumeo, ako postoji mozda neki drugi nacin da onemogucim ESC slobodno kazi, pa da probam to
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
156
Postovi:
45
Teme:
Pridružio se:Apr. 2020
13. Feb. 2024.
toncikica wrote on February 13, 2024, 4:46 pm:
Pa stavi cmd:zatvoritd ili bilo sta i zatvoris mu
Nece uopste da ugasi textdraw sa CancelSelectTextDraw( playerid );
Nebitno dal to bila komanda ili preko neke funkcije
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava