Chaoz

MovingObjects

Oct 12th, 2011
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 0.92 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. stock bool:oMoving[MAX_OBJECTS];
  4.  
  5. stock _MoveObject(objectid, Float:X, Float:Y, Float:Z, Float:Speed, Float:RotX = -1000.0, Float:RotY = -1000.0, Float:RotZ = -1000.0, bool:stop = true)
  6. {
  7.     if(oIsMoving[objectid] && stop)StopObject(objectid);
  8.     oIsMoving[objectid] = true;
  9.     return MoveObject(objectid, Float:X, Float:Y, Float:Z, Float:Speed, Float:RotX = -1000.0, Float:RotY = -1000.0, Float:RotZ = -1000.0)
  10. }
  11.  
  12. stock _StopObject(objectid)
  13. {
  14.     oIsMoving[objectid] = false;
  15.     return StopObject(objectid);
  16. }
  17.  
  18. public OnObjectMoved(objectid)
  19. {
  20.     oIsMoving[objectid] = false;
  21.     if (funcidx("Object_OnObjectMoved") != -1){
  22.         return CallLocalFunction("Object_OnObjectMoved", "");
  23.     }
  24.     return 1;
  25. }
  26. #if defined _ALS_OnObjectMoved
  27.   #undef OnObjectMoved
  28. #else
  29.   #define _ALS_OnGameModeInit
  30. #endif
  31.  
  32. #define MoveObject  _MoveObject
  33. #define StopObject  _StopObject
  34. #define OnObjectMoved Object_OnObjectMoved
Advertisement
Add Comment
Please, Sign In to add comment