Guest User

HyperZ Anims

a guest
Jun 9th, 2010
497
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.37 KB | None | 0 0
  1. //This Animations FS is created by HyperZ
  2. #include <a_samp>
  3. #define Anim_Dialog 2011
  4. #pragma tabsize 0
  5.  
  6. new H_PlayerUsingLoopingAnim[MAX_PLAYERS]; new H_PlayerAnimLibsPreloaded[MAX_PLAYERS]; new Text:Anim_Textdraw;
  7. OnePlayAnim(playerid,animlib[],animname[], Float:Speed, looping, lockx, locky, lockz, lp)
  8. {ApplyAnimation(playerid, animlib, animname, Speed, looping, lockx, locky, lockz, lp);}
  9. LoopingAnim(playerid,animlib[],animname[], Float:Speed, looping, lockx, locky, lockz, lp){H_PlayerUsingLoopingAnim[playerid] = 1;ApplyAnimation(playerid, animlib, animname, Speed, looping, lockx, locky, lockz, lp);TextDrawShowForPlayer(playerid,Anim_Textdraw);}
  10. StopLoopingAnim(playerid){H_PlayerUsingLoopingAnim[playerid] = 0;ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0);}
  11.  
  12. public OnPlayerDeath(playerid, killerid, reason){if(H_PlayerUsingLoopingAnim[playerid]) {H_PlayerUsingLoopingAnim[playerid] = 0;TextDrawHideForPlayer(playerid,Anim_Textdraw); } return 1;}
  13. public OnPlayerConnect(playerid){ SendClientMessage(playerid,0xFFFF00AA,"This Server Is Useing HyperZ Animations, Type /anims"); H_PlayerUsingLoopingAnim[playerid] = 0; H_PlayerAnimLibsPreloaded[playerid] = 0; return 1;}
  14. public OnPlayerSpawn(playerid){ H_PlayerAnimLibsPreloaded[playerid] = 1; return 1;}
  15. public OnFilterScriptInit()
  16. {
  17. Anim_Textdraw = TextDrawCreate(610.0, 400.0,"~r~~k~~PED_SPRINT~ ~w~to stop the animation");
  18. TextDrawUseBox(Anim_Textdraw, 0);
  19. TextDrawFont(Anim_Textdraw, 2);
  20. TextDrawSetShadow(Anim_Textdraw,0);
  21. TextDrawSetOutline(Anim_Textdraw,1);
  22. TextDrawBackgroundColor(Anim_Textdraw,0x000000FF);
  23. TextDrawColor(Anim_Textdraw,0xFFFFFFFF);
  24. TextDrawAlignment(Anim_Textdraw,3);
  25. return 1;
  26. }
  27. stock strtok(const string[], &index)
  28. { new length = strlen(string); while ((index < length) && (string[index] <= ' ')) { index++; } new offset = index; new result[20]; while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1))) { result[index - offset] = string[index]; index++; } result[index - offset] = EOS; return result;}stock IsKeyJustDown(key, newkeys, oldkeys){
  29. if((newkeys & key) && !(oldkeys & key)) return 1;
  30. return 0;
  31. }
  32. public OnPlayerCommandText(playerid, cmdtext[])
  33. {
  34. new cmd[256];
  35. new idx;
  36. new D_STYLE;
  37.  
  38. cmd = strtok(cmdtext, idx);
  39. if(strcmp(cmd,"/anims",true)==0){
  40. ShowPlayerDialog(playerid,Anim_Dialog,DIALOG_STYLE_MSGBOX,"Animations By HyperZ","/handsup /cellin /cellout /beer /wine /sprunk /ciggy /piss /dance\n/crossarms /lay /hide /vomit /eat /wave /taichi\n/deal /crack /smokem /smokef /groundsit /chat /f**ku\n/drunk /bomb /getarrested /laugh /lookout /robman","OK","Cancel");
  41. return 1;}
  42. if(strcmp(cmd, "/ciggy", true) == 0){
  43. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_SMOKE_CIGGY);
  44. SendClientMessage(playerid, 0xFFFF00AA, "Stop: To smoke, use the FIRE KEY.");
  45. return 1;}
  46. if(strcmp(cmd, "/drunk", true) == 0) {
  47. LoopingAnim(playerid,"PED","WALK_DRUNK",4.0,1,1,1,1,0);
  48. return 1;}
  49. if (strcmp("/bomb", cmdtext, true) == 0) {
  50. ClearAnimations(playerid);
  51. OnePlayAnim(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
  52. return 1;}
  53. if (strcmp("/getarrested", cmdtext, true, 7) == 0) {
  54. LoopingAnim(playerid,"ped", "ARRESTgun", 4.0, 0, 1, 1, 1, -1);
  55. return 1;}
  56. if (strcmp("/laugh", cmdtext, true) == 0) {
  57. OnePlayAnim(playerid, "RAPPING", "Laugh_01", 4.0, 0, 0, 0, 0, 0);
  58. return 1;}
  59. if (strcmp("/lookout", cmdtext, true) == 0) {
  60. OnePlayAnim(playerid, "SHOP", "ROB_Shifty", 4.0, 0, 0, 0, 0, 0);
  61. return 1;}
  62. if (strcmp("/robman", cmdtext, true) == 0) {
  63. LoopingAnim(playerid, "SHOP", "ROB_Loop_Threat", 4.0, 1, 0, 0, 0, 0);
  64. return 1;}
  65. if (strcmp("/crossarms", cmdtext, true) == 0) {
  66. LoopingAnim(playerid, "COP_AMBIENT", "Coplook_loop", 4.0, 0, 1, 1, 1, -1);
  67. return 1;}
  68. if(strcmp(cmd, "/handsup", true) == 0) {
  69. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
  70. return 1;}
  71. if(strcmp(cmd, "/cellin", true) == 0) {
  72. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USECELLPHONE);
  73. return 1;}
  74. if(strcmp(cmd, "/cellout", true) == 0) {
  75. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
  76. return 1;}
  77. if(strcmp(cmd, "/cellout", true) == 0) {
  78. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
  79. return 1;}
  80. if(strcmp(cmd, "/piss", true) == 0) {
  81. SetPlayerSpecialAction(playerid, 68);
  82. return 1;}
  83. if(strcmp(cmd, "/beer", true) == 0){
  84. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_BEER);
  85. SendClientMessage(playerid, 0xFFFF00AA, "Stop: To drink, use the FIRE KEY.");
  86. return 1;}
  87. if(strcmp(cmd, "/wine", true) == 0){
  88. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_WINE);
  89. SendClientMessage(playerid, 0xFFFF00AA, "Stop: To drink, use the FIRE KEY.");
  90. return 1;}
  91. if(strcmp(cmd, "/sprunk", true) == 0) {
  92. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_SPRUNK);
  93. SendClientMessage(playerid, 0xFFFF00AA, "Stop: To drink, use the FIRE KEY.");
  94. return 1;}
  95. if (strcmp("/deal", cmdtext, true) == 0) {
  96. OnePlayAnim(playerid, "DEALER", "DEALER_DEAL", 4.0, 0, 0, 0, 0, 0);
  97. return 1;}
  98. if (strcmp("/crack", cmdtext, true, 6) == 0) {
  99. LoopingAnim(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
  100. return 1;}
  101. if (strcmp("/smokem", cmdtext, true, 4) == 0) {
  102. LoopingAnim(playerid,"SMOKING", "M_smklean_loop", 4.0, 1, 0, 0, 0, 0);
  103. return 1;}
  104. if (strcmp("/smokef", cmdtext, true) == 0) {
  105. LoopingAnim(playerid, "SMOKING", "F_smklean_loop", 4.0, 1, 0, 0, 0, 0);
  106. return 1;}
  107. if (strcmp("/groundsit", cmdtext, true, 4) == 0) {
  108. LoopingAnim(playerid,"BEACH", "ParkSit_M_loop", 4.0, 1, 0, 0, 0, 0);
  109. return 1;}
  110. if(strcmp(cmd, "/chat", true) == 0) {
  111. OnePlayAnim(playerid,"PED","IDLE_CHAT",4.0,0,0,0,0,0);
  112. return 1;}
  113. if(strcmp(cmd, "/fucku", true) == 0) {
  114. OnePlayAnim(playerid,"PED","fucku",4.0,0,0,0,0,0);
  115. return 1;}
  116. if(strcmp(cmd, "/taichi", true) == 0) {
  117. LoopingAnim(playerid,"PARK","Tai_Chi_Loop",4.0,1,0,0,0,0);
  118. return 1; }
  119. if(strcmp(cmd, "/chairsit", true) == 0) {
  120. LoopingAnim(playerid,"BAR","dnk_stndF_loop",4.0,1,0,0,0,0);
  121. return 1;}
  122. if(strcmp(cmd, "/dance", true) == 0) {
  123. new tmp[256];
  124. tmp = strtok(cmdtext, idx);
  125. if(!strlen(tmp) || strlen(tmp) > 2) {
  126. SendClientMessage(playerid,0xFF0000FF,"USAGE: /dance [style 1-4]");
  127. return 1;}
  128. D_STYLE = strval(tmp);
  129. if(D_STYLE < 1 || D_STYLE > 4) {
  130. SendClientMessage(playerid,0xFF0000FF,"USAGE: /dance [style 1-4]");
  131. return 1;}
  132. if(D_STYLE == 1) {
  133. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE1);
  134. } else if(D_STYLE == 2) {
  135. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE2);
  136. } else if(D_STYLE == 3) {
  137. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE3);
  138. } else if(D_STYLE == 4) {
  139. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE4);
  140. }
  141. return 1;}
  142. if (strcmp("/lay", cmdtext, true, 6) == 0) {
  143. LoopingAnim(playerid,"BEACH", "bather", 4.0, 1, 0, 0, 0, 0);
  144. return 1;}
  145. if (strcmp("/hide", cmdtext, true, 3) == 0) {
  146. LoopingAnim(playerid, "ped", "cower", 3.0, 1, 0, 0, 0, 0);
  147. return 1;}
  148. if (strcmp("/vomit", cmdtext, true) == 0) {
  149. OnePlayAnim(playerid, "FOOD", "EAT_Vomit_P", 3.0, 0, 0, 0, 0, 0);
  150. return 1;}
  151. if (strcmp("/eat", cmdtext, true) == 0) {
  152. OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0);
  153. return 1;}
  154. if (strcmp("/wave", cmdtext, true) == 0) {
  155. LoopingAnim(playerid, "ON_LOOKERS", "wave_loop", 4.0, 1, 0, 0, 0, 0);
  156. return 1;}
  157. if (strcmp("/slapass", cmdtext, true) == 0) {
  158. OnePlayAnim(playerid, "SWEET", "sweet_ass_slap", 4.0, 0, 0, 0, 0, 0);
  159. return 1; }
  160. return 0;
  161. }
  162. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys){if(!H_PlayerUsingLoopingAnim[playerid]) return;if(IsKeyJustDown(KEY_SPRINT,newkeys,oldkeys)) {StopLoopingAnim(playerid);TextDrawHideForPlayer(playerid,Anim_Textdraw); }}
Advertisement
Add Comment
Please, Sign In to add comment