Advertisement
Guest User

sistema de eventos By Alexis

a guest
May 2nd, 2013
623
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.20 KB | None | 0 0
  1. #include <a_samp>
  2. #pragma tabsize 0
  3. #define MENU_EVENT
  4.  
  5. // DCMD
  6. #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
  7.  
  8. #define AMARELO 0xF9F900FF
  9. #define VERMELHO 0xFF0000FF
  10. #define CELESTE 0x40BFF5
  11. #define red 0xFF0000AA
  12.  
  13. enum ConfigEvento
  14. {
  15. Float:x1,
  16. Float:y2,
  17. Float:z3,
  18. Interior,
  19. PosicionEvento,
  20. VirtualWorld,
  21. bool:Cerrado,
  22. bool:Creado,
  23. };
  24. new Evento[ConfigEvento];//LA VARIABLE DEL EVENTO
  25. new Int[MAX_PLAYERS];//INTERIOR DEL EVENTO
  26. new VW[MAX_PLAYERS];// Virtual World del evento es el que guarda el virtual world osea para que no aiga bugs
  27. new Skin[MAX_PLAYERS];// Este es al auto skin osea si el evento tiene un skin cuando entre ese skin se le pondra
  28. new Cars[MAX_PLAYERS] = -1;// LOS CARROS
  29. new bool:FueraDeEvento[MAX_PLAYERS];//ESTE CONFIRMA SI ESTA AFUERA O DENTRO DEL EVENTO
  30. new MENU_EVENTOS_CONFIG = 300;// Este es El MENU EVENTOS
  31. new string2[256];
  32. new Float:Pos[MAX_PLAYERS][4];
  33. new SinComandos[MAX_PLAYERS];
  34.  
  35. new VehicleNames[212][] = {
  36. "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana","Infernus",
  37. "Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington","Bobcat","Mr Whoopee","BF Injection",
  38. "Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie",
  39. "Stallion","Rumpo","RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder",
  40. "Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer","PCJ-600","Faggio","Freeway","RC Baron","RC Raider",
  41. "Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR3 50","Walton","Regina",
  42. "Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo","Greenwood",
  43. "Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa","RC Goblin","Hotring Racer A","Hotring Racer B",
  44. "Bloodring Banger","Rancher","Super GT","Elegant","Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain",
  45. "Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck",
  46. "Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak","Vortex","Vincent","Bullet","Clover",
  47. "Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A",
  48. "Monster B","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer",
  49. "Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer A","Emperor",
  50. "Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C","Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)",
  51. "Police Car (LVPD)","Police Ranger","Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
  52. "Stair Trailer","Boxville","Farm Plow","Utility Trailer"
  53. };
  54. #if defined FILTERSCRIPT
  55.  
  56. public OnFilterScriptInit()
  57. {
  58. print("\n--------------------------------------");
  59. print(" Sistema De Eventos Creado Por Agusto(ALEXIS)");
  60. print("--------------------------------------\n");
  61. return 1;
  62. }
  63.  
  64. public OnFilterScriptExit()
  65. {
  66. return 1;
  67. }
  68.  
  69. #else
  70.  
  71. main()
  72. {
  73. print("\n----------------------------------");
  74. print(" Sistema De Eventos Creador Por Agusto(ALEXIS)");
  75. print("----------------------------------\n");
  76. }
  77. #endif
  78.  
  79. #if defined MENU_EVENT
  80. dcmd_menueventos(playerid,params[]){
  81. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, red, "<ERROR> {FFFFFF}Usted No Es Administrador RCON!");
  82. #pragma unused params
  83. 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\nVer Los Consejos Evento.\nAbrir Evento\n|- Recomiendo Ver Los Consejos -|","Seleccionar","Salir");
  84. }
  85.  
  86.  
  87. dcmd_armasevento(playerid,params[]){
  88. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, red, "<ERROR> {FFFFFF}Usted No Es Administrador RCON!");
  89. if(!Evento[Creado]) return SendClientMessage(playerid, VERMELHO, "[ERROR] No hay ni un evento usa /MenuEventos");
  90. new tmp[256]; new idx;
  91. tmp = strtok(params, idx);
  92. if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "[ERROR] Use: /ArmasEvento [ID DA ARMA] [MUNICION]");
  93. new Arma, Municao;
  94. Arma = strval(tmp);
  95. tmp = strtok(params, idx);
  96. if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "[ERROR] Use: /ArmasEvento [ID DA ARMA] [MUNICION]");
  97. Municao = strval(tmp);
  98. if(Arma > 43) return SendClientMessage(playerid, VERMELHO, "[ERROR] ID De arma entre 0 e 43!");
  99. if(Municao < 1) return SendClientMessage(playerid, VERMELHO, "[ERROR] La Municion debe ser mayor a 0!");
  100.  
  101. for(new i, p = GetMaxPlayers(); i < p; i ++)
  102. {
  103. if(!FueraDeEvento[i]) continue;
  104. FueraDeEvento[playerid] = true;
  105. GivePlayerWeapon(i, Arma, Municao);
  106. new Nombre[256];
  107. new string[256];
  108. GetPlayerName(playerid, Nombre, sizeof(Nombre));
  109. format(string, 256,"{FFFF00}El Administrador {FFFFFF}%s {FFFF00}Ha Armado El Evento Con Un {FFFFFF}%s y %d", Nombre,Arma,Municao);
  110. SendClientMessageToAll(red,string);
  111. }
  112. return SendClientMessage(playerid,red,"Has Armado el evento");
  113. }
  114. dcmd_autosevento(playerid,params[]){
  115. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, red, "<ERROR> {FFFFFF}Usted No Es Administrador RCON!");
  116. if(!Evento[Creado]) return SendClientMessage(playerid, VERMELHO, "[ERROR] No hay ni un evento usa /MenuEventos");
  117. new tmp[256],idx;
  118. tmp = strtok(params, idx);
  119. if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "[ERROR] Use: /AutosEvento [MODELO]");
  120. new Modelo = strval(tmp), Float:x, Float:y, Float:z;
  121. if(Modelo < 400 || Modelo > 611) return SendClientMessage(playerid, VERMELHO, "[ERROR] EL modelo del veiculo deve ser mayor que 400 y menor que 611!");
  122. for(new i = 0; i < sizeof Cars; i ++) { DestroyVehicle(Cars[i]); Cars[i] = -1; }
  123. for(new i, p = GetMaxPlayers(); i < p; i++)
  124. {
  125. if(!FueraDeEvento[i]) continue;
  126. GetPlayerPos(i, x, y, z);
  127. Cars[i] = CreateVehicle(Modelo, x, y, z, 0, random(255), random(255), -1);
  128. PutPlayerInVehicle(i, Cars[i], 0);
  129. LinkVehicleToInterior(Cars[i], GetPlayerInterior(i));
  130. AddVehicleComponent(Cars[i], 1010);
  131. new Nombre[256];
  132. new string[256];
  133. GetPlayerName(playerid, Nombre, sizeof(Nombre));
  134. format(string, 256,"{FFFF00}El Administrador {FFFFFF}%s {FFFF00}Ha Creado Carros En El {FFFFFF}Evento %s",Nombre,VehicleNames[Modelo-400]);
  135. SendClientMessageToAll(red,string);
  136. }
  137. return SendClientMessage(playerid,red,"Has Creado Un Carro!");
  138. }
  139. dcmd_skinevento(playerid,params[]){
  140. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, red, "<ERROR> {FFFFFF}Usted No Es Administrador RCON!");
  141. if(!Evento[Creado]) return SendClientMessage(playerid, VERMELHO, "[ERROR] No hay ni un evento usa /MenuEventos");
  142. new tmp[256],idx;
  143. tmp = strtok(params,idx);
  144. if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO, "[ERROR] Use: /SkinEvento [ID Skin]");
  145. new skinmodel = strval(tmp);
  146. if(skinmodel < 0 || skinmodel > 299) return SendClientMessage(playerid, VERMELHO,"El skin tiene que ser mayor de 0 y menor de 299");
  147. for(new i, p = GetMaxPlayers(); i < p; i ++)
  148. {
  149. FueraDeEvento[playerid] = true;
  150. if(!FueraDeEvento[i]) continue;
  151. SetPlayerSkin(i,skinmodel);
  152. }
  153. new Nombre[256];
  154. 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);
  155. return SendClientMessageToAll(0xFF0000FF,string2);
  156. }
  157. #endif
  158. dcmd_irevento(playerid,params[]){
  159. #pragma unused params
  160.  
  161. if(!Evento[Creado]) return SendClientMessage(playerid, VERMELHO, "[ERROR] No hay ni un evento Creado");
  162. if(Evento[Cerrado]) return SendClientMessage(playerid, VERMELHO, "[ERROR] El evento esta cerrado nadie puede entrar dile a un admin que lo abra");
  163. if(FueraDeEvento[playerid]) return SendClientMessage(playerid, VERMELHO, "[ERROR] Ya estás en el evento!");
  164. GetPlayerPos(playerid, Pos[playerid][0], Pos[playerid][1], Pos[playerid][2]);
  165. GetPlayerFacingAngle(playerid, Pos[playerid][3]);
  166. SetCameraBehindPlayer(playerid);
  167. Int[playerid] = GetPlayerInterior(playerid);
  168. VW[playerid] = GetPlayerVirtualWorld(playerid);
  169. Skin[playerid] = GetPlayerSkin(playerid);
  170. SendClientMessage(playerid, AMARELO, "[INFO] Has entrado al evento usa /SalirEvento si no quieres continuar");
  171. SetPlayerPos(playerid, Evento[x1]+1, Evento[y2], Evento[z3]+0.5);
  172. SetPlayerInterior(playerid, Evento[Interior]);
  173. SetPlayerVirtualWorld(playerid, Evento[VirtualWorld]);
  174. FueraDeEvento[playerid] = true;
  175. for(new i, p = GetMaxPlayers(); i < p; i ++)
  176. {
  177. if(!FueraDeEvento[i]) continue;
  178. }
  179. return 1;
  180. }
  181. public OnPlayerCommandText(playerid, cmdtext[])
  182. {
  183. if(SinComandos[playerid] == 1) return SendClientMessage(playerid,red,"Los Comandos estan desactivados en el evento");
  184.  
  185. dcmd(irevento,8,cmdtext);
  186. dcmd(menueventos,11,cmdtext);
  187. dcmd(skinevento,10,cmdtext);
  188. dcmd(armasevento,11,cmdtext);
  189. dcmd(autosevento,11,cmdtext);
  190. return 0;
  191. }
  192. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  193. {
  194. //new string2[256];
  195.  
  196. if(dialogid == MENU_EVENTOS_CONFIG)
  197. {
  198. if(!response) return SendClientMessage(playerid,red,"Has Cancelado");
  199. else
  200. {
  201. switch(listitem)
  202. {
  203. case 0:
  204. {
  205. SetPlayerVirtualWorld(playerid, 50);
  206. if(Evento[Creado]) return SendClientMessage(playerid, VERMELHO, "{FF0000}Hay un evento en progreso espera a que termine");
  207. Evento[VirtualWorld] = GetPlayerVirtualWorld(playerid);
  208. Evento[Interior] = GetPlayerInterior(playerid);
  209. new Nombre[256];
  210. new string[256];
  211. GetPlayerName(playerid, Nombre, sizeof(Nombre));
  212. format(string, 256,"{FFFF00}El Administrador {FFFFFF}%s {FFFF00}Ha Creado Un Evento, Espere Hasta Que Abra {FFFFFF}El Evento", Nombre);
  213. SendClientMessageToAll(red,string);
  214. Evento[Creado] = true;
  215. Evento[Cerrado] = true;
  216. }
  217. case 1:
  218. {
  219. if(!Evento[Creado]) return SendClientMessage(playerid,red,"[Error]: No hay un evento en progreso");
  220. Evento[PosicionEvento] = true;
  221. GetPlayerPos(playerid, Evento[x1], Evento[y2], Evento[z3]);
  222. SendClientMessage(playerid,red,"{FFFF00}<INFO> {ffffff}Has escojido la posicion del evento aqui");
  223. }
  224. case 2:
  225. {
  226. 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","Seleccionar","Atras");
  227. }
  228. case 3:
  229. {
  230. if(!Evento[Creado]) return SendClientMessage(playerid, VERMELHO, "[ERROR] No existe un evento creado!");
  231. if(Evento[Cerrado]) return SendClientMessage(playerid, VERMELHO, "[ERROR] El Evento yá está cerrado!");
  232. Evento[Cerrado] = true;
  233. new Nombre[256];
  234. new string[256];
  235. GetPlayerName(playerid, Nombre, sizeof(Nombre));
  236. format(string, 256,"{FFFF00}El Administrador {FFFFFF}%s {FFFF00}Ha Cerrado El Evento, Ya No Puden Entrar Al {FFFFFF}Evento.", Nombre);
  237. SendClientMessageToAll(red,string);
  238. }
  239. case 4:
  240. {
  241. if(!Evento[Creado]) return SendClientMessage(playerid, VERMELHO, "[ERROR] No hay un evento Creado");
  242. Evento[Creado] = false;
  243. new Nombre[MAX_PLAYER_NAME];
  244. new string[256];
  245. GetPlayerName(playerid, Nombre, sizeof(Nombre));
  246. format(string, 256,"{FFFF00}El Administrador {FFFFFF}%s {FFFF00}Ha Terminado El {FFFFFF}Evento", Nombre);
  247. Evento[PosicionEvento] = false;
  248. SendClientMessageToAll(red,string);
  249. for(new i, p = GetMaxPlayers(); i < p; i ++)
  250. {
  251. if(!FueraDeEvento[i]) continue;
  252. SetPlayerPos(i, Pos[i][0], Pos[i][1], Pos[i][2]);
  253. SetPlayerFacingAngle(i, Pos[i][3]);
  254. SetCameraBehindPlayer(i);
  255. SinComandos[i] = 0;
  256. SetPlayerInterior(i, Int[i]);
  257. SetPlayerVirtualWorld(i, VW[i]);
  258.  
  259. SetPlayerSkin(i, Skin[i]);
  260. FueraDeEvento[i] = false;
  261. SendClientMessage(i,red,"Has sido spawneado en la pocision que estabas antes de entrar en el evento");
  262. }
  263. for(new i = 0; i < sizeof Cars; i++) { DestroyVehicle(Cars[i]); }
  264. }
  265. case 5:
  266. {
  267. if(!Evento[Creado]) return SendClientMessage(playerid, VERMELHO, "[ERROR] No existe un evento creado!");
  268. if(Evento[Cerrado]) return SendClientMessage(playerid,red,"[ERROR]: No puedes Anunciar el evento esta CERRADO");
  269. new string[256];
  270. new Nombre[256];
  271. format(string, 256,"{FFFF00}<ZONA SIN CONTROL>{FFFFFF}Evento Abierto!, Usa {FFFF00}/IREVENTO {ffffff}Para Ir!.", Nombre);
  272. SendClientMessageToAll(red,string);
  273. SendClientMessageToAll(0xFF0000FF,"[==================================]");
  274. SendClientMessageToAll(0x00FFFFFF," Evento Abierto Usa ");
  275. SendClientMessageToAll(0x00FFFFFF," /IREVENTO ");
  276. SendClientMessageToAll(0xFF0000FF,"[==================================]");
  277. GameTextForAll("~n~_~n~_~n~_~n~~b~/Irevento",4000,6);
  278. }
  279. case 6:
  280. {
  281. new strc[900];
  282. strcat(strc,"{FFFF00}<|><|><|>CONSEJOS EVENTOS!<|><|><|>\n");
  283. strcat(strc,"{FFFF00}Si Vas Ha Crear Un Evento Llena {FFFFFF}Tu Vida Y Chaleco.\n");
  284. strcat(strc,"{FFFF00}Si Vas Hacer Evento Por Score Usa {FFFFFF}/Givescore(DE 1 A 100 Solo Para LVL7)\n");
  285. strcat(strc,"{FFFF00}Simpre Desactiva Los Comandos Para Que El Evento Sea Mejor Sin Trampas.\n");
  286. strcat(strc,"{FFFF00}Simpre Restaura Vida Y Chaleco En El Evento Para Que Nadie Muera\n");
  287. strcat(strc,"{FFFF00}Nunca Agas {FFFFFF}MUCHOS ANNOUNCES DEL EVENTOS, DE LO CONTRARIO TE DARAN DEMOTED\n");
  288. strcat(strc,"{FFFF00}Si Haces Bien Los {FFFFFF}Eventos {FFFF00}Y Los Users Se {FFFFFF}Divierten{FFFF00}, Tendras Mas Level!\n");
  289. strcat(strc,"{FFFF00}Eso Fue Todo, {FFFFFF}Disfruta De Menu Eventos, {FFFF00}Si Hay Algun BUG O ALGUN ERROR, avisale Ha {FFFFFF}Alexis_Salazar");
  290. ShowPlayerDialog(playerid,131,DIALOG_STYLE_MSGBOX,"Consejos de Evento",strc,"Aceptar","");
  291. }
  292. case 7:
  293. {
  294. if(!Evento[Creado]) return SendClientMessage(playerid, VERMELHO, "[ERROR] No hay evento en progreso");
  295. if(!Evento[Cerrado]) return SendClientMessage(playerid, VERMELHO, "[ERROR] El evento ya esta abierto");
  296. if(!Evento[PosicionEvento]) return SendClientMessage(playerid,VERMELHO,"[ERROR]: Por favor seleccione una pocision para el evento");
  297. Evento[Cerrado] = false;
  298. new Nombre[256];
  299. new string[256];
  300. GetPlayerName(playerid, Nombre, sizeof(Nombre));
  301. format(string, 256,"{FFFF00}El Administrador {FFFFFF}%s {FFFF00}Abrio El Evento, Usa {FFFFFF}/IREVENTO {FFFF00}Para Entrar!.", Nombre);
  302. SendClientMessageToAll(red,string);
  303. format(string, sizeof string, "~p~El Admin ~w~%s ~p~a Abierto el Evento!~n~escribe~w~~h~ /irEvento!!", Nombre);
  304. GameTextForAll("~n~_~n~_~n~_~n~~b~/Irevento",4000,6);
  305. }
  306. }
  307. }
  308. return 1;
  309. }
  310. //Configuracion de eventos
  311. if(dialogid == MENU_EVENTOS_CONFIG+1)
  312. {
  313. 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\nVer Los Consejos Evento.\nAbrir Evento","Seleccionar","Salir");
  314.  
  315. else
  316. {
  317. switch(listitem)
  318. {
  319. case 0:
  320. {
  321. if(!Evento[Creado]) return SendClientMessage(playerid,red,"[ERROR]: No hay un evento en progreso");
  322. new Nombre[256];
  323. new string[256];
  324. GetPlayerName(playerid, Nombre, sizeof(Nombre));
  325. format(string, 256,"{FFFF00}El Administrador {FFFFFF}%s {FFFF00}Ha Desarmado A Todos Los Del {FFFFFF}Evento", Nombre);
  326. SendClientMessageToAll(red,string);
  327. for(new i, p = GetMaxPlayers(); i < p; i ++)
  328. {
  329. if(!FueraDeEvento[i]) continue;
  330. ResetPlayerWeapons(i);
  331. }
  332. }
  333. case 1:
  334. {
  335. if(!Evento[Creado]) return SendClientMessage(playerid,red,"[Error]: No hay un evento en progreso");
  336. new Nombre[256];
  337. new string[256];
  338. GetPlayerName(playerid, Nombre, sizeof(Nombre));
  339. format(string, 256,"{FFFF00}El Administrador {FFFFFF}%s {FFFF00}Ha Restaurado Vida Y Chaleco En El {FFFFFF}Evento!.", Nombre);
  340. SendClientMessageToAll(red,string);
  341. for(new i, p = GetMaxPlayers(); i < p; i ++)
  342. {
  343. if(!FueraDeEvento[i]) continue;
  344. SetPlayerHealth(i, 100);
  345. SetPlayerArmour(i, 100);
  346. }
  347. }
  348. case 2:
  349. {
  350. SendClientMessage(playerid,red,"Por favor usa /ArmasEvento [ID/NAME]");
  351. //if(!Evento[Creado]) return SendClientMessage(playerid,red,"[ERROR]: No hay un evento en progreso");
  352. //ShowPlayerDialog(playerid,Dialogs+2,1,"Armas Evento","Pr favor introdusca el nombre o id del arma","Dar","Regresar");
  353. }
  354. case 3:
  355. {
  356. SendClientMessage(playerid,red,"Por favor usa /AutosEvento [ID/NAME]");
  357. //if(!Evento[Creado]) return SendClientMessage(playerid,red,"[ERROR]: No hay un evento en progreso");
  358. //ShowPlayerDialog(playerid,Dialogs+1,1,"Autos evento","Por favor intrudusca el nombre o id del auto","Crear","Regresar");
  359. }
  360. case 4:
  361. {
  362. if(!Evento[Creado]) return SendClientMessage(playerid,red,"[ERROR]: No hay un evento en progreso");
  363. new Nombre[256];
  364. new string[256];
  365. GetPlayerName(playerid, Nombre, sizeof(Nombre));
  366. format(string, 256,"{FFFF00}El Administrador {FFFFFF}%s {FFFF00}Activo Los Comandos En El {FFFFFF}Evento", Nombre);
  367. SendClientMessageToAll(red,string);
  368. for(new i, p = GetMaxPlayers(); i < p; i ++)
  369. {
  370. if(!FueraDeEvento[i]) continue;
  371. SinComandos[i] = 0;
  372. }
  373. }
  374. case 5:
  375. {
  376. if(!Evento[Creado]) return SendClientMessage(playerid,red,"[Error]: No hay un evento en progreso");
  377. new Nombre[256];
  378. new string[256];
  379. GetPlayerName(playerid, Nombre, sizeof(Nombre));
  380. format(string, 256,"{FFFF00}El Administrador %s {FFFF00}Ha Desactivado Los Comandos En El {FFFFFF}Evento", Nombre);
  381. SendClientMessageToAll(red,string);
  382. for(new i, p = GetMaxPlayers(); i < p; i ++)
  383. {
  384. if(!FueraDeEvento[i]) continue;
  385. SinComandos[i] = 1;
  386. }
  387. }
  388. case 6:
  389. {
  390. if(!Evento[Creado]) return SendClientMessage(playerid,red,"[ERROR]: No hay un evento en progreso");
  391. new Nombre[256];
  392. new string[256];
  393. GetPlayerName(playerid, Nombre, sizeof(Nombre));
  394. format(string, 256,"{FFFF00}El Administrador {FFFFFF}%s {FFFF00}Ha Congelado A Todos En El {FFFFFF}Evento", Nombre);
  395. SendClientMessageToAll(red,string);
  396. for(new i, p = GetMaxPlayers(); i < p; i ++)
  397. {
  398. if(!FueraDeEvento[i]) continue;
  399. TogglePlayerControllable(i, 0);
  400. }
  401. }
  402. case 7:
  403. {
  404. if(!Evento[Creado]) return SendClientMessage(playerid,red,"[ERROR]: No hay un evento en progreso");
  405. new Nombre[256];
  406. new string[256];
  407. GetPlayerName(playerid, Nombre, sizeof(Nombre));
  408. format(string, 256,"{FFFF00}El Administrador {FFFFFF}%s {FFFF00}Ha Descongelado A Todos En El {FFFFFF}Evento", Nombre);
  409. SendClientMessageToAll(red,string);
  410. for(new i, p = GetMaxPlayers(); i < p; i ++)
  411. {
  412. if(!FueraDeEvento[i]) continue;
  413. TogglePlayerControllable(i, 1);
  414. }
  415. }
  416. case 8:
  417. {
  418. SendClientMessage(playerid,red,"Actualmente se usa /SkinEvento");
  419. }
  420. }
  421. }
  422. return 1;
  423. }
  424. return 1;
  425. }
  426. strtok(const string[], &index)
  427. {
  428. new length = strlen(string);
  429. while ((index < length) && (string[index] <= ' '))
  430. {
  431. index++;
  432. }
  433.  
  434. new offset = index;
  435. new result[20];
  436. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  437. {
  438. result[index - offset] = string[index];
  439. index++;
  440. }
  441. result[index - offset] = EOS;
  442. return result;
  443. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement