seif_walk.inc 8.8 KB

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