Advertisement
Guest User

STAnimation System

a guest
Dec 7th, 2014
628
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 8.12 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #define SPECIAL_ACTION_PISSING 69
  4. /*
  5. ===============
  6. */
  7.     new Text:Textdraw0;
  8.     new Text:Textdraw1;
  9.     new Text:Textdraw2;
  10. /*
  11.  
  12.  
  13.  
  14. -----------------------------------------------------
  15. *****************************************************|
  16. Animation system created by stuun                    |
  17.                                                      |
  18. If you have found a bug please PM me on samp forums. |
  19.                                                      |
  20. Username: Stuun.                                     |
  21. *****************************************************|
  22. ------------------------------------------------------
  23.  
  24.  
  25.  
  26. */
  27. public OnGameModeInit()
  28. {
  29.  
  30.  
  31.     Textdraw0 = TextDrawCreate(5.625000, 333.666534, "Please use");
  32.     TextDrawLetterSize(Textdraw0, 0.449999, 1.600000);
  33.     TextDrawAlignment(Textdraw0, 1);
  34.     TextDrawColor(Textdraw0, -1);
  35.     TextDrawSetShadow(Textdraw0, 0);
  36.     TextDrawSetOutline(Textdraw0, 1);
  37.     TextDrawBackgroundColor(Textdraw0, 51);
  38.     TextDrawFont(Textdraw0, 2);
  39.     TextDrawSetProportional(Textdraw0, 1);
  40.  
  41.     Textdraw1 = TextDrawCreate(124.375000, 333.666625, "/stopanim");
  42.     TextDrawLetterSize(Textdraw1, 0.449999, 1.600000);
  43.     TextDrawAlignment(Textdraw1, 1);
  44.     TextDrawColor(Textdraw1, -16776961);
  45.     TextDrawSetShadow(Textdraw1, 0);
  46.     TextDrawSetOutline(Textdraw1, 1);
  47.     TextDrawBackgroundColor(Textdraw1, 51);
  48.     TextDrawFont(Textdraw1, 2);
  49.     TextDrawSetProportional(Textdraw1, 1);
  50.  
  51.     Textdraw2 = TextDrawCreate(233.750000, 333.083374, "to stop the anim");
  52.     TextDrawLetterSize(Textdraw2, 0.449999, 1.600000);
  53.     TextDrawAlignment(Textdraw2, 1);
  54.     TextDrawColor(Textdraw2, -1);
  55.     TextDrawSetShadow(Textdraw2, 0);
  56.     TextDrawSetOutline(Textdraw2, 1);
  57.     TextDrawBackgroundColor(Textdraw2, 51);
  58.     TextDrawFont(Textdraw2, 2);
  59.     TextDrawSetProportional(Textdraw2, 1);
  60.     return 1;
  61. }
  62. CMD:animlist(playerid, params[])
  63. {
  64.   ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Animations", "Handsup\nPiss\nDance1\nDance2\nDance3\nDance4\nTalk\nSpanked\nDrunk\nSmoke\nWank\nFuckYou\nSick\nInjured\nLay\nTaichi\nKiss\nWave\nSit", "Select", "Close");
  65.   return 1;
  66. }
  67. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  68. {
  69.   if(response)
  70.   {
  71.    switch(1)
  72.    {
  73.      case 1:
  74.      {
  75.        switch(listitem)
  76.        {
  77.          case 0:
  78.          {
  79.            SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
  80.            TextDrawShowForPlayer(playerid, Text:Textdraw0);
  81.            TextDrawShowForPlayer(playerid, Text:Textdraw1);
  82.            TextDrawShowForPlayer(playerid, Text:Textdraw2);
  83.          }
  84.          case 1:
  85.          {
  86.            SetPlayerSpecialAction(playerid, 68);
  87.            TextDrawShowForPlayer(playerid, Text:Textdraw0);
  88.            TextDrawShowForPlayer(playerid, Text:Textdraw1);
  89.            TextDrawShowForPlayer(playerid, Text:Textdraw2);
  90.          }
  91.          case 2:
  92.          {
  93.            SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DANCE1);
  94.            TextDrawShowForPlayer(playerid, Text:Textdraw0);
  95.            TextDrawShowForPlayer(playerid, Text:Textdraw1);
  96.            TextDrawShowForPlayer(playerid, Text:Textdraw2);
  97.          }
  98.          case 3:
  99.          {
  100.            SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DANCE2);
  101.            TextDrawShowForPlayer(playerid, Text:Textdraw0);
  102.            TextDrawShowForPlayer(playerid, Text:Textdraw1);
  103.            TextDrawShowForPlayer(playerid, Text:Textdraw2);
  104.          }
  105.          case 4:
  106.          {
  107.            SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DANCE3);
  108.            TextDrawShowForPlayer(playerid, Text:Textdraw0);
  109.            TextDrawShowForPlayer(playerid, Text:Textdraw1);
  110.            TextDrawShowForPlayer(playerid, Text:Textdraw2);
  111.          }
  112.          case 5:
  113.          {
  114.            SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DANCE4);
  115.            TextDrawShowForPlayer(playerid, Text:Textdraw0);
  116.            TextDrawShowForPlayer(playerid, Text:Textdraw1);
  117.            TextDrawShowForPlayer(playerid, Text:Textdraw2);
  118.          }
  119.          case 6:
  120.          {
  121.            ApplyAnimation(playerid,"ped","IDLE_CHAT",4.0,0,0,0,0,0);
  122.            TextDrawShowForPlayer(playerid, Text:Textdraw0);
  123.            TextDrawShowForPlayer(playerid, Text:Textdraw1);
  124.            TextDrawShowForPlayer(playerid, Text:Textdraw2);
  125.          }
  126.          case 7:
  127.          {
  128.            ApplyAnimation(playerid, "SNM", "SPANKING_IDLEW", 4.0, 1, 1, 1, 1, 0);
  129.            TextDrawShowForPlayer(playerid, Text:Textdraw0);
  130.            TextDrawShowForPlayer(playerid, Text:Textdraw1);
  131.            TextDrawShowForPlayer(playerid, Text:Textdraw2);
  132.          }
  133.          case 8:
  134.          {
  135.            ApplyAnimation(playerid,"PED","WALK_DRUNK",4.0,1,1,1,1,0);
  136.            TextDrawShowForPlayer(playerid, Text:Textdraw0);
  137.            TextDrawShowForPlayer(playerid, Text:Textdraw1);
  138.            TextDrawShowForPlayer(playerid, Text:Textdraw2);
  139.          }
  140.          case 9:
  141.          {
  142.            SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
  143.            TextDrawShowForPlayer(playerid, Text:Textdraw0);
  144.            TextDrawShowForPlayer(playerid, Text:Textdraw1);
  145.            TextDrawShowForPlayer(playerid, Text:Textdraw2);
  146.          }
  147.          case 10:
  148.          {
  149.            ApplyAnimation(playerid,"PAULNMAC", "wank_loop", 1.800001, 1, 0, 0, 1, 600);
  150.            TextDrawShowForPlayer(playerid, Text:Textdraw0);
  151.            TextDrawShowForPlayer(playerid, Text:Textdraw1);
  152.            TextDrawShowForPlayer(playerid, Text:Textdraw2);
  153.          }
  154.          case 11:
  155.          {
  156.           ApplyAnimation(playerid,"PED","fucku",4.0,0,0,0,0,0);
  157.           TextDrawShowForPlayer(playerid, Text:Textdraw0);
  158.           TextDrawShowForPlayer(playerid, Text:Textdraw1);
  159.           TextDrawShowForPlayer(playerid, Text:Textdraw2);
  160.          }
  161.          case 12:
  162.          {
  163.            ApplyAnimation(playerid, "FOOD", "EAT_Vomit_P", 3.0, 0, 0, 0, 0, 0);
  164.            TextDrawShowForPlayer(playerid, Text:Textdraw0);
  165.            TextDrawShowForPlayer(playerid, Text:Textdraw1);
  166.            TextDrawShowForPlayer(playerid, Text:Textdraw2);
  167.          }
  168.          case 13:
  169.          {
  170.            ApplyAnimation(playerid, "SWEET", "Sweet_injuredloop", 4.0, 1, 0, 0, 0, 0);
  171.            TextDrawShowForPlayer(playerid, Text:Textdraw0);
  172.            TextDrawShowForPlayer(playerid, Text:Textdraw1);
  173.            TextDrawShowForPlayer(playerid, Text:Textdraw2);
  174.          }
  175.          case 14:
  176.          {
  177.            ApplyAnimation(playerid,"BEACH", "bather", 4.0, 1, 0, 0, 0, 0);
  178.            TextDrawShowForPlayer(playerid, Text:Textdraw0);
  179.            TextDrawShowForPlayer(playerid, Text:Textdraw1);
  180.            TextDrawShowForPlayer(playerid, Text:Textdraw2);
  181.          }
  182.          case 15:
  183.          {
  184.            ApplyAnimation(playerid,"PARK","Tai_Chi_Loop",4.0,1,0,0,0,0);
  185.            TextDrawShowForPlayer(playerid, Text:Textdraw0);
  186.            TextDrawShowForPlayer(playerid, Text:Textdraw1);
  187.            TextDrawShowForPlayer(playerid, Text:Textdraw2);
  188.          }
  189.          case 16:
  190.          {
  191.            ApplyAnimation(playerid, "KISSING", "Playa_Kiss_02", 3.0, 1, 0, 1, 1, 0);
  192.            TextDrawShowForPlayer(playerid, Text:Textdraw0);
  193.            TextDrawShowForPlayer(playerid, Text:Textdraw1);
  194.            TextDrawShowForPlayer(playerid, Text:Textdraw2);
  195.          }
  196.          case 17:
  197.          {
  198.            ApplyAnimation(playerid, "ON_LOOKERS", "wave_loop", 4.0, 1, 0, 0, 0, 0);
  199.            TextDrawShowForPlayer(playerid, Text:Textdraw0);
  200.            TextDrawShowForPlayer(playerid, Text:Textdraw1);
  201.            TextDrawShowForPlayer(playerid, Text:Textdraw2);
  202.          }
  203.          case 18:
  204.          {
  205.            SetPlayerSpecialAction(playerid, SPECIAL_ACTION_SITTING);
  206.            TextDrawShowForPlayer(playerid, Text:Textdraw0);
  207.            TextDrawShowForPlayer(playerid, Text:Textdraw1);
  208.            TextDrawShowForPlayer(playerid, Text:Textdraw2);
  209.          }
  210.        }
  211.      }
  212.   }
  213.  }
  214.   return 1;
  215. }
  216.  
  217. CMD:stopanim(playerid, params[])
  218. {
  219.   ClearAnimations(playerid);
  220.   SendClientMessage(playerid, -1, "You have stopped the anims");
  221.   TextDrawHideForPlayer(playerid, Text:Textdraw0);
  222.   TextDrawHideForPlayer(playerid, Text:Textdraw1);
  223.   TextDrawHideForPlayer(playerid, Text:Textdraw2);
  224.   return 1;
  225. }
  226. public OnPlayerSpawn(playerid)
  227. {
  228.     PreloadAnimLib(playerid,"ON_LOOKERS");
  229.     PreloadAnimLib(playerid,"KISSING");
  230.     PreloadAnimLib(playerid,"PARK");
  231.     PreloadAnimLib(playerid,"BEACH");
  232.     PreloadAnimLib(playerid,"SWEET");
  233.     PreloadAnimLib(playerid,"FOOD");
  234.     PreloadAnimLib(playerid,"PED");
  235.     PreloadAnimLib(playerid,"PAULNMAC");
  236.     PreloadAnimLib(playerid,"PED");
  237.     PreloadAnimLib(playerid,"SNM");
  238.     PreloadAnimLib(playerid,"ped");
  239.     return 1;
  240. }
  241. stock PreloadAnimLib(playerid, animlib[])
  242. {
  243.     ApplyAnimation(playerid,animlib,"null",0.0,0,0,0,0,0);
  244.     return 1;
  245. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement