Selectable Textdraw Not Work
#1

I click the textdraw but nothing happens.

public OnPlayerConnect(playerid)
{
takimsec4[playerid] = CreatePlayerTextDraw(playerid, 175.500000, 119.933448, "Terorist Forces");
PlayerTextDrawLetterSize(playerid, takimsec4[playerid], 0.449999, 1.600000);
PlayerTextDrawTextSize(playerid, takimsec4[playerid], 285.500000, 139.066819);
PlayerTextDrawAlignment(playerid, takimsec4[playerid], 2);
PlayerTextDrawColor(playerid, takimsec4[playerid], -5963521);
PlayerTextDrawUseBox(playerid, takimsec4[playerid], true);
PlayerTextDrawBoxColor(playerid, takimsec4[playerid], 255);
PlayerTextDrawSetShadow(playerid, takimsec4[playerid], 0);
PlayerTextDrawSetOutline(playerid, takimsec4[playerid], 0);
PlayerTextDrawBackgroundColor(playerid, takimsec4[playerid], 51);
PlayerTextDrawFont(playerid, takimsec4[playerid], 1);
PlayerTextDrawSetProportional(playerid, takimsec4[playerid], 1);
PlayerTextDrawSetSelectable(playerid, takimsec4[playerid], true);
}

public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
else if(cid == takimsec4[playerid])
{
TextDrawHideForPlayer(playerid, takimsec0[playerid]);
TextDrawHideForPlayer(playerid, takimsec1[playerid]);
TextDrawHideForPlayer(playerid, takimsec2[playerid]);
TextDrawHideForPlayer(playerid, takimsec3[playerid]);
TextDrawHideForPlayer(playerid, takimsec4[playerid]);
TextDrawHideForPlayer(playerid, takimsec5[playerid]);
TextDrawHideForPlayer(playerid, takimsec6[playerid]);
TextDrawHideForPlayer(playerid, takimsec7[playerid]);
TextDrawHideForPlayer(playerid, takimsec8[playerid]);
TextDrawHideForPlayer(playerid, takimsec9[playerid]);
TextDrawHideForPlayer(playerid, takimsec10[playerid]);
TextDrawHideForPlayer(playerid, takimsec11[playerid]);
TextDrawHideForPlayer(playerid, takimsec12[playerid]);
TextDrawHideForPlayer(playerid, takimsec13[playerid]);
TextDrawHideForPlayer(playerid, takimsec14[playerid]);
TextDrawHideForPlayer(playerid, takimsec15[playerid]);
TextDrawHideForPlayer(playerid, takimsec16[playerid]);
TextDrawHideForPlayer(playerid, takimsec17[playerid]);
TextDrawHideForPlayer(playerid, takimsec18[playerid]);
TextDrawHideForPlayer(playerid, takimsec19[playerid]);
TextDrawHideForPlayer(playerid, takimsec20[playerid]);
TextDrawHideForPlayer(playerid, takimsec21[playerid]);
TextDrawHideForPlayer(playerid, takimsec22[playerid]);
TextDrawHideForPlayer(playerid, takimsec23[playerid]);
TextDrawHideForPlayer(playerid, takimsec24[playerid]);
TextDrawHideForPlayer(playerid, takimsec25[playerid]);
TextDrawHideForPlayer(playerid, takimsec26[playerid]);
TextDrawHideForPlayer(playerid, takimsec27[playerid]);
TextDrawHideForPlayer(playerid, takimsec28[playerid]);
PlayerTextDrawShow(playerid, skinsec0[playerid]);
PlayerTextDrawShow(playerid, skinsec1[playerid]);
PlayerTextDrawShow(playerid, skinsec2[playerid]);
PlayerTextDrawShow(playerid, skinsec3[playerid]);
PlayerTextDrawShow(playerid, skinsec4[playerid]);
PlayerTextDrawShow(playerid, skinsec5[playerid]);
PlayerTextDrawShow(playerid, skinsec6[playerid]);
PlayerTextDrawShow(playerid, skinsec7[playerid]);
PlayerTextDrawShow(playerid, skinsec8[playerid]);
PlayerTextDrawShow(playerid, skinsec9[playerid]);
PlayerTextDrawShow(playerid, skinsec10[playerid]);
PlayerTextDrawShow(playerid, skinsec11[playerid]);
PlayerTextDrawShow(playerid, skinsec12[playerid]);
PlayerTextDrawShow(playerid, skinsec13[playerid]);
PlayerTextDrawShow(playerid, skinsec14[playerid]);
PlayerTextDrawShow(playerid, skinsec15[playerid]);

PlayerTextDrawSetString(playerid,skinsec11[playerid],"ARCTIC");
PlayerTextDrawSetString(playerid,skinsec12[playerid],"PHOENIX");
PlayerTextDrawSetString(playerid,skinsec13[playerid],"GUERILLA");
PlayerTextDrawSetString(playerid,skinsec14[playerid],"LEET");

SPT(playerid , TT);
SetPlayerColor(playerid , C_TT);
CancelSelectTextDraw(playerid);
}
}

(EDIT: I tried write PlayerTextDrawShow/PlayerTextDrawHide or TextDrawShowForPlayer/TextDrawHideForPlayer)
Reply
#2

You're using per player textdraw
PHP код:
CreatePlayerTextDraw 
but using Global Textdraw click callback.
PHP код:
OnPlayerClickTextDraw 
you had to use
https://sampwiki.blast.hk/wiki/OnPlayerClickPlayerTextDraw

