SA-MP Forums Archive
Selectable Textdraw Not Work - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Selectable Textdraw Not Work (/showthread.php?tid=633752)



Selectable Textdraw Not Work - srvr07 - 06.05.2017

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)


Re: Selectable Textdraw Not Work - jlalt - 06.05.2017

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);
    }




Re: Selectable Textdraw Not Work - srvr07 - 07.05.2017

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.