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.
Код:
//================BANCOMAT TEXTDRAW ONGAMEMODEINIT=========================
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 ONPLAYERKEYSTATECHANGE==============
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 ONPLAYERCLICKTEXTDRAW==================
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;
}