fiki574_CRO

opc.inc

Sep 22nd, 2012
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.85 KB | None | 0 0
  1. #if defined _opc_included
  2.     #endinput
  3. #endif
  4. #define _opc_included
  5.  
  6. new timer_used[MAX_PLAYERS] = 0;
  7. new timer_used2[MAX_PLAYERS] = 0;
  8. new CheckTimer[MAX_PLAYERS];
  9. new CheckTimer2[MAX_PLAYERS];
  10. #define TIMER_TIME 1*1000
  11.  
  12. forward OPC_OnPlayerUpdate(playerid);
  13. public OnPlayerUpdate(playerid)
  14. {
  15.     if(timer_used[playerid] == 0)
  16.     {
  17.         new Float:old_angle;
  18.         GetPlayerFacingAngle(playerid, old_angle);
  19.         CheckTimer[playerid] = SetTimerEx("CheckAngle", TIMER_TIME, 1, "df", playerid, old_angle);
  20.         timer_used[playerid] = 1;
  21.     }
  22.     else return 0;
  23.    
  24.     if(timer_used2[playerid] == 0)
  25.     {
  26.         new Float:old_x, Float:old_y, Float:old_z;
  27.         GetPlayerPos(playerid,old_x,old_y,old_z);
  28.         CheckTimer2[playerid] = SetTimerEx("CheckPos", TIMER_TIME, 1, "dfff", playerid, old_x, old_y, old_z);
  29.         timer_used2[playerid] = 1;
  30.     }
  31.     else return 0;
  32.     return 1;
  33. }
  34. #if defined _OPC_OnPlayerUpdate
  35.         #undef OnPlayerUpdate
  36. #else
  37.         #define _OPC_OnPlayerUpdate
  38. #endif
  39. #define OnPlayerUpdate OPC_OnPlayerUpdate
  40.  
  41. forward CheckAngle(playerid, Float:old_angle);
  42. public CheckAngle(playerid, Float:old_angle)
  43. {
  44.     new Float:new_angle;
  45.     GetPlayerFacingAngle(playerid, new_angle);
  46.     CallLocalFunction("OnPlayerChangeAngle", "dff", playerid, old_angle, new_angle);
  47.     timer_used[playerid] = 0;
  48.     return 1;
  49. }
  50.  
  51. forward CheckPos(playerid, Float:old_x, Float:old_y, Float:old_z);
  52. public CheckPos(playerid, Float:old_x, Float:old_y, Float:old_z)
  53. {
  54.     new Float:new_x, Float:new_y, Float:new_z;
  55.     GetPlayerPos(playerid,new_x,new_y,new_z);
  56.     CallLocalFunction("OnPlayerChangePosition", "dffffff", playerid, old_x, old_y, old_z, new_x, new_y, new_z);
  57.     timer_used2[playerid] = 0;
  58.     return 1;
  59. }
  60.  
  61. forward OnPlayerChangeAngle(playerid, Float:old_angle, Float:new_angle);
  62. forward OnPlayerChangePosition(playerid, Float:old_x, Float:old_y, Float:old_z, Float:new_x, Float:new_y, Float:new_z);
Advertisement
Add Comment
Please, Sign In to add comment