Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #pragma tabsize 0
- //========================DEFINE DE MENU EVENTOS===================/
- #define MENU_EVENT
- // DCMD
- #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- //========================COLORES=============================/
- #define AMARELO 0xF9F900FF
- #define VERMELHO 0xFF0000FF
- #define CELESTE 0x40BFF5
- #define red 0xFF0000AA
- #define ROJOSEXY 0xFF0000AA
- #define AMARILLOMASSEXY 0xFFFF00AA
- #define blue 0xFFFF00FF
- #define azul 0xFFFF00FF
- //======================Enum Del ConfigEvento================//
- enum ConfigEvento
- {
- Float:x1,
- Float:y2,
- Float:z3,
- Interior,
- PosicionEvento,
- VirtualWorld,
- bool:Cerrado,
- bool:Creado,
- SkinEvento,
- };
- //======================NEWS===========================//
- new Evento[ConfigEvento];//LA VARIABLE DEL EVENTO
- new Int[MAX_PLAYERS];//INTERIOR DEL EVENTO
- new VW[MAX_PLAYERS];// Virtual World del evento es el que guarda el virtual world osea para que no aiga bugs
- new Skin[MAX_PLAYERS];// Este es al auto skin osea si el evento tiene un skin cuando entre ese skin se le pondra
- new Cars[MAX_PLAYERS] = -1;// LOS CARROS
- new bool:FueraDeEvento[MAX_PLAYERS];//ESTE CONFIRMA SI ESTA AFUERA O DENTRO DEL EVENTO
- new Granada;//Variable Del Evento Granada
- new MENU_EVENTOS_CONFIG = 300;// Este es El MENU EVENTOS
- new string2[256];
- new Float:Pos[MAX_PLAYERS][4];
- new SinComandos[MAX_PLAYERS];
- new WarWeapons[MAX_PLAYERS];//Variable Del Evento Minigun War
- new VehicleNames[212][] = {
- "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana","Infernus",
- "Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington","Bobcat","Mr Whoopee","BF Injection",
- "Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie",
- "Stallion","Rumpo","RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder",
- "Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer","PCJ-600","Faggio","Freeway","RC Baron","RC Raider",
- "Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR3 50","Walton","Regina",
- "Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo","Greenwood",
- "Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa","RC Goblin","Hotring Racer A","Hotring Racer B",
- "Bloodring Banger","Rancher","Super GT","Elegant","Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain",
- "Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck",
- "Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak","Vortex","Vincent","Bullet","Clover",
- "Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A",
- "Monster B","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer",
- "Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer A","Emperor",
- "Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C","Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)",
- "Police Car (LVPD)","Police Ranger","Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
- "Stair Trailer","Boxville","Farm Plow","Utility Trailer"
- };
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Sistema De Eventos Creado Por Agusto(ALEXIS)");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- main()
- {
- print("\n----------------------------------");
- print(" Sistema De Eventos Creador Por Agusto(ALEXIS)");
- print("----------------------------------\n");
- }
- #endif
- #if defined MENU_EVENT
- dcmd_menueventos(playerid,params[]){
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, red, "<ERROR> {FFFFFF}Usted No Es Administrador RCON!");
- #pragma unused params
- return ShowPlayerDialog(playerid,MENU_EVENTOS_CONFIG,DIALOG_STYLE_LIST,"Menu de Eventos","Crear Evento\nPocision del Evento Aqui\nConfigurar El Evento!\nCerrar Evento\nTerminar Evento\nAnunciar Evento\nAbrir Evento\nActivar o Desactivar Evento Granada\nActivar Minigun War\nDesactivar Minigun War","Seleccionar","Salir");
- }
- dcmd_armasevento(playerid,params[]){
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, red, "<ERROR> {FFFFFF}Usted No Es Administrador RCON!");
- if(!Evento[Creado]) return SendClientMessage(playerid, VERMELHO, "[ERROR] No hay ni un evento usa /MenuEventos");
- new tmp[256]; new idx;
- tmp = strtok(params, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "[ERROR] Use: /ArmasEvento [ID DA ARMA] [MUNICION]");
- new Arma, Municao;
- Arma = strval(tmp);
- tmp = strtok(params, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "[ERROR] Use: /ArmasEvento [ID DA ARMA] [MUNICION]");
- Municao = strval(tmp);
- if(Arma > 43) return SendClientMessage(playerid, VERMELHO, "[ERROR] ID De arma entre 0 e 43!");
- if(Municao < 1) return SendClientMessage(playerid, VERMELHO, "[ERROR] La Municion debe ser mayor a 0!");
- for(new i, p = GetMaxPlayers(); i < p; i ++)
- {
- if(!FueraDeEvento[i]) continue;
- FueraDeEvento[playerid] = true;
- GivePlayerWeapon(i, Arma, Municao);
- new Nombre[256];
- new string[256];
- GetPlayerName(playerid, Nombre, sizeof(Nombre));
- format(string, 256,"{FFFF00}El Administrador {FFFFFF}%s {FFFF00}Ha Armado El Evento Con Un {FFFFFF}%s y %d", Nombre,Arma,Municao);
- SendClientMessageToAll(red,string);
- }
- return SendClientMessage(playerid,red,"Has Armado el evento");
- }
- dcmd_autosevento(playerid,params[]){
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, red, "<ERROR> {FFFFFF}Usted No Es Administrador RCON!");
- if(!Evento[Creado]) return SendClientMessage(playerid, VERMELHO, "[ERROR] No hay ni un evento usa /MenuEventos");
- new tmp[256],idx;
- tmp = strtok(params, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "[ERROR] Use: /AutosEvento [MODELO]");
- new Modelo = strval(tmp), Float:x, Float:y, Float:z;
- if(Modelo < 400 || Modelo > 611) return SendClientMessage(playerid, VERMELHO, "[ERROR] EL modelo del veiculo deve ser mayor que 400 y menor que 611!");
- for(new i = 0; i < sizeof Cars; i ++) { DestroyVehicle(Cars[i]); Cars[i] = -1; }
- for(new i, p = GetMaxPlayers(); i < p; i++)
- {
- if(!FueraDeEvento[i]) continue;
- GetPlayerPos(i, x, y, z);
- Cars[i] = CreateVehicle(Modelo, x, y, z, 0, random(255), random(255), -1);
- PutPlayerInVehicle(i, Cars[i], 0);
- LinkVehicleToInterior(Cars[i], GetPlayerInterior(i));
- AddVehicleComponent(Cars[i], 1010);
- new Nombre[256];
- new string[256];
- GetPlayerName(playerid, Nombre, sizeof(Nombre));
- format(string, 256,"{FFFF00}El Administrador {FFFFFF}%s {FFFF00}Ha Creado Carros En El {FFFFFF}Evento %s",Nombre,VehicleNames[Modelo-400]);
- SendClientMessageToAll(red,string);
- }
- return SendClientMessage(playerid,red,"Has Creado Un Carro!");
- }
- dcmd_skinevento(playerid,params[]){
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, red, "<ERROR> {FFFFFF}Usted No Es Administrador RCON!");
- if(!Evento[Creado]) return SendClientMessage(playerid, VERMELHO, "[ERROR] No hay ni un evento usa /MenuEventos");
- new tmp[256],idx;
- tmp = strtok(params,idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "[ERROR] Use: /SkinEvento [ID Skin]");
- new skinmodel = strval(tmp);
- if(skinmodel < 0 || skinmodel > 299) return SendClientMessage(playerid, VERMELHO,"El skin tiene que ser mayor de 0 y menor de 299");
- for(new i, p = GetMaxPlayers(); i < p; i ++)
- {
- FueraDeEvento[playerid] = true;
- if(!FueraDeEvento[i]) continue;
- SetPlayerSkin(i,skinmodel);
- }
- new Nombre[256];
- format(string2,sizeof(string2),"{FFFF00}El Adminitrador {FFFFFF}%s {FFFF00}Ha Puesto El Skin {FFFFFF}%d {FFFF00}Ha Todos En El {FFFFFF}Evento",Nombre,skinmodel);
- return SendClientMessageToAll(0xFF0000FF,string2);
- }
- #endif
- dcmd_irevento(playerid,params[]){
- #pragma unused params
- if(!Evento[Creado]) return SendClientMessage(playerid, VERMELHO, "[ERROR] No hay ni un evento Creado");
- if(Evento[Cerrado]) return SendClientMessage(playerid, VERMELHO, "[ERROR] El evento esta cerrado nadie puede entrar dile a un admin que lo abra");
- if(FueraDeEvento[playerid]) return SendClientMessage(playerid, VERMELHO, "[ERROR] Ya estás en el evento!");
- GetPlayerPos(playerid, Pos[playerid][0], Pos[playerid][1], Pos[playerid][2]);
- GetPlayerFacingAngle(playerid, Pos[playerid][3]);
- SetCameraBehindPlayer(playerid);
- Int[playerid] = GetPlayerInterior(playerid);
- VW[playerid] = GetPlayerVirtualWorld(playerid);
- Skin[playerid] = GetPlayerSkin(playerid);
- SendClientMessage(playerid, AMARELO, "[INFO] Has entrado al evento usa /SalirEvento si no quieres continuar");
- SetPlayerPos(playerid, Evento[x1]+1, Evento[y2], Evento[z3]+0.5);
- SetPlayerInterior(playerid, Evento[Interior]);
- SetPlayerVirtualWorld(playerid, Evento[VirtualWorld]);
- FueraDeEvento[playerid] = true;
- for(new i, p = GetMaxPlayers(); i < p; i ++)
- {
- if(!FueraDeEvento[i]) continue;
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(SinComandos[playerid] == 1) return SendClientMessage(playerid,red,"Los Comandos estan desactivados en el evento");
- dcmd(irevento,8,cmdtext);
- dcmd(menueventos,11,cmdtext);
- dcmd(skinevento,10,cmdtext);
- dcmd(armasevento,11,cmdtext);
- dcmd(autosevento,11,cmdtext);
- return 0;
- }
- public OnPlayerConnect(playerid)
- {
- ResetPlayerWeapons(playerid);// en caso que un player se desconecte y tenga las granadas
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- ResetPlayerWeapons(playerid);// en caso que un player se desconecte y tenga las granadas
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(Granada == 1)
- {
- SendClientMessage(playerid, AMARILLOMASSEXY,"El evento de Granadas esta activado, toma tus 100 granadas");
- GivePlayerWeapon(playerid, 16, 100);
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- //new string2[256];
- if(dialogid == MENU_EVENTOS_CONFIG)
- {
- if(!response) return SendClientMessage(playerid,red,"Has Cancelado");
- else
- {
- switch(listitem)
- {
- case 0:
- {
- SetPlayerVirtualWorld(playerid, 50);
- if(Evento[Creado]) return SendClientMessage(playerid, VERMELHO, "{FF0000}Hay un evento en progreso espera a que termine");
- Evento[VirtualWorld] = GetPlayerVirtualWorld(playerid);
- Evento[Interior] = GetPlayerInterior(playerid);
- new Nombre[256];
- new string[256];
- GetPlayerName(playerid, Nombre, sizeof(Nombre));
- format(string, 256,"{FFFF00}El Administrador {FFFFFF}%s {FFFF00}Ha Creado Un Evento, Espere Hasta Que Abra {FFFFFF}El Evento", Nombre);
- SendClientMessageToAll(red,string);
- Evento[Creado] = true;
- Evento[Cerrado] = true;
- }
- case 1:
- {
- if(!Evento[Creado]) return SendClientMessage(playerid,red,"[Error]: No hay un evento en progreso");
- Evento[PosicionEvento] = true;
- GetPlayerPos(playerid, Evento[x1], Evento[y2], Evento[z3]);
- SendClientMessage(playerid,red,"{FFFF00}<INFO> {ffffff}Has escojido la posicion del evento aqui");
- }
- case 2:
- {
- ShowPlayerDialog(playerid,MENU_EVENTOS_CONFIG+1,DIALOG_STYLE_LIST,"Configurar El Evento!","Desarmar A Todos Del Evento\nVida y Chaleco Evento\nArmas Evento\nAutos Evento\nActivar Comandos\nDesactivar Comandos\nCongelar Evento\nDescongelar Evento\nSkin Evento","Seleccionar","Atras");
- }
- case 3:
- {
- if(!Evento[Creado]) return SendClientMessage(playerid, VERMELHO, "[ERROR] No existe un evento creado!");
- if(Evento[Cerrado]) return SendClientMessage(playerid, VERMELHO, "[ERROR] El Evento yá está cerrado!");
- Evento[Cerrado] = true;
- new Nombre[256];
- new string[256];
- GetPlayerName(playerid, Nombre, sizeof(Nombre));
- format(string, 256,"{FFFF00}El Administrador {FFFFFF}%s {FFFF00}Ha Cerrado El Evento, Ya No Puden Entrar Al {FFFFFF}Evento.", Nombre);
- SendClientMessageToAll(red,string);
- }
- case 4:
- {
- if(!Evento[Creado]) return SendClientMessage(playerid, VERMELHO, "[ERROR] No hay un evento Creado");
- Evento[Creado] = false;
- new Nombre[MAX_PLAYER_NAME];
- new string[256];
- GetPlayerName(playerid, Nombre, sizeof(Nombre));
- format(string, 256,"{FFFF00}El Administrador {FFFFFF}%s {FFFF00}Ha Terminado El {FFFFFF}Evento", Nombre);
- Evento[PosicionEvento] = false;
- SendClientMessageToAll(red,string);
- for(new i, p = GetMaxPlayers(); i < p; i ++)
- {
- if(!FueraDeEvento[i]) continue;
- SetPlayerPos(i, Pos[i][0], Pos[i][1], Pos[i][2]);
- SetPlayerFacingAngle(i, Pos[i][3]);
- SetCameraBehindPlayer(i);
- SinComandos[i] = 0;
- SetPlayerInterior(i, Int[i]);
- SetPlayerVirtualWorld(i, VW[i]);
- SetPlayerSkin(i, Skin[i]);
- FueraDeEvento[i] = false;
- SendClientMessage(i,red,"Has sido spawneado en la pocision que estabas antes de entrar en el evento");
- }
- for(new i = 0; i < sizeof Cars; i++) { DestroyVehicle(Cars[i]); }
- }
- case 5:
- {
- if(!Evento[Creado]) return SendClientMessage(playerid, VERMELHO, "[ERROR] No existe un evento creado!");
- if(Evento[Cerrado]) return SendClientMessage(playerid,red,"[ERROR]: No puedes Anunciar el evento esta CERRADO");
- new string[256];
- new Nombre[256];
- format(string, 256,"{FFFF00}<ZONA SIN CONTROL>{FFFFFF}Evento Abierto!, Usa {FFFF00}/IREVENTO {ffffff}Para Ir!.", Nombre);
- SendClientMessageToAll(red,string);
- SendClientMessageToAll(0xFF0000FF,"[==================================]");
- SendClientMessageToAll(0x00FFFFFF," Evento Abierto Usa ");
- SendClientMessageToAll(0x00FFFFFF," /IREVENTO ");
- SendClientMessageToAll(0xFF0000FF,"[==================================]");
- GameTextForAll("~n~_~n~_~n~_~n~~b~/Irevento",4000,6);
- }
- case 6:
- {
- if(!Evento[Creado]) return SendClientMessage(playerid, VERMELHO, "[ERROR] No hay evento en progreso");
- if(!Evento[Cerrado]) return SendClientMessage(playerid, VERMELHO, "[ERROR] El evento ya esta abierto");
- if(!Evento[PosicionEvento]) return SendClientMessage(playerid,VERMELHO,"[ERROR]: Por favor seleccione una pocision para el evento");
- Evento[Cerrado] = false;
- new Nombre[256];
- new string[256];
- GetPlayerName(playerid, Nombre, sizeof(Nombre));
- format(string, 256,"{FFFF00}El Administrador {FFFFFF}%s {FFFF00}Abrio El Evento, Usa {FFFFFF}/IREVENTO {FFFF00}Para Entrar!.", Nombre);
- SendClientMessageToAll(red,string);
- GameTextForAll("~n~_~n~_~n~_~n~~b~/Irevento",4000,6);
- }
- case 7:
- {
- if(Granada == 1)
- {
- Granada = 0;
- new Nombre[MAX_PLAYERS];
- new stringa[256];
- GetPlayerName(playerid, Nombre, sizeof(Nombre));
- format(stringa, sizeof(stringa), "El administrador %s ha desactivado el evento Granada", Nombre);
- SendClientMessageToAll(AMARILLOMASSEXY,stringa);
- SendClientMessageToAll(AMARILLOMASSEXY, "Ya no podras obtener granadas");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- GivePlayerWeapon(i, 17, 0);
- }
- }
- else
- if(Granada == 0)
- {
- Granada = 1;
- new Nombre[MAX_PLAYERS];
- new stringa[256];
- GetPlayerName(playerid, Nombre, sizeof(Nombre));
- format(stringa, sizeof(stringa), "El administrador %s ha activado el evento Granada", Nombre);
- SendClientMessageToAll(AMARILLOMASSEXY,stringa);
- SendClientMessageToAll(AMARILLOMASSEXY, "Ahora puedes usar las granadas para matar, cada ves que mueras volveras a tener 100 granadas");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- GivePlayerWeapon(i, 16, 100);
- }
- }
- }
- case 8:
- {
- new nameid[256],string[256];
- GetPlayerName(playerid,nameid,sizeof(nameid));
- format(string,sizeof(string),"El Administrador %s ah iniciado la guerra de miniguns",nameid);
- SendClientMessageToAll(blue,string);
- SendRconCommand("mapname MinigunWar");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- GivePlayerWeapon(i,38,9999999);
- WarWeapons[i] = 1;
- }
- }
- case 9:
- {
- new nameid[256],string[256];
- GetPlayerName(playerid,nameid,sizeof(nameid));
- format(string,sizeof(string),"El Administrador %s ah terminado la guerra la guerra de miniguns",nameid);
- SendClientMessageToAll(blue,string);
- SendClientMessageToAll(blue,"[INFO]: La guerra a finalizado usa /armas para volver a sacar tus armas");
- SendRconCommand("mapname San Andreas");
- for(new i = 0; i < MAX_PLAYERS; i++){
- ResetPlayerWeapons(i);
- WarWeapons[i] = 0;
- }
- return GameTextForAll("_~n~_~n~_~n~_~n~_~n~~r~Guerra OFF",4000,6);
- }
- }
- }
- return 1;
- }
- //Configuracion de eventos
- if(dialogid == MENU_EVENTOS_CONFIG+1)
- {
- if(!response) ShowPlayerDialog(playerid,MENU_EVENTOS_CONFIG,DIALOG_STYLE_LIST,"Menu De Eventos","Crear Evento\nPocision del Evento Aqui\nConfigurar El Evento!\nCerrar Evento\nTerminar Evento\nAnunciar Evento\nAbrir Evento\nActivar o Desactivar Evento Granada\nActivar Minigun War\nDesactivar Minigun War","Seleccionar","Salir");
- else
- {
- switch(listitem)
- {
- case 0:
- {
- if(!Evento[Creado]) return SendClientMessage(playerid,red,"[ERROR]: No hay un evento en progreso");
- new Nombre[256];
- new string[256];
- GetPlayerName(playerid, Nombre, sizeof(Nombre));
- format(string, 256,"{FFFF00}El Administrador {FFFFFF}%s {FFFF00}Ha Desarmado A Todos Los Del {FFFFFF}Evento", Nombre);
- SendClientMessageToAll(red,string);
- for(new i, p = GetMaxPlayers(); i < p; i ++)
- {
- if(!FueraDeEvento[i]) continue;
- ResetPlayerWeapons(i);
- }
- }
- case 1:
- {
- if(!Evento[Creado]) return SendClientMessage(playerid,red,"[Error]: No hay un evento en progreso");
- new Nombre[256];
- new string[256];
- GetPlayerName(playerid, Nombre, sizeof(Nombre));
- format(string, 256,"{FFFF00}El Administrador {FFFFFF}%s {FFFF00}Ha Restaurado Vida Y Chaleco En El {FFFFFF}Evento!.", Nombre);
- SendClientMessageToAll(red,string);
- for(new i, p = GetMaxPlayers(); i < p; i ++)
- {
- if(!FueraDeEvento[i]) continue;
- SetPlayerHealth(i, 100);
- SetPlayerArmour(i, 100);
- }
- }
- case 2:
- {
- if(!Evento[Creado]) return SendClientMessage(playerid,red,"[ERROR]: No hay un evento en progreso");
- //if(!Evento[Cerrado]) return SendClientMessage(playerid,red,"No esta abierto");
- ShowPlayerDialog(playerid,4,1,"Armar Evento","Armar Evento usa la id de la arma q quieres","Aceptar","Cancelar");
- }
- case 3:
- {
- SendClientMessage(playerid,red,"Por favor usa /AutosEvento [ID/NAME]");
- }
- case 4:
- {
- if(!Evento[Creado]) return SendClientMessage(playerid,red,"[ERROR]: No hay un evento en progreso");
- new Nombre[256];
- new string[256];
- GetPlayerName(playerid, Nombre, sizeof(Nombre));
- format(string, 256,"{FFFF00}El Administrador {FFFFFF}%s {FFFF00}Activo Los Comandos En El {FFFFFF}Evento", Nombre);
- SendClientMessageToAll(red,string);
- for(new i, p = GetMaxPlayers(); i < p; i ++)
- {
- if(!FueraDeEvento[i]) continue;
- SinComandos[i] = 0;
- }
- }
- case 5:
- {
- if(!Evento[Creado]) return SendClientMessage(playerid,red,"[Error]: No hay un evento en progreso");
- new Nombre[256];
- new string[256];
- GetPlayerName(playerid, Nombre, sizeof(Nombre));
- format(string, 256,"{FFFF00}El Administrador %s {FFFF00}Ha Desactivado Los Comandos En El {FFFFFF}Evento", Nombre);
- SendClientMessageToAll(red,string);
- for(new i, p = GetMaxPlayers(); i < p; i ++)
- {
- if(!FueraDeEvento[i]) continue;
- SinComandos[i] = 1;
- }
- }
- case 6:
- {
- if(!Evento[Creado]) return SendClientMessage(playerid,red,"[ERROR]: No hay un evento en progreso");
- new Nombre[256];
- new string[256];
- GetPlayerName(playerid, Nombre, sizeof(Nombre));
- format(string, 256,"{FFFF00}El Administrador {FFFFFF}%s {FFFF00}Ha Congelado A Todos En El {FFFFFF}Evento", Nombre);
- SendClientMessageToAll(red,string);
- for(new i, p = GetMaxPlayers(); i < p; i ++)
- {
- if(!FueraDeEvento[i]) continue;
- TogglePlayerControllable(i, 0);
- }
- }
- case 7:
- {
- if(!Evento[Creado]) return SendClientMessage(playerid,red,"[ERROR]: No hay un evento en progreso");
- new Nombre[256];
- new string[256];
- GetPlayerName(playerid, Nombre, sizeof(Nombre));
- format(string, 256,"{FFFF00}El Administrador {FFFFFF}%s {FFFF00}Ha Descongelado A Todos En El {FFFFFF}Evento", Nombre);
- SendClientMessageToAll(red,string);
- for(new i, p = GetMaxPlayers(); i < p; i ++)
- {
- if(!FueraDeEvento[i]) continue;
- TogglePlayerControllable(i, 1);
- }
- }
- case 8:
- {
- if(!Evento[Creado]) return SendClientMessage(playerid,red,"No hay evento");
- //if(!Evento[Cerrado]) return SendClientMessage(playerid,red,"Evento Cerrado");
- ShowPlayerDialog(playerid,2,1,"Setear Skin Evento","Introdusca la id del skin que desea setear en el evento","Setear","Cancelar");
- }
- }
- }
- return 1;
- }
- if(dialogid == 8)
- {
- if(!response) return 1;
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid,8,1,"Autos Evento","{0000FF}Escoja Nombre o ID del auto","Acpetar","Salir");
- new Modelo = strval(inputtext),Float:x,Float:y,Float:z;
- if(Modelo < 400 || Modelo > 611) return ShowPlayerDialog(playerid,8,1,"Autos Evento","{0000FF}Escoja Nombre o ID del auto 400 611","Acpetar","Salir");
- for(new i = 0; i < sizeof Cars; i ++) { DestroyVehicle(Cars[i]); Cars[i] = -1; }
- new String[256],name[256];
- GetPlayerName(playerid,name,256);
- format(String, sizeof String, "El Administrador {FFFFFF}%s{0000FF} A Dado El Vehiculo {FFFFFF}%s{0000FF} para todos En El Evento!", name, VehicleNames[Modelo-400]);
- SendClientMessageToAll(azul, String);
- for(new i, p = GetMaxPlayers(); i < p; i++)
- {
- if(!FueraDeEvento[i] == false) continue;
- GetPlayerPos(i, x, y, z);
- Cars[i] = CreateVehicle(Modelo, x, y, z, 0, random(255), random(255), -1);
- PutPlayerInVehicle(i, Cars[i], 0);
- LinkVehicleToInterior(Cars[i], GetPlayerInterior(i));
- AddVehicleComponent(Cars[i], 1010);
- }
- return 1;
- }
- if(dialogid == 2)
- {
- if(!response) return ShowPlayerDialog(playerid,2,1,"Setear Skin Evento","Introdusca la id del skin que desea setear en el evento","Setear","Cancelar");
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid,2,1,"Setear Skin Evento","Introdusca la id del skin que desea setear en el evento","Setear","Cancelar");
- new skin = strval(inputtext);
- if(skin <0 || skin >299) return ShowPlayerDialog(playerid,2,1,"Setear Skin Evento","Introdusca la id del skin que desea setear en el evento de 0 a 299","Setear","Cancelar");
- new name[256],string[256];
- GetPlayerName(playerid,name,256);
- format(string,256,"El administrador {FFFFFF}%s{0000FF} ha setado el skin {FFFFFF}(%d){0000FF} a todos en el evento",name,skin);
- SendClientMessageToAll(azul,string);
- Evento[SkinEvento] = skin;
- for(new i, p = GetMaxPlayers(); i < p; i ++)
- {
- //FueraDeEvento[playerid] = true;
- if(!FueraDeEvento[i]) continue;
- SetPlayerSkin(i,skin);
- }
- return 1;
- }
- if(dialogid == 4)
- {
- if(!response) return SendClientMessage(playerid,red,"Has Cancelado");
- if(!strlen(inputtext)) ShowPlayerDialog(playerid,4,1,"Armar Evento","{FF0000}No has introducido la id de tu arma","Aceptar","Cancelar");
- new arma = strval(inputtext);
- new weaponname[256];
- GetWeaponName(arma,weaponname,sizeof(weaponname));
- new name[256],string[256];
- GetPlayerName(playerid,name,256);
- format(string,256,"El Administrador {FFFFFF}%s{0000FF} ha dado un/a {FFFFFF}(%s){0000FF} a todos en el evento",name,weaponname);
- SendClientMessageToAll(azul,string);
- for(new i, p = GetMaxPlayers(); i < p; i ++)
- {
- if(!FueraDeEvento[i]) continue;
- //FueraDeEvento[playerid] = true;
- GivePlayerWeapon(i,arma,500);
- }
- return 1;
- }
- return 1;
- }
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement