hook.pwn 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. hook_SelectTextDraw(playerid, hovercolor) {
  2. SelectTextDraw(playerid, hovercolor);
  3. g_PlayerData[playerid][PLAYER_DATA_SELECTTD] = true;
  4. for(new td; td < MAX_TOOLBAR_TEXTDRAWS; td ++) {
  5. TextDrawShowForPlayer(playerid, g_ToolbarTextdraw[td]);
  6. }
  7. CreateToolbarKeyTextdraw(playerid, .mousemode = true);
  8. }
  9. #if defined _ALS_SelectTextDraw
  10. #undef SelectTextDraw
  11. #else
  12. #define _ALS_SelectTextDraw
  13. #endif
  14. #define SelectTextDraw hook_SelectTextDraw
  15. hook_CancelSelectTextDraw(playerid) {
  16. CancelSelectTextDraw(playerid);
  17. g_PlayerData[playerid][PLAYER_DATA_SELECTTD] = false;
  18. for(new td; td < MAX_TOOLBAR_TEXTDRAWS; td ++) {
  19. TextDrawHideForPlayer(playerid, g_ToolbarTextdraw[td]);
  20. }
  21. CreateToolbarKeyTextdraw(playerid, .mousemode = false);
  22. switch( g_PlayerData[playerid][PLAYER_DATA_TDMODE] ) {
  23. case TDMODE_SELECTLIST_OBJECT, TDMODE_SELECTLIST_VEHICLE, TDMODE_SELECTLIST_PICKUP, TDMODE_SELECTLIST_ACTOR: {
  24. if( g_PlayerData[playerid][PLAYER_DATA_POS_SAVED] ) {
  25. if( g_CamModeData[playerid][CAMMODE_DATA_TOGGLE] ) {
  26. SetPlayerObjectPos(playerid, g_CamModeData[playerid][CAMMODE_DATA_POID], g_PlayerData[playerid][PLAYER_DATA_POS_X], g_PlayerData[playerid][PLAYER_DATA_POS_Y], g_PlayerData[playerid][PLAYER_DATA_POS_Z]);
  27. } else {
  28. SetPlayerPos(playerid, g_PlayerData[playerid][PLAYER_DATA_POS_X], g_PlayerData[playerid][PLAYER_DATA_POS_Y], g_PlayerData[playerid][PLAYER_DATA_POS_Z]);
  29. }
  30. g_PlayerData[playerid][PLAYER_DATA_POS_SAVED] = false;
  31. }
  32. SetSelectListEditViewed(playerid, false);
  33. }
  34. }
  35. if( g_PlayerData[playerid][PLAYER_DATA_TDMODE] != TDMODE_NONE ) {
  36. HidePlayerTextdrawMode(playerid);
  37. }
  38. }
  39. #if defined _ALS_CancelSelectTextDraw
  40. #undef CancelSelectTextDraw
  41. #else
  42. #define _ALS_CancelSelectTextDraw
  43. #endif
  44. #define CancelSelectTextDraw hook_CancelSelectTextDraw