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;
}
}
Pomoc oko textdrawa
799
pregleda
18
postova
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?
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;
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
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
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...
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
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...
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
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