Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.84 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #define GREEN 0x21DD00FF
  4. #define RED 0xE60000FF
  5. #define ADMIN_RED 0xFB0000FF
  6. #define YELLOW 0xFFFF00FF
  7. #define ORANGE 0xF97804FF
  8. #define LIGHTRED 0xFF8080FF
  9. #define LIGHTBLUE 0x00C2ECFF
  10. #define PURPLE 0xB360FDFF
  11. #define PLAYER_COLOR 0xFFFFFFFF
  12. #define BLUE 0x1229FAFF
  13. #define LIGHTGREEN 0x38FF06FF
  14. #define DARKPINK 0xE100E1FF
  15. #define DARKGREEN 0x008040FF
  16. #define ANNOUNCEMENT 0x6AF7E1FF
  17. #define COLOR_SYSTEM 0xEFEFF7AA
  18. #define GRAY 0xCECECEFF
  19. #define COLOR_LOCALMSG 0xEC5413AA
  20. #define COLOR_ADMINCMD 0xF97804FF
  21. #define COLOR_ADMINDUTY 0x007E96F6
  22. #define COLOR_NOTLOGGED 0x00000000
  23. #define COLOR_GRAD1 0xB4B5B7FF
  24. #define COLOR_GRAD2 0xBFC0C2FF
  25. #define COLOR_MONEYBAR 0x005800FF
  26. #define COLOR_GRAD3 0xCBCCCEFF
  27. #define COLOR_GRAD4 0xD8D8D8FF
  28. #define COLOR_GRAD5 0xE3E3E3FF
  29. #define COLOR_GRAD6 0xF0F0F0FF
  30. #define COLOR_GREY 0xAFAFAFAA
  31. #define COLOR_GREEN 0x33AA33AA
  32. #define COLOR_RED 0xA10000AA
  33. #define COLOR_DARKRED 0xCD000000
  34. #define COLOR_ANTICHEAT 0xAA3333AA
  35. #define COLOR_LIGHTRED 0xFF6347AA
  36. #define COLOR_LIGHTBLUE 0x33CCFFAA
  37. #define COLOR_LIGHTGREEN 0x9ACD32AA
  38. #define COLOR_LIGHTRED 0xFF6347AA
  39. #define COLOR_LIGHTBLUE 0x33CCFFAA
  40. #define COLOR_LIGHTBLUE2 0x0080FFAA
  41. #define COLOR_LIGHTGREEN 0x9ACD32AA
  42. #define COLOR_LIGHTORANGE 0xFF8000FF
  43. #define COLOR_DARKBROWN 0xB36C42FF
  44. #define COLOR_MEDIUMBLUE 0x1ED5C7FF
  45. #define COLOR_LIGHTYELLOW 0xFFFFFFAA
  46. #define COLOR_LIGHTYELLOW2 0xFFFFFFAA
  47. #define COLOR_LIGHTYELLOW3 0xFFFFFFAA
  48. #define COLOR_DARKPURPLE 0x5F56F8AA
  49. #define COLOR_YELLOW 0xFFFF00AA
  50. #define COLOR_YELLOW2 0xF5DEB3AA
  51. #define WHITE 0xFFFFFFAA
  52. #define COLOR_FADE1 0xE6E6E6E6
  53. #define COLOR_FADE2 0xC8C8C8C8
  54. #define COLOR_FADE3 0xAAAAAAAA
  55. #define COLOR_FADE4 0x8C8C8C8C
  56. #define COLOR_FADE5 0x6E6E6E6E
  57. #define COLOR_PURPLE 0xC2A2DAAA
  58. #define COLOR_CHAT1 0xC2A2DAAA
  59. #define COLOR_CHAT2 0xC2A2DAAA
  60. #define COLOR_CHAT3 0xC2A2DAAA
  61. #define COLOR_CHAT4 0xC2A2DAAA
  62. #define COLOR_CHAT5 0xC2A2DAAA
  63. #define COLOR_DBLUE 0x2641FEAA
  64. #define COLOR_ALLDEPT 0xFF8282AA
  65. #define COLOR_NEWS 0xFFA500AA
  66. #define COLOR_OOC 0xE0FFFFAA
  67. #define COLOR_NEWOOC 0x0080FFAA
  68.  
  69. #define SPECIAL_ACTION_PISSING 68
  70.  
  71. new gPlayerUsingLoopingAnim[MAX_PLAYERS];
  72. new gPlayerAnimLibsPreloaded[MAX_PLAYERS];
  73. new animation[200];
  74. new Text:txtAnimHelper;
  75. //------------------------------------------------
  76.  
  77. public OnFilterScriptInit()
  78. {
  79. txtAnimHelper = TextDrawCreate(610.0, 400.0, "Type /stopanim to stop the animation");
  80. TextDrawUseBox(txtAnimHelper, 0);
  81. TextDrawFont(txtAnimHelper, 2);
  82. TextDrawSetShadow(txtAnimHelper,0); // no shadow
  83. TextDrawSetOutline(txtAnimHelper,1); // thickness 1
  84. TextDrawBackgroundColor(txtAnimHelper,0x000000FF);
  85. TextDrawColor(txtAnimHelper,0xFFFFFFFF);
  86. TextDrawAlignment(txtAnimHelper,3); // align right
  87. print("\n--Mayko's Anims Loaded.\n");
  88. return 1;
  89. }
  90. public OnPlayerConnect(playerid)
  91. {
  92. gPlayerUsingLoopingAnim[playerid] = 0;
  93. gPlayerAnimLibsPreloaded[playerid] = 0;
  94. return 1;
  95. }
  96. public OnPlayerDeath(playerid, killerid, reason)
  97. {
  98. if(gPlayerUsingLoopingAnim[playerid]) {
  99. gPlayerUsingLoopingAnim[playerid] = 0;
  100. TextDrawHideForPlayer(playerid,txtAnimHelper); }
  101. return 1;
  102. }
  103. //------------------------------------------------
  104.  
  105. public OnPlayerCommandText(playerid, cmdtext[])
  106. {
  107. new cmd[256];
  108. new idx;
  109. new dancestyle;
  110. cmd = strtok(cmdtext, idx);
  111. new tmp[256];
  112. if(strcmp("/stopanim", cmdtext, true) == 0)
  113. {
  114. StopLoopingAnim(playerid);
  115. gPlayerUsingLoopingAnim[playerid] = 0;
  116. TextDrawHideForPlayer(playerid,txtAnimHelper);
  117. animation[playerid] = 0;
  118. return 1;
  119. }
  120. if(strcmp(cmd,"/animlist",true)==0)
  121. {
  122. SendClientMessage(playerid, YELLOW, "________________________________________________________________________________________________________________________");
  123. SendClientMessage(playerid,RED,"-Available Animations:");
  124. SendClientMessage(playerid,WHITE,"/fall - /fallback - /injured - /akick - /push - /lowbodypush - /handsup - /bomb - /drunk - /getarrested - /laugh - /sup");
  125. SendClientMessage(playerid,WHITE," /basket - /headbutt - /medic - /spray - /robman - /taichi - /lookout - /kiss - /cellin - /cellout - /crossarms - /lay");
  126. SendClientMessage(playerid,WHITE,"/deal - /crack - /smoke - /groundsit - /chat - /dance - /fucku - /strip - /hide - /vomit - /eat - /chairsit - /reload");
  127. SendClientMessage(playerid,WHITE,"/koface - /kostomach - /rollfall - /carjacked1 - /carjacked2 - /rcarjack1 - /rcarjack2 - /lcarjack1 - /lcarjack2 - /bat");
  128. SendClientMessage(playerid,WHITE,"/lifejump - /exhaust - /leftslap - /carlock - /hoodfrisked - /lightcig - /tapcig - /box - /lay2 - /chant - finger");
  129. SendClientMessage(playerid,WHITE,"/shouting - /knife - /cop - /elbow - /kneekick - /airkick - /gkick - /gpunch - /fstance - /lowthrow - /highthrow - /aim");
  130. SendClientMessage(playerid,WHITE,"/pee - /lean - /run");
  131. SendClientMessage(playerid, YELLOW, "________________________________________________________________________________________________________________________");
  132. return true;
  133. }
  134.  
  135. // carjacked
  136. if(strcmp(cmd, "/carjacked1", true) == 0) {
  137. LoopingAnim(playerid,"PED","CAR_jackedLHS",4.0,1,1,1,1,0,1);
  138. return 1;
  139. }
  140.  
  141. // carjacked
  142. if(strcmp(cmd, "/carjacked2", true) == 0) {
  143. LoopingAnim(playerid,"PED","CAR_jackedRHS",4.0,1,1,1,1,0,1);
  144. return 1;
  145. }
  146.  
  147. #if defined DISALLOW_ANIMS_INVEHICLES
  148. if (GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) return SendClientMessage(playerid, RED, "You are not allowed to use animations inside a vehicle");
  149. #endif
  150.  
  151. // HANDSUP
  152. if(strcmp(cmd, "/handsup", true) == 0) {
  153. //SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
  154. LoopingAnim(playerid, "ROB_BANK","SHP_HandsUp_Scr", 4.0,1,1,1,1,0,1);
  155. return 1;
  156. }
  157.  
  158. // CELLPHONE IN
  159. if(strcmp(cmd, "/cellin", true) == 0) {
  160. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USECELLPHONE);
  161. return 1;
  162. }
  163.  
  164. // CELLPHONE OUT
  165. if(strcmp(cmd, "/cellout", true) == 0) {
  166. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
  167. return 1;
  168. }
  169.  
  170. // Drunk
  171. if(strcmp(cmd, "/drunk", true) == 0) {
  172. LoopingAnim(playerid,"PED","WALK_DRUNK",4.0,1,1,1,1,0,1);
  173. return 1;
  174. }
  175.  
  176. // Place a Bomb
  177. if (strcmp("/bomb", cmdtext, true) == 0) {
  178. ClearAnimations(playerid);
  179. LoopingAnim(playerid, "BOMBER","BOM_Plant_Loop",4.0,1,1,1,1,0,1); // Place Bomb
  180. return 1;
  181. }
  182. // Police Arrest
  183. if (strcmp("/getarrested", cmdtext, true) == 0) {
  184. LoopingAnim(playerid,"ped", "ARRESTgun", 4.0,1,1,1,1,0,1); // Gun Arrest
  185. return 1;
  186. }
  187. // Laugh
  188. if (strcmp("/laugh", cmdtext, true) == 0) {
  189. OnePlayAnim(playerid, "RAPPING", "Laugh_01",4.0,1,1,1,1,0,1); // Laugh
  190. return 1;
  191. }
  192. // Rob Lookout
  193. if (strcmp("/lookout", cmdtext, true) == 0) {
  194. OnePlayAnim(playerid, "SHOP", "ROB_Shifty", 4.0,1,1,1,1,0,1); // Rob Lookout
  195. return 1;
  196. }
  197. // Rob Threat
  198. if (strcmp("/robman", cmdtext, true) == 0) {
  199. LoopingAnim(playerid, "SHOP", "ROB_Loop_Threat", 4.0,1,1,1,1,0,1); // Rob
  200. return 1;
  201. }
  202. // Arms crossed
  203. if (strcmp("/crossarms", cmdtext, true) == 0) {
  204. LoopingAnim(playerid, "COP_AMBIENT", "Coplook_loop",4.0,1,1,1,1,0,1); // Arms crossed
  205. return 1;
  206. }
  207. // Lay Down
  208. if (strcmp("/lay", cmdtext, true) == 0) {
  209. LoopingAnim(playerid,"BEACH", "bather", 4.0,1,1,1,1,0,1); // Lay down
  210. return 1;
  211. }
  212. // Take Cover
  213. if (strcmp("/hide", cmdtext, true) == 0) {
  214. LoopingAnim(playerid, "ped", "cower", 4.0,1,1,1,1,0,1); // Taking Cover
  215. return 1;
  216. }
  217. // Vomit
  218. if (strcmp("/vomit", cmdtext, true) == 0) {
  219. OnePlayAnim(playerid, "FOOD", "EAT_Vomit_P", 4.0,1,1,1,1,0,1); // Vomit BAH!
  220. return 1;
  221. }
  222. // Eat Burger
  223. if (strcmp("/eat", cmdtext, true) == 0) {
  224. OnePlayAnim(playerid, "FOOD", "EAT_Burger", 4.0,1,1,1,1,0,1); // Eat Burger
  225. return 1;
  226. }
  227. // Wave
  228. if (strcmp("/wave", cmdtext, true) == 0) {
  229. LoopingAnim(playerid, "ON_LOOKERS", "wave_loop",4.0,1,1,1,1,0,1); // Wave
  230. return 1;
  231. }
  232. // Slap Ass
  233. if (strcmp("/slapass", cmdtext, true) == 0) {
  234. OnePlayAnim(playerid, "SWEET", "sweet_ass_slap", 4.0,1,1,1,1,0,1); // Ass Slapping
  235. return 1;
  236. }
  237. // Dealer
  238. if (strcmp("/deal", cmdtext, true) == 0) {
  239. OnePlayAnim(playerid, "DEALER", "DEALER_DEAL", 4.0,1,1,1,1,0,1); // Deal Drugs
  240. return 1;
  241. }
  242. // Crack Dieing
  243. if (strcmp("/crack", cmdtext, true) == 0) {
  244. LoopingAnim(playerid, "CRACK", "crckdeth2", 4.0,1,1,1,1,0,1); // Dieing of Crack
  245. return 1;
  246. }
  247. // Smoking animations
  248. if(strcmp(cmd, "/smoke", true) == 0)
  249. {
  250. if (!strlen(cmdtext[7])) return SendClientMessage(playerid,0xEFEFF7AA,"USAGE: /smoke [1-4]");
  251. switch (cmdtext[7])
  252. {
  253. case '1': LoopingAnim(playerid,"SMOKING", "M_smklean_loop", 4.0,1,1,1,1,0,1); // male
  254. case '2': LoopingAnim(playerid,"SMOKING", "F_smklean_loop", 4.0,1,1,1,1,0,1); //female
  255. case '3': LoopingAnim(playerid,"SMOKING","M_smkstnd_loop", 4.0,1,1,1,1,0,1); // standing-fucked
  256. case '4': LoopingAnim(playerid,"SMOKING","M_smk_out", 4.0,1,1,1,1,0,1); // standing
  257. default: SendClientMessage(playerid,0xEFEFF7AA,"USAGE: /smoke [1-4]");
  258. }
  259. return 1;
  260. }
  261. // Sit
  262. if (strcmp("/groundsit", cmdtext, true) == 0 || strcmp("/gro", cmdtext, true) == 0) {
  263. LoopingAnim(playerid,"BEACH", "ParkSit_M_loop", 4.0,1,1,1,1,0,1); // Sit
  264. return 1;
  265. }
  266. // Idle Chat
  267. if(strcmp(cmd, "/chat", true) == 0) {
  268. LoopingAnim(playerid,"PED","IDLE_CHAT",4.0,1,1,1,1,0,1);
  269. return 1;
  270. }
  271. // Fucku
  272. if(strcmp(cmd, "/fucku", true) == 0) {
  273. OnePlayAnim(playerid,"PED","fucku",4.0,1,1,1,1,0,1);
  274. return 1;
  275. }
  276. // TaiChi
  277. if(strcmp(cmd, "/taichi", true) == 0) {
  278. LoopingAnim(playerid,"PARK","Tai_Chi_Loop",4.0,1,1,1,1,0,1);
  279. return 1;
  280. }
  281.  
  282. // ChairSit
  283. if(strcmp(cmd, "/chairsit", true) == 0) {
  284. LoopingAnim(playerid,"PED","SEAT_down",4.0,1,1,1,1,0,1);
  285. return 1;
  286. }
  287.  
  288. // Fall on the ground
  289. if(strcmp(cmd, "/fall", true) == 0) {
  290. LoopingAnim(playerid,"PED","KO_skid_front",4.0,1,1,1,1,0,1);
  291. return 1;
  292. }
  293.  
  294. // Fall
  295. if(strcmp(cmd, "/fallback", true) == 0) {
  296. LoopingAnim(playerid, "PED","FLOOR_hit_f", 4.0,1,1,1,1,0,1);
  297. return 1;
  298. }
  299.  
  300. // kiss
  301. if(strcmp(cmd, "/kiss", true) == 0) {
  302. LoopingAnim(playerid, "KISSING", "Playa_Kiss_02", 4.0,1,1,1,1,0,1);
  303. return 1;
  304. }
  305.  
  306. // Injujred
  307. if(strcmp(cmd, "/injured", true) == 0) {
  308. LoopingAnim(playerid, "SWEET", "Sweet_injuredloop", 4.0,1,1,1,1,0,1);
  309. return 1;
  310. }
  311.  
  312. // Homie animations
  313. if(strcmp(cmd, "/sup", true) == 0)
  314. {
  315. if (!strlen(cmdtext[5])) return SendClientMessage(playerid,0xEFEFF7AA,"USAGE: /sup [1-3]");
  316. switch (cmdtext[5])
  317. {
  318. case '1': OnePlayAnim(playerid,"GANGS","hndshkba",4.0,1,1,1,1,0,1);
  319. case '2': OnePlayAnim(playerid,"GANGS","hndshkda",4.0,1,1,1,1,0,1);
  320. case '3': OnePlayAnim(playerid,"GANGS","hndshkfa_swt",4.0,1,1,1,1,0,1);
  321. default: SendClientMessage(playerid,0xEFEFF7AA,"USAGE: /sup [1-3]");
  322. }
  323. return 1;
  324. }
  325.  
  326. // Rap animations
  327. if(strcmp(cmd, "/rap", true) == 0)
  328. {
  329. if (!strlen(cmdtext[5])) return SendClientMessage(playerid,0xEFEFF7AA,"USAGE: /rap [1-4]");
  330. switch (cmdtext[5])
  331. {
  332. case '1': LoopingAnim(playerid,"RAPPING","RAP_A_Loop",4.0,1,1,1,1,0,1);
  333. case '2': LoopingAnim(playerid,"RAPPING","RAP_C_Loop",4.0,1,1,1,1,0,1);
  334. case '3': LoopingAnim(playerid,"GANGS","prtial_gngtlkD",4.0,1,1,1,1,0,1);
  335. case '4': LoopingAnim(playerid,"GANGS","prtial_gngtlkH",4.0,1,1,1,1,0,1);
  336. default: SendClientMessage(playerid,0xEFEFF7AA,"USAGE: /rap [1-4]");
  337. }
  338. return 1;
  339. }
  340.  
  341. // Violence animations
  342. if(strcmp(cmd, "/push", true) == 0) {
  343. OnePlayAnim(playerid,"GANGS","shake_cara",4.0,1,1,1,1,0,1);
  344. return 1;
  345. }
  346.  
  347. if(strcmp(cmd, "/akick", true) == 0) {
  348. OnePlayAnim(playerid,"POLICE","Door_Kick",4.0,1,1,1,1,0,1);
  349. return 1;
  350. }
  351.  
  352. if(strcmp(cmd, "/lowbodypush", true) == 0) {
  353. OnePlayAnim(playerid,"GANGS","shake_carSH",4.0,1,1,1,1,0,1);
  354. return 1;
  355. }
  356.  
  357. // Spray
  358. if(strcmp(cmd, "/spray", true) == 0) {
  359. OnePlayAnim(playerid,"SPRAYCAN","spraycan_full",4.0,1,1,1,1,0,1);
  360. return 1;
  361. }
  362.  
  363. // Headbutt
  364. if(strcmp(cmd, "/headbutt", true) == 0) {
  365. OnePlayAnim(playerid,"WAYFARER","WF_Fwd",4.0,1,1,1,1,0,1);
  366. return 1;
  367. }
  368.  
  369. // Medic
  370. if(strcmp(cmd, "/medic", true) == 0) {
  371. OnePlayAnim(playerid,"MEDIC","CPR",4.0,1,1,1,1,0,1);
  372. return 1;
  373. }
  374.  
  375. // KO Face
  376. if(strcmp(cmd, "/koface", true) == 0) {
  377. LoopingAnim(playerid,"PED","KO_shot_face",4.0,1,1,1,1,0,1);
  378. return 1;
  379. }
  380.  
  381. // KO Stomach
  382. if(strcmp(cmd, "/kostomach", true) == 0) {
  383. LoopingAnim(playerid,"PED","KO_shot_stom",4.0,1,1,1,1,0,1);
  384. return 1;
  385. }
  386.  
  387. // Jump for your life!
  388. if(strcmp(cmd, "/lifejump", true) == 0) {
  389. LoopingAnim(playerid,"PED","EV_dive",4.0,1,1,1,1,0,1);
  390. return 1;
  391. }
  392.  
  393. // Exhausted
  394. if(strcmp(cmd, "/exhaust", true) == 0) {
  395. LoopingAnim(playerid,"PED","IDLE_tired",4.0,1,1,1,1,0,1);
  396. return 1;
  397. }
  398.  
  399. // Left big slap
  400. if(strcmp(cmd, "/leftslap", true) == 0) {
  401. OnePlayAnim(playerid,"PED","BIKE_elbowL",4.0,1,1,1,1,0,1);
  402. return 1;
  403. }
  404.  
  405. // Big fall
  406. if(strcmp(cmd, "/rollfall", true) == 0) {
  407. LoopingAnim(playerid,"PED","BIKE_fallR",4.0,1,1,1,1,0,1);
  408. return 1;
  409. }
  410.  
  411. // Locked
  412. if(strcmp(cmd, "/carlock", true) == 0) {
  413. OnePlayAnim(playerid,"PED","CAR_doorlocked_LHS",4.0,1,1,1,1,0,1);
  414. return 1;
  415. }
  416.  
  417. // carjack
  418. if(strcmp(cmd, "/rcarjack1", true) == 0) {
  419. OnePlayAnim(playerid,"PED","CAR_pulloutL_LHS",4.0,1,1,1,1,0,1);
  420. return 1;
  421. }
  422.  
  423. // carjack
  424. if(strcmp(cmd, "/lcarjack1", true) == 0) {
  425. OnePlayAnim(playerid,"PED","CAR_pulloutL_RHS",4.0,1,1,1,1,0,1);
  426. return 1;
  427. }
  428.  
  429. // carjack
  430. if(strcmp(cmd, "/rcarjack2", true) == 0) {
  431. OnePlayAnim(playerid,"PED","CAR_pullout_LHS",4.0,1,1,1,1,0,1);
  432. return 1;
  433. }
  434.  
  435. // carjack
  436. if(strcmp(cmd, "/lcarjack2", true) == 0) {
  437. OnePlayAnim(playerid,"PED","CAR_pullout_RHS",4.0,1,1,1,1,0,1);
  438. return 1;
  439. }
  440.  
  441. // Hood frisked
  442. if(strcmp(cmd, "/hoodfrisked", true) == 0) {
  443. LoopingAnim(playerid,"POLICE","crm_drgbst_01",4.0,1,1,1,1,0,1);
  444. return 1;
  445. }
  446.  
  447. // Lighting cigarette
  448. if(strcmp(cmd, "/lightcig", true) == 0) {
  449. OnePlayAnim(playerid,"SMOKING","M_smk_in",4.0,1,1,1,1,0,1);
  450. return 1;
  451. }
  452.  
  453. // Tap cigarette
  454. if(strcmp(cmd, "/tapcig", true) == 0) {
  455. OnePlayAnim(playerid,"SMOKING","M_smk_tap",4.0,1,1,1,1,0,1);
  456. return 1;
  457. }
  458.  
  459. // Bat stance
  460. if(strcmp(cmd, "/bat", true) == 0) {
  461. LoopingAnim(playerid,"BASEBALL","Bat_IDLE",4.0,1,1,1,1,0,1);
  462. return 1;
  463. }
  464.  
  465. // Boxing
  466. if(strcmp(cmd, "/box", true) == 0) {
  467. LoopingAnim(playerid,"GYMNASIUM","GYMshadowbox",4.0,1,1,1,1,0,1);
  468. return 1;
  469. }
  470.  
  471. // Lay 2
  472. if(strcmp(cmd, "/lay2", true) == 0) {
  473. LoopingAnim(playerid,"SUNBATHE","Lay_Bac_in",4.0,1,1,1,1,0,1);
  474. return 1;
  475. }
  476.  
  477. // Gogogo
  478. if(strcmp(cmd, "/chant", true) == 0) {
  479. LoopingAnim(playerid,"RIOT","RIOT_CHANT",4.0,1,1,1,1,0,1);
  480. return 1;
  481. }
  482.  
  483. // Finger
  484. if(strcmp(cmd, "/finger", true) == 0) {
  485. OnePlayAnim(playerid,"RIOT","RIOT_FUKU",4.0,1,1,1,1,0,1);
  486. return 1;
  487. }
  488.  
  489. // Shouting
  490. if(strcmp(cmd, "/shouting", true) == 0) {
  491. LoopingAnim(playerid,"RIOT","RIOT_shout",4.0,1,1,1,1,0,1);
  492. return 1;
  493. }
  494.  
  495. // Cop stance
  496. if(strcmp(cmd, "/cop", true) == 0) {
  497. OnePlayAnim(playerid,"SWORD","sword_block",4.0,1,1,1,1,0,1);
  498. return 1;
  499. }
  500.  
  501. // Elbow
  502. if(strcmp(cmd, "/elbow", true) == 0) {
  503. OnePlayAnim(playerid,"FIGHT_D","FightD_3",4.0,1,1,1,1,0,1);
  504. return 1;
  505. }
  506.  
  507. // Knee kick
  508. if(strcmp(cmd, "/kneekick", true) == 0) {
  509. OnePlayAnim(playerid,"FIGHT_D","FightD_2",4.0,1,1,1,1,0,1);
  510. return 1;
  511. }
  512.  
  513. // Fight stance
  514. if(strcmp(cmd, "/fstance", true) == 0) {
  515. LoopingAnim(playerid,"FIGHT_D","FightD_IDLE",4.0,1,1,1,1,0,1);
  516. return 1;
  517. }
  518.  
  519. // Ground punch
  520. if(strcmp(cmd, "/gpunch", true) == 0) {
  521. OnePlayAnim(playerid,"FIGHT_B","FightB_G",4.0,1,1,1,1,0,1);
  522. return 1;
  523. }
  524.  
  525. // Air kick
  526. if(strcmp(cmd, "/airkick", true) == 0) {
  527. OnePlayAnim(playerid,"FIGHT_C","FightC_M",4.0,1,1,1,1,0,1);
  528. return 1;
  529. }
  530.  
  531. // Ground kick
  532. if(strcmp(cmd, "/gkick", true) == 0) {
  533. OnePlayAnim(playerid,"FIGHT_D","FightD_G",4.0,1,1,1,1,0,1);
  534. return 1;
  535. }
  536.  
  537. // Low throw
  538. if(strcmp(cmd, "/lowthrow", true) == 0) {
  539. OnePlayAnim(playerid,"GRENADE","WEAPON_throwu",4.0,1,1,1,1,0,1);
  540. return 1;
  541. }
  542.  
  543. // Ground kick
  544. if(strcmp(cmd, "/highthrow", true) == 0) {
  545. OnePlayAnim(playerid,"GRENADE","WEAPON_throw",4.0,1,1,1,1,0,1);
  546. return 1;
  547. }
  548.  
  549. // Deal stance
  550. if(strcmp(cmd, "/dealstance", true) == 0) {
  551. LoopingAnim(playerid,"DEALER","DEALER_IDLE",4.0,1,1,1,1,0,1);
  552. return 1;
  553. }
  554.  
  555. // Deal stance
  556. if(strcmp(cmd, "/pee", true) == 0) {
  557. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_PISSING);
  558. return 1;
  559. }
  560.  
  561. // Knife animations
  562. if(strcmp(cmd, "/knife", true) == 0)
  563. {
  564. if (!strlen(cmdtext[7])) return SendClientMessage(playerid,0xEFEFF7AA,"USAGE: /knife [1-4]");
  565. switch (cmdtext[7])
  566. {
  567. case '1': LoopingAnim(playerid,"KNIFE","KILL_Knife_Ped_Damage",4.0,1,1,1,1,0,1);
  568. case '2': LoopingAnim(playerid,"KNIFE","KILL_Knife_Ped_Die",4.0,1,1,1,1,0,1);
  569. case '3': OnePlayAnim(playerid,"KNIFE","KILL_Knife_Player",4.0,1,1,1,1,0,1);
  570. case '4': LoopingAnim(playerid,"KNIFE","KILL_Partial",4.0,1,1,1,1,0,1);
  571. default: SendClientMessage(playerid,0xEFEFF7AA,"USAGE: /knife [1-4]");
  572. }
  573. return 1;
  574. }
  575.  
  576. // Basket-ball
  577. if(strcmp(cmd, "/basket", true) == 0)
  578. {
  579. if (!strlen(cmdtext[8])) return SendClientMessage(playerid,0xEFEFF7AA,"USAGE: /basket [1-6]");
  580. switch (cmdtext[8])
  581. {
  582. case '1': LoopingAnim(playerid,"BSKTBALL","BBALL_idleloop",4.0,1,1,1,1,0,1);
  583. case '2': OnePlayAnim(playerid,"BSKTBALL","BBALL_Jump_Shot",4.0,1,1,1,1,0,1);
  584. case '3': OnePlayAnim(playerid,"BSKTBALL","BBALL_pickup",4.0,1,1,1,1,0,1);
  585. case '4': LoopingAnim(playerid,"BSKTBALL","BBALL_run",4.0,1,1,1,1,0,1);
  586. case '5': LoopingAnim(playerid,"BSKTBALL","BBALL_def_loop",4.0,1,1,1,1,0,1);
  587. case '6': LoopingAnim(playerid,"BSKTBALL","BBALL_Dnk",4.0,1,1,1,1,0,1);
  588. default: SendClientMessage(playerid,0xEFEFF7AA,"USAGE: /basket [1-6]");
  589. }
  590. return 1;
  591. }
  592.  
  593. // Reloading guns
  594. if(strcmp(cmd, "/reload", true) == 0)
  595. {
  596. if (!strlen(cmdtext[8])) return SendClientMessage(playerid,0xEFEFF7AA,"USAGE: /reload [deagle/smg/ak/m4]");
  597. if (strcmp("deagle",cmdtext[8],true) == 0)
  598. {
  599. OnePlayAnim(playerid,"COLT45","colt45_reload",4.0,1,1,1,1,0,1);
  600. }
  601. else if (strcmp("smg",cmdtext[8],true) == 0 || strcmp("ak",cmdtext[8],true) == 0 || strcmp("m4",cmdtext[8],true) == 0)
  602. {
  603. OnePlayAnim(playerid,"UZI","UZI_reload",4.0,1,1,1,1,0,1);
  604. }
  605. else SendClientMessage(playerid,0xEFEFF7AA,"USAGE: /reload [deagle/smg/ak/m4]");
  606. return 1;
  607. }
  608.  
  609. if(strcmp(cmd, "/gwalk", true) == 0)
  610. {
  611. if (!strlen(cmdtext[6])) return SendClientMessage(playerid,0xEFEFF7AA,"USAGE: /gwalk [1/2]");
  612. new style = strval(cmdtext[6]);
  613. if (style == 1)
  614. {
  615. LoopingAnim(playerid,"PED","WALK_gang1",4.0,1,1,1,1,0,1);
  616. }
  617. else if (style == 2)
  618. {
  619. LoopingAnim(playerid,"PED","WALK_gang2",4.0,1,1,1,1,0,1);
  620. }
  621. else SendClientMessage(playerid,0xEFEFF7AA,"USAGE: /gwalk [1/2]");
  622. return 1;
  623. }
  624.  
  625. //Aiming animation
  626. if(strcmp(cmd, "/aim", true) == 0)
  627. {
  628. if (!strlen(cmdtext[5])) return SendClientMessage(playerid,0xEFEFF7AA,"USAGE: /aim [1-.]");
  629. switch (cmdtext[5])
  630. {
  631. case '1': LoopingAnim(playerid,"PED","gang_gunstand",4.0,1,1,1,1,0,1);
  632. case '2': LoopingAnim(playerid,"PED","Driveby_L",4.0,1,1,1,1,0,1);
  633. case '3': LoopingAnim(playerid,"PED","Driveby_R",4.0,1,1,1,1,0,1);
  634. default: SendClientMessage(playerid,0xEFEFF7AA,"USAGE: /aim [1-3]");
  635. }
  636. return 1;
  637. }
  638.  
  639. // Leaning animation
  640. if(strcmp(cmd, "/lean", true) == 0)
  641. {
  642. if (!strlen(cmdtext[6])) return SendClientMessage(playerid,0xEFEFF7AA,"USAGE: /lean [1-2]");
  643. switch (cmdtext[6])
  644. {
  645. case '1': LoopingAnim(playerid,"GANGS","leanIDLE",4.0,1,1,1,1,0,1);
  646. case '2': LoopingAnim(playerid,"MISC","Plyrlean_loop",4.0,1,1,1,1,0,1);
  647. default: SendClientMessage(playerid,0xEFEFF7AA,"USAGE: /lean [1-2]");
  648. }
  649. return 1;
  650. }
  651.  
  652.  
  653.  
  654. // Clear
  655. if(strcmp(cmd, "/clear", true) == 0) {
  656. //ClearAnimations(playerid);
  657. ApplyAnimation(playerid, "CARRY", "crry_prtial",4.0,1,1,1,1,0,1);
  658. return 1;
  659. }
  660.  
  661. // Strip
  662. if(strcmp(cmd, "/strip", true) == 0)
  663. {
  664. if (!strlen(cmdtext[7])) return SendClientMessage(playerid,0xEFEFF7AA,"USAGE: /strip [A-G]");
  665. switch (cmdtext[7])
  666. {
  667. case 'a', 'A': LoopingAnim(playerid,"STRIP", "strip_A", 4.1,1,1,1,1,0,1);
  668. case 'b', 'B': LoopingAnim(playerid,"STRIP", "strip_B", 4.1,1,1,1,1,0,1);
  669. case 'c', 'C': LoopingAnim(playerid,"STRIP", "strip_C", 4.1,1,1,1,1,0,1);
  670. case 'd', 'D': LoopingAnim(playerid,"STRIP", "strip_D", 4.1,1,1,1,1,0,1);
  671. case 'e', 'E': LoopingAnim(playerid,"STRIP", "strip_E", 4.1,1,1,1,1,0,1);
  672. case 'f', 'F': LoopingAnim(playerid,"STRIP", "strip_F", 4.1,1,1,1,1,0,1);
  673. case 'g', 'G': LoopingAnim(playerid,"STRIP", "strip_G", 4.1,1,1,1,1,0,1);
  674. default: SendClientMessage(playerid,0xEFEFF7AA,"USAGE: /strip [A-G]");
  675. }
  676. return 1;
  677. }
  678.  
  679. /* Would allow people to troll... but would be cool as a script
  680. controlled function
  681. // Bed Sleep R
  682. if(strcmp(cmd, "/inbedright", true) == 0) {
  683. LoopingAnim(playerid,"INT_HOUSE","BED_Loop_R",4.0,1,1,1,1,0,1);
  684. return 1;
  685. }
  686. // Bed Sleep L
  687. if(strcmp(cmd, "/inbedleft", true) == 0) {
  688. LoopingAnim(playerid,"INT_HOUSE","BED_Loop_L",4.0,1,1,1,1,0,1);
  689. return 1;
  690. }*/
  691.  
  692.  
  693. // START DANCING
  694. if(strcmp(cmd, "/dance", true) == 0) {
  695.  
  696. // Get the dance style param
  697. tmp = strtok(cmdtext, idx);
  698. if(!strlen(tmp)) {
  699. SendClientMessage(playerid,0xFF0000FF,"USAGE: /dance [style 1-4]");
  700. return 1;
  701. }
  702.  
  703. dancestyle = strval(tmp);
  704. if(dancestyle < 1 || dancestyle > 4) {
  705. SendClientMessage(playerid,0xFF0000FF,"USAGE: /dance [style 1-4]");
  706. return 1;
  707. }
  708.  
  709. if(dancestyle == 1) {
  710. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE1);
  711. } else if(dancestyle == 2) {
  712. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE2);
  713. } else if(dancestyle == 3) {
  714. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE3);
  715. } else if(dancestyle == 4) {
  716. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE4);
  717. }
  718. return 1;
  719. }
  720.  
  721. return 0;
  722. }
  723.  
  724. strtok(const string[], &index)
  725. {
  726. new length = strlen(string);
  727. while ((index < length) && (string[index] <= ' '))
  728. {
  729. index++;
  730. }
  731.  
  732. new offset = index;
  733. new result[20];
  734. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  735. {
  736. result[index - offset] = string[index];
  737. index++;
  738. }
  739. result[index - offset] = EOS;
  740. return result;
  741. }
  742.  
  743.  
  744. OnePlayAnim(playerid,animlib[],animname[], Float:fDelta, loop, lockx, locky, freeze, time, forcesync)
  745. {
  746. if (gPlayerUsingLoopingAnim[playerid] == 1) TextDrawHideForPlayer(playerid,txtAnimHelper);
  747. ApplyAnimation(playerid, animlib, animname, fDelta, 0, lockx, locky, freeze, time, forcesync);
  748. animation[playerid]++;
  749. gPlayerUsingLoopingAnim[playerid] = 1;
  750. TextDrawShowForPlayer(playerid, txtAnimHelper);
  751. }
  752.  
  753. //-------------------------------------------------
  754.  
  755. LoopingAnim(playerid,animlib[],animname[], Float:fDelta, loop, lockx, locky, freeze, time, forcesync)
  756. {
  757. if (gPlayerUsingLoopingAnim[playerid] == 1) TextDrawHideForPlayer(playerid,txtAnimHelper);
  758. gPlayerUsingLoopingAnim[playerid] = 1;
  759. ApplyAnimation(playerid, animlib, animname, fDelta, 0, lockx, locky, freeze, time, forcesync);
  760. TextDrawShowForPlayer(playerid,txtAnimHelper);
  761. animation[playerid]++;
  762. }
  763. public OnPlayerSpawn(playerid)
  764. {
  765. if(!gPlayerAnimLibsPreloaded[playerid])
  766. {
  767. PreloadAnimLib(playerid,"BOMBER");
  768. PreloadAnimLib(playerid,"RAPPING");
  769. PreloadAnimLib(playerid,"SHOP");
  770. PreloadAnimLib(playerid,"BEACH");
  771. PreloadAnimLib(playerid,"SMOKING");
  772. PreloadAnimLib(playerid,"FOOD");
  773. PreloadAnimLib(playerid,"ON_LOOKERS");
  774. PreloadAnimLib(playerid,"DEALER");
  775. PreloadAnimLib(playerid,"CRACK");
  776. PreloadAnimLib(playerid,"CARRY");
  777. PreloadAnimLib(playerid,"COP_AMBIENT");
  778. PreloadAnimLib(playerid,"PARK");
  779. PreloadAnimLib(playerid,"INT_HOUSE");
  780. PreloadAnimLib(playerid,"FOOD");
  781. PreloadAnimLib(playerid,"PED");
  782. gPlayerAnimLibsPreloaded[playerid] = 1;
  783. }
  784. return 1;
  785. }
  786. //-------------------------------------------------
  787.  
  788. StopLoopingAnim(playerid)
  789. {
  790. gPlayerUsingLoopingAnim[playerid] = 0;
  791. ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0);
  792. }
  793.  
  794. //-------------------------------------------------
  795.  
  796. PreloadAnimLib(playerid, animlib[])
  797. {
  798. ApplyAnimation(playerid,animlib,"null",0.0,0,0,0,0,0);
  799. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement