[POMOC] Oko textdraw klikova

7. Dec. 2013. Zaključano
774
pregleda
8
postova
Champa22
5
Underboss
7. Dec. 2013.
Skripta koju koristim: od 0
Detaljan opis problema: pa ovako napravio sam kao neki meni i i imaju tri tipke "ulaz u igru" "zahvale" i "kreditsi"
sada kad netko klikne te ikone treba nesto da se kao dogodi, i ja sve uradim kako treba ali kada mi se pojavi meni kao da nisam stavio settextdrawclicable za te textdrawove odnosno nmgu kliknuti na njih
Dio skripte:
LoginMeniTD9 = TextDrawCreate(167.000000, 113.000000, "Ulazak u igru");
TextDrawBackgroundColor(LoginMeniTD9, 0);
TextDrawFont(LoginMeniTD9, 2);
TextDrawLetterSize(LoginMeniTD9, 0.400000, 2.000000);
TextDrawColor(LoginMeniTD9, -1);
TextDrawSetOutline(LoginMeniTD9, 0);
TextDrawSetProportional(LoginMeniTD9, 1);
TextDrawSetShadow(LoginMeniTD9, 1);
TextDrawTextSize(LoginMeniTD9, 290.000000, -10.000000);
TextDrawUseBox(LoginMeniTD9, 1);
TextDrawBoxColor(LoginMeniTD9, 0);

LoginMeniTD10 = TextDrawCreate(309.000000, 113.000000, "Zahvale");
TextDrawBackgroundColor(LoginMeniTD10, 0);
TextDrawFont(LoginMeniTD10, 2);
TextDrawLetterSize(LoginMeniTD10, 0.400000, 2.000000);
TextDrawColor(LoginMeniTD10, -1);
TextDrawSetOutline(LoginMeniTD10, 0);
TextDrawSetProportional(LoginMeniTD10, 1);
TextDrawSetShadow(LoginMeniTD10, 1);
TextDrawUseBox(LoginMeniTD10, 1);
TextDrawBoxColor(LoginMeniTD10, 0);
TextDrawTextSize(LoginMeniTD10, 386.000000, 0.000000);

LoginMeniTD11 = TextDrawCreate(410.000000, 113.000000, "Creditsi");
TextDrawBackgroundColor(LoginMeniTD11, 0);
TextDrawFont(LoginMeniTD11, 2);
TextDrawLetterSize(LoginMeniTD11, 0.400000, 2.000000);
TextDrawColor(LoginMeniTD11, -1);
TextDrawSetOutline(LoginMeniTD11, 0);
TextDrawSetProportional(LoginMeniTD11, 1);
TextDrawSetShadow(LoginMeniTD11, 1);
TextDrawTextSize(LoginMeniTD11, 10.000, 0.000000);
TextDrawUseBox(LoginMeniTD11, 1);
TextDrawBoxColor(LoginMeniTD11, 0);
TextDrawTextSize(LoginMeniTD11, 483.000000, 0.000000);


Neke slike/video za lakse dobivanje pomoci(neobavezno):

http://prntscr.com/29g0qa

Vec sam jednom ovo postao na ovom forumu medjutim probo sam o5 po tome raditi i nemoze pomozite hitno je!
James_SmithXDl
6
OG Legend
7. Dec. 2013.
jesi li dobro postavio
TextDrawSetSelectable?
ajd daj  mi primer pod onPlayerClicktextdraw
Blaeks_Biofor
5
Forum Don
Champa22
5
Underboss
7. Dec. 2013.
Blaeks wrote on December 7, 2013, 10:01 pm:
http://forum.sa-mp.com/showthread.php?t=328267


Po tome sam radio :s
Blaeks_Biofor
5
Forum Don
8. Dec. 2013.
pa sigurno nisi kreirao funkciju za ocitavanje selekta na textdraw
TextDrawSetSelectable
Champa22
5
Underboss
8. Dec. 2013.
pod modeinit mi je
TextDrawSetSelectable(LoginMeniTD9, true);
TextDrawSetSelectable(LoginMeniTD10, true);
TextDrawSetSelectable(LoginMeniTD11, true);
Blaeks_Biofor
5
Forum Don
8. Dec. 2013.
a textdraw nalik boxu, je l ti je returnat na false ? kao u linku, ako si radio po tom principu
Champa22
5
Underboss
8. Dec. 2013.
Vidi ovo mi je sve:

newovi:
new Text:LoginMeniTD0 = Text:INVALID_TEXT_DRAW;
new Text:LoginMeniTD4 = Text:INVALID_TEXT_DRAW;
new Text:LoginMeniTD5 = Text:INVALID_TEXT_DRAW;
new Text:LoginMeniTD6 = Text:INVALID_TEXT_DRAW;
new Text:LoginMeniTD7 = Text:INVALID_TEXT_DRAW;
new Text:LoginMeniTD8 = Text:INVALID_TEXT_DRAW;
new Text:LoginMeniTD9 = Text:INVALID_TEXT_DRAW;
new Text:LoginMeniTD10 = Text:INVALID_TEXT_DRAW;
new Text:LoginMeniTD11 = Text:INVALID_TEXT_DRAW;
new Text:LoginMeniTD12 = Text:INVALID_TEXT_DRAW;
new Text:LoginMeniTD13 = Text:INVALID_TEXT_DRAW;
new Text:LoginMeniTD14 = Text:INVALID_TEXT_DRAW;
new Text:LoginMeniTD15 = Text:INVALID_TEXT_DRAW;


pod mode init:
LoginMeniTD0 = TextDrawCreate(-160.000000, -40.000000, "New Textdraw");
TextDrawBackgroundColor(LoginMeniTD0, 0);
TextDrawFont(LoginMeniTD0, 1);
TextDrawLetterSize(LoginMeniTD0, 0.640000, 55.000000);
TextDrawColor(LoginMeniTD0, 0);
TextDrawSetOutline(LoginMeniTD0, 0);
TextDrawSetProportional(LoginMeniTD0, 1);
TextDrawSetShadow(LoginMeniTD0, 1);
TextDrawUseBox(LoginMeniTD0, 1);
TextDrawBoxColor(LoginMeniTD0, 125);
TextDrawTextSize(LoginMeniTD0, 750.000000, 0.000000);

LoginMeniTD4 = TextDrawCreate(156.000000, 0.000000, "-");
TextDrawBackgroundColor(LoginMeniTD4, 255);
TextDrawFont(LoginMeniTD4, 1);
TextDrawLetterSize(LoginMeniTD4, 0.500000, 55.000000);
TextDrawColor(LoginMeniTD4, 0);
TextDrawSetOutline(LoginMeniTD4, 0);
TextDrawSetProportional(LoginMeniTD4, 1);
TextDrawSetShadow(LoginMeniTD4, 1);
TextDrawUseBox(LoginMeniTD4, 1);
TextDrawBoxColor(LoginMeniTD4, 255);
TextDrawTextSize(LoginMeniTD4, 496.000000, 0.000000);

LoginMeniTD5 = TextDrawCreate(385.000000, 29.000000, "RolePlay");
TextDrawBackgroundColor(LoginMeniTD5, 0);
TextDrawFont(LoginMeniTD5, 1);
TextDrawLetterSize(LoginMeniTD5, 0.400000, 1.800000);
TextDrawColor(LoginMeniTD5, -1);
TextDrawSetOutline(LoginMeniTD5, 0);
TextDrawSetProportional(LoginMeniTD5, 1);
TextDrawSetShadow(LoginMeniTD5, 1);

LoginMeniTD6 = TextDrawCreate(210.000000, 14.000000, "Lotus Balkan");
TextDrawBackgroundColor(LoginMeniTD6, 0);
TextDrawFont(LoginMeniTD6, 1);
TextDrawLetterSize(LoginMeniTD6, 1.130000, 8.000000);
TextDrawColor(LoginMeniTD6, -1);
TextDrawSetOutline(LoginMeniTD6, 0);
TextDrawSetProportional(LoginMeniTD6, 1);
TextDrawSetShadow(LoginMeniTD6, 1);

LoginMeniTD7 = TextDrawCreate(207.000000, 10.000000, "|");
TextDrawBackgroundColor(LoginMeniTD7, 0);
TextDrawFont(LoginMeniTD7, 1);
TextDrawLetterSize(LoginMeniTD7, 0.500000, 8.400001);
TextDrawColor(LoginMeniTD7, 16758267);
TextDrawSetOutline(LoginMeniTD7, 0);
TextDrawSetProportional(LoginMeniTD7, 1);
TextDrawSetShadow(LoginMeniTD7, 1);
TextDrawUseBox(LoginMeniTD7, 1);
TextDrawBoxColor(LoginMeniTD7, 16758267);
TextDrawTextSize(LoginMeniTD7, 443.000000, 0.000000);

LoginMeniTD8 = TextDrawCreate(156.000000, 114.000000, "New Textdraw");
TextDrawBackgroundColor(LoginMeniTD8, 16758267);
TextDrawFont(LoginMeniTD8, 1);
TextDrawLetterSize(LoginMeniTD8, 0.500000, 2.200000);
TextDrawColor(LoginMeniTD8, 16758267);
TextDrawSetOutline(LoginMeniTD8, 0);
TextDrawSetProportional(LoginMeniTD8, 1);
TextDrawSetShadow(LoginMeniTD8, 1);
TextDrawUseBox(LoginMeniTD8, 1);
TextDrawBoxColor(LoginMeniTD8, 16758267);
TextDrawTextSize(LoginMeniTD8, 496.000000, -10.000000);

LoginMeniTD9 = TextDrawCreate(167.000000, 113.000000, "Ulazak u igru");
TextDrawBackgroundColor(LoginMeniTD9, 0);
TextDrawFont(LoginMeniTD9, 2);
TextDrawLetterSize(LoginMeniTD9, 0.400000, 2.000000);
TextDrawColor(LoginMeniTD9, -1);
TextDrawSetOutline(LoginMeniTD9, 0);
TextDrawSetProportional(LoginMeniTD9, 1);
TextDrawSetShadow(LoginMeniTD9, 1);
TextDrawTextSize(LoginMeniTD9, 290.000000, -10.000000);
TextDrawUseBox(LoginMeniTD9, 1);
TextDrawBoxColor(LoginMeniTD9, 0);

LoginMeniTD10 = TextDrawCreate(309.000000, 113.000000, "Zahvale");
TextDrawBackgroundColor(LoginMeniTD10, 0);
TextDrawFont(LoginMeniTD10, 2);
TextDrawLetterSize(LoginMeniTD10, 0.400000, 2.000000);
TextDrawColor(LoginMeniTD10, -1);
TextDrawSetOutline(LoginMeniTD10, 0);
TextDrawSetProportional(LoginMeniTD10, 1);
TextDrawSetShadow(LoginMeniTD10, 1);
TextDrawUseBox(LoginMeniTD10, 1);
TextDrawBoxColor(LoginMeniTD10, 0);
TextDrawTextSize(LoginMeniTD10, 386.000000, 0.000000);

LoginMeniTD11 = TextDrawCreate(410.000000, 113.000000, "Creditsi");
TextDrawBackgroundColor(LoginMeniTD11, 0);
TextDrawFont(LoginMeniTD11, 2);
TextDrawLetterSize(LoginMeniTD11, 0.400000, 2.000000);
TextDrawColor(LoginMeniTD11, -1);
TextDrawSetOutline(LoginMeniTD11, 0);
TextDrawSetProportional(LoginMeniTD11, 1);
TextDrawSetShadow(LoginMeniTD11, 1);
TextDrawTextSize(LoginMeniTD11, 10.000, 0.000000);
TextDrawUseBox(LoginMeniTD11, 1);
TextDrawBoxColor(LoginMeniTD11, 0);
TextDrawTextSize(LoginMeniTD11, 483.000000, 0.000000);

LoginMeniTD12 = TextDrawCreate(227.000000, 152.000000, "Novosti zajednice");
TextDrawBackgroundColor(LoginMeniTD12, 0);
TextDrawFont(LoginMeniTD12, 2);
TextDrawLetterSize(LoginMeniTD12, 0.500000, 2.000000);
TextDrawColor(LoginMeniTD12, -1);
TextDrawSetOutline(LoginMeniTD12, 0);
TextDrawSetProportional(LoginMeniTD12, 1);
TextDrawSetShadow(LoginMeniTD12, 1);

LoginMeniTD13 = TextDrawCreate(180.000000, 190.000000, "Novost 1");
TextDrawBackgroundColor(LoginMeniTD13, 0);
TextDrawFont(LoginMeniTD13, 2);
TextDrawLetterSize(LoginMeniTD13, 0.240000, 1.000000);
TextDrawColor(LoginMeniTD13, -1);
TextDrawSetOutline(LoginMeniTD13, 0);
TextDrawSetProportional(LoginMeniTD13, 1);
TextDrawSetShadow(LoginMeniTD13, 1);

LoginMeniTD14 = TextDrawCreate(180.000000, 280.000000, "Novost 2");
TextDrawBackgroundColor(LoginMeniTD14, 0);
TextDrawFont(LoginMeniTD14, 2);
TextDrawLetterSize(LoginMeniTD14, 0.240000, 1.000000);
TextDrawColor(LoginMeniTD14, -1);
TextDrawSetOutline(LoginMeniTD14, 0);
TextDrawSetProportional(LoginMeniTD14, 1);
TextDrawSetShadow(LoginMeniTD14, 1);

