Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* SA-MP Include Player Movement
- *
- * (c) by Kaliber, 2014
- *
- */
- #if !defined _samp_included
- #include <a_samp>
- #endif
- #if defined _ped_movement
- #endinput
- #endif
- #define _ped_movement
- #define StopMovement(%0) ClearAnimations(%0)
- #define PreloadAnimLib(%0,%1) ApplyAnimation(%0,%1,"null",0.0,0,0,0,0,0)
- #define UpdateMovement(%0,%1,%2,%3,%4) SetPlayerFacingAngle(%0,%1),@MovePlayer(%0,%2,%3,%4)
- forward Move_OnPlayerRequestClass(playerid,classid);
- stock MovePlayer(playerid,Float:x,Float:y,Float:z,bool:speed) {
- SetTimerEx("@MovePlayer",700,0,"ifff",playerid,x,y,z);
- 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);
- }
- public OnPlayerRequestClass(playerid,classid) return PreloadAnimLib(playerid,"ped"),CallLocalFunction("Move_OnPlayerRequestClass","dd",playerid,classid);
- #if defined _ALS_OnPlayerRequestClass
- #undef OnPlayerRequestClass
- #else
- #define _ALS_OnPlayerRequestClass
- #endif
- #define OnPlayerRequestClass Move_OnPlayerRequestClass
- @MovePlayer(i,Float:x,Float:y,Float:z);
- @MovePlayer(i,Float:x,Float:y,Float:z) {
- if(!IsPlayerConnected(i) || !GetPlayerAnimationIndex(i)) return 0;
- return (IsPlayerInRangeOfPoint(i,4.5,x,y,z)) ? CallLocalFunction("OnPlayerMovementEnd","i",i) : SetTimerEx("@MovePlayer",700,0,"ifff",i,x,y,z);
- }
- forward OnPlayerMovementEnd(playerid);
- #undef PreloadAnimLib
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement