Advertisement
Guest User

Untitled

a guest
Oct 10th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.84 KB | None | 0 0
  1. #define FILTERSCRIPT
  2.  
  3. #include <a_samp>
  4. #include <zcmd>
  5.  
  6. new armas_Jugador[11];
  7. new balas_Jugador[11];
  8. new jugador_Probando[MAX_PLAYERS] = 0;
  9.  
  10. new botella_1[MAX_PLAYERS],
  11. botella_2[MAX_PLAYERS],
  12. botella_3[MAX_PLAYERS];
  13.  
  14. new bool:cabina_1,
  15. bool:cabina_2,
  16. bool:cabina_3,
  17. bool:cabina_4,
  18. bool:cabina_5,
  19. bool:cabina_6,
  20. bool:cabina_7,
  21. bool:cabina_8;
  22.  
  23. new Float:antigua_X,
  24. Float:antigua_Y,
  25. Float:antigua_Z;
  26.  
  27. new finalizar_Temporizador[MAX_PLAYERS];
  28.  
  29.  
  30. public OnFilterScriptInit()
  31. {
  32. print("--------------------------------------------");
  33. print("MALIBU RP — FILTERSCRIPTS: Licencia de armas");
  34. print("--------------------------------------------");
  35.  
  36. return 1;
  37. }
  38.  
  39. CMD:ingresar(playerid)
  40. {
  41. jugador_Probando[playerid] ++;
  42. if(!cabina_1) return Prueba(playerid);
  43.  
  44. jugador_Probando[playerid] ++;
  45. if(!cabina_2) return Prueba(playerid);
  46.  
  47. jugador_Probando[playerid] ++;
  48. if(!cabina_3) return Prueba(playerid);
  49.  
  50. jugador_Probando[playerid] ++;
  51. if(!cabina_4) return Prueba(playerid);
  52.  
  53. jugador_Probando[playerid] ++;
  54. if(!cabina_5) return Prueba(playerid);
  55.  
  56. jugador_Probando[playerid] ++;
  57. if(!cabina_6) return Prueba(playerid);
  58.  
  59. jugador_Probando[playerid] ++;
  60. if(!cabina_7) return Prueba(playerid);
  61.  
  62. jugador_Probando[playerid] ++;
  63. if(!cabina_8) return Prueba(playerid);
  64.  
  65. SendClientMessage(playerid, 0xFF9900AA, "No hay cabinas disponibles.");
  66.  
  67. return 1;
  68. }
  69.  
  70. CMD:obtener(playerid, params[])
  71. {
  72. if(jugador_Probando[playerid] != 0) return SendClientMessage(playerid, 0xAA3333AA, "Ya estás realizando la prueba.");
  73. ShowPlayerDialog(playerid, 9393, DIALOG_STYLE_LIST, "LICENCIAS: Tipos", "ARMAS CORTAS ---> 5.000$\nARMAS LARGAS ---> 10.000$\nARMAS DE GUERRA ---> 25.000$", "ELEGIR", "SALIR");
  74. return 1;
  75. }
  76.  
  77. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  78. {
  79. switch(dialogid)
  80. {
  81. case 9393:
  82. {
  83. if(!response) return SendClientMessage(playerid, 0xAA3333AA, "Cancelaste el pedido de licencias de armas.");
  84.  
  85. cmd_ingresar(playerid);
  86. if(jugador_Probando[playerid] != 0)
  87. {
  88. GetPlayerPos(playerid, antigua_X, antigua_Y, antigua_Z);
  89.  
  90. SendClientMessage(playerid, 0xFFFF00AA, "Si poseías armas de cualquier tipo no se perderán.");
  91. for(new n=0; n < 11; n++)
  92. GetPlayerWeaponData(playerid, n, armas_Jugador[n], balas_Jugador[n]);
  93. ResetPlayerWeapons(playerid);
  94.  
  95. switch(listitem)
  96. {
  97. case 0: GivePlayerWeapon(playerid, 24, 21);
  98. case 1: GivePlayerWeapon(playerid, 31, 0);
  99. case 2: GivePlayerWeapon(playerid, 34, 0);
  100. }
  101. }
  102. }
  103.  
  104. }
  105.  
  106. return 0;
  107. }
  108.  
  109. stock Prueba(playerid)
  110. {
  111. switch(jugador_Probando[playerid])
  112. {
  113. case 1:
  114. {
  115. SetPlayerPos(playerid, 289.1989, -24.8682, 1001.5156);
  116. cabina_1 = true;
  117. botella_1[playerid] = CreatePlayerObject(playerid, 1486, 289.2146, -16.7223, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  118. }
  119. case 2:
  120. {
  121. SetPlayerPos(playerid, 290.7776, -24.8567, 1001.5156);
  122. cabina_1 = true;
  123. botella_1[playerid] = CreatePlayerObject(playerid, 1486, 290.6228, -19.1884, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  124. }
  125. case 3:
  126. {
  127. SetPlayerPos(playerid, 292.3026, -24.9495, 1001.5156);
  128. cabina_1 = true;
  129. botella_1[playerid] = CreatePlayerObject(playerid, 1486, 292.1184, -19.6917, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  130. }
  131. case 4:
  132. {
  133. SetPlayerPos(playerid, 293.7717, -24.8446, 1001.5156);
  134. cabina_1 = true;
  135. botella_1[playerid] = CreatePlayerObject(playerid, 1486, 293.5976, -18.7449, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  136. }
  137. case 5:
  138. {
  139. SetPlayerPos(playerid, 295.2268, -24.8296, 1001.5156);
  140. cabina_1 = true;
  141. botella_1[playerid] = CreatePlayerObject(playerid, 1486, 295.2769, -18.7415, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  142. }
  143. case 6:
  144. {
  145. SetPlayerPos(playerid, 296.7524, -24.9396, 1001.5156);
  146. cabina_1 = true;
  147. botella_1[playerid] = CreatePlayerObject(playerid, 1486, 296.6048, -18.7656, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  148. }
  149. case 7:
  150. {
  151. SetPlayerPos(playerid, 298.1832, -24.9380, 1001.5156);
  152. cabina_1 = true;
  153. botella_1[playerid] = CreatePlayerObject(playerid, 1486, 298.1743, -18.8578, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  154. }
  155. case 8:
  156. {
  157. SetPlayerPos(playerid, 299.7302,-24.8314,1001.5156);
  158. cabina_1 = true;
  159. botella_1[playerid] = CreatePlayerObject(playerid, 1486, 299.5618, -18.9453, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  160. }
  161. }
  162.  
  163. return 1;
  164. }
  165.  
  166. public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
  167. {
  168. // 0 = NINGUNO // 1 = JUGADOR // 2 = VEHICULO // 3 = OBJETO // 4 = OBJETO DE JUGADOR
  169. if(hittype == 3)
  170. {
  171. if(hitid == botella_1[playerid])
  172. {
  173. switch(jugador_Probando[playerid])
  174. {
  175. case 1:
  176. {
  177. botella_2[playerid] = CreatePlayerObject(playerid, 1486, 289.2492, -10.3258, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  178. DestroyPlayerObject(playerid, botella_1[playerid]);
  179. }
  180. case 2:
  181. {
  182. botella_2[playerid] = CreatePlayerObject(playerid, 1486, 290.6862, -13.3795, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  183. DestroyPlayerObject(playerid, botella_1[playerid]);
  184. }
  185. case 3:
  186. {
  187. botella_2[playerid] = CreatePlayerObject(playerid, 1486, 292.0101, -12.8967, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  188. DestroyPlayerObject(playerid, botella_1[playerid]);
  189. }
  190. case 4:
  191. {
  192. botella_2[playerid] = CreatePlayerObject(playerid, 1486, 293.6076, -14.2964, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  193. DestroyPlayerObject(playerid, botella_1[playerid]);
  194. }
  195. case 5:
  196. {
  197. botella_2[playerid] = CreatePlayerObject(playerid, 1486, 295.1604, -15.4115, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  198. DestroyPlayerObject(playerid, botella_1[playerid]);
  199. }
  200. case 6:
  201. {
  202. botella_2[playerid] = CreatePlayerObject(playerid, 1486, 296.6415, -14.7793, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  203. DestroyPlayerObject(playerid, botella_1[playerid]);
  204. }
  205. case 7:
  206. {
  207. botella_2[playerid] = CreatePlayerObject(playerid, 1486, 298.0888, -14.8412, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  208. DestroyPlayerObject(playerid, botella_1[playerid]);
  209. }
  210. case 8:
  211. {
  212. botella_2[playerid] = CreatePlayerObject(playerid, 1486, 299.6508, -15.1073, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  213. DestroyPlayerObject(playerid, botella_1[playerid]);
  214. }
  215. }
  216.  
  217. PlayerPlaySound(playerid, 1135, 0.0, 0.0, 0.0);
  218. }
  219.  
  220. if(hitid == botella_2[playerid])
  221. {
  222. switch(jugador_Probando[playerid])
  223. {
  224. case 1:
  225. {
  226. botella_3[playerid] = CreatePlayerObject(playerid, 1486, 289.3059, -6.7397, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  227. DestroyPlayerObject(playerid, botella_2[playerid]);
  228. }
  229. case 2:
  230. {
  231. botella_3[playerid] = CreatePlayerObject(playerid, 1486, 290.7001, -6.7313, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  232. DestroyPlayerObject(playerid, botella_2[playerid]);
  233. }
  234. case 3:
  235. {
  236. botella_3[playerid] = CreatePlayerObject(playerid, 1486, 292.0823, -6.2462, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  237. DestroyPlayerObject(playerid, botella_2[playerid]);
  238. }
  239. case 4:
  240. {
  241. botella_3[playerid] = CreatePlayerObject(playerid, 1486, 293.6309, -7.5916, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  242. DestroyPlayerObject(playerid, botella_2[playerid]);
  243. }
  244. case 5:
  245. {
  246. botella_3[playerid] = CreatePlayerObject(playerid, 1486, 295.2759, -7.9520, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  247. DestroyPlayerObject(playerid, botella_2[playerid]);
  248. }
  249. case 6:
  250. {
  251. botella_3[playerid] = CreatePlayerObject(playerid, 1486, 296.6320, -8.6086, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  252. DestroyPlayerObject(playerid, botella_2[playerid]);
  253. }
  254. case 7:
  255. {
  256. botella_3[playerid] = CreatePlayerObject(playerid, 1486, 298.1366, -9.5024, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  257. DestroyPlayerObject(playerid, botella_2[playerid]);
  258. }
  259. case 8:
  260. {
  261. botella_3[playerid] = CreatePlayerObject(playerid, 1486, 299.5042, -7.9370, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  262. DestroyPlayerObject(playerid, botella_2[playerid]);
  263. }
  264. }
  265.  
  266. PlayerPlaySound(playerid, 1135, 0.0, 0.0, 0.0);
  267. }
  268.  
  269. if(hitid == botella_3[playerid])
  270. {
  271. PlayerPlaySound(playerid, 17802, 0.0, 0.0, 0.0);
  272. DestroyPlayerObject(playerid, botella_3[playerid]);
  273. DestroyPlayerObject(playerid, botella_2[playerid]);
  274. DestroyPlayerObject(playerid, botella_1[playerid]);
  275. botella_1[playerid] = 0;
  276. botella_2[playerid] = 0;
  277. botella_3[playerid] = 0;
  278. finalizar_Temporizador[playerid] = SetTimerEx("FinalizarPrueba", 3000, 0, "d", playerid);
  279. GameTextForPlayer(playerid, "~b~Finalizado: ~g~APROBADO", 3000, 6);
  280. }
  281. }
  282.  
  283. return 1;
  284. }
  285.  
  286. forward FinalizarPrueba(playerid);
  287.  
  288. public FinalizarPrueba(playerid)
  289. {
  290. ResetPlayerWeapons(playerid);
  291.  
  292. for(new n=0; n < 11; n++)
  293. GivePlayerWeapon(playerid, armas_Jugador[n], balas_Jugador[n])
  294. SetPlayerPos(playerid, antigua_X, antigua_Y, antigua_Z);
  295.  
  296. switch(jugador_Probando[playerid])
  297. {
  298. case 1: cabina_1 = false;
  299. case 2: cabina_2 = false;
  300. case 3: cabina_3 = false;
  301. case 4: cabina_4 = false;
  302. case 5: cabina_5 = false;
  303. case 6: cabina_6 = false;
  304. case 7: cabina_7 = false;
  305. case 8: cabina_8 = false;
  306. }
  307.  
  308. jugador_Probando[playerid] = 0;
  309.  
  310. return 1;
  311. }
  312.  
  313. public OnPlayerDisconnect(playerid, reason)
  314. {
  315. if(jugador_Probando[playerid] != 0)
  316. {
  317. switch(jugador_Probando[playerid])
  318. {
  319. case 1: cabina_1 = false;
  320. case 2: cabina_2 = false;
  321. case 3: cabina_3 = false;
  322. case 4: cabina_4 = false;
  323. case 5: cabina_5 = false;
  324. case 6: cabina_6 = false;
  325. case 7: cabina_7 = false;
  326. case 8: cabina_8 = false;
  327. }
  328.  
  329. jugador_Probando[playerid] = 0;
  330.  
  331. KillTimer(finalizar_Temporizador[playerid]);
  332.  
  333. DestroyPlayerObject(playerid, botella_3[playerid]);
  334. DestroyPlayerObject(playerid, botella_2[playerid]);
  335. DestroyPlayerObject(playerid, botella_1[playerid]);
  336.  
  337. botella_1[playerid] = 0;
  338. botella_2[playerid] = 0;
  339. botella_3[playerid] = 0;
  340. }
  341. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement