Advertisement
Guest User

Vinzcast Animations

a guest
Feb 1st, 2014
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.93 KB | None | 0 0
  1.  
  2. #include <a_samp>
  3. #include <core>
  4. #include <float>
  5. #pragma tabsize 0
  6.  
  7. #define COLOR_WHITE 0xFFFFFFAA
  8. #define COLOR_GREEN 0x33AA33AA
  9. #define COLOR_GREY 0xAFAFAFAA
  10. #define COLOR_RED 0xAA3333AA
  11.  
  12. #define SPECIAL_ACTION_PISSING 68
  13.  
  14. #include "../include/gl_common.inc"
  15.  
  16. new gPlayerUsingLoopingAnim[MAX_PLAYERS];
  17. new gPlayerAnimLibsPreloaded[MAX_PLAYERS];
  18.  
  19. new Text:txtAnimHelper;
  20.  
  21.  
  22. LoopingAnim(playerid,animlib[],animname[], Float:Speed, looping, lockx, locky, lockz, lp)
  23. {
  24. gPlayerUsingLoopingAnim[playerid] = 1;
  25. ApplyAnimation(playerid, animlib, animname, Speed, looping, lockx, locky, lockz, lp);
  26. TextDrawShowForPlayer(playerid,txtAnimHelper);
  27. }
  28.  
  29. //-------------------------------------------------
  30.  
  31. StopLoopingAnim(playerid)
  32. {
  33. gPlayerUsingLoopingAnim[playerid] = 0;
  34. ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0);
  35. }
  36.  
  37. //-------------------------------------------------
  38.  
  39. PreloadAnimLib(playerid, animlib[])
  40. {
  41. ApplyAnimation(playerid,animlib,"null",0.0,0,0,0,0,0);
  42. }
  43.  
  44. //-------------------------------------------------
  45.  
  46. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  47. {
  48. if(!gPlayerUsingLoopingAnim[playerid]) return;
  49.  
  50. if(IsKeyJustDown(KEY_SPRINT,newkeys,oldkeys)) {
  51. StopLoopingAnim(playerid);
  52. TextDrawHideForPlayer(playerid,txtAnimHelper);
  53. }
  54. }
  55.  
  56. //------------------------------------------------
  57.  
  58. public OnPlayerDeath(playerid, killerid, reason)
  59. {
  60. if(gPlayerUsingLoopingAnim[playerid]) {
  61. gPlayerUsingLoopingAnim[playerid] = 0;
  62. TextDrawHideForPlayer(playerid,txtAnimHelper);
  63. }
  64.  
  65. return 1;
  66. }
  67.  
  68. //-------------------------------------------------
  69.  
  70. public OnPlayerSpawn(playerid)
  71. {
  72. if(!gPlayerAnimLibsPreloaded[playerid])
  73. {
  74. PreloadAnimLib(playerid,"BOMBER");
  75. PreloadAnimLib(playerid,"RAPPING");
  76. PreloadAnimLib(playerid,"SHOP");
  77. PreloadAnimLib(playerid,"BEACH");
  78. PreloadAnimLib(playerid,"SMOKING");
  79. PreloadAnimLib(playerid,"FOOD");
  80. PreloadAnimLib(playerid,"ON_LOOKERS");
  81. PreloadAnimLib(playerid,"DEALER");
  82. PreloadAnimLib(playerid,"CRACK");
  83. PreloadAnimLib(playerid,"CARRY");
  84. PreloadAnimLib(playerid,"COP_AMBIENT");
  85. PreloadAnimLib(playerid,"PARK");
  86. PreloadAnimLib(playerid,"INT_HOUSE");
  87. PreloadAnimLib(playerid,"FOOD");
  88. PreloadAnimLib(playerid,"PED");
  89. PreloadAnimLib(playerid,"GANGS");
  90. gPlayerAnimLibsPreloaded[playerid] = 1;
  91. }
  92. return 1;
  93. }
  94.  
  95. //-------------------------------------------------
  96.  
  97. public OnPlayerConnect(playerid)
  98. {
  99. gPlayerUsingLoopingAnim[playerid] = 0;
  100. gPlayerAnimLibsPreloaded[playerid] = 0;
  101.  
  102. return 1;
  103. }
  104.  
  105. //-------------------------------------------------
  106.  
  107. public OnFilterScriptInit()
  108. {
  109. txtAnimHelper = TextDrawCreate(610.0, 400.0,
  110. "~r~~k~~PED_SPRINT~ ~w~to stop the animation");
  111. TextDrawUseBox(txtAnimHelper, 0);
  112. TextDrawFont(txtAnimHelper, 2);
  113. TextDrawSetShadow(txtAnimHelper,0);
  114. TextDrawSetOutline(txtAnimHelper,1);
  115. TextDrawBackgroundColor(txtAnimHelper,0x000000FF);
  116. TextDrawColor(txtAnimHelper,0xFFFFFFFF);
  117. TextDrawAlignment(txtAnimHelper,3);
  118. }
  119.  
  120. //-------------------------------------------------
  121.  
  122. public OnPlayerCommandText(playerid, cmdtext[])
  123. {
  124. new cmd[400];
  125. new idx;
  126. //new dancestyle;
  127. cmd = strtok(cmdtext, idx);
  128.  
  129. if(strcmp(cmd, "/animhelp", true) == 0 || strcmp(cmd, "/animlist", true) == 0)
  130. {
  131. SendClientMessage(playerid, COLOR_GREEN,"_______________________LACRP Animations__________________________________");
  132. SendClientMessage(playerid,COLOR_WHITE,"LACRP Animations:");
  133. SendClientMessage(playerid,0xB4B5B7FF,"/laugh /bomb /laugh /lookout /robman /vomit /crack /fucku");
  134. SendClientMessage(playerid,0xFF0000FF,"to stop type /stopanim or SPACE. Vinzcastmich Animation");
  135. SendClientMessage(playerid, COLOR_GREEN,"_________________________________________________________________________________");
  136. return 1;
  137. }
  138. if (strcmp("/bomb", cmdtext, true) == 0) { ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); return 1; }
  139. if (strcmp("/laugh", cmdtext, true) == 0) { ApplyAnimation(playerid, "RAPPING", "Laugh_01", 4.0, 0, 0, 0, 0, 0); return 1; }
  140. if (strcmp("/lookout", cmdtext, true) == 0) { ApplyAnimation(playerid, "SHOP", "ROB_Shifty", 4.0, 0, 0, 0, 0, 0); return 1; }
  141. if (strcmp("/robman", cmdtext, true) == 0) { LoopingAnim(playerid, "SHOP", "ROB_Loop_Threat", 4.0, 1, 0, 0, 0, 0); return 1; }
  142. if (strcmp("/vomit", cmdtext, true) == 0) { ApplyAnimation(playerid, "FOOD", "EAT_Vomit_P", 3.0, 0, 0, 0, 0, 0); return 1; }
  143. if (strcmp("/crack", cmdtext, true, 6) == 0) { LoopingAnim(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0); return 1; }
  144. if(strcmp(cmd, "/fucku", true) == 0) { ApplyAnimation(playerid,"PED","fucku",4.0,0,0,0,0,0); return 1; }
  145. else if (strcmp(cmdtext, "/stopanim", true)==0)
  146. {
  147. ClearAnimations(playerid);
  148. return 1;
  149. }
  150.  
  151. return 0;
  152. }
  153. // End...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement