18.10.2016, 13:38
Hey, I got this:
it compiles fine but doesnt respond in game, i don't know where is the mistake tho
EDIT: only the "open" doors function works, and why does it mark everything when I hover my mouse over the options with like this?
Код:
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(_:clickedid != INVALID_TEXT_DRAW)
{
if(clickedid == Textdraw35)
{
if(IsPlayerInRangeOfPoint(playerid, 5, 2503.34814, 63.47102, 51.74720) && eStatus == false)
{
MoveDynamicObject(elevatorclosedright, 2501.55591, 63.58260, 51.73350, 2.9);
MoveDynamicObject(elevatorclosedleft, 2505.2759, 67.3250, 51.7335, 2.9);
SendClientMessage(playerid, COLOR_RED, "You have opened elevator doors");
eStatus = true;
}
}
else if(clickedid == Textdraw36)
{
if(IsPlayerInRangeOfPoint(playerid, 5, 2503.34814, 63.47102, 51.74720) && eStatus == true)
{
MoveDynamicObject(elevatorclosedright, 2503.27588, 63.58260, 51.73350, 2.9);
MoveDynamicObject(elevatorclosedleft, 2503.2959, 67.3250, 51.7335, 2.9);
eStatus = false;
}
}
else if(clickedid == Textdraw37)
{
TextDrawHideForPlayer(playerid, Textdraw22);
TextDrawHideForPlayer(playerid, Textdraw23);
TextDrawHideForPlayer(playerid, Textdraw24);
TextDrawHideForPlayer(playerid, Textdraw25);
TextDrawHideForPlayer(playerid, Textdraw26);
TextDrawHideForPlayer(playerid, Textdraw27);
TextDrawHideForPlayer(playerid, Textdraw28);
TextDrawHideForPlayer(playerid, Textdraw29);
TextDrawHideForPlayer(playerid, Textdraw30);
TextDrawHideForPlayer(playerid, Textdraw31);
TextDrawHideForPlayer(playerid, Textdraw32);
TextDrawHideForPlayer(playerid, Textdraw33);
TextDrawHideForPlayer(playerid, Textdraw34);
TextDrawHideForPlayer(playerid, Textdraw35);
TextDrawHideForPlayer(playerid, Textdraw36);
TextDrawHideForPlayer(playerid, Textdraw37);
}
TextDrawHideForPlayer(playerid, Textdraw22);
TextDrawHideForPlayer(playerid, Textdraw23);
TextDrawHideForPlayer(playerid, Textdraw24);
TextDrawHideForPlayer(playerid, Textdraw25);
TextDrawHideForPlayer(playerid, Textdraw26);
TextDrawHideForPlayer(playerid, Textdraw27);
TextDrawHideForPlayer(playerid, Textdraw28);
TextDrawHideForPlayer(playerid, Textdraw29);
TextDrawHideForPlayer(playerid, Textdraw30);
TextDrawHideForPlayer(playerid, Textdraw31);
TextDrawHideForPlayer(playerid, Textdraw32);
TextDrawHideForPlayer(playerid, Textdraw33);
TextDrawHideForPlayer(playerid, Textdraw34);
TextDrawHideForPlayer(playerid, Textdraw35);
TextDrawHideForPlayer(playerid, Textdraw36);
TextDrawHideForPlayer(playerid, Textdraw37);
CancelSelectTextDraw(playerid); // This will indeed call OnPlayerClickTextDraw again, but with an ID of 65535. The code above stops it from resulting in an eternal loop.
}
return 1;
}
EDIT: only the "open" doors function works, and why does it mark everything when I hover my mouse over the options with like this?
Код:
SelectTextDraw(playerid, COLOR_ORANGE);

