Headache

Estilos de pelea

Jul 16th, 2013
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.87 KB | None | 0 0
  1. new EstaEntrenando[MAX_PLAYERS];
  2. new TotalGolpes[MAX_PLAYERS];
  3.  
  4. Gimnasio_OnPlayerConnect(playerid)
  5. {
  6. EstaEntrenando[playerid] = 0;
  7. TotalGolpes[playerid] = 0;
  8. }
  9.  
  10. Gimnasio_OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  11. {
  12. #pragma unused oldkeys
  13.  
  14. if(EstaEntrenando[playerid] == 1)
  15. {
  16. if(newkeys & KEY_SECONDARY_ATTACK && newkeys & KEY_HANDBRAKE)
  17. {
  18. TotalGolpes[playerid]++;
  19. if(TotalGolpes[playerid] == 1) SetTimerEx("AcabarEntrenamiento", 30000, 0, "d", playerid);
  20. return 1;
  21. }
  22. }
  23. return 0;
  24. }
  25.  
  26. forward AcabarEntrenamiento(playerid);
  27. public AcabarEntrenamiento(playerid)
  28. {
  29. new puntos = floatround(TotalGolpes[playerid] / 30);
  30. EstaEntrenando[playerid] = 0;
  31. SendClientMessage(playerid, Amarillo, "Maestro: Fin del entrenamiento.");
  32. switch(GetPlayerFightingStyle(playerid))
  33. {
  34. case 5:
  35. {
  36. format(string, sizeof(string), "Has ganado %d puntos en Boxeo por encadenar %d golpes.", puntos, TotalGolpes[playerid]);
  37. SendClientMessage(playerid, Verde, string);
  38. PlayerInfo[playerid][pEstiloLucha][0] += puntos;
  39. if(PlayerInfo[playerid][pEstiloLucha][0] > 100) PlayerInfo[playerid][pEstiloLucha][0] = 100;
  40. }
  41. case 6:
  42. {
  43. format(string, sizeof(string), "Has ganado %d puntos en Kung Fu por encadenar %d golpes.", puntos, TotalGolpes[playerid]);
  44. SendClientMessage(playerid, Verde, string);
  45. PlayerInfo[playerid][pEstiloLucha][1] += puntos;
  46. if(PlayerInfo[playerid][pEstiloLucha][1] > 100) PlayerInfo[playerid][pEstiloLucha][1] = 100;
  47. }
  48. case 7:
  49. {
  50. format(string, sizeof(string), "Has ganado %d puntos en Muay Thai por encadenar %d golpes.", puntos, TotalGolpes[playerid]);
  51. SendClientMessage(playerid, Verde, string);
  52. PlayerInfo[playerid][pEstiloLucha][2] += puntos;
  53. if(PlayerInfo[playerid][pEstiloLucha][2] > 100) PlayerInfo[playerid][pEstiloLucha][2] = 100;
  54. }
  55. case 16:
  56. {
  57. format(string, sizeof(string), "Has ganado %d puntos en Kali por encadenar %d golpes.", puntos, TotalGolpes[playerid]);
  58. SendClientMessage(playerid, Verde, string);
  59. PlayerInfo[playerid][pEstiloLucha][3] += puntos;
  60. if(PlayerInfo[playerid][pEstiloLucha][3] > 100) PlayerInfo[playerid][pEstiloLucha][3] = 100;
  61. }
  62. }
  63. SetPlayerFightingStyle(playerid, 15);
  64. LimpiarAnimacion(playerid);
  65. TotalGolpes[playerid] = 0;
  66. PlayerInfo[playerid][pDescansoGimnasio] = 120;
  67. PlayerInfo[playerid][pDesentrenado] = 0;
  68. SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
  69. SaveValues(playerid, "EstilosLucha");
  70. return 1;
  71. }
  72.  
  73. /************************************************************************************************************************************************************/
  74. /************************************************************************ [COMANDOS] ************************************************************************/
  75. /************************************************************************************************************************************************************/
  76.  
  77. CMD:entrenar(playerid, params[])
  78. {
  79. new estilo[16];
  80. if(!PlayerToPoint(25.0, playerid, 772.111999, -3.898649, 1000.728820) && PlayerInfo[playerid][pJailed] != 1) return SendClientMessage(playerid, Rojo, "* No estás en el gimnasio de Los Santos.");
  81. if(SafeGetPlayerMoney(playerid) < 500 && PlayerInfo[playerid][pJailed] != 1) return SendClientMessage(playerid, Rojo, "* Necesitas 500$ para poder pagar la clase.");
  82. if(PlayerInfo[playerid][pDescansoGimnasio] > 0)
  83. {
  84. format(string, sizeof(string), "* Estás cansado, vuelve a entrenar en %d minutos.", PlayerInfo[playerid][pDescansoGimnasio]);
  85. SendClientMessage(playerid, Naranja, string);
  86. return 1;
  87. }
  88. if(sscanf(params, "s[16]", estilo)) return SendClientMessage(playerid, Blanco, "USO: /entrenar [Boxeo|KungFu|MuayThai|Kali]");
  89. if(strcmp(estilo, "boxeo", true) == 0)
  90. {
  91. if(PlayerInfo[playerid][pJailed] != 1) SafeGivePlayerMoney(playerid, -500);
  92. SendClientMessage(playerid, Amarillo, "Maestro: Dale todos los golpes que puedas al saco durante 30 segundos.");
  93. SetPlayerFightingStyle(playerid, 5);
  94. SetPlayerSkin(playerid, 81);
  95. EstaEntrenando[playerid] = 1;
  96. }
  97. else if(strcmp(estilo, "kungfu", true) == 0)
  98. {
  99. if(PlayerInfo[playerid][pJailed] != 1) SafeGivePlayerMoney(playerid, -500);
  100. SendClientMessage(playerid, Amarillo, "Maestro: Dale todos los golpes que puedas al saco durante 30 segundos.");
  101. SetPlayerFightingStyle(playerid, 6);
  102. EstaEntrenando[playerid] = 1;
  103. SetPlayerSkin(playerid, 203);
  104. }
  105. else if(strcmp(estilo, "muaythai", true) == 0)
  106. {
  107. if(PlayerInfo[playerid][pJailed] != 1) SafeGivePlayerMoney(playerid, -500);
  108. SendClientMessage(playerid, Amarillo, "Maestro: Dale todos los golpes que puedas al saco durante 30 segundos.");
  109. SetPlayerFightingStyle(playerid, 7);
  110. EstaEntrenando[playerid] = 1;
  111. SetPlayerSkin(playerid, 204);
  112. }
  113. else if(strcmp(estilo, "kali", true) == 0)
  114. {
  115. if(PlayerInfo[playerid][pJailed] != 1) SafeGivePlayerMoney(playerid, -500);
  116. SendClientMessage(playerid, Amarillo, "Maestro: Dale todos los golpes que puedas al saco hasta que te avise.");
  117. SetPlayerFightingStyle(playerid, 16);
  118. EstaEntrenando[playerid] = 1;
  119. SetPlayerSkin(playerid, 80);
  120. }
  121. else SendClientMessage(playerid, Blanco, "USO: /entrenar [Boxeo|KungFu|MuayThai|Kali]");
  122. return 1;
  123. }
  124.  
  125. CMD:verestilos(playerid, params[])
  126. {
  127. SendClientMessage(playerid, Naranja, "_______Progreso en estilos de lucha_______");
  128. format(string, sizeof(string), "Boxeo: {FFFFFF}%d", PlayerInfo[playerid][pEstiloLucha][0]);
  129. strcat(string, "%%", sizeof(string));
  130. SendClientMessage(playerid, AmarilloClaro, string);
  131. format(string, sizeof(string), "Kung Fu: {FFFFFF}%d", PlayerInfo[playerid][pEstiloLucha][1]);
  132. strcat(string, "%%", sizeof(string));
  133. SendClientMessage(playerid, AmarilloClaro, string);
  134. format(string, sizeof(string), "Muay Thai: {FFFFFF}%d", PlayerInfo[playerid][pEstiloLucha][2]);
  135. strcat(string, "%%", sizeof(string));
  136. SendClientMessage(playerid, AmarilloClaro, string);
  137. format(string, sizeof(string), "Kali: {FFFFFF}%d", PlayerInfo[playerid][pEstiloLucha][3]);
  138. strcat(string, "%%", sizeof(string));
  139. SendClientMessage(playerid, AmarilloClaro, string);
  140. return 1;
  141. }
  142.  
  143. CMD:estilo(playerid, params[])
  144. {
  145. new estilo;
  146. if(sscanf(params, "d", estilo))
  147. {
  148. SendClientMessage(playerid, Blanco, "USO: /estilo [1-5]");
  149. SendClientMessage(playerid, AzulClaro, "Pista: 1. Normal - 2. Boxeo - 3. Kung fu - 4. Muay Thai - 5. Kali");
  150. return 1;
  151. }
  152. switch(estilo)
  153. {
  154. case 1:
  155. {
  156. SetPlayerFightingStyle(playerid, 15);
  157. SendClientMessage(playerid, Verde, "* Has cambiado tu estilo de lucha a Normal.");
  158. }
  159. case 2:
  160. {
  161. if(PlayerInfo[playerid][pEstiloLucha][0] >= 75)
  162. {
  163. SetPlayerFightingStyle(playerid, 5);
  164. SendClientMessage(playerid, Verde, "* Has cambiado tu estilo de lucha a Boxeo.");
  165. }
  166. else SendClientMessage(playerid, Rojo, "* Aún no dominas ese estilo.");
  167. }
  168. case 3:
  169. {
  170. if(PlayerInfo[playerid][pEstiloLucha][1] >= 75)
  171. {
  172. SetPlayerFightingStyle(playerid, 6);
  173. SendClientMessage(playerid, Verde, "* Has cambiado tu estilo de lucha a Kung Fu.");
  174. }
  175. else SendClientMessage(playerid, Rojo, "* Aún no dominas ese estilo.");
  176. }
  177. case 4:
  178. {
  179. if(PlayerInfo[playerid][pEstiloLucha][2] >= 75)
  180. {
  181. SetPlayerFightingStyle(playerid, 7);
  182. SendClientMessage(playerid, Verde, "* Has cambiado tu estilo de lucha a Muay Thai.");
  183. }
  184. else SendClientMessage(playerid, Rojo, "* Aún no dominas ese estilo.");
  185. }
  186. case 5:
  187. {
  188. if(PlayerInfo[playerid][pEstiloLucha][3] >= 75)
  189. {
  190. SetPlayerFightingStyle(playerid, 16);
  191. SendClientMessage(playerid, Verde, "* Has cambiado tu estilo de lucha a Kali.");
  192. }
  193. else SendClientMessage(playerid, Rojo, "* Aún no dominas ese estilo.");
  194. }
  195. default:
  196. {
  197. SendClientMessage(playerid, Blanco, "USO: /estilo [1-5]");
  198. SendClientMessage(playerid, AzulClaro, "Pista: 1. Normal - 2. Boxeo - 3. Kung fu - 4. Muay Thai - 5. Kali");
  199. }
  200. }
  201. return 1;
  202. }
Advertisement
Add Comment
Please, Sign In to add comment