Adoniiz

aEP - Encuentra el pickup escondido

Apr 11th, 2013
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.05 KB | None | 0 0
  1. // By Adoniiz
  2.  
  3.  
  4. #include <a_samp>
  5. #include <zcmd>
  6. #include <sscanf2>
  7.  
  8. #define Rojo 0xFF000088
  9. #define Limon 0xDDDD2388
  10. #define Verde 0x009400FF
  11. #define CyanC 0xAAFFCC33
  12. #define Gris 0xAFAFAFAA
  13.  
  14. new Configurado[MAX_PLAYERS];
  15. new GuardaPosicionTele[MAX_PLAYERS];
  16. new GuardaPosicionPickup[MAX_PLAYERS];
  17. new ActivarJuego[MAX_PLAYERS];
  18. new Float:X50,Float:Y50,Float:Z50, modelo;
  19. new Float:X100,Float:Y100,Float:Z100;
  20. new Nombre[MAX_PLAYER_NAME];
  21. new JugadorConfigurando;
  22.  
  23.  
  24. public OnPlayerConnect(playerid)
  25. {
  26. Configurado[playerid] = 0;
  27. GuardaPosicionPickup[playerid] = 0;
  28. GuardaPosicionTele[playerid] = 0;
  29. ActivarJuego[playerid] = 0;
  30. JugadorConfigurando = 0;
  31. return 1;
  32. }
  33.  
  34. public OnPlayerDisconnect(playerid, reason)
  35. {
  36. Configurado[playerid] = 0;
  37. GuardaPosicionPickup[playerid] = 0;
  38. GuardaPosicionTele[playerid] = 0;
  39. ActivarJuego[playerid] = 0;
  40. DeletePVar(playerid, "PickupParaEncontrar");
  41. JugadorConfigurando = 0;
  42. return 1;
  43. }
  44.  
  45. ////////////////////////////////////////////////////////////////////////////////
  46. ///////////////////////////////////// Comandos /////////////////////////////////
  47. ////////////////////////////////////////////////////////////////////////////////
  48.  
  49. CMD:ep(playerid,params[])
  50. {
  51. if(IsPlayerAdmin(playerid) != 1) return SendClientMessage(playerid, Rojo, "* Necesitas tener admin rcon para usar este comando.");
  52. if(sscanf(params,"s[32]",params[0])) return SendClientMessage(playerid, Gris, "Uso: /ep [{007F0E}configurar {AFAFAF}- {007F0E}desconfigurar {AFAFAF}- {007F0E}activar{AFAFAF} - {007F0E}desactivar{AFAFAF}]");
  53. if (!strcmp(params[0], "configurar"))
  54. {
  55. if(Configurado[playerid] == 1) return SendClientMessage(playerid, Rojo, "* Ya está configurado.. utiliza /ep desconfigurar o /ep desactivar");
  56. if(JugadorConfigurando == 1) return SendClientMessage(playerid, Rojo, "* Alguien está utilizando el comando, intentalo cuando termine.");
  57. if(ActivarJuego[playerid] == 1) return SendClientMessage(playerid, Rojo, "* Ya está el juego en movimiento");
  58. JugadorConfigurando = 1;
  59. ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST,"Elige el pickup a encontrar ... [1/3]","Vida\nChaleco\nInfo\nDinero\nCasa Azul\nCasa Verde\nBomba\nCalabera\nSD CARD\nAdrenalina\nEstrella\nGta3 Logo\nFoto\nDinero\nCamisa\nSD CARD 2\n2 Calaberas \n2 Jugadores\nEstatua Tiki\nParacaidas\nFlecha abajo\nPaquete Droga","Selecc","Cancelar");
  60. }
  61. else if (!strcmp(params[0], "desconfigurar"))
  62. {
  63. if(Configurado[playerid] == 0) return SendClientMessage(playerid, Rojo, "* Aun no has empezado a configurar el juego");
  64. Configurado[playerid] = 0;
  65. GuardaPosicionPickup[playerid] = 0;
  66. GuardaPosicionTele[playerid] = 0;
  67. ActivarJuego[playerid] = 0;
  68. JugadorConfigurando = 0;
  69. SetPVarInt(playerid, "PickupParaEncontrar",0);
  70. DestroyPickup(modelo);
  71. }
  72. else if (!strcmp(params[0], "activar"))
  73. {
  74. if(Configurado[playerid] == 0) return SendClientMessage(playerid, Rojo, "* Aun no has empezado a configurar el juego");
  75. if(ActivarJuego[playerid] == 1) return SendClientMessage(playerid, Rojo, "* Ya está el juego en movimiento");
  76. JugadorConfigurando = 0;
  77. modelo = CreatePickup(GetPVarInt(playerid, "PickupParaEncontrar"), 2,X50, Y50, Z50, 0);
  78. new cellsactjuego[128];
  79. for(new i = 0; i < MAX_PLAYERS; i ++){ActivarJuego[i] = 1;}
  80. GetPlayerName(playerid, Nombre, sizeof(Nombre));
  81. format(cellsactjuego,128, "* %s ha activado el juego Encuentra el Pickup escondido, usa /epe para ir al lugar de encuentro!", Nombre);
  82. SendClientMessageToAll(Verde,cellsactjuego);
  83. }
  84. else if (!strcmp(params[0], "desactivar"))
  85. {
  86. if(Configurado[playerid] == 0) return SendClientMessage(playerid, Rojo, "* Aun no has empezado a configurar el juego");
  87. new cellsdesactjuego[128];
  88. GetPlayerName(playerid, Nombre, sizeof(Nombre));
  89. format(cellsdesactjuego,128, "* %s ha desactivado el juego Encuentra el Pickup escondido!", Nombre);
  90. SendClientMessageToAll(Rojo,cellsdesactjuego);
  91. for(new i = 0; i < MAX_PLAYERS; i ++){ActivarJuego[i] = 0;}
  92. DestroyPickup(modelo);
  93. Configurado[playerid] = 0;
  94. GuardaPosicionPickup[playerid] = 0;
  95. GuardaPosicionTele[playerid] = 0;
  96. SetPVarInt(playerid, "PickupParaEncontrar",0);
  97. }
  98. return 1;
  99. }
  100.  
  101. CMD:epe(playerid,params[])
  102. {
  103. if(ActivarJuego[playerid] == 0) return SendClientMessage(playerid, Rojo, "* El juego está desactivado");
  104. SetPlayerPos(playerid, X100,Y100,Z100);
  105. GameTextForPlayer(playerid, "~w~Busca el ~h~~g~pickup ~h~~h~~r~escondido", 5000, 3);
  106. return 1;
  107. }
  108.  
  109. ////////////////////////////////////////////////////////////////////////////////
  110.  
  111.  
  112. public OnPlayerPickUpPickup(playerid, pickupid)
  113. {
  114. if(pickupid == modelo)
  115. {
  116. new cellsganador[128];
  117. GetPlayerName(playerid, Nombre, sizeof(Nombre));
  118. SendClientMessage(playerid, Limon, "- Ganastes el juego, has recibido +500.000$ ¡Felicidades!");
  119. format(cellsganador, 128, "** %s ha encontrado el pickup ¡Enhorabuena!", Nombre);
  120. GameTextForPlayer(playerid, "~h~~h~~h~~g~FELICIDADES!!", 5000, 3);
  121. SendClientMessageToAll(Limon,cellsganador);
  122. GivePlayerMoney(playerid, 500000);
  123. DestroyPickup(modelo);
  124. for(new i = 0; i < MAX_PLAYERS; i ++)
  125. {
  126. ActivarJuego[i] = 0;
  127. if(IsPlayerAdmin(i) == 1)
  128. {
  129. Configurado[i] = 0;
  130. GuardaPosicionPickup[i] = 0;
  131. GuardaPosicionTele[i] = 0;
  132. SetPVarInt(i, "PickupParaEncontrar",0);
  133. JugadorConfigurando = 0;
  134. }
  135. }
  136. }
  137. return 1;
  138. }
  139.  
  140.  
  141. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  142. {
  143. if(GuardaPosicionPickup[playerid] == 1)
  144. {
  145. if (newkeys & KEY_SECONDARY_ATTACK )
  146. {
  147. GetPlayerPos(playerid, X50,Y50,Z50);
  148. SendClientMessage(playerid,CyanC,"* Guardastes la posición del pickup, ahora te falta guardar la posición del teleport [3/3]");
  149. GuardaPosicionPickup[playerid] = 0;
  150. ShowPlayerDialog(playerid, 2, DIALOG_STYLE_MSGBOX,"Elige la posición del pickup ... [2/3]","- Elige la posición del teleport\n- Cuando encuentres la posición, presiona F o ENTER.","Selecc","Cancelar");
  151. return 1;
  152. }
  153. }
  154. if(GuardaPosicionTele[playerid] == 1)
  155. {
  156. if (newkeys & KEY_SECONDARY_ATTACK )
  157. {
  158. GetPlayerPos(playerid, X100,Y100,Z100);
  159. GuardaPosicionTele[playerid] = 0;
  160. SendClientMessage(playerid,CyanC,"* Guardastes la posición del teleport, pasos completados con éxito. usa /ep activar para dar el anuncio e activar el juego...");
  161. Configurado[playerid] = 1;
  162. return 1;
  163. }
  164. }
  165. return 1;
  166. }
  167.  
  168. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  169. {
  170. switch(dialogid)
  171. {
  172. case 0:
  173. {
  174. if(!response) { SendClientMessage(playerid, Rojo, "* Cancelastes seleccionar el pickup [1/3]"); JugadorConfigurando = 0; return 1; }
  175. switch(listitem)
  176. {
  177. case 0: // Vida
  178. {
  179. SetPVarInt(playerid, "PickupParaEncontrar",1240);
  180. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX,"Elige la posición del pickup ... [2/3]","- Elige la posición del pickup a encontrar\n- Cuando encuentres la posición, presiona F o ENTER.","Selecc","Cancelar");
  181. SendClientMessage(playerid, CyanC ,"* * ID del Pickup guardado con éxito"); return 1;
  182. }
  183. case 1: // Chaleco
  184. {
  185.  
  186. SetPVarInt(playerid, "PickupParaEncontrar",1242);
  187. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX,"Elige la posición del pickup ... [2/3]","- Elige la posición del pickup a encontrar\n- Cuando encuentres la posición, presiona F o ENTER.","Selecc","Cancelar");
  188. SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
  189. }
  190. case 2: // Info
  191. {
  192. SetPVarInt(playerid, "PickupParaEncontrar",1239);
  193. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX,"Elige la posición del pickup ... [2/3]","- Elige la posición del pickup a encontrar\n- Cuando encuentres la posición, presiona F o ENTER.","Selecc","Cancelar");
  194. SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
  195. }
  196. case 3: // Dinero
  197. {
  198. SetPVarInt(playerid, "PickupParaEncontrar",1212);
  199. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX,"Elige la posición del pickup ... [2/3]","- Elige la posición del pickup a encontrar\n- Cuando encuentres la posición, presiona F o ENTER.","Selecc","Cancelar");
  200. SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
  201. }
  202. case 4: // Casa Azul
  203. {
  204. SetPVarInt(playerid, "PickupParaEncontrar",1272);
  205. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX,"Elige la posición del pickup ... [2/3]","- Elige la posición del pickup a encontrar\n- Cuando encuentres la posición, presiona F o ENTER.","Selecc","Cancelar");
  206. SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
  207. }
  208. case 5: // Casa Verde
  209. {
  210. SetPVarInt(playerid, "PickupParaEncontrar",1273);
  211. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX,"Elige la posición del pickup ... [2/3]","- Elige la posición del pickup a encontrar\n- Cuando encuentres la posición, presiona F o ENTER.","Selecc","Cancelar");
  212. SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
  213. }
  214. case 6:// Bomba
  215. {
  216. SetPVarInt(playerid, "PickupParaEncontrar",1252);
  217. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX,"Elige la posición del pickup ... [2/3]","- Elige la posición del pickup a encontrar\n- Cuando encuentres la posición, presiona F o ENTER.","Selecc","Cancelar");
  218. SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
  219. }
  220. case 7: //Calabera
  221. {
  222. SetPVarInt(playerid, "PickupParaEncontrar",1254);
  223. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX,"Elige la posición del pickup ... [2/3]","- Elige la posición del pickup a encontrar\n- Cuando encuentres la posición, presiona F o ENTER.","Selecc","Cancelar");
  224. SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
  225. }
  226. case 8: //SD CARD
  227. {
  228. SetPVarInt(playerid, "PickupParaEncontrar",1277);
  229. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX,"Elige la posición del pickup ... [2/3]","- Elige la posición del pickup a encontrar\n- Cuando encuentres la posición, presiona F o ENTER.","Selecc","Cancelar");
  230. SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
  231. }
  232. case 9: // Adrenalina
  233. {
  234. SetPVarInt(playerid, "PickupParaEncontrar",1241);
  235. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX,"Elige la posición del pickup ... [2/3]","- Elige la posición del pickup a encontrar\n- Cuando encuentres la posición, presiona F o ENTER.","Selecc","Cancelar");
  236. SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
  237. }
  238. case 10: //Estrella
  239. {
  240. SetPVarInt(playerid, "PickupParaEncontrar",1247);
  241. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX,"Elige la posición del pickup ... [2/3]","- Elige la posición del pickup a encontrar\n- Cuando encuentres la posición, presiona F o ENTER.","Selecc","Cancelar");
  242. SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
  243. }
  244. case 11: // Gta 3 Logo
  245. {
  246. SetPVarInt(playerid, "PickupParaEncontrar",1248);
  247. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX,"Elige la posición del pickup ... [2/3]","- Elige la posición del pickup a encontrar\n- Cuando encuentres la posición, presiona F o ENTER.","Selecc","Cancelar");
  248. SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
  249. }
  250. case 12: // Foto
  251. {
  252. SetPVarInt(playerid, "PickupParaEncontrar",1253);
  253. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX,"Elige la posición del pickup ... [2/3]","- Elige la posición del pickup a encontrar\n- Cuando encuentres la posición, presiona F o ENTER.","Selecc","Cancelar");
  254. SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
  255. }
  256. case 13: // Dinero
  257. {
  258. SetPVarInt(playerid, "PickupParaEncontrar",1274);
  259. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX,"Elige la posición del pickup ... [2/3]","- Elige la posición del pickup a encontrar\n- Cuando encuentres la posición, presiona F o ENTER.","Selecc","Cancelar");
  260. SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
  261. }
  262. case 14: // Camisa
  263. {
  264. SetPVarInt(playerid, "PickupParaEncontrar",1275);
  265. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX,"Elige la posición del pickup ... [2/3]","- Elige la posición del pickup a encontrar\n- Cuando encuentres la posición, presiona F o ENTER.","Selecc","Cancelar");
  266. SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
  267. }
  268. case 15: // SD-CARD 2
  269. {
  270. SetPVarInt(playerid, "PickupParaEncontrar",1277);
  271. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX,"Elige la posición del pickup ... [2/3]","- Elige la posición del pickup a encontrar\n- Cuando encuentres la posición, presiona F o ENTER.","Selecc","Cancelar");
  272. SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
  273. }
  274. case 16: // 2 Calaberas
  275. {
  276. SetPVarInt(playerid, "PickupParaEncontrar",1313);
  277. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX,"Elige la posición del pickup ... [2/3]","- Elige la posición del pickup a encontrar\n- Cuando encuentres la posición, presiona F o ENTER.","Selecc","Cancelar");
  278. SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
  279. }
  280. case 17: // 2 Jugadores
  281. {
  282. SetPVarInt(playerid, "PickupParaEncontrar",1314);
  283. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX,"Elige la posición del pickup ... [2/3]","- Elige la posición del pickup a encontrar\n- Cuando encuentres la posición, presiona F o ENTER.","Selecc","Cancelar");
  284. SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
  285. }
  286. case 18:// Estatua Tiki
  287. {
  288. SetPVarInt(playerid, "PickupParaEncontrar",1276);
  289. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX,"Elige la posición del pickup ... [2/3]","- Elige la posición del pickup a encontrar\n- Cuando encuentres la posición, presiona F o ENTER.","Selecc","Cancelar");
  290. SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
  291. }
  292. case 19: // Paracaidas
  293. {
  294. SetPVarInt(playerid, "PickupParaEncontrar",1310);
  295. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX,"Elige la posición del pickup ... [2/3]","- Elige la posición del pickup a encontrar\n- Cuando encuentres la posición, presiona F o ENTER.","Selecc","Cancelar");
  296. SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
  297. }
  298. case 20: // Flecha Abajo
  299. {
  300. SetPVarInt(playerid, "PickupParaEncontrar",1318);
  301. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX,"Elige la posición del pickup ... [2/3]","- Elige la posición del pickup a encontrar\n- Cuando encuentres la posición, presiona F o ENTER.","Selecc","Cancelar");
  302. SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
  303. }
  304. case 21: // Paquete Droga
  305. {
  306. SetPVarInt(playerid, "PickupParaEncontrar",1279);
  307. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX,"Elige la posición del pickup ... [2/3]","- Elige la posición del pickup a encontrar\n- Cuando encuentres la posición, presiona F o ENTER.","Selecc","Cancelar");
  308. SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
  309. }
  310. }
  311. return 1;
  312. }
  313. case 1:
  314. {
  315. if(!response) { SendClientMessage(playerid, Rojo, "* Cancelastes guardar posición de pickup [2/3]"); JugadorConfigurando = 0; return 1; }
  316. GuardaPosicionPickup[playerid] = 1;
  317. return 1;
  318. }
  319. case 2:
  320. {
  321. if(!response) { SendClientMessage(playerid, Rojo, "* Cancelastes guardar posición de teleport [3/3]"); JugadorConfigurando = 0; return 1; }
  322. GuardaPosicionTele[playerid] = 1;
  323. return 1;
  324. }
  325. }
  326. return 1;
  327. }
Advertisement
Add Comment
Please, Sign In to add comment