PlayerTextDraw - Selectable?
#1

Hi.
i had a little problem.
i want a skin-change-system for my beginner tutorial, but it doesnt works.
if i click on "<" or ">" nothing happens.
i also tried to give a debug-message at OnPlayerClickPlayerTextDraw() but it doesnt works.
here's my textdraw (between the textdraws are many other textdraws, like informations and much more)
pawn Code:
pTutorialDrawSkin[10][playerid] = CreatePlayerTextDraw(playerid, 370.000, 251.377, "<");
                    PlayerTextDrawLetterSize(playerid, pTutorialDrawSkin[10][playerid], 0.685, 2.375);
                    PlayerTextDrawAlignment(playerid, pTutorialDrawSkin[10][playerid], 1);
                    PlayerTextDrawColor(playerid, pTutorialDrawSkin[10][playerid], 0xFFFFFFFF);
                    PlayerTextDrawSetOutline(playerid, pTutorialDrawSkin[10][playerid], 1);
                    PlayerTextDrawBackgroundColor(playerid, pTutorialDrawSkin[10][playerid], 51);
                    PlayerTextDrawFont(playerid, pTutorialDrawSkin[10][playerid], 1);
                    PlayerTextDrawSetProportional(playerid, pTutorialDrawSkin[10][playerid], 1);
                    PlayerTextDrawTextSize(playerid, pTutorialDrawSkin[10][playerid], 44.000000, 44.000000);
                    PlayerTextDrawSetSelectable(playerid, pTutorialDrawSkin[10][playerid], true);

                    pTutorialDrawSkin[12][playerid] = CreatePlayerTextDraw(playerid, 532.833, 251.048, ">");
                    PlayerTextDrawLetterSize(playerid, pTutorialDrawSkin[12][playerid], 0.685, 2.375);
                    PlayerTextDrawAlignment(playerid, pTutorialDrawSkin[12][playerid], 1);
                    PlayerTextDrawColor(playerid, pTutorialDrawSkin[12][playerid], 0xDDDDDDFF);
                    PlayerTextDrawSetOutline(playerid, pTutorialDrawSkin[12][playerid], 1);
                    PlayerTextDrawBackgroundColor(playerid, pTutorialDrawSkin[12][playerid], 51);
                    PlayerTextDrawFont(playerid, pTutorialDrawSkin[12][playerid], 1);
                    PlayerTextDrawSetProportional(playerid, pTutorialDrawSkin[12][playerid], 1);
                    PlayerTextDrawTextSize(playerid, pTutorialDrawSkin[12][playerid], 44.000000, 44.000000);
                    PlayerTextDrawSetSelectable(playerid, pTutorialDrawSkin[12][playerid], true);
And the callback:
pawn Code:
public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
    SendClientMessage(playerid, COLOR_WHITE, "Clicked on TDraw");
    if(playertextid == pTutorialDrawSkin[10][playerid]) // arrow back
    {
        // female
        if(GetPlayerSkin(playerid) == 12){
            SetPlayerSkin(playerid, 193);
            pChoosedSkin[playerid] = 193;
        }
        else if(GetPlayerSkin(playerid) == 193){
            SetPlayerSkin(playerid, 192);
            pChoosedSkin[playerid] = 192;
        }
        else if(GetPlayerSkin(playerid) == 192){
            SetPlayerSkin(playerid, 152);
            pChoosedSkin[playerid] = 152;
        }
        else if(GetPlayerSkin(playerid) == 152){
            SetPlayerSkin(playerid, 93);
            pChoosedSkin[playerid] = 93;
        }
        else if(GetPlayerSkin(playerid) == 93){
            SetPlayerSkin(playerid, 56);
            pChoosedSkin[playerid] = 56;
        }
        else if(GetPlayerSkin(playerid) == 56){
            SetPlayerSkin(playerid, 55);
            pChoosedSkin[playerid] = 55;
        }
        else if(GetPlayerSkin(playerid) == 55){
            SetPlayerSkin(playerid, 41);
            pChoosedSkin[playerid] = 41;
        }
        else if(GetPlayerSkin(playerid) == 41){
            SetPlayerSkin(playerid, 40);
            pChoosedSkin[playerid] = 40;
        }
        else if(GetPlayerSkin(playerid) == 40){
            SetPlayerSkin(playerid, 12);
            pChoosedSkin[playerid] = 12;
        }
        // male coming soon
    }
    if(playertextid ==  pTutorialDrawSkin[12][playerid]) // arrow next
    {
        // female
        if(GetPlayerSkin(playerid) == 12){
            SetPlayerSkin(playerid, 40);
            pChoosedSkin[playerid] = 40;
        }
        else if(GetPlayerSkin(playerid) == 40){
            SetPlayerSkin(playerid, 41);
            pChoosedSkin[playerid] = 41;
        }
        else if(GetPlayerSkin(playerid) == 41){
            SetPlayerSkin(playerid, 55);
            pChoosedSkin[playerid] = 55;
        }
        else if(GetPlayerSkin(playerid) == 55){
            SetPlayerSkin(playerid, 56);
            pChoosedSkin[playerid] = 56;
        }
        else if(GetPlayerSkin(playerid) == 56){
            SetPlayerSkin(playerid, 93);
            pChoosedSkin[playerid] = 93;
        }
        else if(GetPlayerSkin(playerid) == 93){
            SetPlayerSkin(playerid, 152);
            pChoosedSkin[playerid] = 152;
        }  
        else if(GetPlayerSkin(playerid) == 152){
            SetPlayerSkin(playerid, 192);
            pChoosedSkin[playerid] = 192;
        }
        else if(GetPlayerSkin(playerid) == 192){
            SetPlayerSkin(playerid, 193);
            pChoosedSkin[playerid] = 193;
        }
        else if(GetPlayerSkin(playerid) == 193){
            SetPlayerSkin(playerid, 12);
            pChoosedSkin[playerid] = 12;
        }
    }
    return 1;
}
Anyone can help? *o*
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)