15.04.2014, 17:27
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:
Can anyone solve it?
+rep if anyone help me :c
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 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; }
+rep if anyone help me :c