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(playerid, PlayerText:playertextid)
{
if(playertextid== 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);
}
}
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(playerid, PlayerText:playertextid)
{
if(playertextid== 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);
}
}
|
Thats work .Thank you very much.