Advertisement
Guest User

SA:MP PlayerMovement (c) by Kaliber

a guest
Sep 20th, 2014
347
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.41 KB | None | 0 0
  1. /* SA-MP Include Player Movement
  2.  *
  3.  * (c) by Kaliber, 2014
  4.  *
  5.  */
  6. #if !defined _samp_included
  7.     #include <a_samp>
  8. #endif
  9. #if defined _ped_movement
  10.     #endinput
  11. #endif
  12. #define _ped_movement
  13. #define StopMovement(%0) ClearAnimations(%0)
  14. #define PreloadAnimLib(%0,%1) ApplyAnimation(%0,%1,"null",0.0,0,0,0,0,0)
  15. #define UpdateMovement(%0,%1,%2,%3,%4) SetPlayerFacingAngle(%0,%1),@MovePlayer(%0,%2,%3,%4)
  16. forward Move_OnPlayerRequestClass(playerid,classid);
  17. stock MovePlayer(playerid,Float:x,Float:y,Float:z,bool:speed) {
  18.     SetTimerEx("@MovePlayer",700,0,"ifff",playerid,x,y,z);
  19.     return (!speed) ? ApplyAnimation(playerid,"ped","WALK_civi",4.1,1,1,1,1,0) : ApplyAnimation(playerid,"ped","sprint_civi",4.1,1,1,1,1,0);
  20. }
  21. public OnPlayerRequestClass(playerid,classid) return PreloadAnimLib(playerid,"ped"),CallLocalFunction("Move_OnPlayerRequestClass","dd",playerid,classid);
  22. #if defined _ALS_OnPlayerRequestClass
  23.     #undef OnPlayerRequestClass
  24. #else
  25.     #define _ALS_OnPlayerRequestClass
  26. #endif
  27. #define OnPlayerRequestClass Move_OnPlayerRequestClass
  28. @MovePlayer(i,Float:x,Float:y,Float:z);
  29. @MovePlayer(i,Float:x,Float:y,Float:z) {
  30.     if(!IsPlayerConnected(i) || !GetPlayerAnimationIndex(i)) return 0;
  31.     return (IsPlayerInRangeOfPoint(i,4.5,x,y,z)) ? CallLocalFunction("OnPlayerMovementEnd","i",i) : SetTimerEx("@MovePlayer",700,0,"ifff",i,x,y,z);
  32. }
  33. forward OnPlayerMovementEnd(playerid);
  34. #undef PreloadAnimLib
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement