Pomoc oko textdrawa

Započeo Risticc
10. Feb. 2024.
799
pregleda
18
postova
slashpx
4
Shot Caller
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;
}
}
slashpx
4
Shot Caller
10. Feb. 2024.
Bilo ko?
toncikica
4
Enforcer
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;
slashpx
4
Shot Caller
11. Feb. 2024.
A kako se definise ESC dugme, posto nisam nasao?
Vedad.pwn
8
Underboss
🔥51
11. Feb. 2024.
tyler12 wrote:
None.

https://sampwiki.blast.hk/wiki/GetPlayerKeys


nema ida za esc :s
slashpx
4
Shot Caller
11. Feb. 2024.
Video sam nesto da treba da se koristi INVALID_TEXT_DRAW, ali i kad ga integrisem nece i dalje se isto desava... ne samo za playertextid vec i za clickedid
slashpx
4
Shot Caller
11. Feb. 2024.
Neko drugi da pomogne?
NegativeIQ
5
Kingpin
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
slashpx
4
Shot Caller
12. Feb. 2024.
To sam uspeo, ali sad imam drugi problem kada upalim neki textdraw koji zelim kasnije da se ugasi nece ni sa CancelSelectTextDraw(playerid); funkcijom da ga ugasi?
slashpx
4
Shot Caller
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
slashpx
4
Shot Caller
13. Feb. 2024.
Stavio sam
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...
toncikica
4
Enforcer
13. Feb. 2024.
Risticc wrote on February 13, 2024, 2:19 pm:
Stavio sam
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
NegativeIQ
5
Kingpin
13. Feb. 2024.
Risticc wrote on February 13, 2024, 2:19 pm:
Stavio sam
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...
slashpx
4
Shot Caller
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
slashpx
4
Shot Caller
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

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha