Clickable Textdraw Proble
#1

Hi guys, I've a problem.. I'm sure that is a simple problem but I can't solve it t.t

So, i'm making a TextDraw ATM System with clickable textdraw but when i open the textdraw I can't click nothing.

I post the code here:

Код:
 //================BANCOMAT TEXTDRAW ON‌GAMEMODEINIT=========================
        Bancomat0[i] = TextDrawCreate(323.000000, 146.000000, "BANCOMAT - BENVENUTO ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~");
		TextDrawAlignment(Bancomat0[i], 2);
		TextDrawBackgroundColor(Bancomat0[i], 65535);
		TextDrawFont(Bancomat0[i], 1);
		TextDrawLetterSize(Bancomat0[i], 0.500000, 1.000000);
		TextDrawColor(Bancomat0[i], -1);
		TextDrawSetOutline(Bancomat0[i], 1);
		TextDrawSetProportional(Bancomat0[i], 1);
		TextDrawUseBox(Bancomat0[i], 1);
		TextDrawBoxColor(Bancomat0[i], 842189050);
		TextDrawTextSize(Bancomat0[i], 6.000000, 350.000000);

		Bancomat1[i] = TextDrawCreate(403.000000, 174.000000, "~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~");
		TextDrawAlignment(Bancomat1[i], 2);
		TextDrawBackgroundColor(Bancomat1[i], 255);
		TextDrawFont(Bancomat1[i], 1);
		TextDrawLetterSize(Bancomat1[i], 0.500000, 1.000000);
		TextDrawColor(Bancomat1[i], -1);
		TextDrawSetOutline(Bancomat1[i], 0);
		TextDrawSetProportional(Bancomat1[i], 1);
		TextDrawSetShadow(Bancomat1[i], 1);
		TextDrawUseBox(Bancomat1[i], 1);
		TextDrawBoxColor(Bancomat1[i], -1);
		TextDrawTextSize(Bancomat1[i], 0.000000, 173.000000);

		Bancomat2[i] = TextDrawCreate(211.000000, 174.000000, "RITIRA ~n~ ~n~");
		TextDrawBackgroundColor(Bancomat2[i], 255);
		TextDrawFont(Bancomat2[i], 1);
		TextDrawLetterSize(Bancomat2[i], 0.500000, 1.000000);
		TextDrawColor(Bancomat2[i], -1);
		TextDrawSetOutline(Bancomat2[i], 0);
		TextDrawSetProportional(Bancomat2[i], 1);
		TextDrawSetShadow(Bancomat2[i], 1);
		TextDrawUseBox(Bancomat2[i], 1);
		TextDrawBoxColor(Bancomat2[i], -1);
		TextDrawTextSize(Bancomat2[i], 176.000000, 0.000000);
		TextDrawSetSelectable(Bancomat2[i], 1);

		Bancomat3[i] = TextDrawCreate(211.000000, 206.000000, "DEPOSITA ~n~ ~n~");
		TextDrawBackgroundColor(Bancomat3[i], 255);
		TextDrawFont(Bancomat3[i], 1);
		TextDrawLetterSize(Bancomat3[i], 0.500000, 1.000000);
		TextDrawColor(Bancomat3[i], -1);
		TextDrawSetOutline(Bancomat3[i], 0);
		TextDrawSetProportional(Bancomat3[i], 0);
		TextDrawSetShadow(Bancomat3[i], 1);
		TextDrawUseBox(Bancomat3[i], 1);
		TextDrawBoxColor(Bancomat3[i], -1);
		TextDrawTextSize(Bancomat3[i], 176.000000, 0.000000);
		TextDrawSetSelectable(Bancomat3[i], 1);

		Bancomat4[i] = TextDrawCreate(211.000000, 237.000000, "CONTO/C ~n~ ~n~");
		TextDrawBackgroundColor(Bancomat4[i], 255);
		TextDrawFont(Bancomat4[i], 1);
		TextDrawLetterSize(Bancomat4[i], 0.500000, 1.000000);
		TextDrawColor(Bancomat4[i], -1);
		TextDrawSetOutline(Bancomat4[i], 0);
		TextDrawSetProportional(Bancomat4[i], 1);
		TextDrawSetShadow(Bancomat4[i], 1);
		TextDrawUseBox(Bancomat4[i], 1);
		TextDrawBoxColor(Bancomat4[i], -1);
		TextDrawTextSize(Bancomat4[i], 176.000000, 0.000000);
		TextDrawSetSelectable(Bancomat4[i], 1);

		Bancomat5[i] = TextDrawCreate(336.000000, 275.000000, "~n~ UNION DEPOSITORY ~n~ ~n~ LS BANK FROM 1980 ~n~ ~n~ ");
		TextDrawAlignment(Bancomat5[i], 2);
		TextDrawBackgroundColor(Bancomat5[i], 255);
		TextDrawFont(Bancomat5[i], 1);
		TextDrawLetterSize(Bancomat5[i], 0.500000, 1.000000);
		TextDrawColor(Bancomat5[i], -1);
		TextDrawSetOutline(Bancomat5[i], 0);
		TextDrawSetProportional(Bancomat5[i], 1);
		TextDrawSetShadow(Bancomat5[i], 1);
		TextDrawUseBox(Bancomat5[i], 1);
		TextDrawBoxColor(Bancomat5[i], 255);
		TextDrawTextSize(Bancomat5[i], 0.000000, 308.000000);

		Bancomat6[i] = TextDrawCreate(390.000000, 240.000000, "IN SERVIZIO");
		TextDrawBackgroundColor(Bancomat6[i], 255);
		TextDrawFont(Bancomat6[i], 1);
		TextDrawLetterSize(Bancomat6[i], 0.390000, 1.000000);
		TextDrawColor(Bancomat6[i], 16711935);
		TextDrawSetOutline(Bancomat6[i], 0);
		TextDrawSetProportional(Bancomat6[i], 1);
		TextDrawSetShadow(Bancomat6[i], 1);

		Bancomat7[i] = TextDrawCreate(316.000000, 205.000000, "");
		TextDrawBackgroundColor(Bancomat7[i], 255);
		TextDrawFont(Bancomat7[i], 1);
		TextDrawLetterSize(Bancomat7[i], 0.500000, 1.000000);
		TextDrawColor(Bancomat7[i], 255);
		TextDrawSetOutline(Bancomat7[i], 0);
		TextDrawSetProportional(Bancomat7[i], 1);
		TextDrawSetShadow(Bancomat7[i], 1);
		
		Bancomat8[i] = TextDrawCreate(458.000000, 261.000000, "CHIUDI");
		TextDrawAlignment(Bancomat8[i], 2);
		TextDrawBackgroundColor(Bancomat8[i], 255);
		TextDrawFont(Bancomat8[i], 1);
		TextDrawLetterSize(Bancomat8[i], 0.500000, 1.000000);
		TextDrawColor(Bancomat8[i], -1);
		TextDrawSetOutline(Bancomat8[i], 0);
		TextDrawSetProportional(Bancomat8[i], 1);
		TextDrawSetShadow(Bancomat8[i], 1);
		TextDrawUseBox(Bancomat8[i], 1);
		TextDrawBoxColor(Bancomat8[i], -16776961);
		TextDrawTextSize(Bancomat8[i], 0.000000, 64.000000);
		TextDrawSetSelectable(Bancomat8[i], 1);



//============ THIS IS IN ON‌PLAYERKEYSTATECHANGE==============
        for(new id = 1; id < MAX_ATMS; id++)
        {
        if(IsPlayerInRangeOfPoint(playerid, 2.0, Atms[id][Posx],Atms[id][Posy],Atms[id][Posz]))
		{
			TextDrawShowForPlayer(playerid, Bancomat0[playerid]);
			TextDrawShowForPlayer(playerid, Bancomat1[playerid]);
  			TextDrawShowForPlayer(playerid, Bancomat2[playerid]);
   			TextDrawShowForPlayer(playerid, Bancomat3[playerid]);
	       	TextDrawShowForPlayer(playerid, Bancomat4[playerid]);
         	TextDrawShowForPlayer(playerid, Bancomat5[playerid]);
      	    TextDrawShowForPlayer(playerid, Bancomat6[playerid]);
  		    TextDrawShowForPlayer(playerid, Bancomat7[playerid]);
  		    TextDrawShowForPlayer(playerid, Bancomat8[playerid]);
        	SelectTextDraw(playerid, 0x00FF00FF);
		}
		}

//==============THIS IS IN ON‌PLAYERCLICKTEXTDRAW==================

public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
    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 == Bancomat2[playerid])
        {
            if(PlayerInfo[playerid][Bank] >= 1)
			{
				ShowPlayerDialog(playerid, DIALOG_RITIRA, DIALOG_STYLE_INPUT, "PRELIEVO","Inserisci l'importo che desideri ritirare (MAX 500)","Esegui","Annulla");
			}
			else
			{
			    new text[256];
			    format(text, sizeof(text),"OPERAZIONE FALLITA - CONTO INAGIBILE");
			    TextDrawSetString(Bancomat7[playerid], text);
			    TextDrawShowForPlayer(playerid, Bancomat7[playerid]);
			}
        }
        else if(clickedid == Bancomat3[playerid])
        {
            if(PlayerInfo[playerid][Cash] >= 1)
			{
				ShowPlayerDialog(playerid, DIALOG_DEPOSITA, DIALOG_STYLE_INPUT, "DEPOSITO","Inserisci l'importo che desideri depositare","Esegui","Annulla");
			}
			else
			{
			    new text[256];
			    format(text, sizeof(text),"OPERAZIONE FALLITA - TEMPO ESAURITO");
			    TextDrawSetString(Bancomat7[playerid], text);
			    TextDrawShowForPlayer(playerid, Bancomat7[playerid]);
			}
        }
        else if(clickedid == Bancomat4[playerid])
        {
			    new text[256];
			    format(text, sizeof(text),"CONTO CORRENTE: %d $", PlayerInfo[playerid][Bank]);
			    TextDrawSetString(Bancomat7[playerid], text);
			    TextDrawShowForPlayer(playerid, Bancomat7[playerid]);
        }
        else if(clickedid == Bancomat8[playerid])
        {
        TextDrawHideForPlayer(playerid, Bancomat0[playerid]);
        TextDrawHideForPlayer(playerid, Bancomat1[playerid]);
        TextDrawHideForPlayer(playerid, Bancomat2[playerid]);
        TextDrawHideForPlayer(playerid, Bancomat3[playerid]);
        TextDrawHideForPlayer(playerid, Bancomat4[playerid]);
        TextDrawHideForPlayer(playerid, Bancomat5[playerid]);
        TextDrawHideForPlayer(playerid, Bancomat6[playerid]);
        TextDrawHideForPlayer(playerid, Bancomat7[playerid]);
		TextDrawHideForPlayer(playerid, Bancomat8[playerid]);
	 	CancelSelectTextDraw(playerid);
        }
		}
    return 1;
}
Can anyone solve it?
+rep if anyone help me :c
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)