Advertisement
Guest User

Seif_Sprint (New Way of Walking) FOR OTACON

a guest
Aug 14th, 2012
397
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 6.06 KB | None | 0 0
  1.  
  2. #include <a_samp>
  3.  
  4. #define SPRINT_NORMAL    0
  5. #define SPRINT_CIVIL     1
  6. #define SPRINT_FAT       2
  7. #define SPRINT_FATOLD    3
  8. #define SPRINT_GANGSTA   4
  9. #define SPRINT_WUZI      5
  10. #define SPRINT_PANIC     6
  11. #define SPRINT_OLD       7
  12.  
  13. #define SPRINT_TIMER 100
  14. new sprinttime[MAX_PLAYERS];
  15. new sprintStyle[MAX_PLAYERS];
  16.  
  17. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  18. {
  19.     if (((newkeys & KEY_SPRINT && newkeys & KEY_UP) || (newkeys & KEY_SPRINT && newkeys & KEY_DOWN) || (newkeys & KEY_SPRINT && newkeys & KEY_LEFT) || (newkeys & KEY_SPRINT && newkeys & KEY_RIGHT))
  20.         || ((oldkeys & KEY_SPRINT && newkeys & KEY_UP) || (oldkeys & KEY_SPRINT && newkeys & KEY_DOWN) || (oldkeys & KEY_SPRINT && newkeys & KEY_LEFT) || (oldkeys & KEY_SPRINT && newkeys & KEY_RIGHT))
  21.         || ((newkeys & KEY_SPRINT && oldkeys & KEY_UP) || (newkeys & KEY_SPRINT && oldkeys & KEY_DOWN) || (newkeys & KEY_SPRINT && oldkeys & KEY_LEFT) || (newkeys & KEY_SPRINT && oldkeys & KEY_RIGHT))
  22.         && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
  23.         sprinttime[playerid] = SetTimerEx("SprintAnim",SPRINT_TIMER,false,"d",playerid);
  24.     return CallLocalFunction("HOOK_OnPlayerKeyStateChange", "iii", playerid, newkeys, oldkeys);
  25. }
  26.  
  27. forward SprintAnim(playerid);
  28. public SprintAnim(playerid)
  29. {
  30.     new keys, updown, leftright;
  31.     GetPlayerKeys(playerid,keys,updown,leftright);
  32.     if (GetPlayerSprintStyle(playerid) == SPRINT_NORMAL)
  33.     {
  34.         if ((keys & KEY_SPRINT && updown & KEY_UP) || (keys & KEY_SPRINT && updown & KEY_DOWN) || (keys & KEY_SPRINT && leftright & KEY_LEFT) || (keys & KEY_SPRINT && leftright & KEY_RIGHT))
  35.         {
  36.             KillTimer(sprinttime[playerid]);
  37.             ApplyAnimation(playerid,"PED","run_playe",4.1,1,1,1,1,1);
  38.             sprinttime[playerid] = SetTimerEx("SprintAnim",SPRINT_TIMER,false,"d",playerid);
  39.         }
  40.         else ApplyAnimation(playerid,"PED","run_playe",4.0,0,0,0,0,1), KillTimer(sprinttime[playerid]);
  41.     }
  42.     else if (GetPlayerSprintStyle(playerid) == SPRINT_CIVIL)
  43.     {
  44.         if ((keys & KEY_SPRINT && updown & KEY_UP) || (keys & KEY_SPRINT && updown & KEY_DOWN) || (keys & KEY_SPRINT && leftright & KEY_LEFT) || (keys & KEY_SPRINT && leftright & KEY_RIGHT))
  45.         {
  46.             KillTimer(sprinttime[playerid]);
  47.             ApplyAnimation(playerid,"PED","run_civi",4.1,1,1,1,1,1);
  48.             sprinttime[playerid] = SetTimerEx("run_civi",SPRINT_TIMER,false,"d",playerid);
  49.         }
  50.         else ApplyAnimation(playerid,"PED","run_fat",4.0,0,0,0,0,1), KillTimer(sprinttime[playerid]);
  51.     }
  52.     else if (GetPlayerSprintStyle(playerid) == SPRINT_FAT)
  53.     {
  54.         if ((keys & KEY_SPRINT && updown & KEY_UP) || (keys & KEY_SPRINT && updown & KEY_DOWN) || (keys & KEY_SPRINT && leftright & KEY_LEFT) || (keys & KEY_SPRINT && leftright & KEY_RIGHT))
  55.         {
  56.             KillTimer(sprinttime[playerid]);
  57.             ApplyAnimation(playerid,"PED","run_fat",4.1,1,1,1,1,1);
  58.             sprinttime[playerid] = SetTimerEx("SprintAnim",SPRINT_TIMER,false,"d",playerid);
  59.         }
  60.         else ApplyAnimation(playerid,"PED","run_fat",4.0,0,0,0,0,1), KillTimer(sprinttime[playerid]);
  61.     }
  62.     else if (GetPlayerSprintStyle(playerid) == SPRINT_FATOLD)
  63.     {
  64.         if ((keys & KEY_SPRINT && updown & KEY_UP) || (keys & KEY_SPRINT && updown & KEY_DOWN) || (keys & KEY_SPRINT && leftright & KEY_LEFT) || (keys & KEY_SPRINT && leftright & KEY_RIGHT))
  65.         {
  66.             KillTimer(sprinttime[playerid]);
  67.             ApplyAnimation(playerid,"PED","run_fatold",4.1,1,1,1,1,1);
  68.             sprinttime[playerid] = SetTimerEx("SprintAnim",SPRINT_TIMER,false,"d",playerid);
  69.         }
  70.         else ApplyAnimation(playerid,"PED","run_fatold",4.0,0,0,0,0,1), KillTimer(sprinttime[playerid]);
  71.     }
  72.     else if (GetPlayerSprintStyle(playerid) == SPRINT_GANGSTA)
  73.     {
  74.         if ((keys & KEY_SPRINT && updown & KEY_UP) || (keys & KEY_SPRINT && updown & KEY_DOWN) || (keys & KEY_SPRINT && leftright & KEY_LEFT) || (keys & KEY_SPRINT && leftright & KEY_RIGHT))
  75.         {
  76.             KillTimer(sprinttime[playerid]);
  77.             ApplyAnimation(playerid,"PED","run_gang1",4.1,1,1,1,1,1);
  78.             sprinttime[playerid] = SetTimerEx("SprintAnim",SPRINT_TIMER,false,"d",playerid);
  79.         }
  80.         else ApplyAnimation(playerid,"PED","run_gang1",4.0,0,0,0,0,1), KillTimer(sprinttime[playerid]);
  81.     }
  82.     else if (GetPlayerSprintStyle(playerid) == SPRINT_WUZI)
  83.     {
  84.         if ((keys & KEY_SPRINT && updown & KEY_UP) || (keys & KEY_SPRINT && updown & KEY_DOWN) || (keys & KEY_SPRINT && leftright & KEY_LEFT) || (keys & KEY_SPRINT && leftright & KEY_RIGHT))
  85.         {
  86.             KillTimer(sprinttime[playerid]);
  87.             ApplyAnimation(playerid,"PED","Sprint_Wuzi",4.1,1,1,1,1,1);
  88.             sprinttime[playerid] = SetTimerEx("SprintAnim",SPRINT_TIMER,false,"d",playerid);
  89.         }
  90.         else ApplyAnimation(playerid,"PED","Sprint_Wuzi",4.0,0,0,0,0,1), KillTimer(sprinttime[playerid]);
  91.     }
  92.     else if (GetPlayerSprintStyle(playerid) == SPRINT_PANIC)
  93.     {
  94.         if ((keys & KEY_SPRINT && updown & KEY_UP) || (keys & KEY_SPRINT && updown & KEY_DOWN) || (keys & KEY_SPRINT && leftright & KEY_LEFT) || (keys & KEY_SPRINT && leftright & KEY_RIGHT))
  95.         {
  96.             KillTimer(sprinttime[playerid]);
  97.             ApplyAnimation(playerid,"PED","sprint_panic",4.1,1,1,1,1,1);
  98.             sprinttime[playerid] = SetTimerEx("SprintAnim",SPRINT_TIMER,false,"d",playerid);
  99.         }
  100.         else ApplyAnimation(playerid,"PED","sprint_panic",4.0,0,0,0,0,1), KillTimer(sprinttime[playerid]);
  101.     }
  102.     else if (GetPlayerSprintStyle(playerid) == SPRINT_OLD)
  103.     {
  104.         if ((keys & KEY_SPRINT && updown & KEY_UP) || (keys & KEY_SPRINT && updown & KEY_DOWN) || (keys & KEY_SPRINT && leftright & KEY_LEFT) || (keys & KEY_SPRINT && leftright & KEY_RIGHT))
  105.         {
  106.             KillTimer(sprinttime[playerid]);
  107.             ApplyAnimation(playerid,"PED","run_old",4.1,1,1,1,1,1);
  108.             sprinttime[playerid] = SetTimerEx("SprintAnim",SPRINT_TIMER,false,"d",playerid);
  109.         }
  110.         else ApplyAnimation(playerid,"PED","run_old",4.0,0,0,0,0,1), KillTimer(sprinttime[playerid]);
  111.     }
  112.     return 1;
  113. }
  114.  
  115. stock SetPlayerSprintStyle(playerid, style)
  116. {
  117.     sprintStyle[playerid] = style;
  118. }
  119.  
  120. stock GetPlayerSprintStyle(playerid)
  121. {
  122.     return sprintStyle[playerid];
  123. }
  124.  
  125. #if defined _ALS_OnPlayerKeyStateChange
  126. #undef OnPlayerKeyStateChange
  127. #else
  128. #define _ALS_OnPlayerKeyStateChange
  129. #endif
  130. #define OnPlayerKeyStateChange HOOK_OnPlayerKeyStateChange
  131. forward HOOK_OnPlayerKeyStateChange(playerid, newkeys, oldkeys);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement