Clickable Textdraws problem.
#1

So i used iPLEOMAX's TextDraw Editor to make these.
But my problem is in video. How to fix this?
https://www.youtube.com/watch?v=SugJDSOR6q0

pawn Код:
public OnGameModeInit()
{
   
    // Textdraws
   
    Textdraw0 = TextDrawCreate(224.500000, 1.500000, "usebox");
    TextDrawLetterSize(Textdraw0, 0.000000, 49.412498);
    TextDrawTextSize(Textdraw0, -2.000000, 0.000000);
    TextDrawAlignment(Textdraw0, 1);
    TextDrawColor(Textdraw0, 0);
    TextDrawUseBox(Textdraw0, true);
    TextDrawBoxColor(Textdraw0, 102);
    TextDrawSetShadow(Textdraw0, 0);
    TextDrawSetOutline(Textdraw0, 0);
    TextDrawFont(Textdraw0, 0);

    Textdraw1 = TextDrawCreate(221.500000, 89.437500, "usebox");
    TextDrawLetterSize(Textdraw1, 0.000000, 4.495833);
    TextDrawTextSize(Textdraw1, -1.000000, 0.000000);
    TextDrawAlignment(Textdraw1, 1);
    TextDrawColor(Textdraw1, 0);
    TextDrawUseBox(Textdraw1, true);
    TextDrawBoxColor(Textdraw1, 102);
    TextDrawSetShadow(Textdraw1, 0);
    TextDrawSetOutline(Textdraw1, 0);
    TextDrawFont(Textdraw1, 0);

    Textdraw2 = TextDrawCreate(28.000000, 94.500000, "Logi sisse");
    TextDrawLetterSize(Textdraw2, 0.687999, 2.890623);
    TextDrawAlignment(Textdraw2, 1);
    TextDrawColor(Textdraw2, -2139062017);
    TextDrawSetShadow(Textdraw2, 0);
    TextDrawSetOutline(Textdraw2, 1);
    TextDrawBackgroundColor(Textdraw2, -5963521);
    TextDrawFont(Textdraw2, 2);
    TextDrawSetProportional(Textdraw2, 1);

    Textdraw3 = TextDrawCreate(220.500000, 140.187500, "usebox");
    TextDrawLetterSize(Textdraw3, 0.000000, 4.933333);
    TextDrawTextSize(Textdraw3, -0.500000, 0.000000);
    TextDrawAlignment(Textdraw3, 1);
    TextDrawColor(Textdraw3, 0);
    TextDrawUseBox(Textdraw3, true);
    TextDrawBoxColor(Textdraw3, 102);
    TextDrawSetShadow(Textdraw3, 0);
    TextDrawSetOutline(Textdraw3, 0);
    TextDrawFont(Textdraw3, 0);

    Textdraw4 = TextDrawCreate(21.000000, 147.437500, "Registreeri");
    TextDrawLetterSize(Textdraw4, 0.653000, 3.078748);
    TextDrawAlignment(Textdraw4, 1);
    TextDrawColor(Textdraw4, -2139062017);
    TextDrawSetShadow(Textdraw4, 0);
    TextDrawSetOutline(Textdraw4, 1);
    TextDrawBackgroundColor(Textdraw4, -5963521);
    TextDrawFont(Textdraw4, 2);
    TextDrawSetProportional(Textdraw4, 1);

    Textdraw5 = TextDrawCreate(221.000000, 195.750000, "usebox");
    TextDrawLetterSize(Textdraw5, 0.000000, 4.787499);
    TextDrawTextSize(Textdraw5, -0.500000, 0.000000);
    TextDrawAlignment(Textdraw5, 1);
    TextDrawColor(Textdraw5, 0);
    TextDrawUseBox(Textdraw5, true);
    TextDrawBoxColor(Textdraw5, 102);
    TextDrawSetShadow(Textdraw5, 0);
    TextDrawSetOutline(Textdraw5, 0);
    TextDrawFont(Textdraw5, 0);

    Textdraw6 = TextDrawCreate(35.000000, 203.437500, "Reeglid");
    TextDrawLetterSize(Textdraw6, 0.753500, 2.536249);
    TextDrawAlignment(Textdraw6, 1);
    TextDrawColor(Textdraw6, -2139062017);
    TextDrawSetShadow(Textdraw6, 0);
    TextDrawSetOutline(Textdraw6, 1);
    TextDrawBackgroundColor(Textdraw6, -5963521);
    TextDrawFont(Textdraw6, 2);
    TextDrawSetProportional(Textdraw6, 1);

    Textdraw7 = TextDrawCreate(220.500000, 250.875000, "usebox");
    TextDrawLetterSize(Textdraw7, 0.000000, 5.419444);
    TextDrawTextSize(Textdraw5, -0.500000, 0.000000);
    TextDrawAlignment(Textdraw7, 1);
    TextDrawColor(Textdraw7, 0);
    TextDrawUseBox(Textdraw7, true);
    TextDrawBoxColor(Textdraw7, 102);
    TextDrawSetShadow(Textdraw7, 0);
    TextDrawSetOutline(Textdraw7, 0);
    TextDrawFont(Textdraw7, 0);

    Textdraw8 = TextDrawCreate(39.500000, 262.937500, "Lahku");
    TextDrawLetterSize(Textdraw8, 0.870999, 2.715623);
    TextDrawAlignment(Textdraw8, 1);
    TextDrawColor(Textdraw8, -1523963137);
    TextDrawSetShadow(Textdraw8, 0);
    TextDrawSetOutline(Textdraw8, 0);
    TextDrawBackgroundColor(Textdraw8, -5963521);
    TextDrawFont(Textdraw8, 2);
    TextDrawSetProportional(Textdraw8, 1);

    Textdraw9 = TextDrawCreate(641.500000, 1.500000, "usebox");
    TextDrawLetterSize(Textdraw9, 0.000000, 7.849999);
    TextDrawTextSize(Textdraw9, 218.500000, 0.000000);
    TextDrawAlignment(Textdraw9, 1);
    TextDrawColor(Textdraw9, 0);
    TextDrawUseBox(Textdraw9, true);
    TextDrawBoxColor(Textdraw9, 102);
    TextDrawSetShadow(Textdraw9, 0);
    TextDrawSetOutline(Textdraw9, 0);
    TextDrawFont(Textdraw9, 0);

    Textdraw10 = TextDrawCreate(279.000000, 19.687500, "Server name");
    TextDrawLetterSize(Textdraw10, 0.563500, 2.133749);
    TextDrawAlignment(Textdraw10, 1);
    TextDrawColor(Textdraw10, 16777215);
    TextDrawSetShadow(Textdraw10, 1);
    TextDrawSetOutline(Textdraw10, 0);
    TextDrawBackgroundColor(Textdraw10, -1378294017);
    TextDrawFont(Textdraw10, 2);
    TextDrawSetProportional(Textdraw10, 1);

    Textdraw11 = TextDrawCreate(534.000000, 52.062500, "v1.0.2");
    TextDrawLetterSize(Textdraw11, 0.449999, 1.600000);
    TextDrawAlignment(Textdraw11, 1);
    TextDrawColor(Textdraw11, 16777215);
    TextDrawSetShadow(Textdraw11, 0);
    TextDrawSetOutline(Textdraw11, 1);
    TextDrawBackgroundColor(Textdraw11, 51);
    TextDrawFont(Textdraw11, 2);
    TextDrawSetProportional(Textdraw11, 1);

    Textdraw12 = TextDrawCreate(641.500000, 243.000000, "usebox");
    TextDrawLetterSize(Textdraw12, 0.000000, 22.579166);
    TextDrawTextSize(Textdraw12, 363.500000, 0.000000);
    TextDrawAlignment(Textdraw12, 1);
    TextDrawColor(Textdraw12, 0);
    TextDrawUseBox(Textdraw12, true);
    TextDrawBoxColor(Textdraw12, 102);
    TextDrawSetShadow(Textdraw12, 0);
    TextDrawSetOutline(Textdraw12, 0);
    TextDrawFont(Textdraw12, 0);

    Textdraw13 = TextDrawCreate(437.500000, 241.937500, "Uuendused");
    TextDrawLetterSize(Textdraw13, 0.573000, 2.256249);
    TextDrawAlignment(Textdraw13, 1);
    TextDrawColor(Textdraw13, -2139062017);
    TextDrawSetShadow(Textdraw13, 0);
    TextDrawSetOutline(Textdraw13, 1);
    TextDrawBackgroundColor(Textdraw13, -5963521);
    TextDrawFont(Textdraw13, 2);
    TextDrawSetProportional(Textdraw13, 1);

    Textdraw14 = TextDrawCreate(625.500000, 265.750000, "usebox");
    TextDrawLetterSize(Textdraw14, 0.000000, 18.544445);
    TextDrawTextSize(Textdraw14, 380.500000, 0.000000);
    TextDrawAlignment(Textdraw14, 1);
    TextDrawColor(Textdraw14, 0);
    TextDrawUseBox(Textdraw14, true);
    TextDrawBoxColor(Textdraw14, 102);
    TextDrawSetShadow(Textdraw14, 0);
    TextDrawSetOutline(Textdraw14, 0);
    TextDrawFont(Textdraw14, 0);

    Textdraw15 = TextDrawCreate(390.500000, 271.687500, "v1.0.1 - Uus logimise screen");
    TextDrawLetterSize(Textdraw15, 0.394500, 1.219375);
    TextDrawAlignment(Textdraw15, 1);
    TextDrawColor(Textdraw15, -1);
    TextDrawSetShadow(Textdraw15, 0);
    TextDrawSetOutline(Textdraw15, 1);
    TextDrawBackgroundColor(Textdraw15, 51);
    TextDrawFont(Textdraw15, 1);
    TextDrawSetProportional(Textdraw15, 1);

    Textdraw16 = TextDrawCreate(3.500000, 302.750000, "v1.0");
    TextDrawLetterSize(Textdraw16, 0.406000, 1.503750);
    TextDrawAlignment(Textdraw16, 1);
    TextDrawColor(Textdraw16, -1);
    TextDrawSetShadow(Textdraw16, 1);
    TextDrawSetOutline(Textdraw16, 0);
    TextDrawBackgroundColor(Textdraw16, 16777215);
    TextDrawFont(Textdraw16, 1);
    TextDrawSetProportional(Textdraw16, 1);
   
    TextDrawSetSelectable(Textdraw0, false);
    TextDrawSetSelectable(Textdraw1, false);
    TextDrawSetSelectable(Textdraw2, true);
    TextDrawSetSelectable(Textdraw3, false);
    TextDrawSetSelectable(Textdraw4, true);
    TextDrawSetSelectable(Textdraw5, false);
    TextDrawSetSelectable(Textdraw6, true);
    TextDrawSetSelectable(Textdraw7, false);
    TextDrawSetSelectable(Textdraw8, true);
    TextDrawSetSelectable(Textdraw9, false);
    TextDrawSetSelectable(Textdraw10, false);
    TextDrawSetSelectable(Textdraw11, false);
    TextDrawSetSelectable(Textdraw12, false);
    TextDrawSetSelectable(Textdraw13, false);
    TextDrawSetSelectable(Textdraw14, false);
    TextDrawSetSelectable(Textdraw15, false);
    return 1;
}

public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
    if(clickedid == Textdraw2)
    {
        GameTextForPlayer(playerid, "~w~Laadin andmeid... Palun oota.", 3000, 3);
        SetTimerEx("LogimiseTaimer", 3000, false, "i", playerid);
    }
    else if(clickedid == Textdraw4)
    {
        GameTextForPlayer(playerid, "~w~Laadin andmeid... Palun oota.", 3000, 3);
        SetTimerEx("LogimiseTaimer", 3000, false, "i", playerid);
    }
    else if(clickedid == Textdraw6)
    {
        ShowPlayerDialog(playerid, D_REEGLID, DIALOG_STYLE_MSGBOX,"Serveri reeglid","1. reegel\n2. reegel\n3. reegel\n4. reegel\n5. reegel\n6. reegel\n7. reegel\n 8. reegel\n 9. reegel\n 10. reegel","Nхustun","Ei nхustu");
    }
    else if(clickedid == Textdraw8)
    {
        KickPlayer(playerid);
    }

    TextDrawHideForPlayer(playerid, Textdraw0);
    TextDrawHideForPlayer(playerid, Textdraw1);
    TextDrawHideForPlayer(playerid, Textdraw2);
    TextDrawHideForPlayer(playerid, Textdraw3);
    TextDrawHideForPlayer(playerid, Textdraw4);
    TextDrawHideForPlayer(playerid, Textdraw5);
    TextDrawHideForPlayer(playerid, Textdraw6);
    TextDrawHideForPlayer(playerid, Textdraw7);
    TextDrawHideForPlayer(playerid, Textdraw8);
    TextDrawHideForPlayer(playerid, Textdraw9);
    TextDrawHideForPlayer(playerid, Textdraw10);
    TextDrawHideForPlayer(playerid, Textdraw11);
    TextDrawHideForPlayer(playerid, Textdraw12);
    TextDrawHideForPlayer(playerid, Textdraw13);
    TextDrawHideForPlayer(playerid, Textdraw14);
    TextDrawHideForPlayer(playerid, Textdraw15);

    CancelSelectTextDraw(playerid);
    return 1;
}

public OnPlayerConnect(playerid)
{  
    TextDrawShowForPlayer(playerid, Textdraw0);
    TextDrawShowForPlayer(playerid, Textdraw1);
    TextDrawShowForPlayer(playerid, Textdraw2);
    TextDrawShowForPlayer(playerid, Textdraw3);
    TextDrawShowForPlayer(playerid, Textdraw4);
    TextDrawShowForPlayer(playerid, Textdraw5);
    TextDrawShowForPlayer(playerid, Textdraw6);
    TextDrawShowForPlayer(playerid, Textdraw7);
    TextDrawShowForPlayer(playerid, Textdraw8);
    TextDrawShowForPlayer(playerid, Textdraw9);
    TextDrawShowForPlayer(playerid, Textdraw10);
    TextDrawShowForPlayer(playerid, Textdraw11);
    TextDrawShowForPlayer(playerid, Textdraw12);
    TextDrawShowForPlayer(playerid, Textdraw13);
    TextDrawShowForPlayer(playerid, Textdraw14);
    TextDrawShowForPlayer(playerid, Textdraw15);
    SelectTextDraw(playerid, 0xA3B4C5FF);
    return 1;
}
Reply
#2

I don't know if this is what happens but : when you move ur mouse to the side, even if the cursor isn't on the text, it might be on the text box, so it selects it.
A viable solution : Get rid of the "UUENUSED" box and all that drawing there, move all the Login, register textdraws to the other side, it may fix it ( hopefully. )

If you want to add the updates / news in your login screen, put it in y_dialog message box with some colors when player logs in, he clicks ok and move to the login /register screen.

I hope it helped, if you have any other issues, let us know.
Reply
#3

Quote:
Originally Posted by Golimad
Посмотреть сообщение
I don't know if this is what happens but : when you move ur mouse to the side, even if the cursor isn't on the text, it might be on the text box, so it selects it.
A viable solution : Get rid of the "UUENUSED" box and all that drawing there, move all the Login, register textdraws to the other side, it may fix it ( hopefully. )

If you want to add the updates / news in your login screen, put it in y_dialog message box with some colors when player logs in, he clicks ok and move to the login /register screen.

I hope it helped, if you have any other issues, let us know.
Thank you.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)