also
PHP код:
else if(cid == takimsec4[playerid]) 
else is not necessary and even it may cause bugs. and cid is not clicked text id clicked text id is clickedid

so ->

PHP код:
public OnPlayerClickPlayerTextDraw(playeridPlayerText:playertextid)
{
    if(
playertextid== takimsec4[playerid])
    {
        
TextDrawHideForPlayer(playeridtakimsec0[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec1[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec2[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec3[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec4[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec5[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec6[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec7[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec8[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec9[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec10[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec11[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec12[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec13[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec14[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec15[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec16[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec17[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec18[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec19[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec20[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec21[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec22[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec23[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec24[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec25[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec26[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec27[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec28[playerid]);
        
PlayerTextDrawShow(playeridskinsec0[playerid]);
        
PlayerTextDrawShow(playeridskinsec1[playerid]);
        
PlayerTextDrawShow(playeridskinsec2[playerid]);
        
PlayerTextDrawShow(playeridskinsec3[playerid]);
        
PlayerTextDrawShow(playeridskinsec4[playerid]);
        
PlayerTextDrawShow(playeridskinsec5[playerid]);
        
PlayerTextDrawShow(playeridskinsec6[playerid]);
        
PlayerTextDrawShow(playeridskinsec7[playerid]);
        
PlayerTextDrawShow(playeridskinsec8[playerid]);
        
PlayerTextDrawShow(playeridskinsec9[playerid]);
        
PlayerTextDrawShow(playeridskinsec10[playerid]);
        
PlayerTextDrawShow(playeridskinsec11[playerid]);
        
PlayerTextDrawShow(playeridskinsec12[playerid]);
        
PlayerTextDrawShow(playeridskinsec13[playerid]);
        
PlayerTextDrawShow(playeridskinsec14[playerid]);
        
PlayerTextDrawShow(playeridskinsec15[playerid]);
        
PlayerTextDrawSetString(playerid,skinsec11[playerid],"ARCTIC");
        
PlayerTextDrawSetString(playerid,skinsec12[playerid],"PHOENIX");
        
PlayerTextDrawSetString(playerid,skinsec13[playerid],"GUERILLA");
        
PlayerTextDrawSetString(playerid,skinsec14[playerid],"LEET");
        
SPT(playerid TT);
        
SetPlayerColor(playerid C_TT);
        
CancelSelectTextDraw(playerid);
    }

Reply
#3

Quote:
Originally Posted by jlalt
Посмотреть сообщение
You're using per player textdraw
PHP код:
CreatePlayerTextDraw 
but using Global Textdraw click callback.
PHP код:
OnPlayerClickTextDraw 
you had to use
https://sampwiki.blast.hk/wiki/OnPlayerClickPlayerTextDraw

also
PHP код:
else if(cid == takimsec4[playerid]) 
else is not necessary and even it may cause bugs. and cid is not clicked text id clicked text id is clickedid

so ->

PHP код:
public OnPlayerClickPlayerTextDraw(playeridPlayerText:playertextid)
{
    if(
playertextid== takimsec4[playerid])
    {
        
TextDrawHideForPlayer(playeridtakimsec0[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec1[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec2[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec3[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec4[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec5[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec6[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec7[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec8[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec9[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec10[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec11[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec12[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec13[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec14[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec15[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec16[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec17[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec18[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec19[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec20[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec21[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec22[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec23[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec24[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec25[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec26[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec27[playerid]);
        
TextDrawHideForPlayer(playeridtakimsec28[playerid]);
        
PlayerTextDrawShow(playeridskinsec0[playerid]);
        
PlayerTextDrawShow(playeridskinsec1[playerid]);
        
PlayerTextDrawShow(playeridskinsec2[playerid]);
        
PlayerTextDrawShow(playeridskinsec3[playerid]);
        
PlayerTextDrawShow(playeridskinsec4[playerid]);
        
PlayerTextDrawShow(playeridskinsec5[playerid]);
        
PlayerTextDrawShow(playeridskinsec6[playerid]);
        
PlayerTextDrawShow(playeridskinsec7[playerid]);
        
PlayerTextDrawShow(playeridskinsec8[playerid]);
        
PlayerTextDrawShow(playeridskinsec9[playerid]);
        
PlayerTextDrawShow(playeridskinsec10[playerid]);
        
PlayerTextDrawShow(playeridskinsec11[playerid]);
        
PlayerTextDrawShow(playeridskinsec12[playerid]);
        
PlayerTextDrawShow(playeridskinsec13[playerid]);
        
PlayerTextDrawShow(playeridskinsec14[playerid]);
        
PlayerTextDrawShow(playeridskinsec15[playerid]);
        
PlayerTextDrawSetString(playerid,skinsec11[playerid],"ARCTIC");
        
PlayerTextDrawSetString(playerid,skinsec12[playerid],"PHOENIX");
        
PlayerTextDrawSetString(playerid,skinsec13[playerid],"GUERILLA");
        
PlayerTextDrawSetString(playerid,skinsec14[playerid],"LEET");
        
SPT(playerid TT);
        
SetPlayerColor(playerid C_TT);
        
CancelSelectTextDraw(playerid);
    }

Thats work .Thank you very much.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)