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