Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // By Adoniiz
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #define Rojo 0xFF000088
- #define Limon 0xDDDD2388
- #define Verde 0x009400FF
- #define CyanC 0xAAFFCC33
- #define Gris 0xAFAFAFAA
- new Configurado[MAX_PLAYERS];
- new GuardaPosicionTele[MAX_PLAYERS];
- new GuardaPosicionPickup[MAX_PLAYERS];
- new ActivarJuego[MAX_PLAYERS];
- new Float:X50,Float:Y50,Float:Z50, modelo;
- new Float:X100,Float:Y100,Float:Z100;
- new Nombre[MAX_PLAYER_NAME];
- new JugadorConfigurando;
- new ParaDesactivar[MAX_PLAYERS];
- public OnPlayerConnect(playerid)
- {
- Configurado[playerid] = 0;
- GuardaPosicionPickup[playerid] = 0;
- GuardaPosicionTele[playerid] = 0;
- ActivarJuego[playerid] = 0;
- JugadorConfigurando = 0;
- ParaDesactivar[playerid] = 0;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- Configurado[playerid] = 0;
- GuardaPosicionPickup[playerid] = 0;
- GuardaPosicionTele[playerid] = 0;
- ActivarJuego[playerid] = 0;
- DeletePVar(playerid, "PickupParaEncontrar");
- JugadorConfigurando = 0;
- ParaDesactivar[playerid] = 0;
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- ///////////////////////////////////// Comandos /////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- CMD:ep(playerid,params[])
- {
- if(IsPlayerAdmin(playerid) != 1) return SendClientMessage(playerid, Rojo, "* Necesitas tener admin rcon para usar este comando.");
- 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}]");
- if (!strcmp(params[0], "configurar"))
- {
- if(Configurado[playerid] == 1) return SendClientMessage(playerid, Rojo, "* Ya está configurado.. utiliza /ep desconfigurar o /ep desactivar");
- if(JugadorConfigurando == 1) return SendClientMessage(playerid, Rojo, "* Alguien está utilizando el comando, intentalo cuando termine.");
- if(ActivarJuego[playerid] == 1) return SendClientMessage(playerid, Rojo, "* Ya está el juego en movimiento");
- JugadorConfigurando = 1;
- 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");
- }
- else if (!strcmp(params[0], "desconfigurar"))
- {
- if(Configurado[playerid] == 0) return SendClientMessage(playerid, Rojo, "* Aun no has empezado a configurar el juego");
- Configurado[playerid] = 0;
- GuardaPosicionPickup[playerid] = 0;
- GuardaPosicionTele[playerid] = 0;
- ActivarJuego[playerid] = 0;
- JugadorConfigurando = 0;
- SetPVarInt(playerid, "PickupParaEncontrar",0);
- DestroyPickup(modelo);
- }
- else if (!strcmp(params[0], "activar"))
- {
- if(Configurado[playerid] == 0) return SendClientMessage(playerid, Rojo, "* Aun no has empezado a configurar el juego");
- if(ActivarJuego[playerid] == 1) return SendClientMessage(playerid, Rojo, "* Ya está el juego en movimiento");
- JugadorConfigurando = 0;
- ParaDesactivar[playerid] = 1;
- modelo = CreatePickup(GetPVarInt(playerid, "PickupParaEncontrar"), 2,X50, Y50, Z50, 0);
- new cellsactjuego[128];
- for(new i = 0; i < MAX_PLAYERS; i ++){ActivarJuego[i] = 1;}
- GetPlayerName(playerid, Nombre, sizeof(Nombre));
- format(cellsactjuego,128, "* %s ha activado el juego Encuentra el Pickup escondido, usa /epe para ir al lugar de encuentro!", Nombre);
- SendClientMessageToAll(Verde,cellsactjuego);
- }
- else if (!strcmp(params[0], "desactivar"))
- {
- if(ParaDesactivar[playerid] == 0) return SendClientMessage(playerid, Rojo, "* Aun no has activado el juego");
- new cellsdesactjuego[128];
- GetPlayerName(playerid, Nombre, sizeof(Nombre));
- format(cellsdesactjuego,128, "* %s ha desactivado el juego Encuentra el Pickup escondido!", Nombre);
- SendClientMessageToAll(Rojo,cellsdesactjuego);
- for(new i = 0; i < MAX_PLAYERS; i ++){ActivarJuego[i] = 0;}
- DestroyPickup(modelo);
- Configurado[playerid] = 0;
- ParaDesactivar[playerid] = 0;
- GuardaPosicionPickup[playerid] = 0;
- GuardaPosicionTele[playerid] = 0;
- SetPVarInt(playerid, "PickupParaEncontrar",0);
- }
- return 1;
- }
- CMD:epe(playerid,params[])
- {
- if(ActivarJuego[playerid] == 0) return SendClientMessage(playerid, Rojo, "* El juego está desactivado");
- SetPlayerPos(playerid, X100,Y100,Z100);
- GameTextForPlayer(playerid, "~w~Busca el ~h~~g~pickup ~h~~h~~r~escondido", 5000, 3);
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid == modelo)
- {
- new cellsganador[128];
- GetPlayerName(playerid, Nombre, sizeof(Nombre));
- SendClientMessage(playerid, Limon, "- Ganastes el juego, has recibido +500.000$ ¡Felicidades!");
- format(cellsganador, 128, "** %s ha encontrado el pickup ¡Enhorabuena!", Nombre);
- GameTextForPlayer(playerid, "~h~~h~~h~~g~FELICIDADES!!", 5000, 3);
- SendClientMessageToAll(Limon,cellsganador);
- GivePlayerMoney(playerid, 500000);
- DestroyPickup(modelo);
- for(new i = 0; i < MAX_PLAYERS; i ++)
- {
- ActivarJuego[i] = 0;
- if(IsPlayerAdmin(i) == 1)
- {
- Configurado[i] = 0;
- GuardaPosicionPickup[i] = 0;
- GuardaPosicionTele[i] = 0;
- SetPVarInt(i, "PickupParaEncontrar",0);
- JugadorConfigurando = 0;
- ParaDesactivar[playerid] = 0;
- }
- }
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(GuardaPosicionPickup[playerid] == 1)
- {
- if (newkeys & KEY_SECONDARY_ATTACK )
- {
- GetPlayerPos(playerid, X50,Y50,Z50);
- SendClientMessage(playerid,CyanC,"* Guardastes la posición del pickup, ahora te falta guardar la posición del teleport [3/3]");
- GuardaPosicionPickup[playerid] = 0;
- 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");
- return 1;
- }
- }
- if(GuardaPosicionTele[playerid] == 1)
- {
- if (newkeys & KEY_SECONDARY_ATTACK )
- {
- GetPlayerPos(playerid, X100,Y100,Z100);
- GuardaPosicionTele[playerid] = 0;
- SendClientMessage(playerid,CyanC,"* Guardastes la posición del teleport, pasos completados con éxito. usa /ep activar para dar el anuncio e activar el juego...");
- Configurado[playerid] = 1;
- return 1;
- }
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case 0:
- {
- if(!response) { SendClientMessage(playerid, Rojo, "* Cancelastes seleccionar el pickup [1/3]"); JugadorConfigurando = 0; return 1; }
- switch(listitem)
- {
- case 0: // Vida
- {
- SetPVarInt(playerid, "PickupParaEncontrar",1240);
- 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");
- SendClientMessage(playerid, CyanC ,"* * ID del Pickup guardado con éxito"); return 1;
- }
- case 1: // Chaleco
- {
- SetPVarInt(playerid, "PickupParaEncontrar",1242);
- 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");
- SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
- }
- case 2: // Info
- {
- SetPVarInt(playerid, "PickupParaEncontrar",1239);
- 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");
- SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
- }
- case 3: // Dinero
- {
- SetPVarInt(playerid, "PickupParaEncontrar",1212);
- 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");
- SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
- }
- case 4: // Casa Azul
- {
- SetPVarInt(playerid, "PickupParaEncontrar",1272);
- 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");
- SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
- }
- case 5: // Casa Verde
- {
- SetPVarInt(playerid, "PickupParaEncontrar",1273);
- 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");
- SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
- }
- case 6:// Bomba
- {
- SetPVarInt(playerid, "PickupParaEncontrar",1252);
- 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");
- SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
- }
- case 7: //Calabera
- {
- SetPVarInt(playerid, "PickupParaEncontrar",1254);
- 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");
- SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
- }
- case 8: //SD CARD
- {
- SetPVarInt(playerid, "PickupParaEncontrar",1277);
- 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");
- SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
- }
- case 9: // Adrenalina
- {
- SetPVarInt(playerid, "PickupParaEncontrar",1241);
- 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");
- SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
- }
- case 10: //Estrella
- {
- SetPVarInt(playerid, "PickupParaEncontrar",1247);
- 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");
- SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
- }
- case 11: // Gta 3 Logo
- {
- SetPVarInt(playerid, "PickupParaEncontrar",1248);
- 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");
- SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
- }
- case 12: // Foto
- {
- SetPVarInt(playerid, "PickupParaEncontrar",1253);
- 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");
- SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
- }
- case 13: // Dinero
- {
- SetPVarInt(playerid, "PickupParaEncontrar",1274);
- 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");
- SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
- }
- case 14: // Camisa
- {
- SetPVarInt(playerid, "PickupParaEncontrar",1275);
- 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");
- SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
- }
- case 15: // SD-CARD 2
- {
- SetPVarInt(playerid, "PickupParaEncontrar",1277);
- 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");
- SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
- }
- case 16: // 2 Calaberas
- {
- SetPVarInt(playerid, "PickupParaEncontrar",1313);
- 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");
- SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
- }
- case 17: // 2 Jugadores
- {
- SetPVarInt(playerid, "PickupParaEncontrar",1314);
- 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");
- SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
- }
- case 18:// Estatua Tiki
- {
- SetPVarInt(playerid, "PickupParaEncontrar",1276);
- 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");
- SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
- }
- case 19: // Paracaidas
- {
- SetPVarInt(playerid, "PickupParaEncontrar",1310);
- 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");
- SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
- }
- case 20: // Flecha Abajo
- {
- SetPVarInt(playerid, "PickupParaEncontrar",1318);
- 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");
- SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
- }
- case 21: // Paquete Droga
- {
- SetPVarInt(playerid, "PickupParaEncontrar",1279);
- 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");
- SendClientMessage(playerid, CyanC ,"* ID del Pickup guardado con éxito"); return 1;
- }
- }
- return 1;
- }
- case 1:
- {
- if(!response) { SendClientMessage(playerid, Rojo, "* Cancelastes guardar posición de pickup [2/3]"); JugadorConfigurando = 0; return 1; }
- GuardaPosicionPickup[playerid] = 1;
- return 1;
- }
- case 2:
- {
- if(!response) { SendClientMessage(playerid, Rojo, "* Cancelastes guardar posición de teleport [3/3]"); JugadorConfigurando = 0; return 1; }
- GuardaPosicionTele[playerid] = 1;
- return 1;
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment