AXV09

[PAWN | INC] Walk

May 9th, 2013
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.13 KB | None | 0 0
  1. /*
  2. seif_walk - Walking styles by Seif
  3. */
  4.  
  5. #include <a_samp>
  6.  
  7. #define WALK_DEFAULT 0
  8. #define WALK_NORMAL 1
  9. #define WALK_PED 2
  10. #define WALK_GANGSTA 3
  11. #define WALK_GANGSTA2 4
  12. #define WALK_OLD 5
  13. #define WALK_FAT_OLD 6
  14. #define WALK_FAT 7
  15. #define WALK_LADY 8
  16. #define WALK_LADY2 9
  17. #define WALK_WHORE 10
  18. #define WALK_WHORE2 11
  19. #define WALK_DRUNK 12
  20. #define WALK_BLIND 13
  21.  
  22. new walktime[MAX_PLAYERS],
  23. WalkStyle[MAX_PLAYERS];
  24.  
  25. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  26. {
  27. if (((newkeys & KEY_WALK && newkeys & KEY_UP) || (newkeys & KEY_WALK && newkeys & KEY_DOWN) || (newkeys & KEY_WALK && newkeys & KEY_LEFT) || (newkeys & KEY_WALK && newkeys & KEY_RIGHT))
  28. || ((oldkeys & KEY_WALK && newkeys & KEY_UP) || (oldkeys & KEY_WALK && newkeys & KEY_DOWN) || (oldkeys & KEY_WALK && newkeys & KEY_LEFT) || (oldkeys & KEY_WALK && newkeys & KEY_RIGHT))
  29. || ((newkeys & KEY_WALK && oldkeys & KEY_UP) || (newkeys & KEY_WALK && oldkeys & KEY_DOWN) || (newkeys & KEY_WALK && oldkeys & KEY_LEFT) || (newkeys & KEY_WALK && oldkeys & KEY_RIGHT))
  30. && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
  31. walktime[playerid] = SetTimerEx("WalkAnim",(2*100),0,"d",playerid);
  32. return Walk_OnPlayerKeyStateChange(playerid, newkeys, oldkeys);
  33. }
  34.  
  35. forward Walk_OnPlayerKeyStateChange(playerid, newkeys, oldkeys);
  36.  
  37. #define OnPlayerKeyStateChange \
  38. Walk_OnPlayerKeyStateChange
  39.  
  40. forward WalkAnim(playerid);
  41. public WalkAnim(playerid)
  42. {
  43. new keys, updown, leftright;
  44. GetPlayerKeys(playerid,keys,updown,leftright);
  45. if (GetPlayerWalkingStyle(playerid) == WALK_NORMAL)
  46. {
  47. if ((keys & KEY_WALK && updown & KEY_UP) || (keys & KEY_WALK && updown & KEY_DOWN) || (keys & KEY_WALK && leftright & KEY_LEFT) || (keys & KEY_WALK && leftright & KEY_RIGHT))
  48. {
  49. KillTimer(walktime[playerid]);
  50. ApplyAnimation(playerid,"PED","WALK_player",4.1,1,1,1,1,1);
  51. walktime[playerid] = SetTimerEx("WalkAnim",200,0,"d",playerid);
  52. }
  53. else ApplyAnimation(playerid,"PED","WALK_player",4.0,0,0,0,0,1), KillTimer(walktime[playerid]);
  54. }
  55. else if (GetPlayerWalkingStyle(playerid) == WALK_PED)
  56. {
  57. if ((keys & KEY_WALK && updown & KEY_UP) || (keys & KEY_WALK && updown & KEY_DOWN) || (keys & KEY_WALK && leftright & KEY_LEFT) || (keys & KEY_WALK && leftright & KEY_RIGHT))
  58. {
  59. KillTimer(walktime[playerid]);
  60. ApplyAnimation(playerid,"PED","WALK_civi",4.1,1,1,1,1,1);
  61. walktime[playerid] = SetTimerEx("WalkAnim",200,0,"d",playerid);
  62. }
  63. else ApplyAnimation(playerid,"PED","WALK_civi",4.0,0,0,0,0,1), KillTimer(walktime[playerid]);
  64. }
  65. else if (GetPlayerWalkingStyle(playerid) == WALK_GANGSTA)
  66. {
  67. if ((keys & KEY_WALK && updown & KEY_UP) || (keys & KEY_WALK && updown & KEY_DOWN) || (keys & KEY_WALK && leftright & KEY_LEFT) || (keys & KEY_WALK && leftright & KEY_RIGHT))
  68. {
  69. KillTimer(walktime[playerid]);
  70. ApplyAnimation(playerid,"PED","WALK_gang1",4.1,1,1,1,1,1);
  71. walktime[playerid] = SetTimerEx("WalkAnim",200,0,"d",playerid);
  72. }
  73. else ApplyAnimation(playerid,"PED","WALK_gang1",4.0,0,0,0,0,1), KillTimer(walktime[playerid]);
  74. }
  75. else if (GetPlayerWalkingStyle(playerid) == WALK_GANGSTA2)
  76. {
  77. if ((keys & KEY_WALK && updown & KEY_UP) || (keys & KEY_WALK && updown & KEY_DOWN) || (keys & KEY_WALK && leftright & KEY_LEFT) || (keys & KEY_WALK && leftright & KEY_RIGHT))
  78. {
  79. KillTimer(walktime[playerid]);
  80. ApplyAnimation(playerid,"PED","WALK_gang2",4.1,1,1,1,1,1);
  81. walktime[playerid] = SetTimerEx("WalkAnim",200,0,"d",playerid);
  82. }
  83. else ApplyAnimation(playerid,"PED","WALK_gang2",4.0,0,0,0,0,1), KillTimer(walktime[playerid]);
  84. }
  85. else if (GetPlayerWalkingStyle(playerid) == WALK_OLD)
  86. {
  87. if ((keys & KEY_WALK && updown & KEY_UP) || (keys & KEY_WALK && updown & KEY_DOWN) || (keys & KEY_WALK && leftright & KEY_LEFT) || (keys & KEY_WALK && leftright & KEY_RIGHT))
  88. {
  89. KillTimer(walktime[playerid]);
  90. ApplyAnimation(playerid,"PED","WALK_old",4.1,1,1,1,1,1);
  91. walktime[playerid] = SetTimerEx("WalkAnim",200,0,"d",playerid);
  92. }
  93. else ApplyAnimation(playerid,"PED","WALK_old",4.0,0,0,0,0,1), KillTimer(walktime[playerid]);
  94. }
  95. else if (GetPlayerWalkingStyle(playerid) == WALK_FAT_OLD)
  96. {
  97. if ((keys & KEY_WALK && updown & KEY_UP) || (keys & KEY_WALK && updown & KEY_DOWN) || (keys & KEY_WALK && leftright & KEY_LEFT) || (keys & KEY_WALK && leftright & KEY_RIGHT))
  98. {
  99. KillTimer(walktime[playerid]);
  100. ApplyAnimation(playerid,"PED","WALK_fatold",4.1,1,1,1,1,1);
  101. walktime[playerid] = SetTimerEx("WalkAnim",200,0,"d",playerid);
  102. }
  103. else ApplyAnimation(playerid,"PED","WALK_fatold",4.0,0,0,0,0,1), KillTimer(walktime[playerid]);
  104. }
  105. else if (GetPlayerWalkingStyle(playerid) == WALK_FAT)
  106. {
  107. if ((keys & KEY_WALK && updown & KEY_UP) || (keys & KEY_WALK && updown & KEY_DOWN) || (keys & KEY_WALK && leftright & KEY_LEFT) || (keys & KEY_WALK && leftright & KEY_RIGHT))
  108. {
  109. KillTimer(walktime[playerid]);
  110. ApplyAnimation(playerid,"PED","WALK_fat",4.1,1,1,1,1,1);
  111. walktime[playerid] = SetTimerEx("WalkAnim",200,0,"d",playerid);
  112. }
  113. else ApplyAnimation(playerid,"PED","WALK_fat",4.0,0,0,0,0,1), KillTimer(walktime[playerid]);
  114. }
  115. else if (GetPlayerWalkingStyle(playerid) == WALK_LADY)
  116. {
  117. if ((keys & KEY_WALK && updown & KEY_UP) || (keys & KEY_WALK && updown & KEY_DOWN) || (keys & KEY_WALK && leftright & KEY_LEFT) || (keys & KEY_WALK && leftright & KEY_RIGHT))
  118. {
  119. KillTimer(walktime[playerid]);
  120. ApplyAnimation(playerid,"PED","WOMAN_walknorm",4.1,1,1,1,1,1);
  121. walktime[playerid] = SetTimerEx("WalkAnim",200,0,"d",playerid);
  122. }
  123. else ApplyAnimation(playerid,"PED","WOMAN_walknorm",4.0,0,0,0,0,1), KillTimer(walktime[playerid]);
  124. }
  125. else if (GetPlayerWalkingStyle(playerid) == WALK_LADY2)
  126. {
  127. if ((keys & KEY_WALK && updown & KEY_UP) || (keys & KEY_WALK && updown & KEY_DOWN) || (keys & KEY_WALK && leftright & KEY_LEFT) || (keys & KEY_WALK && leftright & KEY_RIGHT))
  128. {
  129. KillTimer(walktime[playerid]);
  130. ApplyAnimation(playerid,"PED","WOMAN_walkbusy",4.1,1,1,1,1,1);
  131. walktime[playerid] = SetTimerEx("WalkAnim",200,0,"d",playerid);
  132. }
  133. else ApplyAnimation(playerid,"PED","WOMAN_walkbusy",4.0,0,0,0,0,1), KillTimer(walktime[playerid]);
  134. }
  135. else if (GetPlayerWalkingStyle(playerid) == WALK_WHORE)
  136. {
  137. if ((keys & KEY_WALK && updown & KEY_UP) || (keys & KEY_WALK && updown & KEY_DOWN) || (keys & KEY_WALK && leftright & KEY_LEFT) || (keys & KEY_WALK && leftright & KEY_RIGHT))
  138. {
  139. KillTimer(walktime[playerid]);
  140. ApplyAnimation(playerid,"PED","WOMAN_walkpro",4.1,1,1,1,1,1);
  141. walktime[playerid] = SetTimerEx("WalkAnim",200,0,"d",playerid);
  142. }
  143. else ApplyAnimation(playerid,"PED","WOMAN_walkpro",4.0,0,0,0,0,1), KillTimer(walktime[playerid]);
  144. }
  145. else if (GetPlayerWalkingStyle(playerid) == WALK_WHORE2)
  146. {
  147. if ((keys & KEY_WALK && updown & KEY_UP) || (keys & KEY_WALK && updown & KEY_DOWN) || (keys & KEY_WALK && leftright & KEY_LEFT) || (keys & KEY_WALK && leftright & KEY_RIGHT))
  148. {
  149. KillTimer(walktime[playerid]);
  150. ApplyAnimation(playerid,"PED","WOMAN_walksexy",4.1,1,1,1,1,1);
  151. walktime[playerid] = SetTimerEx("WalkAnim",200,0,"d",playerid);
  152. }
  153. else ApplyAnimation(playerid,"PED","WOMAN_walksexy",4.0,0,0,0,0,1), KillTimer(walktime[playerid]);
  154. }
  155. else if (GetPlayerWalkingStyle(playerid) == WALK_DRUNK)
  156. {
  157. if ((keys & KEY_WALK && updown & KEY_UP) || (keys & KEY_WALK && updown & KEY_DOWN) || (keys & KEY_WALK && leftright & KEY_LEFT) || (keys & KEY_WALK && leftright & KEY_RIGHT))
  158. {
  159. KillTimer(walktime[playerid]);
  160. ApplyAnimation(playerid,"PED","WALK_drunk",4.1,1,1,1,1,1);
  161. walktime[playerid] = SetTimerEx("WalkAnim",200,0,"d",playerid);
  162. }
  163. else ApplyAnimation(playerid,"PED","WALK_drunk",4.0,0,0,0,0,1), KillTimer(walktime[playerid]);
  164. }
  165. else if (GetPlayerWalkingStyle(playerid) == WALK_BLIND)
  166. {
  167. if ((keys & KEY_WALK && updown & KEY_UP) || (keys & KEY_WALK && updown & KEY_DOWN) || (keys & KEY_WALK && leftright & KEY_LEFT) || (keys & KEY_WALK && leftright & KEY_RIGHT))
  168. {
  169. KillTimer(walktime[playerid]);
  170. ApplyAnimation(playerid,"PED","Walk_Wuzi",4.1,1,1,1,1,1);
  171. walktime[playerid] = SetTimerEx("WalkAnim",200,0,"d",playerid);
  172. }
  173. else ApplyAnimation(playerid,"PED","Walk_Wuzi",4.0,0,0,0,0,1), KillTimer(walktime[playerid]);
  174. }
  175. return 1;
  176. }
  177.  
  178. #define SetPlayerWalkingStyle(%1,%2) \
  179. WalkStyle[%1]=%2
  180.  
  181. #define GetPlayerWalkingStyle(%1) \
  182. WalkStyle[%1]
Advertisement
Add Comment
Please, Sign In to add comment