LoginMeniTD15 = TextDrawCreate(180.000000, 380.000000, "Novost 3");
TextDrawBackgroundColor(LoginMeniTD15, 0);
TextDrawFont(LoginMeniTD15, 2);
TextDrawLetterSize(LoginMeniTD15, 0.240000, 1.000000);
TextDrawColor(LoginMeniTD15, -1);
TextDrawSetOutline(LoginMeniTD15, 0);
TextDrawSetProportional(LoginMeniTD15, 1);
TextDrawSetShadow(LoginMeniTD15, 1);

TextDrawSetSelectable(LoginMeniTD9, true);
TextDrawSetSelectable(LoginMeniTD10, true);
TextDrawSetSelectable(LoginMeniTD11, true);


gdje treba da mi se pokazu:
	TextDrawShowForPlayer(playerid, LoginMeniTD0);
TextDrawShowForPlayer(playerid, LoginMeniTD4);
TextDrawShowForPlayer(playerid, LoginMeniTD5);
TextDrawShowForPlayer(playerid, LoginMeniTD6);
TextDrawShowForPlayer(playerid, LoginMeniTD7);
TextDrawShowForPlayer(playerid, LoginMeniTD8);
TextDrawShowForPlayer(playerid, LoginMeniTD9);
TextDrawShowForPlayer(playerid, LoginMeniTD10);
TextDrawShowForPlayer(playerid, LoginMeniTD11);
TextDrawShowForPlayer(playerid, LoginMeniTD12);
TextDrawShowForPlayer(playerid, LoginMeniTD13);
TextDrawShowForPlayer(playerid, LoginMeniTD14);
TextDrawShowForPlayer(playerid, LoginMeniTD15);
SelectTextDraw(playerid, 0x00FFB5FF);


na klikanju public:
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(clickedid == Text:INVALID_TEXT_DRAW)
{
    if(GetPVarInt(playerid, "skinc_active") == 0) return 0;
DestroySelectionMenu(playerid);
SetPVarInt(playerid, "skinc_active", 0);
PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
return 1;
}
    if(_:clickedid != INVALID_TEXT_DRAW) // If the player clicked a valid textdraw, continue with the coding. (_:var removes the Text: tag, to avoid tag mismatch)
    {
        if(clickedid == LoginMeniTD9)
        {
            KretanjeMeni(playerid);
PocetniMeni = 0;
MeniTimer = SetTimerEx("PostavljanjeKamere", 4100, false, "i", playerid);
        }
        else if(clickedid == LoginMeniTD10)
        {
            SPD(playerid,DIALOG_ZAHVALE,DIALOG_STYLE_MSGBOX,"{00FFB5}LOB Zahvale","{00FFB5}Zahvale zajednice\n{FFFFFF}______________________________________\n{00FFB5}www.zbsamp.com\nwww.balkan-samp.com\nwww.samp-stories.com\n{FFFFFF}______________________________________","Uredu","");
        }
        else if(clickedid == LoginMeniTD11)
        {
            SPD(playerid,DIALOG_CREDITSI,DIALOG_STYLE_MSGBOX,"{00FFB5}LOB Creditsi","{00FFB5}Creditsi zajednice\n{FFFFFF}______________________________________\n{00FFB5}Skripter: {FFFFFF}Champa \
\n{00FFB5}Mapper: {FFFFFF}//\n{00FFB5}Web Master {FFFFFF}xBurex\n{00FFB5}Ostale zahvale: {FFFFFF}Slaven_Vidos,Joza_Pavlovic\n______________________________________","Uredu","");
        }

TextDrawHideForPlayer(playerid, LoginMeniTD0);
TextDrawHideForPlayer(playerid, LoginMeniTD4);
TextDrawHideForPlayer(playerid, LoginMeniTD5);
TextDrawHideForPlayer(playerid, LoginMeniTD6);
TextDrawHideForPlayer(playerid, LoginMeniTD7);
TextDrawHideForPlayer(playerid, LoginMeniTD8);
TextDrawHideForPlayer(playerid, LoginMeniTD9);
TextDrawHideForPlayer(playerid, LoginMeniTD10);
TextDrawHideForPlayer(playerid, LoginMeniTD11);
TextDrawHideForPlayer(playerid, LoginMeniTD12);
TextDrawHideForPlayer(playerid, LoginMeniTD13);
TextDrawHideForPlayer(playerid, LoginMeniTD14);
TextDrawHideForPlayer(playerid, LoginMeniTD15);
        CancelSelectTextDraw(playerid); // This will indeed call OnPlayerClickTextDraw again, but with an ID of 65535. The code above stops it from resulting in an eternal loop.
        }
return 1;
}

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha