Advertisement
Guest User

EsAdmin

a guest
Sep 19th, 2011
586
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 138.10 KB | None | 0 0
  1. /*
  2. porfavor no remover creditos
  3. Creditos:
  4. Raptor admin (Comandos base)
  5. camiloasc1 (Traduccion al español + nuevos niveles + todos los dialogos + algunos comandos (/carcel /ac ...))
  6. */
  7.  
  8. //includes
  9. #include <a_samp>
  10. #include <dini>
  11. #include <moneyhax_FS>
  12. //defines
  13. //colores
  14. #define COLOR_ROJO 0xFF0000FF
  15. #define COLOR_NARANJA 0xFF9600FF
  16. #define COLOR_AMARILLO 0xFFC800FF
  17. #define COLOR_DIS_RED 0xFF0000FF//color
  18. #define COLOR_DORADO 0x966400FF
  19. #define COLOR_AZUL 0x0000FFFF
  20. #define COLOR_CELESTE 0x0096FFFF
  21. #define COLOR_AQUA 0x009696FF
  22. #define COLOR_VERDE_OSCURO 0x00C800FF
  23. #define COLOR_VERDE_CLARO 0x00FF00FF
  24. #define COLOR_WHITE 0xFFFFFFAA
  25. #define COLOR_GREEN 0x00A300AA
  26. #define COLOR_ADMIN 0xFF6347AA
  27. #define COLOR_AZUL 0x33CCFFAA
  28. #define COLOR_DIS_RED 0xFF0000FF//color
  29. //comando /vigilar
  30. #define ADMIN_SPEC_TYPE_NONE 0
  31. #define ADMIN_SPEC_TYPE_PLAYER 1
  32. #define ADMIN_SPEC_TYPE_VEHICLE 2
  33. //carpeta de las cuentas
  34. #define ACCOUNTS_FOLDER "/Usuarios/%s.ini"
  35.  
  36. //enum
  37. new Text:Comandos1;
  38. new Text:teles0;
  39. new Text:teles1;
  40. new Text:teles2;
  41. new Text:Comandos0;
  42. enum aInfo
  43. {
  44.         aPassword[128],
  45.         aLogged,
  46.         aAdmin,
  47.         aMuertes,
  48.         aAsesinatos,
  49.         aDinero,
  50.         aCarcel,
  51.         aTiempoCarcel,
  52.         aBloqueado,
  53.         aSilencio,
  54.         aBan
  55. }
  56. ;
  57.  
  58. //new
  59. new Dios[MAX_PLAYERS];
  60. new ktvdios;
  61. new VDios[MAX_PLAYERS];
  62. new AccountInfo[MAX_PLAYERS][aInfo];
  63. new register[MAX_PLAYERS];
  64. new Advertido[MAX_PLAYERS];
  65. new login[MAX_PLAYERS];
  66. new adminservicio[MAX_PLAYERS];
  67. new Text:Textdraw0;
  68. new Text:Textdraw1;
  69. new Text:Textdraw2;
  70. new Text:Textdraw3;
  71. new Showing[MAX_PLAYERS];
  72. new Text:Reglas0;
  73. new Text:Reglas1;
  74. new Text:Reglas2;
  75. new Text:Reglas3;
  76. new Text:Reglas4;
  77. new Text:dminfo0;
  78. new Text:dminfo1;
  79. new Text:dminfo2;
  80.  
  81.  
  82. new sendername[MAX_PLAYER_NAME];
  83. // comando /vigilar
  84. new gVigiladoID[MAX_PLAYERS];
  85. new gVigiladoType[MAX_PLAYERS];
  86.  
  87.  
  88. new Vehiculos[212][] = {
  89.     "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana","Infernus",
  90.     "Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington","Bobcat","Mr Whoopee","BF Injection",
  91.     "Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie",
  92.     "Stallion","Rumpo","RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder",
  93.     "Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer","PCJ-600","Faggio","Freeway","RC Baron","RC Raider",
  94.     "Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR3 50","Walton","Regina",
  95.     "Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo","Greenwood",
  96.     "Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa","RC Goblin","Hotring Racer A","Hotring Racer B",
  97.     "Bloodring Banger","Rancher","Super GT","Elegant","Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain",
  98.     "Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck",
  99.     "Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak","Vortex","Vincent","Bullet","Clover",
  100.     "Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A",
  101.     "Monster B","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer",
  102.     "Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer A","Emperor",
  103.     "Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C","Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)",
  104.     "Police Car (LVPD)","Police Ranger","Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
  105.     "Stair Trailer","Boxville","Farm Plow","Utility Trailer"
  106. };
  107.  
  108. //nombre de los carros
  109. new Veiculos[][] ={
  110. "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Camion De Bomberos","Trashmaster",
  111. "Stretch","Manana","Infernus","Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto",
  112. "Taxi","Washington","Bobcat","Mr Whoopee","BF Injection","Hunter","Premier","Enforcer","Securicar","Banshee",
  113. "Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie","Stallion","Rumpo",
  114. "RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer",
  115. "Turismo","Speeder","Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer",
  116. "PCJ-600","Faggio","Freeway","RC Baron","RC Raider","Glendale","Oceanic","Sanchez","Sparrow","Patriot",
  117. "Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR-350","Walton","Regina","Comet","BMX",
  118. "Burrito","Camper","Marquis","Baggage","Dozer","Maverick","Maverick De Noticias","Rancher","FBI Rancher","Virgo",
  119. "Greenwood","Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa",
  120. "RC Goblin","Hotring Racer (A)","Hotring Racer (B)","Bloodring Banger","Rancher","Super GT","Elegant",
  121. "Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain","Nebula","Majestic",
  122. "Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona",
  123. "FBI Truck","Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight",
  124. "Streak","Vortex","Vincent","Bullet","Clover","Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob",
  125. "Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster (A)","Monster (B)","Uranus",
  126. "Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight",
  127. "Trailer","Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford",
  128. "BF-400","Van De Noticias","Tug","Trailer A","Emperor","Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer (C)",
  129. "Andromada","Dodo","RC Cam","Launch","Carro Policial (LS)","Carro Policial (SF)","Carro Policial (LV)","Rancher Policial",
  130. "Picador","Tanque S.W.A.T.","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer (A)","Luggage Trailer (B)",
  131. "Escaleras","Boxville","Farm Plow","Utility Trailer" };
  132.  
  133. //forward
  134. forward Segundo();
  135. forward cprivado(carid);
  136. forward OnPlayerUpdate(playerid);
  137. forward AdminChat(color,const string[],level);
  138.  
  139. //pickup
  140. new admin1;
  141. new admin2;
  142. new admin3;
  143. new admin4;
  144. new admin5;
  145. new Text:nuevav;
  146. new admin6;
  147. new admin7;
  148. new Text:Stats;
  149. new admin8;
  150. new admin9;
  151.  
  152. public OnFilterScriptInit()
  153. {
  154. for(new i = 0; i < MAX_PLAYERS; i++)
  155.     {
  156.     new string2[256];
  157.     format(string2, sizeof(string2), "~g~Tus estadisticas:~n~~n~~y~Muertes: ~w~%d~n~~y~Asesinatos: ~w~%d ~n~",AccountInfo[i][aMuertes],AccountInfo[i][aAsesinatos]);
  158.     Stats = TextDrawCreate(19.000000, 137.000000, string2);
  159.     TextDrawBackgroundColor(Stats, 255);
  160.     TextDrawFont(Stats, 1);
  161.     TextDrawLetterSize(Stats, 0.290000, 1.300000);
  162.     TextDrawColor(Stats, -1);
  163.     TextDrawSetOutline(Stats, 1);
  164.     TextDrawSetProportional(Stats, 1);
  165.     TextDrawUseBox(Stats, 1);
  166.     TextDrawBoxColor(Stats, 1088475286);
  167.     TextDrawTextSize(Stats, 139.000000, 3.000000);
  168.     }
  169.     teles0 = TextDrawCreate(49.000000, 131.000000, "~g~Teleports~n~~n~~y~1.~w~/sf~n~~y~2.~w~/ls~n~~n~~n~~n~~n~");
  170.     TextDrawBackgroundColor(teles0, 255);
  171.     TextDrawFont(teles0, 1);
  172.     TextDrawLetterSize(teles0, 0.290000, 0.900000);
  173.     TextDrawColor(teles0, -1);
  174.     TextDrawSetOutline(teles0, 1);
  175.     TextDrawSetProportional(teles0, 1);
  176.     TextDrawUseBox(teles0, 1);
  177.     TextDrawBoxColor(teles0, 65380);
  178.     TextDrawTextSize(teles0, 160.000000, 0.000000);
  179.  
  180.     teles1 = TextDrawCreate(49.000000, 165.500000, "~y~3.~w~/dm(1-2-3)~n~~y~4.~w~/parkour(1-2)");
  181.     TextDrawBackgroundColor(teles1, 255);
  182.     TextDrawFont(teles1, 1);
  183.     TextDrawLetterSize(teles1, 0.290000, 0.900000);
  184.     TextDrawColor(teles1, -1);
  185.     TextDrawSetOutline(teles1, 1);
  186.     TextDrawSetProportional(teles1, 1);
  187.  
  188.     teles2 = TextDrawCreate(49.000000, 182.500000, "~y~5.~w~/lv~n~~y~6.~w~/4DF");
  189.     TextDrawBackgroundColor(teles2, 255);
  190.     TextDrawFont(teles2, 1);
  191.     TextDrawLetterSize(teles2, 0.290000, 0.900000);
  192.     TextDrawColor(teles2, -1);
  193.     TextDrawSetOutline(teles2, 1);
  194.     TextDrawSetProportional(teles2, 1);
  195.  
  196.     Comandos1 = TextDrawCreate(48.000000, 124.000000, "~g~Lista Comandos~n~~n~~y~1.~w~/teles~n~~y~2.~w~/admins~n~~y~3.~w~/duda~n~~n~~n~~n~");
  197.     TextDrawBackgroundColor(Comandos1, 255);
  198.     TextDrawFont(Comandos1, 1);
  199.     TextDrawLetterSize(Comandos1, 0.340000, 0.899999);
  200.     TextDrawColor(Comandos1, -1);
  201.     TextDrawSetOutline(Comandos1, 1);
  202.     TextDrawSetProportional(Comandos1, 1);
  203.     TextDrawUseBox(Comandos1, 1);
  204.     TextDrawBoxColor(Comandos1, 65380);
  205.     TextDrawTextSize(Comandos1, 171.000000, 0.000000);
  206.  
  207.     Comandos0 = TextDrawCreate(48.000000, 166.000000, "~y~4.~w~/reportar~n~~y~5.~w~/stats~n~~y~6.~w~/moneybag");
  208.     TextDrawBackgroundColor(Comandos0, 255);
  209.     TextDrawFont(Comandos0, 1);
  210.     TextDrawLetterSize(Comandos0, 0.340000, 0.899999);
  211.     TextDrawColor(Comandos0, -1);
  212.     TextDrawSetOutline(Comandos0, 1);
  213.     TextDrawSetProportional(Comandos0, 1);
  214.  
  215.     nuevav = TextDrawCreate(27.000000, 134.000000, "~g~   Vercion 0.3~n~~b~Que tiene de nuevo?~n~~y~1. ~w~Mas de ~g~1.000 ~w~casas para comprar~n~~y~2. ~w~Nuevos comados ~b~(/comandos)~n~~y~3.~w~ Nuevos teles ~b~(/teles)~n~~y~4.~w~ Mayor divercion para los NO ADMS~n~~y~5.~w~Mensaje de prevencion para los nuevos en la intro~n~");
  216.     TextDrawBackgroundColor(nuevav, 255);
  217.     TextDrawFont(nuevav, 1);
  218.     TextDrawLetterSize(nuevav, 0.220000, 1.200000);
  219.     TextDrawColor(nuevav, -1);
  220.     TextDrawSetOutline(nuevav, 1);
  221.     TextDrawSetProportional(nuevav, 1);
  222.     TextDrawUseBox(nuevav, 1);
  223.     TextDrawBoxColor(nuevav, 65330);
  224.     TextDrawTextSize(nuevav, 176.000000, 0.000000);
  225.  
  226.     Reglas0 = TextDrawCreate(29.000000, 132.000000, "~g~Reglas del servidor:~n~~y~1.~w~ Escuchar y obedecer a los AMD~n~~y~2. ~w~No faltar el respeto a los demas jugadores");
  227.     TextDrawBackgroundColor(Reglas0, 255);
  228.     TextDrawFont(Reglas0, 1);
  229.     TextDrawLetterSize(Reglas0, 0.230000, 1.300000);
  230.     TextDrawColor(Reglas0, -1);
  231.     TextDrawSetOutline(Reglas0, 0);
  232.     TextDrawSetProportional(Reglas0, 1);
  233.     TextDrawSetShadow(Reglas0, 1);
  234.     TextDrawUseBox(Reglas0, 1);
  235.     TextDrawBoxColor(Reglas0, 1097458120);
  236.     TextDrawTextSize(Reglas0, 171.000000, 0.000000);
  237.  
  238.     Reglas1 = TextDrawCreate(29.000000, 182.000000, "~y~3.~w~El DM esta permitido, siempre y cuando ambos esten de acuerdo ~b~(/dminfo)");
  239.     TextDrawBackgroundColor(Reglas1, 255);
  240.     TextDrawFont(Reglas1, 1);
  241.     TextDrawLetterSize(Reglas1, 0.230000, 1.300000);
  242.     TextDrawColor(Reglas1, -1);
  243.     TextDrawSetOutline(Reglas1, 0);
  244.     TextDrawSetProportional(Reglas1, 1);
  245.     TextDrawSetShadow(Reglas1, 1);
  246.     TextDrawUseBox(Reglas1, 1);
  247.     TextDrawBoxColor(Reglas1, 1097458120);
  248.     TextDrawTextSize(Reglas1, 171.000000, 0.000000);
  249.  
  250.     Reglas2 = TextDrawCreate(29.000000, 222.000000, "~y~4.~r~No ~w~esta permitido usar ningun tipo de ~r~HACKS ~w~o ~r~MODS");
  251.     TextDrawBackgroundColor(Reglas2, 255);
  252.     TextDrawFont(Reglas2, 1);
  253.     TextDrawLetterSize(Reglas2, 0.230000, 1.300000);
  254.     TextDrawColor(Reglas2, -1);
  255.     TextDrawSetOutline(Reglas2, 0);
  256.     TextDrawSetProportional(Reglas2, 1);
  257.     TextDrawSetShadow(Reglas2, 1);
  258.     TextDrawUseBox(Reglas2, 1);
  259.     TextDrawBoxColor(Reglas2, 1097458120);
  260.     TextDrawTextSize(Reglas2, 171.000000, 0.000000);
  261.  
  262.     Reglas3 = TextDrawCreate(29.000000, 250.000000, "~y~5.~r~No ~w~hagas SPAM de otros servidores o pagina web");
  263.     TextDrawBackgroundColor(Reglas3, 255);
  264.     TextDrawFont(Reglas3, 1);
  265.     TextDrawLetterSize(Reglas3, 0.230000, 1.300000);
  266.     TextDrawColor(Reglas3, -1);
  267.     TextDrawSetOutline(Reglas3, 0);
  268.     TextDrawSetProportional(Reglas3, 1);
  269.     TextDrawSetShadow(Reglas3, 1);
  270.     TextDrawUseBox(Reglas3, 1);
  271.     TextDrawBoxColor(Reglas3, 1097458120);
  272.     TextDrawTextSize(Reglas3, 171.000000, 0.000000);
  273.  
  274.     Reglas4 = TextDrawCreate(29.000000, 278.000000, "~y~6.~w~ Usar el sentido comun en todo momento.");
  275.     TextDrawBackgroundColor(Reglas4, 255);
  276.     TextDrawFont(Reglas4, 1);
  277.     TextDrawLetterSize(Reglas4, 0.230000, 1.300000);
  278.     TextDrawColor(Reglas4, -1);
  279.     TextDrawSetOutline(Reglas4, 0);
  280.     TextDrawSetProportional(Reglas4, 1);
  281.     TextDrawSetShadow(Reglas4, 1);
  282.     TextDrawUseBox(Reglas4, 1);
  283.     TextDrawBoxColor(Reglas4, 1097458120);
  284.     TextDrawTextSize(Reglas4, 171.000000, 0.000000);
  285.  
  286.  
  287.         Textdraw0 = TextDrawCreate(49.000000, 171.000000, "~y~3.~w~/reportar ~g~Denuncia a un jugador~n~~y~4.~w~/admins ~g~Muestra los admins online~n~~y~5.~w~/duda ~g~Pregunta algo a ADM");
  288.     TextDrawBackgroundColor(Textdraw0, 255);
  289.     TextDrawFont(Textdraw0, 1);
  290.     TextDrawLetterSize(Textdraw0, 0.210000, 1.000000);
  291.     TextDrawColor(Textdraw0, -1);
  292.     TextDrawSetOutline(Textdraw0, 0);
  293.     TextDrawSetProportional(Textdraw0, 1);
  294.     TextDrawSetShadow(Textdraw0, 1);
  295.     TextDrawUseBox(Textdraw0, 1);
  296.     TextDrawBoxColor(Textdraw0, 1097442710);
  297.     TextDrawTextSize(Textdraw0, 192.000000, 0.000000);
  298.  
  299.     Textdraw1 = TextDrawCreate(49.000000, 125.000000, "Tu como jugador tienes los siguentes comandos: ~n~~n~~y~1. ~w~/sf ~g~Teleport a SF~n~~y~2.~w~/ls ~g~Teleport a LS");
  300.     TextDrawBackgroundColor(Textdraw1, 255);
  301.     TextDrawFont(Textdraw1, 1);
  302.     TextDrawLetterSize(Textdraw1, 0.210000, 1.000000);
  303.     TextDrawColor(Textdraw1, -1);
  304.     TextDrawSetOutline(Textdraw1, 0);
  305.     TextDrawSetProportional(Textdraw1, 1);
  306.     TextDrawSetShadow(Textdraw1, 1);
  307.     TextDrawUseBox(Textdraw1, 1);
  308.     TextDrawBoxColor(Textdraw1, 1097442710);
  309.     TextDrawTextSize(Textdraw1, 192.000000, 0.000000);
  310.  
  311.     Textdraw2 = TextDrawCreate(49.000000, 200.000000, "~y~4.~w~/rampla1 ~g~Rampla mas ~r~GRANDE~g~ de la ~r~HISTORIA~n~~y~5.~w~/autos ~g~Lugar especial");
  312.     TextDrawBackgroundColor(Textdraw2, 255);
  313.     TextDrawFont(Textdraw2, 1);
  314.     TextDrawLetterSize(Textdraw2, 0.210000, 1.000000);
  315.     TextDrawColor(Textdraw2, -1);
  316.     TextDrawSetOutline(Textdraw2, 0);
  317.     TextDrawSetProportional(Textdraw2, 1);
  318.     TextDrawSetShadow(Textdraw2, 1);
  319.     TextDrawUseBox(Textdraw2, 1);
  320.     TextDrawBoxColor(Textdraw2, 1097442710);
  321.     TextDrawTextSize(Textdraw2, 192.000000, 0.000000);
  322.  
  323.     Textdraw3 = TextDrawCreate(49.000000, 229.000000, "~y~6.~w~/lv ~g~Teleport a LV~r~~n~~y~7.~w~/carreramonte ~g~Carrera en monte~r~~n~~y~8.~w~/jackas ~g~Lugar especial~n~~y~9.~w~/caida ~g~Caida LIBRE!~n~~y~10.~w~/reglas ~g~REGLAS DEL SERVIDOR!~n~~y~11.~w~/dm1 ~g~DeathMatch 1~n~~y~12.~w~/parkour ~g~Teleport a PARKOUR~n~~y~13.~w~/dm2 ~g~DeathMatch");
  324.     TextDrawBackgroundColor(Textdraw3, 255);
  325.     TextDrawFont(Textdraw3, 1);
  326.     TextDrawLetterSize(Textdraw3, 0.210000, 1.000000);
  327.     TextDrawColor(Textdraw3, -1);
  328.     TextDrawSetOutline(Textdraw3, 0);
  329.     TextDrawSetProportional(Textdraw3, 1);
  330.     TextDrawSetShadow(Textdraw3, 1);
  331.     TextDrawUseBox(Textdraw3, 1);
  332.     TextDrawBoxColor(Textdraw3, 1097442710);
  333.     TextDrawTextSize(Textdraw3, 192.000000, 0.000000);
  334.     dminfo0 = TextDrawCreate(30.000000, 122.000000, "~g~Dm info:~n~~w~El DM esta permitido, siempre y cuando ambos esten de acuerdo.~n~Si alguien te esta matando, y no estas a favor");
  335.     TextDrawBackgroundColor(dminfo0, 255);
  336.     TextDrawFont(dminfo0, 1);
  337.     TextDrawLetterSize(dminfo0, 0.330000, 1.000000);
  338.     TextDrawColor(dminfo0, -1);
  339.     TextDrawSetOutline(dminfo0, 0);
  340.     TextDrawSetProportional(dminfo0, 1);
  341.     TextDrawSetShadow(dminfo0, 1);
  342.     TextDrawUseBox(dminfo0, 1);
  343.     TextDrawBoxColor(dminfo0, -2137601848);
  344.     TextDrawTextSize(dminfo0, 188.000000, -3.000000);
  345.  
  346.     dminfo1 = TextDrawCreate(30.000000, 177.000000, "tienes todo el derecho de denunciarlo ~b~(/reportear)~w~. Si no hay admin conectados puedes mandar un mail a dtup_admin[A]hotmail.com");
  347.     TextDrawBackgroundColor(dminfo1, 255);
  348.     TextDrawFont(dminfo1, 1);
  349.     TextDrawLetterSize(dminfo1, 0.330000, 1.000000);
  350.     TextDrawColor(dminfo1, -1);
  351.     TextDrawSetOutline(dminfo1, 0);
  352.     TextDrawSetProportional(dminfo1, 1);
  353.     TextDrawSetShadow(dminfo1, 1);
  354.     TextDrawUseBox(dminfo1, 1);
  355.     TextDrawBoxColor(dminfo1, -2137601848);
  356.     TextDrawTextSize(dminfo1, 188.000000, -3.000000);
  357.  
  358.     dminfo2 = TextDrawCreate(30.000000, 223.000000, "Si tu haces ~r~DM~w~ y el otro personaje ~r~NO ESTA A FAVOR~w~ como castigo, se te puede dar un ~r~BAN o KICK.");
  359.     TextDrawBackgroundColor(dminfo2, 255);
  360.     TextDrawFont(dminfo2, 1);
  361.     TextDrawLetterSize(dminfo2, 0.330000, 1.000000);
  362.     TextDrawColor(dminfo2, -1);
  363.     TextDrawSetOutline(dminfo2, 0);
  364.     TextDrawSetProportional(dminfo2, 1);
  365.     TextDrawSetShadow(dminfo2, 1);
  366.     TextDrawUseBox(dminfo2, 1);
  367.     TextDrawBoxColor(dminfo2, -2137601848);
  368.     TextDrawTextSize(dminfo2, 188.000000, -3.000000);
  369.    
  370.     print("-------------------------------------");
  371.     print(" Español Admin Por Camiloasc1.Cargado");
  372.     print("-------------------------------------");
  373.     //carros de admin
  374.     //si causa problema verifiquen las id de los autos i cambielas en la linea 2250
  375.     SetVehicleNumberPlate(AddStaticVehicle(522,1278.0553,-2045.0826,58.5977,87.4559,5,5),"DTUP.{88AA88}com"); // moto1
  376.     SetVehicleNumberPlate(AddStaticVehicle(522,1278.2004,-2043.6587,58.5917,86.8068,5,5),"DTUP.{88AA88}com"); // moto2
  377.     SetVehicleNumberPlate(AddStaticVehicle(522,1278.3347,-2041.8319,58.5814,83.9814,5,5),"DTUP.{88AA88}com"); // moto3
  378.     SetVehicleNumberPlate(AddStaticVehicle(522,1278.4225,-2040.0460,58.5759,84.2235,5,5),"DTUP.{88AA88}com"); // moto4
  379.     SetVehicleNumberPlate(AddStaticVehicle(522,1278.3757,-2037.9510,58.5624,83.7368,5,5),"DTUP.{88AA88}com"); // moto5
  380.     SetVehicleNumberPlate(AddStaticVehicle(411,1277.5055,-2034.9688,58.7222,90.1661,5,5),"DTUP.{88AA88}com"); // infernus1
  381.     SetVehicleNumberPlate(AddStaticVehicle(411,1277.4949,-2030.9342,58.7066,91.5687,5,5),"DTUP.{88AA88}com"); // infernus2
  382.     SetVehicleNumberPlate(AddStaticVehicle(411,1277.4213,-2026.8030,58.6915,89.0216,5,5),"DTUP.{88AA88}com"); // infernus3
  383.     SetVehicleNumberPlate(AddStaticVehicle(411,1277.4216,-2022.4071,58.6736,89.4979,5,5),"DTUP.{88AA88}com"); // infernus4
  384.     SetVehicleNumberPlate(AddStaticVehicle(411,1277.5602,-2017.8823,58.6594,89.9488,5,5),"DTUP.{88AA88}com"); // infernus5
  385.     SetVehicleNumberPlate(AddStaticVehicle(560,1272.6176,-2009.7285,59.4070,175.5388,5,5),"DTUP.{88AA88}com"); // sand1
  386.     SetVehicleNumberPlate(AddStaticVehicle(560,1268.0834,-2009.7697,59.5391,175.8055,5,5),"DTUP.{88AA88}com"); // sand2
  387.     SetVehicleNumberPlate(AddStaticVehicle(560,1263.6199,-2009.9214,59.6658,178.3166,116,115),"DTUP.{88AA88}com"); // sand3
  388.     SetVehicleNumberPlate(AddStaticVehicle(560,1259.3950,-2009.6846,59.7868,178.7410,114,108),"DTUP.{88AA88}com"); // sand4
  389.     SetVehicleNumberPlate(AddStaticVehicle(560,1253.8162,-2009.4003,59.9461,178.6844,116,115),"DTUP.{88AA88}com"); // sand5
  390.     SetVehicleNumberPlate(AddStaticVehicle(535,1245.3127,-2014.7897,59.6065,266.3606,28,1),"DTUP.{88AA88}com"); // slam1
  391.     SetVehicleNumberPlate(AddStaticVehicle(535,1244.9231,-2018.7279,59.6205,270.1598,31,1),"DTUP.{88AA88}com"); // slam2
  392.     SetVehicleNumberPlate(AddStaticVehicle(535,1244.9856,-2023.4116,59.6192,271.1344,28,1),"DTUP.{88AA88}com"); // slam3
  393.     SetVehicleNumberPlate(AddStaticVehicle(535,1244.9707,-2027.7327,59.6208,272.9167,31,1),"DTUP.{88AA88}com"); // slam4
  394.     SetVehicleNumberPlate(AddStaticVehicle(535,1245.2627,-2032.2882,59.6105,275.7359,28,1),"DTUP.{88AA88}com"); // slam5
  395.     SetVehicleNumberPlate(AddStaticVehicle(521,1244.9098,-2035.1724,59.4300,269.3240,75,13),"DTUP.{88AA88}com"); // fcr1
  396.     SetVehicleNumberPlate(AddStaticVehicle(521,1245.1599,-2036.4856,59.4195,274.8189,87,118),"DTUP.{88AA88}com"); // fcr2
  397.     SetVehicleNumberPlate(AddStaticVehicle(521,1245.3031,-2038.7120,59.4154,266.3057,75,13),"DTUP.{88AA88}com"); // fcr3
  398.     SetVehicleNumberPlate(AddStaticVehicle(521,1245.1727,-2040.6085,59.4199,270.4401,87,118),"DTUP.{88AA88}com"); // fcr4
  399.     SetVehicleNumberPlate(AddStaticVehicle(521,1245.5869,-2043.0449,59.4036,266.2625,75,13),"DTUP.{88AA88}com"); // fcr5
  400.     SetVehicleNumberPlate(AddStaticVehicle(520,1250.3644,-2055.4072,60.7215,272.7908,0,0),"DTUP.{88AA88}com"); // hydra1
  401.     SetVehicleNumberPlate(AddStaticVehicle(425,1260.1051,-2030.2526,59.9897,177.9942,43,0),"DTUP.{88AA88}com"); // hunter1
  402.    
  403.     //pickup
  404.     //staticos
  405.     AddStaticPickup(1240,15,229.4220,1110.6449,1080.9922); // vida casa admin
  406.     AddStaticPickup(1242,15,228.7789,1108.4375,1080.9995); // blindaje casa admin
  407.     //creados
  408.     admin1 = CreatePickup(1273,23,1123.8064,-2037.0422,69.8860);// afuera casa
  409.     admin2 = CreatePickup(1273,23,226.8949,1114.2380,1080.9960);// adentro casa
  410.     admin3 = CreatePickup(1239,15,246.7516,1116.4525,1080.9922);// i de /admincmd
  411.     admin4 = CreatePickup(1318,23,241.3630,1116.9242,1084.9922);// /vigilar
  412.     admin5 = CreatePickup(1318,23,243.2446,1111.4836,1085.0391);// /vigilarcarro
  413.     admin6 = CreatePickup(1272,15,238.1675,1118.2551,1080.9922);// on duty
  414.     admin7 = CreatePickup(1273,15,235.9196,1118.4015,1080.9922);// off duty
  415.     admin8 = CreatePickup(1275,23,246.9019,1114.2311,1080.9922);// ropa admin
  416.     admin9 = CreatePickup(1314,15,236.6086,1118.4254,1084.9922);// desbloquea al admin
  417.    
  418.     //timer
  419.     SetTimer("Segundo", 1000, 1);
  420.     return 1;
  421. }
  422.  
  423. public OnFilterScriptExit()
  424. {
  425.     print("-------------------------------------");
  426.     print(" Español Admin Por Camiloasc1.Cerrado");
  427.     print("-------------------------------------");
  428.     return 1;
  429. }
  430. forward login2(playerid);
  431. public OnPlayerConnect(playerid)
  432. {
  433.     SetPlayerColor(playerid,COLOR_DIS_RED);
  434.     AccountInfo[playerid][aLogged] = 0;
  435.     AccountInfo[playerid][aAdmin] = 0;
  436.     AccountInfo[playerid][aBloqueado] = 0;
  437.     AccountInfo[playerid][aSilencio] = 0;
  438.     adminservicio[playerid] = 0;
  439.     Showing[playerid] = 0;
  440.     SetTimerEx("login2",9000,0,"d", playerid);
  441.     return 1;
  442. }
  443.  
  444. public OnPlayerDisconnect(playerid, reason)
  445. {
  446.     new nombre[MAX_PLAYER_NAME], string[256];
  447.     GetPlayerName(playerid, nombre, MAX_PLAYER_NAME);
  448.     switch(reason)
  449.     {
  450.         case 0: format(string, sizeof(string), "{0000FF}%s ha dejado el servidor. {FFFF00}(Crash)", nombre);
  451.         case 1: format(string, sizeof(string), "{00FF00}%s ha dejado el servidor.", nombre);
  452.         case 2: format(string, sizeof(string), "{FF0000}%s ha dejado el servidor. {00FFFF}(Kickeado/Baneado)", nombre);
  453.     }
  454.     SendClientMessageToAll(0xFFFFFFFF, string);
  455.     new archivo[256], usuario[MAX_PLAYER_NAME];
  456.     GetPlayerName(playerid, usuario, sizeof(usuario));
  457.     format(archivo, sizeof(archivo), "AdminA/Users/%s.ini", usuario);
  458.     AccountInfo[playerid][aAdmin] = moneyhax_GetPlayerMoney(playerid);
  459.     return 1;
  460. }
  461.  
  462.  
  463.  
  464.  
  465.    
  466.     public OnPlayerSpawn(playerid)
  467.  {
  468.     SetPlayerInterior(playerid,0);
  469.     if(AccountInfo[playerid][aAdmin] > 0)
  470.     {
  471.         SetPlayerPos(playerid,1265.4495,-2047.3251,59.2685);
  472.         SetPlayerSkin(playerid,217);
  473.     } else
  474.     return 1;
  475. }
  476.  
  477. //se recomienda borrar esta funcion del gm y dejar solo esta
  478. //pueden modificar la funcion para agregar la de su gm
  479.  
  480.  
  481. public OnPlayerText(playerid, text[])
  482. {
  483.     //si esta silenciado
  484.     if(AccountInfo[playerid][aSilencio] == 1)
  485.     {
  486.         SendClientMessage(playerid,COLOR_ADMIN, "* Estas silenciado y no puedes hablar");
  487.         return 0;
  488.     }
  489.     return 1;
  490. }
  491.  
  492. public OnPlayerCommandText(playerid, cmdtext[])
  493. {
  494.     //si esta bloqueado
  495.     if(AccountInfo[playerid][aBloqueado] == 1)
  496.     {
  497.         SendClientMessage(playerid,COLOR_ADMIN, "* Estas bloqeado y no puedes usar comandos");
  498.         return 1;
  499.     }
  500.     //new
  501.     new cmd[256];
  502.     new string[256];
  503.     new giveplayerid, idx;
  504.     new giveplayer[MAX_PLAYER_NAME];
  505.  
  506.     //imprime en el log al usar un comando
  507.     GetPlayerName(playerid, sendername, sizeof(sendername));
  508.     printf("[Comando] %s [ID: %d]: %s",sendername,playerid,cmdtext);
  509.  
  510.     cmd = strtok(cmdtext, idx);
  511.     if(!strcmp(cmdtext, "/comandos") && Showing[playerid] == 0)
  512.     {
  513.         if(Showing[playerid] == 1)
  514.         {
  515.             Showing[playerid] = 0;
  516.             TextDrawHideForPlayer(playerid, Comandos1);
  517.             TextDrawHideForPlayer(playerid, Comandos0);
  518.             TextDrawHideForPlayer(playerid, dminfo0);
  519.             TextDrawHideForPlayer(playerid, dminfo1);
  520.             TextDrawHideForPlayer(playerid, dminfo2);
  521.             TextDrawHideForPlayer(playerid, Reglas0);
  522.             TextDrawHideForPlayer(playerid, Reglas1);
  523.             TextDrawHideForPlayer(playerid, Reglas2);
  524.             TextDrawHideForPlayer(playerid, Reglas3);
  525.             TextDrawHideForPlayer(playerid, Reglas4);
  526.         }
  527.         else
  528.         {
  529.             Showing[playerid] = 1;
  530.             TextDrawShowForPlayer(playerid, Comandos1);
  531.             TextDrawShowForPlayer(playerid, Comandos0);
  532.             TextDrawHideForPlayer(playerid, dminfo0);
  533.             TextDrawHideForPlayer(playerid, dminfo1);
  534.             TextDrawHideForPlayer(playerid, dminfo2);
  535.             TextDrawHideForPlayer(playerid, Reglas0);
  536.             TextDrawHideForPlayer(playerid, Reglas1);
  537.             TextDrawHideForPlayer(playerid, Reglas2);
  538.             TextDrawHideForPlayer(playerid, Reglas3);
  539.             TextDrawHideForPlayer(playerid, Reglas4);
  540.             SetTimerEx("HideTextdrawsCO", 6000, 0, "i", playerid);
  541.         }
  542.         return 1;
  543.     }
  544.    
  545.     if(!strcmp(cmdtext, "/03") && Showing[playerid] == 0)
  546.     {
  547.         if(Showing[playerid] == 1)
  548.         {
  549.             Showing[playerid] = 0;
  550.             TextDrawHideForPlayer(playerid, nuevav);
  551.         }
  552.         else
  553.         {
  554.             Showing[playerid] = 1;
  555.             TextDrawShowForPlayer(playerid, nuevav);
  556.             SetTimerEx("HideTextdrawsNV", 10000, 0, "i", playerid);
  557.         }
  558.     return 1;
  559.     }
  560.     //comando de jugador normal
  561.     if(!strcmp(cmdtext, "/dminfo") && Showing[playerid] == 0)
  562.     {
  563.         if(Showing[playerid] == 1)
  564.         {
  565.             Showing[playerid] = 0;
  566.             TextDrawHideForPlayer(playerid, Textdraw0);
  567.             TextDrawHideForPlayer(playerid, Textdraw1);
  568.             TextDrawHideForPlayer(playerid, Textdraw2);
  569.             TextDrawHideForPlayer(playerid, Textdraw3);
  570.             TextDrawHideForPlayer(playerid, dminfo0);
  571.             TextDrawHideForPlayer(playerid, dminfo1);
  572.             TextDrawHideForPlayer(playerid, dminfo2);
  573.             TextDrawHideForPlayer(playerid, Reglas0);
  574.             TextDrawHideForPlayer(playerid, Reglas1);
  575.             TextDrawHideForPlayer(playerid, Reglas2);
  576.             TextDrawHideForPlayer(playerid, Reglas3);
  577.             TextDrawHideForPlayer(playerid, Reglas4);
  578.         }
  579.         else
  580.         {
  581.             Showing[playerid] = 1;
  582.             TextDrawHideForPlayer(playerid, Textdraw0);
  583.             TextDrawHideForPlayer(playerid, Textdraw1);
  584.             TextDrawHideForPlayer(playerid, Textdraw2);
  585.             TextDrawHideForPlayer(playerid, Textdraw3);
  586.             TextDrawHideForPlayer(playerid, Reglas0);
  587.             TextDrawHideForPlayer(playerid, Reglas1);
  588.             TextDrawHideForPlayer(playerid, Reglas2);
  589.             TextDrawHideForPlayer(playerid, Reglas3);
  590.             TextDrawHideForPlayer(playerid, Reglas4);
  591.             TextDrawShowForPlayer(playerid, dminfo0);
  592.             TextDrawShowForPlayer(playerid, dminfo1);
  593.             TextDrawShowForPlayer(playerid, dminfo2);
  594.             SetTimerEx("HideTextdraws3", 9000, 0, "i", playerid);
  595.         }
  596.         return 1;
  597.     }
  598.     if(!strcmp(cmdtext, "/teles") && Showing[playerid] == 0)
  599.     {
  600.         if(Showing[playerid] == 1)
  601.         {
  602.             Showing[playerid] = 0;
  603.             TextDrawHideForPlayer(playerid, teles0);
  604.             TextDrawHideForPlayer(playerid, teles1);
  605.             TextDrawHideForPlayer(playerid, teles2);
  606.         }
  607.         else
  608.         {
  609.             Showing[playerid] = 1;
  610.             TextDrawShowForPlayer(playerid, teles0);
  611.             TextDrawShowForPlayer(playerid, teles1);
  612.             TextDrawShowForPlayer(playerid, teles2);
  613.             SetTimerEx("HideTextdrawsteles", 7000, 0, "i", playerid);
  614.         }
  615.         return 1;
  616.     }
  617.     if(!strcmp(cmdtext, "/reglas") && Showing[playerid] == 0)
  618.     {
  619.         if(Showing[playerid] == 1)
  620.         {
  621.             Showing[playerid] = 0;
  622.             TextDrawHideForPlayer(playerid, Textdraw0);
  623.             TextDrawHideForPlayer(playerid, Textdraw1);
  624.             TextDrawHideForPlayer(playerid, Textdraw2);
  625.             TextDrawHideForPlayer(playerid, Textdraw3);
  626.             TextDrawHideForPlayer(playerid, dminfo0);
  627.             TextDrawHideForPlayer(playerid, dminfo1);
  628.             TextDrawHideForPlayer(playerid, dminfo2);
  629.             TextDrawHideForPlayer(playerid, Reglas0);
  630.             TextDrawHideForPlayer(playerid, Reglas1);
  631.             TextDrawHideForPlayer(playerid, Reglas2);
  632.             TextDrawHideForPlayer(playerid, Reglas3);
  633.             TextDrawHideForPlayer(playerid, Reglas4);
  634.         }
  635.         else
  636.         {
  637.             Showing[playerid] = 1;
  638.             TextDrawHideForPlayer(playerid, Textdraw0);
  639.             TextDrawHideForPlayer(playerid, Textdraw1);
  640.             TextDrawHideForPlayer(playerid, Textdraw2);
  641.             TextDrawHideForPlayer(playerid, Textdraw3);
  642.             TextDrawHideForPlayer(playerid, dminfo0);
  643.             TextDrawHideForPlayer(playerid, dminfo1);
  644.             TextDrawHideForPlayer(playerid, dminfo2);
  645.             TextDrawShowForPlayer(playerid, Reglas0);
  646.             TextDrawShowForPlayer(playerid, Reglas1);
  647.             TextDrawShowForPlayer(playerid, Reglas2);
  648.             TextDrawShowForPlayer(playerid, Reglas3);
  649.             TextDrawShowForPlayer(playerid, Reglas4);
  650.             SetTimerEx("HideTextdraws2", 10000, 0, "i", playerid);
  651.         }
  652.         return 1;
  653.     }
  654.     /*  if(!strcmp(cmdtext, "/stats") && Showing[playerid] == 0)
  655.     {
  656.         if(Showing[playerid] == 1)
  657.         {
  658.             Showing[playerid] = 0;
  659.             TextDrawHideForPlayer(playerid, Stats);
  660.         }
  661.         else
  662.         {
  663.             Showing[playerid] = 1;
  664.             TextDrawShowForPlayer(playerid, Stats);
  665.             SetTimerEx("HideTextdrawsSTS", 5000, 0, "i", playerid);
  666.         }
  667.         return 1;
  668.  }*/
  669.  
  670.  
  671.  
  672.     if (strcmp("/stats", cmdtext, true, 10) == 0)
  673.     {
  674.         format(string,sizeof(string),"Muertes: %d - Asesinatos: %d",AccountInfo[playerid][aMuertes],AccountInfo[playerid][aAsesinatos]);
  675.         SendClientMessage(playerid,COLOR_GREEN,string);
  676.         return 1;
  677.     }
  678.  
  679.  
  680.  
  681.     if(strcmp(cmd, "/reportar", true) == 0)
  682.     {
  683.         new razon[256];
  684.         cmd = strtok(cmdtext, idx);
  685.         if(!strlen(cmd))
  686.         {
  687.             SendClientMessage(playerid, COLOR_GREEN, "Usa: /reportar [ID] [Razon]");
  688.             return 1;
  689.         }
  690.         giveplayerid = strval(cmd);
  691.         razon = strrest(cmdtext,idx);
  692.         if(!strlen(razon))
  693.         {
  694.             SendClientMessage(playerid,COLOR_WHITE,"Usa: /reportar [ID] [Razon]");
  695.             return 1;
  696.         }
  697.         if (IsPlayerConnected(giveplayerid))
  698.         {
  699.             GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  700.             GetPlayerName(playerid, sendername, sizeof(sendername));
  701.             SendClientMessage(playerid,COLOR_ADMIN,"Tu reporte ha sido enviado a los administradores conectados.");
  702.             SendClientMessage(playerid,COLOR_ADMIN,"Recuerda que los reportes falsos son motivos de expulsión.");
  703.             SendClientMessage(playerid,COLOR_ADMIN,"No vuelvas a repetir tu reporte o lo tomaremos como flood y seras sancionado.");
  704.             format(string,sizeof(string),"* AdminAdv: %s [ID: %d] reportó a %s [ID: %d]. Razón: %s",sendername,playerid,giveplayer,giveplayerid,razon);
  705.             AdminChat(COLOR_ADMIN,string,1);
  706.         } else {
  707.             format(string, sizeof(string), "A quien esperas reportar si el ID %d No esta conectado.", giveplayerid);
  708.             SendClientMessage(playerid, COLOR_WHITE, string);
  709.         }
  710.         return 1;
  711.     }
  712.  
  713.     if(strcmp(cmd, "/duda", true) == 0)
  714.     {
  715.         new duda[256];
  716.         duda = strrest(cmdtext,idx);
  717.         if(!strlen(duda))
  718.         {
  719.             SendClientMessage(playerid, COLOR_GREEN, "Usa: /duda [Pregunta]");
  720.             return 1;
  721.         }
  722.         GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  723.         GetPlayerName(playerid, sendername, sizeof(sendername));
  724.         SendClientMessage(playerid,COLOR_ADMIN,"Su pregunta a sido enviada a los administradores.");
  725.         format(string,sizeof(string),"* AdminAdv: Pregunta de %s [ID: %d]: %s",sendername,playerid,duda);
  726.         AdminChat(COLOR_ADMIN,string,1);
  727.         return 1;
  728.     }
  729.    
  730.  
  731.     if(strcmp(cmd, "/admins", true) == 0)
  732.     {
  733.         SendClientMessage(playerid,0xFFFFFFAA,"____________________[Admins]____________________");
  734.         for(new player=0; player<MAX_PLAYERS; player++)
  735.         {
  736.             if(AccountInfo[player][aAdmin] > 0)
  737.             {
  738.                 new servicio[256] = "Fuera Servicio";
  739.                 GetPlayerName(player, sendername, sizeof(sendername));
  740.                 if(adminservicio[player] == 1)
  741.                 {
  742.                 servicio = "En Servicio";
  743.                 }
  744.                 format(string,sizeof(string),"%s [ID: %d] Nivel: %d [%s]",sendername,player,AccountInfo[player][aAdmin],servicio);
  745.                 SendClientMessage(playerid,COLOR_ADMIN,string);
  746.             }
  747.         }
  748.         return 1;
  749.     }
  750.  
  751.     //Comandos de admin "COLOR_ADMIN"
  752.     if(AccountInfo[playerid][aAdmin] > 0)
  753.     {
  754.         //nivel 1
  755.         //ayuda de los admin
  756.   if(strcmp(cmd,"/admincmd",true) == 0)
  757.         {
  758.             SendClientMessage(playerid,COLOR_ADMIN,"____________________[Sistema De Admin - Nombre de su servidor]____________________");
  759.             SendClientMessage(playerid,COLOR_WHITE,"* /congelar | /descongelar | /anuncio | /anuncio2 | /admincmd | /base | /ac");
  760.             SendClientMessage(playerid,COLOR_WHITE,"* /novigilar | /vigilarcarro | /vigilar | /servicio | /dejarservicio | /limpiarchat | /dc | /kick");
  761.             if(AccountInfo[playerid][aAdmin] >= 2)//nivel 2
  762.             {
  763.                 SendClientMessage(playerid,COLOR_WHITE,"* /explotar | /bombardear | /desarmar | /bofetear | /matar | /curar | /blindar | /ir | /traer");
  764.             }
  765.             if(AccountInfo[playerid][aAdmin] >= 3)//nivel 1337
  766.             {
  767.                 SendClientMessage(playerid,COLOR_WHITE,"* /ponerburbuja | /silenciar | /desilenciar | /bloquear | /desbloquear | /quitardinero");
  768.             }
  769.             if(AccountInfo[playerid][aAdmin] >= 4)//nivel 1337
  770.             {
  771.                 SendClientMessage(playerid,COLOR_WHITE,"* /vestir | /ban | /carcel | /dardinero | /automenu | /armamenu");
  772.             }
  773.             if(AccountInfo[playerid][aAdmin] >= 1337)//nivel 1337
  774.             {
  775.                 SendClientMessage(playerid,COLOR_WHITE,"* /gmx | /desbanear | /detenerservidor | /jetpack | /clima");
  776.             }
  777.             if(AccountInfo[playerid][aAdmin] == 1338)//admin lider
  778.             {
  779.                 SendClientMessage(playerid,COLOR_WHITE,"* /haceradmin");
  780.             }
  781.             return 1;
  782.         }
  783.         //chat de admins
  784.         if(strcmp(cmd, "/ac", true) == 0)
  785.         {
  786.             new mensaje[256];
  787.             mensaje = strrest(cmdtext,idx);
  788.             if(!strlen(mensaje))
  789.             {
  790.                 SendClientMessage(playerid,COLOR_GREEN,"Usa: /ac [Mensaje]");
  791.                 return 1;
  792.             }
  793.             format(string,sizeof(string),"Admin {88AA88}%s {FFFFFF}Dice:{88AA88} %s",sendername,mensaje);
  794.             AdminChat(COLOR_WHITE,string,1);
  795.             return 1;
  796.         }
  797.         //kick
  798.         if(strcmp(cmd, "/kick", true) == 0)
  799.         {
  800.             new razon[256];
  801.             cmd = strtok(cmdtext, idx);
  802.             if(!strlen(cmd))
  803.             {
  804.                 SendClientMessage(playerid,COLOR_GREEN, "* Usa: /kick [ID] [Razon]");
  805.                 return 1;
  806.             }
  807.             giveplayerid = strval(cmd);
  808.             razon = strrest(cmdtext,idx);
  809.             if(!strlen(razon))
  810.             {
  811.                 SendClientMessage(playerid,COLOR_GREEN,"Usa: /kick [ID] [Razon]");
  812.                 return 1;
  813.             }
  814.             if (IsPlayerConnected(giveplayerid))
  815.             {
  816.                 if(AccountInfo[strval(cmd)][aAdmin] <= 2)//nivel 4
  817.                 {
  818.                 GameTextForPlayer(strval(cmd),"~y~ HAS SIDO KICKEADO ~n~ ~r~ DEL SERVIDOR",6465423,3);
  819.                 SetPlayerInterior(giveplayerid, 6);
  820.                 SetPlayerPos(giveplayerid, 264.6288,77.5742,1001.0391);
  821.                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  822.                 GetPlayerName(playerid, sendername, sizeof(sendername));
  823.                 format(string,sizeof(string),"* AdminCmd: %s Ha sido expulsado por: %s. Razon: %s",giveplayer, sendername, razon);
  824.                 SendClientMessageToAll(COLOR_ADMIN,string);
  825.                 Kick(strval(cmd));
  826.                 }
  827.                 if(AccountInfo[strval(cmd)][aAdmin] >= 4)//nivel 4
  828.                 {
  829.                 SendClientMessage(playerid,COLOR_ADMIN,"No puedes kickear a tus superiores"), SendClientMessage(playerid,COLOR_ADMIN,"Si tienes una queja. Mandanos un mail a dtup_adm@hotmail.com");
  830.                 }
  831.             }
  832.             else
  833.             {
  834.                 format(string, sizeof(string), "A quien esperas expulsar si el ID %d No esta conectado.", giveplayerid);
  835.                 SendClientMessage(playerid, COLOR_WHITE, string);
  836.             }
  837.             return 1;
  838.         }
  839.         if(strcmp( cmd, "/dc", true ) == 0 )
  840.         {
  841.             new vid = GetPlayerVehicleID(playerid);
  842.             DestroyVehicle (vid);
  843.             format(string, sizeof(string), "Vehiculo destruido, ID: %d",vid);
  844.             SendClientMessage(playerid,COLOR_WHITE,string);
  845.             return 1;
  846.         }
  847.         //congelar y descongelar
  848.     if(strcmp(cmd, "/autoid", true) == 0)
  849.   {
  850.   cmd = strtok(cmdtext, idx);
  851.   if(!strlen(cmd))
  852.   {
  853.   SendClientMessage(playerid,COLOR_GREEN,"Usa /autoid [ID]");
  854.   return 1;
  855.   }
  856.   giveplayerid = strval(cmd);
  857.   if(IsPlayerConnected(giveplayerid))
  858.   {
  859.   new autoid;
  860.   autoid = GetPlayerVehicleID(strval(cmd));
  861.   format(string,sizeof(string),"Está en el auto: %i",autoid);
  862.   SendClientMessage(playerid,COLOR_GREEN,string);
  863.   } else {
  864.   SendClientMessage(playerid,COLOR_GREEN,"NO ESTÁ CONECTADO");
  865.   }
  866.   return 1;
  867.   }
  868.        
  869.        
  870.         if(strcmp(cmd, "/caga", true) == 0)
  871.         {
  872.             cmd= strtok(cmdtext, idx);
  873.             if(!strlen(cmd))
  874.             {
  875.                 SendClientMessage(playerid,COLOR_GREEN,"* Usa: /caga [ID]");
  876.                 return 1;
  877.             }
  878.             giveplayerid = strval(cmd);
  879.             if (IsPlayerConnected(giveplayerid))
  880.             {
  881. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  882. GetPlayerName(playerid, sendername, sizeof(sendername));
  883. new Float:x, Float:y, Float:z;
  884. GetPlayerPos(strval(cmd), x,y,z);
  885. CreateObject(971,Float:x+10,Float:y+10,Float:z+200,20.00000000,0.00000000,0.00000000); //object(subwaygate) (1)
  886. CreateObject(971,Float:x+10,Float:y+10,Float:z+180,90.00000000,0.00000000,0.00000000); //object(subwaygate) (2)
  887. CreateObject(971,Float:x+10,Float:y+10,Float:z+200,0.00000000,0.00000000,90.00000000); //object(subwaygate) (3)
  888. CreateObject(971,Float:x+10,Float:y+10,Float:z+200,0.00000000,0.00000000,90.00000000); //object(subwaygate) (4)
  889. CreateObject(971,Float:x+10,Float:y+10,Float:z+200,0.00000000,0.00000000,90.00000000); //object(subwaygate) (5)
  890. CreateObject(971,Float:x+10,Float:y+10,Float:z+200,0.00000000,0.00000000,90.00000000); //object(subwaygate) (6)
  891. CreateObject(971,Float:x+10,Float:y+10,Float:z+200,0.00000000,0.00000000,180.00000000); //object(subwaygate) (7)
  892. CreateObject(971,Float:x+10,Float:y+10,Float:z+180,90.00000000,0.00000000,0.00000000); //object(subwaygate) (8)
  893. CreateObject(971,Float:x+10,Float:y+10,Float:z+220,90.00000000,0.00000000,0.00000000); //object(subwaygate) (9)
  894. CreateObject(971,Float:x+10,Float:y+10,Float:z+220,90.00000000,0.00000000,0.00000000); //object(subwaygate) (10)
  895. SetPlayerPos(strval(cmd),Float:x+10,Float:y+10,Float:z+150);
  896. } else {
  897.             format(string, sizeof(string), "A quien esperas congelar si el ID %d No esta conectado.", giveplayerid);
  898.             SendClientMessage(playerid, COLOR_WHITE, string);
  899.             }
  900.             return 1;
  901.             }
  902.        
  903.         if(strcmp(cmd, "/congelar", true) == 0)
  904.         {
  905.             cmd = strtok(cmdtext, idx);
  906.             if(!strlen(cmd))
  907.             {
  908.                 SendClientMessage(playerid,COLOR_GREEN,"* Usa: /congelar [ID]");
  909.                 return 1;
  910.             }
  911.             giveplayerid = strval(cmd);
  912.             if (IsPlayerConnected(giveplayerid))
  913.             {
  914.                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  915.                 GetPlayerName(playerid, sendername, sizeof(sendername));
  916.                 TogglePlayerControllable(strval(cmd),0);
  917.                 format(string,sizeof(string),"* Has congelado a %s!",giveplayer);
  918.                 SendClientMessage(playerid,COLOR_ADMIN,string);
  919.                 format(string,sizeof(string),"* AdminCmd: %s Ha sido congelado por: %s!",giveplayer, sendername);
  920.                 SendClientMessageToAll(COLOR_ADMIN,string);
  921.             } else {
  922.             format(string, sizeof(string), "A quien esperas congelar si el ID %d No esta conectado.", giveplayerid);
  923.             SendClientMessage(playerid, COLOR_WHITE, string);
  924.             }
  925.             return 1;
  926.         }
  927.         if(strcmp(cmd, "/descongelar", true) == 0)
  928.         {
  929.             cmd = strtok(cmdtext, idx);
  930.             if(!strlen(cmd))
  931.             {
  932.                 SendClientMessage(playerid, COLOR_GREEN, "* Usa: /descongelar [ID]");
  933.                 return 1;
  934.             }
  935.             giveplayerid = strval(cmd);
  936.             if (IsPlayerConnected(giveplayerid))
  937.             {
  938.                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  939.                 GetPlayerName(playerid, sendername, sizeof(sendername));
  940.                 TogglePlayerControllable(strval(cmd),1);
  941.                 format(string,sizeof(string),"* Has descongelado a %s!",giveplayer);
  942.                 SendClientMessage(playerid,COLOR_ADMIN,string);
  943.                 format(string,sizeof(string),"* AdminCmd: %s Ha sido descongelado por: %s!",giveplayer, sendername);
  944.                 SendClientMessageToAll(COLOR_ADMIN,string);
  945.             } else {
  946.             format(string, sizeof(string), "A quien esperas descongelar si el ID %d No esta conectado.", giveplayerid);
  947.             SendClientMessage(playerid, COLOR_WHITE, string);
  948.             }
  949.             return 1;
  950.         }
  951.        
  952.         if(strcmp(cmdtext,"/casaADM",true)==0)
  953.             {
  954.                 SetPlayerPos(playerid,-1201.8862,-1000.5042,128.9680);
  955.                 GameTextForPlayer(playerid,"~g~Solo ~r~Admins ~p~!!!",4000,5);
  956.                 return 1;
  957.             }
  958.        
  959.         if(strcmp(cmdtext, "/base", true) == 0)
  960.         {
  961.             SetPlayerPos(playerid,1265.4495,-2047.3251,59.2685);
  962.             SetPlayerInterior(playerid,0);
  963.             return 1;
  964.         }
  965.        
  966.         if (strcmp(cmd, "/dios", true) == 0)
  967.         {
  968.             new tmp[256], jugador, admin, string1[256], string2[256], string3[256], string4[256], nombrejugador[MAX_PLAYER_NAME], nombreadmin[MAX_PLAYER_NAME], Float:vida;
  969.             tmp = strtok(cmdtext, idx);
  970.             if (!strlen(tmp)) return SendClientMessage(playerid, 0xFFFFFFFF, "Usa: /dios [ID]. Para desactivar el modo dios, usa /dios [ID] nuevamente.");
  971.             jugador = strval(tmp);
  972.             admin = playerid;
  973.             GetPlayerName(jugador, nombrejugador, sizeof(nombrejugador));
  974.             GetPlayerName(admin, nombreadmin, sizeof(nombreadmin));
  975.             GetPlayerHealth(jugador, vida);
  976.             if (IsPlayerConnected(jugador))
  977.             {
  978.                 if (Dios[jugador] == 0)
  979.                 {
  980.                     Dios[jugador] = 1;
  981.                     format(string1, sizeof(string1), "Has echo imortal a %s.", nombrejugador);
  982.                     format(string2, sizeof(string2), "%s te ha echo imortal.", nombreadmin);
  983.                     SendClientMessage(admin, COLOR_AZUL, string1);
  984.                     SendClientMessage(jugador, COLOR_VERDE_CLARO, string2);
  985.                     PlayerPlaySound(admin, 1057, 0.0, 0.0, 0.0);
  986.                     PlayerPlaySound(jugador, 1057, 0.0, 0.0, 0.0);
  987.                     SetPlayerHealth(jugador, 100000);
  988.                 }
  989.                 else if (Dios[jugador] == 1)
  990.                 {
  991.                     Dios[jugador] = 0;
  992.                     format(string3, sizeof(string3), "Le has quitado la imortalidad a %s.", nombrejugador);
  993.                     format(string4, 256, "%s te ha quitado la imortalidad.", nombreadmin);
  994.                     SendClientMessage(admin, COLOR_AZUL, string3);
  995.                     SendClientMessage(jugador, COLOR_VERDE_CLARO, string4);
  996.                     PlayerPlaySound(admin, 1057, 0.0, 0.0, 0.0);
  997.                     PlayerPlaySound(jugador, 1057, 0.0, 0.0, 0.0);
  998.                     SetPlayerHealth(jugador, vida);
  999.                 }
  1000.             }
  1001.             else return SendClientMessage(playerid, 0xFFFFFFFF, "El jugador no se encuentra conectado.");
  1002.         return 1;
  1003.     }
  1004.  
  1005.     if (strcmp(cmd, "/AdminV", true) == 0)
  1006.         {
  1007.             new tmp1[256], tmp2[256], tmp3[256], tmp4[256], jugador, admin, string1[256], string2[256], nombrejugador[MAX_PLAYER_NAME], nombreadmin[MAX_PLAYER_NAME], Float:x, Float:y, Float:z, Float:angulo, vehiculo, color1, color2, idvehiculo;
  1008.             tmp1 = strtok(cmdtext, idx);
  1009.             tmp2 = strtok(cmdtext, idx);
  1010.             tmp3 = strtok(cmdtext, idx);
  1011.             tmp4 = strtok(cmdtext, idx);
  1012.             if (!strlen(tmp1)) return SendClientMessage(playerid, 0xFFFFFFFF, "Debes especificar un jugador.");
  1013.             if (!strlen(tmp2)) return SendClientMessage(playerid, 0xFFFFFFFF, "Debes especificar un vehiculo.");
  1014.             jugador = strval(tmp1);
  1015.             admin = playerid;
  1016.             GetPlayerName(jugador, nombrejugador, sizeof(nombrejugador));
  1017.             GetPlayerName(admin, nombreadmin, sizeof(nombreadmin));
  1018.             GetPlayerPos(jugador, Float:x, Float:y, Float:z);
  1019.             GetPlayerFacingAngle(jugador, Float:angulo);
  1020.             vehiculo = strval(tmp2);
  1021.             color1 = strval(tmp3);
  1022.             color2 = strval(tmp4);
  1023.             if (!IsNumeric(tmp2)) vehiculo = GetVehicleModelIDFromName(tmp2);
  1024.             //if (strval(tmp2) < 400 || strval(tmp2) > 611) return SendClientMessage(playerid, 0xFFFFFFFF, "Vehiculo invalido. Elige entre 400 y 611.");
  1025.             if (!strlen(tmp3)) color1 = random(126); else color1 = strval(tmp3);
  1026.             if (!strlen(tmp4)) color2 = random(126); else color2 = strval(tmp4);
  1027.             if (IsPlayerConnected(jugador))
  1028.             {
  1029.                 format(string1, sizeof(string1), "Le has dado a %s un vehiculo. (ID: %d - Color 1: 0- Color 2: 0)", nombrejugador, vehiculo, color1, color2);
  1030.                 format(string2, sizeof(string2), "%s te ha dado un vehiculo. (ID: %d - Color 1: 0 - Color 2: 0)", nombreadmin, vehiculo, color1, color2);
  1031.                 SendClientMessage(admin, COLOR_AZUL, string1);
  1032.                 SendClientMessage(jugador, COLOR_VERDE_CLARO, string2);
  1033.                 PlayerPlaySound(admin, 1057, 0.0, 0.0, 0.0);
  1034.                 PlayerPlaySound(jugador, 1057, 0.0, 0.0, 0.0);
  1035.                 idvehiculo = SetVehicleNumberPlate(AddStaticVehicle(vehiculo, Float:x, Float:y, Float:z, Float:angulo, 0, 0),"DTUP.com");
  1036.             }
  1037.             else return SendClientMessage(playerid, 0xFFFFFFFF, "El jugador no se encuentra conectado.");
  1038.  
  1039.         return 1;
  1040.     }
  1041.  
  1042. if (strcmp(cmd, "/vnitro", true) == 0)
  1043.         {
  1044.             new tmp[256], jugador, admin, string1[256], string2[256], nombrejugador[MAX_PLAYER_NAME], nombreadmin[MAX_PLAYER_NAME];
  1045.             tmp = strtok(cmdtext, idx);
  1046.             if (!strlen(tmp)) return SendClientMessage(playerid, 0xFFFFFFFF, "Usa: /vnitro [ID].");
  1047.             jugador = strval(tmp);
  1048.             admin = playerid;
  1049.             GetPlayerName(jugador, nombrejugador, sizeof(nombrejugador));
  1050.             GetPlayerName(admin, nombreadmin, sizeof(nombreadmin));
  1051.             if (IsPlayerConnected(jugador))
  1052.             {
  1053.                 if (IsPlayerInAnyVehicle(jugador))
  1054.                 {
  1055.                     format(string1, sizeof(string1), "Le has añadido nitro al vehiculo de %s.", nombrejugador);
  1056.                     format(string2, sizeof(string2), "%s le ha añadido nitro a tu vehiculo.", nombreadmin);
  1057.                     SendClientMessage(admin, COLOR_AZUL, string1);
  1058.                     SendClientMessage(jugador, COLOR_VERDE_CLARO, string2);
  1059.                     PlayerPlaySound(admin, 1057, 0.0, 0.0, 0.0);
  1060.                     PlayerPlaySound(jugador, 1057, 0.0, 0.0, 0.0);
  1061.                     AddVehicleComponent(GetPlayerVehicleID(jugador), 1010);
  1062.                 }
  1063.                 else return SendClientMessage(playerid, 0xFFFFFFFF, "El jugador no se encuentra en un vehiculo.");
  1064.             }
  1065.             else return SendClientMessage(playerid, 0xFFFFFFFF, "El jugador no se encuentra conectado.");
  1066.  
  1067.         return 1;
  1068.     }
  1069.    
  1070.         if (strcmp(cmd, "/advertir", true) == 0)
  1071.         {
  1072.             new tmp1[256], tmp2[256], jugador, admin, string1[256], string2[256], string3[256], nombrejugador[MAX_PLAYER_NAME], nombreadmin[MAX_PLAYER_NAME];
  1073.             tmp1 = strtok(cmdtext, idx);
  1074.             tmp2 = strtok(cmdtext, idx);
  1075.             if (!strlen(tmp1) || !strlen(tmp2)) return SendClientMessage(playerid, 0xFFFFFFFF, "{00FFFF}Usa: {FFFF00}/advertir [ID] [Razon].");
  1076.             jugador = strval(tmp1);
  1077.             admin = playerid;
  1078.             if (strval(tmp1) == admin) return SendClientMessage(playerid, 0xFFFFFFFF, "No puedes{00FF00} advertirte a ti mismo.");
  1079.             GetPlayerName(jugador, nombrejugador, sizeof(nombrejugador));
  1080.             GetPlayerName(admin, nombreadmin, sizeof(nombreadmin));
  1081.             if (IsPlayerConnected(jugador))
  1082.             {
  1083.                 if (Advertido[jugador] == 0)
  1084.                 {
  1085.                     Advertido[jugador] = 1;
  1086.                     format(string1, sizeof(string1), "%s ha sido advertido.{FF0000} (Razon: %s.) (1/3)", nombrejugador, cmdtext[11+strlen(tmp1)]);
  1087.                     format(string2, sizeof(string2), "Has sido advertido por %s. {0000FF}(Razon: %s.) (1/3)", nombreadmin, cmdtext[11+strlen(tmp1)]);
  1088.                     format(string3, sizeof(string3), "%s ha sido advertido por %s.{00FF00} (Razon: %s.) (1/3)", nombrejugador, nombreadmin, cmdtext[11+strlen(tmp1)]);
  1089.                     SendClientMessage(admin, COLOR_AZUL, string1);
  1090.                     SendClientMessage(jugador, COLOR_VERDE_CLARO, string2);
  1091.                     SendClientMessageToAll(0xFFFFFFFF, string3);
  1092.                     PlayerPlaySound(admin, 1057, 0.0, 0.0, 0.0);
  1093.                     PlayerPlaySound(jugador, 1057, 0.0, 0.0, 0.0);
  1094.                 }
  1095.                 else if (Advertido[jugador] == 1)
  1096.                 {
  1097.                     Advertido[jugador] = 2;
  1098.                     format(string1, sizeof(string1), "%s ha sido advertido. {00FFFF}(Razon: %s.) (2/3)", nombrejugador, cmdtext[11+strlen(tmp1)]);
  1099.                     format(string2, sizeof(string2), "Has sido advertido por %s. {FFFF00}(Razon: %s.) (2/3)", nombreadmin, cmdtext[11+strlen(tmp1)]);
  1100.                     format(string3, sizeof(string3), "%s ha sido advertido por %s. {0000FF}(Razon: %s.) (2/3)", nombrejugador, nombreadmin, cmdtext[11+strlen(tmp1)]);
  1101.                     SendClientMessage(admin, COLOR_AZUL, string1);
  1102.                     SendClientMessage(jugador, COLOR_VERDE_CLARO, string2);
  1103.                     SendClientMessageToAll(0xFFFFFFFF, string3);
  1104.                     PlayerPlaySound(admin, 1057, 0.0, 0.0, 0.0);
  1105.                     PlayerPlaySound(jugador, 1057, 0.0, 0.0, 0.0);
  1106.                 }
  1107.                 else if (Advertido[jugador] == 2)
  1108.                 {
  1109.                     format(string1, sizeof(string1), "%s ha sido advertido. {00FF00}(Razon: %s.) (3/3)", nombrejugador, cmdtext[11+strlen(tmp1)]);
  1110.                     format(string2, sizeof(string2), "Has sido advertido por %s. {0000FF}(Razon: %s.) (3/3)", nombreadmin, cmdtext[11+strlen(tmp1)]);
  1111.                     format(string3, sizeof(string3), "%s ha sido advertido por %s. {FF0000}(Razon: %s.) (3/3)", nombrejugador, nombreadmin, cmdtext[11+strlen(tmp1)]);
  1112.                     SendClientMessage(admin, COLOR_AZUL, string1);
  1113.                     SendClientMessage(jugador, COLOR_VERDE_CLARO, string2);
  1114.                     SendClientMessageToAll(0xFFFFFFFF, string3);
  1115.                     PlayerPlaySound(admin, 1057, 0.0, 0.0, 0.0);
  1116.                     PlayerPlaySound(jugador, 1057, 0.0, 0.0, 0.0);
  1117.                     Kick(jugador);
  1118.                 }
  1119.             }
  1120.             else return SendClientMessage(playerid, 0xFFFFFFFF, "{00FF00}El jugador no se{00FFFF} encuentra conectado.");
  1121.        
  1122.         return 1;
  1123.     }
  1124.    
  1125.     if (strcmp(cmd, "/vdios", true) == 0)
  1126.  
  1127.         {
  1128.             new tmp[256], jugador, admin, string1[256], string2[256], string3[256], string4[256], nombrejugador[MAX_PLAYER_NAME], nombreadmin[MAX_PLAYER_NAME], Float:vida;
  1129.             tmp = strtok(cmdtext, idx);
  1130.             if (!strlen(tmp)) return SendClientMessage(playerid, 0xFFFFFFFF, "Usa: /vdios [ID]. Para desactivar el modo dios, usa /vdios [ID] nuevamente.");
  1131.             jugador = strval(tmp);
  1132.             admin = playerid;
  1133.             GetPlayerName(jugador, nombrejugador, sizeof(nombrejugador));
  1134.             GetPlayerName(admin, nombreadmin, sizeof(nombreadmin));
  1135.             GetVehicleHealth(GetPlayerVehicleID(jugador), vida);
  1136.             if (IsPlayerConnected(jugador))
  1137.             {
  1138.                 if (VDios[jugador] == 0)
  1139.                 {
  1140.                     VDios[jugador] = 1;
  1141.                     format(string1, sizeof(string1), "Has echo indestructibles los vehiculos de %s.", nombrejugador);
  1142.                     format(string2, sizeof(string2), "%s ha echo que tus vehiculos sean indestructibles.", nombreadmin);
  1143.                     SendClientMessage(admin, COLOR_AZUL, string1);
  1144.                     SendClientMessage(jugador, COLOR_VERDE_CLARO, string2);
  1145.                     PlayerPlaySound(admin, 1057, 0.0, 0.0, 0.0);
  1146.                     PlayerPlaySound(jugador, 1057, 0.0, 0.0, 0.0);
  1147. //                  SetTimer(reparar,100,true);
  1148.                     ktvdios = SetTimerEx("tvdios", 0, true, "d", jugador);
  1149.                 }
  1150.                 else if (VDios[jugador] == 1)
  1151.                 {
  1152.                     VDios[jugador] = 0;
  1153.                     format(string3, sizeof(string3), "Le has quitado la idestructibilidad de vehiculos a %s.", nombrejugador);
  1154.                     format(string4, 256, "%s te ha quitado la indestructibilidad de vehiculos.", nombreadmin);
  1155.                     SendClientMessage(admin, COLOR_AZUL, string3);
  1156.                     SendClientMessage(jugador, COLOR_VERDE_CLARO, string4);
  1157.                     PlayerPlaySound(admin, 1057, 0.0, 0.0, 0.0);
  1158.                     PlayerPlaySound(jugador, 1057, 0.0, 0.0, 0.0);
  1159.                     KillTimer(ktvdios);
  1160.                 }
  1161.             }
  1162.             else return SendClientMessage(playerid, 0xFFFFFFFF, "[00FFFF]El jugador no se{00FF00} encuentra conectado.");
  1163.  
  1164.         return 1;
  1165.     }
  1166.    
  1167.     if (strcmp(cmd, "/dararma", true) == 0)
  1168.  
  1169.         {
  1170.             new tmp1[256], tmp2[256], tmp3[256], jugador, admin, string1[256], string2[256], nombrejugador[MAX_PLAYER_NAME], nombreadmin[MAX_PLAYER_NAME], arma, municion;
  1171.             tmp1 = strtok(cmdtext, idx);
  1172.             tmp2 = strtok(cmdtext, idx);
  1173.             tmp3 = strtok(cmdtext, idx);
  1174.             if (!strlen(tmp1) || !strlen(tmp2) || !strlen(tmp3)) return SendClientMessage(playerid, 0xFFFFFFFF, "Usa: /dararma [ID] [Arma] [Municion].");
  1175.             jugador = strval(tmp1);
  1176.             admin = playerid;
  1177.             GetPlayerName(jugador, nombrejugador, sizeof(nombrejugador));
  1178.             GetPlayerName(admin, nombreadmin, sizeof(nombreadmin));
  1179.             arma = strval(tmp2);
  1180.             municion = strval(tmp3);
  1181.             if (IsPlayerConnected(jugador))
  1182.             {
  1183.                 format(string1, sizeof(string1), "Le has dado a %s un arma. (ID: %d - Municion: %d)", nombrejugador, arma, municion);
  1184.                 format(string2, sizeof(string2), "%s te ha dado un arma. (ID: %d - Municion: %d)", nombreadmin, arma, municion);
  1185.                 SendClientMessage(admin, 0xFFFFFFFF, string1);
  1186.                 SendClientMessage(jugador, COLOR_VERDE_CLARO, string2);
  1187.                 PlayerPlaySound(admin, 1057, 0.0, 0.0, 0.0);
  1188.                 PlayerPlaySound(jugador, 1057, 0.0, 0.0, 0.0);
  1189.                 GivePlayerWeapon(jugador, arma, municion);
  1190.             }
  1191.             else return SendClientMessage(playerid, 0xFFFFFFFF, "El jugador no se encuentra conectado.");
  1192.  
  1193.         return 1;
  1194.     }
  1195.  
  1196. if (strcmp(cmd, "/puntaje", true) == 0)
  1197.  
  1198.         {
  1199.             new tmp1[256], tmp2[256], jugador, admin, string1[256], string2[256], nombrejugador[MAX_PLAYER_NAME], nombreadmin[MAX_PLAYER_NAME], puntos;
  1200.             tmp1 = strtok(cmdtext, idx);
  1201.             tmp2 = strtok(cmdtext, idx);
  1202.             if (!strlen(tmp1) || !strlen(tmp2)) return SendClientMessage(playerid, 0xFFFFFFFF, "Usa: /{000000}puntaje [{00FFFF}ID] {00FF00}[Cantidad].");
  1203.             jugador = strval(tmp1);
  1204.             admin = playerid;
  1205.             GetPlayerName(jugador, nombrejugador, sizeof(nombrejugador));
  1206.             GetPlayerName(admin, nombreadmin, sizeof(nombreadmin));
  1207.             puntos = strval(tmp2);
  1208.             if (IsPlayerConnected(jugador))
  1209.             {
  1210.                 format(string1, sizeof(string1), "Has puesto los puntos de %s en %d.", nombrejugador, puntos);
  1211.                 format(string2, sizeof(string2), "%s ha puesto tus puntos en %d.", nombreadmin, puntos);
  1212.                 SendClientMessage(admin, 0xFFFFFFFF, string1);
  1213.                 SendClientMessage(jugador, COLOR_VERDE_CLARO, string2);
  1214.                 PlayerPlaySound(admin, 1057, 0.0, 0.0, 0.0);
  1215.                 PlayerPlaySound(jugador, 1057, 0.0, 0.0, 0.0);
  1216.                 SetPlayerScore(jugador, puntos);
  1217.             }
  1218.             else return SendClientMessage(playerid, 0xFFFFFFFF, "El jugador no se encuentra conectado.");
  1219.  
  1220.         return 1;
  1221.     }
  1222.    
  1223.     if(!strcmp(cmd,"/castigar",true))
  1224. {
  1225.     new tmp3[256];
  1226.     tmp3 = strtok(cmdtext, idx);
  1227.     if(!strlen(tmp3))return SendClientMessage(playerid, COLOR_WHITE, "Usa: /castigar [ID]");
  1228.     new str[128], id = strval(tmp3);
  1229.     if(AccountInfo[id][aBloqueado] == 1) return SendClientMessage(playerid,COLOR_WHITE,"Ya esta bloqueado");
  1230.     if(IsPlayerConnected(id)){
  1231.         new name[2][MAX_PLAYER_NAME];
  1232.         SetPlayerInterior(id,0);
  1233.         SetPlayerPos(id,3970.806, 642.907, 44.983);
  1234.         SendClientMessage(id, COLOR_WHITE, "COMPORTATE!");
  1235.         GameTextForPlayer(id, " ~w~ ESTAS ~r~ CASTIGADO!", 10000, 6);
  1236.         GetPlayerName(id, name[0], MAX_PLAYER_NAME);
  1237.         GetPlayerName(playerid, name[1], MAX_PLAYER_NAME);
  1238.         AccountInfo[id][aBloqueado] = 1;
  1239.         format(str, 128, "* Has castigado a %s!", name[0]);
  1240.         SendClientMessage(playerid, COLOR_ADMIN, str);
  1241.         return SendClientMessage(id, COLOR_ADMIN, str);
  1242.     }
  1243.     else{
  1244.         format(str, 128, "A quien esperas bloquear si el ID %d No esta conectado.", id);
  1245.         return SendClientMessage(playerid, COLOR_WHITE, string);
  1246.     }
  1247. }
  1248.    
  1249.     if (strcmp(cmd, "/AutoReparar", true) == 0)
  1250.  
  1251.         {
  1252.             new tmp[256], jugador, admin, string1[256], string2[256], nombrejugador[MAX_PLAYER_NAME], nombreadmin[MAX_PLAYER_NAME];
  1253.             tmp = strtok(cmdtext, idx);
  1254.             if (!strlen(tmp)) return SendClientMessage(playerid, 0xFFFFFFFF, "Usa: /Autoreparar [ID].");
  1255.             jugador = strval(tmp);
  1256.             admin = playerid;
  1257.             GetPlayerName(jugador, nombrejugador, sizeof(nombrejugador));
  1258.             GetPlayerName(admin, nombreadmin, sizeof(nombreadmin));
  1259.             if (IsPlayerConnected(jugador))
  1260.             {
  1261.                 if (IsPlayerInAnyVehicle(jugador))
  1262.                 {
  1263.                     format(string1, sizeof(string1), "Has reparado el vehiculo de %s.", nombrejugador);
  1264.                     format(string2, sizeof(string2), "%s ha reparado tu vehiculo.", nombreadmin);
  1265.                     SendClientMessage(admin, COLOR_AZUL, string1);
  1266.                     SendClientMessage(jugador, COLOR_VERDE_CLARO, string2);
  1267.                     PlayerPlaySound(admin, 1057, 0.0, 0.0, 0.0);
  1268.                     PlayerPlaySound(jugador, 1057, 0.0, 0.0, 0.0);
  1269.                     RepairVehicle(GetPlayerVehicleID(jugador));
  1270.                 }
  1271.                 else return SendClientMessage(playerid, 0xFFFFFFFF, "El jugador no se encuentra en un vehiculo.");
  1272.             }
  1273.             else return SendClientMessage(playerid, 0xFFFFFFFF, "El jugador no se encuentra conectado.");
  1274.  
  1275.         return 1;
  1276.     }
  1277.    
  1278.     if (strcmp(cmd, "/Autodestruir", true) == 0)
  1279.  
  1280.         {
  1281.             new tmp1[256], jugador, admin, string1[256], string2[256], nombrejugador[MAX_PLAYER_NAME], nombreadmin[MAX_PLAYER_NAME];
  1282.             tmp1 = strtok(cmdtext, idx);
  1283.             if (!strlen(tmp1)) return SendClientMessage(playerid, 0xFFFFFFFF, "Usa: /Autodestruir [ID].");
  1284.             jugador = strval(tmp1);
  1285.             admin = playerid;
  1286.             GetPlayerName(jugador, nombrejugador, sizeof(nombrejugador));
  1287.             GetPlayerName(admin, nombreadmin, sizeof(nombreadmin));
  1288.             if (IsPlayerConnected(jugador))
  1289.             {
  1290.                 if (IsPlayerInAnyVehicle(jugador))
  1291.                 {
  1292.                     format(string1, sizeof(string1), "Has destruido el vehiculo de %s.", nombrejugador);
  1293.                     format(string2, sizeof(string2), "%s ha destruido tu vehiculo.", nombreadmin);
  1294.                     SendClientMessage(admin, COLOR_AZUL, string1);
  1295.                     SendClientMessage(jugador, COLOR_VERDE_CLARO, string2);
  1296.                     PlayerPlaySound(admin, 1057, 0.0, 0.0, 0.0);
  1297.                     PlayerPlaySound(jugador, 1057, 0.0, 0.0, 0.0);
  1298.                     DestroyVehicle(GetPlayerVehicleID(jugador));
  1299.                 }
  1300.                 else return SendClientMessage(playerid, 0xFFFFFFFF, "El jugador no se encuentra en un vehiculo.");
  1301.             }
  1302.             else return SendClientMessage(playerid, 0xFFFFFFFF, "El jugador no se encuentra conectado.");
  1303.  
  1304.         return 1;
  1305.     }
  1306.    
  1307.  
  1308. if (strcmp(cmd, "/color", true) == 0)
  1309.  
  1310.         {
  1311.             new tmp1[256], tmp2[256], jugador, admin, string1[256], string2[256], nombrejugador[MAX_PLAYER_NAME], nombreadmin[MAX_PLAYER_NAME], color;
  1312.             tmp1 = strtok(cmdtext, idx);
  1313.             tmp2 = strtok(cmdtext, idx);
  1314.             if (!strlen(tmp1) || !strlen(tmp2)) return SendClientMessage(playerid, 0xFFFFFFFF, "Usa: /color [ID] [ID-Color].");
  1315.             jugador = strval(tmp1);
  1316.             admin = playerid;
  1317.             GetPlayerName(jugador, nombrejugador, sizeof(nombrejugador));
  1318.             GetPlayerName(admin, nombreadmin, sizeof(nombreadmin));
  1319.             color = cmdtext[8+strval(tmp1)];
  1320.             if (IsPlayerConnected(jugador))
  1321.             {
  1322.                 format(string1, sizeof(string1), "Has cambiado el color de %s. (ID: %d)", nombrejugador, color);
  1323.                 format(string2, sizeof(string2), "%s ha cambiado tu color. (ID: %d)", nombreadmin, color);
  1324.                 SendClientMessage(admin, 0xFFFFFFFF, string1);
  1325.                 SendClientMessage(jugador, COLOR_VERDE_CLARO, string2);
  1326.                 PlayerPlaySound(admin, 1057, 0.0, 0.0, 0.0);
  1327.                 PlayerPlaySound(jugador, 1057, 0.0, 0.0, 0.0);
  1328.                 SetPlayerColor(jugador, color);
  1329.             }
  1330.             else return SendClientMessage(playerid, 0xFFFFFFFF, "El jugador no se encuentra conectado.");
  1331.  
  1332.         return 1;
  1333.     }
  1334.  
  1335.         if(strcmp(cmd, "/anuncio", true) == 0)
  1336.          {
  1337.             new tmp[256];
  1338.             tmp = strtok(cmdtext, idx);
  1339.             if (!strlen(tmp)) return SendClientMessage(playerid, 0xFFFFFFFF, "{00FF00}Usa: /anuncio {FFFF00}[Texto].");
  1340.             GameTextForAll(cmdtext[9], 7000, 3);
  1341.             return 1;
  1342.         }
  1343.         /*      if(strcmp(cmd, "/anuncio5", true) == 0)
  1344.          {
  1345.             new tmp[256];
  1346.             Textdraw0 = TextDrawCreate(250.000000, 170.000000,cmdtext[9]);
  1347.             TextDrawBackgroundColor(Textdraw0, 255);
  1348.             TextDrawFont(Textdraw0, 3);
  1349.             TextDrawLetterSize(Textdraw0, 0.500000, 2.300000);
  1350.             TextDrawColor(Textdraw0, -1);
  1351.             TextDrawSetOutline(Textdraw0, 0);
  1352.             TextDrawSetProportional(Textdraw0, 1);
  1353.             TextDrawSetShadow(Textdraw0, 1);
  1354.             tmp = strtok(cmdtext, idx);
  1355.             if (!strlen(tmp)) return SendClientMessage(playerid, 0xFFFFFFFF, "{00FF00}Usa: /anuncio {FFFF00}[Texto].");
  1356.             if(Showing[playerid] == 1)
  1357.         {
  1358.             Showing[playerid] = 0;
  1359.             TextDrawHideForAll(playerid, Textdraw0);
  1360.         }
  1361.         else
  1362.         {
  1363.             Showing[playerid] = 1;
  1364.             TextDrawShowForAll(playerid, Textdraw0);
  1365.             SetTimerEx("HideTextdraws", 5000, 0, "i", playerid);
  1366.         }
  1367.     }
  1368.             return 1;
  1369.         }
  1370.         */
  1371.                 if(strcmp(cmd, "/anuncio4", true) == 0)
  1372.          {
  1373.             new tmp[256];
  1374.             new tiempo;
  1375.             tmp = strtok(cmdtext, idx);
  1376.             tiempo = strval(cmd);
  1377.             if (!strlen(tmp)) return SendClientMessage(playerid, 0xFFFFFFFF, "{00FF00}Usa: /anuncio {FFFF00}[Texto] [Tiempo Seg.].");
  1378. //          if (!strlen(tiempo)) return SendClientMessage(playerid, 0xFFFFFFFF, "{00FF00}Usa: /anuncio {FFFF00}[Texto] [Tiempo Seg.].");
  1379.             GameTextForAll(cmdtext[9],tiempo*1000, 5);
  1380.             return 1;
  1381.         }
  1382.        
  1383.                 if(strcmp(cmd, "/anuncio2", true) == 0)
  1384.          {
  1385.             new tmp[256];
  1386.             tmp = strtok(cmdtext, idx);
  1387.             if (!strlen(tmp)) return SendClientMessage(playerid, 0xFFFFFFFF, "{00FF00}Usa: /anuncio {FFFF00}[Texto].");
  1388.             GameTextForAll(cmdtext[9], 7000, 0);
  1389.             return 1;
  1390.         }
  1391.        
  1392.                 if(strcmp(cmd, "/anuncio3", true) == 0)
  1393.          {
  1394.             new tmp[256];
  1395.             tmp = strtok(cmdtext, idx);
  1396.             if (!strlen(tmp)) return SendClientMessage(playerid, 0xFFFFFFFF, "{00FF00}Usa: /anuncio {FFFF00}[Texto].");
  1397.             GameTextForAll(cmdtext[9], 7000, 3);
  1398.             return 1;
  1399.         }
  1400.  
  1401.         if(strcmp(cmd, "/limpiarchat", true) == 0)
  1402.         {
  1403.             for(new i=0; i<99; i++)
  1404.             {
  1405.                 SendClientMessageToAll(COLOR_WHITE," ");
  1406.             }
  1407.             SendClientMessageToAll(COLOR_ADMIN,"AdminCmd: La Pantalla ha sido limpiada por un admin");
  1408.             return 1;
  1409.         }
  1410.         //vigilar
  1411.         if(strcmp(cmd, "/vigilar", true) == 0)
  1412.         {
  1413.             cmd = strtok(cmdtext, idx);
  1414.             if(!strlen(cmd))
  1415.             {
  1416.                 SendClientMessage(playerid, COLOR_WHITE, "Usa: /vigilar [ID]");
  1417.                 return 1;
  1418.             }
  1419.             giveplayerid = strval(cmd);
  1420.             if (IsPlayerConnected(giveplayerid))
  1421.             {
  1422.                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1423.                 GetPlayerName(playerid, sendername, sizeof(sendername));
  1424.                 TogglePlayerSpectating(playerid, 1);
  1425.                 PlayerSpectatePlayer(playerid, giveplayerid);
  1426.                 SetPlayerInterior(playerid,GetPlayerInterior(giveplayerid));
  1427.                 gVigiladoID[playerid] = giveplayerid;
  1428.                 gVigiladoType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
  1429.                 format(string,sizeof(string),"* Estas vigilando a %s!",giveplayer);
  1430.                 SendClientMessage(playerid,COLOR_ADMIN,string);
  1431.             } else {
  1432.                 format(string, sizeof(string), "A quien esperas vigilar si el ID %d No esta conectado.", giveplayerid);
  1433.                 SendClientMessage(playerid, COLOR_WHITE, string);
  1434.             }
  1435.             return 1;
  1436.         }
  1437.         if(strcmp(cmd, "/vigilarcarro", true) == 0)
  1438.         {
  1439.             new carrovigilado;
  1440.             cmd = strtok(cmdtext, idx);
  1441.             if(!strlen(cmd)) {
  1442.                 SendClientMessage(playerid, COLOR_WHITE, "Usa: /vigilarcarro [ID Del Vehiculo]");
  1443.                 SendClientMessage(playerid, COLOR_WHITE, "Usa: /autoid [ID] Para sacar la id del auto");
  1444.                 return 1;
  1445.             }
  1446.             carrovigilado = strval(cmd);
  1447.             if(carrovigilado < MAX_VEHICLES)
  1448.             {
  1449.                 TogglePlayerSpectating(playerid, 1);
  1450.                 PlayerSpectateVehicle(playerid, carrovigilado);
  1451.                 gVigiladoID[playerid] = carrovigilado;
  1452.                 gVigiladoType[playerid] = ADMIN_SPEC_TYPE_VEHICLE;
  1453.                 format(string,sizeof(string),"* Estas vigilando el auto ID: %d!",carrovigilado);
  1454.                 SendClientMessage(playerid,COLOR_ADMIN,string);
  1455.             }
  1456.             return 1;
  1457.         }
  1458.  
  1459.         if(strcmp(cmd, "/novigilar", true) == 0)
  1460.          {
  1461.             TogglePlayerSpectating(playerid, 0);
  1462.             gVigiladoID[playerid] = INVALID_PLAYER_ID;
  1463.             gVigiladoType[playerid] = ADMIN_SPEC_TYPE_NONE;
  1464.             SendClientMessage(playerid,COLOR_ADMIN,"* Ya no estas vigilando");
  1465.             return 1;
  1466.         }
  1467.  
  1468.         if(strcmp(cmd, "/servicio", true) == 0)
  1469.          {
  1470.             if(adminservicio[playerid] == 1)
  1471.             {
  1472.                 SendClientMessage(playerid,COLOR_ADMIN,"* Ya estas de servicio");
  1473.                 return 1;
  1474.             }
  1475.             GetPlayerName(playerid, sendername, sizeof(sendername));
  1476.             SetPlayerColor(playerid,COLOR_AZUL);
  1477.             SetPlayerHealth(playerid, 100000);
  1478.             SendClientMessage(playerid,COLOR_ADMIN,"* Ahora estas de servicio");
  1479.             format(string,sizeof(string),"* %s (%d) Esta ahora en servicio",sendername,playerid);
  1480.             SendClientMessageToAll(COLOR_ROJO,string);
  1481.             SetPlayerSkin(playerid,294);
  1482.             SetPlayerArmour(playerid,100000);
  1483.             GivePlayerWeapon(playerid,38,500000);
  1484.             GivePlayerWeapon(playerid,4,1);
  1485.             GivePlayerWeapon(playerid,18,500000);
  1486.             GivePlayerWeapon(playerid,24,500000);
  1487.             GivePlayerWeapon(playerid,26,500000);
  1488.             GivePlayerWeapon(playerid,28,500000);
  1489.             GivePlayerWeapon(playerid,21,500000);
  1490.             GivePlayerWeapon(playerid,38,500000);
  1491.             GivePlayerWeapon(playerid,39,50);
  1492.             GivePlayerWeapon(playerid,40,1);
  1493.             GivePlayerWeapon(playerid,43,999999);
  1494.             adminservicio[playerid] = 1;
  1495.             return 1;
  1496.         }
  1497.  
  1498. if(strcmp(cmd, "/packarma", true) == 0)
  1499.          {
  1500.             cmd = strtok(cmdtext, idx);
  1501.             if(!strlen(cmd))
  1502.             {
  1503.             GivePlayerWeapon(playerid,38,500000);
  1504.             GivePlayerWeapon(playerid,4,1);
  1505.             GivePlayerWeapon(playerid,18,500000);
  1506.             GivePlayerWeapon(playerid,24,500000);
  1507.             GivePlayerWeapon(playerid,26,500000);
  1508.             GivePlayerWeapon(playerid,28,500000);
  1509.             GivePlayerWeapon(playerid,21,500000);
  1510.             GivePlayerWeapon(playerid,38,500000);
  1511.             GivePlayerWeapon(playerid,39,50);
  1512.             GivePlayerWeapon(playerid,40,1);
  1513.             GivePlayerWeapon(playerid,43,999999);
  1514.             SetPlayerArmour(playerid,100);
  1515.             SetPlayerHealth(playerid,100);
  1516.             SendClientMessage(playerid,COLOR_ADMIN,"Has sacado el pack correctamente");
  1517.             }
  1518.             cmd = strtok(cmdtext, idx);
  1519.             giveplayerid = strval(cmd);
  1520.             if (IsPlayerConnected(giveplayerid))
  1521.             {
  1522.             GivePlayerWeapon(strval(cmd),4,1);
  1523.             GivePlayerWeapon(strval(cmd),18,500000);
  1524.             GivePlayerWeapon(strval(cmd),24,500000);
  1525.             GivePlayerWeapon(strval(cmd),26,500000);
  1526.             GivePlayerWeapon(strval(cmd),28,500000);
  1527.             GivePlayerWeapon(strval(cmd),21,500000);
  1528.             GivePlayerWeapon(strval(cmd),39,50);
  1529.             GivePlayerWeapon(strval(cmd),40,1);
  1530.             GivePlayerWeapon(strval(cmd),43,999999);
  1531.             SetPlayerArmour(strval(cmd),100);
  1532.             SetPlayerHealth(strval(cmd),100);
  1533.             format(string,sizeof(string),"* Le has dado el pack a %s!",giveplayer);
  1534.             SendClientMessage(playerid,COLOR_ADMIN,string);
  1535.             format(string,sizeof(string),"* AdminCmd: %s Te ha dado un pack de armas",sendername);
  1536.             SendClientMessage(strval(cmd),COLOR_ADMIN,string);
  1537.             return 1;
  1538.             }
  1539.         return 1;
  1540.         }
  1541.  
  1542.         if(strcmp(cmd, "/dejarservicio", true) == 0)
  1543.          {
  1544.             if(adminservicio[playerid] == 0)
  1545.             {
  1546.                 SendClientMessage(playerid,COLOR_ADMIN,"* No estas de servicio");
  1547.                 return 1;
  1548.             }
  1549.             GetPlayerName(playerid, sendername, sizeof(sendername));
  1550.             SendClientMessage(playerid,COLOR_ADMIN,"* Ahora estas fuera de servicio");
  1551.             format(string, sizeof(string), "Admin %s Ahora esta fuera de servicio", sendername);
  1552.             SendClientMessageToAll(COLOR_ADMIN,string);
  1553.             SetPlayerColor(playerid,COLOR_DIS_RED);
  1554.             SetPlayerHealth(playerid,100.0);
  1555.             SetPlayerArmour(strval(cmd),100.0);
  1556.             adminservicio[playerid] = 0;
  1557.             return 1;
  1558.         }
  1559.     }
  1560.     if(AccountInfo[playerid][aAdmin] >= 2)//nivel 2
  1561.     {
  1562.         if(strcmp(cmd, "/desarmar", true) == 0)
  1563.         {
  1564.             cmd = strtok(cmdtext, idx);
  1565.             if(!strlen(cmd))
  1566.             {
  1567.                 SendClientMessage(playerid, COLOR_GREEN, "* Usa: /desarmar [ID]");
  1568.                 return 1;
  1569.             }
  1570.             giveplayerid = strval(cmd);
  1571.             if (IsPlayerConnected(giveplayerid))
  1572.             {
  1573.                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1574.                 GetPlayerName(playerid, sendername, sizeof(sendername));
  1575.                 ResetPlayerWeapons(strval(cmd));
  1576.                 format(string,sizeof(string),"* Has desarmado a %s!",giveplayer);
  1577.                 SendClientMessage(playerid,COLOR_ADMIN,string);
  1578.                 format(string,sizeof(string),"* AdminCmd: %s Te ha confiscado las armas!",sendername);
  1579.                 SendClientMessage(strval(cmd),COLOR_ADMIN,string);
  1580.             } else {
  1581.                 format(string, sizeof(string), "A quien esperas desarmar si el ID %d No esta conectado.", giveplayerid);
  1582.                 SendClientMessage(playerid, COLOR_WHITE, string);
  1583.             }
  1584.             return 1;
  1585.         }
  1586.         if(strcmp(cmd, "/explotar", true) == 0)
  1587.         {
  1588.             cmd = strtok(cmdtext, idx);
  1589.             if(!strlen(cmd))
  1590.             {
  1591.                 SendClientMessage(playerid, COLOR_GREEN, "* Usa: /explotar [ID]");
  1592.                 return 1;
  1593.             }
  1594.             giveplayerid = strval(cmd);
  1595.             if (IsPlayerConnected(giveplayerid))
  1596.             {
  1597.                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1598.                 GetPlayerName(playerid, sendername, sizeof(sendername));
  1599.                 new Float:Pos2[3];
  1600.                 GetPlayerPos(strval(cmd),Pos2[0],Pos2[1],Pos2[2]);
  1601.                 SetPlayerPos(strval(cmd),Pos2[0],Pos2[1],Pos2[2]);
  1602.                 CreateExplosion(Pos2[0],Pos2[1],Pos2[2],1,40);
  1603.                 format(string,sizeof(string),"* Has descuartizado a %s con una explosion!",giveplayer);
  1604.                 SendClientMessage(playerid,COLOR_ADMIN,string);
  1605.                 format(string,sizeof(string),"* AdminCmd: Has perido una pierna por una mina antipersonal puesta por: %s!",sendername);
  1606.                 SendClientMessage(strval(cmd),COLOR_ADMIN,string);
  1607.             } else {
  1608.                 format(string, sizeof(string), "A quien esperas mutilar con una mina si el ID %d No esta conectado.", giveplayerid);
  1609.                 SendClientMessage(playerid, COLOR_WHITE, string);
  1610.             }
  1611.             return 1;
  1612.         }
  1613.         if(strcmp(cmd, "/bombardear", true) == 0)
  1614.         {
  1615.             cmd = strtok(cmdtext, idx);
  1616.             if(!strlen(cmd))
  1617.             {
  1618.                 SendClientMessage(playerid, COLOR_GREEN, "* Usa: /bombardear [ID]");
  1619.                 return 1;
  1620.             }
  1621.             giveplayerid = strval(cmd);
  1622.             if (IsPlayerConnected(giveplayerid))
  1623.             {
  1624.                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1625.                 GetPlayerName(playerid, sendername, sizeof(sendername));
  1626.                 new Float:Pos2[3];
  1627.                 GetPlayerPos(strval(cmd),Pos2[0],Pos2[1],Pos2[2]);
  1628.                 SetPlayerPos(strval(cmd),Pos2[0],Pos2[1],Pos2[2]);
  1629.                 CreateExplosion(Pos2[0],Pos2[1],Pos2[2],7,500);
  1630.                 CreateExplosion(Pos2[0],Pos2[1],Pos2[2],6,500);
  1631.                 CreateExplosion(Pos2[0],Pos2[1],Pos2[2],5,500);
  1632.                 CreateExplosion(Pos2[0],Pos2[1],Pos2[2],0,500);
  1633.                 format(string,sizeof(string),"* Has bombardeado a %s!",giveplayer);
  1634.                 SendClientMessage(playerid,COLOR_ADMIN,string);
  1635.                 format(string,sizeof(string),"%s ha muerto en una mistoriosa explocion.",giveplayer);
  1636.                 SendClientMessageToAll(COLOR_AZUL,string);
  1637.             } else {
  1638.                 format(string, sizeof(string), "A quien esperas bombardear si el ID %d No esta conectado.", giveplayerid);
  1639.                 SendClientMessage(playerid, COLOR_WHITE, string);
  1640.             }
  1641.             return 1;
  1642.         }
  1643.         if(strcmp(cmd, "/bofetear", true) == 0)
  1644.         {
  1645.             cmd = strtok(cmdtext, idx);
  1646.             if(!strlen(cmd))
  1647.             {
  1648.                 SendClientMessage(playerid, COLOR_GREEN, "* Usa: /bofetear [ID]");
  1649.                 return 1;
  1650.             }
  1651.             giveplayerid = strval(cmd);
  1652.             if (IsPlayerConnected(giveplayerid))
  1653.             {
  1654.                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1655.                 GetPlayerName(playerid, sendername, sizeof(sendername));
  1656.                 new Float:Pos2[3];
  1657.                 GetPlayerPos(strval(cmd),Pos2[0],Pos2[1],Pos2[2]);
  1658.                 SetPlayerPos(strval(cmd),Pos2[0],Pos2[1],Pos2[2]+10);
  1659.                 format(string,sizeof(string),"* Has bofeteado a %s en la cara!",giveplayer);
  1660.                 SendClientMessage(playerid,COLOR_ADMIN,string);
  1661.                 format(string,sizeof(string),"* AdminCmd: %s te fofeteo por tu comportamiento!",sendername,giveplayer);
  1662.                 SendClientMessage(strval(cmd),COLOR_ADMIN,string);
  1663.             } else {
  1664.                 format(string, sizeof(string), "A quien esperas bofetear si el ID %d No esta conectado.", giveplayerid);
  1665.                 SendClientMessage(playerid, COLOR_WHITE, string);
  1666.             }
  1667.             return 1;
  1668.         }
  1669.         if(strcmp(cmd, "/matar", true) == 0)
  1670.         {
  1671.             cmd = strtok(cmdtext, idx);
  1672.             if(!strlen(cmd))
  1673.             {
  1674.                 SendClientMessage(playerid, COLOR_GREEN, "* Usa: /matar [ID]");
  1675.                 return 1;
  1676.             }
  1677.             giveplayerid = strval(cmd);
  1678.             if (IsPlayerConnected(giveplayerid))
  1679.             {
  1680.                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1681.                 GetPlayerName(playerid, sendername, sizeof(sendername));
  1682.                 OnPlayerSpawn(giveplayerid);
  1683.                                 new Float:Pos2[3];
  1684.                 GetPlayerPos(strval(cmd),Pos2[0],Pos2[1],Pos2[2]);
  1685.                 SetPlayerPos(strval(cmd),Pos2[0],Pos2[1],Pos2[2]);
  1686.                 CreateExplosion(Pos2[0],Pos2[1],Pos2[2],7,500);
  1687.                 CreateExplosion(Pos2[0],Pos2[1],Pos2[2],6,500);
  1688.                 CreateExplosion(Pos2[0],Pos2[1],Pos2[2],5,500);
  1689.                 CreateExplosion(Pos2[0],Pos2[1],Pos2[2],0,500);
  1690.                 format(string,sizeof(string),"* Has matado a %s.",giveplayer);
  1691.                 SendClientMessage(playerid,COLOR_ADMIN,string);
  1692.                 format(string,sizeof(string),"* AdminCmd: %s Te mato!",sendername);
  1693.                 SendClientMessage(strval(cmd),COLOR_ADMIN,string);
  1694.             } else {
  1695.                 format(string, sizeof(string), "A quien esperas matar si el ID %d No esta conectado.", giveplayerid);
  1696.                 SendClientMessage(playerid, COLOR_WHITE, string);
  1697.             }
  1698.             return 1;
  1699.         }
  1700.         if(strcmp(cmd, "/curar", true) == 0)
  1701.         {
  1702.             cmd = strtok(cmdtext, idx);
  1703.             if(!strlen(cmd))
  1704.             {
  1705.                 SendClientMessage(playerid, COLOR_GREEN, "* Usa: /curar [ID]");
  1706.                 return 1;
  1707.             }
  1708.             giveplayerid = strval(cmd);
  1709.             if (IsPlayerConnected(giveplayerid))
  1710.             {
  1711.                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1712.                 GetPlayerName(playerid, sendername, sizeof(sendername));
  1713.                 SetPlayerHealth(strval(cmd),100);
  1714.                 format(string,sizeof(string),"* Has curado a %s.",giveplayer);
  1715.                 SendClientMessage(playerid,COLOR_ADMIN,string);
  1716.                 format(string,sizeof(string),"* AdminCmd: %s Te Curo!",sendername);
  1717.                 SendClientMessage(strval(cmd),COLOR_ADMIN,string);
  1718.             } else {
  1719.                 format(string, sizeof(string), "A quien esperas curar si el ID %d No esta conectado.", giveplayerid);
  1720.                 SendClientMessage(playerid, COLOR_WHITE, string);
  1721.             }
  1722.             return 1;
  1723.         }
  1724.         if(strcmp(cmd, "/blindar", true) == 0)
  1725.         {
  1726.             cmd = strtok(cmdtext, idx);
  1727.             if(!strlen(cmd))
  1728.             {
  1729.                 SendClientMessage(playerid, COLOR_GREEN, "* Usa: /blindar [ID]");
  1730.                 return 1;
  1731.             }
  1732.             giveplayerid = strval(cmd);
  1733.             if (IsPlayerConnected(giveplayerid))
  1734.             {
  1735.                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1736.                 GetPlayerName(playerid, sendername, sizeof(sendername));
  1737.                 SetPlayerArmour(strval(cmd),100);
  1738.                 format(string,sizeof(string),"* Has blindado a %s.",giveplayer);
  1739.                 SendClientMessage(playerid,COLOR_ADMIN,string);
  1740.                 format(string,sizeof(string),"* AdminCmd: %s Te regalo un chaleco antibalas!",sendername);
  1741.                 SendClientMessage(strval(cmd),COLOR_ADMIN,string);
  1742.             } else {
  1743.                 format(string, sizeof(string), "A quien esperas blindar si el ID %d No esta conectado.", giveplayerid);
  1744.                 SendClientMessage(playerid, COLOR_WHITE, string);
  1745.             }
  1746.             return 1;
  1747.         }
  1748.  
  1749.         if(strcmp(cmd, "/ir", true) == 0)
  1750.         {
  1751.             cmd = strtok(cmdtext, idx);
  1752.             if(!strlen(cmd))
  1753.             {
  1754.                 SendClientMessage(playerid, COLOR_GREEN, "* Usa: /ir [ID]");
  1755.                 return 1;
  1756.             }
  1757.             giveplayerid = strval(cmd);
  1758.             if (IsPlayerConnected(giveplayerid))
  1759.             {
  1760.                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1761.                 GetPlayerName(playerid, sendername, sizeof(sendername));
  1762.                 new Float:Pos[3];
  1763.                 GetPlayerPos(strval(cmd),Pos[0],Pos[1],Pos[2]);
  1764.                 SetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
  1765.                 new interior = GetPlayerInterior(giveplayerid);
  1766.                 SetPlayerInterior(playerid,interior);
  1767.                 format(string,sizeof(string),"* Has ido a donde esta %s.",giveplayer);
  1768.                 SendClientMessage(playerid,COLOR_ADMIN,string);
  1769.                 format(string,sizeof(string),"* AdminCmd: %s Te esta vigilado!",sendername);
  1770.                 SendClientMessage(strval(cmd),COLOR_ADMIN,string);
  1771.             } else {
  1772.                 format(string, sizeof(string), "A donde esperas ir si el ID %d No esta conectado.", giveplayerid);
  1773.                 SendClientMessage(playerid, COLOR_WHITE, string);
  1774.             }
  1775.             return 1;
  1776.         }
  1777.         if(strcmp(cmd, "/traer", true) == 0)
  1778.         {
  1779.             cmd = strtok(cmdtext, idx);
  1780.             if(!strlen(cmd))
  1781.             {
  1782.                 SendClientMessage(playerid, COLOR_GREEN, "* Usa: /traer [ID]");
  1783.                 return 1;
  1784.             }
  1785.             giveplayerid = strval(cmd);
  1786.             if (IsPlayerConnected(giveplayerid))
  1787.             {
  1788.                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1789.                 GetPlayerName(playerid, sendername, sizeof(sendername));
  1790.                 new Float:Pos2[3];
  1791.                 GetPlayerPos(playerid,Pos2[0],Pos2[1],Pos2[2]);
  1792.                 SetPlayerPos(strval(cmd),Pos2[0],Pos2[1],Pos2[2]);
  1793.                 new interior = GetPlayerInterior(playerid);
  1794.                 SetPlayerInterior(giveplayerid,interior);
  1795.                 format(string,sizeof(string),"* Has traido a %s.",giveplayer);
  1796.                 SendClientMessage(playerid,COLOR_ADMIN,string);
  1797.                 format(string,sizeof(string),"* AdminCmd: Has sido llamado por: %s!",sendername);
  1798.                 SendClientMessage(strval(cmd),COLOR_ADMIN,string);
  1799.             } else {
  1800.                 format(string, sizeof(string), "A quien esperas traer si el ID %d No esta conectado.", giveplayerid);
  1801.                 SendClientMessage(playerid, COLOR_WHITE, string);
  1802.             }
  1803.             return 1;
  1804.         }
  1805.     }
  1806.     if(AccountInfo[playerid][aAdmin] >= 3)//nivel 3
  1807.     {
  1808.         if(strcmp(cmd,"/ponerburbuja",true)==0)
  1809.         {
  1810.             new mensaje[256];
  1811.             cmd = strtok(cmdtext,idx);
  1812.             if(!strlen(cmd))
  1813.             {
  1814.                 SendClientMessage(playerid,COLOR_WHITE,"Usa: /ponerburbuja [id] [mensaje]");
  1815.                 return 1;
  1816.             }
  1817.             giveplayerid = strval(cmd);
  1818.             mensaje = strrest(cmdtext,idx);
  1819.             if(!strlen(mensaje))
  1820.             {
  1821.                 SendClientMessage(playerid,COLOR_WHITE,"Usa: /ponerburbuja [id] [mensaje]");
  1822.                 return 1;
  1823.             }
  1824.             if (IsPlayerConnected(giveplayerid))
  1825.             {
  1826.                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1827.                 GetPlayerName(playerid, sendername, sizeof(sendername));
  1828.                 SetPlayerChatBubble(strval(cmd), mensaje, COLOR_WHITE, 100, 60000);
  1829.                 format(string,sizeof(string),"Ahora la burbuja de chat de %s dice: %s",giveplayer,mensaje);
  1830.                 SendClientMessage(playerid,COLOR_ADMIN,string);
  1831.                 format(string,sizeof(string),"El %s cambio tu burbuja de chat por: %s",sendername,mensaje);
  1832.                 SendClientMessage(giveplayerid,COLOR_ADMIN,string);
  1833.             } else {
  1834.                 format(string, sizeof(string), "A quien le esperas cambiar la burbuja de chat si el ID %d No esta conectado.", giveplayerid);
  1835.                 SendClientMessage(playerid, COLOR_WHITE, string);
  1836.             }
  1837.             return 1;
  1838.         }
  1839.         if(strcmp(cmd, "/quitardinero", true) == 0)
  1840.         {
  1841.             new moneys;
  1842.             cmd = strtok(cmdtext, idx);
  1843.             if(!strlen(cmd))
  1844.             {
  1845.                 SendClientMessage(playerid, COLOR_GREEN, "* Usa: /quitardinero [ID] [Monto]");
  1846.                 return 1;
  1847.             }
  1848.             giveplayerid = strval(cmd);
  1849.             cmd = strtok(cmdtext, idx);
  1850.             if(!strlen(cmd))
  1851.             {
  1852.                 SendClientMessage(playerid, COLOR_GREEN, "* Usa: /quitardinero [ID] [Monto]");
  1853.                 return 1;
  1854.             }
  1855.    moneys = strval(cmd);
  1856.             if (IsPlayerConnected(giveplayerid))
  1857.             {
  1858.                 if(moneys > 0 && 10000000 >= moneys)
  1859.                 {
  1860.                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1861.                 GetPlayerName(playerid, sendername, sizeof(sendername));
  1862.                 moneyhax_GivePlayerMoney(giveplayerid,-moneys);
  1863.                 format(string, sizeof(string), "Le has quitado $%d a %s[ID: %d]",moneys,giveplayer,giveplayerid);
  1864.                 SendClientMessage(playerid,COLOR_ADMIN,string);
  1865.                 format(string, sizeof(string), "AdminCmd: %s [ID: %d] Te quitó $%d",sendername,playerid,moneys);
  1866.                 SendClientMessage(giveplayerid,COLOR_ADMIN,string);
  1867.                 return 1;
  1868.                 }
  1869.                 else
  1870.                 {
  1871.                 format(string, sizeof(string), "Cantidad no valida (entre 1$ y $10.000.000)[$d]",moneys);
  1872.                 SendClientMessage(playerid,COLOR_ADMIN,string);
  1873.                 }
  1874.             }
  1875.         }
  1876.         //silenciar
  1877.         if(strcmp(cmd, "/silenciar", true) == 0)
  1878.         {
  1879.             cmd = strtok(cmdtext, idx);
  1880.             if(!strlen(cmd))
  1881.             {
  1882.                 SendClientMessage(playerid, COLOR_WHITE, "Usa: /silenciar [ID]");
  1883.                 return 1;
  1884.             }
  1885.             giveplayerid = strval(cmd);
  1886.             if(AccountInfo[giveplayerid][aSilencio] == 1) return SendClientMessage(playerid,COLOR_WHITE,"Ya Esta Silenciado");
  1887.             if (IsPlayerConnected(giveplayerid))
  1888.             {
  1889.                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1890.                 GetPlayerName(playerid, sendername, sizeof(sendername));
  1891.                 AccountInfo[giveplayerid][aSilencio] = 1;
  1892.                 format(string,sizeof(string),"* Has silenciado a %s!",giveplayer);
  1893.                 SendClientMessage(playerid,COLOR_ADMIN,string);
  1894.                 format(string, sizeof(string), "AdminCmd: %s Te ha silenciado",sendername);
  1895.                 SendClientMessage(giveplayerid,COLOR_ADMIN,string);
  1896.             } else {
  1897.                 format(string, sizeof(string), "A quien esperas silenciar si el ID %d No esta conectado.", giveplayerid);
  1898.                 SendClientMessage(playerid, COLOR_WHITE, string);
  1899.             }
  1900.             return 1;
  1901.         }
  1902.         //desilenciar
  1903.         if(strcmp(cmd, "/desilenciar", true) == 0)
  1904.         {
  1905.             cmd = strtok(cmdtext, idx);
  1906.             if(!strlen(cmd))
  1907.             {
  1908.                 SendClientMessage(playerid, COLOR_WHITE, "Usa: /desilenciar [ID]");
  1909.                 return 1;
  1910.             }
  1911.             giveplayerid = strval(cmd);
  1912.             if(AccountInfo[giveplayerid][aSilencio] == 0) return SendClientMessage(playerid,COLOR_WHITE,"No esta Silenciado");
  1913.             if (IsPlayerConnected(giveplayerid))
  1914.             {
  1915.                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1916.                 GetPlayerName(playerid, sendername, sizeof(sendername));
  1917.                 AccountInfo[giveplayerid][aSilencio] = 0;
  1918.                 format(string,sizeof(string),"* Has desilenciado a %s!",giveplayer);
  1919.                 SendClientMessage(playerid,COLOR_ADMIN,string);
  1920.                 format(string, sizeof(string), "AdminCmd: %s Te ha desilenciado",sendername);
  1921.                 SendClientMessage(giveplayerid,COLOR_ADMIN,string);
  1922.             } else {
  1923.                 format(string, sizeof(string), "A quien esperas desilenciar si el ID %d No esta conectado.", giveplayerid);
  1924.                 SendClientMessage(playerid, COLOR_WHITE, string);
  1925.             }
  1926.             return 1;
  1927.         }
  1928.         //bloquear
  1929.         if(strcmp(cmd, "/bloquear", true) == 0)
  1930.         {
  1931.             cmd = strtok(cmdtext, idx);
  1932.             if(!strlen(cmd))
  1933.             {
  1934.                 SendClientMessage(playerid, COLOR_WHITE, "Usa: /bloquear [ID]");
  1935.                 return 1;
  1936.             }
  1937.             giveplayerid = strval(cmd);
  1938.             if(AccountInfo[giveplayerid][aBloqueado] == 1) return SendClientMessage(playerid,COLOR_WHITE,"Ya esta bloqueado");
  1939.             if (IsPlayerConnected(giveplayerid))
  1940.             {
  1941.                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1942.                 GetPlayerName(playerid, sendername, sizeof(sendername));
  1943.                 AccountInfo[giveplayerid][aBloqueado] = 1;
  1944.                 format(string,sizeof(string),"* Has bloqueado a %s!",giveplayer);
  1945.                 SendClientMessage(playerid,COLOR_ADMIN,string);
  1946.                 format(string, sizeof(string), "AdminCmd: %s Te ha bloqueado los comandos",sendername);
  1947.                 SendClientMessage(giveplayerid,COLOR_ADMIN,string);
  1948.             } else {
  1949.                 format(string, sizeof(string), "A quien esperas bloquear si el ID %d No esta conectado.", giveplayerid);
  1950.                 SendClientMessage(playerid, COLOR_WHITE, string);
  1951.             }
  1952.             return 1;
  1953.         }
  1954.         //desbloquear
  1955.         if(strcmp(cmd, "/desbloquear", true) == 0)
  1956.         {
  1957.             cmd = strtok(cmdtext, idx);
  1958.             if(!strlen(cmd))
  1959.             {
  1960.                 SendClientMessage(playerid, COLOR_WHITE, "Usa: /desbloquear [ID]");
  1961.                 return 1;
  1962.             }
  1963.             giveplayerid = strval(cmd);
  1964.             if(AccountInfo[giveplayerid][aBloqueado] == 0) return SendClientMessage(playerid,COLOR_WHITE,"No esta bloqueado");
  1965.             if (IsPlayerConnected(giveplayerid))
  1966.             {
  1967.                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1968.                 GetPlayerName(playerid, sendername, sizeof(sendername));
  1969.                 AccountInfo[giveplayerid][aBloqueado] = 0;
  1970.                 format(string,sizeof(string),"* Has desbloqueado a %s!",giveplayer);
  1971.                 SendClientMessage(playerid,COLOR_ADMIN,string);
  1972.                 format(string, sizeof(string), "AdminCmd: %s Te ha desbloqueado los comandos",sendername);
  1973.                 SendClientMessage(giveplayerid,COLOR_ADMIN,string);
  1974.             } else {
  1975.                 format(string, sizeof(string), "A quien esperas desbloquear si el ID %d No esta conectado.", giveplayerid);
  1976.                 SendClientMessage(playerid, COLOR_WHITE, string);
  1977.             }
  1978.             return 1;
  1979.         }
  1980.     }
  1981.     if(AccountInfo[playerid][aAdmin] >= 4)//nivel 4
  1982.     {
  1983.         //carcel
  1984.         if(strcmp(cmd, "/carcel", true) == 0)
  1985.         {
  1986.             new tiempo;
  1987.             new razon[256];
  1988.                 cmd = strtok(cmdtext, idx);
  1989.                 if(!strlen(cmd))
  1990.                 {
  1991.                     SendClientMessage(playerid,COLOR_ADMIN,"Usa: /carcel [ID] [Tiempo en minutos] [Razon]");
  1992.                     return 1;
  1993.                 }
  1994.             giveplayerid = strval(cmd);
  1995.             cmd = strtok(cmdtext, idx);
  1996.             if(!strlen(cmd))
  1997.             {
  1998.                 SendClientMessage(playerid,COLOR_ADMIN,"Usa: /carcel [ID] [Tiempo en minutos] [Razon]");
  1999.                 return 1;
  2000.             }
  2001.             tiempo = strval(cmd);
  2002.             razon = strrest(cmdtext,idx);
  2003.             if(!strlen(razon))
  2004.             {
  2005.                 SendClientMessage(playerid,COLOR_ADMIN,"Usa: /carcel [ID] [Tiempo en minutos] [Razon]");
  2006.                 return 1;
  2007.             }
  2008.             if(IsPlayerConnected(giveplayerid))
  2009.             {
  2010.                 if(AccountInfo[strval(cmd)][aAdmin] <= 3)//nivel 4
  2011.                 {
  2012.                 GetPlayerName(giveplayerid,giveplayer, sizeof(giveplayer));
  2013.                 GetPlayerName(playerid,sendername, sizeof(sendername));
  2014.                 format(string, sizeof(string),"* Encarcelaste a %s por: %s",giveplayer,razon);
  2015.                 SendClientMessage(playerid,COLOR_ADMIN,string);
  2016.                 format(string, sizeof(string),"AdmCmd: Fuiste encarcelado por: %s Razon: %s",sendername,razon);
  2017.                 SendClientMessage(giveplayerid,COLOR_ADMIN,string);
  2018.                 format(string, sizeof(string),"AdmCmd: %s fue encarcelado por: %s, Razon: %s",giveplayer,sendername,razon);
  2019.                 SendClientMessageToAll(COLOR_ADMIN,string);
  2020.                 ResetPlayerWeapons(giveplayerid);
  2021.                 AccountInfo[giveplayerid][aCarcel] = 1;
  2022.                 AccountInfo[giveplayerid][aTiempoCarcel] = tiempo*60;
  2023.                 AccountInfo[giveplayerid][aBloqueado] = 1;
  2024.                 SetPlayerInterior(giveplayerid, 6);
  2025.                 SetPlayerPos(giveplayerid, 264.6288,77.5742,1001.0391);
  2026.                 format(string, sizeof(string),"AdminMsg: Estas castigado por %d minutos.",tiempo);
  2027.                 SendClientMessage(giveplayerid,COLOR_ADMIN,string);
  2028.                 }
  2029.                 else SendClientMessage(playerid,COLOR_ADMIN,"No puedes mandar a tus superiores a la carcel"), SendClientMessage(playerid,COLOR_ADMIN,"Si tienes una queja. Mandanos un mail a dtup_adm@hotmail.com");
  2030.             }
  2031.             return 1;
  2032.         }
  2033.         if(strcmp(cmd, "/dardinero", true) == 0)
  2034.         {
  2035.             new moneys;
  2036.             cmd = strtok(cmdtext, idx);
  2037.             if(!strlen(cmd))
  2038.             {
  2039.                 SendClientMessage(playerid, COLOR_WHITE, "Usa: /dardinero [id del jugador] [cantidad]");
  2040.                 return 1;
  2041.             }
  2042.             giveplayerid = strval(cmd);
  2043.             cmd = strtok(cmdtext, idx);
  2044.             if(!strlen(cmd))
  2045.             {
  2046.                 SendClientMessage(playerid, COLOR_WHITE, "Usa: /dardinero [id del jugador] [cantidad]");
  2047.                 return 1;
  2048.             }
  2049.             moneys = strval(cmd);
  2050.             if (IsPlayerConnected(giveplayerid))
  2051.             {
  2052.                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2053.                 GetPlayerName(playerid, sendername, sizeof(sendername));
  2054.                 moneyhax_GivePlayerMoney(giveplayerid, moneys);
  2055.                 format(string, sizeof(string), "Le has dado $%d a %s[ID: %d]",moneys,giveplayer,giveplayerid);
  2056.                 SendClientMessage(playerid,COLOR_ADMIN,string);
  2057.                 format(string, sizeof(string), "AdminCmd: %s [ID: %d] Te dio $%d",sendername,playerid,moneys);
  2058.                 SendClientMessage(giveplayerid,COLOR_ADMIN,string);
  2059.             } else {
  2060.                 format(string, sizeof(string), "A quien le esperas dar dinero si el ID %d No esta conectado.", giveplayerid);
  2061.                 SendClientMessage(playerid, COLOR_WHITE, string);
  2062.             }
  2063.             return 1;
  2064.         }
  2065.         //forsar un skin
  2066.         if(strcmp(cmd, "/vestir", true) == 0)
  2067.         {
  2068.             new skin;
  2069.             cmd = strtok(cmdtext, idx);
  2070.             if(!strlen(cmd))
  2071.             {
  2072.                 SendClientMessage(playerid,COLOR_ADMIN,"Usa: /vestir [ID] [ID del Skin]");
  2073.                 return 1;
  2074.             }
  2075.             giveplayerid = strval(cmd);
  2076.             cmd = strtok(cmdtext, idx);
  2077.             if(!strlen(cmd))
  2078.             {
  2079.                 SendClientMessage(playerid,COLOR_ADMIN,"Usa: /vestir [ID] [ID del Skin]");
  2080.                 return 1;
  2081.             }
  2082.             skin = strval(cmd);
  2083.             if(IsPlayerConnected(giveplayerid))
  2084.             {
  2085.                 if (skin == 0)
  2086.                 {
  2087.                     GetPlayerName(giveplayerid,giveplayer, sizeof(giveplayer));
  2088.                     GetPlayerName(playerid,sendername, sizeof(sendername));
  2089.                     SetPlayerSkin(giveplayerid,0);
  2090.                     format(string,sizeof(string),"* Has vestido a %s con el skin %d!",giveplayer,skin);
  2091.                     SendClientMessage(playerid,COLOR_ADMIN,string);
  2092.                     format(string, sizeof(string), "AdminCmd: %s Te ha puesto el skin %d",sendername,skin);
  2093.                     SendClientMessage(giveplayerid,COLOR_ADMIN,string);
  2094.                     return 1;
  2095.                 }
  2096.                 #define MAX_BAD_SKINS 22
  2097.                 new badSkins[MAX_BAD_SKINS] =
  2098.                 { 3, 4, 5, 6, 8, 42, 65, 74, 86, 119, 149, 208, 268, 273, 289 };
  2099.                 if (skin < 0 || skin > 299) return SendClientMessage(playerid, COLOR_GREEN, "* id de skin invalida");
  2100.                 for (new i = 0; i < MAX_BAD_SKINS; i++) { if (skin == badSkins[i]) return SendClientMessage(playerid, COLOR_GREEN, "* id de skin invalida"); }
  2101.                 #undef MAX_BAD_SKINS
  2102.                 GetPlayerName(giveplayerid,giveplayer, sizeof(giveplayer));
  2103.                 GetPlayerName(playerid,sendername, sizeof(sendername));
  2104.                 SetPlayerSkin(giveplayerid,skin);
  2105.                 format(string,sizeof(string),"* Has vestido a %s con el skin %d!",giveplayer,skin);
  2106.                 SendClientMessage(playerid,COLOR_ADMIN,string);
  2107.                 format(string, sizeof(string), "AdminCmd: %s Te ha puesto el skin %d",sendername,skin);
  2108.                 SendClientMessage(giveplayerid,COLOR_ADMIN,string);
  2109.             }
  2110.             return 1;
  2111.         }
  2112.         if(strcmp(cmd, "/ban", true) == 0)
  2113.         {
  2114.             new razon[256];
  2115.             cmd = strtok(cmdtext, idx);
  2116.             if(!strlen(cmd))
  2117.             {
  2118.                 SendClientMessage(playerid, COLOR_GREEN, "* Usa: /ban [ID] [Razon]");
  2119.                 return 1;
  2120.             }
  2121.             giveplayerid = strval(cmd);
  2122.             razon = strrest(cmdtext,idx);
  2123.             if(!strlen(razon))
  2124.             {
  2125.                 SendClientMessage(playerid,COLOR_ADMIN,"Usa: /ban [ID] [Razon]");
  2126.                 return 1;
  2127.             }
  2128.             if (IsPlayerConnected(giveplayerid))
  2129.             {
  2130.             if(AccountInfo[strval(cmd)][aAdmin] <= 2)//nivel 4
  2131.             {
  2132.             GameTextForPlayer(strval(cmd),"~y~ HAS SIDO BANEADO ~n~ ~r~ DEL SERVIDOR",0,5);
  2133.             SendClientMessage(strval(cmd),COLOR_GREEN,"Si crees que fue ingusto, preciona F8 y manda un mail a:");
  2134.             SendClientMessage(strval(cmd),COLOR_GREEN,"dtup_adm@hotmail.com");
  2135.             SendClientMessage(strval(cmd),COLOR_GREEN,"ATTE - ADMINISTRACION DE DTUP");
  2136.             SetPlayerInterior(giveplayerid, 6);
  2137.             SetPlayerPos(giveplayerid, 264.6288,77.5742,1001.0391);
  2138.                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2139.                 GetPlayerName(playerid, sendername, sizeof(sendername));
  2140.                 AccountInfo[giveplayerid][aBan] = 1;
  2141.                 format(string,sizeof(string),"* AdminCmd: %s Ha sido baneado por: %s. Razon: %s",giveplayer, sendername, razon);
  2142.                 SendClientMessageToAll(COLOR_ADMIN,string);
  2143.                 Kick(strval(cmd));
  2144.             }
  2145.             else SendClientMessage(playerid,COLOR_ADMIN,"No puedes banear a tus superiores"), SendClientMessage(playerid,COLOR_ADMIN,"Si tienes una queja. Mandanos un mail a dtup_adm@hotmail.com");
  2146.             } else {
  2147.                 format(string, sizeof(string), "A quien esperas banear si el ID %d No esta conectado.", giveplayerid);
  2148.                 SendClientMessage(playerid, COLOR_WHITE, string);
  2149.             }
  2150.             return 1;
  2151.  
  2152.         }
  2153.         //menus
  2154.  
  2155.  
  2156.  
  2157.        
  2158.     }
  2159.     if(AccountInfo[playerid][aAdmin] >= 1337)
  2160.     {
  2161.         if(strcmp(cmd, "/detenerservidor", true) == 0)
  2162.         {
  2163.             SendRconCommand("exit");
  2164.             return 1;
  2165.         }
  2166.         if(strcmp(cmd, "/desbanear", true) == 0)
  2167.         {
  2168.             SendRconCommand("reloadbans");
  2169.             return 1;
  2170.         }
  2171.         if(strcmp(cmd, "/gmx", true) == 0)
  2172.         {
  2173.             SendRconCommand("gmx");
  2174.             return 1;
  2175.         }
  2176.         if (strcmp(cmdtext, "/jetpack", true) == 0)
  2177.         {
  2178.             SetPlayerSpecialAction(playerid, 2);
  2179.             SendClientMessage(playerid,COLOR_ADMIN,"* Disfruta de tu jetpack");
  2180.             return 1;
  2181.         }
  2182.         if (strcmp("/clima", cmdtext, true) == 0)
  2183.         {
  2184.             ShowPlayerDialog(playerid,29, DIALOG_STYLE_LIST, "Climas Disponibles", "Cielo Azul\nTormenta\nNublado\nCalor Abrasante\nLluvia\nTormenta De Arena\nNoche Nublada\nCielo Blanco\nCielo Blanco Con Nubes\nCielo Rosa\nCielo Rojo\nCielo Morado\nCielo Negro\nCielo Naranja\nCielo Azul", "Aceptar", "Cancelar");
  2185.             return 1;
  2186.         }
  2187.     }
  2188.     if(AccountInfo[playerid][aAdmin] == 1338)
  2189.     {
  2190.         //hacer admin
  2191.         if(strcmp(cmd, "/haceradmin", true) == 0)
  2192.         {
  2193.             new nivel;
  2194.             cmd = strtok(cmdtext, idx);
  2195.             if(!strlen(cmd))
  2196.             {
  2197.                 SendClientMessage(playerid, COLOR_WHITE, "Usa: /haceradmin [ID] [Nivel]");
  2198.                 return 1;
  2199.             }
  2200.             giveplayerid = strval(cmd);
  2201.             if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_WHITE, "No te puedes dar nivel tu mismo");
  2202.             cmd = strtok(cmdtext, idx);
  2203.             if(!strlen(cmd))
  2204.             {
  2205.                 SendClientMessage(playerid, COLOR_WHITE, "Usa: /haceradmin [ID] [Nivel]");
  2206.                 return 1;
  2207.             }
  2208.             nivel = strval(cmd);
  2209.             if(AccountInfo[giveplayerid][aAdmin] == nivel) return SendClientMessage(playerid,COLOR_WHITE,"Ya es admin de ese nivel");
  2210.             if (IsPlayerConnected(giveplayerid))
  2211.             {
  2212.                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2213.                 GetPlayerName(playerid, sendername, sizeof(sendername));
  2214.                 AccountInfo[giveplayerid][aAdmin] = nivel;
  2215.                 format(string,sizeof(string),"* Has hecho admin a %s nivel %d",giveplayer,nivel);
  2216.                 SendClientMessage(playerid,COLOR_ADMIN,string);
  2217.                 format(string, sizeof(string), "AdminCmd: %s Te ha hecho admin nivel %d",sendername,nivel);
  2218.                 SendClientMessage(giveplayerid,COLOR_ADMIN,string);
  2219.                 printf("[Admin] %s [ID: %d] hiso admin a %s [ID: %d] nivel %d",sendername,playerid,giveplayer,giveplayerid,nivel);
  2220.             } else {
  2221.                 format(string, sizeof(string), "A quien esperas hacer admin si el ID %d No esta conectado.", giveplayerid);
  2222.                 SendClientMessage(playerid, COLOR_WHITE, string);
  2223.             }
  2224.             return 1;
  2225.         }
  2226.    
  2227.    
  2228.  
  2229.     }
  2230.     return 0;
  2231. }
  2232. public OnPlayerDeath(playerid, killerid, reason)
  2233. {
  2234.     AccountInfo[playerid][aMuertes] ++;
  2235.     if(killerid == INVALID_PLAYER_ID)
  2236.     {
  2237.         SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
  2238.         if(AccountInfo[playerid][aAdmin] > 0)
  2239.         {
  2240.             //pueden poner mas cosas
  2241.         } else {
  2242.             //lo pueden cambiar y poner otras cosas
  2243.         }
  2244.     } else {
  2245.         SendDeathMessage(killerid,playerid,reason);
  2246.         //si quieren que haga algo mas
  2247.         AccountInfo[killerid][aAsesinatos] ++;
  2248.         if(AccountInfo[playerid][aAdmin] == 0)
  2249.         {
  2250.         }
  2251.     }
  2252.     return 1;
  2253. }
  2254.                
  2255.  
  2256. public OnPlayerStateChange(playerid, newstate, oldstate)
  2257. {
  2258.     new string[256];
  2259.     if (newstate==PLAYER_STATE_DRIVER)
  2260.     {
  2261.         if(oldstate == PLAYER_STATE_ONFOOT)
  2262.         {
  2263.             format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~n~~g~%s",Veiculos[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
  2264.             GameTextForPlayer(playerid, string, 2000, 3);
  2265.         }
  2266.         MessageForDriver(playerid);
  2267.     }
  2268.     if(newstate == PLAYER_STATE_PASSENGER)
  2269.     {
  2270.         if(oldstate == PLAYER_STATE_ONFOOT)
  2271.         {
  2272.             format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~n~~g~%s",Veiculos[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
  2273.             GameTextForPlayer(playerid, string, 2000, 3);
  2274.         }
  2275.     }
  2276.     return 1;
  2277. }
  2278.  
  2279. public OnPlayerPickUpPickup(playerid, pickupid)
  2280. {
  2281.     if( admin1 == pickupid )
  2282.     {
  2283.         if(AccountInfo[playerid][aAdmin] > 0)
  2284.         {
  2285.             SetPlayerPos(playerid,229.8518,1114.2980,1080.9922);
  2286.             SetPlayerInterior(playerid,5);
  2287.             SendClientMessage(playerid, COLOR_WHITE, "* Bienvenido");
  2288.         } else {
  2289.             SendClientMessage(playerid, COLOR_WHITE, "* Cerrado");
  2290.         }
  2291.     }
  2292.     if( admin2 == pickupid )
  2293.     {
  2294.         SetPlayerPos(playerid,1129.8694,-2037.0734,69.0078);
  2295.         SetPlayerInterior(playerid,0);
  2296.     }
  2297.     if( admin3 == pickupid )
  2298.     {
  2299.         if(AccountInfo[playerid][aAdmin] > 0)
  2300.         {
  2301.             OnPlayerCommandText(playerid,"/admincmd");
  2302.         }
  2303.     }
  2304.     if( admin4 == pickupid )
  2305.     {
  2306.         if(AccountInfo[playerid][aAdmin] > 0)
  2307.         {
  2308.             OnPlayerCommandText(playerid,"/vigilar");
  2309.         }
  2310.     }
  2311.     if( admin5 == pickupid )
  2312.     {
  2313.         if(AccountInfo[playerid][aAdmin] > 0)
  2314.         {
  2315.             OnPlayerCommandText(playerid,"/vigilarcarro");
  2316.         }
  2317.     }
  2318.     if( admin6 == pickupid )
  2319.     {
  2320.         if(AccountInfo[playerid][aAdmin] > 0)
  2321.         {
  2322.             OnPlayerCommandText(playerid,"/servicio");
  2323.         }
  2324.     }
  2325.     if( admin7 == pickupid )
  2326.     {
  2327.         if(AccountInfo[playerid][aAdmin] > 0)
  2328.         {
  2329.             OnPlayerCommandText(playerid,"/dejarservicio");
  2330.         }
  2331.     }
  2332.     if( admin8 == pickupid )
  2333.     {
  2334.         if(AccountInfo[playerid][aAdmin] > 0)
  2335.         {
  2336.             SetPlayerSkin(playerid,217);
  2337.         }
  2338.     }
  2339.     if( admin9 == pickupid )
  2340.     {
  2341.         if(AccountInfo[playerid][aAdmin] > 0)
  2342.         {
  2343.             AccountInfo[playerid][aBloqueado] = 0;
  2344.         }
  2345.     }
  2346. }
  2347.  
  2348. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  2349. {
  2350.     new x = 0;
  2351.     while(x!=MAX_PLAYERS) {
  2352.         if( IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING &&
  2353.             gVigiladoID[x] == playerid && gVigiladoType[x] == ADMIN_SPEC_TYPE_PLAYER )
  2354.         {
  2355.             SetPlayerInterior(x,newinteriorid);
  2356.         }
  2357.         x++;
  2358.     }
  2359. }
  2360.  
  2361. public OnPlayerUpdate(playerid)
  2362. {
  2363.     if(IsPlayerConnected(playerid))
  2364.     {
  2365.         if(AccountInfo[playerid][aLogged] == 1)
  2366.         {
  2367.             new string3[128];
  2368.             new playername3[MAX_PLAYER_NAME];
  2369.             GetPlayerName(playerid, playername3, sizeof(playername3));
  2370.             format(string3, sizeof(string3), ACCOUNTS_FOLDER, playername3);
  2371.             new ip[20];
  2372.             GetPlayerIp(playerid,ip,sizeof(ip));
  2373.             new File: hFile = fopen(string3, io_write);
  2374.             if (hFile)
  2375.             {
  2376.                 new var[128];
  2377.                 format(var, 128, "Password=%s\n", AccountInfo[playerid][aPassword]);fwrite(hFile, var);
  2378.                 format(var, 128, "IP=%s\n",ip);fwrite(hFile, var);
  2379.                 format(var, 128, "Admin=%d\n", AccountInfo[playerid][aAdmin]);fwrite(hFile, var);
  2380.                 format(var, 128, "Muertes=%d\n", AccountInfo[playerid][aMuertes]);fwrite(hFile, var);
  2381.                 format(var, 128, "Asesinatos=%d\n", AccountInfo[playerid][aAsesinatos]);fwrite(hFile, var);
  2382.                 format(var, 128, "Dinero=%d\n",moneyhax_GetPlayerMoney(playerid));fwrite(hFile, var);
  2383.                 format(var, 128, "Carcel=%d\n", AccountInfo[playerid][aCarcel]);fwrite(hFile, var);
  2384.                 format(var, 128, "TiempoCarcel=%d\n", AccountInfo[playerid][aTiempoCarcel]);fwrite(hFile, var);
  2385.                 format(var, 128, "Bloqueado=%d\n", AccountInfo[playerid][aBloqueado]);fwrite(hFile, var);
  2386.                 format(var, 128, "Silencio=%d\n", AccountInfo[playerid][aSilencio]);fwrite(hFile, var);
  2387.                 format(var, 128, "Ban=%d\n", AccountInfo[playerid][aBan]);fwrite(hFile, var);
  2388.                 fclose(hFile);
  2389.             }
  2390.         }
  2391.     }
  2392.     return 1;
  2393. }
  2394.  
  2395. public OnDialogResponse( playerid, dialogid, response, listitem, inputtext[] )
  2396. {
  2397.     if (response == 1)
  2398.     {
  2399.         switch ( dialogid )
  2400.         {
  2401.             case 1 :
  2402.             {
  2403.                 switch ( listitem )
  2404.                 {
  2405.                     case 0 : ShowPlayerDialog( playerid, 2, DIALOG_STYLE_LIST, "Cuerpo a cuerpo", "Puño americano\nPalo de golf\nPorra de policia\nCuchillo\nBate de beisboll\nPala\nPalo de billar\nKatana\nMotosierra\nConsolador rosa\nMini consolador blanco\nConsolador blanco\nMini consolador negro\nRamo de flores\nBaston\nAtras", "Aceptar", "Cancelar" );
  2406.                     case 1 : ShowPlayerDialog( playerid, 3, DIALOG_STYLE_LIST, "Granadas", "Granada\nGranada de humo\nCoctel molotov\nAtras", "Aceptar", "Cancelar" );
  2407.                     case 2 : ShowPlayerDialog( playerid, 4, DIALOG_STYLE_LIST, "Pistolas", "9MM\nPistola con silenciador\nDesert eagle\nAtras", "Aceptar", "Cancelar" );
  2408.                     case 3 : ShowPlayerDialog( playerid, 5, DIALOG_STYLE_LIST, "Escopetas", "Escopeta\nEscopeta recortada\nSPAZ\nAtras", "Aceptar", "Cancelar" );
  2409.                     case 4 : ShowPlayerDialog( playerid, 6, DIALOG_STYLE_LIST, "Fusiles", "UZI\nMP5\nAK47\nM4\nTEC9\nRifle de caza\nFrancotirador\nAtras", "Aceptar", "Cancelar" );
  2410.                     case 5 : ShowPlayerDialog( playerid, 7, DIALOG_STYLE_LIST, "Armas pesadas", "Lanzamisiles\nLanzagranadas\nLanzallamas\nMinigun\nAtras", "Aceptar", "Cancelar" );
  2411.                     case 6 : ShowPlayerDialog( playerid, 8, DIALOG_STYLE_LIST, "Explosivos", "C4 explosivo\nDetonador\nAtras", "Aceptar", "Cancelar" );
  2412.                     case 7 : ShowPlayerDialog( playerid, 9, DIALOG_STYLE_LIST, "Accesorios", "Spray\nExtintor\nCamara\nVisor nocturno\nVisor termico\nParacaidas\nAtras", "Aceptar", "Cancelar" );
  2413.                 }
  2414.             }
  2415.             case 2 :
  2416.             {
  2417.                 if ( listitem == 0 )
  2418.                 {
  2419.                     GivePlayerWeapon(playerid, 1 , 1);
  2420.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Puño americano!");
  2421.                 }
  2422.                 if ( listitem == 1 )
  2423.                 {
  2424.                     GivePlayerWeapon(playerid, 2 , 1);
  2425.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Palo de golf!");
  2426.                 }
  2427.                 if ( listitem == 2 )
  2428.                 {
  2429.                     GivePlayerWeapon(playerid, 3 , 1);
  2430.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Porra de policia!");
  2431.                 }
  2432.                 if ( listitem == 3 )
  2433.                 {
  2434.                     GivePlayerWeapon(playerid, 4 , 1);
  2435.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Cuchillo!");
  2436.                 }
  2437.                 if ( listitem == 4 )
  2438.                 {
  2439.                     GivePlayerWeapon(playerid, 5 , 1);
  2440.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Bate de beisboll!");
  2441.                 }
  2442.                 if ( listitem == 5 )
  2443.                 {
  2444.                     GivePlayerWeapon(playerid, 6 , 1);
  2445.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Pala!");
  2446.                 }
  2447.                 if ( listitem == 6 )
  2448.                 {
  2449.                     GivePlayerWeapon(playerid, 7 , 1);
  2450.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Palo de billar!");
  2451.                 }
  2452.                 if ( listitem == 7 )
  2453.                 {
  2454.                     GivePlayerWeapon(playerid, 8 , 1);
  2455.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Katana!");
  2456.                 }
  2457.                 if ( listitem == 8 )
  2458.                 {
  2459.                     GivePlayerWeapon(playerid, 9 , 1);
  2460.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Motosierra!");
  2461.                 }
  2462.                 if ( listitem == 9 )
  2463.                 {
  2464.                     GivePlayerWeapon(playerid, 10 , 1);
  2465.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Consolador rosa!");
  2466.                 }
  2467.                 if ( listitem == 10 )
  2468.                 {
  2469.                     GivePlayerWeapon(playerid, 11 , 1);
  2470.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Mini consolador blanco!");
  2471.                 }
  2472.                 if ( listitem == 11 )
  2473.                 {
  2474.                     GivePlayerWeapon(playerid, 12 , 1);
  2475.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Consolador blanco!");
  2476.                 }
  2477.                 if ( listitem == 12 )
  2478.                 {
  2479.                     GivePlayerWeapon(playerid, 13 , 1);
  2480.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Mini consolador negro!");
  2481.                 }
  2482.                 if ( listitem == 13 )
  2483.                 {
  2484.                     GivePlayerWeapon(playerid, 14 , 1);
  2485.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Ramo de flores!");
  2486.                 }
  2487.                 if ( listitem == 14 )
  2488.                 {
  2489.                     GivePlayerWeapon(playerid, 15 , 1);
  2490.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Baston!");
  2491.                 }
  2492.                 if ( listitem == 15 )
  2493.                 {
  2494.                     ShowPlayerDialog( playerid, 1, DIALOG_STYLE_LIST, "Armas Disponibles", "Cuerpo a cuerpo\nGranadas\nPistolas\nEscopetas\nFusiles\nArmas pesadas\nExplosivos\nAccesorios", "Aceptar", "Cancelar" );
  2495.                 }
  2496.             }
  2497.             case 3 :
  2498.             {
  2499.                 if ( listitem == 0 )
  2500.                 {
  2501.                     GivePlayerWeapon(playerid, 16 , 100);
  2502.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Granada!");
  2503.                 }
  2504.                 if ( listitem == 1 )
  2505.                 {
  2506.                     GivePlayerWeapon(playerid, 17 , 100);
  2507.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Granada de humo!");
  2508.                 }
  2509.                 if ( listitem == 2 )
  2510.                 {
  2511.                     GivePlayerWeapon(playerid, 18 , 100);
  2512.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Coctel molotov!");
  2513.                 }
  2514.                 if ( listitem == 3 )
  2515.                 {
  2516.                     ShowPlayerDialog( playerid, 1, DIALOG_STYLE_LIST, "Armas Disponibles", "Cuerpo a cuerpo\nGranadas\nPistolas\nEscopetas\nFusiles\nArmas pesadas\nExplosivos\nAccesorios", "Aceptar", "Cancelar" );
  2517.                 }
  2518.             }
  2519.             case 4 :
  2520.             {
  2521.                 if ( listitem == 0 )
  2522.                 {
  2523.                     GivePlayerWeapon(playerid, 22 , 1000);
  2524.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su 9MM!");
  2525.                 }
  2526.                 if ( listitem == 1 )
  2527.                 {
  2528.                     GivePlayerWeapon(playerid, 23 , 1000);
  2529.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Pistola con silenciador!");
  2530.                 }
  2531.                 if ( listitem == 2 )
  2532.                 {
  2533.                     GivePlayerWeapon(playerid, 24 , 1000);
  2534.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Desert eagle!");
  2535.                 }
  2536.                 if ( listitem == 3 )
  2537.                 {
  2538.                     ShowPlayerDialog( playerid, 1, DIALOG_STYLE_LIST, "Armas Disponibles", "Cuerpo a cuerpo\nGranadas\nPistolas\nEscopetas\nFusiles\nArmas pesadas\nExplosivos\nAccesorios", "Aceptar", "Cancelar" );
  2539.                 }
  2540.             }
  2541.             case 5 :
  2542.             {
  2543.                 if ( listitem == 0 )
  2544.                 {
  2545.                     GivePlayerWeapon(playerid, 25 , 5000);
  2546.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Escopeta!");
  2547.                 }
  2548.                 if ( listitem == 1 )
  2549.                 {
  2550.                     GivePlayerWeapon(playerid, 26 , 5000);
  2551.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Escopeta recortada!");
  2552.                 }
  2553.                 if ( listitem == 2 )
  2554.                 {
  2555.                     GivePlayerWeapon(playerid, 27 , 5000);
  2556.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su SPAZ!");
  2557.                 }
  2558.                 if ( listitem == 3 )
  2559.                 {
  2560.                     ShowPlayerDialog( playerid, 1, DIALOG_STYLE_LIST, "Armas Disponibles", "Cuerpo a cuerpo\nGranadas\nPistolas\nEscopetas\nFusiles\nArmas pesadas\nExplosivos\nAccesorios", "Aceptar", "Cancelar" );
  2561.                 }
  2562.             }
  2563.             case 6 :
  2564.             {
  2565.                 if ( listitem == 0 )
  2566.                 {
  2567.                     GivePlayerWeapon(playerid, 28 , 5000);
  2568.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su UZI!");
  2569.                 }
  2570.                 if ( listitem == 1 )
  2571.                 {
  2572.                     GivePlayerWeapon(playerid, 29 , 5000);
  2573.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su MP5!");
  2574.                 }
  2575.                 if ( listitem == 2 )
  2576.                 {
  2577.                     GivePlayerWeapon(playerid, 30 , 5000);
  2578.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su AK47!");
  2579.                 }
  2580.                 if ( listitem == 3 )
  2581.                 {
  2582.                     GivePlayerWeapon(playerid, 31 , 5000);
  2583.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su M4!");
  2584.                 }
  2585.                 if ( listitem == 4 )
  2586.                 {
  2587.                     GivePlayerWeapon(playerid, 32 , 5000);
  2588.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su TEC9!");
  2589.                 }
  2590.                 if ( listitem == 5 )
  2591.                 {
  2592.                     GivePlayerWeapon(playerid, 33 , 5000);
  2593.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Rifle de caza!");
  2594.                 }
  2595.                 if ( listitem == 6 )
  2596.                 {
  2597.                     GivePlayerWeapon(playerid, 34 , 1000);
  2598.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Francotirador!");
  2599.                 }
  2600.                 if ( listitem == 7 )
  2601.                 {
  2602.                     ShowPlayerDialog( playerid, 1, DIALOG_STYLE_LIST, "Armas Disponibles", "Cuerpo a cuerpo\nGranadas\nPistolas\nEscopetas\nFusiles\nArmas pesadas\nExplosivos\nAccesorios", "Aceptar", "Cancelar" );
  2603.                 }
  2604.             }
  2605.             case 7 :
  2606.             {
  2607.                 if ( listitem == 0 )
  2608.                 {
  2609.                     GivePlayerWeapon(playerid, 35 , 100);
  2610.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Lanzamisiles!");
  2611.                 }
  2612.                 if ( listitem == 1 )
  2613.                 {
  2614.                     GivePlayerWeapon(playerid, 36 , 100);
  2615.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Lanzagranadas!");
  2616.                 }
  2617.                 if ( listitem == 2 )
  2618.                 {
  2619.                     GivePlayerWeapon(playerid, 37 , 5000);
  2620.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Lanzallamas!");
  2621.                 }
  2622.                 if ( listitem == 3 )
  2623.                 {
  2624.                     GivePlayerWeapon(playerid, 38 , 9500);
  2625.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Minigun!");
  2626.                 }
  2627.                 if ( listitem == 4 )
  2628.                 {
  2629.                     ShowPlayerDialog( playerid, 1, DIALOG_STYLE_LIST, "Armas Disponibles", "Cuerpo a cuerpo\nGranadas\nPistolas\nEscopetas\nFusiles\nArmas pesadas\nExplosivos\nAccesorios", "Aceptar", "Cancelar" );
  2630.                 }
  2631.             }
  2632.             case 8 :
  2633.             {
  2634.                 if ( listitem == 0 )
  2635.                 {
  2636.                     GivePlayerWeapon(playerid, 39 , 100);
  2637.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su C4 explosivo!");
  2638.                 }
  2639.                 if ( listitem == 1 )
  2640.                 {
  2641.                     GivePlayerWeapon(playerid, 40 , 1);
  2642.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Detonador!");
  2643.                 }
  2644.                 if ( listitem == 2 )
  2645.                 {
  2646.                     ShowPlayerDialog( playerid, 1, DIALOG_STYLE_LIST, "Armas Disponibles", "Cuerpo a cuerpo\nGranadas\nPistolas\nEscopetas\nFusiles\nArmas pesadas\nExplosivos\nAccesorios", "Aceptar", "Cancelar" );
  2647.                 }
  2648.             }
  2649.             case 9 :
  2650.             {
  2651.                 if ( listitem == 0 )
  2652.                 {
  2653.                     GivePlayerWeapon(playerid, 41 , 5000);
  2654.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Spray!");
  2655.                 }
  2656.                 if ( listitem == 1 )
  2657.                 {
  2658.                     GivePlayerWeapon(playerid, 42 , 5000);
  2659.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Extintor!");
  2660.                 }
  2661.                 if ( listitem == 2 )
  2662.                 {
  2663.                     GivePlayerWeapon(playerid, 43 , 50);
  2664.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Camara!");
  2665.                 }
  2666.                 if ( listitem == 3 )
  2667.                 {
  2668.                     GivePlayerWeapon(playerid, 44 , 1);
  2669.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Visor nocturno!");
  2670.                 }
  2671.                 if ( listitem == 4 )
  2672.                 {
  2673.                     GivePlayerWeapon(playerid, 45 , 1);
  2674.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Visor termico!");
  2675.                 }
  2676.                 if ( listitem == 5 )
  2677.                 {
  2678.                     GivePlayerWeapon(playerid, 46 , 1);
  2679.                     SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Paracaidas!");
  2680.                 }
  2681.                 if ( listitem == 6 )
  2682.                 {
  2683.                     ShowPlayerDialog( playerid, 1, DIALOG_STYLE_LIST, "Armas Disponibles", "Cuerpo a cuerpo\nGranadas\nPistolas\nEscopetas\nFusiles\nArmas pesadas\nExplosivos\nAccesorios", "Aceptar", "Cancelar" );
  2684.                 }
  2685.             }
  2686.             case 10 :
  2687.             {
  2688.                 switch ( listitem )
  2689.                 {
  2690.                     case 0 : ShowPlayerDialog( playerid, 11, DIALOG_STYLE_LIST, "Aviones", "Andromada\nAT-400\nBeagle\nCropduster\nDodo\nHydra\nNevada\nRustler\nShamal\nSkimmer\nStuntplane\nAtras", "Aceptar", "Cancelar" );
  2691.                     case 1 : ShowPlayerDialog( playerid, 12, DIALOG_STYLE_LIST, "Helicopteros", "Cargobob\nHunter\nLeviathan\nMaverick\nNews Maverick\nPolice Maverick\nRaindance\nSeasparrow\nSparrow\nAtras", "Aceptar", "Cancelar" );
  2692.                     case 2 : ShowPlayerDialog( playerid, 13, DIALOG_STYLE_LIST, "Motos", "BF-400\nBike\nBMX\nFaggio\nFCR-900\nFreeway\nMountain Bike\nNRG-500\nPCJ-600\nPizzaboy\nQuad\nSanchez\nWayfarer\nAtras", "Aceptar", "Cancelar" );
  2693.                     case 3 : ShowPlayerDialog( playerid, 14, DIALOG_STYLE_LIST, "Convertibles", "Comet\nFeltzer\nStallion\nWindsor\nAtras", "Aceptar", "Cancelar" );
  2694.                     case 4 : ShowPlayerDialog( playerid, 15, DIALOG_STYLE_LIST, "Industriales", "Benson\nBobcat\nBurrito\nBoxville\nBoxburg\nCement Truck\nDFT-30\nFlatbed\nLinerunner\nMule\nNewsvan\nPacker\nPetrol Tanker\nPony\nRoadtrain\nRumpo\nSadler\nSadler Shit\nTopfun\nTractor\nTrashmaster\nUtility Van\nWalton\nYankee\nYosemite\nAtras", "Aceptar", "Cancelar" );
  2695.                     case 5 : ShowPlayerDialog( playerid, 16, DIALOG_STYLE_LIST, "Lowriders", "Blade\nBroadway\nRemington\nSavanna\nSlamvan\nTahoma\nTornado\nVoodoo\nAtras", "Aceptar", "Cancelar" );
  2696.                     case 6 : ShowPlayerDialog( playerid, 17, DIALOG_STYLE_LIST, "Todoterreno", "Bandito\nBF Injection\nDune\nHuntley\nLandstalker\nMesa\nMonster\nMonster A\nMonster B\nPatriot\nRancher A\nRancher B\nSandking\nAtras", "Aceptar", "Cancelar" );
  2697.                     case 7 : ShowPlayerDialog( playerid, 18, DIALOG_STYLE_LIST, "Servicio Publico", "Ambulance\nBarracks\nBus\nCabbie\nCoach\nCop Bike (HPV-1000)\nEnforcer\nFBI Rancher\nFBI Truck\nFiretruck\nFiretruck LA\nPolice Car (LSPD)\nPolice Car (LVPD)\nPolice Car (SFPD)\nRanger\nRhino\nS.W.A.T\nTaxi\nAtras", "Aceptar", "Cancelar" );
  2698.                     case 8 : ShowPlayerDialog( playerid, 19, DIALOG_STYLE_LIST, "Elegantes", "Admiral\nBloodring Banger\nBravura\nBuccaneer\nCadrona\nClover\nElegant\nElegy\nEmperor\nEsperanto\nFortune\nGlendale Shit\nGlendale\nGreenwood\nHermes\nIntruder\nMajestic\nManana\nMerit\nNebula\nOceanic\nPicador\nPremier\nPrevion\nPrimo\nSentinel\nStafford\nSultan\nSunrise\nTampa\nVincent\nVirgo\nWillard\nWashington\nAtras", "Aceptar", "Cancelar" );
  2699.                     case 9 : ShowPlayerDialog( playerid, 20, DIALOG_STYLE_LIST, "Deportivos", "Alpha\nBanshee\nBlista Compact\nBuffalo\nBullet\nCheetah\nClub\nEuros\nFlash\nHotring Racer\nHotring Racer A\nHotring Racer B\nInfernus\nJester\nPhoenix\nSabre\nSuper GT\nTurismo\nUranus\nZR-350\nAtras", "Aceptar", "Cancelar" );
  2700.                     case 10 : ShowPlayerDialog( playerid, 21, DIALOG_STYLE_LIST, "Vagones", "Moonbeam\nPerenniel\nRegina\nSolair\nStratum\nAtras", "Aceptar", "Cancelar" );
  2701.                     case 11 : ShowPlayerDialog( playerid, 22, DIALOG_STYLE_LIST, "Barcos", "Coastguard\nDinghy\nJetmax\nLaunch\nMarquis\nPredator\nReefer\nSpeeder\nSquallo\nTropic\nAtras", "Aceptar", "Cancelar" );
  2702.                     case 12 : ShowPlayerDialog( playerid, 23, DIALOG_STYLE_LIST, "Trailers", "Article Trailer\nArticle Trailer 2\nArticle Trailer 3\nBaggage Trailer A\nBaggage Trailer B\nFarm Trailer\nFreight Flat Trailer (Train)\nFreight Box Trailer (Train)\nPetrol Trailer\nStreak Trailer (Train)\nStairs Trailer\nUtility Trailer\nAtras", "Aceptar", "Cancelar" );
  2703.                     case 13 : ShowPlayerDialog( playerid, 24, DIALOG_STYLE_LIST, "Carros Unicos", "Baggage\nBrownstreak (Train)\nCaddy\nCamper\nCamper A\nCombine Harvester\nDozer\nDumper\nForklift\nFreight (Train)\nHotknife\nHustler\nHotdog\nKart\nMower\nMr Whoopee\nRomero\nSecuricar\nStretch\nSweeper\nTram\nTowtruck\nTug\nVortex\nAtras", "Aceptar", "Cancelar" );
  2704.                     case 14 : ShowPlayerDialog( playerid, 25, DIALOG_STYLE_LIST, "Radio Control", "RC Bandit\nRC Baron\nRC Raider\nRC Goblin\nRC Tiger\nRC Cam\nAtras", "Aceptar", "Cancelar" );
  2705.                 }
  2706.             }
  2707.             case 11 :
  2708.             {
  2709.                 if ( listitem > 10 ) return ShowPlayerDialog( playerid, 10, DIALOG_STYLE_LIST, "Vehiculos Disponibles", "Aviones\nHelicopteros\nMotos\nConvertibles\nIndustriales\nLowriders\nTodoterreno\nServicio Publico\nElegantes\nDeportivos\nVagones\nBarcos\nTrailers\nCarros Unicos\nRadio Control", "Aceptar", "Cancelar" );
  2710.  
  2711.                 new
  2712.                     model_array[] = { 592, 577, 511, 512, 593, 520, 553, 476, 519, 460, 513 };
  2713.  
  2714.                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  2715.             }
  2716.             case 12 :
  2717.             {
  2718.                 if ( listitem > 8 ) return ShowPlayerDialog( playerid, 10, DIALOG_STYLE_LIST, "Vehiculos Disponibles", "Aviones\nHelicopteros\nMotos\nConvertibles\nIndustriales\nLowriders\nTodoterreno\nServicio Publico\nElegantes\nDeportivos\nVagones\nBarcos\nTrailers\nCarros Unicos\nRadio Control", "Aceptar", "Cancelar" );
  2719.  
  2720.                 new
  2721.                     model_array[] = { 548, 425, 417, 487, 488, 497, 563, 447, 469 };
  2722.  
  2723.                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  2724.             }
  2725.             case 13 :
  2726.             {
  2727.                 if ( listitem > 12 ) return ShowPlayerDialog( playerid, 10, DIALOG_STYLE_LIST, "Vehiculos Disponibles", "Aviones\nHelicopteros\nMotos\nConvertibles\nIndustriales\nLowriders\nTodoterreno\nServicio Publico\nElegantes\nDeportivos\nVagones\nBarcos\nTrailers\nCarros Unicos\nRadio Control", "Aceptar", "Cancelar" );
  2728.  
  2729.                 new
  2730.                     model_array[] = { 581, 509, 481, 462, 521, 463, 510, 522, 461, 448, 471, 468, 586 };
  2731.  
  2732.                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  2733.             }
  2734.             case 14 :
  2735.             {
  2736.                 if ( listitem > 3 ) return ShowPlayerDialog( playerid, 10, DIALOG_STYLE_LIST, "Vehiculos Disponibles", "Aviones\nHelicopteros\nMotos\nConvertibles\nIndustriales\nLowriders\nTodoterreno\nServicio Publico\nElegantes\nDeportivos\nVagones\nBarcos\nTrailers\nCarros Unicos\nRadio Control", "Aceptar", "Cancelar" );
  2737.  
  2738.                 new
  2739.                     model_array[] = { 480, 533, 439, 555 };
  2740.  
  2741.                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  2742.             }
  2743.             case 15 :
  2744.             {
  2745.                 if ( listitem > 24 ) return ShowPlayerDialog( playerid, 10, DIALOG_STYLE_LIST, "Vehiculos Disponibles", "Aviones\nHelicopteros\nMotos\nConvertibles\nIndustriales\nLowriders\nTodoterreno\nServicio Publico\nElegantes\nDeportivos\nVagones\nBarcos\nTrailers\nCarros Unicos\nRadio Control", "Aceptar", "Cancelar" );
  2746.  
  2747.                 new
  2748.                     model_array[] = { 499, 422, 482, 498, 609, 524, 578, 455, 403, 414, 582, 443, 514, 413, 515, 440, 543, 605, 459, 531, 408, 552, 478, 456, 554 };
  2749.  
  2750.                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  2751.             }
  2752.             case 16 :
  2753.             {
  2754.                 if ( listitem > 7 ) return ShowPlayerDialog( playerid, 10, DIALOG_STYLE_LIST, "Vehiculos Disponibles", "Aviones\nHelicopteros\nMotos\nConvertibles\nIndustriales\nLowriders\nTodoterreno\nServicio Publico\nElegantes\nDeportivos\nVagones\nBarcos\nTrailers\nCarros Unicos\nRadio Control", "Aceptar", "Cancelar" );
  2755.  
  2756.                 new
  2757.                     model_array[] = { 536, 575, 534, 567, 535, 566, 576, 412 };
  2758.  
  2759.                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  2760.             }
  2761.             case 17 :
  2762.             {
  2763.                 if ( listitem > 12 ) return ShowPlayerDialog( playerid, 10, DIALOG_STYLE_LIST, "Vehiculos Disponibles", "Aviones\nHelicopteros\nMotos\nConvertibles\nIndustriales\nLowriders\nTodoterreno\nServicio Publico\nElegantes\nDeportivos\nVagones\nBarcos\nTrailers\nCarros Unicos\nRadio Control", "Aceptar", "Cancelar" );
  2764.  
  2765.                 new
  2766.                     model_array[] = { 568, 424, 573, 579, 400, 500, 444, 556, 557, 470, 489, 505, 495 };
  2767.  
  2768.                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  2769.             }
  2770.             case 18 :
  2771.             {
  2772.                 if ( listitem > 17 ) return ShowPlayerDialog( playerid, 10, DIALOG_STYLE_LIST, "Vehiculos Disponibles", "Aviones\nHelicopteros\nMotos\nConvertibles\nIndustriales\nLowriders\nTodoterreno\nServicio Publico\nElegantes\nDeportivos\nVagones\nBarcos\nTrailers\nCarros Unicos\nRadio Control", "Aceptar", "Cancelar" );
  2773.  
  2774.                 new
  2775.                     model_array[] = { 416, 433, 431, 438, 437, 523, 427, 490, 528, 407, 544, 596, 598, 597, 599, 432, 601, 420 };
  2776.  
  2777.                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  2778.             }
  2779.             case 19 :
  2780.             {
  2781.                 if ( listitem > 33 ) return ShowPlayerDialog( playerid, 10, DIALOG_STYLE_LIST, "Vehiculos Disponibles", "Aviones\nHelicopteros\nMotos\nConvertibles\nIndustriales\nLowriders\nTodoterreno\nServicio Publico\nElegantes\nDeportivos\nVagones\nBarcos\nTrailers\nCarros Unicos\nRadio Control", "Aceptar", "Cancelar" );
  2782.  
  2783.                 new
  2784.                     model_array[] = { 445, 504, 401, 518, 527, 542, 507, 562, 585, 419, 526, 604, 466, 492, 474, 546, 517, 410, 551, 516, 467, 600, 426, 436, 547, 405, 580, 560, 550, 549, 540, 491, 529, 421 };
  2785.  
  2786.                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  2787.             }
  2788.             case 20 :
  2789.             {
  2790.                 if ( listitem > 19 ) return ShowPlayerDialog( playerid, 10, DIALOG_STYLE_LIST, "Vehiculos Disponibles", "Aviones\nHelicopteros\nMotos\nConvertibles\nIndustriales\nLowriders\nTodoterreno\nServicio Publico\nElegantes\nDeportivos\nVagones\nBarcos\nTrailers\nCarros Unicos\nRadio Control", "Aceptar", "Cancelar" );
  2791.  
  2792.                 new
  2793.                     model_array[] = { 602, 429, 496, 402, 541, 415, 589, 587, 565, 494, 502, 503, 411, 559, 603, 475, 506, 451, 558, 477 };
  2794.  
  2795.                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  2796.             }
  2797.             case 21 :
  2798.             {
  2799.                 if ( listitem > 4 ) return ShowPlayerDialog( playerid, 10, DIALOG_STYLE_LIST, "Vehiculos Disponibles", "Aviones\nHelicopteros\nMotos\nConvertibles\nIndustriales\nLowriders\nTodoterreno\nServicio Publico\nElegantes\nDeportivos\nVagones\nBarcos\nTrailers\nCarros Unicos\nRadio Control", "Aceptar", "Cancelar" );
  2800.  
  2801.                 new
  2802.                     model_array[] = { 418, 404, 479, 458, 561 };
  2803.  
  2804.                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  2805.             }
  2806.             case 22 :
  2807.             {
  2808.                 if ( listitem > 9 ) return ShowPlayerDialog( playerid, 10, DIALOG_STYLE_LIST, "Vehiculos Disponibles", "Aviones\nHelicopteros\nMotos\nConvertibles\nIndustriales\nLowriders\nTodoterreno\nServicio Publico\nElegantes\nDeportivos\nVagones\nBarcos\nTrailers\nCarros Unicos\nRadio Control", "Aceptar", "Cancelar" );
  2809.  
  2810.                 new
  2811.                     model_array[] = { 472, 473, 493, 595, 484, 430, 453, 452, 446, 454 };
  2812.  
  2813.                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  2814.             }
  2815.             case 23 :
  2816.             {
  2817.                 if ( listitem > 11 ) return ShowPlayerDialog( playerid, 10, DIALOG_STYLE_LIST, "Vehiculos Disponibles", "Aviones\nHelicopteros\nMotos\nConvertibles\nIndustriales\nLowriders\nTodoterreno\nServicio Publico\nElegantes\nDeportivos\nVagones\nBarcos\nTrailers\nCarros Unicos\nRadio Control", "Aceptar", "Cancelar" );
  2818.  
  2819.                 new
  2820.                     model_array[] = { 435, 450, 591, 606, 607, 610, 569, 590, 584, 570, 608, 611 };
  2821.  
  2822.                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  2823.             }
  2824.             case 24 :
  2825.             {
  2826.                 if ( listitem > 23 ) return ShowPlayerDialog( playerid, 10, DIALOG_STYLE_LIST, "Vehiculos Disponibles", "Aviones\nHelicopteros\nMotos\nConvertibles\nIndustriales\nLowriders\nTodoterreno\nServicio Publico\nElegantes\nDeportivos\nVagones\nBarcos\nTrailers\nCarros Unicos\nRadio Control", "Aceptar", "Cancelar" );
  2827.  
  2828.                 new
  2829.                     model_array[] = { 485, 537, 457, 483, 508, 532, 486, 406, 530, 538, 434, 545, 588, 571, 572, 423, 442, 428, 409, 574, 449, 525, 583, 539 };
  2830.  
  2831.                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  2832.             }
  2833.             case 25 :
  2834.             {
  2835.                 if ( listitem > 5 ) return ShowPlayerDialog( playerid, 10, DIALOG_STYLE_LIST, "Vehiculos Disponibles", "Aviones\nHelicopteros\nMotos\nConvertibles\nIndustriales\nLowriders\nTodoterreno\nServicio Publico\nElegantes\nDeportivos\nVagones\nBarcos\nTrailers\nCarros Unicos\nRadio Control", "Aceptar", "Cancelar" );
  2836.  
  2837.                 new
  2838.                     model_array[] = { 441, 464, 465, 501, 564, 594 };
  2839.  
  2840.                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  2841.             }
  2842.             case 26 :
  2843.             {
  2844.                 if(strlen(inputtext))
  2845.                 {
  2846.                     new player[MAX_PLAYER_NAME];
  2847.                     GetPlayerName(playerid, player, 50);
  2848.                     new string3[32];
  2849.                     new playername3[MAX_PLAYER_NAME];
  2850.                     GetPlayerName(playerid, playername3, sizeof(playername3));
  2851.                     format(string3, sizeof(string3), ACCOUNTS_FOLDER, playername3);
  2852.                     new ip[20];
  2853.                     GetPlayerIp(playerid,ip,sizeof(ip));
  2854.                     new File: hFile = fopen(string3, io_write);
  2855.                     AccountInfo[playerid][aMuertes] = 0;
  2856.                     AccountInfo[playerid][aAsesinatos] = 0;
  2857.                     if (hFile)
  2858.                     {
  2859.                         strmid(AccountInfo[playerid][aPassword], inputtext, 0, strlen(inputtext), 255);
  2860.                         new var[128];
  2861.                         format(var, 128, "Password=%s\n", AccountInfo[playerid][aPassword]);fwrite(hFile, var);
  2862.                         format(var, 128, "IP=%s\n",ip);fwrite(hFile, var);
  2863.                         format(var, 128, "Admin=%d\n", AccountInfo[playerid][aAdmin]);fwrite(hFile, var);
  2864.                         format(var, 128, "Muertes=%d\n", AccountInfo[playerid][aMuertes]);fwrite(hFile, var);
  2865.                         format(var, 128, "Asesinatos=%d\n", AccountInfo[playerid][aAsesinatos]);fwrite(hFile, var);
  2866.                         format(var, 128, "Dinero=%d\n", AccountInfo[playerid][aDinero]);fwrite(hFile, var);
  2867.                         format(var, 128, "Carcel=%d\n", AccountInfo[playerid][aCarcel]);fwrite(hFile, var);
  2868.                         format(var, 128, "TiempoCarcel=%d\n", AccountInfo[playerid][aTiempoCarcel]);fwrite(hFile, var);
  2869.                         format(var, 128, "Bloqueado=%d\n", AccountInfo[playerid][aBloqueado]);fwrite(hFile, var);
  2870.                         format(var, 128, "Silencio=%d\n", AccountInfo[playerid][aSilencio]);fwrite(hFile, var);
  2871.                         format(var, 128, "Ban=%d\n", AccountInfo[playerid][aBan]);fwrite(hFile, var);
  2872.                         fclose(hFile);
  2873.                     }
  2874.                     printf("%s se ha registrado.",playername3);
  2875.                     SendClientMessage(playerid, COLOR_GREEN, "* Te has registrado. Ahora puedes jugar");
  2876.                     new girismsg[256];
  2877.                     format(girismsg,256,"Bienbenido a SA-FR\n\nGracias por preferirnos %s\n\nEscribe tu contraseña:",playername3);
  2878.                     ShowPlayerDialog(playerid,27,DIALOG_STYLE_INPUT,"Login",girismsg,"Login","Salir");
  2879.                     register[playerid] = 0;
  2880.                     login[playerid] = 1;
  2881.                 }
  2882.                 else if(!strlen(inputtext))
  2883.                 {
  2884.                     new name[MAX_PLAYER_NAME];
  2885.                     GetPlayerName(playerid, name, sizeof(name));
  2886.                     new kayitmsg[256];
  2887.                     format(kayitmsg,256,"Bienbenido a SA-FR\n\n%s Registrate si quieres jugar\n\nEscribe tu contraseña:",name);
  2888.                     ShowPlayerDialog(playerid,26,DIALOG_STYLE_INPUT,"Registrar",kayitmsg,"Registrar","Salir");
  2889.                     register[playerid] = 1;
  2890.                     login[playerid] = 0;
  2891.                 }
  2892.             }
  2893.             case 27 :
  2894.             {
  2895.                 new string2[128];
  2896.                 new playername2[MAX_PLAYER_NAME];
  2897.                 GetPlayerName(playerid, playername2, sizeof(playername2));
  2898.                 format(string2, sizeof(string2), ACCOUNTS_FOLDER, playername2);
  2899.                 new File: UserFile = fopen(string2, io_read);
  2900.                 if ( UserFile )
  2901.                 {
  2902.                     new PassData[256];
  2903.                     new keytmp[256], valtmp[256];
  2904.                     fread( UserFile , PassData , sizeof( PassData ) );
  2905.                     keytmp = ini_GetKey( PassData );
  2906.                     if( strcmp( keytmp , "Password" , true ) == 0 )
  2907.                     {
  2908.                         valtmp = ini_GetValue( PassData );
  2909.                         strmid(AccountInfo[playerid][aPassword], valtmp, 0, strlen(valtmp)-1, 255);
  2910.                     }
  2911.                     if(strcmp(AccountInfo[playerid][aPassword],inputtext, true ) == 0)
  2912.                     {
  2913.                         if(strlen(inputtext))
  2914.                         {
  2915.                             for(new p = 0; p < strlen(AccountInfo[playerid][aPassword]); p++)
  2916.                             {
  2917.                                 inputtext[p] = '?';
  2918.                             }
  2919.                             AccountInfo[playerid][aLogged] = 1;
  2920.                             register[playerid] = 0;
  2921.                             login[playerid] = 0;
  2922.                             printf("%s Ha logeado.",playername2);
  2923.                             format(string2, sizeof(string2), "%s Se ha unido al servidor", playername2);
  2924.                             SendClientMessageToAll(COLOR_WHITE, string2);
  2925.                             new key[ 256 ] , val[ 256 ];
  2926.                             new Data[256];
  2927.                             while ( fread( UserFile , Data , sizeof( Data ) ) )
  2928.                             {
  2929.                                 key = ini_GetKey( Data );
  2930.                                 if( strcmp( key , "Admin" , true ) == 0 ) { val = ini_GetValue( Data ); AccountInfo[playerid][aAdmin] = strval( val ); }
  2931.                                 if( strcmp( key , "Muertes" , true ) == 0 ) { val = ini_GetValue( Data ); AccountInfo[playerid][aMuertes] = strval( val ); }
  2932.                                 if( strcmp( key , "Asesinatos" , true ) == 0 ) { val = ini_GetValue( Data ); AccountInfo[playerid][aAsesinatos] = strval( val ); }
  2933.                                 if( strcmp( key , "Dinero" , true ) == 0 ) { val = ini_GetValue( Data ); AccountInfo[playerid][aDinero] = strval( val ); }
  2934.                                 if( strcmp( key , "Carcel" , true ) == 0 ) { val = ini_GetValue( Data ); AccountInfo[playerid][aCarcel] = strval( val ); }
  2935.                                 if( strcmp( key , "TiempoCarcel" , true ) == 0 ) { val = ini_GetValue( Data ); AccountInfo[playerid][aTiempoCarcel] = strval( val ); }
  2936.                                 if( strcmp( key , "Bloqueado" , true ) == 0 ) { val = ini_GetValue( Data ); AccountInfo[playerid][aBloqueado] = strval( val ); }
  2937.                                 if( strcmp( key , "Silencio" , true ) == 0 ) { val = ini_GetValue( Data ); AccountInfo[playerid][aSilencio] = strval( val ); }
  2938.                                 if( strcmp( key , "Ban" , true ) == 0 ) { val = ini_GetValue( Data ); AccountInfo[playerid][aBan] = strval( val ); }
  2939.                             }
  2940.                             fclose(UserFile);
  2941.                             moneyhax_GivePlayerMoney(playerid,AccountInfo[playerid][aDinero]);
  2942.                             SetPlayerScore(playerid,0 + AccountInfo[playerid][aAsesinatos]);
  2943.                             if (AccountInfo[playerid][aAdmin] > 0)
  2944.                             {
  2945.                                 new string[256];
  2946.                                 format(string,sizeof(string),"* Has logueado como admin nivel %d",AccountInfo[playerid][aAdmin]);
  2947.                                 SendClientMessage(playerid,COLOR_ADMIN,string);
  2948.                                 SetPlayerSkin(playerid,217);
  2949.                                 SetPlayerPos(playerid,1265.4495,-2047.3251,59.2685);
  2950.                             }
  2951.                             if (AccountInfo[playerid][aCarcel] == 1)
  2952.                             {
  2953.                                 SetPlayerInterior(playerid,6);
  2954.                                 SetPlayerPos(playerid,264.6288,77.5742,1001.0391);
  2955.                                 SendClientMessage(playerid,COLOR_ADMIN,"AdminMsg: Condena incompleta, Sigue tu condena");
  2956.                             }
  2957.                         }
  2958.                     } else {
  2959.                         if(strlen(inputtext))
  2960.                         {
  2961.                             new girismsg[256];
  2962.                             printf("%s Erro en su contraseña.",playername2);
  2963.                             format(girismsg,256,"Contraseña Incorrecta\n\nPor favor escribe tu contraseña:");
  2964.                             ShowPlayerDialog(playerid,28,DIALOG_STYLE_INPUT,"Login",girismsg,"Login","Salir");
  2965.                             login[playerid] = 1;
  2966.                             register[playerid] = 0;
  2967.                             fclose(UserFile);
  2968.                             return 1;
  2969.                         }
  2970.                     }
  2971.                     if(!strlen(inputtext))
  2972.                     {
  2973.                         new girismsg[256];
  2974.                         printf("%s No puso su contraseña.",playername2);
  2975.                         format(girismsg,256,"No escribiste tu contraseña\n\nPor favor escribe tu contraseña:");
  2976.                         ShowPlayerDialog(playerid,28,DIALOG_STYLE_INPUT,"Login",girismsg,"Login","Salir");
  2977.                         login[playerid] = 1;
  2978.                         register[playerid] = 0;
  2979.                         fclose(UserFile);
  2980.                         return 1;
  2981.                     }
  2982.                 }
  2983.             }
  2984.             case 28 :
  2985.             {
  2986.                 new string2[128];
  2987.                 new playername2[MAX_PLAYER_NAME];
  2988.                 GetPlayerName(playerid, playername2, sizeof(playername2));
  2989.                 format(string2, sizeof(string2), ACCOUNTS_FOLDER, playername2);
  2990.                 new File: UserFile = fopen(string2, io_read);
  2991.                 if ( UserFile )
  2992.                 {
  2993.                     new PassData[256];
  2994.                     new keytmp[256], valtmp[256];
  2995.                     fread( UserFile , PassData , sizeof( PassData ) );
  2996.                     keytmp = ini_GetKey( PassData );
  2997.                     if( strcmp( keytmp , "Password" , true ) == 0 )
  2998.                     {
  2999.                         valtmp = ini_GetValue( PassData );
  3000.                         strmid(AccountInfo[playerid][aPassword], valtmp, 0, strlen(valtmp)-1, 255);
  3001.                     }
  3002.                     if(strcmp(AccountInfo[playerid][aPassword],inputtext, true ) == 0)
  3003.                     {
  3004.                         if(strlen(inputtext))
  3005.                         {
  3006.                             for(new p = 0; p < strlen(AccountInfo[playerid][aPassword]); p++)
  3007.                             {
  3008.                                 inputtext[p] = '?';
  3009.                             }
  3010.                             AccountInfo[playerid][aLogged] = 1;
  3011.                             register[playerid] = 0;
  3012.                             login[playerid] = 0;
  3013.                             printf("%s Ha logeado.",playername2);
  3014.                             format(string2, sizeof(string2), "%s Se ha unido al servidor", playername2);
  3015.                             SendClientMessageToAll(COLOR_WHITE, string2);
  3016.                             new key[ 256 ] , val[ 256 ];
  3017.                             new Data[256];
  3018.                             while ( fread( UserFile , Data , sizeof( Data ) ) )
  3019.                             {
  3020.                                 key = ini_GetKey( Data );
  3021.                                 if( strcmp( key , "Admin" , true ) == 0 ) { val = ini_GetValue( Data ); AccountInfo[playerid][aAdmin] = strval( val ); }
  3022.                                 if( strcmp( key , "Muertes" , true ) == 0 ) { val = ini_GetValue( Data ); AccountInfo[playerid][aMuertes] = strval( val ); }
  3023.                                 if( strcmp( key , "Asesinatos" , true ) == 0 ) { val = ini_GetValue( Data ); AccountInfo[playerid][aAsesinatos] = strval( val ); }
  3024.                                 if( strcmp( key , "Dinero" , true ) == 0 ) { val = ini_GetValue( Data ); AccountInfo[playerid][aDinero] = strval( val ); }
  3025.                                 if( strcmp( key , "Carcel" , true ) == 0 ) { val = ini_GetValue( Data ); AccountInfo[playerid][aCarcel] = strval( val ); }
  3026.                                 if( strcmp( key , "TiempoCarcel" , true ) == 0 ) { val = ini_GetValue( Data ); AccountInfo[playerid][aTiempoCarcel] = strval( val ); }
  3027.                                 if( strcmp( key , "Bloqueado" , true ) == 0 ) { val = ini_GetValue( Data ); AccountInfo[playerid][aBloqueado] = strval( val ); }
  3028.                                 if( strcmp( key , "Silencio" , true ) == 0 ) { val = ini_GetValue( Data ); AccountInfo[playerid][aSilencio] = strval( val ); }
  3029.                                 if( strcmp( key , "Ban" , true ) == 0 ) { val = ini_GetValue( Data ); AccountInfo[playerid][aBan] = strval( val ); }
  3030.                             }
  3031.                             fclose(UserFile);
  3032.                             moneyhax_GivePlayerMoney(playerid,AccountInfo[playerid][aDinero]);//da el dinero
  3033.                             SetPlayerScore(playerid,0 + AccountInfo[playerid][aAsesinatos]);//da la puntuacion igual a los asesinatos
  3034.                             if (AccountInfo[playerid][aAdmin] > 0)
  3035.                             {
  3036.                                 new string[256];
  3037.                                 format(string,sizeof(string),"* Has logueado como admin nivel %d",AccountInfo[playerid][aAdmin]);
  3038.                                 SendClientMessage(playerid,COLOR_ADMIN,string);
  3039.                                 SetPlayerSkin(playerid,217);
  3040.                                 SetPlayerPos(playerid,1265.4495,-2047.3251,59.2685);
  3041.                             }
  3042.                             if (AccountInfo[playerid][aCarcel] == 1)
  3043.                             {
  3044.                                 SetPlayerInterior(playerid,6);
  3045.                                 SetPlayerPos(playerid,264.6288,77.5742,1001.0391);
  3046.                                 SendClientMessage(playerid,COLOR_ADMIN,"AdminMsg: Condena incompleta, Sigue tu condena");
  3047.                             }
  3048.                         }
  3049.                     } else {
  3050.                         if(strlen(inputtext))
  3051.                         {
  3052.                             new girismsg[256];
  3053.                             printf("%s Erro en su contraseña.",playername2);
  3054.                             format(girismsg,256,"Contraseña Incorrecta\n\nPor favor escribe tu contraseña:");
  3055.                             ShowPlayerDialog(playerid,28,DIALOG_STYLE_INPUT,"Login",girismsg,"Login","Salir");
  3056.                             login[playerid] = 1;
  3057.                             register[playerid] = 0;
  3058.                             fclose(UserFile);
  3059.                             return 1;
  3060.                         }
  3061.                     }
  3062.                     if(!strlen(inputtext))
  3063.                     {
  3064.                         new girismsg[256];
  3065.                         printf("%s No puso su contraseña.",playername2);
  3066.                         format(girismsg,256,"No escribiste tu contraseña\n\nPor favor escribe tu contraseña:");
  3067.                         ShowPlayerDialog(playerid,28,DIALOG_STYLE_INPUT,"Login",girismsg,"Login","Salir");
  3068.                         login[playerid] = 1;
  3069.                         register[playerid] = 0;
  3070.                         fclose(UserFile);
  3071.                         return 1;
  3072.                     }
  3073.                 }
  3074.             }
  3075.             //climas
  3076.             case 29 :
  3077.             {
  3078.                 if(listitem == 0)
  3079.                 {
  3080.                     for(new player=0; player<MAX_PLAYERS; player++)
  3081.                     {
  3082.                       SetPlayerWeather(playerid, 0);
  3083.                     }
  3084.                 }
  3085.                 if(listitem == 1)
  3086.                 {
  3087.                     for(new player=0; player<MAX_PLAYERS; player++)
  3088.                     {
  3089.                         SetPlayerWeather(playerid, 8);
  3090.                     }
  3091.                 }
  3092.                 if(listitem == 2)
  3093.                 {
  3094.                     for(new player=0; player<MAX_PLAYERS; player++)
  3095.                     {
  3096.                         SetPlayerWeather(playerid, 9);
  3097.                     }
  3098.                 }
  3099.                 if(listitem == 3)
  3100.                 {
  3101.                     for(new player=0; player<MAX_PLAYERS; player++)
  3102.                     {
  3103.                         SetPlayerWeather(playerid, 11);
  3104.                     }
  3105.                 }
  3106.                 if(listitem == 4)
  3107.                 {
  3108.                     for(new player=0; player<MAX_PLAYERS; player++)
  3109.                     {
  3110.                         SetPlayerWeather(playerid, 16);
  3111.                     }
  3112.                 }
  3113.                 if(listitem == 5)
  3114.                 {
  3115.                     for(new player=0; player<MAX_PLAYERS; player++)
  3116.                     {
  3117.                         SetPlayerWeather(playerid, 19);
  3118.                     }
  3119.                 }
  3120.                 if(listitem == 6)
  3121.                 {
  3122.                     for(new player=0; player<MAX_PLAYERS; player++)
  3123.                     {
  3124.                         SetPlayerWeather(playerid, 20);
  3125.                     }
  3126.                 }
  3127.                 if(listitem == 7)
  3128.                 {
  3129.                     for(new player=0; player<MAX_PLAYERS; player++)
  3130.                     {
  3131.                         SetPlayerWeather(playerid, 21);
  3132.                     }
  3133.                 }
  3134.                 if(listitem == 8)
  3135.                 {
  3136.                     for(new player=0; player<MAX_PLAYERS; player++)
  3137.                     {
  3138.                         SetPlayerWeather(playerid, 22);
  3139.                     }
  3140.                 }
  3141.                 if(listitem == 9)
  3142.                 {
  3143.                     for(new player=0; player<MAX_PLAYERS; player++)
  3144.                     {
  3145.                         SetPlayerWeather(playerid, 500);
  3146.                     }
  3147.                 }
  3148.                 if(listitem == 10)
  3149.                 {
  3150.                     for(new player=0; player<MAX_PLAYERS; player++)
  3151.                     {
  3152.                         SetPlayerWeather(playerid, 62);
  3153.                     }
  3154.                 }
  3155.                 if(listitem == 11)
  3156.                 {
  3157.                     for(new player=0; player<MAX_PLAYERS; player++)
  3158.                     {
  3159.                         SetPlayerWeather(playerid, 86);
  3160.                     }
  3161.                 }
  3162.                 if(listitem == 12)
  3163.                 {
  3164.                     for(new player=0; player<MAX_PLAYERS; player++)
  3165.                     {
  3166.                         SetPlayerWeather(playerid, 91);
  3167.                     }
  3168.                 }
  3169.                 if(listitem == 13)
  3170.                 {
  3171.                     for(new player=0; player<MAX_PLAYERS; player++)
  3172.                     {
  3173.                         SetPlayerWeather(playerid, 72);
  3174.                     }
  3175.                 }
  3176.                 if(listitem == 14)
  3177.                 {
  3178.                     for(new player=0; player<MAX_PLAYERS; player++)
  3179.                     {
  3180.                         SetPlayerWeather(playerid, 75);
  3181.                     }
  3182.                 }
  3183.             }
  3184.         }
  3185.     } else {//si no responde al logueo
  3186.         switch ( dialogid )
  3187.         {
  3188.             case 26 :
  3189.             {
  3190.                     GameTextForPlayer(playerid,"~g~ Nesecitas registrarte" ,3000,4);
  3191.                 Kick(playerid);
  3192.                 return 1;
  3193.             }
  3194.             case 27 :
  3195.             {
  3196.                 GameTextForPlayer(playerid,"~g~ Nesecitas registrarte" ,3000,4);
  3197.                 Kick(playerid);
  3198.                 return 1;
  3199.             }
  3200.             case 28 :
  3201.             {
  3202.                 GameTextForPlayer(playerid,"~g~ Nesecitas registrarte" ,3000,4);
  3203.                 Kick(playerid);
  3204.                 return 1;
  3205.             }
  3206.         }
  3207.     }
  3208.     return 0;
  3209. }
  3210.  
  3211. public AdminChat(color,const string[],level)
  3212. {
  3213.     for(new i = 0; i < MAX_PLAYERS; i++)
  3214.     {
  3215.         if(IsPlayerConnected(i))
  3216.         {
  3217.             if (AccountInfo[i][aAdmin] >= level)
  3218.             {
  3219.                 SendClientMessage(i, color, string);
  3220.             }
  3221.         }
  3222.     }
  3223.     return 1;
  3224. }
  3225. public Segundo()
  3226. {
  3227.     for(new i = 0; i < MAX_PLAYERS; i++)
  3228.     {
  3229.         if(IsPlayerConnected(i))
  3230.         {
  3231.             if(AccountInfo[i][aCarcel] == 1)
  3232.             {
  3233.                 if(AccountInfo[i][aTiempoCarcel] > 0)
  3234.                 {
  3235.                     AccountInfo[i][aTiempoCarcel]--;
  3236.                 }
  3237.                 if(AccountInfo[i][aTiempoCarcel] <= 0)
  3238.                 {
  3239.                     AccountInfo[i][aCarcel] = 0;
  3240.                     AccountInfo[i][aTiempoCarcel] = 0;
  3241.                     AccountInfo[i][aBloqueado] = 0;
  3242.                     SetPlayerInterior(i, 6);
  3243.                     SetPlayerPos(i,246.8439,70.0776,1003.6406);
  3244.                     SendClientMessage(i,COLOR_ADMIN,"AdminMsg: Has Sido liverado.");
  3245.                     SendClientMessage(i,COLOR_ADMIN,"AdminMsg: Piensalo dos veses antes de romper las reglas.");
  3246.                     GameTextForPlayer(i, "~g~Libre~n~~w~Se un buen ciudadano", 5000, 1);
  3247.                 }
  3248.             }
  3249.         }
  3250.     }
  3251. }
  3252.  
  3253. public cprivado(carid)
  3254. {
  3255. if((carid >= 1 && carid <= 26)/* || (carid >= 112 && carid <= 130) || (carid >= 262 && carid <= 267)*/)//ahi esta por si quieren poner mas carros para dmins
  3256.     {
  3257.         return 1;
  3258.     }
  3259. return 0;
  3260. }
  3261.  
  3262. //los carros privados de admin
  3263.  
  3264. MessageForDriver(playerid)
  3265. {
  3266.     new vid = GetPlayerVehicleID(playerid);
  3267.     if(cprivado(vid))
  3268.     {
  3269.         if(AccountInfo[playerid][aAdmin] > 0)
  3270.         {
  3271.             SendClientMessage(playerid,COLOR_WHITE,"* Conduce con cuidado.");
  3272.         } else {
  3273.             RemovePlayerFromVehicle(playerid);
  3274.             SendClientMessage(playerid,COLOR_WHITE,"* Este vehiculo es propiedad de los admin.");
  3275.             SendClientMessage(playerid,COLOR_WHITE,"* Usted No tiene las llaves de este vehiculo.");
  3276.         }
  3277.     }
  3278.     return 1;
  3279. }
  3280. //crear carro
  3281. CreatePlayerVehicle( playerid, modelid )
  3282. {
  3283.     new
  3284.         vehicle,
  3285.         Float:x,
  3286.         Float:y,
  3287.         Float:z,
  3288.         Float:angle;
  3289.     new color1=random(126);
  3290.     new color2=random(126);
  3291.     new string[256];
  3292.     GetPlayerPos(playerid,x,y,z);
  3293.     GetPlayerFacingAngle(playerid,angle);
  3294.     vehicle = CreateVehicle( modelid, (x + 2), (y + 2), (z + 0.5), angle, color1, color2, 300);
  3295.     LinkVehicleToInterior( vehicle, GetPlayerInterior( playerid ) );
  3296.     SetVehicleVirtualWorld( vehicle, GetPlayerVirtualWorld( playerid ) );
  3297.     format(string,sizeof(string),"Has spawneado un %s [Modelo %d] color [%d,%d]",Veiculos[GetVehicleModel(vehicle)-400],modelid,color1,color2);
  3298.     SendClientMessage(playerid,COLOR_WHITE,string);
  3299.     return 1;
  3300. }
  3301.  
  3302. //stock
  3303.  
  3304. stock ini_GetKey( line[] )
  3305. {
  3306.         new keyRes[256];
  3307.         keyRes[0] = 0;
  3308.         if ( strfind( line , "=" , true ) == -1 ) return keyRes;
  3309.         strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
  3310.         return keyRes;
  3311. }
  3312.  
  3313. stock ini_GetValue( line[] )
  3314. {
  3315.         new valRes[256];
  3316.         valRes[0]=0;
  3317.         if ( strfind( line , "=" , true ) == -1 ) return valRes;
  3318.         strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
  3319.         return valRes;
  3320. }
  3321.  
  3322. stock TeleportPlayer(playerid, Float:x,Float:y,Float:z)
  3323. {
  3324.     new cartype = GetPlayerVehicleID(playerid);
  3325.     new State=GetPlayerState(playerid);
  3326.     if(State!=PLAYER_STATE_DRIVER)
  3327.     {
  3328.         SetPlayerPos(playerid,x,y,z);
  3329.     }
  3330.     else if(IsPlayerInVehicle(playerid, cartype) == 1)
  3331.     {
  3332.         SetVehiclePos(cartype,x,y,z);
  3333.     }
  3334.     else
  3335.     {
  3336.         SetPlayerPos(playerid,x,y,z);
  3337.     }
  3338. }
  3339.  
  3340. stock strrest(const string[], &index)
  3341. {
  3342.     new length = strlen(string);
  3343.     while ((index < length) && (string[index] <= ' '))
  3344.     {
  3345.         index++;
  3346.     }
  3347.     new offset = index;
  3348.     new result[128];
  3349.     while ((index < length) && ((index - offset) < (sizeof(result) - 1)))
  3350.     {
  3351.         result[index - offset] = string[index];
  3352.         index++;
  3353.     }
  3354.     result[index - offset] = EOS;
  3355.     return result;
  3356. }
  3357.  
  3358.  
  3359. stock IsNumeric(const string[])
  3360. {
  3361.     new length=strlen(string);
  3362.     if(length==0)
  3363.     {
  3364.         return 0;
  3365.     }
  3366.     for (new i=0; i<length; i++)
  3367.     {
  3368.         if (!((string[i] <= '9' && string[i] >= '0') || (i==0 && (string[i]=='-' || string[i]=='+'))))
  3369.         {
  3370.             return false;
  3371.         }
  3372.     }
  3373.     return 0;
  3374. }
  3375. stock GetVehicleModelIDFromName(vname[])
  3376. {
  3377.     for(new i = 0; i < 211; i++)
  3378.     {
  3379.         if ( strfind(Vehiculos[i], vname, true) != -1 )
  3380.             return i + 400;
  3381.     }
  3382.     return -1;
  3383. }
  3384.  
  3385. /*forward reparar();
  3386. public  reparar()
  3387. {
  3388. jugador = strval(tmp);
  3389. GetPlayerName(jugador, nombrejugador, sizeof(nombrejugador));
  3390. RepairVehicle(GetPlayerVehicleID(jugador));
  3391.  
  3392. return 1;
  3393. }
  3394. */
  3395. public login2(playerid)
  3396. {
  3397. for(new i=0; i<MAX_PLAYERS; i++)
  3398.     {
  3399.     new string[256];
  3400.     new name[MAX_PLAYER_NAME];
  3401.     GetPlayerName(i, name, sizeof(name));
  3402.     format(string, sizeof(string), ACCOUNTS_FOLDER, name);
  3403.    
  3404.     if (AccountInfo[i][aLogged] == 0)
  3405.     {
  3406.         if (!fexist(string))
  3407.         {
  3408.             new kayitmsg[256];//              SA-FR <Aqui el nombre de su sevidor lo cambian en todas partes
  3409.             format(kayitmsg,256,"Bienvenido a De todo un poco\n\n%s Registrate si quieres jugar\n\nEscribe tu nueva contraseña:",name);
  3410.             ShowPlayerDialog(i,26,DIALOG_STYLE_INPUT,"Registrar",kayitmsg,"Registrar","Salir");
  3411.             register[i] = 1;
  3412.             login[i] = 0;
  3413.         }
  3414.         else if (fexist(string))
  3415.         {
  3416.             new girismsg[256];
  3417.             format(girismsg,256,"Bienvenido a De todo un poco\n\nGracias por preferirnos %s\n\nEscribe tu contraseña:",name);
  3418.             ShowPlayerDialog(i,27,DIALOG_STYLE_INPUT,"Login",girismsg,"Login","Salir");
  3419.             register[i] = 0;
  3420.             login[i] = 1;
  3421.         }
  3422.     }
  3423.     }
  3424.     return 1;
  3425.     }
  3426. /*
  3427. forward HideTextdraws(playerid);
  3428. public HideTextdraws(playerid)
  3429. {
  3430.     Showing[playerid] = 0;
  3431.     TextDrawHideForPlayer(playerid, Textdraw0);
  3432. }
  3433. */
  3434.  
  3435. forward HideTextdrawsCO(playerid);
  3436. public HideTextdrawsCO(playerid)
  3437. {
  3438.     Showing[playerid] = 0;
  3439.     TextDrawHideForPlayer(playerid, Comandos1);
  3440.     TextDrawHideForPlayer(playerid, Comandos0);
  3441. }
  3442. forward HideTextdraws2(playerid);
  3443. public HideTextdraws2(playerid)
  3444. {
  3445.     Showing[playerid] = 0;
  3446.     TextDrawHideForPlayer(playerid, Reglas0);
  3447.     TextDrawHideForPlayer(playerid, Reglas1);
  3448.     TextDrawHideForPlayer(playerid, Reglas2);
  3449.     TextDrawHideForPlayer(playerid, Reglas3);
  3450.     TextDrawHideForPlayer(playerid, Reglas4);
  3451. }
  3452.  
  3453. forward HideTextdraws3(playerid);
  3454. public HideTextdraws3(playerid)
  3455. {
  3456.     Showing[playerid] = 0;
  3457.     TextDrawHideForPlayer(playerid, dminfo0);
  3458.     TextDrawHideForPlayer(playerid, dminfo1);
  3459.     TextDrawHideForPlayer(playerid, dminfo2);
  3460. }
  3461. forward HideTextdrawsSTS(playerid);
  3462. public HideTextdrawsSTS(playerid)
  3463. {
  3464.     Showing[playerid] = 0;
  3465.     TextDrawHideForPlayer(playerid, Stats);
  3466. }
  3467. forward HideTextdrawsNV(playerid);
  3468. public HideTextdrawsNV(playerid)
  3469. {
  3470.     Showing[playerid] = 0;
  3471.     TextDrawHideForPlayer(playerid, nuevav);
  3472. }
  3473. forward HideTextdrawsteles(playerid);
  3474. public HideTextdrawsteles(playerid)
  3475. {
  3476.     Showing[playerid] = 0;
  3477.     TextDrawHideForPlayer(playerid, teles0);
  3478.     TextDrawHideForPlayer(playerid, teles1);
  3479.     TextDrawHideForPlayer(playerid, teles2);
  3480. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement