Advertisement
moura_98

filterscript academia de lutas

Jun 18th, 2016
525
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.62 KB | None | 0 0
  1. /*
  2. "-----------------------------------------------------"
  3. "-----------------------------------------------------"
  4. "---| Criado por moura98, nao retire os creditos! |---"
  5. "-----------------------------------------------------"
  6. "-----------------------------------------------------"
  7. */
  8. #define FILTERSCRIPT
  9. #if defined FILTERSCRIPT
  10.  
  11. #include <a_samp>
  12. #include <streamer>
  13. #include <ZCMD>
  14.  
  15. #define laranja 0xFF5604AA
  16. #define vermelho 0xFF0000AA
  17. #define verde 0x80FF80AA
  18. #define azul 0x33CCFFAA
  19.  
  20.  
  21. #define SCM SendClientMessage
  22. #define dialog_lutas 1
  23.  
  24. new CP[2];
  25. new bool:escolheu = false;
  26. new bool:aprendeu = false;
  27.  
  28. enum lutaescolhida
  29. {
  30. luta
  31. }
  32. new info[MAX_PLAYERS][lutaescolhida];
  33.  
  34. public OnFilterScriptInit()
  35. {
  36. print("\n-----------------------------------------");
  37. print("--------| Filterscrip carregado! |---------");
  38. print("-----------------------------------------\n");
  39. return 1;
  40. }
  41.  
  42. public OnFilterScriptExit()
  43. {
  44. print("filterscrip desligado!");
  45. return 1;
  46. }
  47. public OnPlayerConnect(playerid)
  48. {
  49. Create3DTextLabel("Academia de LS!\n Pressione 'F' para entrar!", -1, 2229.8733,-1721.2363,13.5610,20.0, 0,0);
  50. Create3DTextLabel("Pressione 'F' para escolher uma luta para se aprender!", -1, 756.5847,5.1741,1000.6992,30.0, 0,0);
  51. CreatePickup(1318, 1, 2229.8733,-1721.2363,13.5610, -1);
  52. CreatePickup(1239,1, 756.5847,5.1741,1000.6992, -1);
  53. CreatePickup(1318, 1, 772.3225,-5.0660,1000.7288, -1);
  54. Create3DTextLabel("Pressione 'F' para sair", -1, 772.3225,-5.0660,1000.7288, 20.0, 0, 0);
  55. CP[0] = CreateDynamicCP(767.1686,-1.8345,1000.7190, 1.0);
  56. return 1;
  57. }
  58. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  59. {
  60. if(newkeys == KEY_SECONDARY_ATTACK)
  61. {
  62. cmd_entrar(playerid);
  63. cmd_sair(playerid);
  64. cmd_escolherluta(playerid);
  65. }
  66. return 1;
  67. }
  68. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  69. {
  70. if(dialogid == dialog_lutas)
  71. {
  72. if(response)
  73. {
  74. switch(listitem)
  75. {
  76. case 0:
  77. {
  78. escolheu = true;
  79. aprendeu = false;
  80. info[playerid][luta] = FIGHT_STYLE_BOXING;
  81. SCM(playerid, laranja, "Voce escolheu boxe, va ate o checkpoint no saco para aprender");
  82. }
  83. case 1:
  84. {
  85. escolheu = true;
  86. aprendeu = false;
  87. info[playerid][luta] = FIGHT_STYLE_KUNGFU;
  88. SCM(playerid, laranja, "Voce escolheu Kung Fu, va ate o checkpoint no saco para aprender");
  89. }
  90. case 2:
  91. {
  92. escolheu = true;
  93. aprendeu = false;
  94. info[playerid][luta] = FIGHT_STYLE_KNEEHEAD;
  95. SCM(playerid, laranja, "Voce escolheu Kick Boxing, va ate o checkpoint no saco para aprender");
  96. }
  97. }
  98. }
  99. }
  100. return 1;
  101. }
  102. public OnPlayerEnterDynamicCP(playerid, checkpointid)
  103. {
  104. if(checkpointid == CP[0])
  105. {
  106. if(escolheu == false) SCM(playerid, vermelho, "Voce deve escolher qual luta aprender no armario!");
  107. if(aprendeu == true) SCM(playerid, vermelho, "Voce ja aprendeu um estilo de luta, escolha outro!");
  108. if(escolheu == true && aprendeu == false)
  109. {
  110. SetTimer("aprendendomovimentos", 500, false);
  111. }
  112. }
  113. return true;
  114. }
  115. CMD:entrar(playerid)
  116. {
  117. if(IsPlayerInRangeOfPoint(playerid, 2.0, 2229.8733,-1721.2363,13.5610)) // entrada academia
  118. {
  119. SetPlayerInterior(playerid, 5); // interior academia
  120. SetPlayerPos(playerid, 772.111999,-3.898649,1000.728820);
  121. }
  122. return 1;
  123. }
  124. CMD:sair(playerid)
  125. {
  126. if(IsPlayerInRangeOfPoint(playerid, 2.0, 772.3225,-5.0660,1000.7288))
  127. {
  128. SetPlayerInterior(playerid, 0);
  129. SetPlayerPos(playerid, 2229.8733,-1721.2363,13.5610);
  130. }
  131. return 1;
  132. }
  133. CMD:iracademia(playerid)
  134. {
  135. SetPlayerPos(playerid,2229.8733,-1721.2363,13.5610);
  136. return true;
  137. }
  138. CMD:escolherluta(playerid)
  139. {
  140. new string[128];
  141. format(string, 128, "Boxe\nKung Fu\nKick Boxing");
  142. if(IsPlayerInRangeOfPoint(playerid, 2.0, 756.5847,5.1741,1000.6992))
  143. {
  144. ShowPlayerDialog(playerid, dialog_lutas, DIALOG_STYLE_LIST, "Escolha Um Estilo De Luta Para Aprender!",string,"Select", "Cancel");
  145. }
  146. return 1;
  147. }
  148. forward aprendendomovimentos(playerid);
  149. public aprendendomovimentos(playerid)
  150. {
  151. if(IsPlayerInDynamicCP(playerid, CP[0]))
  152. {
  153. GameTextForPlayer(playerid, "Aprendendo Novos Movimentos...", 20*1000, 5);
  154. SCM(playerid, verde, "Voce esta aprendendo novos movimentos... Aguarde!");
  155. ApplyAnimation(playerid, "FIGHT_B", "FightB_1", 4.1, true, 0, 0, 0, 0, 1);
  156. SetTimer("stopanim", 20*1000, false);
  157. }
  158. return 1;
  159. }
  160. forward stopanim(playerid);
  161. public stopanim(playerid)
  162. {
  163. ClearAnimations(playerid);
  164. GameTextForPlayer(playerid, "~g~movimento aprendido!~g~", 3000, 1);
  165. SetPlayerFightingStyle(playerid, info[playerid][luta]);
  166. aprendeu = true;
  167. return true;
  168. }
  169. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement