Advertisement
Guest User

Ladmin 4

a guest
Mar 30th, 2015
326
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 338.05 KB | None | 0 0
  1. #include <a_samp>
  2. #include <lethaldudb2>
  3.  
  4. #pragma dynamic 145000
  5.  
  6. /*
  7. |===============================================|
  8. |       --== LethaL Adminscript ==--            |
  9. |           -==  Version 4  ==--                |
  10. |      --==  Forídotta: Baliboy  ==--           |
  11. |===============================================|
  12. */
  13.  
  14. //                                                  |-----===Aki ki meri sajátítani ROSSZ következményekre számítson===-----|
  15.  
  16. //-----------------------------------------------------------------------------------//
  17.  
  18. #define USE_MENUS           // Comment to remove all menus.  Uncomment to enable menus
  19. //#define DISPLAY_CONFIG    // displays configuration in console window on filterscript load
  20. #define SAVE_LOGS           // Comment if your server runs linux (logs wont be saved)
  21. #define ENABLE_SPEC         // Comment if you are using a spectate system already
  22. #define USE_STATS           // Comment to disable /stats
  23. //#define ANTI_MINIGUN        // Displays who has a minigun
  24. //#define USE_AREGISTER       // Changes /register, /login etc to  /areister, /alogin etc
  25. //#define HIDE_ADMINS       // Displays number of admins online instead of level and names
  26. //#define ENABLE_FAKE_CMDS      // Comment to disable /fakechat, /fakedeath, /fakecmd commanads
  27.  
  28. //-----------------------------------------------------------------------------------//
  29.  
  30. #define MAX_WARNINGS 10      // /warn command
  31.  
  32. #define MAX_REPORTS 9999
  33. #define MAX_CHAT_LINES 7
  34.  
  35. #define SPAM_MAX_MSGS 5
  36. #define SPAM_TIMELIMIT 8 // SECONDS
  37.  
  38. #define PING_MAX_EXCEEDS 4
  39. #define PING_TIMELIMIT 60 // SECONDS
  40.  
  41. #define MAX_FAIL_LOGINS 4
  42.  
  43. // Admin Area
  44. new AdminArea[6] = {
  45. 377,    // X
  46. 170,    // Y
  47. 1008,   // Z
  48. 90,     // Angle
  49. 3,      // Interior
  50. 0       // Virtual World
  51. };
  52.  
  53. //-=Main colours=-
  54. #define blue 0x375FFFFF
  55. #define red 0xFF0000AA
  56.  
  57. #define COLOR_GREEN 0x33AA33AA
  58. #define green 0x33FF33AA
  59. #define yellow 0xFFFF00AA
  60. #define grey 0xC0C0C0AA
  61. #define blue1 0x2641FEAA
  62. #define lightblue 0x33CCFFAA
  63. #define orange 0xFF9900AA
  64. #define black 0x2C2727AA
  65. #define COLOR_PINK 0xFF66FFAA
  66. #define COLOR_BLUE 0x0000BBAA
  67. #define COLOR_PURPLE 0x800080AA
  68. #define COLOR_BLACK 0x000000AA
  69. #define COLOR_WHITE 0xFFFFFFAA
  70. #define COLOR_GREEN1 0x33AA33AA
  71. #define COLOR_BROWN 0xA52A2AAA
  72.  
  73. // DCMD
  74. #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  75.  
  76. // Caps
  77. #define UpperToLower(%1) for ( new ToLowerChar; ToLowerChar < strlen( %1 ); ToLowerChar ++ ) if ( %1[ ToLowerChar ]> 64 && %1[ ToLowerChar ] < 91 ) %1[ ToLowerChar ] += 32
  78.  
  79. // Spec
  80. #define ADMIN_SPEC_TYPE_NONE 0
  81. #define ADMIN_SPEC_TYPE_PLAYER 1
  82. #define ADMIN_SPEC_TYPE_VEHICLE 2
  83.  
  84. // Enums
  85. enum PlayerData
  86. {
  87.     Registered,
  88.     LoggedIn,
  89.     Level,
  90.     Muted,
  91.     Caps,
  92.     Jailed,
  93.     JailTime,
  94.     Frozen,
  95.     FreezeTime,
  96.     Kills,
  97.     Deaths,
  98.     MuteWarnings,
  99.     Warnings,
  100.     Spawned,
  101.     TimesSpawned,
  102.     God,
  103.     GodCar,
  104.     DoorsLocked,
  105.     Invis,
  106.     SpamCount,
  107.     SpamTime,
  108.     PingCount,
  109.     PingTime,
  110.     BotPing,
  111.     pPing[PING_MAX_EXCEEDS],
  112.     blip,
  113.     blipS,
  114.     pColour,
  115.     pCar,
  116.     SpecID,
  117.     SpecType,
  118.     bool:AllowedIn,
  119.     FailLogin,
  120. };
  121. new PlayerInfo[MAX_PLAYERS][PlayerData];
  122.  
  123. enum ServerData
  124. {
  125.     MaxPing,
  126.     ReadPMs,
  127.     ReadCmds,
  128.     MaxAdminLevel,
  129.     AdminOnlySkins,
  130.     AdminSkin,
  131.     AdminSkin2,
  132.     NameKick,
  133.     PartNameKick,
  134.     AntiBot,
  135.     AntiSpam,
  136.     AntiSwear,
  137.     NoCaps,
  138.     Locked,
  139.     Password[128],
  140.     GiveWeap,
  141.     GiveMoney,
  142.     ConnectMessages,
  143.     AdminCmdMsg,
  144.     AutoLogin,
  145.     MaxMuteWarnings,
  146.     DisableChat,
  147.     MustLogin,
  148. };
  149. new ServerInfo[ServerData];
  150.  
  151. new Float:Pos[MAX_PLAYERS][4];
  152.  
  153. // rcon
  154. new Chat[MAX_CHAT_LINES][128];
  155.  
  156. //Timers
  157. new InvisTimer;
  158. new PingTimer;
  159. new GodTimer;
  160. new BlipTimer[MAX_PLAYERS];
  161. new JailTimer[MAX_PLAYERS];
  162. new FreezeTimer[MAX_PLAYERS];
  163. new LockKickTimer[MAX_PLAYERS];
  164.  
  165. //Duel
  166. new CountDown = -1, cdt[MAX_PLAYERS] = -1;
  167. new InDuel[MAX_PLAYERS];
  168.  
  169. // Menus
  170. #if defined USE_MENUS
  171. new Menu:LMainMenu, Menu:AdminEnable, Menu:AdminDisable,
  172.     Menu:LVehicles, Menu:twodoor, Menu:fourdoor, Menu:fastcar, Menu:Othercars,
  173.     Menu:bikes, Menu:boats, Menu:planes, Menu:helicopters,
  174.     Menu:XWeapons, Menu:XWeaponsBig, Menu:XWeaponsSmall, Menu:XWeaponsMore,
  175.     Menu:LWeather,Menu:LTime,
  176.     Menu:LTuneMenu, Menu:PaintMenu, Menu:LCars, Menu:LCars2,
  177.     Menu:LTele, Menu:LasVenturasMenu, Menu:LosSantosMenu, Menu:SanFierroMenu,
  178.     Menu:DesertMenu, Menu:FlintMenu, Menu:MountChiliadMenu, Menu:InteriorsMenu;
  179. #endif
  180.  
  181. // Forbidden Names & Words
  182. new BadNames[100][100], // Whole Names
  183.     BadNameCount = 0,
  184.     BadPartNames[100][100], // Part of name
  185.     BadPartNameCount = 0,
  186.     ForbiddenWords[100][100],
  187.     ForbiddenWordCount = 0;
  188.  
  189. // Report
  190. new Reports[MAX_REPORTS][128];
  191.  
  192. // Ping Kick
  193. new PingPos;
  194.  
  195. new VehicleNames[212][] = {
  196. "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana","Infernus",
  197. "Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington","Bobcat","Mr Whoopee","BF Injection",
  198. "Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie",
  199. "Stallion","Rumpo","RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder",
  200. "Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer","PCJ-600","Faggio","Freeway","RC Baron","RC Raider",
  201. "Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR3 50","Walton","Regina",
  202. "Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo","Greenwood",
  203. "Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa","RC Goblin","Hotring Racer A","Hotring Racer B",
  204. "Bloodring Banger","Rancher","Super GT","Elegant","Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain",
  205. "Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck",
  206. "Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak","Vortex","Vincent","Bullet","Clover",
  207. "Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A",
  208. "Monster B","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer",
  209. "Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer A","Emperor",
  210. "Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C","Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)",
  211. "Police Car (LVPD)","Police Ranger","Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
  212. "Stair Trailer","Boxville","Farm Plow","Utility Trailer" };
  213.  
  214. //==============================================================================
  215.  
  216. public OnFilterScriptInit()
  217. {
  218.     print("\n________________________________________");
  219.     print("________________________________________");
  220.     print("            LAdmin Betöltés...            ");
  221.     print("-----------Fordította: Baliboy-----------");
  222.     print("________________________________________");
  223.    
  224.     if(!fexist("ladmin/"))
  225.     {
  226.         print("\n\n > WARNING: Folder Missing From Scriptfiles\n");
  227.         SetTimerEx("PrintWarning",2500,0,"s","ladmin");
  228.         return 1;
  229.     }
  230.     if(!fexist("ladmin/logs/"))
  231.     {
  232.         print("\n\n > WARNING: Folder Missing From Scriptfiles\n");
  233.         SetTimerEx("PrintWarning",2500,0,"s","ladmin/logs");
  234.         return 1;
  235.     }
  236.     if(!fexist("ladmin/config/"))
  237.     {
  238.         print("\n\n > WARNING: Folder Missing From Scriptfiles\n");
  239.         SetTimerEx("PrintWarning",2500,0,"s","ladmin/config");
  240.         return 1;
  241.     }
  242.     if(!fexist("ladmin/users/"))
  243.     {
  244.         print("\n\n > WARNING: Folder Missing From Scriptfiles\n");
  245.         SetTimerEx("PrintWarning",2500,0,"s","ladmin/users");
  246.         return 1;
  247.     }
  248.    
  249.     UpdateConfig();
  250.  
  251.     #if defined DISPLAY_CONFIG
  252.     ConfigInConsole();
  253.     #endif
  254.    
  255.     //===================== [ The Menus ]===========================//
  256.     #if defined USE_MENUS
  257.  
  258.     LMainMenu = CreateMenu("Main Menu", 2,  55.0, 200.0, 100.0, 80.0);
  259.     SetMenuColumnHeader(LMainMenu, 0, "Choose an option below");
  260.     AddMenuItem(LMainMenu, 0, "Enable");
  261.     AddMenuItem(LMainMenu, 0, "Disable");
  262.     AddMenuItem(LMainMenu, 0, "Server Weather");
  263.     AddMenuItem(LMainMenu, 0, "Server Time");
  264.     AddMenuItem(LMainMenu, 0, "All Vehicles");
  265.     AddMenuItem(LMainMenu, 0, "Admin Cars");
  266.     AddMenuItem(LMainMenu, 0, "Tuning Menu");
  267.     AddMenuItem(LMainMenu, 0, "Choose Weapon");
  268.     AddMenuItem(LMainMenu, 0, "Teleports");
  269.     AddMenuItem(LMainMenu, 0, "Exit Menu");//
  270.  
  271.     AdminEnable = CreateMenu("~b~Configuration ~g~ Menu",2, 55.0, 200.0, 150.0, 80.0);
  272.     SetMenuColumnHeader(AdminEnable, 0, "Enable");
  273.     AddMenuItem(AdminEnable, 0, "Anti Swear");
  274.     AddMenuItem(AdminEnable, 0, "Bad Name Kick");
  275.     AddMenuItem(AdminEnable, 0, "Anti Spam");
  276.     AddMenuItem(AdminEnable, 0, "Ping Kick");
  277.     AddMenuItem(AdminEnable, 0, "Read Cmds");
  278.     AddMenuItem(AdminEnable, 0, "Read PMs");
  279.     AddMenuItem(AdminEnable, 0, "Capital Letters");
  280.     AddMenuItem(AdminEnable, 0, "ConnectMessages");
  281.     AddMenuItem(AdminEnable, 0, "AdminCmdMessages");
  282.     AddMenuItem(AdminEnable, 0, "Auto Login");
  283.     AddMenuItem(AdminEnable, 0, "Return");
  284.  
  285.     AdminDisable = CreateMenu("~b~Configuration ~g~ Menu",2, 55.0, 200.0, 150.0, 80.0);
  286.     SetMenuColumnHeader(AdminDisable, 0, "Disable");
  287.     AddMenuItem(AdminDisable, 0, "Anti Swear");
  288.     AddMenuItem(AdminDisable, 0, "Bad Name Kick");
  289.     AddMenuItem(AdminDisable, 0, "Anti Spam");
  290.     AddMenuItem(AdminDisable, 0, "Ping Kick");
  291.     AddMenuItem(AdminDisable, 0, "Read Cmds");
  292.     AddMenuItem(AdminDisable, 0, "Read PMs");
  293.     AddMenuItem(AdminDisable, 0, "Capital Letters");
  294.     AddMenuItem(AdminDisable, 0, "ConnectMessages");
  295.     AddMenuItem(AdminDisable, 0, "AdminCmdMessages");
  296.     AddMenuItem(AdminDisable, 0, "Auto Login");
  297.     AddMenuItem(AdminDisable, 0, "Return");
  298.    
  299.     LWeather = CreateMenu("~b~Weather ~g~ Menu",2, 55.0, 200.0, 100.0, 80.0);
  300.     SetMenuColumnHeader(LWeather, 0, "Set Weather");
  301.     AddMenuItem(LWeather, 0, "Clear Blue Sky");
  302.     AddMenuItem(LWeather, 0, "Sand Storm");
  303.     AddMenuItem(LWeather, 0, "Thunderstorm");
  304.     AddMenuItem(LWeather, 0, "Foggy");
  305.     AddMenuItem(LWeather, 0, "Cloudy");
  306.     AddMenuItem(LWeather, 0, "High Tide");
  307.     AddMenuItem(LWeather, 0, "Purple Sky");
  308.     AddMenuItem(LWeather, 0, "Black/White Sky");
  309.     AddMenuItem(LWeather, 0, "Dark, Green Sky");
  310.     AddMenuItem(LWeather, 0, "Heatwave");
  311.     AddMenuItem(LWeather,0,"Return");
  312.  
  313.     LTime = CreateMenu("~b~Time ~g~ Menu", 2,  55.0, 200.0, 100.0, 80.0);
  314.     SetMenuColumnHeader(LTime, 0, "Set Time");
  315.     AddMenuItem(LTime, 0, "Morning");
  316.     AddMenuItem(LTime, 0, "Mid day");
  317.     AddMenuItem(LTime, 0, "Afternoon");
  318.     AddMenuItem(LTime, 0, "Evening");
  319.     AddMenuItem(LTime, 0, "Midnight");
  320.     AddMenuItem(LTime, 0, "Return");
  321.  
  322.     LCars = CreateMenu("~b~LethaL ~g~Cars", 2,  55.0, 150.0, 100.0, 80.0);
  323.     SetMenuColumnHeader(LCars, 0, "Choose a car");
  324.     AddMenuItem(LCars, 0, "Turismo");
  325.     AddMenuItem(LCars, 0, "Bandito");
  326.     AddMenuItem(LCars, 0, "Vortex");
  327.     AddMenuItem(LCars, 0, "NRG");
  328.     AddMenuItem(LCars, 0, "S.W.A.T");
  329.     AddMenuItem(LCars, 0, "Hunter");
  330.     AddMenuItem(LCars, 0, "Jetmax (boat)");
  331.     AddMenuItem(LCars, 0, "Rhino");
  332.     AddMenuItem(LCars, 0, "Monster Truck");
  333.     AddMenuItem(LCars, 0, "Sea Sparrow");
  334.     AddMenuItem(LCars, 0, "More");
  335.     AddMenuItem(LCars, 0, "Return");
  336.  
  337.     LCars2 = CreateMenu("~b~LethaL ~g~Cars", 2,  55.0, 150.0, 100.0, 80.0);
  338.     SetMenuColumnHeader(LCars2, 0, "Choose a car");
  339.     AddMenuItem(LCars2, 0, "Dumper");
  340.     AddMenuItem(LCars2, 0, "RC Tank");
  341.     AddMenuItem(LCars2, 0, "RC Bandit");
  342.     AddMenuItem(LCars2, 0, "RC Baron");
  343.     AddMenuItem(LCars2, 0, "RC Goblin");
  344.     AddMenuItem(LCars2, 0, "RC Raider");
  345.     AddMenuItem(LCars2, 0, "RC Cam");
  346.     AddMenuItem(LCars2, 0, "Tram");
  347.     AddMenuItem(LCars2, 0, "Return");
  348.    
  349.     LTuneMenu = CreateMenu("~b~Tuning ~g~ Menu",2, 55.0, 200.0, 100.0, 80.0);
  350.     SetMenuColumnHeader(LTuneMenu, 0, "Add to car");
  351.     AddMenuItem(LTuneMenu,0,"NOS");
  352.     AddMenuItem(LTuneMenu,0,"Hydraulics");
  353.     AddMenuItem(LTuneMenu,0,"Wire Wheels");
  354.     AddMenuItem(LTuneMenu,0,"Twist Wheels");
  355.     AddMenuItem(LTuneMenu,0,"Access Wheels");
  356.     AddMenuItem(LTuneMenu,0,"Mega Wheels");
  357.     AddMenuItem(LTuneMenu,0,"Import Wheels");
  358.     AddMenuItem(LTuneMenu,0,"Atomic Wheels");
  359.     AddMenuItem(LTuneMenu,0,"Offroad Wheels");
  360.     AddMenuItem(LTuneMenu,0,"Classic Wheels");
  361.     AddMenuItem(LTuneMenu,0,"Paint Jobs");
  362.     AddMenuItem(LTuneMenu,0,"Return");
  363.    
  364.     PaintMenu = CreateMenu("~b~Paint Job ~g~ Menu",2, 55.0, 200.0, 100.0, 80.0);
  365.     SetMenuColumnHeader(PaintMenu, 0, "Choose paint");
  366.     AddMenuItem(PaintMenu,0,"Paint Job 1");
  367.     AddMenuItem(PaintMenu,0,"Paint Job 2");
  368.     AddMenuItem(PaintMenu,0,"Paint Job 3");
  369.     AddMenuItem(PaintMenu,0,"Paint Job 4");
  370.     AddMenuItem(PaintMenu,0,"Paint Job 5");
  371.     AddMenuItem(PaintMenu,0,"Black");
  372.     AddMenuItem(PaintMenu,0,"White");
  373.     AddMenuItem(PaintMenu,0,"Blue");
  374.     AddMenuItem(PaintMenu,0,"Pink");
  375.     AddMenuItem(PaintMenu,0,"Return");
  376.    
  377.     LVehicles = CreateMenu("~b~Vehicles ~g~ Menu",2, 55.0, 200.0, 100.0, 80.0);
  378.     SetMenuColumnHeader(LVehicles, 0, "Choose a car");
  379.     AddMenuItem(LVehicles,0,"2-door Cars");
  380.     AddMenuItem(LVehicles,0,"4-door Cars");
  381.     AddMenuItem(LVehicles,0,"Fast Cars");
  382.     AddMenuItem(LVehicles,0,"Other Vehicles");
  383.     AddMenuItem(LVehicles,0,"Bikes");
  384.     AddMenuItem(LVehicles,0,"Boats");
  385.     AddMenuItem(LVehicles,0,"Planes");
  386.     AddMenuItem(LVehicles,0,"Helicopters");
  387.     AddMenuItem(LVehicles,0,"Return");
  388.  
  389.     twodoor = CreateMenu("~b~2-door Cars",2, 55.0, 200.0, 100.0, 80.0);
  390.     SetMenuColumnHeader(twodoor, 0, "Choose a car");
  391.     AddMenuItem(twodoor,0,"Feltzer");//533
  392.     AddMenuItem(twodoor,0,"Stallion");//139
  393.     AddMenuItem(twodoor,0,"Windsor");//555
  394.     AddMenuItem(twodoor,0,"Bobcat");//422
  395.     AddMenuItem(twodoor,0,"Yosemite");//554
  396.     AddMenuItem(twodoor,0,"Broadway");//575
  397.     AddMenuItem(twodoor,0,"Blade");//536
  398.     AddMenuItem(twodoor,0,"Slamvan");//535
  399.     AddMenuItem(twodoor,0,"Tornado");//576
  400.     AddMenuItem(twodoor,0,"Bravura");//401
  401.     AddMenuItem(twodoor,0,"Fortune");//526
  402.     AddMenuItem(twodoor,0,"Return");
  403.  
  404.     fourdoor = CreateMenu("~b~4-door Cars",2, 55.0, 200.0, 100.0, 80.0);
  405.     SetMenuColumnHeader(fourdoor, 0, "Choose a car");
  406.     AddMenuItem(fourdoor,0,"Perenniel");//404
  407.     AddMenuItem(fourdoor,0,"Tahoma");//566
  408.     AddMenuItem(fourdoor,0,"Voodoo");//412
  409.     AddMenuItem(fourdoor,0,"Admiral");//445
  410.     AddMenuItem(fourdoor,0,"Elegant");//507
  411.     AddMenuItem(fourdoor,0,"Glendale");//466
  412.     AddMenuItem(fourdoor,0,"Intruder");//546
  413.     AddMenuItem(fourdoor,0,"Merit");//551
  414.     AddMenuItem(fourdoor,0,"Oceanic");//467
  415.     AddMenuItem(fourdoor,0,"Premier");//426
  416.     AddMenuItem(fourdoor,0,"Sentinel");//405
  417.     AddMenuItem(fourdoor,0,"Return");
  418.  
  419.     fastcar = CreateMenu("~b~Fast Cars",2, 55.0, 200.0, 100.0, 80.0);
  420.     SetMenuColumnHeader(fastcar, 0, "Choose a car");
  421.     AddMenuItem(fastcar,0,"Comet");//480
  422.     AddMenuItem(fastcar,0,"Buffalo");//402
  423.     AddMenuItem(fastcar,0,"Cheetah");//415
  424.     AddMenuItem(fastcar,0,"Euros");//587
  425.     AddMenuItem(fastcar,0,"Hotring Racer");//494
  426.     AddMenuItem(fastcar,0,"Infernus");//411
  427.     AddMenuItem(fastcar,0,"Phoenix");//603
  428.     AddMenuItem(fastcar,0,"Super GT");//506
  429.     AddMenuItem(fastcar,0,"Turismo");//451
  430.     AddMenuItem(fastcar,0,"ZR-350");//477
  431.     AddMenuItem(fastcar,0,"Bullet");//541
  432.     AddMenuItem(fastcar,0,"Return");
  433.  
  434.     Othercars = CreateMenu("~b~Other Vehicles",2, 55.0, 200.0, 100.0, 80.0);
  435.     SetMenuColumnHeader(Othercars, 0, "Choose a car?");
  436.     AddMenuItem(Othercars,0,"Monster Truck");//556
  437.     AddMenuItem(Othercars,0,"Trashmaster");//408
  438.     AddMenuItem(Othercars,0,"Bus");//431
  439.     AddMenuItem(Othercars,0,"Coach");//437
  440.     AddMenuItem(Othercars,0,"Enforcer");//427
  441.     AddMenuItem(Othercars,0,"Rhino (Tank)");//432
  442.     AddMenuItem(Othercars,0,"S.W.A.T.Truck");//601
  443.     AddMenuItem(Othercars,0,"Cement Truck");//524
  444.     AddMenuItem(Othercars,0,"Flatbed");//455
  445.     AddMenuItem(Othercars,0,"BF Injection");//424
  446.     AddMenuItem(Othercars,0,"Dune");//573
  447.     AddMenuItem(Othercars,0,"Return");
  448.  
  449.     bikes = CreateMenu("~b~Bikes",2, 55.0, 200.0, 100.0, 80.0);
  450.     SetMenuColumnHeader(bikes, 0, "Choose a bike");
  451.     AddMenuItem(bikes,0,"BF-400");
  452.     AddMenuItem(bikes,0,"BMX");
  453.     AddMenuItem(bikes,0,"Faggio");
  454.     AddMenuItem(bikes,0,"FCR-900");
  455.     AddMenuItem(bikes,0,"Freeway");
  456.     AddMenuItem(bikes,0,"NRG-500");
  457.     AddMenuItem(bikes,0,"PCJ-600");
  458.     AddMenuItem(bikes,0,"Pizzaboy");
  459.     AddMenuItem(bikes,0,"Quad");
  460.     AddMenuItem(bikes,0,"Sanchez");
  461.     AddMenuItem(bikes,0,"Wayfarer");
  462.     AddMenuItem(bikes,0,"Return");
  463.  
  464.     boats = CreateMenu("~b~Boats",2, 55.0, 200.0, 100.0, 80.0);
  465.     SetMenuColumnHeader(boats, 0, "Choose a boat");
  466.     AddMenuItem(boats,0,"Coastguard");//472
  467.     AddMenuItem(boats,0,"Dingy");//473
  468.     AddMenuItem(boats,0,"Jetmax");//493
  469.     AddMenuItem(boats,0,"Launch");//595
  470.     AddMenuItem(boats,0,"Marquis");//484
  471.     AddMenuItem(boats,0,"Predator");//430
  472.     AddMenuItem(boats,0,"Reefer");//453
  473.     AddMenuItem(boats,0,"Speeder");//452
  474.     AddMenuItem(boats,0,"Squallo");//446
  475.     AddMenuItem(boats,0,"Tropic");//454
  476.     AddMenuItem(boats,0,"Return");
  477.  
  478.     planes = CreateMenu("~b~Planes",2, 55.0, 200.0, 100.0, 80.0);
  479.     SetMenuColumnHeader(planes, 0, "Choose a plane");
  480.     AddMenuItem(planes,0,"Andromada");//592
  481.     AddMenuItem(planes,0,"AT400");//577
  482.     AddMenuItem(planes,0,"Beagle");//511
  483.     AddMenuItem(planes,0,"Cropduster");//512
  484.     AddMenuItem(planes,0,"Dodo");//593
  485.     AddMenuItem(planes,0,"Hydra");//520
  486.     AddMenuItem(planes,0,"Nevada");//553
  487.     AddMenuItem(planes,0,"Rustler");//476
  488.     AddMenuItem(planes,0,"Shamal");//519
  489.     AddMenuItem(planes,0,"Skimmer");//460
  490.     AddMenuItem(planes,0,"Stuntplane");//513
  491.     AddMenuItem(planes,0,"Return");
  492.  
  493.     helicopters = CreateMenu("~b~Helicopters",2, 55.0, 200.0, 100.0, 80.0);
  494.     SetMenuColumnHeader(helicopters, 0, "Choose a helicopter");
  495.     AddMenuItem(helicopters,0,"Cargobob");//
  496.     AddMenuItem(helicopters,0,"Hunter");//
  497.     AddMenuItem(helicopters,0,"Leviathan");//
  498.     AddMenuItem(helicopters,0,"Maverick");//
  499.     AddMenuItem(helicopters,0,"News Chopper");//
  500.     AddMenuItem(helicopters,0,"Police Maverick");//
  501.     AddMenuItem(helicopters,0,"Raindance");//
  502.     AddMenuItem(helicopters,0,"Seasparrow");//
  503.     AddMenuItem(helicopters,0,"Sparrow");//
  504.     AddMenuItem(helicopters,0,"Return");
  505.  
  506.     XWeapons = CreateMenu("~b~Weapons ~g~Main Menu",2, 55.0, 200.0, 100.0, 80.0);
  507.     SetMenuColumnHeader(XWeapons, 0, "Choose a weapon");
  508.     AddMenuItem(XWeapons,0,"Desert Eagle");//0
  509.     AddMenuItem(XWeapons,0,"M4");
  510.     AddMenuItem(XWeapons,0,"Sawnoff Shotgun");
  511.     AddMenuItem(XWeapons,0,"Combat Shotgun");
  512.     AddMenuItem(XWeapons,0,"UZI");
  513.     AddMenuItem(XWeapons,0,"Rocket Launcher");
  514.     AddMenuItem(XWeapons,0,"Minigun");//6
  515.     AddMenuItem(XWeapons,0,"Sniper Rifle");
  516.     AddMenuItem(XWeapons,0,"Big Weapons");
  517.     AddMenuItem(XWeapons,0,"Small Weapons");//9
  518.     AddMenuItem(XWeapons,0,"More");
  519.     AddMenuItem(XWeapons,0,"Return");//11
  520.  
  521.     XWeaponsBig = CreateMenu("~b~Weapons ~g~Big Weapons",2, 55.0, 200.0, 100.0, 80.0);
  522.     SetMenuColumnHeader(XWeaponsBig, 0, "Choose a weapon");
  523.     AddMenuItem(XWeaponsBig,0,"Shotgun");
  524.     AddMenuItem(XWeaponsBig,0,"AK-47");
  525.     AddMenuItem(XWeaponsBig,0,"Country Rifle");
  526.     AddMenuItem(XWeaponsBig,0,"HS Rocket Launcher");
  527.     AddMenuItem(XWeaponsBig,0,"Flamethrower");
  528.     AddMenuItem(XWeaponsBig,0,"SMG");
  529.     AddMenuItem(XWeaponsBig,0,"TEC9");
  530.     AddMenuItem(XWeaponsBig,0,"Return");
  531.  
  532.     XWeaponsSmall = CreateMenu("~b~Weapons ~g~Small Weapons",2, 55.0, 200.0, 100.0, 80.0);
  533.     SetMenuColumnHeader(XWeaponsBig, 0, "Choose a weapon");
  534.     AddMenuItem(XWeaponsSmall,0,"9mm");
  535.     AddMenuItem(XWeaponsSmall,0,"Silenced 9mm");
  536.     AddMenuItem(XWeaponsSmall,0,"Molotov Cocktail");
  537.     AddMenuItem(XWeaponsSmall,0,"Fire Extinguisher");
  538.     AddMenuItem(XWeaponsSmall,0,"Spraycan");
  539.     AddMenuItem(XWeaponsSmall,0,"Frag Grenades");
  540.     AddMenuItem(XWeaponsSmall,0,"Katana");
  541.     AddMenuItem(XWeaponsSmall,0,"Chainsaw");
  542.     AddMenuItem(XWeaponsSmall,0,"Return");
  543.  
  544.     XWeaponsMore = CreateMenu("~b~Weapons ~g~More Weapons",2, 55.0, 200.0, 100.0, 80.0);
  545.     SetMenuColumnHeader(XWeaponsBig, 0, "Choose a weapon");
  546.     AddMenuItem(XWeaponsMore,0,"Jetpack");
  547.     AddMenuItem(XWeaponsMore,0,"Knife");
  548.     AddMenuItem(XWeaponsMore,0,"Flowers");
  549.     AddMenuItem(XWeaponsMore,0,"Camera");
  550.     AddMenuItem(XWeaponsMore,0,"Pool Cue");
  551.     AddMenuItem(XWeaponsMore,0,"Baseball Bat");
  552.     AddMenuItem(XWeaponsMore,0,"Golf Club");
  553.     AddMenuItem(XWeaponsMore,0,"MAX AMMO");
  554.     AddMenuItem(XWeaponsMore,0,"Return");
  555.  
  556.     LTele = CreateMenu("Teleports", 2,  55.0, 200.0, 100.0, 80.0);
  557.     SetMenuColumnHeader(LTele, 0, "Teleport to where?");
  558.     AddMenuItem(LTele, 0, "Las Venturas");//0
  559.     AddMenuItem(LTele, 0, "Los Santos");//1
  560.     AddMenuItem(LTele, 0, "San Fierro");//2
  561.     AddMenuItem(LTele, 0, "The Desert");//3
  562.     AddMenuItem(LTele, 0, "Flint Country");//4
  563.     AddMenuItem(LTele, 0, "Mount Chiliad");//5
  564.     AddMenuItem(LTele, 0, "Interiors");//6
  565.     AddMenuItem(LTele, 0, "Return");//8
  566.  
  567.     LasVenturasMenu = CreateMenu("Las Venturas", 2,  55.0, 200.0, 100.0, 80.0);
  568.     SetMenuColumnHeader(LasVenturasMenu, 0, "Teleport to where?");
  569.     AddMenuItem(LasVenturasMenu, 0, "The Strip");//0
  570.     AddMenuItem(LasVenturasMenu, 0, "Come-A-Lot");//1
  571.     AddMenuItem(LasVenturasMenu, 0, "LV Airport");//2
  572.     AddMenuItem(LasVenturasMenu, 0, "KACC Military Fuels");//3
  573.     AddMenuItem(LasVenturasMenu, 0, "Yellow Bell Golf Club");//4
  574.     AddMenuItem(LasVenturasMenu, 0, "Baseball Pitch");//5
  575.     AddMenuItem(LasVenturasMenu, 0, "Return");//6
  576.  
  577.     LosSantosMenu = CreateMenu("Los Santos", 2,  55.0, 200.0, 100.0, 80.0);
  578.     SetMenuColumnHeader(LosSantosMenu, 0, "Teleport to where?");
  579.     AddMenuItem(LosSantosMenu, 0, "Ganton");//0
  580.     AddMenuItem(LosSantosMenu, 0, "LS Airport");//1
  581.     AddMenuItem(LosSantosMenu, 0, "Ocean Docks");//2
  582.     AddMenuItem(LosSantosMenu, 0, "Pershing Square");//3
  583.     AddMenuItem(LosSantosMenu, 0, "Verdant Bluffs");//4
  584.     AddMenuItem(LosSantosMenu, 0, "Santa Maria Beach");//5
  585.     AddMenuItem(LosSantosMenu, 0, "Mulholland");//6
  586.     AddMenuItem(LosSantosMenu, 0, "Richman");//7
  587.     AddMenuItem(LosSantosMenu, 0, "Return");//8
  588.  
  589.     SanFierroMenu = CreateMenu("San Fierro", 2,  55.0, 200.0, 100.0, 80.0);
  590.     SetMenuColumnHeader(SanFierroMenu, 0, "Teleport to where?");
  591.     AddMenuItem(SanFierroMenu, 0, "SF Station");//0
  592.     AddMenuItem(SanFierroMenu, 0, "SF Airport");//1
  593.     AddMenuItem(SanFierroMenu, 0, "Ocean Flats");//2
  594.     AddMenuItem(SanFierroMenu, 0, "Avispa Country Club");//3
  595.     AddMenuItem(SanFierroMenu, 0, "Easter Basin (docks)");//4
  596.     AddMenuItem(SanFierroMenu, 0, "Esplanade North");//5
  597.     AddMenuItem(SanFierroMenu, 0, "Battery Point");//6
  598.     AddMenuItem(SanFierroMenu, 0, "Return");//7
  599.  
  600.     DesertMenu = CreateMenu("The Desert", 2,  55.0, 200.0, 100.0, 80.0);
  601.     SetMenuColumnHeader(DesertMenu, 0, "Teleport to where?");
  602.     AddMenuItem(DesertMenu, 0, "Aircraft Graveyard");//0
  603.     AddMenuItem(DesertMenu, 0, "Area 51");//1
  604.     AddMenuItem(DesertMenu, 0, "The Big Ear");//2
  605.     AddMenuItem(DesertMenu, 0, "The Sherman Dam");//3
  606.     AddMenuItem(DesertMenu, 0, "Las Barrancas");//4
  607.     AddMenuItem(DesertMenu, 0, "El Quebrados");//5
  608.     AddMenuItem(DesertMenu, 0, "Octane Springs");//6
  609.     AddMenuItem(DesertMenu, 0, "Return");//7
  610.  
  611.     FlintMenu = CreateMenu("Flint Country", 2,  55.0, 200.0, 100.0, 80.0);
  612.     SetMenuColumnHeader(FlintMenu, 0, "Teleport to where?");
  613.     AddMenuItem(FlintMenu, 0, "The Lake");//0
  614.     AddMenuItem(FlintMenu, 0, "Leafy Hollow");//1
  615.     AddMenuItem(FlintMenu, 0, "The Farm");//2
  616.     AddMenuItem(FlintMenu, 0, "Shady Cabin");//3
  617.     AddMenuItem(FlintMenu, 0, "Flint Range");//4
  618.     AddMenuItem(FlintMenu, 0, "Becon Hill");//5
  619.     AddMenuItem(FlintMenu, 0, "Fallen Tree");//6
  620.     AddMenuItem(FlintMenu, 0, "Return");//7
  621.  
  622.     MountChiliadMenu = CreateMenu("Mount Chiliad", 2,  55.0, 200.0, 100.0, 80.0);
  623.     SetMenuColumnHeader(MountChiliadMenu, 0, "Teleport to where?");
  624.     AddMenuItem(MountChiliadMenu, 0, "Chiliad Jump");//0
  625.     AddMenuItem(MountChiliadMenu, 0, "Bottom Of Chiliad");//1
  626.     AddMenuItem(MountChiliadMenu, 0, "Highest Point");//2
  627.     AddMenuItem(MountChiliadMenu, 0, "Chiliad Path");//3
  628.     AddMenuItem(MountChiliadMenu, 0, "Return");//7
  629.  
  630.     InteriorsMenu = CreateMenu("Interiors", 2,  55.0, 200.0, 130.0, 80.0);
  631.     SetMenuColumnHeader(InteriorsMenu, 0, "Teleport to where?");
  632.     AddMenuItem(InteriorsMenu, 0, "Planning Department");//0
  633.     AddMenuItem(InteriorsMenu, 0, "LV PD");//1
  634.     AddMenuItem(InteriorsMenu, 0, "Pizza Stack");//2
  635.     AddMenuItem(InteriorsMenu, 0, "RC Battlefield");//3
  636.     AddMenuItem(InteriorsMenu, 0, "Caligula's Casino");//4
  637.     AddMenuItem(InteriorsMenu, 0, "Big Smoke's Crack Palace");//5
  638.     AddMenuItem(InteriorsMenu, 0, "Madd Dogg's Mansion");//6
  639.     AddMenuItem(InteriorsMenu, 0, "Dirtbike Stadium");//7
  640.     AddMenuItem(InteriorsMenu, 0, "Vice Stadium (duel)");//8
  641.     AddMenuItem(InteriorsMenu, 0, "Ammu-nation");//9
  642.     AddMenuItem(InteriorsMenu, 0, "Atrium");//7
  643.     AddMenuItem(InteriorsMenu, 0, "Return");//8
  644.     #endif
  645.    
  646.     for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) OnPlayerConnect(i);
  647.     for(new i = 1; i < MAX_CHAT_LINES; i++) Chat[i] = "<none>";
  648.     for(new i = 1; i < MAX_REPORTS; i++) Reports[i] = "<none>";
  649.    
  650.     PingTimer = SetTimer("PingKick",5000,1);
  651.     GodTimer = SetTimer("GodUpdate",2000,1);
  652.  
  653.     new year,month,day; getdate(year, month, day);
  654.     new hour,minute,second; gettime(hour,minute,second);
  655.  
  656.     print("________________________________________");
  657.     print("           LAdmin Version 4.0           ");
  658.     print("                Betöltve                ");
  659.     print("________________________________________");
  660.     printf("    Dátum: %d/%d/%d  Idő:  %d:%d :%d   ",day,month,year, hour, minute, second);
  661.     print("________________________________________");
  662.     print("________________________________________\n");
  663.     return 1;
  664. }
  665. //==============================================================================
  666. public OnFilterScriptExit()
  667. {
  668.     KillTimer(PingTimer);
  669.     KillTimer(GodTimer);
  670.     if(InvisTimer) KillTimer(InvisTimer);
  671.     #if defined USE_MENUS
  672.     DestroyAllMenus();
  673.     #endif
  674.    
  675.     new year,month,day; getdate(year, month, day);
  676.     new hour,minute,second; gettime(hour,minute,second);
  677.     print("\n________________________________________");
  678.     print("________________________________________");
  679.     print("           LAdmin Unloaded              ");
  680.     print("________________________________________");
  681.     printf("    Dátum: %d/%d/%d  Idő:  %d:%d :%d   ",day,month,year, hour, minute, second);
  682.     print("________________________________________");
  683.     print("________________________________________\n");
  684.     return 1;
  685. }
  686.  
  687. //==============================================================================
  688. public OnPlayerConnect(playerid)
  689. {
  690.     PlayerInfo[playerid][Deaths] = 0;
  691.     PlayerInfo[playerid][Kills] = 0;
  692.     PlayerInfo[playerid][Jailed] = 0;
  693.     PlayerInfo[playerid][Frozen] = 0;
  694.     PlayerInfo[playerid][Level] = 0;
  695.     PlayerInfo[playerid][LoggedIn] = 0;
  696.     PlayerInfo[playerid][Registered] = 0;
  697.     PlayerInfo[playerid][God] = 0;
  698.     PlayerInfo[playerid][GodCar] = 0;
  699.     PlayerInfo[playerid][TimesSpawned] = 0;
  700.     PlayerInfo[playerid][Muted] = 0;
  701.     PlayerInfo[playerid][MuteWarnings] = 0;
  702.     PlayerInfo[playerid][Warnings] = 0;
  703.     PlayerInfo[playerid][Caps] = 0;
  704.     PlayerInfo[playerid][Invis] = 0;
  705.     PlayerInfo[playerid][DoorsLocked] = 0;
  706.     PlayerInfo[playerid][pCar] = -1;
  707.     for(new i; i<PING_MAX_EXCEEDS; i++) PlayerInfo[playerid][pPing][i] = 0;
  708.     PlayerInfo[playerid][SpamCount] = 0;
  709.     PlayerInfo[playerid][SpamTime] = 0;
  710.     PlayerInfo[playerid][PingCount] = 0;
  711.     PlayerInfo[playerid][PingTime] = 0;
  712.     PlayerInfo[playerid][FailLogin] = 0;
  713.     //------------------------------------------------------
  714.     new PlayerName[MAX_PLAYER_NAME], string[128], str[128], file[256];
  715.     GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME);
  716.     new tmp3[50]; GetPlayerIp(playerid,tmp3,50);
  717.     //-----------------------------------------------------
  718.     if(ServerInfo[ConnectMessages] == 1)
  719.     {
  720.         new pAKA[256]; pAKA = dini_Get("ladmin/config/aka.txt",tmp3);
  721.         if (strlen(pAKA) < 3) format(str,sizeof(str),"*** %s (%d) csatlakozott a szerverhez", PlayerName, playerid);
  722.         else if (!strcmp(pAKA,PlayerName,true)) format(str,sizeof(str),"*** %s (%d) csatlakozott a szerverhez", PlayerName, playerid);
  723.         else format(str,sizeof(str),"*** %s (%d) csatlakozott a szerverhez (aka %s)", PlayerName, playerid, pAKA );
  724.  
  725.         for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && playerid != i)
  726.         {
  727.             if(PlayerInfo[i][Level] > 2) SendClientMessage(i,grey,str);
  728.             else {
  729.                 format(string,sizeof(string),"*** %s (%d) csatlakozott a szerverhez", PlayerName, playerid);
  730.                 SendClientMessage(i,grey,string);
  731.             }
  732.         }
  733.     }
  734.     //-----------------------------------------------------
  735.     if (dUserINT(PlayerName2(playerid)).("banned") == 1)
  736.     {
  737.         SendClientMessage(playerid, red, "Ez a név bannolva van!");
  738.         format(string,sizeof(string),"%s ID:%d auto kick volt. Indok: A név bannolva van a szerverről",PlayerName,playerid);
  739.         SendClientMessageToAll(grey, string);  print(string);
  740.         SaveToFile("KickLog",string);  Kick(playerid);
  741.     }
  742.     //-----------------------------------------------------
  743.     if(ServerInfo[NameKick] == 1) {
  744.         for(new s = 0; s < BadNameCount; s++) {
  745.             if(!strcmp(BadNames[s],PlayerName,true)) {
  746.                 SendClientMessage(playerid,red, "A te neved a fekete listán van. Auto kick megtörtént.");
  747.                 format(string,sizeof(string),"%s ID:%d auto kick volt. (Indok: Forbidden name)",PlayerName,playerid);
  748.                 SendClientMessageToAll(grey, string);  print(string);
  749.                 SaveToFile("KickLog",string);  Kick(playerid);
  750.                 return 1;
  751.             }
  752.         }
  753.     }
  754.     //-----------------------------------------------------
  755.     if(ServerInfo[PartNameKick] == 1) {
  756.         for(new s = 0; s < BadPartNameCount; s++) {
  757.             new pos;
  758.             while((pos = strfind(PlayerName,BadPartNames[s],true)) != -1) for(new i = pos, j = pos + strlen(BadPartNames[s]); i < j; i++)
  759.             {
  760.                 SendClientMessage(playerid,red, "Ez a név nincs engedélyezve a szerveren, ezért a szerver kidob.");
  761.                 format(string,sizeof(string),"%s ID:%d auto kick volt. (Indok: Forbidden name)",PlayerName,playerid);
  762.                 SendClientMessageToAll(grey, string);  print(string);
  763.                 SaveToFile("KickLog",string);  Kick(playerid);
  764.                 return 1;
  765.             }
  766.         }
  767.     }
  768.     //-----------------------------------------------------
  769.     if(ServerInfo[Locked] == 1) {
  770.         PlayerInfo[playerid][AllowedIn] = false;
  771.         SendClientMessage(playerid,red,"Szervre lezárva!  20 mp-d van hogy megadd a jelszór, vagy külömben kickel a szerver.!");
  772.         SendClientMessage(playerid,red," INFÓ: /password [jelszó]");
  773.         LockKickTimer[playerid] = SetTimerEx("AutoKick", 20000, 0, "i", playerid);
  774.     }
  775.     //-----------------------------------------------------
  776.     if(strlen(dini_Get("ladmin/config/aka.txt", tmp3)) == 0) dini_Set("ladmin/config/aka.txt", tmp3, PlayerName);
  777.     else
  778.     {
  779.         if( strfind( dini_Get("ladmin/config/aka.txt", tmp3), PlayerName, true) == -1 )
  780.         {
  781.             format(string,sizeof(string),"%s,%s", dini_Get("ladmin/config/aka.txt",tmp3), PlayerName);
  782.             dini_Set("ladmin/config/aka.txt", tmp3, string);
  783.         }
  784.     }
  785.     //-----------------------------------------------------
  786.     if(!udb_Exists(PlayerName2(playerid))) SendClientMessage(playerid,orange, "ACCOUNT: Használd: /register [jelszó] a felhasználónév regisztrálására");
  787.     else
  788.     {
  789.         PlayerInfo[playerid][Registered] = 1;
  790.         format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName));
  791.         new tmp2[256]; tmp2 = dini_Get(file,"ip");
  792.         if( (!strcmp(tmp3,tmp2,true)) && (ServerInfo[AutoLogin] == 1) )
  793.         {
  794.             LoginPlayer(playerid);
  795.             if(PlayerInfo[playerid][Level] > 0)
  796.             {
  797.                 format(string,sizeof(string),"ACCOUNT: Automatikusan bejelentkeztél. (Szint: %d)", PlayerInfo[playerid][Level] );
  798.                 SendClientMessage(playerid,green,string);
  799.             }
  800.             else SendClientMessage(playerid,green,"ACCOUNT: Automatikusan bejelentkeztél.");
  801.         }
  802.         else SendClientMessage(playerid, green, "ACCOUNT: Ez a felhasználónév már regisztrálva van, használd: /login [jelszó]");
  803.     }
  804.     return 1;
  805. }
  806.  
  807. //==============================================================================
  808.  
  809. forward AutoKick(playerid);
  810. public AutoKick(playerid)
  811. {
  812.     if( IsPlayerConnected(playerid) && ServerInfo[Locked] == 1 && PlayerInfo[playerid][AllowedIn] == false) {
  813.         new string[128];
  814.         SendClientMessage(playerid,grey,"A szerver kidobott. Indok: Szerver lezárva");
  815.         format(string,sizeof(string),"%s ID:%d kidobta a szerver.. Indok: Szerver lezárva",PlayerName2(playerid),playerid);
  816.         SaveToFile("KickLog",string);  Kick(playerid);
  817.         SendClientMessageToAll(grey, string); print(string);
  818.     }
  819.     return 1;
  820. }
  821.  
  822. //==============================================================================
  823.  
  824. public OnPlayerDisconnect(playerid, reason)
  825. {
  826.     new PlayerName[MAX_PLAYER_NAME], str[128];
  827.     GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  828.  
  829.     if(ServerInfo[ConnectMessages] == 1)
  830.     {
  831.         switch (reason) {
  832.             case 0: format(str, sizeof(str), "*** %s (%d) elhagyta a szervert (Időtúllépés)", PlayerName, playerid);
  833.             case 1: format(str, sizeof(str), "*** %s (%d) elhagyta a szervert (Kilépés)", PlayerName, playerid);
  834.             case 2: format(str, sizeof(str), "*** %s (%d) elhagyta a szervert (Kick/Bann)", PlayerName, playerid);
  835.         }
  836.         SendClientMessageToAll(grey, str);
  837.     }
  838.  
  839.     if(PlayerInfo[playerid][LoggedIn] == 1) SavePlayer(playerid);
  840.     if(udb_Exists(PlayerName2(playerid))) dUserSetINT(PlayerName2(playerid)).("loggedin",0);
  841.     PlayerInfo[playerid][LoggedIn] = 0;
  842.     PlayerInfo[playerid][Level] = 0;
  843.     PlayerInfo[playerid][Jailed] = 0;
  844.     PlayerInfo[playerid][Frozen] = 0;
  845.    
  846.     if(PlayerInfo[playerid][Jailed] == 1) KillTimer( JailTimer[playerid] );
  847.     if(PlayerInfo[playerid][Frozen] == 1) KillTimer( FreezeTimer[playerid] );
  848.     if(ServerInfo[Locked] == 1) KillTimer( LockKickTimer[playerid] );
  849.  
  850.     if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  851.    
  852.     #if defined ENABLE_SPEC
  853.     for(new x=0; x<MAX_PLAYERS; x++)
  854.         if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] == playerid)
  855.             AdvanceSpectate(x);
  856.     #endif
  857.    
  858.     return 1;
  859. }
  860.  
  861. forward DelayKillPlayer(playerid);
  862. public DelayKillPlayer(playerid)
  863. {
  864.     SetPlayerHealth(playerid,0.0);
  865.     ForceClassSelection(playerid);
  866. }
  867.  
  868. //==============================================================================
  869. public OnPlayerSpawn(playerid)
  870. {
  871.     if(ServerInfo[Locked] == 1 && PlayerInfo[playerid][AllowedIn] == false)
  872.     {
  873.         GameTextForPlayer(playerid,"~r~Szerver lezarva~n~Írd be a jelszot amint spawnoltal!~n~/password <jelszo>",4000,3);
  874.         SetTimerEx("DelayKillPlayer", 2500,0,"d",playerid);
  875.         return 1;
  876.     }
  877.  
  878.     if(ServerInfo[MustLogin] == 1 && PlayerInfo[playerid][Registered] == 1 && PlayerInfo[playerid][LoggedIn] == 0)
  879.     {
  880.         GameTextForPlayer(playerid,"~r~You must login before playing!",4000,3);
  881.         SetTimerEx("DelayKillPlayer", 2500,0,"d",playerid);
  882.         return 1;
  883.     }
  884.    
  885.     PlayerInfo[playerid][Spawned] = 1;
  886.  
  887.     if(PlayerInfo[playerid][Frozen] == 1) {
  888.         TogglePlayerControllable(playerid,false); return SendClientMessage(playerid,red,"Mivel elmeneküldél a büntetésed elől, ezért még midig fagyaszott vagy!");
  889.     }
  890.    
  891.     if(PlayerInfo[playerid][Jailed] == 1) {
  892.         SetTimerEx("JailPlayer",3000,0,"d",playerid); return SendClientMessage(playerid,red,"Mivel elmeneküldél a büntetésed elől, ezért még midig börtönben vagy!");
  893.     }
  894.    
  895.     if(ServerInfo[AdminOnlySkins] == 1) {
  896.         if( (GetPlayerSkin(playerid) == ServerInfo[AdminSkin]) || (GetPlayerSkin(playerid) == ServerInfo[AdminSkin2]) ) {
  897.             if(PlayerInfo[playerid][Level] >= 1)
  898.                 GameTextForPlayer(playerid,"~b~Udvozlollek~n~~w~Admin",3000,1);
  899.             else {
  900.                 GameTextForPlayer(playerid,"~r~Ezt a skint csak~n~Administratorok~n~használhatják",4000,1);
  901.                 SetTimerEx("DelayKillPlayer", 2500,0,"d",playerid);
  902.                 return 1;
  903.             }
  904.         }
  905.     }
  906.    
  907.     if((dUserINT(PlayerName2(playerid)).("UseSkin")) == 1)
  908.         if((PlayerInfo[playerid][Level] >= 1) && (PlayerInfo[playerid][LoggedIn] == 1))
  909.             SetPlayerSkin(playerid,(dUserINT(PlayerName2(playerid)).("FavSkin")) );
  910.  
  911.     if(ServerInfo[GiveWeap] == 1) {
  912.         if(PlayerInfo[playerid][LoggedIn] == 1) {
  913.             PlayerInfo[playerid][TimesSpawned]++;
  914.             if(PlayerInfo[playerid][TimesSpawned] == 1)
  915.             {
  916.                 GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).("weap1"), dUserINT(PlayerName2(playerid)).("weap1ammo") );
  917.                 GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).("weap2"), dUserINT(PlayerName2(playerid)).("weap2ammo") );
  918.                 GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).("weap3"), dUserINT(PlayerName2(playerid)).("weap3ammo") );
  919.                 GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).("weap4"), dUserINT(PlayerName2(playerid)).("weap4ammo") );
  920.                 GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).("weap5"), dUserINT(PlayerName2(playerid)).("weap5ammo") );
  921.                 GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).("weap6"), dUserINT(PlayerName2(playerid)).("weap6ammo") );
  922.             }
  923.         }
  924.     }
  925.     return 1;
  926. }
  927.  
  928. //==============================================================================
  929.  
  930. public OnPlayerDeath(playerid, killerid, reason)
  931. {
  932.     if(InDuel[playerid] == 1 && InDuel[killerid] == 1)
  933.     {
  934.         GameTextForPlayer(playerid,"Loser !",3000,3); InDuel[playerid] = 0;
  935.         GameTextForPlayer(killerid,"Winner !",3000,3); InDuel[killerid] = 0; SetPlayerPos(killerid, 0.0, 0.0, 0.0); SpawnPlayer(killerid);
  936.     }
  937.     else if(InDuel[playerid] == 1 && InDuel[killerid] == 0) { GameTextForPlayer(playerid,"Loser !",3000,3); InDuel[playerid] = 0; }
  938.  
  939.     #if defined ENABLE_SPEC
  940.     for(new x=0; x<MAX_PLAYERS; x++)
  941.         if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] == playerid)
  942.            AdvanceSpectate(x);
  943.     #endif
  944.    
  945.     #if defined USE_STATS
  946.     PlayerInfo[playerid][Deaths]++;
  947.     PlayerInfo[killerid][Kills]++;
  948.     #endif
  949.    
  950.     return 1;
  951. }
  952.  
  953. //==============================================================================
  954.  
  955. public OnPlayerText(playerid, text[])
  956. {
  957.     if(text[0] == '#' && PlayerInfo[playerid][Level] >= 1) {
  958.         new string[128]; GetPlayerName(playerid,string,sizeof(string));
  959.         format(string,sizeof(string),"Admin Chat: %s: %s",string,text[1]); MessageToAdmins(green,string);
  960.         return 0;
  961.     }
  962.  
  963.     if(ServerInfo[DisableChat] == 1) {
  964.         SendClientMessage(playerid,red,"Chat letiltva!");
  965.         return 0;
  966.     }
  967.    
  968.     if(PlayerInfo[playerid][Muted] == 1)
  969.     {
  970.         PlayerInfo[playerid][MuteWarnings]++;
  971.         new string[128];
  972.         if(PlayerInfo[playerid][MuteWarnings] < ServerInfo[MaxMuteWarnings]) {
  973.             format(string, sizeof(string),"FIGYELMEZTETÉS: Le vagy némítva, ne beszélj, külömben kileszel dobva a szerverről! (%d / %d)", PlayerInfo[playerid][MuteWarnings], ServerInfo[MaxMuteWarnings] );
  974.             SendClientMessage(playerid,red,string);
  975.         } else {
  976.             SendClientMessage(playerid,red,"Figyelmeztettek téged!");
  977.             format(string, sizeof(string),"***%s (ID %d) kickelték, mert beszélt mikor némítva volt", PlayerName2(playerid), playerid);
  978.             SendClientMessageToAll(grey,string);
  979.             SaveToFile("KickLog",string); Kick(playerid);
  980.         } return 0;
  981.     }
  982.    
  983.     if(ServerInfo[AntiSpam] == 1 && (PlayerInfo[playerid][Level] == 0 && !IsPlayerAdmin(playerid)) )
  984.     {
  985.         if(PlayerInfo[playerid][SpamCount] == 0) PlayerInfo[playerid][SpamTime] = TimeStamp();
  986.  
  987.         PlayerInfo[playerid][SpamCount]++;
  988.         if(TimeStamp() - PlayerInfo[playerid][SpamTime] > SPAM_TIMELIMIT) { // Its OK your messages were far enough apart
  989.             PlayerInfo[playerid][SpamCount] = 0;
  990.             PlayerInfo[playerid][SpamTime] = TimeStamp();
  991.         }
  992.         else if(PlayerInfo[playerid][SpamCount] == SPAM_MAX_MSGS) {
  993.             new string[64]; format(string,sizeof(string),"%s kidova a szerverről. (Flood/Spam Védelem)", PlayerName2(playerid));
  994.             SendClientMessageToAll(grey,string); print(string);
  995.             SaveToFile("KickLog",string);
  996.             Kick(playerid);
  997.         }
  998.         else if(PlayerInfo[playerid][SpamCount] == SPAM_MAX_MSGS-1) {
  999.             SendClientMessage(playerid,red,"Anti Spam Figyelmeztetés! Következő kick.");
  1000.             return 0;
  1001.         }
  1002.     }
  1003.  
  1004.     if(ServerInfo[AntiSwear] == 1 && PlayerInfo[playerid][Level] < ServerInfo[MaxAdminLevel])
  1005.     for(new s = 0; s < ForbiddenWordCount; s++)
  1006.     {
  1007.         new pos;
  1008.         while((pos = strfind(text,ForbiddenWords[s],true)) != -1) for(new i = pos, j = pos + strlen(ForbiddenWords[s]); i < j; i++) text[i] = '*';
  1009.     }
  1010.  
  1011.     if(PlayerInfo[playerid][Caps] == 1) UpperToLower(text);
  1012.     if(ServerInfo[NoCaps] == 1) UpperToLower(text);
  1013.  
  1014.     for(new i = 1; i < MAX_CHAT_LINES-1; i++) Chat[i] = Chat[i+1];
  1015.     new ChatSTR[128]; GetPlayerName(playerid,ChatSTR,sizeof(ChatSTR)); format(ChatSTR,128,"[lchat]%s: %s",ChatSTR, text[0] );
  1016.     Chat[MAX_CHAT_LINES-1] = ChatSTR;
  1017.     return 1;
  1018. }
  1019.  
  1020. //==============================================================================
  1021. public OnPlayerPrivmsg(playerid, recieverid, text[])
  1022. {
  1023.     if(ServerInfo[ReadPMs] == 1 && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
  1024.     {
  1025.         new string[128],recievername[MAX_PLAYER_NAME];
  1026.         GetPlayerName(playerid, string, sizeof(string)); GetPlayerName(recieverid, recievername, sizeof(recievername));
  1027.         format(string, sizeof(string), "***PM: %s To %s: %s", string, recievername, text);
  1028.         for (new a = 0; a < MAX_PLAYERS; a++) if (IsPlayerConnected(a) && (PlayerInfo[a][Level] >= ServerInfo[MaxAdminLevel]) && a != playerid)
  1029.         SendClientMessage(a, grey, string);
  1030.     }
  1031.    
  1032.     if(PlayerInfo[playerid][Muted] == 1)
  1033.     {
  1034.         new string[128];
  1035.         PlayerInfo[playerid][MuteWarnings]++;
  1036.         if(PlayerInfo[playerid][MuteWarnings] < ServerInfo[MaxMuteWarnings]) {
  1037.             format(string, sizeof(string),"FIGYELMEZTETÉS: Le vagy némítva, ne beszélj, külömben kileszel dobva a szerverről! (Figyelmeztetések: %d/%d)", PlayerInfo[playerid][MuteWarnings], ServerInfo[MaxMuteWarnings] );
  1038.             SendClientMessage(playerid,red,string);
  1039.         } else {
  1040.             SendClientMessage(playerid,red,"Figyelmeztettek téged!");
  1041.             GetPlayerName(playerid, string, sizeof(string));
  1042.             format(string, sizeof(string),"%s [ID %d] kickelték, mert beszélt mikor némítva volt", string, playerid);
  1043.             SendClientMessageToAll(grey,string);
  1044.             SaveToFile("KickLog",string); Kick(playerid);
  1045.         } return 0;
  1046.     }
  1047.     return 1;
  1048. }
  1049.  
  1050. forward HighLight(playerid);
  1051. public HighLight(playerid)
  1052. {
  1053.     if(!IsPlayerConnected(playerid)) return 1;
  1054.     if(PlayerInfo[playerid][blipS] == 0) { SetPlayerColor(playerid, 0xFF0000AA); PlayerInfo[playerid][blipS] = 1; }
  1055.     else { SetPlayerColor(playerid, 0x33FF33AA); PlayerInfo[playerid][blipS] = 0; }
  1056.     return 0;
  1057. }
  1058.  
  1059. //===================== [ DCMD Commands ]=======================================
  1060.  
  1061. forward FixedKick(playerid);
  1062.  
  1063. stock JoKick(playerid) // létrehozunk egy "UjKick" nevű funkciót, "playerid" paraméterrel
  1064. {
  1065.         SetTimerEx("FixedKick", 1000, false, "i", playerid);    //Beállítunk egy időzítőt a "FixedKick" callbackre,  1000 ms  (1 másodperc) időtartamra, nem ismétlődően, és átadunk neki egy integer változót, aminek az értéke playerid.
  1066.         return 1; //visszatérünk 1-el
  1067. }
  1068.  
  1069. public FixedKick(playerid) //Létrehozzuk a "FixedKick" callbacket, playerid paraméterrel.
  1070. {
  1071.     Kick(playerid); //Kirúgjuk a paraméterben megkapott idvel rendelkező játékost
  1072.     return 1; //Visszatérünk 1-el.
  1073. }
  1074.  
  1075. dcmd_giveweapon(playerid,params[]) {
  1076.     if(PlayerInfo[playerid][Level] >= 3) {
  1077.         new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index), tmp3 = strtok(params,Index);
  1078.         if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /giveweapon [ID] [fegyver id/fegyver név] [lőszer]");
  1079.         new player1 = strval(tmp), weap, ammo, WeapName[32], string[128];
  1080.         if(!strlen(tmp3) || !IsNumeric(tmp3) || strval(tmp3) <= 0 || strval(tmp3) > 99999) ammo = 500; else ammo = strval(tmp3);
  1081.         if(!IsNumeric(tmp2)) weap = GetWeaponIDFromName(tmp2); else weap = strval(tmp2);
  1082.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1083.             if(!IsValidWeapon(weap)) return SendClientMessage(playerid,red,"HIBA: Rossz ID");
  1084.             CMDMessageToAdmins(playerid,"GIVEWEAPON");
  1085.             GetWeaponName(weap,WeapName,32);
  1086.             format(string, sizeof(string), "Adtál \"%s\" a(z) %s (%d) %d lőszert", PlayerName2(player1), WeapName, weap, ammo); SendClientMessage(playerid,blue,string);
  1087.             if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" adott egy %s (%d) , %d lőszert", PlayerName2(playerid), WeapName, weap, ammo); SendClientMessage(player1,blue,string); }
  1088.             return GivePlayerWeapon(player1, weap, ammo);
  1089.         } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1090.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1091. }
  1092.  
  1093. dcmd_sethealth(playerid,params[]) {
  1094.     if(PlayerInfo[playerid][Level] >= 3) {
  1095.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1096.         if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /sethealth [playerid] [összeg]");
  1097.         if(strval(tmp2) < 0 || strval(tmp2) > 100 && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid, red, "HIBA: Hibás élet összeg");
  1098.         new player1 = strval(tmp), health = strval(tmp2), string[128];
  1099.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja használni ezt a parancsot");
  1100.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1101.             CMDMessageToAdmins(playerid,"SETHEALTH");
  1102.             format(string, sizeof(string), "Átálítottad \"%s's\" az életét, '%d", pName(player1), health); SendClientMessage(playerid,blue,string);
  1103.             if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" átálította az életed '%d'", pName(playerid), health); SendClientMessage(player1,blue,string); }
  1104.             return SetPlayerHealth(player1, health);
  1105.         } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1106.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1107. }
  1108.  
  1109. dcmd_setarmour(playerid,params[]) {
  1110.     if(PlayerInfo[playerid][Level] >= 3) {
  1111.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1112.         if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setarmour [playerid] [összeg]");
  1113.         if(strval(tmp2) < 0 || strval(tmp2) > 100 && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid, red, "HIBA: Hibás élet összeg");
  1114.         new player1 = strval(tmp), armour = strval(tmp2), string[128];
  1115.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1116.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1117.             CMDMessageToAdmins(playerid,"SETARMOUR");
  1118.             format(string, sizeof(string), "Átálítottad \"%s's\"  páncélját, '%d", pName(player1), armour); SendClientMessage(playerid,blue,string);
  1119.             if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" átálította a páncélzatod: '%d'", pName(playerid), armour); SendClientMessage(player1,blue,string); }
  1120.             return SetPlayerArmour(player1, armour);
  1121.         } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1122.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1123. }
  1124.  
  1125. dcmd_setcash(playerid,params[]) {
  1126.     if(PlayerInfo[playerid][Level] >= 3) {
  1127.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1128.         if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setcash [playerid] [összeg]");
  1129.         new player1 = strval(tmp), cash = strval(tmp2), string[128];
  1130.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1131.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1132.             CMDMessageToAdmins(playerid,"SETCASH");
  1133.             format(string, sizeof(string), "Átálítottad \"%s's\" a pénzét, '$%d", pName(player1), cash); SendClientMessage(playerid,blue,string);
  1134.             if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" átálította a pénzed: '$%d'", pName(playerid), cash); SendClientMessage(player1,blue,string); }
  1135.             ResetPlayerMoney(player1);
  1136.             return GivePlayerMoney(player1, cash);
  1137.         } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1138.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1139. }
  1140.  
  1141. dcmd_setscore(playerid,params[]) {
  1142.     if(PlayerInfo[playerid][Level] >= 3) {
  1143.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1144.         if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setscore [playerid] [pont]");
  1145.         new player1 = strval(tmp), score = strval(tmp2), string[128];
  1146.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1147.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1148.             CMDMessageToAdmins(playerid,"SETSCORE");
  1149.             format(string, sizeof(string), "Átálítva \"%s's\" a pontod, '%d' ", pName(player1), score); SendClientMessage(playerid,blue,string);
  1150.             if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" átálította a pontod: '%d'", pName(playerid), score); SendClientMessage(player1,blue,string); }
  1151.             return SetPlayerScore(player1, score);
  1152.         } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1153.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1154. }
  1155.  
  1156. dcmd_setskin(playerid,params[]) {
  1157.     if(PlayerInfo[playerid][Level] >= 3) {
  1158.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1159.         if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setskin [playerid] [skin ID]");
  1160.         new player1 = strval(tmp), skin = strval(tmp2), string[128];
  1161.         if(!IsValidSkin(skin)) return SendClientMessage(playerid, red, "HIBA: Rossz Skin ID");
  1162.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1163.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1164.             CMDMessageToAdmins(playerid,"SETSKIN");
  1165.             format(string, sizeof(string), "Átálítva \"%s's\" a skined, '%d", pName(player1), skin); SendClientMessage(playerid,blue,string);
  1166.             if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" átálította a  skined: '%d'", pName(playerid), skin); SendClientMessage(player1,blue,string); }
  1167.             return SetPlayerSkin(player1, skin);
  1168.         } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1169.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1170. }
  1171.  
  1172. dcmd_setwanted(playerid,params[]) {
  1173.     if(PlayerInfo[playerid][Level] >= 3) {
  1174.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1175.         if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setwanted [playerid] [level]");
  1176.         new player1 = strval(tmp), wanted = strval(tmp2), string[128];
  1177. //      if(wanted > 6) return SendClientMessage(playerid, red, "HIBA: Rossz körözősi szint");
  1178.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1179.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1180.             CMDMessageToAdmins(playerid,"SETWANTED");
  1181.             format(string, sizeof(string), "Átálítva \"%s's\" körőzési szintje, '%d", pName(player1), wanted); SendClientMessage(playerid,blue,string);
  1182.             if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" átálította a kőrözési szinted '%d'", pName(playerid), wanted); SendClientMessage(player1,blue,string); }
  1183.             return SetPlayerWantedLevel(player1, wanted);
  1184.         } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1185.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1186. }
  1187.  
  1188. dcmd_setname(playerid,params[]) {
  1189.     if(PlayerInfo[playerid][Level] >= 3) {
  1190.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1191.         if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setname [playerid] [név]");
  1192.         new player1 = strval(tmp), length = strlen(tmp2), string[128];
  1193.         if(length < 3 || length > MAX_PLAYER_NAME) return SendClientMessage(playerid,red,"HIBA: Helytelen név hossz.");
  1194.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1195.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1196.             CMDMessageToAdmins(playerid,"SETNAME");
  1197.             format(string, sizeof(string), "Átálítva \"%s's\" a neve \"%s\" ", pName(player1), tmp2); SendClientMessage(playerid,blue,string);
  1198.             if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" átálította a neved: \"%s\" ", pName(playerid), tmp2); SendClientMessage(player1,blue,string); }
  1199.             SetPlayerName(player1, tmp2);
  1200.             return OnPlayerConnect(player1);
  1201.         } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1202.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1203. }
  1204.  
  1205. dcmd_setcolour(playerid,params[]) {
  1206.     if(PlayerInfo[playerid][Level] >= 2) {
  1207.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1208.         if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) {
  1209.             SendClientMessage(playerid, red, "HASZNÁLAT: /setcolour [playerid] [szín]");
  1210.             return SendClientMessage(playerid, red, "Színek: 0=fekete 1=fehét 2=piros 3=narancssárga 4=citromsárga 5=zöld 6=kék 7=lila 8=barna 9=rózsaszín");
  1211.         }
  1212.         new player1 = strval(tmp), Colour = strval(tmp2), string[128], colour[24];
  1213.         if(Colour > 9) return SendClientMessage(playerid, red, "Színek: 0=fekete 1=fehét 2=piros 3=narancssárga 4=citromsárga 5=zöld 6=kék 7=lila 8=barna 9=rózsaszín");
  1214.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1215.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1216.             CMDMessageToAdmins(playerid,"SETCOLOUR");
  1217.             switch (Colour)
  1218.             {
  1219.                 case 0: { SetPlayerColor(player1,black); colour = "Fekete"; }
  1220.                 case 1: { SetPlayerColor(player1,COLOR_WHITE); colour = "Fehér"; }
  1221.                 case 2: { SetPlayerColor(player1,red); colour = "Piros"; }
  1222.                 case 3: { SetPlayerColor(player1,orange); colour = "Narancssárga"; }
  1223.                 case 4: { SetPlayerColor(player1,orange); colour = "Citromsárga"; }
  1224.                 case 5: { SetPlayerColor(player1,COLOR_GREEN1); colour = "Zöld"; }
  1225.                 case 6: { SetPlayerColor(player1,COLOR_BLUE); colour = "Kék"; }
  1226.                 case 7: { SetPlayerColor(player1,COLOR_PURPLE); colour = "Lila"; }
  1227.                 case 8: { SetPlayerColor(player1,COLOR_BROWN); colour = "Barna"; }
  1228.                 case 9: { SetPlayerColor(player1,COLOR_PINK); colour = "Rózsaszín"; }
  1229.             }
  1230.             if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" átálította a neved színét: '%s' ", pName(playerid), colour); SendClientMessage(player1,blue,string); }
  1231.             format(string, sizeof(string), "You have set \"%s's\" colour to '%s' ", pName(player1), colour);
  1232.             return SendClientMessage(playerid,blue,string);
  1233.         } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1234.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1235. }
  1236.  
  1237. dcmd_setweather(playerid,params[]) {
  1238.     if(PlayerInfo[playerid][Level] >= 3) {
  1239.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1240.         if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setweather [playerid] [időjárás id]");
  1241.         new player1 = strval(tmp), weather = strval(tmp2), string[128];
  1242.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1243.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1244.             CMDMessageToAdmins(playerid,"SETWEATHER");
  1245.             format(string, sizeof(string), "Átálítottad \"%s's\" az időjárást, '%d", pName(player1), weather); SendClientMessage(playerid,blue,string);
  1246.             if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" átálította az időjárást: '%d'", pName(playerid), weather); SendClientMessage(player1,blue,string); }
  1247.             SetPlayerWeather(player1,weather); PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  1248.             return PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  1249.         } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1250.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1251. }
  1252.  
  1253. dcmd_settime(playerid,params[]) {
  1254.     if(PlayerInfo[playerid][Level] >= 3) {
  1255.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1256.         if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /settime [playerid] [hour]");
  1257.         new player1 = strval(tmp), time = strval(tmp2), string[128];
  1258.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1259.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1260.             CMDMessageToAdmins(playerid,"SETTIME");
  1261.             format(string, sizeof(string), "Átálítottad \"%s's\" időt %d:00", pName(player1), time); SendClientMessage(playerid,blue,string);
  1262.             if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" átálítitta az időt: %d:00", pName(playerid), time); SendClientMessage(player1,blue,string); }
  1263.             PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  1264.             return SetPlayerTime(player1, time, 0);
  1265.         } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1266.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1267. }
  1268.  
  1269. dcmd_setworld(playerid,params[]) {
  1270.     if(PlayerInfo[playerid][Level] >= 3) {
  1271.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1272.         if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setworld [playerid] [virtual world]");
  1273.         new player1 = strval(tmp), time = strval(tmp2), string[128];
  1274.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1275.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1276.             CMDMessageToAdmins(playerid,"SETWORLD");
  1277.             format(string, sizeof(string), "Átálítva \"%s's\" virtuális világa, '%d'", pName(player1), time); SendClientMessage(playerid,blue,string);
  1278.             if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" beállította a virtuális világát: '%d' ", pName(playerid), time); SendClientMessage(player1,blue,string); }
  1279.             PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  1280.             return SetPlayerVirtualWorld(player1, time);
  1281.         } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1282.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1283. }
  1284.  
  1285. dcmd_setinterior(playerid,params[]) {
  1286.     if(PlayerInfo[playerid][Level] >= 3) {
  1287.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1288.         if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setinterior [playerid] [interior]");
  1289.         new player1 = strval(tmp), time = strval(tmp2), string[128];
  1290.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1291.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1292.             CMDMessageToAdmins(playerid,"SETINTERIOR");
  1293.             format(string, sizeof(string), "Átálítva \"%s's\" interior, '%d' ", pName(player1), time); SendClientMessage(playerid,blue,string);
  1294.             if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" beálította az interiort: '%d' ", pName(playerid), time); SendClientMessage(player1,blue,string); }
  1295.             PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  1296.             return SetPlayerInterior(player1, time);
  1297.         } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1298.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1299. }
  1300.  
  1301. dcmd_setmytime(playerid,params[]) {
  1302.     if(PlayerInfo[playerid][Level] >= 3) {
  1303.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setmytime [hour]");
  1304.         new time = strval(params), string[128];
  1305.         CMDMessageToAdmins(playerid,"SETMYTIME");
  1306.         format(string,sizeof(string),"Átálítottad az időt: %d:00", time); SendClientMessage(playerid,blue,string);
  1307.         return SetPlayerTime(playerid, time, 0);
  1308.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1309. }
  1310.  
  1311. dcmd_force(playerid,params[]) {
  1312.     if(PlayerInfo[playerid][Level] >= 3) {
  1313.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /force [playerid]");
  1314.         new player1 = strval(params), string[128];
  1315.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1316.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1317.             CMDMessageToAdmins(playerid,"FORCE");
  1318.             if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" has forced you into class selection", pName(playerid) ); SendClientMessage(player1,blue,string); }
  1319.             format(string,sizeof(string),"You have forced \"%s\" into class selection", pName(player1)); SendClientMessage(playerid,blue,string);
  1320.             ForceClassSelection(player1);
  1321.             return SetPlayerHealth(player1,0.0);
  1322.         } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1323.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1324. }
  1325.  
  1326. dcmd_eject(playerid,params[]) {
  1327.     if(PlayerInfo[playerid][Level] >= 3) {
  1328.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /eject [playerid]");
  1329.         new player1 = strval(params), string[128], Float:x, Float:y, Float:z;
  1330.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1331.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1332.             if(IsPlayerInAnyVehicle(player1)) {
  1333.                 CMDMessageToAdmins(playerid,"EJECT");
  1334.                 if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" kidobott a járműből", pName(playerid) ); SendClientMessage(player1,blue,string); }
  1335.                 format(string,sizeof(string),"KIdoptad a járműből \"%s\"", pName(player1)); SendClientMessage(playerid,blue,string);
  1336.                 GetPlayerPos(player1,x,y,z);   
  1337.                 return SetPlayerPos(player1,x,y,z+3);
  1338.             } else return SendClientMessage(playerid,red,"HIBA: Player is not in a vehicle");
  1339.         } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1340.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1341. }
  1342.  
  1343. dcmd_lockcar(playerid,params[]) {
  1344.     #pragma unused params
  1345.     if(PlayerInfo[playerid][Level] >= 2) {
  1346.         if(IsPlayerInAnyVehicle(playerid)) {
  1347.             for(new i = 0; i < MAX_PLAYERS; i++) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i,false,true);
  1348.             CMDMessageToAdmins(playerid,"LOCKCAR");
  1349.             PlayerInfo[playerid][DoorsLocked] = 1;
  1350.             new string[128]; format(string,sizeof(string),"Administrator \"%s\" lezárta ezt a kocsit.", pName(playerid));
  1351.             return SendClientMessageToAll(blue,string);
  1352.         } else return SendClientMessage(playerid,red,"HIBA: Nem vagy járműben, hogy be tudd zárni az ajtókat");
  1353.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1354. }
  1355.  
  1356. dcmd_unlockcar(playerid,params[]) {
  1357.     #pragma unused params
  1358.     if(PlayerInfo[playerid][Level] >= 2) {
  1359.         if(IsPlayerInAnyVehicle(playerid)) {
  1360.             for(new i = 0; i < MAX_PLAYERS; i++) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i,false,false);
  1361.             CMDMessageToAdmins(playerid,"UNLOCKCAR");
  1362.             PlayerInfo[playerid][DoorsLocked] = 0;
  1363.             new string[128]; format(string,sizeof(string),"Administrator \"%s\" kizárta ezt a kocsit", pName(playerid));
  1364.             return SendClientMessageToAll(blue,string);
  1365.         } else return SendClientMessage(playerid,red,"HIBA: Nem vagy járműben, hogy be tudd zárni az ajtókat");
  1366.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1367. }
  1368.  
  1369. dcmd_burn(playerid,params[]) {
  1370.     if(PlayerInfo[playerid][Level] >= 2) {
  1371.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /burn [playerid]");
  1372.         new player1 = strval(params), string[128], Float:x, Float:y, Float:z;
  1373.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1374.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1375.             CMDMessageToAdmins(playerid,"BURN");
  1376.             format(string, sizeof(string), "Felrobbantottad: \"%s\" ", pName(player1)); SendClientMessage(playerid,blue,string);
  1377.             if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" felrobbantott téged", pName(playerid)); SendClientMessage(player1,blue,string); }
  1378.             GetPlayerPos(player1, x, y, z);
  1379.             return CreateExplosion(x, y , z + 3, 1, 10);
  1380.         } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1381.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1382. }
  1383.  
  1384. dcmd_spawnplayer(playerid,params[])
  1385. {
  1386.     return dcmd_spawn(playerid,params);
  1387. }
  1388.  
  1389. dcmd_spawn(playerid,params[]) {
  1390.     if(PlayerInfo[playerid][Level] >= 2) {
  1391.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /spawn [playerid]");
  1392.         new player1 = strval(params), string[128];
  1393.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1394.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1395.             CMDMessageToAdmins(playerid,"SPAWNPLAYER");
  1396.             format(string, sizeof(string), "Újraspawnoltad: \"%s\" ", pName(player1)); SendClientMessage(playerid,blue,string);
  1397.             if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" újraspawnolt téged", pName(playerid)); SendClientMessage(player1,blue,string); }
  1398.             SetPlayerPos(player1, 0.0, 0.0, 0.0);
  1399.             return SpawnPlayer(player1);
  1400.         } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1401.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1402. }
  1403.  
  1404. dcmd_disarm(playerid,params[]) {
  1405.     if(PlayerInfo[playerid][Level] >= 2) {
  1406.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /disarm [playerid]");
  1407.         new player1 = strval(params), string[128];
  1408.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1409.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1410.             CMDMessageToAdmins(playerid,"DISARM");  PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  1411.             format(string, sizeof(string), "Lefegyverezted: \"%s\" ", pName(player1)); SendClientMessage(playerid,blue,string);
  1412.             if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" lefegyvezett téged", pName(playerid)); SendClientMessage(player1,blue,string); }
  1413.             ResetPlayerWeapons(player1);
  1414.             return PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  1415.         } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1416.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1417. }
  1418.  
  1419. dcmd_crash(playerid,params[]) {
  1420.     if(PlayerInfo[playerid][Level] >= 4) {
  1421.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /crash [playerid]");
  1422.         new player1 = strval(params), string[128], Float:X,Float:Y,Float:Z;
  1423.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1424.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1425.             CMDMessageToAdmins(playerid,"CRASH");
  1426.             GetPlayerPos(player1,X,Y,Z);
  1427.             new objectcrash = CreatePlayerObject(player1,11111111,X,Y,Z,0,0,0);
  1428.             DestroyObject(objectcrash);
  1429.             format(string, sizeof(string), "Ki crash-oltad \"%s's\" a játékból", pName(player1) );
  1430.             return SendClientMessage(playerid,blue, string);
  1431.         } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1432.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1433. }
  1434.  
  1435. dcmd_ip(playerid,params[]) {
  1436.     if(PlayerInfo[playerid][Level] >= 3) {
  1437.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /ip [playerid]");
  1438.         new player1 = strval(params), string[128];
  1439.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1440.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1441.             CMDMessageToAdmins(playerid,"IP");
  1442.             new tmp3[50]; GetPlayerIp(player1,tmp3,50);
  1443.             format(string,sizeof(string),"\"%s's\" ip: '%s'", pName(player1), tmp3);
  1444.             return SendClientMessage(playerid,blue,string);
  1445.         } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1446.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1447. }
  1448.  
  1449. dcmd_bankrupt(playerid,params[]) {
  1450.     if(PlayerInfo[playerid][Level] >= 3) {
  1451.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /bankrupt [playerid]");
  1452.         new player1 = strval(params), string[128];
  1453.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1454.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1455.             CMDMessageToAdmins(playerid,"BANKRUPT");
  1456.             format(string, sizeof(string), "Resetelted \"%s's\" pénzét", pName(player1)); SendClientMessage(playerid,blue,string);
  1457.             if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" resetlete a pénzed'", pName(playerid)); SendClientMessage(player1,blue,string); }
  1458.             return ResetPlayerMoney(player1);
  1459.         } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1460.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1461. }
  1462.  
  1463. dcmd_sbankrupt(playerid,params[]) {
  1464.     if(PlayerInfo[playerid][Level] >= 3) {
  1465.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /sbankrupt [playerid]");
  1466.         new player1 = strval(params), string[128];
  1467.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1468.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1469.             CMDMessageToAdmins(playerid,"BANKRUPT");
  1470.             format(string, sizeof(string), "You have silently reset \"%s's\" cash", pName(player1)); SendClientMessage(playerid,blue,string);
  1471.             return ResetPlayerMoney(player1);
  1472.         } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1473.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1474. }
  1475.  
  1476. dcmd_kill(playerid,params[]) {
  1477.     #pragma unused params
  1478.     return SetPlayerHealth(playerid,0.0);
  1479. }
  1480.  
  1481. dcmd_time(playerid,params[]) {
  1482.     #pragma unused params
  1483.     new string[64], hour,minuite,second; gettime(hour,minuite,second);
  1484.     format(string, sizeof(string), "~g~|~w~%d:%d~g~|", hour, minuite);
  1485.     return GameTextForPlayer(playerid, string, 5000, 1);
  1486. }
  1487.  
  1488. dcmd_ubound(playerid,params[]) {
  1489.     if(PlayerInfo[playerid][Level] >= 3) {
  1490.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /ubound [playerid]");
  1491.         new string[128], player1 = strval(params);
  1492.  
  1493.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1494.             CMDMessageToAdmins(playerid,"UBOUND");
  1495.             SetPlayerWorldBounds(player1, 9999.9, -9999.9, 9999.9, -9999.9 );
  1496.             format(string, sizeof(string), "Administrator %s has removed your world boundaries", PlayerName2(playerid)); if(player1 != playerid) SendClientMessage(player1,blue,string);
  1497.             format(string,sizeof(string),"You have removed %s's world boundaries", PlayerName2(player1));
  1498.             return SendClientMessage(playerid,blue,string);
  1499.         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva");
  1500.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1501. }
  1502.  
  1503. dcmd_lhelp(playerid,params[]) {
  1504.     #pragma unused params
  1505.     if(PlayerInfo[playerid][LoggedIn] && PlayerInfo[playerid][Level] >= 1) {
  1506.         SendClientMessage(playerid,blue,"--== [ LAdmin Help ] ==--");
  1507.         SendClientMessage(playerid,blue, "Az admin parancsok:  /lcommands");
  1508.         SendClientMessage(playerid,blue, "Account parancsok: /register, /login, /changepass, /stats, /resetstats. ;  /time, /report");
  1509.         }
  1510.     else if(PlayerInfo[playerid][LoggedIn] && PlayerInfo[playerid][Level] < 1) {
  1511.         SendClientMessage(playerid,green, "Használhatod ezeket a parancsokat: /register, /login, /report, /stats, /time, /changepass, /resetstats, /getid");
  1512.     }
  1513.     else if(PlayerInfo[playerid][LoggedIn] == 0) {
  1514.     SendClientMessage(playerid,green, "Használhatod ezeket a parancsokat: /time, /getid     (Nem vagy bejelnkezve, ha bejelntkezel több parancs válik elérhetővé)");
  1515.     } return 1;
  1516. }
  1517.  
  1518. dcmd_lcmds(playerid,params[]) {
  1519.     #pragma unused params
  1520.     if(PlayerInfo[playerid][Level] > 0)
  1521.     {
  1522.         SendClientMessage(playerid,blue,"     [ Admin commands: ]");
  1523.         SendClientMessage(playerid,lightblue,":getinfo, lmenu, announce, write, miniguns, richlist, lspec(off), move, lweaps, adminarea, countdown, duel, giveweapon");
  1524.         SendClientMessage(playerid,lightblue,"FŐ: slap, burn, warn, kick, ban, explode, jail, freeze, mute, crash, ubound, god, godcar, invis, ping");
  1525.         SendClientMessage(playerid,lightblue,"FŐ: setping, lockserver, enable/disable, setlevel, setinterior, givecar, jetpack, force, spawn");
  1526.         SendClientMessage(playerid,lightblue,"JÁRMŰ: flip, fix, repair, lockcar, eject, ltc, car, lcar, lbike, lplane, lheli, lboat, lnos, cm");
  1527.         SendClientMessage(playerid,lightblue,"TELE: goto, gethere, get, teleplayer, ltele, vgoto, lgoto, moveplayer");
  1528.         SendClientMessage(playerid,lightblue,"BEÁLLÍTÁS: set(cash/health/armour/gravity/name/time/weather/skin/colour/wanted/templevel)");
  1529.         SendClientMessage(playerid,lightblue,"MIDNENKINEK ÁLLÍTÁS: setall(world/weather/wanted/time/score/cash)");
  1530.         SendClientMessage(playerid,lightblue,"MINDENKINEK: giveallweapon, healall, armourall, freezeall, kickall, ejectall, killall, disarmall, slapall, spawnall");
  1531.     }
  1532.     return 1;
  1533. }
  1534.  
  1535. dcmd_lcommands(playerid,params[]) {
  1536.     #pragma unused params
  1537.     if(PlayerInfo[playerid][Level] > 0) {
  1538.         SendClientMessage(playerid,green,"(1) FLIP, FIX, REPAIR, LP, CARCOLOUR, LTUNE, SETMYTIME, TIME, GETID, LINKCAR, LNOS, LHY");
  1539.     }
  1540.     if(PlayerInfo[playerid][Level] > 1) {
  1541.         SendClientMessage(playerid,COLOR_GREEN,"(2) ANNOUNCE, ANNOUNCE2, (UN) LOCKCAR, DISARM, GOTO, ADMINAREA, LCAR, LBIKE, LTC, CM (giveme), LSLOWMO, LJETPACK");
  1542.         SendClientMessage(playerid,green,"(2) SLAP, LSPEC (OFF), LSPECVEHICLE, BURN, WARN, MUTE, UNMUTE, GIVEWEAPON, SPAWN, GETINFO, LASTON, WRITE, CLEARCHAT, ASAY");
  1543.         SendClientMessage(playerid,COLOR_GREEN,"(2) SETCASH, SETSKIN, SETCOLOUR, SETWANTED, LMENU, LTELE, LVEHICLE, SETINTERIOR, LWEAPONS, LTUNEMENU, SPAWN");
  1544.     }
  1545.     if(PlayerInfo[playerid][Level] > 2) {
  1546.         SendClientMessage(playerid,green,"(3) KICK, EXPLODE,  EJECT, JAIL, LUNJAIL, FREEZE, UNFREEZE, MOVE, LWEAPS, LAMMO, BOTCHECK");
  1547.         SendClientMessage(playerid,COLOR_GREEN,"(3)DUEL, COUNTDOWN, GETHERE, TELEPLAYER, CAR, CARHEALTH, DESTROY, LTIME, LWEATHER, CAPS, FORCE");
  1548.         SendClientMessage(playerid,green,"(3) SETHEALTH, SETARMOUR, SETGRAVITY, SETNAME, SETWEATHER, SETTIME, SETWORLD, HEALALL, ARMOURALL");
  1549.         SendClientMessage(playerid,COLOR_GREEN,"(3) SETALLWORLD, SETALLWEATHER, SETALLWANTED, SETALLTIME, GIVEALLWEAPON, SETALLSCORE, SETALLCASH, GIVEALLCASH");
  1550.     }
  1551.     if(PlayerInfo[playerid][Level] > 3) {
  1552.         SendClientMessage(playerid,green,"(4) BAN, SETPING, DISABLE, ENABLE, FORBID (NAME/WORD), SETTEMPLEVEL, CLEARALLCHAT, (UN) INVIS, UCONFIG");
  1553.         SendClientMessage(playerid,COLOR_GREEN,"(4) KILLALL, DISARMALL, KICKALL, EJECTALL, FREEZEALL, UNFREEZEALL, (UN) LOCKSERVER, GOD, GODCAR");
  1554.         SendClientMessage(playerid,green,"(4) SLAPALL, UBOUND, FAKEDEATH, CRASH, DIE");
  1555.     }
  1556.     if(PlayerInfo[playerid][Level] > 4) SendClientMessage(playerid,COLOR_GREEN,"(5) SETLEVEL, OBJECT, PICKUP, LOADFS, GMX, RELOADLADMIN");
  1557.     if(IsPlayerAdmin(playerid)) SendClientMessage(playerid,blue,"(RCON) INFO, PM, MSG, ANN, ASAY, AKA, CHAT, UCONFIG");
  1558.     if(PlayerInfo[playerid][Level] < 1 ) {
  1559.         SendClientMessage(playerid,green, "Ezeket a parancsokat használhatod: /register, /login, /report, /stats, /time, /changepass, /resetstats, /getid");
  1560.     }
  1561.     return 1;
  1562. }
  1563.  
  1564. dcmd_lconfig(playerid,params[]) {
  1565.     #pragma unused params
  1566.     if(PlayerInfo[playerid][Level] > 0)
  1567.     {
  1568.         new string[128];
  1569.         SendClientMessage(playerid,blue,"    ---=== LAdmin Konfiguráció ===---");
  1570.         format(string, sizeof(string), "Max Ping: %dms | ReadPms %d | ReadCmds %d | Max Admin Level %d | AdminOnlySkins %d", ServerInfo[MaxPing],  ServerInfo[ReadPMs],  ServerInfo[ReadCmds],  ServerInfo[MaxAdminLevel],  ServerInfo[AdminOnlySkins] );
  1571.         SendClientMessage(playerid,blue,string);
  1572.         format(string, sizeof(string), "AdminSkin1 %d | AdminSkin2 %d | NameKick %d | AntiBot %d | AntiSpam %d | AntiSwear %d", ServerInfo[AdminSkin], ServerInfo[AdminSkin2], ServerInfo[NameKick], ServerInfo[AntiBot], ServerInfo[AntiSpam], ServerInfo[AntiSwear] );
  1573.         SendClientMessage(playerid,blue,string);
  1574.         format(string, sizeof(string), "NoCaps %d | Locked %d | Pass %s | SaveWeaps %d | SaveMoney %d | ConnectMessages %d | AdminCmdMsgs %d", ServerInfo[NoCaps], ServerInfo[Locked], ServerInfo[Password], ServerInfo[GiveWeap], ServerInfo[GiveMoney], ServerInfo[ConnectMessages], ServerInfo[AdminCmdMsg] );
  1575.         SendClientMessage(playerid,blue,string);
  1576.         format(string, sizeof(string), "AutoLogin %d | MaxMuteWarnings %d | ChatDisabled %d | MustLogin %d", ServerInfo[AutoLogin], ServerInfo[MaxMuteWarnings], ServerInfo[DisableChat], ServerInfo[MustLogin] );
  1577.         SendClientMessage(playerid,blue,string);
  1578.     }
  1579.     return 1;
  1580. }
  1581.  
  1582. dcmd_getinfo(playerid,params[]) {
  1583.     if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid)) {
  1584.         if(!strlen(params)) return SendClientMessage(playerid,red,"HASZNÁLAT: /getinfo [playerid]");
  1585.         new player1, string[128];
  1586.         player1 = strval(params);
  1587.  
  1588.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1589.             new Float:player1health, Float:player1armour, playerip[128], Float:x, Float:y, Float:z, tmp2[256], file[256],
  1590.                 year, month, day, P1Jailed[4], P1Frozen[4], P1Logged[4], P1Register[4], RegDate[256], TimesOn;
  1591.  
  1592.             GetPlayerHealth(player1,player1health);
  1593.             GetPlayerArmour(player1,player1armour);
  1594.             GetPlayerIp(player1, playerip, sizeof(playerip));
  1595.             GetPlayerPos(player1,x,y,z);
  1596.             getdate(year, month, day);
  1597.             format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName2(player1)));
  1598.  
  1599.             if(PlayerInfo[player1][Jailed] == 1) P1Jailed = "Yes"; else P1Jailed = "No";
  1600.             if(PlayerInfo[player1][Frozen] == 1) P1Frozen = "Yes"; else P1Frozen = "No";
  1601.             if(PlayerInfo[player1][LoggedIn] == 1) P1Logged = "Yes"; else P1Logged = "No";
  1602.             if(fexist(file)) P1Register = "Yes"; else P1Register = "No";
  1603.             if(dUserINT(PlayerName2(player1)).("LastOn")==0) tmp2 = "Never"; else tmp2 = dini_Get(file,"LastOn");
  1604.             if(strlen(dini_Get(file,"RegisteredDate")) < 3) RegDate = "n/a"; else RegDate = dini_Get(file,"RegisteredDate");
  1605.             TimesOn = dUserINT(PlayerName2(player1)).("TimesOnServer");
  1606.  
  1607.             new Sum, Average, w;
  1608.             while (w < PING_MAX_EXCEEDS) {
  1609.                 Sum += PlayerInfo[player1][pPing][w];
  1610.                 w++;
  1611.             }
  1612.             Average = (Sum / PING_MAX_EXCEEDS);
  1613.  
  1614.             format(string, sizeof(string),"(Player Info)  ---====> Név: %s  ID: %d <====---", PlayerName2(player1), player1);
  1615.             SendClientMessage(playerid,lightblue,string);
  1616.             format(string, sizeof(string),"Élet: %d  Páncél: %d  Pont: %d  Pénz: %d  Skin: %d  IP: %s  Ping: %d  Átlag Ping: %d",floatround(player1health),floatround(player1armour),
  1617.             GetPlayerScore(player1),GetPlayerMoney(player1),GetPlayerSkin(player1),playerip,GetPlayerPing(player1), Average );
  1618.             SendClientMessage(playerid,red,string);
  1619.             format(string, sizeof(string),"Interior: %d  Virtual World: %d  Kőrözési szint: %d  X %0.1f  Y %0.1f  Z %0.1f", GetPlayerInterior(player1), GetPlayerVirtualWorld(player1), GetPlayerWantedLevel(player1), Float:x,Float:y,Float:z);
  1620.             SendClientMessage(playerid,orange,string);
  1621.             format(string, sizeof(string),"Eltőltött idő a szerveren: %d  Ölések: %d  Halálok: %d  Ratio: %0.2f  AdminLevel: %d", TimesOn, PlayerInfo[player1][Kills], PlayerInfo[player1][Deaths], Float:PlayerInfo[player1][Kills]/Float:PlayerInfo[player1][Deaths], PlayerInfo[player1][Level] );
  1622.             SendClientMessage(playerid,yellow,string);
  1623.             format(string, sizeof(string),"Regisztrálva:: %s  Bejelentkezve: %s  Börtönben: %s  Fagyasztva: %s", P1Register, P1Logged, P1Jailed, P1Frozen );
  1624.             SendClientMessage(playerid,green,string);
  1625.             format(string, sizeof(string),"Eltőltött idő a szerveren:: %s  Rigisztráció: %s  Mai dátum: %d/%d/%d", tmp2, RegDate, day,month,year );
  1626.             SendClientMessage(playerid,COLOR_GREEN,string);
  1627.  
  1628.             if(IsPlayerInAnyVehicle(player1)) {
  1629.                 new Float:VHealth, carid = GetPlayerVehicleID(playerid); GetVehicleHealth(carid,VHealth);
  1630.                 format(string, sizeof(string),"JárműID: %d  Model: %d  Jármű név: %s  Jármű élet: %d",carid, GetVehicleModel(carid), VehicleNames[GetVehicleModel(carid)-400], floatround(VHealth) );
  1631.                 SendClientMessage(playerid,COLOR_BLUE,string);
  1632.             }
  1633.  
  1634.             new slot, ammo, weap, Count, WeapName[24], WeapSTR[128], p; WeapSTR = "Fegyverek: ";
  1635.             for (slot = 0; slot < 14; slot++) { GetPlayerWeaponData(player1, slot, weap, ammo); if( ammo != 0 && weap != 0) Count++; }
  1636.             if(Count < 1) return SendClientMessage(playerid,lightblue,"A játékosnak nincsen fegyvere.");
  1637.             else {
  1638.                 for (slot = 0; slot < 14; slot++)
  1639.                 {
  1640.                     GetPlayerWeaponData(player1, slot, weap, ammo);
  1641.                     if (ammo > 0 && weap > 0)
  1642.                     {
  1643.                         GetWeaponName(weap, WeapName, sizeof(WeapName) );
  1644.                         if (ammo == 65535 || ammo == 1) format(WeapSTR,sizeof(WeapSTR),"%s%s (1)",WeapSTR, WeapName);
  1645.                         else format(WeapSTR,sizeof(WeapSTR),"%s%s (%d)",WeapSTR, WeapName, ammo);
  1646.                         p++;
  1647.                         if(p >= 5) { SendClientMessage(playerid, lightblue, WeapSTR); format(WeapSTR, sizeof(WeapSTR), "Fegyverek: "); p = 0;
  1648.                         } else format(WeapSTR, sizeof(WeapSTR), "%s,  ", WeapSTR);
  1649.                     }
  1650.                 }
  1651.                 if(p <= 4 && p > 0) {
  1652.                     string[strlen(string)-3] = '.';
  1653.                     SendClientMessage(playerid, lightblue, WeapSTR);
  1654.                 }
  1655.             }
  1656.             return 1;
  1657.         } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1658.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 2es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  1659. }
  1660.  
  1661. dcmd_disable(playerid,params[]) {
  1662.     if(PlayerInfo[playerid][Level] >= 4 || IsPlayerAdmin(playerid)) {
  1663.         if(!strlen(params)) {
  1664.             SendClientMessage(playerid,red,"HASZNÁLAT: /disable [antiswear / namekick / antispam / ping / readcmds / readpms /caps / admincmdmsgs");
  1665.             return SendClientMessage(playerid,red,"       /connectmsgs / autologin ]");
  1666.         }
  1667.         new string[128], file[256]; format(file,sizeof(file),"ladmin/config/Config.ini");
  1668.         if(strcmp(params,"antiswear",true) == 0) {
  1669.             ServerInfo[AntiSwear] = 0;
  1670.             dini_IntSet(file,"AntiSwear",0);
  1671.             format(string,sizeof(string),"Administrator %s kikapcsolta antiswear", PlayerName2(playerid));
  1672.             SendClientMessageToAll(blue,string);
  1673.         } else if(strcmp(params,"namekick",true) == 0) {
  1674.             ServerInfo[NameKick] = 0;
  1675.             dini_IntSet(file,"NameKick",0);
  1676.             format(string,sizeof(string),"Administrator %s kikapcsolta namekick", PlayerName2(playerid));
  1677.             SendClientMessageToAll(blue,string);
  1678.         } else if(strcmp(params,"antispam",true) == 0)  {
  1679.             ServerInfo[AntiSpam] = 0;
  1680.             dini_IntSet(file,"AntiSpam",0);
  1681.             format(string,sizeof(string),"Administrator %s kikapcsolta antispam", PlayerName2(playerid));
  1682.             SendClientMessageToAll(blue,string);
  1683.         } else if(strcmp(params,"ping",true) == 0)  {
  1684.             ServerInfo[MaxPing] = 0;
  1685.             dini_IntSet(file,"MaxPing",0);
  1686.             format(string,sizeof(string),"Administrator %s kikapcsolta ping kick", PlayerName2(playerid));
  1687.             SendClientMessageToAll(blue,string);
  1688.         } else if(strcmp(params,"readcmds",true) == 0) {
  1689.             ServerInfo[ReadCmds] = 0;
  1690.             dini_IntSet(file,"ReadCMDs",0);
  1691.             format(string,sizeof(string),"Administrator %s kikapcsolta reading commands", PlayerName2(playerid));
  1692.             MessageToAdmins(blue,string);
  1693.         } else if(strcmp(params,"readpms",true) == 0) {
  1694.             ServerInfo[ReadPMs] = 0;
  1695.             dini_IntSet(file,"ReadPMs",0);
  1696.             format(string,sizeof(string),"Administrator %s kikapcsolta reading pms", PlayerName2(playerid));
  1697.             MessageToAdmins(blue,string);
  1698.         } else if(strcmp(params,"caps",true) == 0)  {
  1699.             ServerInfo[NoCaps] = 1;
  1700.             dini_IntSet(file,"NoCaps",1);
  1701.             format(string,sizeof(string),"Administrator %s has prevented captial letters in chat", PlayerName2(playerid));
  1702.             SendClientMessageToAll(blue,string);
  1703.         } else if(strcmp(params,"admincmdmsgs",true) == 0) {
  1704.             ServerInfo[AdminCmdMsg] = 0;
  1705.             dini_IntSet(file,"AdminCMDMessages",0);
  1706.             format(string,sizeof(string),"Administrator %s kikapcsolta admin command messages", PlayerName2(playerid));
  1707.             MessageToAdmins(green,string);
  1708.         } else if(strcmp(params,"connectmsgs",true) == 0)   {
  1709.             ServerInfo[ConnectMessages] = 0;
  1710.             dini_IntSet(file,"ConnectMessages",0);
  1711.             format(string,sizeof(string),"Administrator %s kikapcsolta connect & disconnect messages", PlayerName2(playerid));
  1712.             MessageToAdmins(green,string);
  1713.         } else if(strcmp(params,"autologin",true) == 0) {
  1714.             ServerInfo[AutoLogin] = 0;
  1715.             dini_IntSet(file,"AutoLogin",0);
  1716.             format(string,sizeof(string),"Administrator %s kikapcsolta auto login", PlayerName2(playerid));
  1717.             MessageToAdmins(green,string);
  1718.         } else {
  1719.             SendClientMessage(playerid,red,"HASZNÁLAT: /disable [antiswear / namekick / antispam / ping / readcmds / readpms /caps /cmdmsg ]");
  1720.         } return 1;
  1721.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1722. }
  1723.  
  1724. dcmd_enable(playerid,params[]) {
  1725.     if(PlayerInfo[playerid][Level] >= 4 || IsPlayerAdmin(playerid)) {
  1726.         if(!strlen(params)) {
  1727.             SendClientMessage(playerid,red,"HASZNÁLAT: /enable [antiswear / namekick / antispam / ping / readcmds / readpms /caps / admincmdmsgs");
  1728.             return SendClientMessage(playerid,red,"       /connectmsgs / autologin ]");
  1729.         }
  1730.         new string[128], file[256]; format(file,sizeof(file),"ladmin/config/Config.ini");
  1731.         if(strcmp(params,"antiswear",true) == 0) {
  1732.             ServerInfo[AntiSwear] = 1;
  1733.             dini_IntSet(file,"AntiSwear",1);
  1734.             format(string,sizeof(string),"Administrator %s has enabled antiswear", PlayerName2(playerid));
  1735.             SendClientMessageToAll(blue,string);
  1736.         } else if(strcmp(params,"namekick",true) == 0)  {
  1737.             ServerInfo[NameKick] = 1;
  1738.             format(string,sizeof(string),"Administrator %s has enabled namekick", PlayerName2(playerid));
  1739.             SendClientMessageToAll(blue,string);
  1740.         } else if(strcmp(params,"antispam",true) == 0)  {
  1741.             ServerInfo[AntiSpam] = 1;
  1742.             dini_IntSet(file,"AntiSpam",1);
  1743.             format(string,sizeof(string),"Administrator %s has enabled antispam", PlayerName2(playerid));
  1744.             SendClientMessageToAll(blue,string);
  1745.         } else if(strcmp(params,"ping",true) == 0)  {
  1746.             ServerInfo[MaxPing] = 800;
  1747.             dini_IntSet(file,"MaxPing",800);
  1748.             format(string,sizeof(string),"Administrator %s has enabled ping kick", PlayerName2(playerid));
  1749.             SendClientMessageToAll(blue,string);
  1750.         } else if(strcmp(params,"readcmds",true) == 0)  {
  1751.             ServerInfo[ReadCmds] = 1;
  1752.             dini_IntSet(file,"ReadCMDs",1);
  1753.             format(string,sizeof(string),"Administrator %s has enabled reading commands", PlayerName2(playerid));
  1754.             MessageToAdmins(blue,string);
  1755.         } else if(strcmp(params,"readpms",true) == 0) {
  1756.             ServerInfo[ReadPMs] = 1;
  1757.             dini_IntSet(file,"ReadPMs",1);
  1758.             format(string,sizeof(string),"Administrator %s has enabled reading pms", PlayerName2(playerid));
  1759.             MessageToAdmins(blue,string);
  1760.         } else if(strcmp(params,"caps",true) == 0)  {
  1761.             ServerInfo[NoCaps] = 0;
  1762.             dini_IntSet(file,"NoCaps",0);
  1763.             format(string,sizeof(string),"Administrator %s has allowed captial letters in chat", PlayerName2(playerid));
  1764.             SendClientMessageToAll(blue,string);
  1765.         } else if(strcmp(params,"admincmdmsgs",true) == 0)  {
  1766.             ServerInfo[AdminCmdMsg] = 1;
  1767.             dini_IntSet(file,"AdminCmdMessages",1);
  1768.             format(string,sizeof(string),"Administrator %s has enabled admin command messages", PlayerName2(playerid));
  1769.             MessageToAdmins(green,string);
  1770.         } else if(strcmp(params,"connectmsgs",true) == 0) {
  1771.             ServerInfo[ConnectMessages] = 1;
  1772.             dini_IntSet(file,"ConnectMessages",1);
  1773.             format(string,sizeof(string),"Administrator %s has enabled connect & disconnect messages", PlayerName2(playerid));
  1774.             MessageToAdmins(green,string);
  1775.         } else if(strcmp(params,"autologin",true) == 0) {
  1776.             ServerInfo[AutoLogin] = 1;
  1777.             dini_IntSet(file,"AutoLogin",1);
  1778.             format(string,sizeof(string),"Administrator %s has enabled auto login", PlayerName2(playerid));
  1779.             MessageToAdmins(green,string);
  1780.         } else {
  1781.             SendClientMessage(playerid,red,"HASZNÁLAT: /enable [antiswear / namekick / antispam / ping / readcmds / readpms /caps /cmdmsg ]");
  1782.         } return 1;
  1783.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1784. }
  1785.  
  1786. dcmd_lweaps(playerid,params[]) {
  1787.     #pragma unused params
  1788.     if(PlayerInfo[playerid][Level] >= 3) {
  1789.         GivePlayerWeapon(playerid,28,1000); GivePlayerWeapon(playerid,31,1000); GivePlayerWeapon(playerid,34,1000);
  1790.         GivePlayerWeapon(playerid,38,1000); GivePlayerWeapon(playerid,16,1000); GivePlayerWeapon(playerid,42,1000);
  1791.         GivePlayerWeapon(playerid,14,1000); GivePlayerWeapon(playerid,46,1000); GivePlayerWeapon(playerid,9,1);
  1792.         GivePlayerWeapon(playerid,24,1000); GivePlayerWeapon(playerid,26,1000); return 1;
  1793.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 2es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  1794. }
  1795.  
  1796. dcmd_countdown(playerid,params[]) {
  1797.     #pragma unused params
  1798.     if(PlayerInfo[playerid][Level] >= 3) {
  1799.         if(CountDown == -1) {
  1800.             CountDown = 6;
  1801.             SetTimer("countdown",1000,0);
  1802.             return CMDMessageToAdmins(playerid,"COUNTDOWN");
  1803.         } else return SendClientMessage(playerid,red,"HIBA: Countdown in progress");
  1804.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1805. }
  1806.  
  1807. dcmd_duel(playerid,params[]) {
  1808.     if(PlayerInfo[playerid][Level] >= 3) {
  1809.         new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index), tmp3 = strtok(params,Index);
  1810.         if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp) || !IsNumeric(tmp2)) {
  1811.             SendClientMessage(playerid, red, "HASZNÁLAT: /duel [player1 id] [player2 id] [location]   (Locations: 1, 2, 3]");
  1812.             return SendClientMessage(playerid, red, "helyszín van nem az kijelentett a játékok párbaja az egy a jelenlegi helyszínük");
  1813.         }
  1814.         new player1 = strval(tmp), player2 = strval(tmp2), location, string[128];
  1815.         if(!strlen(tmp3)) location = 0; else location = strval(tmp3);
  1816.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1817.         if(PlayerInfo[player2][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1818.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1819.             if(IsPlayerConnected(player2) && player2 != INVALID_PLAYER_ID) {
  1820.                 if(InDuel[player1] == 1) return SendClientMessage(playerid,red,"HIBA: Player1 is already in a duel");
  1821.                 if(InDuel[player2] == 1) return SendClientMessage(playerid,red,"HIBA: Player2 is already in a duel");
  1822.        
  1823.                 if(location == 1)   {
  1824.                     SetPlayerInterior(player1,16); SetPlayerPos(player1,-1404.067, 1270.3706, 1042.8672);
  1825.                     SetPlayerInterior(player2,16); SetPlayerPos(player2,-1395.067, 1261.3706, 1042.8672);
  1826.                 } else if(location == 2)   {
  1827.                     SetPlayerInterior(player1,0); SetPlayerPos(player1,1353.407,2188.155,11.02344);
  1828.                     SetPlayerInterior(player2,0); SetPlayerPos(player2,1346.255,2142.843,11.01563);
  1829.                 } else if(location == 3)   {
  1830.                     SetPlayerInterior(player1,10); SetPlayerPos(player1,-1041.037,1078.729,1347.678); SetPlayerFacingAngle(player1,135);
  1831.                     SetPlayerInterior(player2,10); SetPlayerPos(player2,-1018.061,1052.502,1346.327); SetPlayerFacingAngle(player2,45);
  1832.                 }
  1833.                 InDuel[player1] = 1;
  1834.                 InDuel[player2] = 1;
  1835.                 CMDMessageToAdmins(playerid,"DUEL");
  1836.                 cdt[player1] = 6;
  1837.                 SetTimerEx("Duel",1000,0,"dd", player1, player2);
  1838.                 format(string, sizeof(string), "Administrator \"%s\" párbajt indíott: \"%s\" és0 \"%s\" között ", pName(playerid), pName(player1), pName(player2) );
  1839.                 SendClientMessage(player1, blue, string); SendClientMessage(player2, blue, string);
  1840.                 return SendClientMessage(playerid, blue, string);
  1841.             } else return SendClientMessage(playerid, red, "Player2 is not connected");
  1842.         } else return SendClientMessage(playerid, red, "Player1 is not connected");
  1843.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1844. }
  1845.  
  1846. dcmd_lammo(playerid,params[]) {
  1847.     #pragma unused params
  1848.     if(PlayerInfo[playerid][Level] >= 3) {
  1849.         MaxAmmo(playerid);
  1850.         return CMDMessageToAdmins(playerid,"LAMMO");
  1851.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 3-as szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  1852. }
  1853.  
  1854. dcmd_vr(playerid,params[]) {
  1855.     #pragma unused params
  1856.     if(PlayerInfo[playerid][Level] >= 1) {
  1857.         if (IsPlayerInAnyVehicle(playerid)) {
  1858.             SetVehicleHealth(GetPlayerVehicleID(playerid),1250.0);
  1859.             return SendClientMessage(playerid,blue,"Járműved megjavítva!");
  1860.         } else return SendClientMessage(playerid,red,"HIBA: Nem ülsz járműben!");
  1861.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  1862. }
  1863.  
  1864. dcmd_fix(playerid,params[])
  1865. {
  1866.     return dcmd_vr(playerid, params);
  1867. }
  1868.  
  1869. dcmd_repair(playerid,params[]) {
  1870.     #pragma unused params
  1871.     if(PlayerInfo[playerid][Level] >= 1) {
  1872.         if (IsPlayerInAnyVehicle(playerid)) {
  1873.             GetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
  1874.             GetVehicleZAngle(GetPlayerVehicleID(playerid), Pos[playerid][3]);
  1875.             SetPlayerCameraPos(playerid, 1929.0, 2137.0, 11.0);
  1876.             SetPlayerCameraLookAt(playerid,1935.0, 2138.0, 11.5);
  1877.             SetVehiclePos(GetPlayerVehicleID(playerid), 1974.0,2162.0,11.0);
  1878.             SetVehicleZAngle(GetPlayerVehicleID(playerid), -90);
  1879.             SetTimerEx("RepairCar",5000,0,"i",playerid);
  1880.             return SendClientMessage(playerid,blue,"5 mp múlva elkészül a kocsid!");
  1881.         } else return SendClientMessage(playerid,red,"HIBA: Nem ülsz járműben!");
  1882.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  1883. }
  1884.  
  1885. dcmd_ltune(playerid,params[]) {
  1886.     #pragma unused params
  1887.     if(PlayerInfo[playerid][Level] >= 1) {
  1888.         if(IsPlayerInAnyVehicle(playerid)) {
  1889.         new LVehicleID = GetPlayerVehicleID(playerid), LModel = GetVehicleModel(LVehicleID);
  1890.         switch(LModel)
  1891.         {
  1892.             case 448,461,462,463,468,471,509,510,521,522,523,581,586,449:
  1893.             return SendClientMessage(playerid,red,"HIBA: You can not tune this vehicle");
  1894.         }
  1895.         CMDMessageToAdmins(playerid,"LTUNE");
  1896.         SetVehicleHealth(LVehicleID,2000.0);
  1897.         TuneLCar(LVehicleID);
  1898.         return PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  1899.         } else return SendClientMessage(playerid,red,"HIBA: Nem ülsz járműben!");
  1900.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  1901. }
  1902.  
  1903. dcmd_lhy(playerid,params[]) {
  1904.     #pragma unused params
  1905.     if(PlayerInfo[playerid][Level] >= 1) {
  1906.         if(IsPlayerInAnyVehicle(playerid)) {
  1907.         new LVehicleID = GetPlayerVehicleID(playerid), LModel = GetVehicleModel(LVehicleID);
  1908.         switch(LModel)
  1909.         {
  1910.             case 448,461,462,463,468,471,509,510,521,522,523,581,586,449:
  1911.             return SendClientMessage(playerid,red,"HIBA: You can not tune this vehicle!");
  1912.         }
  1913.         AddVehicleComponent(LVehicleID, 1087);
  1914.         return PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  1915.         } else return SendClientMessage(playerid,red,"HIBA: You are not in a vehicle");
  1916.     } else return SendClientMessage(playerid,red,"HIBA: You need to be level 1 to use this command");
  1917. }
  1918.  
  1919. dcmd_lcar(playerid,params[]) {
  1920.     #pragma unused params
  1921.     if(PlayerInfo[playerid][Level] >= 2) {
  1922.         if (!IsPlayerInAnyVehicle(playerid)) {
  1923.             CarSpawner(playerid,415);
  1924.             CMDMessageToAdmins(playerid,"LCAR");
  1925.             return SendClientMessage(playerid,blue,"Élvezd az új kocsid!");
  1926.         } else return SendClientMessage(playerid,red,"HIBA: Már van neked egy járműved!");
  1927.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 2es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  1928. }
  1929.  
  1930. dcmd_lbike(playerid,params[]) {
  1931.     #pragma unused params
  1932.     if(PlayerInfo[playerid][Level] >= 2) {
  1933.         if (!IsPlayerInAnyVehicle(playerid)) {
  1934.             CarSpawner(playerid,522);
  1935.             CMDMessageToAdmins(playerid,"LBIKE");
  1936.             return SendClientMessage(playerid,blue,"Élvezd az új biciklid!");
  1937.         } else return SendClientMessage(playerid,red,"HIBA: Már van neked egy járműved!");
  1938.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 2es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  1939. }
  1940.  
  1941. dcmd_lheli(playerid,params[]) {
  1942.     #pragma unused params
  1943.     if(PlayerInfo[playerid][Level] >= 2) {
  1944.         if (!IsPlayerInAnyVehicle(playerid)) {
  1945.             CarSpawner(playerid,487);
  1946.             CMDMessageToAdmins(playerid,"LHELI");
  1947.             return SendClientMessage(playerid,blue,"Élvezd az új helikoptered!");
  1948.         } else return SendClientMessage(playerid,red,"HIBA: Már van neked egy járműved!");
  1949.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 2es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  1950. }
  1951.  
  1952. dcmd_lboat(playerid,params[]) {
  1953.     #pragma unused params
  1954.     if(PlayerInfo[playerid][Level] >= 2) {
  1955.         if (!IsPlayerInAnyVehicle(playerid)) {
  1956.             CarSpawner(playerid,493);
  1957.             CMDMessageToAdmins(playerid,"LBOAT");
  1958.             return SendClientMessage(playerid,blue,"Élvezd az új csónakod!");
  1959.         } else return SendClientMessage(playerid,red,"HIBA: Már van neked egy járműved!");
  1960.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 2es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  1961. }
  1962.  
  1963. dcmd_lplane(playerid,params[]) {
  1964.     #pragma unused params
  1965.     if(PlayerInfo[playerid][Level] >= 2) {
  1966.         if (!IsPlayerInAnyVehicle(playerid)) {
  1967.             CarSpawner(playerid,513);
  1968.             CMDMessageToAdmins(playerid,"LPLANE");
  1969.             return SendClientMessage(playerid,blue,"Élvezd az új repülőd!");
  1970.         } else return SendClientMessage(playerid,red,"HIBA: Már van neked egy járműved!");
  1971.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 2es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  1972. }
  1973.  
  1974. dcmd_lnos(playerid,params[]) {
  1975.     #pragma unused params
  1976.     if(PlayerInfo[playerid][Level] >= 1) {
  1977.         if(IsPlayerInAnyVehicle(playerid)) {
  1978.             switch(GetVehicleModel( GetPlayerVehicleID(playerid) )) {
  1979.                 case 448,461,462,463,468,471,509,510,521,522,523,581,586,449:
  1980.                 return SendClientMessage(playerid,red,"HIBA: You can not tune this vehicle!");
  1981.             }
  1982.             AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
  1983.             return PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  1984.         } else return SendClientMessage(playerid,red,"HIBA: Nem ülsz kocsiba");
  1985.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1986. }
  1987.  
  1988. dcmd_linkcar(playerid,params[]) {
  1989.     #pragma unused params
  1990.     if(IsPlayerInAnyVehicle(playerid)) {
  1991.         LinkVehicleToInterior(GetPlayerVehicleID(playerid),GetPlayerInterior(playerid));
  1992.         SetVehicleVirtualWorld(GetPlayerVehicleID(playerid),GetPlayerVirtualWorld(playerid));
  1993.         return SendClientMessage(playerid,lightblue, "Your vehicle is now in your virtual world and interior");
  1994.     } else return SendClientMessage(playerid,red,"HIBA: Nem ülsz kocsiba.");
  1995.  }
  1996.  
  1997. dcmd_car(playerid,params[]) {
  1998.     if(PlayerInfo[playerid][Level] >= 3) {
  1999.         new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); tmp3 = strtok(params,Index);
  2000.         if(!strlen(tmp)) return SendClientMessage(playerid, red, "HASZNÁLAT: /car [Modelid/név] [szín1] [szín2]");
  2001.         new car, colour1, colour2, string[128];
  2002.         if(!IsNumeric(tmp)) car = GetVehicleModelIDFromName(tmp); else car = strval(tmp);
  2003.         if(car < 400 || car > 611) return  SendClientMessage(playerid, red, "HIBA: Hibás Model ID");
  2004.         if(!strlen(tmp2)) colour1 = random(126); else colour1 = strval(tmp2);
  2005.         if(!strlen(tmp3)) colour2 = random(126); else colour2 = strval(tmp3);
  2006.         if(PlayerInfo[playerid][pCar] != -1 && !IsPlayerAdmin(playerid) ) CarDeleter(PlayerInfo[playerid][pCar]);
  2007.         new LVehicleID,Float:X,Float:Y,Float:Z, Float:Angle,int1;   GetPlayerPos(playerid, X,Y,Z)GetPlayerFacingAngle(playerid,Angle);   int1 = GetPlayerInterior(playerid);
  2008.         LVehicleID = CreateVehicle(car, X+3,Y,Z, Angle, colour1, colour2, -1); LinkVehicleToInterior(LVehicleID,int1);
  2009.         PlayerInfo[playerid][pCar] = LVehicleID;
  2010.         CMDMessageToAdmins(playerid,"CAR");
  2011.         format(string, sizeof(string), "%s lerakott egy \"%s\" (Model:%d) Szín (%d, %d), at %0.2f, %0.2f, %0.2f", pName(playerid), VehicleNames[car-400], car, colour1, colour2, X, Y, Z);
  2012.         SaveToFile("CarSpawns",string);
  2013.         format(string, sizeof(string), "Leraktál egy \"%s\" (Model:%d) Szín (%d, %d)", VehicleNames[car-400], car, colour1, colour2);
  2014.         return SendClientMessage(playerid,lightblue, string);
  2015.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 3as szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  2016. }
  2017.  
  2018. dcmd_carhealth(playerid,params[]) {
  2019.     if(PlayerInfo[playerid][Level] >= 3) {
  2020.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2021.         if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /carhealth [playerid] [összeg]");
  2022.         new player1 = strval(tmp), health = strval(tmp2), string[128];
  2023.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  2024.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  2025.             if(IsPlayerInAnyVehicle(player1)) {
  2026.                 CMDMessageToAdmins(playerid,"CARHEALTH");
  2027.                 format(string, sizeof(string), "Átálítottad \"%s's\" járműve életét: '%d", pName(player1), health); SendClientMessage(playerid,blue,string);
  2028.                 if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" átálította a járműved életét: '%d'", pName(playerid), health); SendClientMessage(player1,blue,string); }
  2029.                 return SetVehicleHealth(GetPlayerVehicleID(player1), health);
  2030.             } else return SendClientMessage(playerid,red,"HIBA: A játékos nem ül járműben");
  2031.         } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  2032.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2033. }
  2034.  
  2035. dcmd_carcolour(playerid,params[]) {
  2036.     if(PlayerInfo[playerid][Level] >= 3) {
  2037.         new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); tmp3 = strtok(params,Index);
  2038.         if(!strlen(tmp) || !strlen(tmp2) || !strlen(tmp3) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /carcolour [playerid] [szín1] [zsín2]");
  2039.         new player1 = strval(tmp), colour1, colour2, string[128];
  2040.         if(!strlen(tmp2)) colour1 = random(126); else colour1 = strval(tmp2);
  2041.         if(!strlen(tmp3)) colour2 = random(126); else colour2 = strval(tmp3);
  2042.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  2043.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  2044.             if(IsPlayerInAnyVehicle(player1)) {
  2045.                 CMDMessageToAdmins(playerid,"CARCOLOUR");
  2046.                 format(string, sizeof(string), "You have changed the colour of \"%s's\" %s to '%d,%d'", pName(player1), VehicleNames[GetVehicleModel(GetPlayerVehicleID(player1))-400], colour1, colour2 ); SendClientMessage(playerid,blue,string);
  2047.                 if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" has changed the colour of your %s to '%d,%d''", pName(playerid), VehicleNames[GetVehicleModel(GetPlayerVehicleID(player1))-400], colour1, colour2 ); SendClientMessage(player1,blue,string); }
  2048.                 return ChangeVehicleColor(GetPlayerVehicleID(player1), colour1, colour2);
  2049.             } else return SendClientMessage(playerid,red,"HIBA: Player is not in a vehicle");
  2050.         } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  2051.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2052. }
  2053.  
  2054. dcmd_god(playerid,params[]) {
  2055.     #pragma unused params
  2056.     if(PlayerInfo[playerid][Level] >= 4 || IsPlayerAdmin(playerid)) {
  2057.         if(PlayerInfo[playerid][God] == 0)  {
  2058.             PlayerInfo[playerid][God] = 1;
  2059.             SetPlayerHealth(playerid,100000);
  2060.             GivePlayerWeapon(playerid,16,50000); GivePlayerWeapon(playerid,26,50000);
  2061.             SendClientMessage(playerid,green,"ÖRÖK_ÉLET BE");
  2062.             return CMDMessageToAdmins(playerid,"GOD");
  2063.         } else {
  2064.             PlayerInfo[playerid][God] = 0;
  2065.             SendClientMessage(playerid,red,"ÖRÖK_ÉLET KI");
  2066.             SetPlayerHealth(playerid, 100);
  2067.         } return GivePlayerWeapon(playerid,35,0);
  2068.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 3as szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  2069. }
  2070.  
  2071. dcmd_sgod(playerid,params[]) {
  2072.     #pragma unused params
  2073.     if(PlayerInfo[playerid][Level] >= 5 || IsPlayerAdmin(playerid)) {
  2074.         if(PlayerInfo[playerid][God] == 0)  {
  2075.             PlayerInfo[playerid][God] = 1;
  2076.             SetPlayerHealth(playerid,100000);
  2077.             GivePlayerWeapon(playerid,16,50000); GivePlayerWeapon(playerid,26,50000);
  2078.             return SendClientMessage(playerid,green,"ÖRÖK_ÉLET BEN");
  2079.         } else  {
  2080.             PlayerInfo[playerid][God] = 0;
  2081.             SendClientMessage(playerid,red,"ÖRÖK_ÉLET BE");
  2082.             SetPlayerHealth(playerid, 100); return GivePlayerWeapon(playerid,35,0); }
  2083.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 5-ös szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  2084. }
  2085.  
  2086. dcmd_godcar(playerid,params[]) {
  2087.     #pragma unused params
  2088.     if(PlayerInfo[playerid][Level] >= 4 || IsPlayerAdmin(playerid)) {
  2089.         if(IsPlayerInAnyVehicle(playerid)) {
  2090.             if(PlayerInfo[playerid][GodCar] == 0) {
  2091.                 PlayerInfo[playerid][GodCar] = 1;
  2092.                 CMDMessageToAdmins(playerid,"GODCAR");
  2093.                 return SendClientMessage(playerid,green,"JÁRMŰ_ÖRÖK_ÉLET BE");
  2094.             } else {
  2095.                 PlayerInfo[playerid][GodCar] = 0;
  2096.                 return SendClientMessage(playerid,red,"GODCARMODE OFF"); }
  2097.         } else return SendClientMessage(playerid,red,"HIBA: Nem ülsz kocsiban");
  2098.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 4-es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  2099. }
  2100.  
  2101. dcmd_die(playerid,params[]) {
  2102.     #pragma unused params
  2103.     if(PlayerInfo[playerid][Level] >= 4 || IsPlayerAdmin(playerid)) {
  2104.         new Float:x, Float:y, Float:z ;
  2105.         GetPlayerPos( playerid, Float:x, Float:y, Float:z );
  2106.         CreateExplosion(Float:x+10, Float:y, Float:z, 8,10.0);
  2107.         CreateExplosion(Float:x-10, Float:y, Float:z, 8,10.0);
  2108.         CreateExplosion(Float:x, Float:y+10, Float:z, 8,10.0);
  2109.         CreateExplosion(Float:x, Float:y-10, Float:z, 8,10.0);
  2110.         CreateExplosion(Float:x+10, Float:y+10, Float:z, 8,10.0);
  2111.         CreateExplosion(Float:x-10, Float:y+10, Float:z, 8,10.0);
  2112.         return CreateExplosion(Float:x-10, Float:y-10, Float:z, 8,10.0);
  2113.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  2114. }
  2115.  
  2116. dcmd_getid(playerid,params[]) {
  2117.     if(!strlen(params)) return SendClientMessage(playerid,blue,"Correct HASZNÁLAT: /getid [part of nick]");
  2118.     new found, string[128], playername[MAX_PLAYER_NAME];
  2119.     format(string,sizeof(string),"Searched for: \"%s\" ",params);
  2120.     SendClientMessage(playerid,blue,string);
  2121.     for(new i=0; i <= MAX_PLAYERS; i++)
  2122.     {
  2123.         if(IsPlayerConnected(i))
  2124.         {
  2125.             GetPlayerName(i, playername, MAX_PLAYER_NAME);
  2126.             new namelen = strlen(playername);
  2127.             new bool:searched=false;
  2128.             for(new pos=0; pos <= namelen; pos++)
  2129.             {
  2130.                 if(searched != true)
  2131.                 {
  2132.                     if(strfind(playername,params,true) == pos)
  2133.                     {
  2134.                         found++;
  2135.                         format(string,sizeof(string),"%d. %s (ID %d)",found,playername,i);
  2136.                         SendClientMessage(playerid, green ,string);
  2137.                         searched = true;
  2138.                     }
  2139.                 }
  2140.             }
  2141.         }
  2142.     }
  2143.     if(found == 0) SendClientMessage(playerid, lightblue, "No players have this in their nick");
  2144.     return 1;
  2145. }
  2146.  
  2147. dcmd_asay(playerid,params[]) {
  2148.     #pragma unused params
  2149.     if(PlayerInfo[playerid][Level] >= 1) {
  2150.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /asay [üzenet]");
  2151.         new string[128]; format(string, sizeof(string), "**Admin %s: %s", PlayerName2(playerid), params[0] );
  2152.         return SendClientMessageToAll(COLOR_PINK,string);
  2153.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 2es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  2154. }
  2155.  
  2156. dcmd_setping(playerid,params[]) {
  2157.     if(PlayerInfo[playerid][Level] >= 3 || IsPlayerAdmin(playerid)) {
  2158.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setping [ping] 0=végtelen");
  2159.         new string[128], ping = strval(params);
  2160.         ServerInfo[MaxPing] = ping;
  2161.         CMDMessageToAdmins(playerid,"SETPING");
  2162.         new file[256]; format(file,sizeof(file),"ladmin/config/Config.ini");
  2163.         dini_IntSet(file,"MaxPing",ping);
  2164.         for(new i = 0; i <= MAX_PLAYERS; i++) if(IsPlayerConnected(i)) PlayerPlaySound(i,1057,0.0,0.0,0.0);
  2165.         if(ping == 0) format(string,sizeof(string),"Administrator %s kikapcsolta maximum pinget", PlayerName2(playerid), ping);
  2166.         else format(string,sizeof(string),"Administrator %s átálította a maximum pinget: %d", PlayerName2(playerid), ping);
  2167.         return SendClientMessageToAll(blue,string);
  2168.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 3as szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  2169. }
  2170.  
  2171. dcmd_ping(playerid,params[]) {
  2172.     if(PlayerInfo[playerid][Level] >= 1) {
  2173.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /ping [playerid]");
  2174.         new player1 = strval(params), string[128];
  2175.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  2176.             new Sum, Average, x;
  2177.             while (x < PING_MAX_EXCEEDS) {
  2178.                 Sum += PlayerInfo[player1][pPing][x];
  2179.                 x++;
  2180.             }
  2181.             Average = (Sum / PING_MAX_EXCEEDS);
  2182.             format(string, sizeof(string), "\"%s\" (id %d) Átlag Ping: %d   (Elmúlt pingek:: %d, %d, %d, %d)", PlayerName2(player1), player1, Average, PlayerInfo[player1][pPing][0], PlayerInfo[player1][pPing][1], PlayerInfo[player1][pPing][2], PlayerInfo[player1][pPing][3] );
  2183.             return SendClientMessage(playerid,blue,string);
  2184.         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva");
  2185.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2186. }
  2187.  
  2188. dcmd_highlight(playerid,params[]) {
  2189.     if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
  2190.         if(!strlen(params)) return SendClientMessage(playerid,red,"HASZNÁLAT: /highlight [playerid]");
  2191.         new player1, playername[MAX_PLAYER_NAME], string[128];
  2192.         player1 = strval(params);
  2193.  
  2194.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  2195.             GetPlayerName(player1, playername, sizeof(playername));
  2196.             if(PlayerInfo[player1][blip] == 0) {
  2197.                 CMDMessageToAdmins(playerid,"HIGHLIGHT");
  2198.                 PlayerInfo[player1][pColour] = GetPlayerColor(player1);
  2199.                 PlayerInfo[player1][blip] = 1;
  2200.                 BlipTimer[player1] = SetTimerEx("HighLight", 1000, 1, "i", player1);
  2201.                 format(string,sizeof(string),"Kiemelted a nevét: %s's", playername);
  2202.             } else {
  2203.                 KillTimer( BlipTimer[player1] );
  2204.                 PlayerInfo[player1][blip] = 0;
  2205.                 SetPlayerColor(player1, PlayerInfo[player1][pColour] );
  2206.                 format(string,sizeof(string),"Leálítottad a névkiemelést: %s's", playername);
  2207.             }
  2208.             return SendClientMessage(playerid,blue,string);
  2209.         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva");
  2210.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2211. }
  2212.            
  2213. dcmd_setgravity(playerid,params[]) {
  2214.     if(PlayerInfo[playerid][Level] >= 5) {
  2215.         if(!strlen(params)||!(strval(params)<=50&&strval(params)>=-50)) return SendClientMessage(playerid,red,"HASZNÁLAT: /setgravity <-50.0 - 50.0>");
  2216.         CMDMessageToAdmins(playerid,"SETGRAVITY");
  2217.         new string[128],adminname[MAX_PLAYER_NAME]; GetPlayerName(playerid, adminname, sizeof(adminname)); new Float:Gravity = floatstr(params);format(string,sizeof(string),"Admnistrator %s átálitotta a grivitációt: %f",adminname,Gravity);
  2218.         SetGravity(Gravity); return SendClientMessageToAll(blue,string);
  2219.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2220. }
  2221.  
  2222. dcmd_lcredits(playerid,params[]) {
  2223.     #pragma unused params
  2224.     return SendClientMessage(playerid,green,"LAdmin. Adminscript for sa-mp 0.2.x. Created by LethaL. Version: 4. Released: 07/2008~n~Az admin scriptet forította: Baliboy  ~n~  Aki ki meri sajátítani rossz kövedkezményezkre számítson!");
  2225. }
  2226.  
  2227. dcmd_serverinfo(playerid,params[]) {
  2228.     #pragma unused params
  2229.     new TotalVehicles = CreateVehicle(411, 0, 0, 0, 0, 0, 0, 1000);    DestroyVehicle(TotalVehicles);
  2230.     new numo = CreateObject(1245,0,0,1000,0,0,0);   DestroyObject(numo);
  2231.     new nump = CreatePickup(371,2,0,0,1000);    DestroyPickup(nump);
  2232.     new gz = GangZoneCreate(3,3,5,5);   GangZoneDestroy(gz);
  2233.  
  2234.     new model[250], nummodel;
  2235.     for(new i=1;i<TotalVehicles;i++) model[GetVehicleModel(i)-400]++;
  2236.     for(new i=0;i<250;i++)  if(model[i]!=0) nummodel++;
  2237.  
  2238.     new string[256];
  2239.     format(string,sizeof(string),"Szerver Info: [ Játékosok:: %d || Maximum játékos:: %d ] [Ratio %0.2f ]",ConnectedPlayers(),GetMaxPlayers(),Float:ConnectedPlayers() / Float:GetMaxPlayers() );
  2240.     SendClientMessage(playerid,green,string);
  2241.     format(string,sizeof(string),"Szerver Info: [ Járművek: %d || Models %d || Játékosok járműben: %d || Kocsiban %d / Biciklin %d ]",TotalVehicles-1,nummodel, InVehCount(),InCarCount(),OnBikeCount() );
  2242.     SendClientMessage(playerid,green,string);
  2243.     format(string,sizeof(string),"Szerver Info: [ Objectek: %d || Pickupok: %d || Gangzone-ok: %d ]",numo-1, nump, gz);
  2244.     SendClientMessage(playerid,green,string);
  2245.     format(string,sizeof(string),"Szerver Info: [ Játékosok börtönben: %d || Játékosok lefagyasztva: %d || Némítva: %d ]",JailedPlayers(),FrozenPlayers(), MutedPlayers() );
  2246.     return SendClientMessage(playerid,green,string);
  2247. }
  2248.  
  2249. dcmd_announce(playerid,params[]) {
  2250.     if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
  2251.         if(!strlen(params)) return SendClientMessage(playerid,red,"HASZNÁLAT: /announce <text>");
  2252.         CMDMessageToAdmins(playerid,"ANNOUNCE");
  2253.         return GameTextForAll(params,4000,3);
  2254.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 2es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  2255. }
  2256.  
  2257. dcmd_announce2(playerid,params[]) {
  2258.     if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
  2259.         new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index) ,tmp3 = strtok(params,Index);
  2260.         if(!strlen(tmp)||!strlen(tmp2)||!strlen(tmp3)) return SendClientMessage(playerid,red,"HASZNÁLAT: /announce <kinézet> <idő> <szöveg>");
  2261.         if(!(strval(tmp) >= 0 && strval(tmp) <= 6) || strval(tmp) == 2) return SendClientMessage(playerid,red,"HIBA: Hibás kinézet ID. (0 és 6 között)");
  2262.         CMDMessageToAdmins(playerid,"ANNOUNCE2");
  2263.         return GameTextForAll(tmp3,strval(tmp2),strval(tmp) );
  2264.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 2es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  2265. }
  2266.  
  2267. dcmd_lslowmo(playerid,params[]) {
  2268.     #pragma unused params
  2269.     if(PlayerInfo[playerid][Level] >= 1) {
  2270.         new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); CreatePickup(1241, 4, x, y, z);
  2271.         return CMDMessageToAdmins(playerid,"LSLOWMO");
  2272.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2273. }
  2274.  
  2275. dcmd_jetpack(playerid,params[]) {
  2276.     if(!strlen(params)) {
  2277.         if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
  2278.             SendClientMessage(playerid,blue,"Jetpack Spawned.");
  2279.             CMDMessageToAdmins(playerid,"JETPACK");
  2280.             return SetPlayerSpecialAction(playerid, 2);
  2281.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2282.     } else {
  2283.         new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2284.         player1 = strval(params);
  2285.         if(PlayerInfo[playerid][Level] >= 4)    {
  2286.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid)   {
  2287.                 CMDMessageToAdmins(playerid,"JETPACK");     SetPlayerSpecialAction(player1, 2);
  2288.                 GetPlayerName(player1, playername, sizeof(playername));     GetPlayerName(playerid, adminname, sizeof(adminname));
  2289.                 format(string,sizeof(string),"Administrator %s has given you a jetpack",adminname); SendClientMessage(player1,blue,string);
  2290.                 format(string,sizeof(string),"You have given %s a jetpack", playername);
  2291.                 return SendClientMessage(playerid,blue,string);
  2292.             } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva vagy magadat választottad");
  2293.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2294.     }
  2295. }
  2296.  
  2297. dcmd_flip(playerid,params[]) {
  2298.     if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
  2299.         if(!strlen(params)) {
  2300.             if(IsPlayerInAnyVehicle(playerid)) {
  2301.             new VehicleID, Float:X, Float:Y, Float:Z, Float:Angle; GetPlayerPos(playerid, X, Y, Z); VehicleID = GetPlayerVehicleID(playerid);
  2302.             GetVehicleZAngle(VehicleID, Angle); SetVehiclePos(VehicleID, X, Y, Z); SetVehicleZAngle(VehicleID, Angle); SetVehicleHealth(VehicleID,1000.0);
  2303.             CMDMessageToAdmins(playerid,"FLIP"); return SendClientMessage(playerid, blue,"Járműved helyrerakva. Ha mást szeretnél helyreállítani: /flip [playerid]");
  2304.             } else return SendClientMessage(playerid,red,"HIBA: Nem ülsz járműben. Ha mást szeretnél helyreállítani: /flip [playerid]");
  2305.         }
  2306.         new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2307.         player1 = strval(params);
  2308.  
  2309.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid) {
  2310.             CMDMessageToAdmins(playerid,"FLIP");
  2311.             if (IsPlayerInAnyVehicle(player1)) {
  2312.                 new VehicleID, Float:X, Float:Y, Float:Z, Float:Angle; GetPlayerPos(player1, X, Y, Z); VehicleID = GetPlayerVehicleID(player1);
  2313.                 GetVehicleZAngle(VehicleID, Angle); SetVehiclePos(VehicleID, X, Y, Z); SetVehicleZAngle(VehicleID, Angle); SetVehicleHealth(VehicleID,1000.0);
  2314.                 CMDMessageToAdmins(playerid,"FLIP");
  2315.                 GetPlayerName(player1, playername, sizeof(playername));     GetPlayerName(playerid, adminname, sizeof(adminname));
  2316.                 format(string,sizeof(string),"Administrator %s flipped your vehicle",adminname); SendClientMessage(player1,blue,string);
  2317.                 format(string,sizeof(string),"You have flipped %s's vehicle", playername);
  2318.                 return SendClientMessage(playerid, blue,string);
  2319.             } else return SendClientMessage(playerid,red,"HIBA: Ez a játékos nem ül járműben");
  2320.         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva vagy magadat választottad");
  2321.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2322. }
  2323.  
  2324. dcmd_destroycar(playerid,params[]) {
  2325.     #pragma unused params
  2326.     if(PlayerInfo[playerid][Level] >= 3) return EraseVehicle(GetPlayerVehicleID(playerid));
  2327.     else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2328. }
  2329. dcmd_ltc(playerid,params[]) {
  2330.     #pragma unused params
  2331.     if(PlayerInfo[playerid][Level] >= 1) {
  2332.         if(!IsPlayerInAnyVehicle(playerid)) {
  2333.             if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  2334.             new Float:X,Float:Y,Float:Z,Float:Angle,LVehicleIDt;    GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  2335.             LVehicleIDt = CreateVehicle(560,X,Y,Z,Angle,1,-1,-1);   PutPlayerInVehicle(playerid,LVehicleIDt,0); CMDMessageToAdmins(playerid,"LTunedCar");       AddVehicleComponent(LVehicleIDt, 1028); AddVehicleComponent(LVehicleIDt, 1030); AddVehicleComponent(LVehicleIDt, 1031); AddVehicleComponent(LVehicleIDt, 1138);
  2336.             AddVehicleComponent(LVehicleIDt, 1140);  AddVehicleComponent(LVehicleIDt, 1170);
  2337.             AddVehicleComponent(LVehicleIDt, 1028); AddVehicleComponent(LVehicleIDt, 1030); AddVehicleComponent(LVehicleIDt, 1031); AddVehicleComponent(LVehicleIDt, 1138); AddVehicleComponent(LVehicleIDt, 1140);  AddVehicleComponent(LVehicleIDt, 1170);
  2338.             AddVehicleComponent(LVehicleIDt, 1080); AddVehicleComponent(LVehicleIDt, 1086); AddVehicleComponent(LVehicleIDt, 1087); AddVehicleComponent(LVehicleIDt, 1010); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); ChangeVehiclePaintjob(LVehicleIDt,0);
  2339.             SetVehicleVirtualWorld(LVehicleIDt, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(LVehicleIDt, GetPlayerInterior(playerid));
  2340.             return PlayerInfo[playerid][pCar] = LVehicleIDt;
  2341.         } else return SendClientMessage(playerid,red,"HIBA: You already have a vehicle");
  2342.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  2343. }
  2344.  
  2345. dcmd_warp(playerid,params[])
  2346. {
  2347.     return dcmd_teleplayer(playerid,params);
  2348. }
  2349.  
  2350. dcmd_teleplayer(playerid,params[]) {
  2351.     if(PlayerInfo[playerid][Level] >= 3 || IsPlayerAdmin(playerid)) {
  2352.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2353.         if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /teleplayer [playerid] --> [playerid]");
  2354.         new player1 = strval(tmp), player2 = strval(tmp2), string[128], Float:plocx,Float:plocy,Float:plocz;
  2355.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  2356.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  2357.             if(IsPlayerConnected(player2) && player2 != INVALID_PLAYER_ID) {
  2358.                 CMDMessageToAdmins(playerid,"TELEPLAYER");
  2359.                 GetPlayerPos(player2, plocx, plocy, plocz);
  2360.                 new intid = GetPlayerInterior(player2); SetPlayerInterior(player1,intid);
  2361.                 SetPlayerVirtualWorld(player1,GetPlayerVirtualWorld(player2));
  2362.                 if (GetPlayerState(player1) == PLAYER_STATE_DRIVER)
  2363.                 {
  2364.                     new VehicleID = GetPlayerVehicleID(player1);
  2365.                     SetVehiclePos(VehicleID, plocx, plocy+4, plocz); LinkVehicleToInterior(VehicleID,intid);
  2366.                     SetVehicleVirtualWorld(VehicleID, GetPlayerVirtualWorld(player2) );
  2367.                 }
  2368.                 else SetPlayerPos(player1,plocx,plocy+2, plocz);
  2369.                 format(string,sizeof(string),"Administrator \"%s\" egymáshoz oda telepoltálta: \"%s\" és \"%s's\" ", pName(playerid), pName(player1), pName(player2) );
  2370.                 SendClientMessage(player1,blue,string); SendClientMessage(player2,blue,string);
  2371.                 format(string,sizeof(string),"Elteleportáltad egymáshoz: \"%s\" és \"%s's\" ", pName(player1), pName(player2) );
  2372.                 return SendClientMessage(playerid,blue,string);
  2373.             } else return SendClientMessage(playerid, red, "Player2 nincs  aszerveren");
  2374.         } else return SendClientMessage(playerid, red, "Player1 nincs a szerveren");
  2375.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2376. }
  2377.  
  2378. dcmd_goto(playerid,params[]) {
  2379.     if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
  2380.         if(!strlen(params)) return SendClientMessage(playerid,red,"HASZNÁLAT: /goto [playerid]");
  2381.         new player1 = strval(params), playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2382.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid) {
  2383.             CMDMessageToAdmins(playerid,"GOTO");
  2384.             new Float:x, Float:y, Float:z;  GetPlayerPos(player1,x,y,z); SetPlayerInterior(playerid,GetPlayerInterior(player1));
  2385.             SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(player1));
  2386.             if(GetPlayerState(playerid) == 2)   {
  2387.                 SetVehiclePos(GetPlayerVehicleID(playerid),x+3,y,z);    LinkVehicleToInterior(GetPlayerVehicleID(playerid),GetPlayerInterior(player1));
  2388.                 SetVehicleVirtualWorld(GetPlayerVehicleID(playerid),GetPlayerVirtualWorld(player1));
  2389.             } else SetPlayerPos(playerid,x+2,y,z);
  2390.             GetPlayerName(player1, playername, sizeof(playername));     GetPlayerName(playerid, adminname, sizeof(adminname));
  2391.             //format(string,sizeof(string),"Administrator %s odateleportált hozzád",adminname);   SendClientMessage(player1,blue,string);
  2392.             format(string,sizeof(string),"Oda teleportáltál: %s", playername); return SendClientMessage(playerid,blue,string);
  2393.         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva or is yourself");
  2394.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2395. }
  2396.  
  2397. dcmd_vgoto(playerid,params[]) {
  2398.     if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
  2399.         if(!strlen(params)) return SendClientMessage(playerid,red,"HASZNÁLAT: /vgoto [vehicleid]");
  2400.         new player1, string[128];
  2401.         player1 = strval(params);
  2402.         CMDMessageToAdmins(playerid,"VGOTO");
  2403.         new Float:x, Float:y, Float:z;  GetVehiclePos(player1,x,y,z);
  2404.         SetPlayerVirtualWorld(playerid,GetVehicleVirtualWorld(player1));
  2405.         if(GetPlayerState(playerid) == 2)   {
  2406.             SetVehiclePos(GetPlayerVehicleID(playerid),x+3,y,z);
  2407.             SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), GetVehicleVirtualWorld(player1) );
  2408.         } else SetPlayerPos(playerid,x+2,y,z);
  2409.         format(string,sizeof(string),"Oda teleportáltál %d ID-jű kocsihoz", player1);
  2410.         return SendClientMessage(playerid,blue,string);
  2411.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2412. }
  2413.  
  2414. dcmd_vget(playerid,params[]) {
  2415.     if(PlayerInfo[playerid][Level] >= 3 || IsPlayerAdmin(playerid)) {
  2416.         if(!strlen(params)) return SendClientMessage(playerid,red,"HASZNÁLAT: /vget [vehicleid]");
  2417.         new player1, string[128];
  2418.         player1 = strval(params);
  2419.         CMDMessageToAdmins(playerid,"VGET");
  2420.         new Float:x, Float:y, Float:z;  GetPlayerPos(playerid,x,y,z);
  2421.         SetVehiclePos(player1,x+3,y,z);
  2422.         SetVehicleVirtualWorld(player1,GetPlayerVirtualWorld(playerid));
  2423.         format(string,sizeof(string),"Odateleportáltad magadhoz %d ID-jű kocsit", player1);
  2424.         return SendClientMessage(playerid,blue,string);
  2425.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2426. }
  2427.  
  2428. dcmd_lgoto(playerid,params[]) {
  2429.     if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
  2430.         new Float:x, Float:y, Float:z;
  2431.         new tmp[256], tmp2[256], tmp3[256];
  2432.         new string[128], Index; tmp = strtok(params,Index); tmp2 = strtok(params,Index); tmp3 = strtok(params,Index);
  2433.         if(!strlen(tmp) || !strlen(tmp2) || !strlen(tmp3)) return SendClientMessage(playerid,red,"HASZNÁLAT: /lgoto [x] [y] [z]");
  2434.         x = strval(tmp);        y = strval(tmp2);       z = strval(tmp3);
  2435.         CMDMessageToAdmins(playerid,"LGOTO");
  2436.         if(GetPlayerState(playerid) == 2) SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
  2437.         else SetPlayerPos(playerid,x,y,z);
  2438.         format(string,sizeof(string),"Elteleportáltál: %f, %f, %f", x,y,z); return SendClientMessage(playerid,blue,string);
  2439.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2440. }
  2441.  
  2442. dcmd_givecar(playerid,params[]) {
  2443.     if(PlayerInfo[playerid][Level] >= 3 || IsPlayerAdmin(playerid)) {
  2444.         if(!strlen(params)) return SendClientMessage(playerid,red,"HASZNÁLAT: /givecar [playerid]");
  2445.         new player1 = strval(params), playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2446.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  2447.         if(IsPlayerInAnyVehicle(player1)) return SendClientMessage(playerid,red,"HIBA: Ennek a játékosnak már van járműje.");
  2448.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid) {
  2449.             CMDMessageToAdmins(playerid,"GIVECAR");
  2450.             new Float:x, Float:y, Float:z;  GetPlayerPos(player1,x,y,z);
  2451.             CarSpawner(player1,415);
  2452.             GetPlayerName(player1, playername, sizeof(playername));     GetPlayerName(playerid, adminname, sizeof(adminname));
  2453.             format(string,sizeof(string),"Administrator %s adott neked egy járművet",adminname)SendClientMessage(player1,blue,string);
  2454.             format(string,sizeof(string),"Adtál egy kocsit neki: %s", playername); return SendClientMessage(playerid,blue,string);
  2455.         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva or is yourself");
  2456.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2457. }
  2458.  
  2459. dcmd_gethere(playerid,params[]) {
  2460.     if(PlayerInfo[playerid][Level] >= 3) {
  2461.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /gethere [playerid]");
  2462.         new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2463.         player1 = strval(params);
  2464.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  2465.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid) {
  2466.             CMDMessageToAdmins(playerid,"GETHERE");
  2467.             new Float:x, Float:y, Float:z;  GetPlayerPos(playerid,x,y,z); SetPlayerInterior(player1,GetPlayerInterior(playerid));
  2468.             SetPlayerVirtualWorld(player1,GetPlayerVirtualWorld(playerid));
  2469.             if(GetPlayerState(player1) == 2)    {
  2470.                 new VehicleID = GetPlayerVehicleID(player1);
  2471.                 SetVehiclePos(VehicleID,x+3,y,z);   LinkVehicleToInterior(VehicleID,GetPlayerInterior(playerid));
  2472.                 SetVehicleVirtualWorld(GetPlayerVehicleID(player1),GetPlayerVirtualWorld(playerid));
  2473.             } else SetPlayerPos(player1,x+2,y,z);
  2474.             GetPlayerName(player1, playername, sizeof(playername));     GetPlayerName(playerid, adminname, sizeof(adminname));
  2475.             format(string,sizeof(string),"Odateleportált magához egy admin, %s's",adminname); SendClientMessage(player1,blue,string);
  2476.             format(string,sizeof(string),"Odateleportáltad magadhoz - %s - nevű játékost", playername); return SendClientMessage(playerid,blue,string);
  2477.         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva or is yourself");
  2478.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2479. }
  2480.  
  2481. dcmd_get(playerid,params[]) {
  2482.     if(PlayerInfo[playerid][Level] >= 3|| IsPlayerAdmin(playerid)) {
  2483.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /get [playerid]");
  2484.         new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2485.         player1 = strval(params);
  2486.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  2487.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid) {
  2488.             CMDMessageToAdmins(playerid,"GET");
  2489.             new Float:x, Float:y, Float:z;  GetPlayerPos(playerid,x,y,z); SetPlayerInterior(player1,GetPlayerInterior(playerid));
  2490.             SetPlayerVirtualWorld(player1,GetPlayerVirtualWorld(playerid));
  2491.             if(GetPlayerState(player1) == 2)    {
  2492.                 new VehicleID = GetPlayerVehicleID(player1);
  2493.                 SetVehiclePos(VehicleID,x+3,y,z);   LinkVehicleToInterior(VehicleID,GetPlayerInterior(playerid));
  2494.                 SetVehicleVirtualWorld(GetPlayerVehicleID(player1),GetPlayerVirtualWorld(playerid));
  2495.             } else SetPlayerPos(player1,x+2,y,z);
  2496.             GetPlayerName(player1, playername, sizeof(playername));     GetPlayerName(playerid, adminname, sizeof(adminname));
  2497.             format(string,sizeof(string),"Odateleportáltál egy admonhoz %s's ",adminname);    SendClientMessage(player1,blue,string);
  2498.             format(string,sizeof(string),"Odateleportáltad magadhoz %s nevű játékost", playername); return SendClientMessage(playerid,blue,string);
  2499.         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva or is yourself");
  2500.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2501. }
  2502.  
  2503. dcmd_fu(playerid,params[]) {
  2504.     if(PlayerInfo[playerid][Level] >= 2) {
  2505.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /fu [playerid]");
  2506.         new player1 = strval(params), string[128], NewName[MAX_PLAYER_NAME];
  2507.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  2508.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  2509.             CMDMessageToAdmins(playerid,"FU");
  2510.             SetPlayerHealth(player1,1.0); SetPlayerArmour(player1,0.0); ResetPlayerWeapons(player1);ResetPlayerMoney(player1);GivePlayerWeapon(player1,12,1);
  2511.             SetPlayerSkin(player1, 137); SetPlayerScore(player1, 0); SetPlayerColor(player1,COLOR_PINK); SetPlayerWeather(player1,19); SetPlayerWantedLevel(player1,6);
  2512.             format(NewName,sizeof(NewName),"[N00B]%s", pName(player1) ); SetPlayerName(player1,NewName);
  2513.             if(IsPlayerInAnyVehicle(player1)) EraseVehicle(GetPlayerVehicleID(player1));
  2514.             if(player1 != playerid) { format(string,sizeof(string),"~w~%s: ~r~Fuck You", pName(playerid) ); GameTextForPlayer(player1, string, 2500, 3); }
  2515.             format(string,sizeof(string),"Fuck you \"%s\"", pName(player1) ); return SendClientMessage(playerid,blue,string);
  2516.         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva");
  2517.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2518. }
  2519.  
  2520. dcmd_warn(playerid,params[]) {
  2521.     if(PlayerInfo[playerid][Level] >= 2) {
  2522.         new tmp[256], tmp2[256], Index;     tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2523.         if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /warn [playerid] [reason]");
  2524.         new warned = strval(tmp), str[128];
  2525.         if(PlayerInfo[warned][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  2526.         if(IsPlayerConnected(warned) && warned != INVALID_PLAYER_ID) {
  2527.             if(warned != playerid) {
  2528.                 CMDMessageToAdmins(playerid,"WARN");
  2529.                 PlayerInfo[warned][Warnings]++;
  2530.                 if( PlayerInfo[warned][Warnings] == MAX_WARNINGS) {
  2531.                     format(str, sizeof (str), "***Administrator \"%s\" ki kickelte \"%s\".  (Indok: %s) (Figyelmeztetés: %d/%d)***", pName(playerid), pName(warned), params[1+strlen(tmp)], PlayerInfo[warned][Warnings], MAX_WARNINGS);
  2532.                     SendClientMessageToAll(grey, str);
  2533.                     SaveToFile("KickLog",str)Kick(warned);
  2534.                     return PlayerInfo[warned][Warnings] = 0;
  2535.                 } else {
  2536.                     format(str, sizeof (str), "Administrator %s  fegyelmeztetette %s -t/et/ot.  (Indok: %s) (Figyelmeztetés: %d/%d)", pName(playerid), pName(warned), params[1+strlen(tmp)], PlayerInfo[warned][Warnings], MAX_WARNINGS);
  2537.                     return SendClientMessageToAll(yellow, str);
  2538.                 }
  2539.             } else return SendClientMessage(playerid, red, "HIBA: Nem warnolhatod meg magad");
  2540.         } else return SendClientMessage(playerid, red, "HIBA: Játékos nincs csatlakozva");
  2541.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2542. }
  2543.  
  2544. dcmd_kick(playerid,params[]) {
  2545.  
  2546.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  2547.         if(PlayerInfo[playerid][Level] >= 3) {
  2548.             new tmp[256], tmp2[256], Index;     tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2549.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /kick [playerid] [reason]");
  2550.             new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2551.             player1 = strval(tmp);
  2552.  
  2553.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
  2554.  
  2555.                 GetPlayerName(player1, playername, sizeof(playername));     GetPlayerName(playerid, adminname, sizeof(adminname));
  2556.                 CMDMessageToAdmins(playerid,"KICK");
  2557.                 if(!strlen(tmp2)) {
  2558.                     format(string,sizeof(string),"%s -t kidobta %s [Indok nélkül] ",playername,adminname); SendClientMessageToAll(grey,string);
  2559.                     SaveToFile("KickLog",string); print(string); return Kick(player1);
  2560.                 } else {
  2561.  
  2562.                     SaveToFile("KickLog",string); print(string); return Kick(player1); }
  2563.             } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva vagy magadat akartad, vagy egy nagyobb szintű admint akartál");
  2564.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2565.     } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  2566. }
  2567.  
  2568. dcmd_ban(playerid,params[]) {
  2569.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  2570.         if(PlayerInfo[playerid][Level] >= 4) {
  2571.             new tmp[256], tmp2[256], Index;     tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2572.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /ban [playerid] [indok]");
  2573.             if(!strlen(tmp2)) return SendClientMessage(playerid, red, "HIBA: Ki hagytad az indokot");
  2574.             new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2575.             player1 = strval(tmp);
  2576.  
  2577.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
  2578.                 GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
  2579.                 new year,month,day,hour,minuite,second; getdate(year, month, day); gettime(hour,minuite,second);
  2580.                 CMDMessageToAdmins(playerid,"BAN");
  2581.                 format(string,sizeof(string),"%s -t kidobta (BANN) %s [Indok: %s] [Dátum: %d/%d/%d] [Idő: %d:%d]",playername,adminname,params[2],day,month,year,hour,minuite);
  2582.                 SendClientMessageToAll(grey,string);
  2583.                 SaveToFile("BanLog",string);
  2584.                 print(string);
  2585.                 if(udb_Exists(PlayerName2(player1)) && PlayerInfo[player1][LoggedIn] == 1) dUserSetINT(PlayerName2(player1)).("banned",1);
  2586.                 format(string,sizeof(string),"BANN-olta: %s. Indok: %s", adminname, params[2] );
  2587.                 return BanEx(player1, string);
  2588.             } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva vagy magadat akartad, vagy egy nagyobb szintű admint akartál");
  2589.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2590.     } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  2591. }
  2592.  
  2593. dcmd_rban(playerid,params[]) {
  2594.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  2595.         if(PlayerInfo[playerid][Level] >= 4) {
  2596.             new ip[128], tmp[256], tmp2[256], Index;        tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2597.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /rban [playerid] [indok]");
  2598.             if(!strlen(tmp2)) return SendClientMessage(playerid, red, "HIBA: Ki hagytad az indokot");
  2599.             new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2600.             player1 = strval(tmp);
  2601.  
  2602.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
  2603.                 GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
  2604.                 new year,month,day,hour,minuite,second; getdate(year, month, day); gettime(hour,minuite,second);
  2605.                 CMDMessageToAdmins(playerid,"RBAN");
  2606.                 format(string,sizeof(string),"%s -t tartomány bannolta %s [Indok: %s] [Dátum: %d/%d/%d] [Idő: %d:%d]",playername,adminname,params[2],day,month,year,hour,minuite);
  2607.                 SendClientMessageToAll(grey,string);
  2608.                 SaveToFile("BanLog",string);
  2609.                 print(string);
  2610.                 if(udb_Exists(PlayerName2(player1)) && PlayerInfo[player1][LoggedIn] == 1) dUserSetINT(PlayerName2(player1)).("banned",1);
  2611.                 GetPlayerIp(player1,ip,sizeof(ip));
  2612.                 strdel(ip,strlen(ip)-2,strlen(ip));
  2613.                 format(ip,128,"%s**",ip);
  2614.                 format(ip,128,"banip %s",ip);
  2615.                 SendRconCommand(ip);
  2616.                 return 1;
  2617.             } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva vagy magadat akartad, vagy egy nagyobb szintű admint akartál");
  2618.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2619.     } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  2620. }
  2621.  
  2622. dcmd_slap(playerid,params[]) {
  2623.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  2624.         if(PlayerInfo[playerid][Level] >= 2) {
  2625.             new tmp[256], tmp2[256], Index;     tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2626.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /slap [playerid] [Ok]");
  2627.             new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2628.             player1 = strval(tmp);
  2629.            
  2630.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
  2631.                 GetPlayerName(player1, playername, sizeof(playername));     GetPlayerName(playerid, adminname, sizeof(adminname));
  2632.                 CMDMessageToAdmins(playerid,"SLAP");
  2633.                 new Float:Health, Float:x, Float:y, Float:z; GetPlayerHealth(player1,Health); SetPlayerHealth(player1,Health-25);
  2634.                 GetPlayerPos(player1,x,y,z); SetPlayerPos(player1,x,y,z+5); PlayerPlaySound(playerid,1190,0.0,0.0,0.0); PlayerPlaySound(player1,1190,0.0,0.0,0.0);
  2635.  
  2636.                 if(strlen(tmp2)) {
  2637.                     format(string,sizeof(string),"You have been slapped by Administrator %s %s ",adminname,params[2])SendClientMessage(player1,red,string);
  2638.                     format(string,sizeof(string),"You have slapped %s %s ",playername,params[2]); return SendClientMessage(playerid,blue,string);
  2639.                 } else {
  2640.                     format(string,sizeof(string),"You have been slapped by Administrator %s ",adminname);   SendClientMessage(player1,red,string);
  2641.                     format(string,sizeof(string),"Feldobott %s",playername); return SendClientMessage(playerid,blue,string); }
  2642.             } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva or is the highest level admin");
  2643.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2644.     } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  2645. }
  2646.  
  2647. dcmd_explode(playerid,params[]) {
  2648.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  2649.         if(PlayerInfo[playerid][Level] >= 3) {
  2650.             new tmp[256], tmp2[256], Index;     tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2651.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /explode [playerid] [reason]");
  2652.             new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2653.             player1 = strval(tmp);
  2654.  
  2655.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
  2656.                 GetPlayerName(player1, playername, sizeof(playername));     GetPlayerName(playerid, adminname, sizeof(adminname));
  2657.                 CMDMessageToAdmins(playerid,"EXPLODE");
  2658.                 new Float:burnx, Float:burny, Float:burnz; GetPlayerPos(player1,burnx, burny, burnz); CreateExplosion(burnx, burny , burnz, 7,10.0);
  2659.  
  2660.                 if(strlen(tmp2)) {
  2661.                     format(string,sizeof(string),"You have been exploded by Administrator %s [reason: %s]",adminname,params[2]); SendClientMessage(player1,blue,string);
  2662.                     format(string,sizeof(string),"You have exploded %s [reason: %s]", playername,params[2]); return SendClientMessage(playerid,blue,string);
  2663.                 } else {
  2664.                     format(string,sizeof(string),"You have been exploded by Administrator %s",adminname); SendClientMessage(player1,blue,string);
  2665.                     format(string,sizeof(string),"You have exploded %s", playername); return SendClientMessage(playerid,blue,string); }
  2666.             } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva or is the highest level admin");
  2667.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2668.     } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  2669. }
  2670.  
  2671. dcmd_jail(playerid,params[]) {
  2672.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  2673.         if(PlayerInfo[playerid][Level] >= 3) {
  2674.             new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index), tmp3 = strtok(params,Index);
  2675.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /jail [playerid] [percek] [indok]");
  2676.             new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2677.             player1 = strval(tmp);
  2678.  
  2679.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
  2680.                 if(PlayerInfo[player1][Jailed] == 0) {
  2681.                     GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
  2682.                     new jtime = strval(tmp2);
  2683.                     if(jtime == 0) jtime = 9999;
  2684.  
  2685.                     CMDMessageToAdmins(playerid,"JAIL");
  2686.                     PlayerInfo[player1][JailTime] = jtime*1000*60;
  2687.                     SetTimerEx("JailPlayer",5000,0,"d",player1);
  2688.                     SetTimerEx("Jail1",1000,0,"d",player1);
  2689.                     PlayerInfo[player1][Jailed] = 1;
  2690.  
  2691.                     if(jtime == 9999) {
  2692.                         if(!strlen(params[strlen(tmp2)+1])) format(string,sizeof(string),"Administrator %s has jailed %s ",adminname, playername);
  2693.                         else format(string,sizeof(string),"Administrator %s börtönbe zárta %s [Indok: %s]",adminname, playername, params[strlen(tmp)+1] );
  2694.                     } else {
  2695.                         if(!strlen(tmp3)) format(string,sizeof(string),"Administrator %s börtönbe zárta: %s , %d percre",adminname, playername, jtime);
  2696.                         else format(string,sizeof(string),"Administrator %s börtönbe zárt %s , %d percre [Indok: %s]",adminname, playername, jtime, params[strlen(tmp2)+strlen(tmp)+1] );
  2697.                     }
  2698.                     return SendClientMessageToAll(blue,string);
  2699.                 } else return SendClientMessage(playerid, red, "A játékos már börtönben van");
  2700.             } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva vagy magadat akartad, vagy egy nagyobb szintű admint akartál");
  2701.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2702.     } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  2703. }
  2704.  
  2705. dcmd_unjail(playerid,params[]) {
  2706.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  2707.         if(PlayerInfo[playerid][Level] >= 3) {
  2708.             new tmp[256], Index; tmp = strtok(params,Index);
  2709.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /jail [playerid]");
  2710.             new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2711.             player1 = strval(tmp);
  2712.  
  2713.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
  2714.                 if(PlayerInfo[player1][Jailed] == 1) {
  2715.                     GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
  2716.                     format(string,sizeof(string),"Administrator %s kiszedett e börtönből",adminname);    SendClientMessage(player1,blue,string);
  2717.                     format(string,sizeof(string),"Administrator %s kiszedte a börtönből: %s",adminname, playername);
  2718.                     JailRelease(player1);
  2719.                     return SendClientMessageToAll(blue,string);
  2720.                 } else return SendClientMessage(playerid, red, "Ez a játékos nincs a börtönben");
  2721.             } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva vagy magadat akartad, vagy egy nagyobb szintű admint akartál");
  2722.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2723.     } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  2724. }
  2725.  
  2726. dcmd_jailed(playerid,params[]) {
  2727.     #pragma unused params
  2728.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  2729.         if(PlayerInfo[playerid][Level] >= 2) {
  2730.             new bool:First2 = false, Count, adminname[MAX_PLAYER_NAME], string[128], i;
  2731.             for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Jailed]) Count++;
  2732.             if(Count == 0) return SendClientMessage(playerid,red, "Nincs játékos a börtönben");
  2733.  
  2734.             for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Jailed]) {
  2735.                 GetPlayerName(i, adminname, sizeof(adminname));
  2736.                 if(!First2) { format(string, sizeof(string), "Börtönben lévő játékosok: (%d)%s", i,adminname); First2 = true; }
  2737.                 else format(string,sizeof(string),"%s, (%d)%s ",string,i,adminname);
  2738.             }
  2739.             return SendClientMessage(playerid,COLOR_WHITE,string);
  2740.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2741.     } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  2742. }
  2743.  
  2744. dcmd_freeze(playerid,params[]) {
  2745.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  2746.         if(PlayerInfo[playerid][Level] >= 3) {
  2747.             new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index), tmp3 = strtok(params,Index);
  2748.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /freeze [playerid] [percek] [ok]");
  2749.             new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2750.             player1 = strval(tmp);
  2751.  
  2752.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  2753.                 if(PlayerInfo[player1][Frozen] == 0) {
  2754.                     GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
  2755.                     new ftime = strval(tmp2);
  2756.                     if(ftime == 0) ftime = 9999;
  2757.  
  2758.                     CMDMessageToAdmins(playerid,"FREEZE");
  2759.                     TogglePlayerControllable(player1,false); PlayerInfo[player1][Frozen] = 1; PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  2760.                     PlayerInfo[player1][FreezeTime] = ftime*1000*60;
  2761.                     FreezeTimer[player1] = SetTimerEx("UnFreezeMe",PlayerInfo[player1][FreezeTime],0,"d",player1);
  2762.  
  2763.                     if(ftime == 9999) {
  2764.                         if(!strlen(params[strlen(tmp2)+1])) format(string,sizeof(string),"Administrator %s lefagyasztotta: %s ",adminname, playername);
  2765.                         else format(string,sizeof(string),"Administrator %s lefagyasztotta: %s [Indok: %s]",adminname, playername, params[strlen(tmp)+1] );
  2766.                     } else {
  2767.                         if(!strlen(tmp3)) format(string,sizeof(string),"Administrator %s lefagyasztotta: %s , %d percre",adminname, playername, ftime);
  2768.                         else format(string,sizeof(string),"Administrator %s lefagyasztotta %s , %d percre [Indok: %s]",adminname, playername, ftime, params[strlen(tmp2)+strlen(tmp)+1] );
  2769.                     }
  2770.                     return SendClientMessageToAll(blue,string);
  2771.                 } else return SendClientMessage(playerid, red, "A játékos már le van fagyasztva");
  2772.             } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva vagy magadat akartad, vagy egy nagyobb szintű admint akartál");
  2773.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2774.     } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  2775. }
  2776.  
  2777. dcmd_unfreeze(playerid,params[]) {
  2778.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  2779.         if(PlayerInfo[playerid][Level] >= 3|| IsPlayerAdmin(playerid)) {
  2780.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /unfreeze [playerid]");
  2781.             new player1, string[128];
  2782.             player1 = strval(params);
  2783.  
  2784.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  2785.                 if(PlayerInfo[player1][Frozen] == 1) {
  2786.                     CMDMessageToAdmins(playerid,"UNFREEZE");
  2787.                     UnFreezeMe(player1);
  2788.                     format(string,sizeof(string),"Administrator %s feloldotta a fegyaszást", PlayerName2(playerid) ); SendClientMessage(player1,blue,string);
  2789.                     format(string,sizeof(string),"Administrator %s feloldotta a fagyaszást %s alól", PlayerName2(playerid), PlayerName2(player1));
  2790.                     return SendClientMessageToAll(blue,string);
  2791.                 } else return SendClientMessage(playerid, red, "Ez a játékos nincs fagyasztva");
  2792.             } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva vagy magadat akartad, vagy egy nagyobb szintű admint akartál");
  2793.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2794.     } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  2795. }
  2796.  
  2797. dcmd_frozen(playerid,params[]) {
  2798.     #pragma unused params
  2799.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  2800.         if(PlayerInfo[playerid][Level] >= 2) {
  2801.             new bool:First2 = false, Count, adminname[MAX_PLAYER_NAME], string[128], i;
  2802.             for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Frozen]) Count++;
  2803.             if(Count == 0) return SendClientMessage(playerid,red, "Nincs játékos lefagyasztva");
  2804.            
  2805.             for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Frozen]) {
  2806.                 GetPlayerName(i, adminname, sizeof(adminname));
  2807.                 if(!First2) { format(string, sizeof(string), "Lefagyasztott játékosok: (%d)%s", i,adminname); First2 = true; }
  2808.                 else format(string,sizeof(string),"%s, (%d)%s ",string,i,adminname);
  2809.             }
  2810.             return SendClientMessage(playerid,COLOR_WHITE,string);
  2811.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2812.     } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  2813. }
  2814.  
  2815. dcmd_mute(playerid,params[]) {
  2816.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  2817.         if(PlayerInfo[playerid][Level] >= 2) {
  2818.             new tmp[256], tmp2[256], Index;     tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2819.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /mute [playerid] [reason]");
  2820.             new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2821.             player1 = strval(tmp);
  2822.  
  2823.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
  2824.                 if(PlayerInfo[player1][Muted] == 0) {
  2825.                     GetPlayerName(player1, playername, sizeof(playername));     GetPlayerName(playerid, adminname, sizeof(adminname));
  2826.                     CMDMessageToAdmins(playerid,"MUTE");
  2827.                     PlayerPlaySound(player1,1057,0.0,0.0,0.0);  PlayerInfo[player1][Muted] = 1; PlayerInfo[player1][MuteWarnings] = 0;
  2828.  
  2829.                     if(strlen(tmp2)) {
  2830.                         format(string,sizeof(string),"Elnémított téged %s [Indok: %s]",adminname,params[2]); SendClientMessage(player1,blue,string);
  2831.                         format(string,sizeof(string),"Elnémítottad: %s [Indok: %s]", playername,params[2]); return SendClientMessage(playerid,blue,string);
  2832.                     } else {
  2833.                         format(string,sizeof(string),"Elnémított téged %s",adminname); SendClientMessage(player1,blue,string);
  2834.                         format(string,sizeof(string),"Elnémítottad: %s", playername); return SendClientMessage(playerid,blue,string); }
  2835.                 } else return SendClientMessage(playerid, red, "Játékos már le van némítva.");
  2836.             } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva vagy magadat akartad, vagy egy nagyobb szintű admint akartál");
  2837.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2838.     } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  2839. }
  2840.  
  2841. dcmd_unmute(playerid,params[]) {
  2842.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  2843.         if(PlayerInfo[playerid][Level] >= 2) {
  2844.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /unmute [playerid]");
  2845.             new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2846.             player1 = strval(params);
  2847.  
  2848.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
  2849.                 if(PlayerInfo[player1][Muted] == 1) {
  2850.                     GetPlayerName(player1, playername, sizeof(playername));     GetPlayerName(playerid, adminname, sizeof(adminname));
  2851.                     CMDMessageToAdmins(playerid,"UNMUTE");
  2852.                     PlayerPlaySound(player1,1057,0.0,0.0,0.0);  PlayerInfo[player1][Muted] = 0; PlayerInfo[player1][MuteWarnings] = 0;
  2853.                     format(string,sizeof(string),"You have been unmuted by Administrator %s",adminname); SendClientMessage(player1,blue,string);
  2854.                     format(string,sizeof(string),"Feloldottad a némítást %s alól.", playername); return SendClientMessage(playerid,blue,string);
  2855.                 } else return SendClientMessage(playerid, red, "Player is not muted");
  2856.             } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva vagy magadat akartad, vagy egy nagyobb szintű admint akartál");
  2857.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2858.     } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  2859. }
  2860.  
  2861. dcmd_muted(playerid,params[]) {
  2862.     #pragma unused params
  2863.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  2864.         if(PlayerInfo[playerid][Level] >= 2) {
  2865.             new bool:First2 = false, Count, adminname[MAX_PLAYER_NAME], string[128], i;
  2866.             for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Muted]) Count++;
  2867.             if(Count == 0) return SendClientMessage(playerid,red, "Játékos nincs némítva");
  2868.  
  2869.             for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Muted]) {
  2870.                 GetPlayerName(i, adminname, sizeof(adminname));
  2871.                 if(!First2) { format(string, sizeof(string), "Lenémított játékosok: (%d)%s", i,adminname); First2 = true; }
  2872.                 else format(string,sizeof(string),"%s, (%d)%s ",string,i,adminname);
  2873.             }
  2874.             return SendClientMessage(playerid,COLOR_WHITE,string);
  2875.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2876.     } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  2877. }
  2878.  
  2879. dcmd_akill(playerid,params[]) {
  2880.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  2881.         if(PlayerInfo[playerid][Level] >= 3|| IsPlayerAdmin(playerid)) {
  2882.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /akill [playerid]");
  2883.             new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2884.             player1 = strval(params);
  2885.  
  2886.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  2887.                 if( (PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel] ) )
  2888.                     return SendClientMessage(playerid, red, "Nem ölhetsz meg nagyobb szintű admint mint te!");
  2889.                 CMDMessageToAdmins(playerid,"AKILL");
  2890.                 GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
  2891.                 format(string,sizeof(string),"Administrator %s meölt téged",adminname);   SendClientMessage(player1,blue,string);
  2892.                 format(string,sizeof(string),"You have killed %s",playername); SendClientMessage(playerid,blue,string);
  2893.                 return SetPlayerHealth(player1,0.0);
  2894.             } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva");
  2895.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2896.     } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  2897. }
  2898.  
  2899. dcmd_weaps(playerid,params[]) {
  2900.     if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
  2901.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /weaps [playerid]");
  2902.         new player1, string[128], string2[64], WeapName[24], slot, weap, ammo, Count, x;
  2903.         player1 = strval(params);
  2904.  
  2905.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  2906.             format(string2,sizeof(string2),"[>> %s Fegyverek (id:%d) <<]", PlayerName2(player1), player1); SendClientMessage(playerid,blue,string2);
  2907.             for (slot = 0; slot < 14; slot++) { GetPlayerWeaponData(player1, slot, weap, ammo); if( ammo != 0 && weap != 0) Count++; }
  2908.             if(Count < 1) return SendClientMessage(playerid,blue,"A játékosnak nincsn fegyvere");
  2909.  
  2910.             if(Count >= 1)
  2911.             {
  2912.                 for (slot = 0; slot < 14; slot++)
  2913.                 {
  2914.                     GetPlayerWeaponData(player1, slot, weap, ammo);
  2915.                     if( ammo != 0 && weap != 0)
  2916.                     {
  2917.                         GetWeaponName(weap, WeapName, sizeof(WeapName) );
  2918.                         if(ammo == 65535 || ammo == 1) format(string,sizeof(string),"%s%s (1)",string, WeapName );
  2919.                         else format(string,sizeof(string),"%s%s (%d)",string, WeapName, ammo );
  2920.                         x++;
  2921.                         if(x >= 5)
  2922.                         {
  2923.                             SendClientMessage(playerid, blue, string);
  2924.                             x = 0;
  2925.                             format(string, sizeof(string), "");
  2926.                         }
  2927.                         else format(string, sizeof(string), "%s,  ", string);
  2928.                     }
  2929.                 }
  2930.                 if(x <= 4 && x > 0) {
  2931.                     string[strlen(string)-3] = '.';
  2932.                     SendClientMessage(playerid, blue, string);
  2933.                 }
  2934.             }
  2935.             return 1;
  2936.         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva");
  2937.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2938. }
  2939.  
  2940. dcmd_aka(playerid,params[]) {
  2941.     if(PlayerInfo[playerid][Level] >= 3 || IsPlayerAdmin(playerid)) {
  2942.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /aka [playerid]");
  2943.         new player1, playername[MAX_PLAYER_NAME], str[128], tmp3[50];
  2944.         player1 = strval(params);
  2945.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  2946.             GetPlayerIp(player1,tmp3,50);
  2947.             GetPlayerName(player1, playername, sizeof(playername));
  2948.             format(str,sizeof(str),"Előzmények: [%s id:%d] [%s] %s", playername, player1, tmp3, dini_Get("ladmin/config/aka.txt",tmp3) );
  2949.             return SendClientMessage(playerid,blue,str);
  2950.         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva or is yourself");
  2951.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2952. }
  2953.  
  2954. dcmd_screen(playerid,params[]) {
  2955.     if(PlayerInfo[playerid][Level] >= 2) {
  2956.         new tmp[256], tmp2[256], Index;     tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2957.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /screen [playerid] [text]");
  2958.         new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2959.         player1 = strval(params);
  2960.  
  2961.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
  2962.             GetPlayerName(player1, playername, sizeof(playername));     GetPlayerName(playerid, adminname, sizeof(adminname));
  2963.             CMDMessageToAdmins(playerid,"SCREEN");
  2964.             format(string,sizeof(string),"Administrator %s képernyő üzenetet küldött neked",adminname);    SendClientMessage(player1,blue,string);
  2965.             format(string,sizeof(string),"Küldtél egy képernyő üzenetet %s -nak/-nek (%s)", playername, params[2]); SendClientMessage(playerid,blue,string);
  2966.             return GameTextForPlayer(player1, params[2],4000,3);
  2967.         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva vagy magadat akartad, vagy egy nagyobb szintű admint akartál");
  2968.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2969. }
  2970.  
  2971. dcmd_laston(playerid,params[]) {
  2972.     if(PlayerInfo[playerid][Level] >= 2) {
  2973.         new tmp2[256], file[256],player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], str[128];
  2974.         GetPlayerName(playerid, adminname, sizeof(adminname));
  2975.  
  2976.         if(!strlen(params)) {
  2977.             format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(adminname));
  2978.             if(!fexist(file)) return SendClientMessage(playerid, red, "HIBA: Nincs regisztrálva ez a játékos!");
  2979.             if(dUserINT(PlayerName2(playerid)).("LastOn")==0) { format(str, sizeof(str),"Never"); tmp2 = str;
  2980.             } else { tmp2 = dini_Get(file,"LastOn"); }
  2981.             format(str, sizeof(str),"Te ekkor voltál a szerveren: %s",tmp2);
  2982.             return SendClientMessage(playerid, red, str);
  2983.         }
  2984.         player1 = strval(params);
  2985.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid) {
  2986.             CMDMessageToAdmins(playerid,"LASTON");
  2987.             GetPlayerName(player1,playername,sizeof(playername)); format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(playername));
  2988.             if(!fexist(file)) return SendClientMessage(playerid, red, "HIBA: Nincs regisztrálva ez a játékos!");
  2989.             if(dUserINT(PlayerName2(player1)).("LastOn")==0) { format(str, sizeof(str),"Never"); tmp2 = str;
  2990.             } else { tmp2 = dini_Get(file,"LastOn"); }
  2991.             format(str, sizeof(str),"%s was last on the server on %s",playername,tmp2);
  2992.             return SendClientMessage(playerid, red, str);
  2993.         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva vagy magadat akartad");
  2994.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2995. }
  2996.  
  2997. dcmd_admins(playerid,params[]) {
  2998.     #pragma unused params
  2999.     new Count[2], i, string[128];
  3000.     for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i))
  3001.     {
  3002.         if(PlayerInfo[i][Level] > 0) Count[0]++;
  3003.         if(IsPlayerAdmin(i)) Count[1]++;
  3004.     }
  3005.  
  3006.     #if defined HIDE_ADMINS
  3007.     if(PlayerInfo[playerid][Level] == 0) {
  3008.         if(Count[0] >= 1) {
  3009.             format(string, sizeof(string), "%d Administrator van a szerveren. Használd: /report <id> <indok> ha szabálysértést látsz", Count[0]);
  3010.             return SendClientMessage(playerid, blue, string);
  3011.         } else return SendClientMessage(playerid, blue, "Nincs admin a szerveren");
  3012.     }
  3013.     #endif
  3014.  
  3015.     if( (Count[0] == 0 && Count[1] == 0) || (Count[0] == 0 && Count[1] >= 1 && PlayerInfo[playerid][Level] == 0) ) return SendClientMessage(playerid, blue, "Nincs admin a szerveren");
  3016.  
  3017.     if(Count[0] == 1) {
  3018.         for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Level] > 0) {
  3019.             format(string, sizeof(string), "Admin: (%d)%s [%d]", i, PlayerName2(i), PlayerInfo[i][Level] ); SendClientMessage(playerid, blue, string);
  3020.         }
  3021.     }
  3022.  
  3023.     if(Count[0] > 1) {
  3024.         new x; format(string, sizeof(string), "Adminok: ");
  3025.         for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Level] > 0)
  3026.         {
  3027.             format(string,sizeof(string),"%s(%d)%s [%d]",string,i,PlayerName2(i),PlayerInfo[i][Level]);
  3028.             x++;
  3029.             if(x >= 5) {
  3030.                 SendClientMessage(playerid, blue, string); format(string, sizeof(string), "Admins: "); x = 0;
  3031.             }
  3032.             else format(string, sizeof(string), "%s,  ", string);
  3033.         }
  3034.         if(x <= 4 && x > 0) {
  3035.             string[strlen(string)-3] = '.';
  3036.             SendClientMessage(playerid, blue, string);
  3037.         }
  3038.     }
  3039.  
  3040.     if( (Count[1] == 1) && (PlayerInfo[playerid][Level] > 0) ) {
  3041.         for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerAdmin(i)) {
  3042.             format(string, sizeof(string), "RCON Admin: (%d)%s", i, PlayerName2(i)); SendClientMessage(playerid, COLOR_WHITE, string);
  3043.         }
  3044.     }
  3045.     if(Count[1] > 1) {
  3046.         new x; format(string, sizeof(string), "RCON Adminok: ");
  3047.         for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerAdmin(i))
  3048.         {
  3049.             format(string,sizeof(string),"%s(%d)%s",string,i,PlayerName2(i));
  3050.             x++;
  3051.             if(x >= 5) {
  3052.                 SendClientMessage(playerid, COLOR_WHITE, string); format(string, sizeof(string), "RCON Adminok: "); x = 0;
  3053.             }
  3054.             else format(string, sizeof(string), "%s,  ", string);
  3055.         }
  3056.         if(x <= 4 && x > 0) {
  3057.             string[strlen(string)-3] = '.';
  3058.             SendClientMessage(playerid, COLOR_WHITE, string);
  3059.         }
  3060.     }
  3061.     return 1;
  3062. }
  3063.  
  3064. dcmd_morning(playerid,params[]) {
  3065.     #pragma unused params
  3066.     if(PlayerInfo[playerid][Level] >= 1) {
  3067.         CMDMessageToAdmins(playerid,"MORNING");
  3068.         return SetPlayerTime(playerid,7,0);
  3069.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3070. }
  3071.  
  3072. dcmd_adminarea(playerid,params[]) {
  3073.     #pragma unused params
  3074.     if(PlayerInfo[playerid][Level] >= 1) {
  3075.         CMDMessageToAdmins(playerid,"ADMINAREA");
  3076.         SetPlayerPos(playerid, AdminArea[0], AdminArea[1], AdminArea[2]);
  3077.         SetPlayerFacingAngle(playerid, AdminArea[3]);
  3078.         SetPlayerInterior(playerid, AdminArea[4]);
  3079.         SetPlayerVirtualWorld(playerid, AdminArea[5]);
  3080.         return GameTextForPlayer(playerid,"Udvözlollek Admin",1000,3);
  3081.     } else {
  3082.         SetPlayerHealth(playerid,1.0);
  3083.         new string[100]; format(string, sizeof(string),"%s használta az adminarea parancsot (NEM admin)", PlayerName2(playerid) );
  3084.         MessageToAdmins(red,string);
  3085.     } return SendClientMessage(playerid,red, "HIBA: Csak adminok tudják használni ezt a parancsot.");
  3086. }
  3087.  
  3088. dcmd_setlevel(playerid,params[]) {
  3089.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  3090.         if(PlayerInfo[playerid][Level] >= 5 || IsPlayerAdmin(playerid)) {
  3091.             new tmp[256], tmp2[256], Index;     tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  3092.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setlevel [playerid] [szint]");
  3093.             new player1, level, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  3094.             player1 = strval(tmp);
  3095.             if(!strlen(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setlevel [playerid] [szint]");
  3096.             level = strval(tmp2);
  3097.  
  3098.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  3099.                 if(PlayerInfo[player1][LoggedIn] == 1) {
  3100.                     if(level > ServerInfo[MaxAdminLevel] ) return SendClientMessage(playerid,red,"HIBA: Hibás szint");
  3101.                     if(level == PlayerInfo[player1][Level]) return SendClientMessage(playerid,red,"HIBA: A játékosnak már megvan ez az admin szintje");
  3102.                     CMDMessageToAdmins(playerid,"SETLEVEL");
  3103.                     GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
  3104.                     new year,month,day;   getdate(year, month, day); new hour,minute,second; gettime(hour,minute,second);
  3105.  
  3106.                     if(level > 0) format(string,sizeof(string),"Administrator %s elvette tőled az admin jogot. [Szint: %d]",adminname, level);
  3107.                     else format(string,sizeof(string),"Administrator %s adott neked admint a szerveren [Szint: %d]",adminname, level);
  3108.                     SendClientMessage(player1,blue,string);
  3109.  
  3110.                     if(level > PlayerInfo[player1][Level]) GameTextForPlayer(player1,"Előléptetve", 2000, 3);
  3111.                     else GameTextForPlayer(player1,"Lefokoztak", 2000, 3);
  3112.  
  3113.                     format(string,sizeof(string),"Elvetted az admint %s nevű játékostol. Szint: %d Dátum: %d/%d/%d Idő: %d:%d:%d", playername, level, day, month, year, hour, minute, second); SendClientMessage(playerid,blue,string);
  3114.                     format(string,sizeof(string),"Administrator %s admint adott %s nevű játékosnak. Szint: %d Dátum: %d/%d/%d Idő: %d:%d:%d",adminname, playername, level, day, month, year, hour, minute, second);
  3115.                     SaveToFile("AdminLog",string);
  3116.                     dUserSetINT(PlayerName2(player1)).("level",(level));
  3117.                     PlayerInfo[player1][Level] = level;
  3118.                     return PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  3119.                 } else return SendClientMessage(playerid,red,"HIBA: Nincs a játékos regisztrálva a szervren, vagy nincs bejelentkezve!");
  3120.             } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva");
  3121.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3122.     } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  3123. }
  3124.  
  3125. dcmd_settemplevel(playerid,params[]) {
  3126.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  3127.         if(PlayerInfo[playerid][Level] >= 4 || IsPlayerAdmin(playerid)) {
  3128.             new tmp[256], tmp2[256], Index;     tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  3129.             if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /settemplevel [playerid] [szint]");
  3130.             new player1, level, string[128];
  3131.             player1 = strval(tmp);
  3132.             level = strval(tmp2);
  3133.  
  3134.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  3135.                 if(PlayerInfo[player1][LoggedIn] == 1) {
  3136.                     if(level > ServerInfo[MaxAdminLevel] ) return SendClientMessage(playerid,red,"HIBA: Hibás szint");
  3137.                     if(level == PlayerInfo[player1][Level]) return SendClientMessage(playerid,red,"HIBA: A játékosnak már megvan ez az admin szintje");
  3138.                     CMDMessageToAdmins(playerid,"SETTEMPLEVEL");
  3139.                     new year,month,day; getdate(year, month, day); new hour,minute,second; gettime(hour,minute,second);
  3140.  
  3141.                     if(level > 0) format(string,sizeof(string),"Administrator %s elvette az ideiglenes admint tőled. [Szint: %d]", pName(playerid), level);
  3142.                     else format(string,sizeof(string),"Administrator %s ideiglenes admint adott neked. [Stint: %d]", pName(playerid), level);
  3143.                     SendClientMessage(player1,blue,string);
  3144.  
  3145.                     if(level > PlayerInfo[player1][Level]) GameTextForPlayer(player1,"Előléptetve", 2000, 3);
  3146.                     else GameTextForPlayer(player1,"Lefokozva", 2000, 3);
  3147.  
  3148.                     format(string,sizeof(string),"Elvetted tőle az admint %s Szint: %d Dátum %d/%d/%d Idő %d:%d:%d", pName(player1), level, day, month, year, hour, minute, second); SendClientMessage(playerid,blue,string);
  3149.                     format(string,sizeof(string),"Administrator %s ideiglenes admint adott %s -nak/-nek Szint %d Dátum %d/%d/%d Idő: %d:%d:%d",pName(playerid), pName(player1), level, day, month, year, hour, minute, second);
  3150.                     SaveToFile("TempAdminLog",string);
  3151.                     PlayerInfo[player1][Level] = level;
  3152.                     return PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  3153.                 } else return SendClientMessage(playerid,red,"HIBA: Nincs a játékos regisztrálva a szervren, vagy nincs bejelentkezve!");
  3154.             } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva");
  3155.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3156.     } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  3157. }
  3158.  
  3159. dcmd_report(playerid,params[]) {
  3160.     new reported, tmp[256], tmp2[256], Index;       tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  3161.     if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /report [playerid] [indok]");
  3162.     reported = strval(tmp);
  3163.  
  3164.     if(IsPlayerConnected(reported) && reported != INVALID_PLAYER_ID) {
  3165.         if(PlayerInfo[reported][Level] == ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Adminisztrátort nem jelenthetsz be!");
  3166.         if(playerid == reported) return SendClientMessage(playerid,red,"HIBA: Magadat nem jelentheted be");
  3167.         if(strlen(params) > 7) {
  3168.             new reportedname[MAX_PLAYER_NAME], reporter[MAX_PLAYER_NAME], str[128], hour,minute,second; gettime(hour,minute,second);
  3169.             GetPlayerName(reported, reportedname, sizeof(reportedname));    GetPlayerName(playerid, reporter, sizeof(reporter));
  3170.             format(str, sizeof(str), "||Bejelentés||  %s(%d) bejelentette %s(%d) Indok: %s |@%d:%d:%d|", reporter,playerid, reportedname, reported, params[strlen(tmp)+1], hour,minute,second);
  3171.             MessageToAdmins(COLOR_WHITE,str);
  3172.             SaveToFile("ReportLog",str);
  3173.             format(str, sizeof(str), "Bejelentő(%d:%d:%d): %s(%d) bejelentette %s(%d) Indok: %s", hour,minute,second, reporter,playerid, reportedname, reported, params[strlen(tmp)+1]);
  3174.             for(new i = 1; i < MAX_REPORTS-1; i++) Reports[i] = Reports[i+1];
  3175.             Reports[MAX_REPORTS-1] = str;
  3176.             return SendClientMessage(playerid,yellow, "Bejelentésed továbbítva az adminoknak!.");
  3177.         } else return SendClientMessage(playerid,red,"HIBA: Kihagytad az indokot!");
  3178.     } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva");
  3179. }
  3180.  
  3181. dcmd_reports(playerid,params[]) {
  3182.     #pragma unused params
  3183.     if(PlayerInfo[playerid][Level] >= 1) {
  3184.         new ReportCount;
  3185.         for(new i = 1; i < MAX_REPORTS; i++)
  3186.         {
  3187.             if(strcmp( Reports[i], "<none>", true) != 0) { ReportCount++; SendClientMessage(playerid,COLOR_WHITE,Reports[i]); }
  3188.         }
  3189.         if(ReportCount == 0) SendClientMessage(playerid,COLOR_WHITE,"Nincsen(ek) bejelentés(ek)");
  3190.     } else SendClientMessage(playerid,red,"HIBA: HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3191.     return 1;
  3192. }
  3193.  
  3194. dcmd_richlist(playerid,params[]) {
  3195.     #pragma unused params
  3196.     if(PlayerInfo[playerid][Level] >= 1) {
  3197.         new string[128], Slot1 = -1, Slot2 = -1, Slot3 = -1, Slot4 = -1, HighestCash = -9999;
  3198.         SendClientMessage(playerid,COLOR_WHITE,"Rich List:");
  3199.  
  3200.         for(new x=0; x<MAX_PLAYERS; x++) if (IsPlayerConnected(x)) if (GetPlayerMoney(x) >= HighestCash) {
  3201.             HighestCash = GetPlayerMoney(x);
  3202.             Slot1 = x;
  3203.         }
  3204.         HighestCash = -9999;
  3205.         for(new x=0; x<MAX_PLAYERS; x++) if (IsPlayerConnected(x) && x != Slot1) if (GetPlayerMoney(x) >= HighestCash) {
  3206.             HighestCash = GetPlayerMoney(x);
  3207.             Slot2 = x;
  3208.         }
  3209.         HighestCash = -9999;
  3210.         for(new x=0; x<MAX_PLAYERS; x++) if (IsPlayerConnected(x) && x != Slot1 && x != Slot2) if (GetPlayerMoney(x) >= HighestCash) {
  3211.             HighestCash = GetPlayerMoney(x);
  3212.             Slot3 = x;
  3213.         }
  3214.         HighestCash = -9999;
  3215.         for(new x=0; x<MAX_PLAYERS; x++) if (IsPlayerConnected(x) && x != Slot1 && x != Slot2 && x != Slot3) if (GetPlayerMoney(x) >= HighestCash) {
  3216.             HighestCash = GetPlayerMoney(x);
  3217.             Slot4 = x;
  3218.         }
  3219.         format(string, sizeof(string), "(%d) %s - $%d", Slot1,PlayerName2(Slot1),GetPlayerMoney(Slot1) );
  3220.         SendClientMessage(playerid,COLOR_WHITE,string);
  3221.         if(Slot2 != -1) {
  3222.             format(string, sizeof(string), "(%d) %s - $%d", Slot2,PlayerName2(Slot2),GetPlayerMoney(Slot2) );
  3223.             SendClientMessage(playerid,COLOR_WHITE,string);
  3224.         }
  3225.         if(Slot3 != -1) {
  3226.             format(string, sizeof(string), "(%d) %s - $%d", Slot3,PlayerName2(Slot3),GetPlayerMoney(Slot3) );
  3227.             SendClientMessage(playerid,COLOR_WHITE,string);
  3228.         }
  3229.         if(Slot4 != -1) {
  3230.             format(string, sizeof(string), "(%d) %s - $%d", Slot4,PlayerName2(Slot4),GetPlayerMoney(Slot4) );
  3231.             SendClientMessage(playerid,COLOR_WHITE,string);
  3232.         }
  3233.         return 1;
  3234.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3235. }
  3236.  
  3237. dcmd_miniguns(playerid,params[]) {
  3238.     #pragma unused params
  3239.     if(PlayerInfo[playerid][Level] >= 1) {
  3240.         new bool:First2 = false, Count, string[128], i, slot, weap, ammo;
  3241.         for(i = 0; i < MAX_PLAYERS; i++) {
  3242.             if(IsPlayerConnected(i)) {
  3243.                 for(slot = 0; slot < 14; slot++) {
  3244.                     GetPlayerWeaponData(i, slot, weap, ammo);
  3245.                     if(ammo != 0 && weap == 38) {
  3246.                         Count++;
  3247.                         if(!First2) { format(string, sizeof(string), "Minigun: (%d)%s(ammo%d)", i, PlayerName2(i), ammo); First2 = true; }
  3248.                         else format(string,sizeof(string),"%s, (%d)%s(ammo%d) ",string, i, PlayerName2(i), ammo);
  3249.                     }
  3250.                 }
  3251.             }
  3252.         }
  3253.         if(Count == 0) return SendClientMessage(playerid,COLOR_WHITE,"Nincsen egy játékosnak se minigunja"); else return SendClientMessage(playerid,COLOR_WHITE,string);
  3254.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3255. }
  3256.  
  3257. dcmd_uconfig(playerid,params[]) {
  3258.     #pragma unused params
  3259.     if(PlayerInfo[playerid][Level] >= 4)
  3260.     {
  3261.         UpdateConfig();
  3262.         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  3263.         return CMDMessageToAdmins(playerid,"UCONFIG");
  3264.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.d");
  3265. }
  3266.  
  3267. dcmd_botcheck(playerid,params[]) {
  3268.     #pragma unused params
  3269.     if(PlayerInfo[playerid][Level] >= 4) {
  3270.         for(new i=0; i<MAX_PLAYERS; i++) BotCheck(i);
  3271.         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  3272.         return CMDMessageToAdmins(playerid,"BOTCHECK");
  3273.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3274. }
  3275.  
  3276. dcmd_lockserver(playerid,params[]) {
  3277.     if(PlayerInfo[playerid][Level] >= 4) {
  3278.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /lockserver [password]");
  3279.         new adminname[MAX_PLAYER_NAME], string[128];
  3280.         ServerInfo[Locked] = 1;
  3281.         strmid(ServerInfo[Password], params[0], 0, strlen(params[0]), 128);
  3282.         GetPlayerName(playerid, adminname, sizeof(adminname));
  3283.         format(string, sizeof(string), "Administrator \"%s\" lezárta a szervert",adminname);
  3284.         SendClientMessageToAll(red,"________________________________________");
  3285.         SendClientMessageToAll(red," ");
  3286.         SendClientMessageToAll(red,string);
  3287.         SendClientMessageToAll(red,"________________________________________");
  3288.         for(new i = 0; i <= MAX_PLAYERS; i++) if(IsPlayerConnected(i)) { PlayerPlaySound(i,1057,0.0,0.0,0.0); PlayerInfo[i][AllowedIn] = true; }
  3289.         CMDMessageToAdmins(playerid,"LOCKSERVER");
  3290.         format(string, sizeof(string), "Administrator \"%s\" lezárta a szervert, ezzel a jelszóval: '%s'",adminname, ServerInfo[Password] );
  3291.         return MessageToAdmins(COLOR_WHITE, string);
  3292.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3293. }
  3294.  
  3295. dcmd_unlockserver(playerid,params[]) {
  3296.     #pragma unused params
  3297.     if(PlayerInfo[playerid][Level] >= 4) {
  3298.         if(ServerInfo[Locked] == 1) {
  3299.             new adminname[MAX_PLAYER_NAME], string[128];
  3300.             ServerInfo[Locked] = 0;
  3301.             strmid(ServerInfo[Password], "", 0, strlen(""), 128);
  3302.             GetPlayerName(playerid, adminname, sizeof(adminname));
  3303.             format(string, sizeof(string), "Administrator \"%s\" feloldotta a lezáráz a sterver alól",adminname);
  3304.             SendClientMessageToAll(green,"________________________________________");
  3305.             SendClientMessageToAll(green," ");
  3306.             SendClientMessageToAll(green,string);
  3307.             SendClientMessageToAll(green,"________________________________________");
  3308.             for(new i = 0; i <= MAX_PLAYERS; i++) if(IsPlayerConnected(i)) { PlayerPlaySound(i,1057,0.0,0.0,0.0); PlayerInfo[i][AllowedIn] = true; }
  3309.             return CMDMessageToAdmins(playerid,"UNLOCKSERVER");
  3310.         } else return SendClientMessage(playerid,red,"HIBA: Szerver nincs lezárva");
  3311.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3312. }
  3313.  
  3314. dcmd_password(playerid,params[]) {
  3315.     if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /password [password]");
  3316.     if(ServerInfo[Locked] == 1) {
  3317.         if(PlayerInfo[playerid][AllowedIn] == false) {
  3318.             if(!strcmp(ServerInfo[Password],params[0],true)) {
  3319.                 KillTimer( LockKickTimer[playerid] );
  3320.                 PlayerInfo[playerid][AllowedIn] = true;
  3321.                 new string[128];
  3322.                 SendClientMessage(playerid,COLOR_WHITE,"Sikeresen beírtad a jelszót, lespawnolhatsz.");
  3323.                 format(string, sizeof(string), "%s beírta a jelszót helyesen, spawnolhat.",PlayerName2(playerid));
  3324.                 return MessageToAdmins(COLOR_WHITE, string);
  3325.             } else return SendClientMessage(playerid,red,"HIBA: Hibás jelszó!");
  3326.         } else return SendClientMessage(playerid,red,"HIBA: Már beléptél!");
  3327.     } else return SendClientMessage(playerid,red,"ERROR: A szerver nincs lezárva");
  3328. }
  3329.  
  3330. //------------------------------------------------------------------------------
  3331. dcmd_forbidname(playerid,params[]) {
  3332.     if(PlayerInfo[playerid][Level] >= 4) {
  3333.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /forbidname [név]");
  3334.         new File:BLfile, string[128];
  3335.         BLfile = fopen("ladmin/config/ForbiddenNames.cfg",io_append);
  3336.         format(string,sizeof(string),"%s\r\n",params[1]);
  3337.         fwrite(BLfile,string);
  3338.         fclose(BLfile);
  3339.         UpdateConfig();
  3340.         CMDMessageToAdmins(playerid,"FORBIDNAME");
  3341.         format(string, sizeof(string), "Administrator \"%s\" tiltott nevekhez adta: \"%s\" (Lista frissítve)", pName(playerid), params );
  3342.         return MessageToAdmins(green,string);
  3343.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3344. }
  3345.  
  3346. dcmd_forbidword(playerid,params[]) {
  3347.     if(PlayerInfo[playerid][Level] >= 4) {
  3348.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /forbidword [szó]");
  3349.         new File:BLfile, string[128];
  3350.         BLfile = fopen("ladmin/config/ForbiddenWords.cfg",io_append);
  3351.         format(string,sizeof(string),"%s\r\n",params[1]);
  3352.         fwrite(BLfile,string);
  3353.         fclose(BLfile);
  3354.         UpdateConfig();
  3355.         CMDMessageToAdmins(playerid,"FORBIDWORD");
  3356.         format(string, sizeof(string), "Administrator \"%s\" tilltott szavakhoz adta: \"%s\" (Lista frissítve)", pName(playerid), params );
  3357.         return MessageToAdmins(green,string);
  3358.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3359. }
  3360.  
  3361. //==========================[ Spectate Commands ]===============================
  3362. #if defined ENABLE_SPEC
  3363.  
  3364. dcmd_lspec(playerid,params[]) {
  3365.     if(PlayerInfo[playerid][Level] >= 2) {
  3366.         if(!strlen(params) || !IsNumeric(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /lspec [playerid]");
  3367.         new specplayerid = strval(params);
  3368.         if(PlayerInfo[specplayerid][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  3369.         if(IsPlayerConnected(specplayerid) && specplayerid != INVALID_PLAYER_ID) {
  3370.             if(specplayerid == playerid) return SendClientMessage(playerid, red, "HIBA: Magadat nem nézheted");
  3371.             if(GetPlayerState(specplayerid) == PLAYER_STATE_SPECTATING && PlayerInfo[specplayerid][SpecID] != INVALID_PLAYER_ID) return SendClientMessage(playerid, red, "Spectate: Player spectating someone else");
  3372.             if(GetPlayerState(specplayerid) != 1 && GetPlayerState(specplayerid) != 2 && GetPlayerState(specplayerid) != 3) return SendClientMessage(playerid, red, "Spectate: Player not spawned");
  3373.             if( (PlayerInfo[specplayerid][Level] != ServerInfo[MaxAdminLevel]) || (PlayerInfo[specplayerid][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] == ServerInfo[MaxAdminLevel]) )  {
  3374.                 StartSpectate(playerid, specplayerid);
  3375.                 CMDMessageToAdmins(playerid,"LSPEC");
  3376.                 GetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
  3377.                 GetPlayerFacingAngle(playerid,Pos[playerid][3]);
  3378.                 return SendClientMessage(playerid,blue,"Most 'nézel'");
  3379.             } else return SendClientMessage(playerid,red,"HIBA: Magasabb szintű admint nem 'nézhetsz'!");
  3380.         } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  3381.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 2es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3382. }
  3383.  
  3384. dcmd_lspecvehicle(playerid,params[]) {
  3385.     if(PlayerInfo[playerid][Level] >= 2) {
  3386.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /lspecvehicle [vehicleid]");
  3387.         new specvehicleid = strval(params);
  3388.         if(specvehicleid < MAX_VEHICLES) {
  3389.             TogglePlayerSpectating(playerid, 1);
  3390.             PlayerSpectateVehicle(playerid, specvehicleid);
  3391.             PlayerInfo[playerid][SpecID] = specvehicleid;
  3392.             PlayerInfo[playerid][SpecType] = ADMIN_SPEC_TYPE_VEHICLE;
  3393.             CMDMessageToAdmins(playerid,"SPEC VEHICLE");
  3394.             GetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
  3395.             GetPlayerFacingAngle(playerid,Pos[playerid][3]);
  3396.             return SendClientMessage(playerid,blue,"Most 'nézel");
  3397.         } else return SendClientMessage(playerid,red, "HIBA: Hibás jármű ID");
  3398.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 2es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3399. }
  3400. dcmd_lspecoff(playerid,params[]) {
  3401.     #pragma unused params
  3402.     if(PlayerInfo[playerid][Level] >= 2) {
  3403.         if(PlayerInfo[playerid][SpecType] != ADMIN_SPEC_TYPE_NONE) {
  3404.             StopSpectate(playerid);
  3405.             SetTimerEx("PosAfterSpec",3000,0,"d",playerid);
  3406.             return SendClientMessage(playerid,blue,"Már nincs jelen.");
  3407.         } else return SendClientMessage(playerid,red,"HIBA: Nem nézel senkit se.");
  3408.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 2es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3409. }
  3410.  
  3411. #endif
  3412.  
  3413. //==========================[ CHAT COMMANDS ]===================================
  3414.  
  3415. dcmd_disablechat(playerid,params[]) {
  3416.     #pragma unused params
  3417.     if(PlayerInfo[playerid][Level] >= 3) {
  3418.         CMDMessageToAdmins(playerid,"DISABLECHAT");
  3419.         new string[128];
  3420.         if(ServerInfo[DisableChat] == 0) {
  3421.             ServerInfo[DisableChat] = 1;
  3422.             format(string,sizeof(string),"Administrator \"%s\"kikapcsolta: chat", pName(playerid) );
  3423.         } else {
  3424.             ServerInfo[DisableChat] = 0;
  3425.             format(string,sizeof(string),"Administrator \"%s\" bekapcsolta: chat", pName(playerid) );
  3426.         } return SendClientMessageToAll(blue,string);
  3427.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 3es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3428. }
  3429.  
  3430. dcmd_clearchat(playerid,params[]) {
  3431.     #pragma unused params
  3432.     if(PlayerInfo[playerid][Level] >= 2) {
  3433.         CMDMessageToAdmins(playerid,"CLEARCHAT");
  3434.         for(new i = 0; i < 11; i++) SendClientMessageToAll(green," "); return 1;
  3435.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 2as szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3436. }
  3437.  
  3438. dcmd_clearallchat(playerid,params[]) {
  3439.     #pragma unused params
  3440.     if(PlayerInfo[playerid][Level] >= 3) {
  3441.         CMDMessageToAdmins(playerid,"CLEARALLCHAT");
  3442.         for(new i = 0; i < 50; i++) SendClientMessageToAll(green," "); return 1;
  3443.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 3as szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3444. }
  3445.  
  3446. dcmd_caps(playerid,params[]) {
  3447.     if(PlayerInfo[playerid][Level] >= 3) {
  3448.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  3449.         if(!strlen(tmp) || !strlen(tmp2) || IsNumeric(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /caps [playerid] [\"on\" / \"off\"]");
  3450.         new player1 = strval(tmp), string[128];
  3451.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  3452.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  3453.             if(strcmp(tmp2,"on",true) == 0) {
  3454.                 CMDMessageToAdmins(playerid,"CAPS");
  3455.                 PlayerInfo[player1][Caps] = 0;
  3456.                 if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" megtiltotta a caps lockos chat-et", pName(playerid) ); SendClientMessage(playerid,blue,string); }
  3457.                 format(string,sizeof(string),"Megtiltottad \"%s\" caps lockos chat-et", pName(player1) ); return SendClientMessage(playerid,blue,string);
  3458.             } else if(strcmp(tmp2,"off",true) == 0) {
  3459.                 CMDMessageToAdmins(playerid,"CAPS");
  3460.                 PlayerInfo[player1][Caps] = 1;
  3461.                 if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" engedélyezte a caps lockos chat-et", pName(playerid) ); SendClientMessage(playerid,blue,string); }
  3462.                 format(string,sizeof(string),"Engedélyezted \"%s\" caps lockos chat-et", pName(player1) ); return SendClientMessage(playerid,blue,string);
  3463.             } else return SendClientMessage(playerid, red, "HASZNÁLAT: /caps [playerid] [\"on\" / \"off\"]");
  3464.         } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  3465.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3466. }
  3467.  
  3468. //==================[ Invisible Commands ]======================================
  3469. dcmd_invisible(playerid,params[])
  3470. {
  3471.     return dcmd_invis(playerid,params);
  3472. }
  3473.  
  3474. dcmd_invis(playerid,params[]) {
  3475.     #pragma unused params
  3476.     if(PlayerInfo[playerid][Level] >= 4) {
  3477.         if(IsPlayerInAnyVehicle(playerid)) {
  3478.             LinkVehicleToInterior(GetPlayerVehicleID(playerid), GetPlayerInterior(playerid)+1);
  3479.         }
  3480.         else {
  3481.             new Float:X,Float:Y,Float:Z,Float:Angle,LVehicleID; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  3482.             new int1 = GetPlayerInterior(playerid);
  3483.             LVehicleID = CreateVehicle(411,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,LVehicleID,0);
  3484.             LinkVehicleToInterior(LVehicleID,int1 + 1);
  3485.         }
  3486.         CMDMessageToAdmins(playerid,"INVIS");
  3487.         PlayerInfo[playerid][Invis] = 1;
  3488.         if(!InvisTimer) InvisTimer = SetTimer("HideNameTag",100,1);
  3489.         return SendClientMessage(playerid,red,"Most láthatatlan vagy");
  3490.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3491. }
  3492.  
  3493. dcmd_uninvis(playerid,params[]) {
  3494.     #pragma unused params
  3495.     if(PlayerInfo[playerid][Level] >= 4) {
  3496.         if(PlayerInfo[playerid][Invis] == 1) {
  3497.             if(IsPlayerInAnyVehicle(playerid)) {
  3498.                 LinkVehicleToInterior(GetPlayerVehicleID(playerid), GetPlayerInterior(playerid));
  3499.             }
  3500.             CMDMessageToAdmins(playerid,"UNINVIS");
  3501.             PlayerInfo[playerid][Invis] = 0;
  3502.             new InvisCount;
  3503.             for(new i=0; i<MAX_PLAYERS; i++) if(PlayerInfo[i][Invis] == 1) InvisCount++;
  3504.             if(InvisCount == 0) if(InvisTimer) KillTimer(InvisTimer);
  3505.             return SendClientMessage(playerid,green,"Te most látható vagy");
  3506.         } else return SendClientMessage(playerid,red,"Nem vagy láthatatlan");
  3507.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3508. }
  3509.  
  3510. dcmd_killinvis(playerid,params[]) {
  3511.     #pragma unused params
  3512.     if(PlayerInfo[playerid][Level] >= 4) {
  3513.         KillTimer(InvisTimer);
  3514.         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  3515.         return CMDMessageToAdmins(playerid,"KILLINVIS");
  3516.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3517. }
  3518.  
  3519. //==================[ Object & Pickup ]=========================================
  3520. dcmd_pickup(playerid,params[]) {
  3521.     if(PlayerInfo[playerid][Level] >= 5 || IsPlayerAdmin(playerid)) {
  3522.         if(!strlen(params)) return SendClientMessage(playerid,red,"HASZNÁLAT: /pickup [pickup id]");
  3523.         new pickup = strval(params), string[128], Float:x, Float:y, Float:z, Float:a;
  3524.         CMDMessageToAdmins(playerid,"PICKUP");
  3525.         GetPlayerPos(playerid, x, y, z);
  3526.         GetPlayerFacingAngle(playerid, a);
  3527.         x += (3 * floatsin(-a, degrees));
  3528.         y += (3 * floatcos(-a, degrees));
  3529.         CreatePickup(pickup, 2, x+2, y, z);
  3530.         format(string, sizeof(string), "CreatePickup(%d, 2, %0.2f, %0.2f, %0.2f);", pickup, x+2, y, z);
  3531.         SaveToFile("Pickups",string);
  3532.         return SendClientMessage(playerid,yellow, string);
  3533.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3534. }
  3535.  
  3536. dcmd_object(playerid,params[]) {
  3537.     if(PlayerInfo[playerid][Level] >= 5 || IsPlayerAdmin(playerid)) {
  3538.         if(!strlen(params)) return SendClientMessage(playerid,red,"HASZNÁLAT: /object [object id]");
  3539.         new object = strval(params), string[128], Float:x, Float:y, Float:z, Float:a;
  3540.         CMDMessageToAdmins(playerid,"OBJECT");
  3541.         GetPlayerPos(playerid, x, y, z);
  3542.         GetPlayerFacingAngle(playerid, a);
  3543.         x += (3 * floatsin(-a, degrees));
  3544.         y += (3 * floatcos(-a, degrees));
  3545.         CreateObject(object, x, y, z, 0.0, 0.0, a);
  3546.         format(string, sizeof(string), "CreateObject(%d, %0.2f, %0.2f, %0.2f, 0.00, 0.00, %0.2f);", object, x, y, z, a);
  3547.         SaveToFile("Objects",string);
  3548.         format(string, sizeof(string), "Letettél egy tárgyat: %d, at %0.2f, %0.2f, %0.2f Angle %0.2f", object, x, y, z, a);
  3549.         return SendClientMessage(playerid,yellow, string);
  3550.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3551. }
  3552.  
  3553. //===================[ Move ]===================================================
  3554.  
  3555. dcmd_move(playerid,params[]) {
  3556.     if(PlayerInfo[playerid][Level] >= 3) {
  3557.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /move [up / down / +x / -x / +y / -y / off]");
  3558.         new Float:X, Float:Y, Float:Z;
  3559.         if(strcmp(params,"up",true) == 0)   {
  3560.             TogglePlayerControllable(playerid,false); GetPlayerPos(playerid,X,Y,Z); SetPlayerPos(playerid,X,Y,Z+5); SetCameraBehindPlayer(playerid); }
  3561.         else if(strcmp(params,"down",true) == 0)    {
  3562.             TogglePlayerControllable(playerid,false); GetPlayerPos(playerid,X,Y,Z); SetPlayerPos(playerid,X,Y,Z-5); SetCameraBehindPlayer(playerid); }
  3563.         else if(strcmp(params,"+x",true) == 0)  {
  3564.             TogglePlayerControllable(playerid,false); GetPlayerPos(playerid,X,Y,Z); SetPlayerPos(playerid,X+5,Y,Z); }
  3565.         else if(strcmp(params,"-x",true) == 0)  {
  3566.             TogglePlayerControllable(playerid,false); GetPlayerPos(playerid,X,Y,Z); SetPlayerPos(playerid,X-5,Y,Z); }
  3567.         else if(strcmp(params,"+y",true) == 0)  {
  3568.             TogglePlayerControllable(playerid,false); GetPlayerPos(playerid,X,Y,Z); SetPlayerPos(playerid,X,Y+5,Z); }
  3569.         else if(strcmp(params,"-y",true) == 0)  {
  3570.             TogglePlayerControllable(playerid,false); GetPlayerPos(playerid,X,Y,Z); SetPlayerPos(playerid,X,Y-5,Z); }
  3571.         else if(strcmp(params,"off",true) == 0) {
  3572.             TogglePlayerControllable(playerid,true);    }
  3573.         else return SendClientMessage(playerid,red,"HASZNÁLAT: /move [up / down / +x / -x / +y / -y / off]");
  3574.         return 1;
  3575.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3576. }
  3577.  
  3578. dcmd_moveplayer(playerid,params[]) {
  3579.     if(PlayerInfo[playerid][Level] >= 3) {
  3580.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  3581.         if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp)) return SendClientMessage(playerid, red, "HASZNÁLAT: /moveplayer [playerid] [up / down / +x / -x / +y / -y / off]");
  3582.         new Float:X, Float:Y, Float:Z, player1 = strval(tmp);
  3583.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  3584.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  3585.             if(strcmp(tmp2,"up",true) == 0) {
  3586.                 GetPlayerPos(player1,X,Y,Z);    SetPlayerPos(player1,X,Y,Z+5); SetCameraBehindPlayer(player1)}
  3587.             else if(strcmp(tmp2,"down",true) == 0)  {
  3588.                 GetPlayerPos(player1,X,Y,Z);    SetPlayerPos(player1,X,Y,Z-5); SetCameraBehindPlayer(player1)}
  3589.             else if(strcmp(tmp2,"+x",true) == 0)    {
  3590.                 GetPlayerPos(player1,X,Y,Z);    SetPlayerPos(player1,X+5,Y,Z)}
  3591.             else if(strcmp(tmp2,"-x",true) == 0)    {
  3592.                 GetPlayerPos(player1,X,Y,Z);    SetPlayerPos(player1,X-5,Y,Z); }
  3593.             else if(strcmp(tmp2,"+y",true) == 0)    {
  3594.                 GetPlayerPos(player1,X,Y,Z);    SetPlayerPos(player1,X,Y+5,Z)}
  3595.             else if(strcmp(tmp2,"-y",true) == 0)    {
  3596.                 GetPlayerPos(player1,X,Y,Z);    SetPlayerPos(player1,X,Y-5,Z)}
  3597.             else SendClientMessage(playerid,red,"HASZNÁLAT: /moveplayer [up / down / +x / -x / +y / -y / off]");
  3598.             return 1;
  3599.         } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  3600.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3601. }
  3602.  
  3603. //===================[ Fake ]===================================================
  3604.  
  3605. #if defined ENABLE_FAKE_CMDS
  3606. dcmd_fakedeath(playerid,params[]) {
  3607.     if(PlayerInfo[playerid][Level] >= 4) {
  3608.         new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index), tmp3 = strtok(params,Index);
  3609.         if(!strlen(tmp) || !strlen(tmp2) || !strlen(tmp3)) return SendClientMessage(playerid, red, "HASZNÁLAT: /fakedeath [killer] [killee] [weapon]");
  3610.         new killer = strval(tmp), killee = strval(tmp2), weap = strval(tmp3);
  3611.         if(!IsValidWeapon(weap)) return SendClientMessage(playerid,red,"HIBA: Hibás fegyver ID");
  3612.         if(PlayerInfo[killer][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  3613.         if(PlayerInfo[killee][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  3614.  
  3615.         if(IsPlayerConnected(killer) && killer != INVALID_PLAYER_ID) {
  3616.             if(IsPlayerConnected(killee) && killee != INVALID_PLAYER_ID) {
  3617.                 CMDMessageToAdmins(playerid,"FAKEDEATH");
  3618.                 SendDeathMessage(killer,killee,weap);
  3619.                 return SendClientMessage(playerid,blue,"Hamis halál üzenet elküldve");
  3620.             } else return SendClientMessage(playerid,red,"HIBA: Megölt nicns a szerveren");
  3621.         } else return SendClientMessage(playerid,red,"HIBA: Gyilkos nincs a szerveren!");
  3622.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3623. }
  3624.  
  3625. dcmd_fakechat(playerid,params[]) {
  3626.     if(PlayerInfo[playerid][Level] >= 5) {
  3627.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  3628.         if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /fakechat [playerid] [üzenet]");
  3629.         new player1 = strval(tmp);
  3630.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  3631.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  3632.             CMDMessageToAdmins(playerid,"FAKECHAT");
  3633.             SendPlayerMessageToAll(player1, params[strlen(tmp)+1]);
  3634.             return SendClientMessage(playerid,blue,"Hamis beszéd elküldve");
  3635.         } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  3636.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3637. }
  3638.  
  3639. dcmd_fakecmd(playerid,params[]) {
  3640.     if(PlayerInfo[playerid][Level] >= 5) {
  3641.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  3642.         if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /fakecmd [playerid] [parancs]");
  3643.         new player1 = strval(tmp);
  3644.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  3645.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  3646.             CMDMessageToAdmins(playerid,"FAKECMD");
  3647.             CallRemoteFunction("OnPlayerCommandText", "is", player1, tmp2);
  3648.             return SendClientMessage(playerid,blue,"Hamis parancs elküldve");
  3649.         } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  3650.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3651. }
  3652. #endif
  3653.  
  3654. //----------------------------------------------------------------------------//
  3655. //                      /all Commands                                         //
  3656. //----------------------------------------------------------------------------//
  3657.  
  3658. dcmd_spawnall(playerid,params[]) {
  3659.     #pragma unused params
  3660.     if(PlayerInfo[playerid][Level] >= 4) {
  3661.         CMDMessageToAdmins(playerid,"SPAWNAll");
  3662.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3663.             if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3664.                 PlayerPlaySound(i,1057,0.0,0.0,0.0); SetPlayerPos(i, 0.0, 0.0, 0.0); SpawnPlayer(i);
  3665.             }
  3666.         }
  3667.         new string[128]; format(string,sizeof(string),"Administrator \"%s\" újraspawnolt minden játékost", pName(playerid) );
  3668.         return SendClientMessageToAll(blue, string);
  3669.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3670. }
  3671.  
  3672. dcmd_muteall(playerid,params[]) {
  3673.     #pragma unused params
  3674.     if(PlayerInfo[playerid][Level] >= 4) {
  3675.         CMDMessageToAdmins(playerid,"MUTEALL");
  3676.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3677.             if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3678.                 PlayerPlaySound(i,1057,0.0,0.0,0.0); PlayerInfo[i][Muted] = 1; PlayerInfo[i][MuteWarnings] = 0;
  3679.             }
  3680.         }
  3681.         new string[128]; format(string,sizeof(string),"Administrator \"%s\" elnémított minden játékost", pName(playerid) );
  3682.         return SendClientMessageToAll(blue, string);
  3683.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3684. }
  3685.  
  3686. dcmd_unmuteall(playerid,params[]) {
  3687.     #pragma unused params
  3688.     if(PlayerInfo[playerid][Level] >= 4) {
  3689.         CMDMessageToAdmins(playerid,"UNMUTEAll");
  3690.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3691.             if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3692.                 PlayerPlaySound(i,1057,0.0,0.0,0.0); PlayerInfo[i][Muted] = 0; PlayerInfo[i][MuteWarnings] = 0;
  3693.             }
  3694.         }
  3695.         new string[128]; format(string,sizeof(string),"Administrator \"%s\" feloldotta a némítást minden játékos alól", pName(playerid) );
  3696.         return SendClientMessageToAll(blue, string);
  3697.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3698. }
  3699.  
  3700. dcmd_getall(playerid,params[]) {
  3701.     #pragma unused params
  3702.     if(PlayerInfo[playerid][Level] >= 4) {
  3703.         CMDMessageToAdmins(playerid,"GETAll");
  3704.         new Float:x,Float:y,Float:z, interior = GetPlayerInterior(playerid);
  3705.         GetPlayerPos(playerid,x,y,z);
  3706.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3707.             if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3708.                 PlayerPlaySound(i,1057,0.0,0.0,0.0); SetPlayerPos(i,x+(playerid/4)+1,y+(playerid/4),z); SetPlayerInterior(i,interior);
  3709.             }
  3710.         }
  3711.         new string[128]; format(string,sizeof(string),"Administrator \"%s\" magához teleportált minden játékost", pName(playerid) );
  3712.         return SendClientMessageToAll(blue, string);
  3713.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3714. }
  3715.  
  3716. dcmd_healall(playerid,params[]) {
  3717.     #pragma unused params
  3718.     if(PlayerInfo[playerid][Level] >= 3) {
  3719.         CMDMessageToAdmins(playerid,"HEALALL");
  3720.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3721.             if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3722.                 PlayerPlaySound(i,1057,0.0,0.0,0.0); SetPlayerHealth(i,100.0);
  3723.             }
  3724.         }
  3725.         new string[128]; format(string,sizeof(string),"Dr.\"%s\" feltöltötte az életét mindenkinek", pName(playerid) );
  3726.         return SendClientMessageToAll(blue, string);
  3727.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 3as szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3728. }
  3729.  
  3730. dcmd_armourall(playerid,params[]) {
  3731.     #pragma unused params
  3732.     if(PlayerInfo[playerid][Level] >= 3) {
  3733.         CMDMessageToAdmins(playerid,"ARMOURALL");
  3734.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3735.             if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3736.                 PlayerPlaySound(i,1057,0.0,0.0,0.0); SetPlayerArmour(i,100.0);
  3737.             }
  3738.         }
  3739.         new string[128]; format(string,sizeof(string),"Administrator \"%s\" mindenkinek adott páncélt", pName(playerid) );
  3740.         return SendClientMessageToAll(blue, string);
  3741.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 3as szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3742. }
  3743.  
  3744. dcmd_killall(playerid,params[]) {
  3745.     #pragma unused params
  3746.     if(PlayerInfo[playerid][Level] >= 4) {
  3747.         CMDMessageToAdmins(playerid,"KILLALL");
  3748.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3749.             if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3750.                 PlayerPlaySound(i,1057,0.0,0.0,0.0); SetPlayerHealth(i,0.0);
  3751.             }
  3752.         }
  3753.         new string[128]; format(string,sizeof(string),"Administrator \"%s\" megölt minden játékost", pName(playerid) );
  3754.         return SendClientMessageToAll(blue, string);
  3755.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3756. }
  3757.  
  3758. dcmd_freezeall(playerid,params[]) {
  3759.     #pragma unused params
  3760.     if(PlayerInfo[playerid][Level] >= 4) {
  3761.         CMDMessageToAdmins(playerid,"FREEZEALL");
  3762.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3763.             if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3764.                 PlayerPlaySound(i,1057,0.0,0.0,0.0); TogglePlayerControllable(playerid,false); PlayerInfo[i][Frozen] = 1;
  3765.             }
  3766.         }
  3767.         new string[128]; format(string,sizeof(string),"Administrator \"%s\" lefagyasztott midnen játékost", pName(playerid) );
  3768.         return SendClientMessageToAll(blue, string);
  3769.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3770. }
  3771.  
  3772. dcmd_unfreezeall(playerid,params[]) {
  3773.     #pragma unused params
  3774.     if(PlayerInfo[playerid][Level] >= 4) {
  3775.         CMDMessageToAdmins(playerid,"UNFREEZEALL");
  3776.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3777.             if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3778.                 PlayerPlaySound(i,1057,0.0,0.0,0.0); TogglePlayerControllable(playerid,true); PlayerInfo[i][Frozen] = 0;
  3779.             }
  3780.         }
  3781.         new string[128]; format(string,sizeof(string),"Administrator \"%s\" feloldotta a fagyaszást minden játékos alól.", pName(playerid) );
  3782.         return SendClientMessageToAll(blue, string);
  3783.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3784. }
  3785.  
  3786. dcmd_kickall(playerid,params[]) {
  3787.     #pragma unused params
  3788.     if(PlayerInfo[playerid][Level] >= 4) {
  3789.         CMDMessageToAdmins(playerid,"KICKALL");
  3790.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3791.             if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3792.                 PlayerPlaySound(i,1057,0.0,0.0,0.0); Kick(i);
  3793.             }
  3794.         }
  3795.         new string[128]; format(string,sizeof(string),"Administrator \"%s\" kidobott a játékból minden játékost", pName(playerid) );
  3796.         SaveToFile("KickLog",string);
  3797.         return SendClientMessageToAll(blue, string);
  3798.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3799. }
  3800.  
  3801. dcmd_slapall(playerid,params[]) {
  3802.     #pragma unused params
  3803.     if(PlayerInfo[playerid][Level] >= 4) {
  3804.         CMDMessageToAdmins(playerid,"SLAPALL");
  3805.         new Float:x, Float:y, Float:z;
  3806.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3807.             if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3808.                 PlayerPlaySound(i,1190,0.0,0.0,0.0); GetPlayerPos(i,x,y,z); SetPlayerPos(i,x,y,z+4);
  3809.             }
  3810.         }
  3811.         new string[128]; format(string,sizeof(string),"Administrator \"%s\" feldobott minen játékost", pName(playerid) );
  3812.         return SendClientMessageToAll(blue, string);
  3813.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3814. }
  3815.  
  3816. dcmd_explodeall(playerid,params[]) {
  3817.     #pragma unused params
  3818.     if(PlayerInfo[playerid][Level] >= 4) {
  3819.         CMDMessageToAdmins(playerid,"EXPLODEALL");
  3820.         new Float:x, Float:y, Float:z;
  3821.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3822.             if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3823.                 PlayerPlaySound(i,1190,0.0,0.0,0.0); GetPlayerPos(i,x,y,z); CreateExplosion(x, y , z, 7, 10.0);
  3824.             }
  3825.         }
  3826.         new string[128]; format(string,sizeof(string),"Administrator \"%s\" felrobbantott minden játékost", pName(playerid) );
  3827.         return SendClientMessageToAll(blue, string);
  3828.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3829. }
  3830.  
  3831. dcmd_disarmall(playerid,params[]) {
  3832.     #pragma unused params
  3833.     if(PlayerInfo[playerid][Level] >= 4) {
  3834.         CMDMessageToAdmins(playerid,"DISARMALL");
  3835.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3836.             if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3837.                 PlayerPlaySound(i,1057,0.0,0.0,0.0); ResetPlayerWeapons(i);
  3838.             }
  3839.         }
  3840.         new string[128]; format(string,sizeof(string),"Administrator \"%s\" lefegyverzett minden játékost", pName(playerid) );
  3841.         return SendClientMessageToAll(blue, string);
  3842.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3843. }
  3844.  
  3845. dcmd_ejectall(playerid,params[]) {
  3846.     #pragma unused params
  3847.     if(PlayerInfo[playerid][Level] >= 4) {
  3848.         CMDMessageToAdmins(playerid,"EJECTALL");
  3849.         new Float:x, Float:y, Float:z;
  3850.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3851.             if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3852.                 if(IsPlayerInAnyVehicle(i)) {
  3853.                     PlayerPlaySound(i,1057,0.0,0.0,0.0); GetPlayerPos(i,x,y,z); SetPlayerPos(i,x,y,z+3);
  3854.                 }
  3855.             }
  3856.         }
  3857.         new string[128]; format(string,sizeof(string),"Administrator \"%s\" kidobott a járműből midnen játékost", pName(playerid) );
  3858.         return SendClientMessageToAll(blue, string);
  3859.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3860. }
  3861.  
  3862. //-------------==== Set All Commands ====-------------//
  3863.  
  3864. dcmd_setallskin(playerid,params[]) {
  3865.     if(PlayerInfo[playerid][Level] >= 3) {
  3866.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setallskin [skinid]");
  3867.         new var = strval(params), string[128];
  3868.         if(!IsValidSkin(var)) return SendClientMessage(playerid, red, "HIBA: Hibás skin ID");
  3869.         CMDMessageToAdmins(playerid,"SETALLSKIN");
  3870.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3871.             if(IsPlayerConnected(i) && i != playerid && i != ServerInfo[MaxAdminLevel]) {
  3872.                 PlayerPlaySound(i,1057,0.0,0.0,0.0); SetPlayerSkin(i,var);
  3873.             }
  3874.         }
  3875.         format(string,sizeof(string),"Administrator \"%s\" átálította minden játékosnak a skinjét: '%d'", pName(playerid), var );
  3876.         return SendClientMessageToAll(blue, string);
  3877.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3878. }
  3879.  
  3880. dcmd_setallwanted(playerid,params[]) {
  3881.     if(PlayerInfo[playerid][Level] >= 3) {
  3882.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setallwanted [kőrözési szint]");
  3883.         new var = strval(params), string[128];
  3884.         CMDMessageToAdmins(playerid,"SETALLWANTED");
  3885.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3886.             if(IsPlayerConnected(i) && i != playerid && i != ServerInfo[MaxAdminLevel]) {
  3887.                 PlayerPlaySound(i,1057,0.0,0.0,0.0); SetPlayerWantedLevel(i,var);
  3888.             }
  3889.         }
  3890.         format(string,sizeof(string),"Administrator \"%s\" minden játékosnak átálította a kőrözési szintjét: '%d'", pName(playerid), var );
  3891.         return SendClientMessageToAll(blue, string);
  3892.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3893. }
  3894.  
  3895. dcmd_setallweather(playerid,params[]) {
  3896.     if(PlayerInfo[playerid][Level] >= 3) {
  3897.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setallweather [weather ID]");
  3898.         new var = strval(params), string[128];
  3899.         CMDMessageToAdmins(playerid,"SETALLWEATHER");
  3900.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3901.             if(IsPlayerConnected(i) && i != playerid && i != ServerInfo[MaxAdminLevel]) {
  3902.                 PlayerPlaySound(i,1057,0.0,0.0,0.0); SetPlayerWeather(i, var);
  3903.             }
  3904.         }
  3905.         format(string,sizeof(string),"Administrator \"%s\" átálította minden játékosnak az időjárást: '%d'", pName(playerid), var );
  3906.         return SendClientMessageToAll(blue, string);
  3907.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3908. }
  3909.  
  3910. dcmd_setalltime(playerid,params[]) {
  3911.     if(PlayerInfo[playerid][Level] >= 3) {
  3912.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setalltime [óra]");
  3913.         new var = strval(params), string[128];
  3914.         if(var > 24) return SendClientMessage(playerid, red, "HIBA: Hibás idő!");
  3915.         CMDMessageToAdmins(playerid,"SETALLTIME");
  3916.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3917.             if(IsPlayerConnected(i) && i != playerid && i != ServerInfo[MaxAdminLevel]) {
  3918.                 PlayerPlaySound(i,1057,0.0,0.0,0.0); SetPlayerTime(i, var, 0);
  3919.             }
  3920.         }
  3921.         format(string,sizeof(string),"Administrator \"%s\" átálította minden játékosnak az időt: '%d:00'", pName(playerid), var );
  3922.         return SendClientMessageToAll(blue, string);
  3923.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3924. }
  3925.  
  3926. dcmd_setallworld(playerid,params[]) {
  3927.     if(PlayerInfo[playerid][Level] >= 3) {
  3928.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setallworld [virtual world]");
  3929.         new var = strval(params), string[128];
  3930.         CMDMessageToAdmins(playerid,"SETALLWORLD");
  3931.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3932.             if(IsPlayerConnected(i) && i != playerid && i != ServerInfo[MaxAdminLevel]) {
  3933.                 PlayerPlaySound(i,1057,0.0,0.0,0.0); SetPlayerVirtualWorld(i,var);
  3934.             }
  3935.         }
  3936.         format(string,sizeof(string),"Administrator \"%s\" átálította minden játékosnak a vírtuális világát '%d'", pName(playerid), var );
  3937.         return SendClientMessageToAll(blue, string);
  3938.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3939. }
  3940.  
  3941. dcmd_setallscore(playerid,params[]) {
  3942.     if(PlayerInfo[playerid][Level] >= 3) {
  3943.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setallscore [score]");
  3944.         new var = strval(params), string[128];
  3945.         CMDMessageToAdmins(playerid,"SETALLSCORE");
  3946.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3947.             if(IsPlayerConnected(i) && i != playerid && i != ServerInfo[MaxAdminLevel]) {
  3948.                 PlayerPlaySound(i,1057,0.0,0.0,0.0); SetPlayerScore(i,var);
  3949.             }
  3950.         }
  3951.         format(string,sizeof(string),"Administrator \"%s\" átálította minden játékosnak a pontját: '%d'", pName(playerid), var );
  3952.         return SendClientMessageToAll(blue, string);
  3953.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3954. }
  3955.  
  3956. dcmd_setallcash(playerid,params[]) {
  3957.     if(PlayerInfo[playerid][Level] >= 3) {
  3958.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setallcash [Amount]");
  3959.         new var = strval(params), string[128];
  3960.         CMDMessageToAdmins(playerid,"SETALLCASH");
  3961.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3962.             if(IsPlayerConnected(i) && i != playerid && i != ServerInfo[MaxAdminLevel]) {
  3963.                 PlayerPlaySound(i,1057,0.0,0.0,0.0); ResetPlayerMoney(i); GivePlayerMoney(i,var);
  3964.             }
  3965.         }
  3966.         format(string,sizeof(string),"Administrator \"%s\" átálította minden játékosnak a pénzét: '$%d'", pName(playerid), var );
  3967.         return SendClientMessageToAll(blue, string);
  3968.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3969. }
  3970.  
  3971. dcmd_giveallcash(playerid,params[]) {
  3972.     if(PlayerInfo[playerid][Level] >= 3) {
  3973.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /giveallcash [Amount]");
  3974.         new var = strval(params), string[128];
  3975.         CMDMessageToAdmins(playerid,"GIVEALLCASH");
  3976.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3977.             if(IsPlayerConnected(i) && i != playerid && i != ServerInfo[MaxAdminLevel]) {
  3978.                 PlayerPlaySound(i,1057,0.0,0.0,0.0); GivePlayerMoney(i,var);
  3979.             }
  3980.         }
  3981.         format(string,sizeof(string),"Administrator \"%s\" adott minden játékosnak: '$%d'$", pName(playerid), var );
  3982.         return SendClientMessageToAll(blue, string);
  3983.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3984. }
  3985.  
  3986. dcmd_giveallweapon(playerid,params[]) {
  3987.     if(PlayerInfo[playerid][Level] >= 3) {
  3988.         new tmp[256], tmp2[256], Index, ammo, weap, WeapName[32], string[128]; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  3989.         if(!strlen(tmp) ) return SendClientMessage(playerid, red, "HASZNÁLAT: /giveallweapon [weapon id/weapon name] [ammo]");
  3990.         if(!strlen(tmp2) || !IsNumeric(tmp2) || strval(tmp2) <= 0 || strval(tmp2) > 99999) ammo = 500;
  3991.         if(!IsNumeric(tmp)) weap = GetWeaponIDFromName(tmp); else weap = strval(tmp);
  3992.         if(!IsValidWeapon(weap)) return SendClientMessage(playerid,red,"HIBA: Hibás fegyver ID");
  3993.         CMDMessageToAdmins(playerid,"GIVEALLWEAPON");
  3994.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3995.             if(IsPlayerConnected(i) && i != playerid && i != ServerInfo[MaxAdminLevel]) {
  3996.                 PlayerPlaySound(i,1057,0.0,0.0,0.0); GivePlayerWeapon(i,weap,ammo);
  3997.             }
  3998.         }
  3999.         GetWeaponName(weap, WeapName, sizeof(WeapName) );
  4000.         format(string,sizeof(string),"Administrator \"%s\" adott midnenkinek egy %s (%d) , %d lőszerrel", pName(playerid), WeapName, weap, ammo);
  4001.         return SendClientMessageToAll(blue, string);
  4002.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  4003. }
  4004.  
  4005.  
  4006. //================================[ Menu Commands ]=============================
  4007.  
  4008. #if defined USE_MENUS
  4009.  
  4010. dcmd_lmenu(playerid,params[]) {
  4011.     #pragma unused params
  4012.     if(PlayerInfo[playerid][Level] >= 2) {
  4013.         if(IsPlayerInAnyVehicle(playerid)) {
  4014.         TogglePlayerControllable(playerid,false); return ShowMenuForPlayer(LMainMenu,playerid);
  4015.         } else return ShowMenuForPlayer(LMainMenu,playerid);
  4016.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  4017. }
  4018. dcmd_ltele(playerid,params[]) {
  4019.     #pragma unused params
  4020.     if(PlayerInfo[playerid][Level] >= 2) {
  4021.         if(IsPlayerInAnyVehicle(playerid)) {
  4022.         TogglePlayerControllable(playerid,false); return ShowMenuForPlayer(LTele,playerid);
  4023.         } else return ShowMenuForPlayer(LTele,playerid);
  4024.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  4025. }
  4026. dcmd_lweather(playerid,params[]) {
  4027.     #pragma unused params
  4028.     if(PlayerInfo[playerid][Level] >= 3) {
  4029.         if(IsPlayerInAnyVehicle(playerid)) {
  4030.         TogglePlayerControllable(playerid,false); return ShowMenuForPlayer(LWeather,playerid);
  4031.         } else return ShowMenuForPlayer(LWeather,playerid);
  4032.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  4033. }
  4034. dcmd_ltime(playerid,params[]) {
  4035.     #pragma unused params
  4036.     if(PlayerInfo[playerid][Level] >= 3) {
  4037.         if(IsPlayerInAnyVehicle(playerid)) {
  4038.         TogglePlayerControllable(playerid,false); return ShowMenuForPlayer(LTime,playerid);
  4039.         } else return ShowMenuForPlayer(LTime,playerid);
  4040.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  4041. }
  4042. dcmd_cm(playerid,params[]) {
  4043.     #pragma unused params
  4044.     if(PlayerInfo[playerid][Level] >= 2) {
  4045.         if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"HIBA: You already have a car.");
  4046.         else { ShowMenuForPlayer(LCars,playerid); return TogglePlayerControllable(playerid,false);  }
  4047.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  4048. }
  4049. dcmd_ltmenu(playerid,params[]) {
  4050.     #pragma unused params
  4051.     if(PlayerInfo[playerid][Level] >= 2) {
  4052.         if(IsPlayerInAnyVehicle(playerid)) {
  4053.         new LVehicleID = GetPlayerVehicleID(playerid), LModel = GetVehicleModel(LVehicleID);
  4054.         switch(LModel) { case 448,461,462,463,468,471,509,510,521,522,523,581,586,449: return SendClientMessage(playerid,red,"HIBA: You can not tune this vehicle!"); }
  4055.         TogglePlayerControllable(playerid,false); return ShowMenuForPlayer(LTuneMenu,playerid);
  4056.         } else return SendClientMessage(playerid,red,"HIBA: You do not have a vehicle to tune");
  4057.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  4058. }
  4059. dcmd_lweapons(playerid,params[]) {
  4060.     #pragma unused params
  4061.     if(PlayerInfo[playerid][Level] >= 3) {
  4062.         if(IsPlayerInAnyVehicle(playerid)) {
  4063.         TogglePlayerControllable(playerid,false); return ShowMenuForPlayer(XWeapons,playerid);
  4064.         } else return ShowMenuForPlayer(XWeapons,playerid);
  4065.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  4066. }
  4067. dcmd_lvehicle(playerid,params[]) {
  4068.     #pragma unused params
  4069.     if(PlayerInfo[playerid][Level] >= 2) {
  4070.         if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"HIBA: You already have a car.");
  4071.         else { ShowMenuForPlayer(LVehicles,playerid); return TogglePlayerControllable(playerid,false);  }
  4072.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  4073. }
  4074.  
  4075. #endif
  4076.  
  4077. //----------------------===== Place & Skin Saving =====-------------------------
  4078. dcmd_gotoplace(playerid,params[]) {
  4079.     #pragma unused params
  4080.     if(PlayerInfo[playerid][LoggedIn] == 1 && PlayerInfo[playerid][Level] >= 1) {
  4081.         if (dUserINT(PlayerName2(playerid)).("x")!=0) {
  4082.             PutAtPos(playerid);
  4083.             SetPlayerVirtualWorld(playerid, (dUserINT(PlayerName2(playerid)).("world")) );
  4084.             return SendClientMessage(playerid,yellow,"Sikeresen elteleportáltál a mentett helyre");
  4085.         } else return SendClientMessage(playerid,red,"HIBA: Nincs elmentve a hely ahoba teleportálni akarsz");
  4086.     } else return SendClientMessage(playerid,red, "HIBA: Adminnak kell lenned hogy ezt a parancsot használni tudd!");
  4087. }
  4088.  
  4089. dcmd_saveplace(playerid,params[]) {
  4090.     #pragma unused params
  4091.     if(PlayerInfo[playerid][LoggedIn] == 1 && PlayerInfo[playerid][Level] >= 1) {
  4092.         new Float:x,Float:y,Float:z, interior;
  4093.         GetPlayerPos(playerid,x,y,z);   interior = GetPlayerInterior(playerid);
  4094.         dUserSetINT(PlayerName2(playerid)).("x",floatround(x));
  4095.         dUserSetINT(PlayerName2(playerid)).("y",floatround(y));
  4096.         dUserSetINT(PlayerName2(playerid)).("z",floatround(z));
  4097.         dUserSetINT(PlayerName2(playerid)).("interior",interior);
  4098.         dUserSetINT(PlayerName2(playerid)).("world", (GetPlayerVirtualWorld(playerid)) );
  4099.         return SendClientMessage(playerid,yellow,"You have successfully saved these coordinates");
  4100.     } else return SendClientMessage(playerid,red, "HIBA: Adminnak kell lenned hogy ezt a parancsot használni tudd!");
  4101. }
  4102.  
  4103. dcmd_saveskin(playerid,params[]) {
  4104.     if(PlayerInfo[playerid][Level] >= 1 && PlayerInfo[playerid][LoggedIn] == 1) {
  4105.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /saveskin [skinid]");
  4106.         new string[128], SkinID = strval(params);
  4107.         if((SkinID == 0)||(SkinID == 7)||(SkinID >= 9 && SkinID <= 41)||(SkinID >= 43 && SkinID <= 64)||(SkinID >= 66 && SkinID <= 73)||(SkinID >= 75 && SkinID <= 85)||(SkinID >= 87 && SkinID <= 118)||(SkinID >= 120 && SkinID <= 148)||(SkinID >= 150 && SkinID <= 207)||(SkinID >= 209 && SkinID <= 264)||(SkinID >= 274 && SkinID <= 288)||(SkinID >= 290 && SkinID <= 299))
  4108.         {
  4109.             dUserSetINT(PlayerName2(playerid)).("FavSkin",SkinID);
  4110.             format(string, sizeof(string), "Sikeresen sikeresen elmentetted (ID %d)",SkinID);
  4111.             SendClientMessage(playerid,yellow,string);
  4112.             SendClientMessage(playerid,yellow,"HASZNÁLAT: /useskin skin betöltése vagy /dontuseskin mentett skin törlése");
  4113.             dUserSetINT(PlayerName2(playerid)).("UseSkin",1);
  4114.             return CMDMessageToAdmins(playerid,"SAVESKIN");
  4115.         } else return SendClientMessage(playerid, green, "HIBA: Invalid Skin ID");
  4116.     } else return SendClientMessage(playerid,red,"HIBA: Adminnak kell lenned hogy ezt a parancsot használni tudd!");
  4117. }
  4118.  
  4119. dcmd_useskin(playerid,params[]) {
  4120.     #pragma unused params
  4121.     if(PlayerInfo[playerid][Level] >= 1 && PlayerInfo[playerid][LoggedIn] == 1) {
  4122.         dUserSetINT(PlayerName2(playerid)).("UseSkin",1);
  4123.         SetPlayerSkin(playerid,dUserINT(PlayerName2(playerid)).("FavSkin"));
  4124.         return SendClientMessage(playerid,yellow,"Skin now in use");
  4125.     } else return SendClientMessage(playerid,red,"HIBA: Adminnak kell lenned hogy ezt a parancsot használni tudd!");
  4126. }
  4127.  
  4128. dcmd_dontuseskin(playerid,params[]) {
  4129.     #pragma unused params
  4130.     if(PlayerInfo[playerid][Level] >= 1 && PlayerInfo[playerid][LoggedIn] == 1) {
  4131.         dUserSetINT(PlayerName2(playerid)).("UseSkin",0);
  4132.         return SendClientMessage(playerid,yellow,"Skin sikeresen törölve");
  4133.     } else return SendClientMessage(playerid,red,"HIBA: Adminnak kell lenned hogy ezt a parancsot használni tudd!");
  4134. }
  4135.  
  4136. //====================== [REGISTER  &  LOGIN] ==================================
  4137. #if defined USE_AREGISTER
  4138.  
  4139. dcmd_aregister(playerid,params[])
  4140. {
  4141.     if (PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,red,"ACCOUNT: Te már regisztráltál.");
  4142.     if (udb_Exists(PlayerName2(playerid))) return SendClientMessage(playerid,red,"ACCOUNT: Már regisztráltál, kérlek használd '/alogin [jelszó]'.");
  4143.     if (strlen(params) == 0) return SendClientMessage(playerid,red,"ACCOUNT: Correct HASZNÁLAT: '/aregister [jelszó]'");
  4144.     if (strlen(params) < 4 || strlen(params) > 20) return SendClientMessage(playerid,red,"ACCOUNT: A jelszó tiltott karaktereket tartalmaz, vagy túl hosszú");
  4145.     if (udb_Create(PlayerName2(playerid),params))
  4146.     {
  4147.         new file[256],name[MAX_PLAYER_NAME], tmp3[100];
  4148.         new strdate[20], year,month,day;    getdate(year, month, day);
  4149.         GetPlayerName(playerid,name,sizeof(name)); format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(name));
  4150.         GetPlayerIp(playerid,tmp3,100); dini_Set(file,"ip",tmp3);
  4151. //      dini_Set(file,"password",params);
  4152.         dUserSetINT(PlayerName2(playerid)).("registered",1);
  4153.         format(strdate, sizeof(strdate), "%d/%d/%d",day,month,year);
  4154.         dini_Set(file,"RegisteredDate",strdate);
  4155.         dUserSetINT(PlayerName2(playerid)).("loggedin",1);
  4156.         dUserSetINT(PlayerName2(playerid)).("banned",0);
  4157.         dUserSetINT(PlayerName2(playerid)).("level",0);
  4158.         dUserSetINT(PlayerName2(playerid)).("LastOn",0);
  4159.         dUserSetINT(PlayerName2(playerid)).("money",0);
  4160.         dUserSetINT(PlayerName2(playerid)).("kills",0);
  4161.         dUserSetINT(PlayerName2(playerid)).("deaths",0);
  4162.         PlayerInfo[playerid][LoggedIn] = 1;
  4163.         PlayerInfo[playerid][Registered] = 1;
  4164.         SendClientMessage(playerid, green, "ACCOUNT: Sikeresen regisztráltál, automatikusan bejelentkeztél");
  4165.         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  4166.         return 1;
  4167.     }
  4168.     return 1;
  4169. }
  4170.  
  4171. dcmd_alogin(playerid,params[])
  4172. {
  4173.     if (PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,red,"ACCOUNT: Már be vagy jelentkezve.");
  4174.     if (!udb_Exists(PlayerName2(playerid))) return SendClientMessage(playerid,red,"ACCOUNT: Még nem regisztáltál, kérlek használd '/aregister [jelszó]'.");
  4175.     if (strlen(params)==0) return SendClientMessage(playerid,red,"ACCOUNT: Correct HASZNÁLAT: '/alogin [jelszó]'");
  4176.     if (udb_CheckLogin(PlayerName2(playerid),params))
  4177.     {
  4178.         new file[256], tmp3[100], string[128];
  4179.         format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName2(playerid)) );
  4180.         GetPlayerIp(playerid,tmp3,100);
  4181.         dini_Set(file,"ip",tmp3);
  4182.         LoginPlayer(playerid);
  4183.         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  4184.         if(PlayerInfo[playerid][Level] > 0) {
  4185.             format(string,sizeof(string),"ACCOUNT: Successfully Logged In. (Level %d)", PlayerInfo[playerid][Level] );
  4186.             return SendClientMessage(playerid,green,string);
  4187.         } else return SendClientMessage(playerid,green,"ACCOUNT: Successfully Logged In");
  4188.     }
  4189.     else {
  4190.         PlayerInfo[playerid][FailLogin]++;
  4191.         printf("LOGIN: %s has failed to login, Wrong password (%s) Attempt (%d)", PlayerName2(playerid), params, PlayerInfo[playerid][FailLogin] );
  4192.         if(PlayerInfo[playerid][FailLogin] == MAX_FAIL_LOGINS)
  4193.         {
  4194.             new string[128]; format(string, sizeof(string), "%s has been kicked (Failed Logins)", PlayerName2(playerid) );
  4195.             SendClientMessageToAll(grey, string); print(string);
  4196.             Kick(playerid);
  4197.         }
  4198.         return SendClientMessage(playerid,red,"ACCOUNT: Login failed! Incorrect Password");
  4199.     }
  4200. }
  4201.  
  4202. dcmd_achangepass(playerid,params[]) {
  4203.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  4204.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /achangepass [új jelszó]");
  4205.         if(strlen(params) < 4) return SendClientMessage(playerid,red,"ACCOUNT: Túl hosszú jelszó.");
  4206.         new string[128];
  4207.         dUserSetINT(PlayerName2(playerid)).("password_hash",udb_hash(params) );
  4208.         dUserSet(PlayerName2(playerid)).("Password",params);
  4209.         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  4210.         format(string, sizeof(string),"ACCOUNT: Sikeresen megváltoztattad a jelszavadat [ %s ]",params);
  4211.         return SendClientMessage(playerid,yellow,string);
  4212.     } else return SendClientMessage(playerid,red, "HIBA: Még nem regisztráltál");
  4213. }
  4214.  
  4215. #if defined USE_STATS
  4216. dcmd_aresetstats(playerid,params[]) {
  4217.     #pragma unused params
  4218.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  4219.         // save as backup
  4220.         dUserSetINT(PlayerName2(playerid)).("oldkills",PlayerInfo[playerid][Kills]);
  4221.         dUserSetINT(PlayerName2(playerid)).("olddeaths",PlayerInfo[playerid][Deaths]);
  4222.         // stats reset
  4223.         PlayerInfo[playerid][Kills] = 0;
  4224.         PlayerInfo[playerid][Deaths] = 0;
  4225.         dUserSetINT(PlayerName2(playerid)).("kills",PlayerInfo[playerid][Kills]);
  4226.         dUserSetINT(PlayerName2(playerid)).("deaths",PlayerInfo[playerid][Deaths]);
  4227.         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  4228.         return SendClientMessage(playerid,yellow,"ACCOUNT: Sikeresen törölted a statod. Ölések, Halálok: 0");
  4229.     } else return SendClientMessage(playerid,red, "HIBA: Még nem regisztráltál");
  4230. }
  4231.  
  4232. dcmd_astats(playerid,params[]) {
  4233.     new string[128], pDeaths, player1;
  4234.     if(!strlen(params)) player1 = playerid;
  4235.     else player1 = strval(params);
  4236.  
  4237.     if(IsPlayerConnected(player1)) {
  4238.         if(PlayerInfo[player1][Deaths] == 0) pDeaths = 1; else pDeaths = PlayerInfo[player1][Deaths];
  4239.         format(string, sizeof(string), "*** %s's Stats:  Ölések: %d | Halálok: %d | Ratio: %0.2f | Pénz: $%d ",PlayerName2(player1), PlayerInfo[player1][Kills], PlayerInfo[player1][Deaths], Float:PlayerInfo[player1][Kills]/Float:pDeaths,GetPlayerMoney(player1));
  4240.         return SendClientMessage(playerid, green, string);
  4241.     } else return SendClientMessage(playerid, red, "Nincs a játékos a szerveren!");
  4242. }
  4243. #endif
  4244.  
  4245.  
  4246. #else
  4247.  
  4248.  
  4249. dcmd_register(playerid,params[])
  4250. {
  4251.     if (PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,red,"ACCOUNT: MÁr regisztráltál.");
  4252.     if (udb_Exists(PlayerName2(playerid))) return SendClientMessage(playerid,red,"ACCOUNT: Már regisztráltál, kérlek jelentkezz be '/login [password]'.");
  4253.     if (strlen(params) == 0) return SendClientMessage(playerid,red,"ACCOUNT: Correct HASZNÁLAT: '/register [jelszó]'");
  4254.     if (strlen(params) < 4 || strlen(params) > 20) return SendClientMessage(playerid,red,"ACCOUNT: A jelszó túl hosszú");
  4255.     if (udb_Create(PlayerName2(playerid),params))
  4256.     {
  4257.         new file[256],name[MAX_PLAYER_NAME], tmp3[100];
  4258.         new strdate[20], year,month,day;    getdate(year, month, day);
  4259.         GetPlayerName(playerid,name,sizeof(name)); format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(name));
  4260.         GetPlayerIp(playerid,tmp3,100); dini_Set(file,"ip",tmp3);
  4261. //      dini_Set(file,"password",params);
  4262.         dUserSetINT(PlayerName2(playerid)).("registered",1);
  4263.         format(strdate, sizeof(strdate), "%d/%d/%d",day,month,year);
  4264.         dini_Set(file,"RegisteredDate",strdate);
  4265.         dUserSetINT(PlayerName2(playerid)).("loggedin",1);
  4266.         dUserSetINT(PlayerName2(playerid)).("banned",0);
  4267.         dUserSetINT(PlayerName2(playerid)).("level",0);
  4268.         dUserSetINT(PlayerName2(playerid)).("LastOn",0);
  4269.         dUserSetINT(PlayerName2(playerid)).("money",0);
  4270.         dUserSetINT(PlayerName2(playerid)).("kills",0);
  4271.         dUserSetINT(PlayerName2(playerid)).("deaths",0);
  4272.         PlayerInfo[playerid][LoggedIn] = 1;
  4273.         PlayerInfo[playerid][Registered] = 1;
  4274.         SendClientMessage(playerid, green, "ACCOUNT: Sikeresen regisztráltál!");
  4275.         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  4276.         return 1;
  4277.     }
  4278.     return 1;
  4279. }
  4280.  
  4281. dcmd_login(playerid,params[])
  4282. {
  4283.     if (PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,red,"ACCOUNT: Már be vagy jelentkezve.");
  4284.     if (!udb_Exists(PlayerName2(playerid))) return SendClientMessage(playerid,red,"ACCOUNT: Még nem vagy ragisztrálva, kérlek tedd meg most '/register [password]'.");
  4285.     if (strlen(params)==0) return SendClientMessage(playerid,red,"ACCOUNT: Correct HASZNÁLAT: '/login [password]'");
  4286.     if (udb_CheckLogin(PlayerName2(playerid),params))
  4287.     {
  4288.         new file[256], tmp3[100], string[128];
  4289.         format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName2(playerid)) );
  4290.         GetPlayerIp(playerid,tmp3,100);
  4291.         dini_Set(file,"ip",tmp3);
  4292.         LoginPlayer(playerid);
  4293.         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  4294.         if(PlayerInfo[playerid][Level] > 0) {
  4295.             format(string,sizeof(string),"ACCOUNT: Sikeresen bejelenteztél. (Szint %d)", PlayerInfo[playerid][Level] );
  4296.             return SendClientMessage(playerid,green,string);
  4297.         } else return SendClientMessage(playerid,green,"ACCOUNT: Sikeresen bejelentkeztél!");
  4298.     }
  4299.     else {
  4300.         PlayerInfo[playerid][FailLogin]++;
  4301.         printf("BEJELENTKEZÉS: %s sikertelen bejelentkezés, rossz jelszó (%s) Kisérlet (%d)", PlayerName2(playerid), params, PlayerInfo[playerid][FailLogin] );
  4302.         if(PlayerInfo[playerid][FailLogin] == MAX_FAIL_LOGINS)
  4303.         {
  4304.             new string[128]; format(string, sizeof(string), "%s kidobva a szerverről (Sikertelen bejelentkezés)", PlayerName2(playerid) );
  4305.             SendClientMessageToAll(grey, string); print(string);
  4306.             Kick(playerid);
  4307.         }
  4308.         return SendClientMessage(playerid,red,"ACCOUNT: Bejelentkezés sikertelen! Hibás jelszó");
  4309.     }
  4310. }
  4311.  
  4312. dcmd_changepass(playerid,params[]) {
  4313.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  4314.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /changepass [új jelszó]");
  4315.         if(strlen(params) < 4) return SendClientMessage(playerid,red,"ACCOUNT: Túl hosszú jelszó");
  4316.         new string[128];
  4317.         dUserSetINT(PlayerName2(playerid)).("password_hash",udb_hash(params) );
  4318.         dUserSet(PlayerName2(playerid)).("Password",params);
  4319.         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  4320.         format(string, sizeof(string),"ACCOUNT: Sikeresen megváltoztattad a jelszavadat [ %s ]",params);
  4321.         return SendClientMessage(playerid,yellow,string);
  4322.     } else return SendClientMessage(playerid,red, "HIBA: Még nem regisztráltál");
  4323. }
  4324.  
  4325. #if defined USE_STATS
  4326. dcmd_resetstats(playerid,params[]) {
  4327.     #pragma unused params
  4328.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  4329.         // save as backup
  4330.         dUserSetINT(PlayerName2(playerid)).("oldkills",PlayerInfo[playerid][Kills]);
  4331.         dUserSetINT(PlayerName2(playerid)).("olddeaths",PlayerInfo[playerid][Deaths]);
  4332.         // stats reset
  4333.         PlayerInfo[playerid][Kills] = 0;
  4334.         PlayerInfo[playerid][Deaths] = 0;
  4335.         dUserSetINT(PlayerName2(playerid)).("kills",PlayerInfo[playerid][Kills]);
  4336.         dUserSetINT(PlayerName2(playerid)).("deaths",PlayerInfo[playerid][Deaths]);
  4337.         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  4338.         return SendClientMessage(playerid,yellow,"ACCOUNT: Sikeresen törölted a statod. Ölések, Halálok: 0");
  4339.     } else return SendClientMessage(playerid,red, "HIBA: Még nem regisztráltál");
  4340. }
  4341. #endif
  4342.  
  4343. #if defined USE_STATS
  4344. dcmd_stats(playerid,params[]) {
  4345.     new string[128], pDeaths, player1;
  4346.     if(!strlen(params)) player1 = playerid;
  4347.     else player1 = strval(params);
  4348.  
  4349.     if(IsPlayerConnected(player1)) {
  4350.         if(PlayerInfo[player1][Deaths] == 0) pDeaths = 1; else pDeaths = PlayerInfo[player1][Deaths];
  4351.         format(string, sizeof(string), "*** %s's Stats:  Ölések: %d | Halálok: %d | Ratio: %0.2f | Pénz: $%d ",PlayerName2(player1), PlayerInfo[player1][Kills], PlayerInfo[player1][Deaths], Float:PlayerInfo[player1][Kills]/Float:pDeaths,GetPlayerMoney(player1));
  4352.         return SendClientMessage(playerid, green, string);
  4353.     } else return SendClientMessage(playerid, red, "A játékos nincs a szerveren");
  4354. }
  4355. #endif
  4356.  
  4357.  
  4358. #endif
  4359.  
  4360.  
  4361. LoginPlayer(playerid)
  4362. {
  4363.     if(ServerInfo[GiveMoney] == 1) {ResetPlayerMoney(playerid); GivePlayerMoney(playerid, dUserINT(PlayerName2(playerid)).("money") ); }
  4364.     dUserSetINT(PlayerName2(playerid)).("loggedin",1);
  4365.     PlayerInfo[playerid][Deaths] = (dUserINT(PlayerName2(playerid)).("deaths"));
  4366.     PlayerInfo[playerid][Kills] = (dUserINT(PlayerName2(playerid)).("kills"));
  4367.     PlayerInfo[playerid][Level] = (dUserINT(PlayerName2(playerid)).("level"));
  4368.     PlayerInfo[playerid][Registered] = 1;
  4369.     PlayerInfo[playerid][LoggedIn] = 1;
  4370. }
  4371.  
  4372. //==============================================================================
  4373. public OnPlayerCommandText(playerid, cmdtext[])
  4374. {
  4375.     if(PlayerInfo[playerid][Jailed] == 1 && PlayerInfo[playerid][Level] < 1) return
  4376.         SendClientMessage(playerid,red,"A börtönben nem használhatod a parancsokat");
  4377.  
  4378.     new cmd[256], string[128], tmp[256], idx;
  4379.     cmd = strtok(cmdtext, idx);
  4380.  
  4381.     #if defined USE_AREGISTER
  4382.     dcmd(aregister,9,cmdtext);
  4383.     dcmd(alogin,6,cmdtext);
  4384.     dcmd(achangepass,11,cmdtext);
  4385.  
  4386.     #if defined USE_STATS
  4387.     dcmd(astats,6,cmdtext);
  4388.     dcmd(aresetstats,11,cmdtext);
  4389.     #endif
  4390.    
  4391.     #else
  4392.     dcmd(register,8,cmdtext);
  4393.     dcmd(login,5,cmdtext);
  4394.     dcmd(changepass,10,cmdtext);
  4395.     dcmd(stats,5,cmdtext);
  4396.     dcmd(resetstats,10,cmdtext);
  4397.     #endif
  4398.    
  4399.     dcmd(report,6,cmdtext);
  4400.     dcmd(reports,7,cmdtext);
  4401.    
  4402.     //================ [ Read Comamands ] ===========================//
  4403.     if(ServerInfo[ReadCmds] == 1)
  4404.     {
  4405.         format(string, sizeof(string), "*** %s (%d) használt: %s", pName(playerid),playerid,cmdtext);
  4406.         for(new i = 0; i < MAX_PLAYERS; i++) {
  4407.             if(IsPlayerConnected(i)) {
  4408.                 if( (PlayerInfo[i][Level] > PlayerInfo[playerid][Level]) && (PlayerInfo[i][Level] > 1) && (i != playerid) ) {
  4409.                     SendClientMessage(i, grey, string);
  4410.                 }
  4411.             }
  4412.         }
  4413.     }
  4414.  
  4415.     //-= Spectate Commands =-//
  4416.     #if defined ENABLE_SPEC
  4417.     dcmd(lspec,5,cmdtext);
  4418.     dcmd(lspecoff,8,cmdtext);
  4419.     dcmd(lspecvehicle,12,cmdtext);
  4420.     #endif
  4421.    
  4422.     //-= Chat Commands =-//
  4423.     dcmd(disablechat,11,cmdtext);
  4424.     dcmd(clearchat,9,cmdtext);
  4425.     dcmd(clearallchat,12,cmdtext);
  4426.     dcmd(caps,4,cmdtext);
  4427.    
  4428.     //-= Vehicle Commands =-//
  4429.     dcmd(destroycar,10,cmdtext);
  4430.     dcmd(lockcar,7,cmdtext);
  4431.     dcmd(unlockcar,9,cmdtext);
  4432.     dcmd(carhealth,9,cmdtext);
  4433.     dcmd(carcolour,9,cmdtext);
  4434.     dcmd(car,3,cmdtext);
  4435.     dcmd(vr,2,cmdtext);
  4436.     dcmd(fix,3,cmdtext);
  4437.     dcmd(repair,6,cmdtext);
  4438.     dcmd(ltune,5,cmdtext);
  4439.     dcmd(lhy,3,cmdtext);
  4440.     dcmd(lcar,4,cmdtext);
  4441.     dcmd(lbike,5,cmdtext);
  4442.     dcmd(lheli,5,cmdtext);
  4443.     dcmd(lboat,5,cmdtext);
  4444.     dcmd(lnos,4,cmdtext);
  4445.     dcmd(lplane,6,cmdtext);
  4446.     dcmd(vgoto,5,cmdtext);
  4447.     dcmd(vget,4,cmdtext);
  4448.     dcmd(givecar,7,cmdtext);
  4449.     dcmd(flip,4,cmdtext);
  4450.     dcmd(ltc,3,cmdtext);
  4451.     dcmd(linkcar,7,cmdtext);
  4452.    
  4453.     //-= Playerid Commands =-//
  4454.     dcmd(crash,5,cmdtext);
  4455.     dcmd(ip,2,cmdtext);
  4456.     dcmd(force,5,cmdtext);
  4457.     dcmd(burn,4,cmdtext);
  4458.     dcmd(spawn,5,cmdtext);
  4459.     dcmd(spawnplayer,11,cmdtext);
  4460.     dcmd(disarm,6,cmdtext);
  4461.     dcmd(eject,5,cmdtext);
  4462.     dcmd(bankrupt,8,cmdtext);
  4463.     dcmd(sbankrupt,9,cmdtext);
  4464.     dcmd(setworld,8,cmdtext);
  4465.     dcmd(setinterior,11,cmdtext);
  4466.     dcmd(ubound,6,cmdtext);
  4467.     dcmd(setwanted,9,cmdtext);
  4468.     dcmd(setcolour,9,cmdtext);
  4469.     dcmd(settime,7,cmdtext);
  4470.     dcmd(setweather,10,cmdtext);
  4471.     dcmd(setname,7,cmdtext);
  4472.     dcmd(setskin,7,cmdtext);
  4473.     dcmd(setscore,8,cmdtext);
  4474.     dcmd(setcash,7,cmdtext);
  4475.     dcmd(sethealth,9,cmdtext);
  4476.     dcmd(setarmour,9,cmdtext);
  4477.     dcmd(giveweapon,10,cmdtext);
  4478.     dcmd(warp,4,cmdtext);
  4479.     dcmd(teleplayer,10,cmdtext);
  4480.     dcmd(goto,4,cmdtext);
  4481.     dcmd(gethere,7,cmdtext);
  4482.     dcmd(get,3,cmdtext);
  4483.     dcmd(setlevel,8,cmdtext);
  4484.     dcmd(settemplevel,12,cmdtext);
  4485.     dcmd(fu,2,cmdtext);
  4486.     dcmd(warn,4,cmdtext);
  4487.     dcmd(kick,4,cmdtext);
  4488.     dcmd(ban,3,cmdtext);
  4489.     dcmd(rban,4,cmdtext);
  4490.     dcmd(slap,4,cmdtext);
  4491.     dcmd(explode,7,cmdtext);
  4492.     dcmd(jail,4,cmdtext);
  4493.     dcmd(unjail,6,cmdtext);
  4494.     dcmd(jailed,6,cmdtext);
  4495.     dcmd(freeze,6,cmdtext);
  4496.     dcmd(unfreeze,8,cmdtext);
  4497.     dcmd(frozen,6,cmdtext);
  4498.     dcmd(mute,4,cmdtext);
  4499.     dcmd(unmute,6,cmdtext);
  4500.     dcmd(muted,5,cmdtext);
  4501.     dcmd(akill,5,cmdtext);
  4502.     dcmd(weaps,5,cmdtext);
  4503.     dcmd(screen,6,cmdtext);
  4504.     dcmd(lgoto,5,cmdtext);
  4505.     dcmd(aka,3,cmdtext);
  4506.     dcmd(highlight,9,cmdtext);
  4507.  
  4508.     //-= /All Commands =-//
  4509.     dcmd(healall,7,cmdtext);
  4510.     dcmd(armourall,9,cmdtext);
  4511.     dcmd(muteall,7,cmdtext);
  4512.     dcmd(unmuteall,9,cmdtext);
  4513.     dcmd(killall,7,cmdtext);
  4514.     dcmd(getall,6,cmdtext);
  4515.     dcmd(spawnall,8,cmdtext);
  4516.     dcmd(freezeall,9,cmdtext);
  4517.     dcmd(unfreezeall,11,cmdtext);
  4518.     dcmd(explodeall,10,cmdtext);
  4519.     dcmd(kickall,7,cmdtext);
  4520.     dcmd(slapall,7,cmdtext);
  4521.     dcmd(ejectall,8,cmdtext);
  4522.     dcmd(disarmall,9,cmdtext);
  4523.     dcmd(setallskin,10,cmdtext);
  4524.     dcmd(setallwanted,12,cmdtext);
  4525.     dcmd(setallweather,13,cmdtext);
  4526.     dcmd(setalltime,10,cmdtext);
  4527.     dcmd(setallworld,11,cmdtext);
  4528.     dcmd(setallscore,11,cmdtext);
  4529.     dcmd(setallcash,10,cmdtext);
  4530.     dcmd(giveallcash,11,cmdtext);
  4531.     dcmd(giveallweapon,13,cmdtext);
  4532.    
  4533.     //-= No params =-//
  4534.     dcmd(lslowmo,7,cmdtext);
  4535.     dcmd(lweaps,6,cmdtext);
  4536.     dcmd(lammo,5,cmdtext);
  4537.     dcmd(god,3,cmdtext);
  4538.     dcmd(sgod,4,cmdtext);
  4539.     dcmd(godcar,6,cmdtext);
  4540.     dcmd(die,3,cmdtext);
  4541.     dcmd(jetpack,7,cmdtext);
  4542.     dcmd(admins,6,cmdtext);
  4543.     dcmd(morning,7,cmdtext);
  4544.  
  4545.     //-= Admin special =-//
  4546.     dcmd(saveplace,9,cmdtext);
  4547.     dcmd(gotoplace,9,cmdtext);
  4548.     dcmd(saveskin,8,cmdtext);
  4549.     dcmd(useskin,7,cmdtext);
  4550.     dcmd(dontuseskin,11,cmdtext);
  4551.  
  4552.     //-= Config =-//
  4553.     dcmd(disable,7,cmdtext);
  4554.     dcmd(enable,6,cmdtext);
  4555.     dcmd(setping,7,cmdtext);
  4556.     dcmd(setgravity,10,cmdtext);
  4557.     dcmd(uconfig,7,cmdtext);
  4558.     dcmd(lconfig,7,cmdtext);
  4559.     dcmd(forbidname,10,cmdtext);
  4560.     dcmd(forbidword,10,cmdtext);
  4561.    
  4562.     //-= Misc =-//
  4563.     dcmd(setmytime,9,cmdtext);
  4564.     dcmd(kill,4,cmdtext);
  4565.     dcmd(time,4,cmdtext);
  4566.     dcmd(lhelp,5,cmdtext);
  4567.     dcmd(lcmds,5,cmdtext);
  4568.     dcmd(lcommands,8,cmdtext);
  4569.     dcmd(lcredits,8,cmdtext);
  4570.     dcmd(serverinfo,10,cmdtext);
  4571.     dcmd(getid,5,cmdtext);
  4572.     dcmd(getinfo,7,cmdtext);
  4573.     dcmd(laston,6,cmdtext);
  4574.     dcmd(ping,4,cmdtext);
  4575.     dcmd(countdown,9,cmdtext);
  4576.     dcmd(duel,4,cmdtext);
  4577.     dcmd(asay,4,cmdtext);
  4578.     dcmd(password,8,cmdtext);
  4579.     dcmd(lockserver,10,cmdtext);
  4580.     dcmd(unlockserver,12,cmdtext);
  4581.     dcmd(adminarea,9,cmdtext);
  4582.     dcmd(announce,8,cmdtext);
  4583.     dcmd(announce2,9,cmdtext);
  4584.     dcmd(richlist,8,cmdtext);
  4585.     dcmd(miniguns,8,cmdtext);
  4586.     dcmd(botcheck,8,cmdtext);
  4587.     dcmd(object,6,cmdtext);
  4588.     dcmd(pickup,6,cmdtext);
  4589.     dcmd(invisible,9,cmdtext);
  4590.     dcmd(killinvis,9,cmdtext);
  4591.     dcmd(invis,5,cmdtext);
  4592.     dcmd(uninvis,7,cmdtext);
  4593.     dcmd(move,4,cmdtext);
  4594.     dcmd(moveplayer,10,cmdtext);
  4595.  
  4596.     #if defined ENABLE_FAKE_CMDS
  4597.     dcmd(fakedeath,9,cmdtext);
  4598.     dcmd(fakechat,8,cmdtext);
  4599.     dcmd(fakecmd,7,cmdtext);
  4600.     #endif
  4601.  
  4602.     //-= Menu Commands =-//
  4603.     #if defined USE_MENUS
  4604.     dcmd(lmenu,5,cmdtext);
  4605.     dcmd(ltele,5,cmdtext);
  4606.     dcmd(lvehicle,8,cmdtext);
  4607.     dcmd(lweapons,8,cmdtext);
  4608.     dcmd(lweather,8,cmdtext);
  4609.     dcmd(ltmenu,6,cmdtext);
  4610.     dcmd(ltime,5,cmdtext);
  4611.     dcmd(cm,2,cmdtext);
  4612.     #endif
  4613.  
  4614.  
  4615.  
  4616.    
  4617. //========================= [ Car Commands ]====================================
  4618.  
  4619.     if(strcmp(cmdtext, "/ltunedcar2", true)==0 || strcmp(cmdtext, "/ltc2", true)==0)    {
  4620.     if(PlayerInfo[playerid][Level] >= 1) {
  4621.         if(IsPlayerInAnyVehicle(playerid)) {
  4622.         SendClientMessage(playerid,red,"HIBA: Már van egy járműved");
  4623.         } else  {
  4624.         if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  4625.         new Float:X,Float:Y,Float:Z,Float:Angle,LVehicleIDt;    GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  4626.         LVehicleIDt = CreateVehicle(560,X,Y,Z,Angle,1,-1,-1);   PutPlayerInVehicle(playerid,LVehicleIDt,0); CMDMessageToAdmins(playerid,"LTunedCar");       AddVehicleComponent(LVehicleIDt, 1028); AddVehicleComponent(LVehicleIDt, 1030); AddVehicleComponent(LVehicleIDt, 1031); AddVehicleComponent(LVehicleIDt, 1138); AddVehicleComponent(LVehicleIDt, 1140);  AddVehicleComponent(LVehicleIDt, 1170);
  4627.         AddVehicleComponent(LVehicleIDt, 1028); AddVehicleComponent(LVehicleIDt, 1030); AddVehicleComponent(LVehicleIDt, 1031); AddVehicleComponent(LVehicleIDt, 1138); AddVehicleComponent(LVehicleIDt, 1140);  AddVehicleComponent(LVehicleIDt, 1170);
  4628.         AddVehicleComponent(LVehicleIDt, 1080); AddVehicleComponent(LVehicleIDt, 1086); AddVehicleComponent(LVehicleIDt, 1087); AddVehicleComponent(LVehicleIDt, 1010); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); ChangeVehiclePaintjob(LVehicleIDt,1);
  4629.         SetVehicleVirtualWorld(LVehicleIDt, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(LVehicleIDt, GetPlayerInterior(playerid));
  4630.         PlayerInfo[playerid][pCar] = LVehicleIDt;
  4631.         }
  4632.     } else SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  4633.     return 1;   }
  4634. //------------------------------------------------------------------------------
  4635.     if(strcmp(cmdtext, "/ltunedcar3", true)==0 || strcmp(cmdtext, "/ltc3", true)==0)    {
  4636.     if(PlayerInfo[playerid][Level] >= 1) {
  4637.         if(IsPlayerInAnyVehicle(playerid)) {
  4638.         SendClientMessage(playerid,red,"HIBA: Már van egy járműved");
  4639.         } else  {
  4640.         if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  4641.         new Float:X,Float:Y,Float:Z,Float:Angle,LVehicleIDt;    GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  4642.         LVehicleIDt = CreateVehicle(560,X,Y,Z,Angle,1,-1,-1);   PutPlayerInVehicle(playerid,LVehicleIDt,0); CMDMessageToAdmins(playerid,"LTunedCar");       AddVehicleComponent(LVehicleIDt, 1028); AddVehicleComponent(LVehicleIDt, 1030); AddVehicleComponent(LVehicleIDt, 1031); AddVehicleComponent(LVehicleIDt, 1138); AddVehicleComponent(LVehicleIDt, 1140);  AddVehicleComponent(LVehicleIDt, 1170);
  4643.         AddVehicleComponent(LVehicleIDt, 1080); AddVehicleComponent(LVehicleIDt, 1086); AddVehicleComponent(LVehicleIDt, 1087); AddVehicleComponent(LVehicleIDt, 1010); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); ChangeVehiclePaintjob(LVehicleIDt,2);
  4644.         SetVehicleVirtualWorld(LVehicleIDt, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(LVehicleIDt, GetPlayerInterior(playerid));
  4645.         PlayerInfo[playerid][pCar] = LVehicleIDt;
  4646.         }
  4647.     } else SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  4648.     return 1;   }
  4649. //------------------------------------------------------------------------------
  4650.     if(strcmp(cmdtext, "/ltunedcar4", true)==0 || strcmp(cmdtext, "/ltc4", true)==0)    {
  4651.     if(PlayerInfo[playerid][Level] >= 1) {
  4652.         if(IsPlayerInAnyVehicle(playerid)) {
  4653.         SendClientMessage(playerid,red,"HIBA: Már van egy járműved");
  4654.         } else  {
  4655.         if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  4656.         new Float:X,Float:Y,Float:Z,Float:Angle,carid;  GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  4657.         carid = CreateVehicle(559,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"LTunedCar");
  4658.         AddVehicleComponent(carid,1065);    AddVehicleComponent(carid,1067);    AddVehicleComponent(carid,1162); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073)ChangeVehiclePaintjob(carid,1);
  4659.         SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  4660.         PlayerInfo[playerid][pCar] = carid;
  4661.         }
  4662.     } else SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  4663.     return 1;   }
  4664. //------------------------------------------------------------------------------
  4665.     if(strcmp(cmdtext, "/ltunedcar5", true)==0 || strcmp(cmdtext, "/ltc5", true)==0)    {
  4666.     if(PlayerInfo[playerid][Level] >= 1) {
  4667.         if(IsPlayerInAnyVehicle(playerid)) {
  4668.         SendClientMessage(playerid,red,"HIBA: Már van egy járműved");
  4669.         } else  {
  4670.         if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  4671.         new Float:X,Float:Y,Float:Z,Float:Angle,carid;  GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  4672.         carid = CreateVehicle(565,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"LTunedCar");
  4673.         AddVehicleComponent(carid,1046); AddVehicleComponent(carid,1049); AddVehicleComponent(carid,1053); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073); ChangeVehiclePaintjob(carid,1);
  4674.         SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  4675.         PlayerInfo[playerid][pCar] = carid;
  4676.         }
  4677.     } else SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  4678.     return 1;   }
  4679. //------------------------------------------------------------------------------
  4680.     if(strcmp(cmdtext, "/ltunedcar6", true)==0 || strcmp(cmdtext, "/ltc6", true)==0)    {
  4681.     if(PlayerInfo[playerid][Level] >= 1) {
  4682.         if(IsPlayerInAnyVehicle(playerid)) {
  4683.         SendClientMessage(playerid,red,"HIBA: Már van egy járműved");
  4684.         } else  {
  4685.         if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  4686.         new Float:X,Float:Y,Float:Z,Float:Angle,carid;  GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  4687.         carid = CreateVehicle(558,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"LTunedCar");
  4688.         AddVehicleComponent(carid,1088); AddVehicleComponent(carid,1092); AddVehicleComponent(carid,1139); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073); ChangeVehiclePaintjob(carid,1);
  4689.         SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  4690.         PlayerInfo[playerid][pCar] = carid;
  4691.         }
  4692.     } else SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.d");
  4693.     return 1;   }
  4694. //------------------------------------------------------------------------------
  4695.     if(strcmp(cmdtext, "/ltunedcar7", true)==0 || strcmp(cmdtext, "/ltc7", true)==0)    {
  4696.     if(PlayerInfo[playerid][Level] >= 1) {
  4697.         if(IsPlayerInAnyVehicle(playerid)) {
  4698.         SendClientMessage(playerid,red,"HIBA: Már van egy járműved");
  4699.         } else  {
  4700.         if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  4701.         new Float:X,Float:Y,Float:Z,Float:Angle,carid;  GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  4702.         carid = CreateVehicle(561,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"LTunedCar");
  4703.         AddVehicleComponent(carid,1055); AddVehicleComponent(carid,1058); AddVehicleComponent(carid,1064); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073); ChangeVehiclePaintjob(carid,1);
  4704.         SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  4705.         PlayerInfo[playerid][pCar] = carid;
  4706.         }
  4707.     } else SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  4708.     return 1;   }
  4709. //------------------------------------------------------------------------------
  4710.     if(strcmp(cmdtext, "/ltunedcar8", true)==0 || strcmp(cmdtext, "/ltc8", true)==0)    {
  4711.     if(PlayerInfo[playerid][Level] >= 1) {
  4712.         if(IsPlayerInAnyVehicle(playerid)) {
  4713.         SendClientMessage(playerid,red,"HIBA: Már van egy járműved");
  4714.         } else  {
  4715.         if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  4716.         new Float:X,Float:Y,Float:Z,Float:Angle,carid;  GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  4717.         carid = CreateVehicle(562,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"LTunedCar");
  4718.         AddVehicleComponent(carid,1034); AddVehicleComponent(carid,1038); AddVehicleComponent(carid,1147); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073); ChangeVehiclePaintjob(carid,1);
  4719.         SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  4720.         PlayerInfo[playerid][pCar] = carid;
  4721.         }
  4722.     } else SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  4723.     return 1;   }
  4724. //------------------------------------------------------------------------------
  4725.     if(strcmp(cmdtext, "/ltunedcar9", true)==0 || strcmp(cmdtext, "/ltc9", true)==0)    {
  4726.     if(PlayerInfo[playerid][Level] >= 1) {
  4727.         if(IsPlayerInAnyVehicle(playerid)) {
  4728.         SendClientMessage(playerid,red,"HIBA: Már van egy járműved");
  4729.         } else  {
  4730.         if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  4731.         new Float:X,Float:Y,Float:Z,Float:Angle,carid;  GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  4732.         carid = CreateVehicle(567,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"LTunedCar");
  4733.         AddVehicleComponent(carid,1102); AddVehicleComponent(carid,1129); AddVehicleComponent(carid,1133); AddVehicleComponent(carid,1186); AddVehicleComponent(carid,1188); ChangeVehiclePaintjob(carid,1); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1085); AddVehicleComponent(carid,1087); AddVehicleComponent(carid,1086);
  4734.         SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  4735.         PlayerInfo[playerid][pCar] = carid;
  4736.         }
  4737.     } else SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  4738.     return 1;   }
  4739. //------------------------------------------------------------------------------
  4740.     if(strcmp(cmdtext, "/ltunedcar10", true)==0 || strcmp(cmdtext, "/ltc10", true)==0)  {
  4741.     if(PlayerInfo[playerid][Level] >= 1) {
  4742.         if(IsPlayerInAnyVehicle(playerid)) {
  4743.         SendClientMessage(playerid,red,"HIBA: Már van egy járműved");
  4744.         } else  {
  4745.         if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  4746.         new Float:X,Float:Y,Float:Z,Float:Angle,carid;  GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  4747.         carid = CreateVehicle(558,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"LTunedCar");
  4748.         AddVehicleComponent(carid,1092); AddVehicleComponent(carid,1166); AddVehicleComponent(carid,1165); AddVehicleComponent(carid,1090);
  4749.         AddVehicleComponent(carid,1094); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1087); AddVehicleComponent(carid,1163);//SPOILER
  4750.         AddVehicleComponent(carid,1091); ChangeVehiclePaintjob(carid,2);
  4751.         SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  4752.         PlayerInfo[playerid][pCar] = carid;
  4753.         }
  4754.     } else SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  4755.     return 1;   }
  4756. //------------------------------------------------------------------------------
  4757.     if(strcmp(cmdtext, "/ltunedcar11", true)==0 || strcmp(cmdtext, "/ltc11", true)==0)  {
  4758.     if(PlayerInfo[playerid][Level] >= 1) {
  4759.         if(IsPlayerInAnyVehicle(playerid)) {
  4760.         SendClientMessage(playerid,red,"HIBA: Már van egy járműved");
  4761.         } else {
  4762.         if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  4763.         new Float:X,Float:Y,Float:Z,Float:Angle,carid;  GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  4764.         carid = CreateVehicle(557,X,Y,Z,Angle,1,1,-1)PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"LTunedCar");
  4765.         AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1081);
  4766.         SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  4767.         PlayerInfo[playerid][pCar] = carid;
  4768.         }
  4769.     } else SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  4770.     return 1;   }
  4771. //------------------------------------------------------------------------------
  4772.     if(strcmp(cmdtext, "/ltunedcar12", true)==0 || strcmp(cmdtext, "/ltc12", true)==0)  {
  4773.     if(PlayerInfo[playerid][Level] >= 1) {
  4774.         if(IsPlayerInAnyVehicle(playerid)) {
  4775.         SendClientMessage(playerid,red,"HIBA: Már van egy járműved");
  4776.         } else  {
  4777.         if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  4778.         new Float:X,Float:Y,Float:Z,Float:Angle,carid;  GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  4779.         carid = CreateVehicle(535,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"LTunedCar");
  4780.         ChangeVehiclePaintjob(carid,1); AddVehicleComponent(carid,1109); AddVehicleComponent(carid,1115); AddVehicleComponent(carid,1117); AddVehicleComponent(carid,1073); AddVehicleComponent(carid,1010);
  4781.         AddVehicleComponent(carid,1087); AddVehicleComponent(carid,1114); AddVehicleComponent(carid,1081); AddVehicleComponent(carid,1119); AddVehicleComponent(carid,1121);
  4782.         SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  4783.         PlayerInfo[playerid][pCar] = carid;
  4784.         }
  4785.     } else SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  4786.     return 1;   }
  4787. //------------------------------------------------------------------------------
  4788.     if(strcmp(cmdtext, "/ltunedcar13", true)==0 || strcmp(cmdtext, "/ltc13", true)==0)  {
  4789.     if(PlayerInfo[playerid][Level] >= 1) {
  4790.         if(IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid,red,"HIBA: Már van egy járműved");
  4791.         else {
  4792.         if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  4793.         new Float:X,Float:Y,Float:Z,Float:Angle,carid;  GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  4794.         carid = CreateVehicle(562,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"LTunedCar");
  4795.         AddVehicleComponent(carid,1034); AddVehicleComponent(carid,1038); AddVehicleComponent(carid,1147);
  4796.         AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073); ChangeVehiclePaintjob(carid,0);
  4797.         SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  4798.         PlayerInfo[playerid][pCar] = carid;
  4799.         }
  4800.     } else SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  4801.     return 1;   }
  4802. //------------------------------------------------------------------------------
  4803. // /lp
  4804. //------------------------------------------------------------------------------
  4805.     if(strcmp(cmd, "/spam", true) == 0) {
  4806.         if(PlayerInfo[playerid][Level] >= 5) {
  4807.             tmp = strtok(cmdtext, idx);
  4808.             if(!strlen(tmp)) {
  4809.                 SendClientMessage(playerid, red, "HASZNÁLAT: /spam [Szín] [Szöveg]");
  4810.                 SendClientMessage(playerid, red, "Színek: 0=fekete 1=fehér 2=piros 3=narancssárga 4=citromsárga 5=zöld 6=kék 7=lila 8=barna 9=rózsaszín");
  4811.                 return 1;
  4812.             }
  4813.             new Colour = strval(tmp);
  4814.             if(Colour > 9 ) return SendClientMessage(playerid, red, "Színek: 0=fekete 1=fehér 2=piros 3=narancssárga 4=citromsárga 5=zöld 6=kék 7=lila 8=barna 9=rózsaszín");
  4815.             tmp = strtok(cmdtext, idx);
  4816.  
  4817.             format(string,sizeof(string),"%s",cmdtext[8]);
  4818.  
  4819.             if(Colour == 0)      for(new i; i < 50; i++) SendClientMessageToAll(black,string);
  4820.             else if(Colour == 1) for(new i; i < 50; i++) SendClientMessageToAll(COLOR_WHITE,string);
  4821.             else if(Colour == 2) for(new i; i < 50; i++) SendClientMessageToAll(red,string);
  4822.             else if(Colour == 3) for(new i; i < 50; i++) SendClientMessageToAll(orange,string);
  4823.             else if(Colour == 4) for(new i; i < 50; i++) SendClientMessageToAll(yellow,string);
  4824.             else if(Colour == 5) for(new i; i < 50; i++) SendClientMessageToAll(COLOR_GREEN1,string);
  4825.             else if(Colour == 6) for(new i; i < 50; i++) SendClientMessageToAll(COLOR_BLUE,string);
  4826.             else if(Colour == 7) for(new i; i < 50; i++) SendClientMessageToAll(COLOR_PURPLE,string);
  4827.             else if(Colour == 8) for(new i; i < 50; i++) SendClientMessageToAll(COLOR_BROWN,string);
  4828.             else if(Colour == 9) for(new i; i < 50; i++) SendClientMessageToAll(COLOR_PINK,string);
  4829.             return 1;
  4830.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 5ös szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  4831.     }
  4832.  
  4833. //------------------------------------------------------------------------------
  4834.     if(strcmp(cmd, "/write", true) == 0) {
  4835.     if(PlayerInfo[playerid][Level] >= 2) {
  4836.         tmp = strtok(cmdtext, idx);
  4837.         if(!strlen(tmp)) {
  4838.             SendClientMessage(playerid, red, "HASZNÁLAT: /write [Szín] [Szöveg]");
  4839.             return SendClientMessage(playerid, red, "Színek: 0=fekete 1=fehér 2=piros 3=narancssárga 4=citromsárga 5=zöld 6=kék 7=lila 8=barna 9=rózsaszín");
  4840.         }
  4841.         new Colour;
  4842.         Colour = strval(tmp);
  4843.         if(Colour > 9 ) {
  4844.             SendClientMessage(playerid, red, "HASZNÁLAT: /write [Colour] [Text]");
  4845.             return SendClientMessage(playerid, red, "Colours: 0=black 1=white 2=red 3=orange 4=yellow 5=green 6=blue 7=purple 8=brown 9=pink");
  4846.         }
  4847.         tmp = strtok(cmdtext, idx);
  4848.  
  4849.         CMDMessageToAdmins(playerid,"WRITE");
  4850.  
  4851.         if(Colour == 0) {   format(string,sizeof(string),"%s",cmdtext[9])SendClientMessageToAll(black,string); return 1; }
  4852.         else if(Colour == 1) {  format(string,sizeof(string),"%s",cmdtext[9])SendClientMessageToAll(COLOR_WHITE,string); return 1;   }
  4853.         else if(Colour == 2) {  format(string,sizeof(string),"%s",cmdtext[9])SendClientMessageToAll(red,string); return 1;   }
  4854.         else if(Colour == 3) {  format(string,sizeof(string),"%s",cmdtext[9])SendClientMessageToAll(orange,string); return 1;    }
  4855.         else if(Colour == 4) {  format(string,sizeof(string),"%s",cmdtext[9])SendClientMessageToAll(yellow,string); return 1;    }
  4856.         else if(Colour == 5) {  format(string,sizeof(string),"%s",cmdtext[9])SendClientMessageToAll(COLOR_GREEN1,string); return 1}
  4857.         else if(Colour == 6) {  format(string,sizeof(string),"%s",cmdtext[9])SendClientMessageToAll(COLOR_BLUE,string); return 1;    }
  4858.         else if(Colour == 7) {  format(string,sizeof(string),"%s",cmdtext[9])SendClientMessageToAll(COLOR_PURPLE,string); return 1}
  4859.         else if(Colour == 8) {  format(string,sizeof(string),"%s",cmdtext[9])SendClientMessageToAll(COLOR_BROWN,string); return 1;   }
  4860.         else if(Colour == 9) {  format(string,sizeof(string),"%s",cmdtext[9])SendClientMessageToAll(COLOR_PINK,string); return 1;    }
  4861.         return 1;
  4862.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  4863.     }
  4864.  
  4865. //------------------------------------------------------------------------------
  4866. //                      Remote Console
  4867. //------------------------------------------------------------------------------
  4868.  
  4869.     if(strcmp(cmd, "/loadfs", true) == 0) {
  4870.         if(PlayerInfo[playerid][Level] >= 5) {
  4871.             new str[128]; format(str,sizeof(string),"%s",cmdtext[1]); SendRconCommand(str);
  4872.             return SendClientMessage(playerid,COLOR_WHITE,"RCON Parancs elküldve");
  4873.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  4874.     }
  4875.    
  4876.     if(strcmp(cmd, "/unloadfs", true) == 0)  {
  4877.         if(PlayerInfo[playerid][Level] >= 5) {
  4878.             new str[128]; format(str,sizeof(string),"%s",cmdtext[1]); SendRconCommand(str);
  4879.             return SendClientMessage(playerid,COLOR_WHITE,"RCON Parancs elküldve");
  4880.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  4881.     }
  4882.  
  4883.     if(strcmp(cmd, "/changemode", true) == 0)    {
  4884.         if(PlayerInfo[playerid][Level] >= 4) {
  4885.             new str[128]; format(str,sizeof(string),"%s",cmdtext[1]); SendRconCommand(str);
  4886.             return SendClientMessage(playerid,COLOR_WHITE,"RCON Parancs elküldve");
  4887.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  4888.     }
  4889.  
  4890.     if(strcmp(cmd, "/gmx", true) == 0)   {
  4891.         if(PlayerInfo[playerid][Level] >= 5) {
  4892.             OnFilterScriptExit(); SetTimer("RestartGM",5000,0);
  4893.             return SendClientMessage(playerid,COLOR_WHITE,"RCON Parancs elküldve");
  4894.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  4895.     }
  4896.  
  4897.     if(strcmp(cmd, "/loadladmin", true) == 0)    {
  4898.         if(PlayerInfo[playerid][Level] >= 5) {
  4899.             SendRconCommand("loadfs ladmin4");
  4900.             return SendClientMessage(playerid,COLOR_WHITE,"RCON Parancs elküldve");
  4901.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  4902.     }
  4903.  
  4904.     if(strcmp(cmd, "/unloadladmin", true) == 0)  {
  4905.         if(PlayerInfo[playerid][Level] >= 5) {
  4906.             SendRconCommand("unloadfs ladmin4");
  4907.             return SendClientMessage(playerid,COLOR_WHITE,"RCON Parancs elküldve");
  4908.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  4909.     }
  4910.  
  4911.     if(strcmp(cmd, "/reloadladmin", true) == 0)  {
  4912.         if(PlayerInfo[playerid][Level] >= 4 || IsPlayerAdmin(playerid) ) {
  4913.             SendRconCommand("reloadfs ladmin4");
  4914.             SendClientMessage(playerid,COLOR_WHITE,"RCON Parancs elküldve");
  4915.             return CMDMessageToAdmins(playerid,"RELOADLADMIN");
  4916.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  4917.     }
  4918.  
  4919.  
  4920.     return 0;
  4921. }
  4922.  
  4923.  
  4924. //==============================================================================
  4925. #if defined ENABLE_SPEC
  4926.  
  4927. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  4928. {
  4929.     new x = 0;
  4930.     while(x!=MAX_PLAYERS) {
  4931.         if( IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING &&
  4932.             PlayerInfo[x][SpecID] == playerid && PlayerInfo[x][SpecType] == ADMIN_SPEC_TYPE_PLAYER )
  4933.         {
  4934.             SetPlayerInterior(x,newinteriorid);
  4935.         }
  4936.         x++;
  4937.     }
  4938. }
  4939.  
  4940. //==============================================================================
  4941. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  4942. {
  4943.     if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING && PlayerInfo[playerid][SpecID] != INVALID_PLAYER_ID)
  4944.     {
  4945.         if(newkeys == KEY_JUMP) AdvanceSpectate(playerid);
  4946.         else if(newkeys == KEY_SPRINT) ReverseSpectate(playerid);
  4947.     }
  4948.     return 1;
  4949. }
  4950.  
  4951. //==============================================================================
  4952. public OnPlayerEnterVehicle(playerid, vehicleid) {
  4953.     for(new x=0; x<MAX_PLAYERS; x++) {
  4954.         if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] == playerid) {
  4955.             TogglePlayerSpectating(x, 1);
  4956.             PlayerSpectateVehicle(x, vehicleid);
  4957.             PlayerInfo[x][SpecType] = ADMIN_SPEC_TYPE_VEHICLE;
  4958.         }
  4959.     }
  4960.     return 1;
  4961. }
  4962. //==============================================================================
  4963. public OnPlayerStateChange(playerid, newstate, oldstate) {
  4964.     switch(newstate) {
  4965.         case PLAYER_STATE_ONFOOT: {
  4966.             switch(oldstate) {
  4967.                 case PLAYER_STATE_DRIVER: OnPlayerExitVehicle(playerid,255);
  4968.                 case PLAYER_STATE_PASSENGER: OnPlayerExitVehicle(playerid,255);
  4969.             }
  4970.         }
  4971.     }
  4972.     return 1;
  4973. }
  4974.  
  4975. #endif
  4976. //==============================================================================
  4977. public OnPlayerExitVehicle(playerid, vehicleid)
  4978. {
  4979.     if(PlayerInfo[playerid][Invis] == 1) EraseVehicle(vehicleid);
  4980.     if(PlayerInfo[playerid][DoorsLocked] == 1) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),playerid,false,false);
  4981.  
  4982. #if defined ENABLE_SPEC
  4983.     for(new x=0; x<MAX_PLAYERS; x++) {
  4984.         if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] == playerid && PlayerInfo[x][SpecType] == ADMIN_SPEC_TYPE_VEHICLE) {
  4985.             TogglePlayerSpectating(x, 1);
  4986.             PlayerSpectatePlayer(x, playerid);
  4987.             PlayerInfo[x][SpecType] = ADMIN_SPEC_TYPE_PLAYER;
  4988.         }
  4989.     }
  4990. #endif
  4991.  
  4992.     return 1;
  4993. }
  4994.  
  4995. //==============================================================================
  4996. #if defined ENABLE_SPEC
  4997.  
  4998. stock StartSpectate(playerid, specplayerid)
  4999. {
  5000.     for(new x=0; x<MAX_PLAYERS; x++) {
  5001.         if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] == playerid) {
  5002.            AdvanceSpectate(x);
  5003.         }
  5004.     }
  5005.     if(IsPlayerInAnyVehicle(specplayerid)) {
  5006.         SetPlayerInterior(playerid,GetPlayerInterior(specplayerid));
  5007.         TogglePlayerSpectating(playerid, 1);
  5008.         PlayerSpectateVehicle(playerid, GetPlayerVehicleID(specplayerid));
  5009.         PlayerInfo[playerid][SpecID] = specplayerid;
  5010.         PlayerInfo[playerid][SpecType] = ADMIN_SPEC_TYPE_VEHICLE;
  5011.     }
  5012.     else {
  5013.         SetPlayerInterior(playerid,GetPlayerInterior(specplayerid));
  5014.         TogglePlayerSpectating(playerid, 1);
  5015.         PlayerSpectatePlayer(playerid, specplayerid);
  5016.         PlayerInfo[playerid][SpecID] = specplayerid;
  5017.         PlayerInfo[playerid][SpecType] = ADMIN_SPEC_TYPE_PLAYER;
  5018.     }
  5019.     new string[100], Float:hp, Float:ar;
  5020.     GetPlayerName(specplayerid,string,sizeof(string));
  5021.     GetPlayerHealth(specplayerid, hp)GetPlayerArmour(specplayerid, ar);
  5022.     format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~n~~n~~w~%s - id:%d~n~< sprint - jump >~n~hp:%0.1f ar:%0.1f cash:%d", string,specplayerid,hp,ar,GetPlayerMoney(specplayerid) );
  5023.     GameTextForPlayer(playerid,string,25000,3);
  5024.     return 1;
  5025. }
  5026.  
  5027. stock StopSpectate(playerid)
  5028. {
  5029.     TogglePlayerSpectating(playerid, 0);
  5030.     PlayerInfo[playerid][SpecID] = INVALID_PLAYER_ID;
  5031.     PlayerInfo[playerid][SpecType] = ADMIN_SPEC_TYPE_NONE;
  5032.     GameTextForPlayer(playerid,"~n~~n~~n~~w~Spectate mode ended",1000,3);
  5033.     return 1;
  5034. }
  5035.  
  5036. stock AdvanceSpectate(playerid)
  5037. {
  5038.     if(ConnectedPlayers() == 2) { StopSpectate(playerid); return 1; }
  5039.     if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING && PlayerInfo[playerid][SpecID] != INVALID_PLAYER_ID) {
  5040.         for(new x=PlayerInfo[playerid][SpecID]+1; x<=MAX_PLAYERS; x++) {
  5041.             if(x == MAX_PLAYERS) { x = 0; }
  5042.             if(IsPlayerConnected(x) && x != playerid) {
  5043.                 if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] != INVALID_PLAYER_ID ||
  5044.                     (GetPlayerState(x) != 1 && GetPlayerState(x) != 2 && GetPlayerState(x) != 3))
  5045.                 {
  5046.                     continue;
  5047.                 }
  5048.                 else {
  5049.                     StartSpectate(playerid, x);
  5050.                     break;
  5051.                 }
  5052.             }
  5053.         }
  5054.     }
  5055.     return 1;
  5056. }
  5057.  
  5058. stock ReverseSpectate(playerid)
  5059. {
  5060.     if(ConnectedPlayers() == 2) { StopSpectate(playerid); return 1; }
  5061.     if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING && PlayerInfo[playerid][SpecID] != INVALID_PLAYER_ID) {
  5062.         for(new x=PlayerInfo[playerid][SpecID]-1; x>=0; x--) {
  5063.             if(x == 0) { x = MAX_PLAYERS; }
  5064.             if(IsPlayerConnected(x) && x != playerid) {
  5065.                 if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] != INVALID_PLAYER_ID ||
  5066.                     (GetPlayerState(x) != 1 && GetPlayerState(x) != 2 && GetPlayerState(x) != 3))
  5067.                 {
  5068.                     continue;
  5069.                 }
  5070.                 else {
  5071.                     StartSpectate(playerid, x);
  5072.                     break;
  5073.                 }
  5074.             }
  5075.         }
  5076.     }
  5077.     return 1;
  5078. }
  5079.  
  5080. //-------------------------------------------
  5081. forward PosAfterSpec(playerid);
  5082. public PosAfterSpec(playerid) {
  5083.     SetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
  5084.     SetPlayerFacingAngle(playerid,Pos[playerid][3]);
  5085. }
  5086. #endif
  5087.  
  5088. //==============================================================================
  5089. EraseVehicle(vehicleid)
  5090. {
  5091.     for(new players=0;players<=MAX_PLAYERS;players++)
  5092.     {
  5093.         new Float:X,Float:Y,Float:Z;
  5094.         if (IsPlayerInVehicle(players,vehicleid))
  5095.         {
  5096.             GetPlayerPos(players,X,Y,Z);
  5097.             SetPlayerPos(players,X,Y,Z+2);
  5098.             SetVehicleToRespawn(vehicleid);
  5099.         }
  5100.         SetVehicleParamsForPlayer(vehicleid,players,0,1);
  5101.     }
  5102.     SetTimerEx("VehRes",3000,0,"d",vehicleid);
  5103.     return 1;
  5104. }
  5105.  
  5106. //==============================================================================
  5107.  
  5108. forward CarSpawner(playerid,model);
  5109. public CarSpawner(playerid,model)
  5110. {
  5111.     if(IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid, red, "Neked már van kocsid!");
  5112.     else
  5113.     {
  5114.         new Float:x, Float:y, Float:z, Float:angle;
  5115.         GetPlayerPos(playerid, x, y, z);
  5116.         GetPlayerFacingAngle(playerid, angle);
  5117.         if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  5118.         new vehicleid=CreateVehicle(model, x, y, z, angle, -1, -1, -1);
  5119.         PutPlayerInVehicle(playerid, vehicleid, 0);
  5120.         SetVehicleVirtualWorld(vehicleid, GetPlayerVirtualWorld(playerid));
  5121.         LinkVehicleToInterior(vehicleid, GetPlayerInterior(playerid));
  5122.         ChangeVehicleColor(vehicleid,0,7);
  5123.         PlayerInfo[playerid][pCar] = vehicleid;
  5124.     }
  5125.     return 1;
  5126. }
  5127.  
  5128. forward CarDeleter(vehicleid);
  5129. public CarDeleter(vehicleid)
  5130. {
  5131.     for(new i=0;i<MAX_PLAYERS;i++) {
  5132.         new Float:X,Float:Y,Float:Z;
  5133.         if(IsPlayerInVehicle(i, vehicleid)) {
  5134.             RemovePlayerFromVehicle(i);
  5135.             GetPlayerPos(i,X,Y,Z);
  5136.             SetPlayerPos(i,X,Y+3,Z);
  5137.         }
  5138.         SetVehicleParamsForPlayer(vehicleid,i,0,1);
  5139.     }
  5140.     SetTimerEx("VehRes",1500,0,"i",vehicleid);
  5141. }
  5142.  
  5143. forward VehRes(vehicleid);
  5144. public VehRes(vehicleid)
  5145. {
  5146.     DestroyVehicle(vehicleid);
  5147. }
  5148.  
  5149. public OnVehicleSpawn(vehicleid)
  5150. {
  5151.     for(new i=0;i<MAX_PLAYERS;i++)
  5152.     {
  5153.         if(vehicleid==PlayerInfo[i][pCar])
  5154.         {
  5155.             CarDeleter(vehicleid);
  5156.             PlayerInfo[i][pCar]=-1;
  5157.         }
  5158.     }
  5159.     return 1;
  5160. }
  5161. //==============================================================================
  5162. forward TuneLCar(VehicleID);
  5163. public TuneLCar(VehicleID)
  5164. {
  5165.     ChangeVehicleColor(VehicleID,0,7);
  5166.     AddVehicleComponent(VehicleID, 1010);  AddVehicleComponent(VehicleID, 1087);
  5167. }
  5168.  
  5169. //==============================================================================
  5170.  
  5171. public OnRconCommand(cmd[])
  5172. {
  5173.     if( strlen(cmd) > 50 || strlen(cmd) == 1 ) return print("Hibás parancs (max 50 karakter)");
  5174.  
  5175.     if(strcmp(cmd, "ladmin", true)==0) {
  5176.         print("Rcon Commands");
  5177.         print("info, aka, pm, asay, ann, uconfig, chat");
  5178.         return true;
  5179.     }
  5180.    
  5181.     if(strcmp(cmd, "info", true)==0)
  5182.     {
  5183.         new TotalVehicles = CreateVehicle(411, 0, 0, 0, 0, 0, 0, 1000);    DestroyVehicle(TotalVehicles);
  5184.         new numo = CreateObject(1245,0,0,1000,0,0,0);   DestroyObject(numo);
  5185.         new nump = CreatePickup(371,2,0,0,1000);    DestroyPickup(nump);
  5186.         new gz = GangZoneCreate(3,3,5,5);   GangZoneDestroy(gz);
  5187.  
  5188.         new model[250], nummodel;
  5189.         for(new i=1;i<TotalVehicles;i++) model[GetVehicleModel(i)-400]++;
  5190.         for(new i=0;i<250;i++) { if(model[i]!=0) {  nummodel++; }   }
  5191.  
  5192.         new string[256];
  5193.         print(" ===========================================================================");
  5194.         printf("                           Server Info:");
  5195.         format(string,sizeof(string),"[ Játékosok: %d || Maximum játékos: %d ] [Ratio %0.2f ]",ConnectedPlayers(),GetMaxPlayers(),Float:ConnectedPlayers() / Float:GetMaxPlayers() );
  5196.         printf(string);
  5197.         format(string,sizeof(string),"[ Járművek: %d || Models %d || Játékosok járműben: %d ]",TotalVehicles-1,nummodel, InVehCount() );
  5198.         printf(string);
  5199.         format(string,sizeof(string),"[ Kocsiban %d  ||  Biciklin %d ]",InCarCount(),OnBikeCount() );
  5200.         printf(string);
  5201.         format(string,sizeof(string),"[ Objectek: %d || Pickupok: %d  || Gangzoneok: %d]",numo-1, nump, gz);
  5202.         printf(string);
  5203.         format(string,sizeof(string),"[ PJátékosok börtönben: %d || Játékosok fagyasztva: %d || Játékosok némítva: %d ]",JailedPlayers(),FrozenPlayers(), MutedPlayers() );
  5204.         printf(string);
  5205.         format(string,sizeof(string),"[ Admins online %d  RCON admins online %d ]",AdminCount(), RconAdminCount() );
  5206.         printf(string);
  5207.         print(" ===========================================================================");
  5208.         return true;
  5209.     }
  5210.  
  5211.     if(!strcmp(cmd, "pm", .length = 2))
  5212.     {
  5213.         new arg_1 = argpos(cmd), arg_2 = argpos(cmd, arg_1),targetid = strval(cmd[arg_1]), message[128];
  5214.  
  5215.         if ( !cmd[arg_1] || cmd[arg_1] < '0' || cmd[arg_1] > '9' || targetid > MAX_PLAYERS || targetid < 0 || !cmd[arg_2])
  5216.             print("HASZNÁLAT: \"pm <playerid> <üzenet>\"");
  5217.  
  5218.         else if ( !IsPlayerConnected(targetid) ) print("Ez a Játékos nincs csatlakozva!");
  5219.         else
  5220.         {
  5221.             format(message, sizeof(message), "[RCON] PM: %s", cmd[arg_2]);
  5222.             SendClientMessage(targetid, COLOR_WHITE, message);
  5223.             printf("Rcon PM '%s' sent", cmd[arg_1] );
  5224.         }
  5225.         return true;
  5226.     }
  5227.  
  5228.     if(!strcmp(cmd, "asay", .length = 4))
  5229.     {
  5230.         new arg_1 = argpos(cmd), message[128];
  5231.  
  5232.         if ( !cmd[arg_1] || cmd[arg_1] < '0') print("HASZNÁLAT: \"asay  <üzenet>\" (Üzenet CSAK az adminoknak)");
  5233.         else
  5234.         {
  5235.             format(message, sizeof(message), "[RCON] AdminÜzenet: %s", cmd[arg_1]);
  5236.             MessageToAdmins(COLOR_WHITE, message);
  5237.             printf("Admin Message '%s' sent", cmd[arg_1] );
  5238.         }
  5239.         return true;
  5240.     }
  5241.  
  5242.     if(!strcmp(cmd, "ann", .length = 3))
  5243.     {
  5244.         new arg_1 = argpos(cmd), message[128];
  5245.         if ( !cmd[arg_1] || cmd[arg_1] < '0') print("HASZNÁLAT: \"ann  <message>\" (GameTextForAll)");
  5246.         else
  5247.         {
  5248.             format(message, sizeof(message), "[RCON]: %s", cmd[arg_1]);
  5249.             GameTextForAll(message,3000,3);
  5250.             printf("GameText Message '%s' sent", cmd[arg_1] );
  5251.         }
  5252.         return true;
  5253.     }
  5254.  
  5255.     if(!strcmp(cmd, "msg", .length = 3))
  5256.     {
  5257.         new arg_1 = argpos(cmd), message[128];
  5258.         if ( !cmd[arg_1] || cmd[arg_1] < '0') print("HASZNÁLAT: \"msg  <message>\" (SendClientMessageToAll)");
  5259.         else
  5260.         {
  5261.             format(message, sizeof(message), "[RCON]: %s", cmd[arg_1]);
  5262.             SendClientMessageToAll(COLOR_WHITE, message);
  5263.             printf("MessageToAll '%s' sent", cmd[arg_1] );
  5264.         }
  5265.         return true;
  5266.     }
  5267.    
  5268.     if(strcmp(cmd, "uconfig", true)==0)
  5269.     {
  5270.         UpdateConfig();
  5271.         print("Konfiguráció frissítve!");
  5272.         return true;
  5273.     }
  5274.  
  5275.     if(!strcmp(cmd, "aka", .length = 3))
  5276.     {
  5277.         new arg_1 = argpos(cmd), targetid = strval(cmd[arg_1]);
  5278.  
  5279.         if ( !cmd[arg_1] || cmd[arg_1] < '0' || cmd[arg_1] > '9' || targetid > MAX_PLAYERS || targetid < 0)
  5280.             print("HASZNÁLAT: aka <playerid>");
  5281.         else if ( !IsPlayerConnected(targetid) ) print("Ez a Játékos nincs csatlakozva!");
  5282.         else
  5283.         {
  5284.             new tmp3[50], playername[MAX_PLAYER_NAME];
  5285.             GetPlayerIp(targetid,tmp3,50);
  5286.             GetPlayerName(targetid, playername, sizeof(playername));
  5287.             printf("AKA: [%s id:%d] [%s] %s", playername, targetid, tmp3, dini_Get("ladmin/config/aka.txt",tmp3) );
  5288.         }
  5289.         return true;
  5290.     }
  5291.  
  5292.     if(!strcmp(cmd, "chat", .length = 4)) {
  5293.     for(new i = 1; i < MAX_CHAT_LINES; i++) print(Chat[i]);
  5294.     return true;
  5295.     }
  5296.  
  5297.     return 0;
  5298. }
  5299.  
  5300. //==============================================================================
  5301. //                          Menus
  5302. //==============================================================================
  5303.  
  5304. #if defined USE_MENUS
  5305. public OnPlayerSelectedMenuRow(playerid, row) {
  5306.     new Menu:Current = GetPlayerMenu(playerid);
  5307.     new string[128];
  5308.  
  5309.     if(Current == LMainMenu) {
  5310.         switch(row)
  5311.         {
  5312.             case 0:
  5313.             {   if(PlayerInfo[playerid][Level] >= 4) { ShowMenuForPlayer(AdminEnable,playerid);  TogglePlayerControllable(playerid,true);
  5314.                 } else {
  5315.                 SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  5316.                 TogglePlayerControllable(playerid,true);
  5317.                 }
  5318.             }
  5319.             case 1:
  5320.             {   if(PlayerInfo[playerid][Level] >= 4) { ShowMenuForPlayer(AdminDisable,playerid);  TogglePlayerControllable(playerid,true);
  5321.                 } else {
  5322.                 SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  5323.                 TogglePlayerControllable(playerid,true);
  5324.                 }
  5325.             }
  5326.             case 2: ShowMenuForPlayer(LWeather,playerid);
  5327.             case 3: ShowMenuForPlayer(LTime,playerid);
  5328.             case 4: ShowMenuForPlayer(LVehicles,playerid);
  5329.             case 5: ShowMenuForPlayer(LCars,playerid);
  5330.             case 6:
  5331.             {
  5332.                 if(PlayerInfo[playerid][Level] >= 2) {
  5333.                     if(IsPlayerInAnyVehicle(playerid)) {
  5334.                         new LVehicleID = GetPlayerVehicleID(playerid), LModel = GetVehicleModel(LVehicleID);
  5335.                         switch(LModel) { case 448,461,462,463,468,471,509,510,521,522,523,581,586,449:
  5336.                         { SendClientMessage(playerid,red,"HIBA: You can not tune this vehicle");  TogglePlayerControllable(playerid,true); return 1; }  }
  5337.                         TogglePlayerControllable(playerid,false);   ShowMenuForPlayer(LTuneMenu,playerid);
  5338.                     }
  5339.                     else { SendClientMessage(playerid,red,"HIBA: You do not have a vehicle to tune"); TogglePlayerControllable(playerid,true); }
  5340.                 } else { SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot"); TogglePlayerControllable(playerid,true); }
  5341.             }
  5342.             case 7: { if(PlayerInfo[playerid][Level] >= 3) ShowMenuForPlayer(XWeapons,playerid); else SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot"); TogglePlayerControllable(playerid,true);    }
  5343.             case 8:  ShowMenuForPlayer(LTele,playerid);
  5344.             case 9:
  5345.             {
  5346.             new Menu:Currentxmenu = GetPlayerMenu(playerid);
  5347.             HideMenuForPlayer(Currentxmenu,playerid);   TogglePlayerControllable(playerid,true);
  5348.             }
  5349.         } return 1;
  5350.     }//-------------------------------------------------------------------------
  5351.     if(Current == AdminEnable) {
  5352.         new adminname[MAX_PLAYER_NAME], file[256]; GetPlayerName(playerid, adminname, sizeof(adminname));
  5353.         format(file,sizeof(file),"ladmin/config/Config.ini");
  5354.         switch(row){
  5355.             case 0: { ServerInfo[AntiSwear] = 1; dini_IntSet(file,"AntiSwear",1); format(string,sizeof(string),"Administrator %s has enabled antiswear",adminname); SendClientMessageToAll(blue,string);    }
  5356.             case 1: { ServerInfo[NameKick] = 1; dini_IntSet(file,"NameKick",1); format(string,sizeof(string),"Administrator %s has enabled namekick",adminname); SendClientMessageToAll(blue,string);   }
  5357.             case 2: { ServerInfo[AntiSpam] = 1; dini_IntSet(file,"AntiSpam",1); format(string,sizeof(string),"Administrator %s has enabled antispam",adminname); SendClientMessageToAll(blue,string);   }
  5358.             case 3: { ServerInfo[MaxPing] = 1000; dini_IntSet(file,"MaxPing",1000); format(string,sizeof(string),"Administrator %s has enabled ping kick",adminname); SendClientMessageToAll(blue,string)}
  5359.             case 4: { ServerInfo[ReadCmds] = 1; dini_IntSet(file,"ReadCmds",1); format(string,sizeof(string),"Administrator %s has enabled reading commands",adminname); MessageToAdmins(green,string); }
  5360.             case 5: { ServerInfo[ReadPMs] = 1; dini_IntSet(file,"ReadPMs",1); format(string,sizeof(string),"Administrator %s has enabled reading pms",adminname); MessageToAdmins(green,string); }
  5361.             case 6: { ServerInfo[NoCaps] = 0; dini_IntSet(file,"NoCaps",0); format(string,sizeof(string),"Administrator %s has allowed captial letters in chat",adminname); SendClientMessageToAll(blue,string); }
  5362.             case 7: { ServerInfo[ConnectMessages] = 1; dini_IntSet(file,"ConnectMessages",1); format(string,sizeof(string),"Administrator %s has enabled connect messages",adminname); SendClientMessageToAll(blue,string); }
  5363.             case 8: { ServerInfo[AdminCmdMsg] = 1; dini_IntSet(file,"AdminCmdMessages",1); format(string,sizeof(string),"Administrator %s has enabled admin command messages",adminname); MessageToAdmins(green,string); }
  5364.             case 9: { ServerInfo[AutoLogin] = 1; dini_IntSet(file,"AutoLogin",1); format(string,sizeof(string),"Administrator %s has enabled auto login",adminname); SendClientMessageToAll(blue,string); }
  5365.             case 10: return ChangeMenu(playerid,Current,LMainMenu);
  5366.         }
  5367.         return TogglePlayerControllable(playerid,true);
  5368.     }//------------------------------------------------------------------------
  5369.     if(Current == AdminDisable) {
  5370.         new adminname[MAX_PLAYER_NAME], file[256]; GetPlayerName(playerid, adminname, sizeof(adminname));
  5371.         format(file,sizeof(file),"ladmin/config/Config.ini");
  5372.         switch(row){
  5373.             case 0: { ServerInfo[AntiSwear] = 0; dini_IntSet(file,"AntiSwear",0); format(string,sizeof(string),"Administrator %s kikapcsolta antiswear",adminname); SendClientMessageToAll(blue,string);    }
  5374.             case 1: { ServerInfo[NameKick] = 0; dini_IntSet(file,"NameKick",0); format(string,sizeof(string),"Administrator %s kikapcsolta namekick",adminname); SendClientMessageToAll(blue,string);   }
  5375.             case 2: { ServerInfo[AntiSpam] = 0; dini_IntSet(file,"AntiSpam",0); format(string,sizeof(string),"Administrator %s kikapcsolta antispam",adminname); SendClientMessageToAll(blue,string);   }
  5376.             case 3: { ServerInfo[MaxPing] = 0; dini_IntSet(file,"MaxPing",0); format(string,sizeof(string),"Administrator %s kikapcsolta ping kick",adminname); SendClientMessageToAll(blue,string);    }
  5377.             case 4: { ServerInfo[ReadCmds] = 0; dini_IntSet(file,"ReadCmds",0); format(string,sizeof(string),"Administrator % skikapcsolta reading commands",adminname); MessageToAdmins(green,string); }
  5378.             case 5: { ServerInfo[ReadPMs] = 0; dini_IntSet(file,"ReadPMs",0); format(string,sizeof(string),"Administrator %s kikapcsolta reading pms",adminname); MessageToAdmins(green,string); }
  5379.             case 6: { ServerInfo[NoCaps] = 1; dini_IntSet(file,"NoCaps",1); format(string,sizeof(string),"Administrator %s has prevented captial letters in chat",adminname); SendClientMessageToAll(blue,string); }
  5380.             case 7: { ServerInfo[ConnectMessages] = 0; dini_IntSet(file,"ConnectMessages",0); format(string,sizeof(string),"Administrator %s kikapcsolta connect messages",adminname); SendClientMessageToAll(blue,string); }
  5381.             case 8: { ServerInfo[AdminCmdMsg] = 0; dini_IntSet(file,"AdminCmdMessages",0); format(string,sizeof(string),"Administrator %s kikapcsolta admin command messages",adminname); MessageToAdmins(green,string); }
  5382.             case 9: { ServerInfo[AutoLogin] = 0; dini_IntSet(file,"AutoLogin",0); format(string,sizeof(string),"Administrator %s kikapcsolta auto login",adminname); SendClientMessageToAll(blue,string); }
  5383.             case 10: return ChangeMenu(playerid,Current,LMainMenu);
  5384.         }
  5385.         return TogglePlayerControllable(playerid,true);
  5386.     }//-------------------------------------------------------------------------
  5387.     if(Current==LVehicles){
  5388.         switch(row){
  5389.             case 0: ChangeMenu(playerid,Current,twodoor);
  5390.             case 1: ChangeMenu(playerid,Current,fourdoor);
  5391.             case 2: ChangeMenu(playerid,Current,fastcar);
  5392.             case 3: ChangeMenu(playerid,Current,Othercars);
  5393.             case 4: ChangeMenu(playerid,Current,bikes);
  5394.             case 5: ChangeMenu(playerid,Current,boats);
  5395.             case 6: ChangeMenu(playerid,Current,planes);
  5396.             case 7: ChangeMenu(playerid,Current,helicopters);
  5397.             case 8: return ChangeMenu(playerid,Current,LMainMenu);
  5398.         }
  5399.         return 1;
  5400.     }
  5401.     if(Current==twodoor){
  5402.         new vehid;
  5403.         switch(row){
  5404.             case 0: vehid = 533;
  5405.             case 1: vehid = 439;
  5406.             case 2: vehid = 555;
  5407.             case 3: vehid = 422;
  5408.             case 4: vehid = 554;
  5409.             case 5: vehid = 575;
  5410.             case 6: vehid = 536;
  5411.             case 7: vehid = 535;
  5412.             case 8: vehid = 576;
  5413.             case 9: vehid = 401;
  5414.             case 10: vehid = 526;
  5415.             case 11: return ChangeMenu(playerid,Current,LVehicles);
  5416.         }
  5417.         return SelectCar(playerid,vehid,Current);
  5418.     }
  5419.     if(Current==fourdoor){
  5420.         new vehid;
  5421.         switch(row){
  5422.             case 0: vehid = 404;
  5423.             case 1: vehid = 566;
  5424.             case 2: vehid = 412;
  5425.             case 3: vehid = 445;
  5426.             case 4: vehid = 507;
  5427.             case 5: vehid = 466;
  5428.             case 6: vehid = 546;
  5429.             case 7: vehid = 511;
  5430.             case 8: vehid = 467;
  5431.             case 9: vehid = 426;
  5432.             case 10: vehid = 405;
  5433.             case 11: return ChangeMenu(playerid,Current,LVehicles);
  5434.         }
  5435.         return SelectCar(playerid,vehid,Current);
  5436.     }
  5437.     if(Current==fastcar){
  5438.         new vehid;
  5439.         switch(row){
  5440.             case 0: vehid = 480;
  5441.             case 1: vehid = 402;
  5442.             case 2: vehid = 415;
  5443.             case 3: vehid = 587;
  5444.             case 4: vehid = 494;
  5445.             case 5: vehid = 411;
  5446.             case 6: vehid = 603;
  5447.             case 7: vehid = 506;
  5448.             case 8: vehid = 451;
  5449.             case 9: vehid = 477;
  5450.             case 10: vehid = 541;
  5451.             case 11: return ChangeMenu(playerid,Current,LVehicles);
  5452.         }
  5453.         return SelectCar(playerid,vehid,Current);
  5454.     }
  5455.     if(Current==Othercars){
  5456.         new vehid;
  5457.         switch(row){
  5458.             case 0: vehid = 556;
  5459.             case 1: vehid = 408;
  5460.             case 2: vehid = 431;
  5461.             case 3: vehid = 437;
  5462.             case 4: vehid = 427;
  5463.             case 5: vehid = 432;
  5464.             case 6: vehid = 601;
  5465.             case 7: vehid = 524;
  5466.             case 8: vehid = 455;
  5467.             case 9: vehid = 424;
  5468.             case 10: vehid = 573;
  5469.             case 11: return ChangeMenu(playerid,Current,LVehicles);
  5470.         }
  5471.         return SelectCar(playerid,vehid,Current);
  5472.     }
  5473.     if(Current==bikes){
  5474.         new vehid;
  5475.         switch(row){
  5476.             case 0: vehid = 581;
  5477.             case 1: vehid = 481;
  5478.             case 2: vehid = 462;
  5479.             case 3: vehid = 521;
  5480.             case 4: vehid = 463;
  5481.             case 5: vehid = 522;
  5482.             case 6: vehid = 461;
  5483.             case 7: vehid = 448;
  5484.             case 8: vehid = 471;
  5485.             case 9: vehid = 468;
  5486.             case 10: vehid = 586;
  5487.             case 11: return ChangeMenu(playerid,Current,LVehicles);
  5488.         }
  5489.         return SelectCar(playerid,vehid,Current);
  5490.     }
  5491.     if(Current==boats){
  5492.         new vehid;
  5493.         switch(row){
  5494.             case 0: vehid = 472;
  5495.             case 1: vehid = 473;
  5496.             case 2: vehid = 493;
  5497.             case 3: vehid = 595;
  5498.             case 4: vehid = 484;
  5499.             case 5: vehid = 430;
  5500.             case 6: vehid = 453;
  5501.             case 7: vehid = 452;
  5502.             case 8: vehid = 446;
  5503.             case 9: vehid = 454;
  5504.             case 10: return ChangeMenu(playerid,Current,LVehicles);
  5505.         }
  5506.         return SelectCar(playerid,vehid,Current);
  5507.     }
  5508.     if(Current==planes){
  5509.         new vehid;
  5510.         switch(row){
  5511.             case 0: vehid = 592;
  5512.             case 1: vehid = 577;
  5513.             case 2: vehid = 511;
  5514.             case 3: vehid = 512;
  5515.             case 4: vehid = 593;
  5516.             case 5: vehid = 520;
  5517.             case 6: vehid = 553;
  5518.             case 7: vehid = 476;
  5519.             case 8: vehid = 519;
  5520.             case 9: vehid = 460;
  5521.             case 10: vehid = 513;
  5522.             case 11: return ChangeMenu(playerid,Current,LVehicles);
  5523.         }
  5524.         return SelectCar(playerid,vehid,Current);
  5525.     }
  5526.     if(Current==helicopters){
  5527.         new vehid;
  5528.         switch(row){
  5529.             case 0: vehid = 548;
  5530.             case 1: vehid = 425;
  5531.             case 2: vehid = 417;
  5532.             case 3: vehid = 487;
  5533.             case 4: vehid = 488;
  5534.             case 5: vehid = 497;
  5535.             case 6: vehid = 563;
  5536.             case 7: vehid = 447;
  5537.             case 8: vehid = 469;
  5538.             case 9: return ChangeMenu(playerid,Current,LVehicles);
  5539.         }
  5540.         return SelectCar(playerid,vehid,Current);
  5541.     }
  5542.  
  5543.     if(Current==XWeapons){
  5544.         switch(row){
  5545.             case 0: { GivePlayerWeapon(playerid,24,500); }
  5546.             case 1: { GivePlayerWeapon(playerid,31,500); }
  5547.             case 2: { GivePlayerWeapon(playerid,26,500); }
  5548.             case 3: { GivePlayerWeapon(playerid,27,500); }
  5549.             case 4: { GivePlayerWeapon(playerid,28,500); }
  5550.             case 5: { GivePlayerWeapon(playerid,35,500); }
  5551.             case 6: { GivePlayerWeapon(playerid,38,1000); }
  5552.             case 7: { GivePlayerWeapon(playerid,34,500); }
  5553.             case 8: return ChangeMenu(playerid,Current,XWeaponsBig);
  5554.             case 9: return ChangeMenu(playerid,Current,XWeaponsSmall);
  5555.             case 10: return ChangeMenu(playerid,Current,XWeaponsMore);
  5556.             case 11: return ChangeMenu(playerid,Current,LMainMenu);
  5557.         }
  5558.         return TogglePlayerControllable(playerid,true);
  5559.     }
  5560.  
  5561.     if(Current==XWeaponsBig){
  5562.         switch(row){
  5563.             case 0: { GivePlayerWeapon(playerid,25,500);  }
  5564.             case 1: { GivePlayerWeapon(playerid,30,500); }
  5565.             case 2: { GivePlayerWeapon(playerid,33,500); }
  5566.             case 3: { GivePlayerWeapon(playerid,36,500); }
  5567.             case 4: { GivePlayerWeapon(playerid,37,500); }
  5568.             case 5: { GivePlayerWeapon(playerid,29,500); }
  5569.             case 6: { GivePlayerWeapon(playerid,32,1000); }
  5570.             case 7: return ChangeMenu(playerid,Current,XWeapons);
  5571.         }
  5572.         return TogglePlayerControllable(playerid,true);
  5573.     }
  5574.  
  5575.     if(Current==XWeaponsSmall){
  5576.         switch(row){
  5577.             case 0: { GivePlayerWeapon(playerid,22,500); }//9mm
  5578.             case 1: { GivePlayerWeapon(playerid,23,500); }//s9
  5579.             case 2: { GivePlayerWeapon(playerid,18,500); }// MC
  5580.             case 3: { GivePlayerWeapon(playerid,42,500); }//FE
  5581.             case 4: { GivePlayerWeapon(playerid,41,500); }//spraycan
  5582.             case 5: { GivePlayerWeapon(playerid,16,500); }//grenade
  5583.             case 6: { GivePlayerWeapon(playerid,8,500); }//Katana
  5584.             case 7: { GivePlayerWeapon(playerid,9,1000); }//chainsaw
  5585.             case 8: return ChangeMenu(playerid,Current,XWeapons);
  5586.         }
  5587.         return TogglePlayerControllable(playerid,true);
  5588.     }
  5589.  
  5590.     if(Current==XWeaponsMore){
  5591.         switch(row){
  5592.             case 0: SetPlayerSpecialAction(playerid, 2);
  5593.             case 1: GivePlayerWeapon(playerid,4,500);
  5594.             case 2: GivePlayerWeapon(playerid,14,500);
  5595.             case 3: GivePlayerWeapon(playerid,43,500);
  5596.             case 4: GivePlayerWeapon(playerid,7,500);
  5597.             case 5: GivePlayerWeapon(playerid,5,500);
  5598.             case 6: GivePlayerWeapon(playerid,2,1000);
  5599.             case 7: MaxAmmo(playerid);
  5600.             case 8: return ChangeMenu(playerid,Current,XWeapons);
  5601.         }
  5602.         return TogglePlayerControllable(playerid,true);
  5603.     }
  5604.  
  5605.     if(Current == LTele)
  5606.     {
  5607.         switch(row)
  5608.         {
  5609.             case 0: ChangeMenu(playerid,Current,LasVenturasMenu);
  5610.             case 1: ChangeMenu(playerid,Current,LosSantosMenu);
  5611.             case 2: ChangeMenu(playerid,Current,SanFierroMenu);
  5612.             case 3: ChangeMenu(playerid,Current,DesertMenu);
  5613.             case 4: ChangeMenu(playerid,Current,FlintMenu);
  5614.             case 5: ChangeMenu(playerid,Current,MountChiliadMenu);
  5615.             case 6: ChangeMenu(playerid,Current,InteriorsMenu);
  5616.             case 7: return ChangeMenu(playerid,Current,LMainMenu);
  5617.         }
  5618.         return 1;
  5619.     }
  5620.  
  5621.     if(Current == LasVenturasMenu)
  5622.     {
  5623.         switch(row)
  5624.         {
  5625.             case 0: { SetPlayerPos(playerid,2037.0,1343.0,12.0); SetPlayerInterior(playerid,0); }// strip
  5626.             case 1: { SetPlayerPos(playerid,2163.0,1121.0,23); SetPlayerInterior(playerid,0); }// come a lot
  5627.             case 2: { SetPlayerPos(playerid,1688.0,1615.0,12.0); SetPlayerInterior(playerid,0); }// lv airport
  5628.             case 3: { SetPlayerPos(playerid,2503.0,2764.0,10.0); SetPlayerInterior(playerid,0); }// military fuel
  5629.             case 4: { SetPlayerPos(playerid,1418.0,2733.0,10.0); SetPlayerInterior(playerid,0); }// golf lv
  5630.             case 5: { SetPlayerPos(playerid,1377.0,2196.0,9.0); SetPlayerInterior(playerid,0); }// pitch match
  5631.             case 6: return ChangeMenu(playerid,Current,LTele);
  5632.         }
  5633.         return TogglePlayerControllable(playerid,true);
  5634.     }
  5635.  
  5636.     if(Current == LosSantosMenu)
  5637.     {
  5638.         switch(row)
  5639.         {
  5640.             case 0: { SetPlayerPos(playerid,2495.0,-1688.0,13.0); SetPlayerInterior(playerid,0); }// ganton
  5641.             case 1: { SetPlayerPos(playerid,1979.0,-2241.0,13.0); SetPlayerInterior(playerid,0); }// ls airport
  5642.             case 2: { SetPlayerPos(playerid,2744.0,-2435.0,15.0); SetPlayerInterior(playerid,0); }// docks
  5643.             case 3: { SetPlayerPos(playerid,1481.0,-1656.0,14.0); SetPlayerInterior(playerid,0); }// square
  5644.             case 4: { SetPlayerPos(playerid,1150.0,-2037.0,69.0); SetPlayerInterior(playerid,0); }// veradant bluffs
  5645.             case 5: { SetPlayerPos(playerid,425.0,-1815.0,6.0); SetPlayerInterior(playerid,0); }// santa beach
  5646.             case 6: { SetPlayerPos(playerid,1240.0,-744.0,95.0); SetPlayerInterior(playerid,0); }// mullholland
  5647.             case 7: { SetPlayerPos(playerid,679.0,-1070.0,49.0); SetPlayerInterior(playerid,0); }// richman
  5648.             case 8: return ChangeMenu(playerid,Current,LTele);
  5649.         }
  5650.         return TogglePlayerControllable(playerid,true);
  5651.     }
  5652.  
  5653.     if(Current == SanFierroMenu)
  5654.     {
  5655.         switch(row)
  5656.         {
  5657.             case 0: { SetPlayerPos(playerid,-1990.0,137.0,27.0); SetPlayerInterior(playerid,0); } // sf station
  5658.             case 1: { SetPlayerPos(playerid,-1528.0,-206.0,14.0); SetPlayerInterior(playerid,0); }// sf airport
  5659.             case 2: { SetPlayerPos(playerid,-2709.0,198.0,4.0); SetPlayerInterior(playerid,0); }// ocean flats
  5660.             case 3: { SetPlayerPos(playerid,-2738.0,-295.0,6.0); SetPlayerInterior(playerid,0); }// avispa country club
  5661.             case 4: { SetPlayerPos(playerid,-1457.0,465.0,7.0); SetPlayerInterior(playerid,0); }// easter basic docks
  5662.             case 5: { SetPlayerPos(playerid,-1853.0,1404.0,7.0); SetPlayerInterior(playerid,0); }// esplanadae north
  5663.             case 6: { SetPlayerPos(playerid,-2620.0,1373.0,7.0); SetPlayerInterior(playerid,0); }// battery point
  5664.             case 7: return ChangeMenu(playerid,Current,LTele);
  5665.         }
  5666.         return TogglePlayerControllable(playerid,true);
  5667.     }
  5668.  
  5669.     if(Current == DesertMenu)
  5670.     {
  5671.         switch(row)
  5672.         {
  5673.             case 0: { SetPlayerPos(playerid,416.0,2516.0,16.0); SetPlayerInterior(playerid,0); } // plane graveyard
  5674.             case 1: { SetPlayerPos(playerid,81.0,1920.0,17.0); SetPlayerInterior(playerid,0); }// area51
  5675.             case 2: { SetPlayerPos(playerid,-324.0,1516.0,75.0); SetPlayerInterior(playerid,0); }// big ear
  5676.             case 3: { SetPlayerPos(playerid,-640.0,2051.0,60.0); SetPlayerInterior(playerid,0); }// dam
  5677.             case 4: { SetPlayerPos(playerid,-766.0,1545.0,27.0); SetPlayerInterior(playerid,0); }// las barrancas
  5678.             case 5: { SetPlayerPos(playerid,-1514.0,2597.0,55.0); SetPlayerInterior(playerid,0); }// el qyebrados
  5679.             case 6: { SetPlayerPos(playerid,442.0,1427.0,9.0); SetPlayerInterior(playerid,0); }// actane springs
  5680.             case 7: return ChangeMenu(playerid,Current,LTele);
  5681.         }
  5682.         return TogglePlayerControllable(playerid,true);
  5683.     }
  5684.  
  5685.     if(Current == FlintMenu)
  5686.     {
  5687.         switch(row)
  5688.         {
  5689.             case 0: { SetPlayerPos(playerid,-849.0,-1940.0,13.0);  SetPlayerInterior(playerid,0); }// lake
  5690.             case 1: { SetPlayerPos(playerid,-1107.0,-1619.0,76.0);  SetPlayerInterior(playerid,0); }// leafy hollow
  5691.             case 2: { SetPlayerPos(playerid,-1049.0,-1199.0,128.0);  SetPlayerInterior(playerid,0); }// the farm
  5692.             case 3: { SetPlayerPos(playerid,-1655.0,-2219.0,32.0);  SetPlayerInterior(playerid,0); }// shady cabin
  5693.             case 4: { SetPlayerPos(playerid,-375.0,-1441.0,25.0); SetPlayerInterior(playerid,0); }// flint range
  5694.             case 5: { SetPlayerPos(playerid,-367.0,-1049.0,59.0); SetPlayerInterior(playerid,0); }// beacon hill
  5695.             case 6: { SetPlayerPos(playerid,-494.0,-555.0,25.0); SetPlayerInterior(playerid,0); }// fallen tree
  5696.             case 7: return ChangeMenu(playerid,Current,LTele);
  5697.         }
  5698.         return TogglePlayerControllable(playerid,true);
  5699.     }
  5700.  
  5701.     if(Current == MountChiliadMenu)
  5702.     {
  5703.         switch(row)
  5704.         {
  5705.             case 0: { SetPlayerPos(playerid,-2308.0,-1657.0,483.0);  SetPlayerInterior(playerid,0); }// chiliad jump
  5706.             case 1: { SetPlayerPos(playerid,-2331.0,-2180.0,35.0); SetPlayerInterior(playerid,0); }// bottom chiliad
  5707.             case 2: { SetPlayerPos(playerid,-2431.0,-1620.0,526.0);  SetPlayerInterior(playerid,0); }// highest point
  5708.             case 3: { SetPlayerPos(playerid,-2136.0,-1775.0,208.0);  SetPlayerInterior(playerid,0); }// chiliad path
  5709.             case 4: return ChangeMenu(playerid,Current,LTele);
  5710.         }
  5711.         return TogglePlayerControllable(playerid,true);
  5712.     }
  5713.  
  5714.     if(Current == InteriorsMenu)
  5715.     {
  5716.         switch(row)
  5717.         {
  5718.             case 0: {   SetPlayerPos(playerid,386.5259, 173.6381, 1008.3828);   SetPlayerInterior(playerid,3); }
  5719.             case 1: {   SetPlayerPos(playerid,288.4723, 170.0647, 1007.1794);   SetPlayerInterior(playerid,3); }
  5720.             case 2: {   SetPlayerPos(playerid,372.5565, -131.3607, 1001.4922)SetPlayerInterior(playerid,5); }
  5721.             case 3: {   SetPlayerPos(playerid,-1129.8909, 1057.5424, 1346.4141);    SetPlayerInterior(playerid,10); }
  5722.             case 4: {   SetPlayerPos(playerid,2233.9363, 1711.8038, 1011.6312); SetPlayerInterior(playerid,1); }
  5723.             case 5: {   SetPlayerPos(playerid,2536.5322, -1294.8425, 1044.125); SetPlayerInterior(playerid,2); }
  5724.             case 6: {   SetPlayerPos(playerid,1267.8407, -776.9587, 1091.9063); SetPlayerInterior(playerid,5); }
  5725.             case 7: {   SetPlayerPos(playerid,-1421.5618, -663.8262, 1059.5569);    SetPlayerInterior(playerid,4); }
  5726.             case 8: {   SetPlayerPos(playerid,-1401.067, 1265.3706, 1039.8672); SetPlayerInterior(playerid,16); }
  5727.             case 9: {   SetPlayerPos(playerid,285.8361, -39.0166, 1001.5156);   SetPlayerInterior(playerid,1); }
  5728.             case 10: {  SetPlayerPos(playerid,1727.2853, -1642.9451, 20.2254)SetPlayerInterior(playerid,18); }
  5729.             case 11: return ChangeMenu(playerid,Current,LTele);
  5730.         }
  5731.         return TogglePlayerControllable(playerid,true);
  5732.     }
  5733.  
  5734.     if(Current == LWeather)
  5735.     {
  5736.         new adminname[MAX_PLAYER_NAME]; GetPlayerName(playerid, adminname, sizeof(adminname));
  5737.         switch(row)
  5738.         {
  5739.             case 0: {   SetWeather(5)PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER"); format(string,sizeof(string),"Administrator %s has changed the weather",adminname); SendClientMessageToAll(blue,string); }
  5740.             case 1: {   SetWeather(19); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER")format(string,sizeof(string),"Administrator %s has changed the weather",adminname); SendClientMessageToAll(blue,string); }
  5741.             case 2: {   SetWeather(8);  PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER")format(string,sizeof(string),"Administrator %s has changed the weather",adminname); SendClientMessageToAll(blue,string); }
  5742.             case 3: {   SetWeather(20); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER")format(string,sizeof(string),"Administrator %s has changed the weather",adminname); SendClientMessageToAll(blue,string); }
  5743.             case 4: {   SetWeather(9);  PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER")format(string,sizeof(string),"Administrator %s has changed the weather",adminname); SendClientMessageToAll(blue,string); }
  5744.             case 5: {   SetWeather(16); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER")format(string,sizeof(string),"Administrator %s has changed the weather",adminname); SendClientMessageToAll(blue,string); }
  5745.             case 6: {   SetWeather(45); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER")format(string,sizeof(string),"Administrator %s has changed the weather",adminname); SendClientMessageToAll(blue,string); }
  5746.             case 7: {   SetWeather(44); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER")format(string,sizeof(string),"Administrator %s has changed the weather",adminname); SendClientMessageToAll(blue,string); }
  5747.             case 8: {   SetWeather(22); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER")format(string,sizeof(string),"Administrator %s has changed the weather",adminname); SendClientMessageToAll(blue,string); }
  5748.             case 9: {   SetWeather(11); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER")format(string,sizeof(string),"Administrator %s has changed the weather",adminname); SendClientMessageToAll(blue,string); }
  5749.             case 10: return ChangeMenu(playerid,Current,LMainMenu);
  5750.         }
  5751.         return TogglePlayerControllable(playerid,true);
  5752.     }
  5753.  
  5754.     if(Current == LTuneMenu)
  5755.     {
  5756.         switch(row)
  5757.         {
  5758.             case 0: {   AddVehicleComponent(GetPlayerVehicleID(playerid),1010); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Component Added"); }
  5759.             case 1: {   AddVehicleComponent(GetPlayerVehicleID(playerid),1087); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Component Added"); }
  5760.             case 2: {   AddVehicleComponent(GetPlayerVehicleID(playerid),1081); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Component Added"); }
  5761.             case 3: {   AddVehicleComponent(GetPlayerVehicleID(playerid),1078); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Component Added"); }
  5762.             case 4: {   AddVehicleComponent(GetPlayerVehicleID(playerid),1098); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Component Added"); }
  5763.             case 5: {   AddVehicleComponent(GetPlayerVehicleID(playerid),1074); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Component Added"); }
  5764.             case 6: {   AddVehicleComponent(GetPlayerVehicleID(playerid),1082); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Component Added"); }
  5765.             case 7: {   AddVehicleComponent(GetPlayerVehicleID(playerid),1085); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Component Added"); }
  5766.             case 8: {   AddVehicleComponent(GetPlayerVehicleID(playerid),1025); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Component Added"); }
  5767.             case 9: {   AddVehicleComponent(GetPlayerVehicleID(playerid),1077); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Component Added"); }
  5768.             case 10: return ChangeMenu(playerid,Current,PaintMenu);
  5769.             case 11: return ChangeMenu(playerid,Current,LMainMenu);
  5770.         }
  5771.         return TogglePlayerControllable(playerid,true);
  5772.     }
  5773.  
  5774.     if(Current == PaintMenu)
  5775.     {
  5776.         switch(row)
  5777.         {
  5778.             case 0: { ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),0); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Paint Changed To Paint Job 1"); }
  5779.             case 1: { ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),1); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Paint Changed To Paint Job 2"); }
  5780.             case 2: { ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),2); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Paint Changed To Paint Job 3"); }
  5781.             case 3: { ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),3); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Paint Changed To Paint Job 4"); }
  5782.             case 4: { ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),4); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Paint Changed To Paint Job 5"); }
  5783.             case 5: { ChangeVehicleColor(GetPlayerVehicleID(playerid),0,0); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Paint Colour Changed To Black"); }
  5784.             case 6: { ChangeVehicleColor(GetPlayerVehicleID(playerid),1,1); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Paint Colour Changed To White"); }
  5785.             case 7: { ChangeVehicleColor(GetPlayerVehicleID(playerid),79,158); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Paint Colour Changed To Black"); }
  5786.             case 8: { ChangeVehicleColor(GetPlayerVehicleID(playerid),146,183); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Paint Colour Changed To Black"); }
  5787.             case 9: return ChangeMenu(playerid,Current,LTuneMenu);
  5788.         }
  5789.         return TogglePlayerControllable(playerid,true);
  5790.     }
  5791.  
  5792.     if(Current == LTime)
  5793.     {
  5794.         new adminname[MAX_PLAYER_NAME]; GetPlayerName(playerid, adminname, sizeof(adminname));
  5795.         switch(row)
  5796.         {
  5797.             case 0: { for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerTime(i,7,0);   PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"LTIME MENU")format(string,sizeof(string),"Administrator %s has changed the time",adminname); SendClientMessageToAll(blue,string); }
  5798.             case 1: { for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerTime(i,12,0); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"LTIME MENU");   format(string,sizeof(string),"Administrator %s has changed the time",adminname); SendClientMessageToAll(blue,string); }
  5799.             case 2: { for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerTime(i,16,0);  PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"LTIME MENU")format(string,sizeof(string),"Administrator %s has changed the time",adminname); SendClientMessageToAll(blue,string); }
  5800.             case 3: { for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerTime(i,20,0)PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"LTIME MENU")format(string,sizeof(string),"Administrator %s has changed the time",adminname); SendClientMessageToAll(blue,string); }
  5801.             case 4: { for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerTime(i,0,0);  PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"LTIME MENU");   format(string,sizeof(string),"Administrator %s has changed the time",adminname); SendClientMessageToAll(blue,string); }
  5802.             case 5: return ChangeMenu(playerid,Current,LMainMenu);
  5803.         }
  5804.         return TogglePlayerControllable(playerid,true);
  5805.     }
  5806.  
  5807.     if(Current == LCars)
  5808.     {
  5809.         new vehid;
  5810.         switch(row) {
  5811.             case 0: vehid = 451;//Turismo
  5812.             case 1: vehid = 568;//Bandito
  5813.             case 2: vehid = 539;//Vortex
  5814.             case 3: vehid = 522;//nrg
  5815.             case 4: vehid = 601;//s.w.a.t
  5816.             case 5: vehid = 425; //hunter
  5817.             case 6: vehid = 493;//jetmax
  5818.             case 7: vehid = 432;//rhino
  5819.             case 8: vehid = 444; //mt
  5820.             case 9: vehid = 447; //sea sparrow
  5821.             case 10: return ChangeMenu(playerid,Current,LCars2);
  5822.             case 11: return ChangeMenu(playerid,Current,LMainMenu);
  5823.         }
  5824.         return SelectCar(playerid,vehid,Current);
  5825.     }
  5826.  
  5827.     if(Current == LCars2)
  5828.     {
  5829.         new vehid;
  5830.         switch(row) {
  5831.             case 0: vehid = 406;// dumper
  5832.             case 1: vehid = 564; //rc tank
  5833.             case 2: vehid = 441;//RC Bandit
  5834.             case 3: vehid = 464;// rc baron
  5835.             case 4: vehid = 501; //rc goblin
  5836.             case 5: vehid = 465; //rc raider
  5837.             case 6: vehid = 594; // rc cam
  5838.             case 7: vehid = 449; //tram
  5839.             case 8: return ChangeMenu(playerid,Current,LCars);
  5840.         }
  5841.         return SelectCar(playerid,vehid,Current);
  5842.     }
  5843.  
  5844.     return 1;
  5845. }
  5846.  
  5847. //==============================================================================
  5848.  
  5849. public OnPlayerExitedMenu(playerid) {
  5850.     new Menu:Current = GetPlayerMenu(playerid);
  5851.     HideMenuForPlayer(Current,playerid);
  5852.     return TogglePlayerControllable(playerid,true);
  5853. }
  5854.  
  5855. //==============================================================================
  5856.  
  5857. ChangeMenu(playerid,Menu:oldmenu,Menu:newmenu) {
  5858.     if(IsValidMenu(oldmenu)) {
  5859.         HideMenuForPlayer(oldmenu,playerid);
  5860.         ShowMenuForPlayer(newmenu,playerid);
  5861.     }
  5862.     return 1;
  5863. }
  5864. CloseMenu(playerid,Menu:oldmenu) {
  5865.     HideMenuForPlayer(oldmenu,playerid);
  5866.     TogglePlayerControllable(playerid,1);
  5867.     return 1;
  5868. }
  5869. SelectCar(playerid,vehid,Menu:menu) {
  5870.     CloseMenu(playerid,menu);
  5871.     SetCameraBehindPlayer(playerid);
  5872.     CarSpawner(playerid,vehid);
  5873.     return 1;
  5874. }
  5875. #endif
  5876.  
  5877. //==============================================================================
  5878. forward countdown();
  5879. public countdown()
  5880. {
  5881.     if(CountDown==6) GameTextForAll("~p~Indítás...",1000,6);
  5882.  
  5883.     CountDown--;
  5884.     if(CountDown==0)
  5885.     {
  5886.         GameTextForAll("~g~GO~ r~!",1000,6);
  5887.         CountDown = -1;
  5888.         for(new i = 0; i < MAX_PLAYERS; i++) {
  5889.             TogglePlayerControllable(i,true);
  5890.             PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
  5891.         }
  5892.         return 0;
  5893.     }
  5894.     else
  5895.     {
  5896.         new text[7]; format(text,sizeof(text),"~w~%d",CountDown);
  5897.         for(new i = 0; i < MAX_PLAYERS; i++) {
  5898.             PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
  5899.             TogglePlayerControllable(i,false);
  5900.         }
  5901.         GameTextForAll(text,1000,6);
  5902.     }
  5903.    
  5904.     SetTimer("countdown",1000,0);
  5905.     return 0;
  5906. }
  5907.  
  5908. forward Duel(player1, player2);
  5909. public Duel(player1, player2)
  5910. {
  5911.     if(cdt[player1]==6) {
  5912.         GameTextForPlayer(player1,"~p~Párbaj elindult...",1000,6); GameTextForPlayer(player2,"~p~Párbaj elindult...",1000,6);
  5913.     }
  5914.  
  5915.     cdt[player1]--;
  5916.     if(cdt[player1]==0)
  5917.     {
  5918.         TogglePlayerControllable(player1,1); TogglePlayerControllable(player2,1);
  5919.         PlayerPlaySound(player1, 1057, 0.0, 0.0, 0.0); PlayerPlaySound(player2, 1057, 0.0, 0.0, 0.0);
  5920.         GameTextForPlayer(player1,"~g~GO~ r~!",1000,6); GameTextForPlayer(player2,"~g~GO~ r~!",1000,6);
  5921.         return 0;
  5922.     }
  5923.     else
  5924.     {
  5925.         new text[7]; format(text,sizeof(text),"~w~%d",cdt[player1]);
  5926.         PlayerPlaySound(player1, 1056, 0.0, 0.0, 0.0); PlayerPlaySound(player2, 1056, 0.0, 0.0, 0.0);
  5927.         TogglePlayerControllable(player1,0); TogglePlayerControllable(player2,0);
  5928.         GameTextForPlayer(player1,text,1000,6); GameTextForPlayer(player2,text,1000,6);
  5929.     }
  5930.  
  5931.     SetTimerEx("Duel",1000,0,"dd", player1, player2);
  5932.     return 0;
  5933. }
  5934.  
  5935. //==================== [ Jail & Freeze ]========================================
  5936.  
  5937. forward Jail1(player1);
  5938. public Jail1(player1)
  5939. {
  5940.     TogglePlayerControllable(player1,false);
  5941.     new Float:x, Float:y, Float:z;  GetPlayerPos(player1,x,y,z);
  5942.     SetPlayerCameraPos(player1,x+10,y,z+10);SetPlayerCameraLookAt(player1,x,y,z);
  5943.     SetTimerEx("Jail2",1000,0,"d",player1);
  5944. }
  5945.  
  5946. forward Jail2(player1);
  5947. public Jail2(player1)
  5948. {
  5949.     new Float:x, Float:y, Float:z; GetPlayerPos(player1,x,y,z);
  5950.     SetPlayerCameraPos(player1,x+7,y,z+5); SetPlayerCameraLookAt(player1,x,y,z);
  5951.     if(GetPlayerState(player1) == PLAYER_STATE_ONFOOT) SetPlayerSpecialAction(player1,SPECIAL_ACTION_HANDSUP);
  5952.     GameTextForPlayer(player1,"~r~Busted By Admins",3000,3);
  5953.     SetTimerEx("Jail3",1000,0,"d",player1);
  5954. }
  5955.  
  5956. forward Jail3(player1);
  5957. public Jail3(player1)
  5958. {
  5959.     new Float:x, Float:y, Float:z; GetPlayerPos(player1,x,y,z);
  5960.     SetPlayerCameraPos(player1,x+3,y,z); SetPlayerCameraLookAt(player1,x,y,z);
  5961. }
  5962.  
  5963. forward JailPlayer(player1);
  5964. public JailPlayer(player1)
  5965. {
  5966.     TogglePlayerControllable(player1,true);
  5967.     SetPlayerPos(player1,197.6661,173.8179,1003.0234);
  5968.     SetPlayerInterior(player1,3);
  5969.     SetCameraBehindPlayer(player1);
  5970.     JailTimer[player1] = SetTimerEx("JailRelease",PlayerInfo[player1][JailTime],0,"d",player1);
  5971.     PlayerInfo[player1][Jailed] = 1;
  5972. }
  5973.  
  5974. forward JailRelease(player1);
  5975. public JailRelease(player1)
  5976. {
  5977.     KillTimer( JailTimer[player1] );
  5978.     PlayerInfo[player1][JailTime] = 0;  PlayerInfo[player1][Jailed] = 0;
  5979.     SetPlayerInterior(player1,0); SetPlayerPos(player1, 0.0, 0.0, 0.0); SpawnPlayer(player1);
  5980.     PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  5981.     GameTextForPlayer(player1,"~g~Kimehet a bortonbol!",3000,3);
  5982. }
  5983.  
  5984. //------------------------------------------------------------------------------
  5985. forward UnFreezeMe(player1);
  5986. public UnFreezeMe(player1)
  5987. {
  5988.     KillTimer( FreezeTimer[player1] );
  5989.     TogglePlayerControllable(player1,true);   PlayerInfo[player1][Frozen] = 0;
  5990.     PlayerPlaySound(player1,1057,0.0,0.0,0.0)GameTextForPlayer(player1,"~g~Faszasztas feloldva",3000,3);
  5991. }
  5992.  
  5993. //==============================================================================
  5994. forward RepairCar(playerid);
  5995. public RepairCar(playerid)
  5996. {
  5997.     if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]+0.5);
  5998.     SetVehicleZAngle(GetPlayerVehicleID(playerid), Pos[playerid][3]);
  5999.     SetCameraBehindPlayer(playerid);
  6000. }
  6001.  
  6002. //============================ [ Timers ]=======================================
  6003.  
  6004. forward PingKick();
  6005. public PingKick()
  6006. {
  6007.     if(ServerInfo[MaxPing] != 0)
  6008.     {
  6009.         PingPos++; if(PingPos > PING_MAX_EXCEEDS) PingPos = 0;
  6010.        
  6011.         for(new i=0; i<MAX_PLAYERS; i++)
  6012.         {
  6013.             PlayerInfo[i][pPing][PingPos] = GetPlayerPing(i);
  6014.            
  6015.             if(GetPlayerPing(i) > ServerInfo[MaxPing])
  6016.             {
  6017.                 if(PlayerInfo[i][PingCount] == 0) PlayerInfo[i][PingTime] = TimeStamp();
  6018.  
  6019.                 PlayerInfo[i][PingCount]++;
  6020.                 if(TimeStamp() - PlayerInfo[i][PingTime] > PING_TIMELIMIT)
  6021.                 {
  6022.                     PlayerInfo[i][PingTime] = TimeStamp();
  6023.                     PlayerInfo[i][PingCount] = 1;
  6024.                 }
  6025.                 else if(PlayerInfo[i][PingCount] >= PING_MAX_EXCEEDS)
  6026.                 {
  6027.                     new Sum, Average, x, string[128];
  6028.                     while (x < PING_MAX_EXCEEDS) {
  6029.                         Sum += PlayerInfo[i][pPing][x];
  6030.                         x++;
  6031.                     }
  6032.                     Average = (Sum / PING_MAX_EXCEEDS);
  6033.                     format(string,sizeof(string),"%s ki lett dobva a szerverről. (Indok: Magas Ping (%d) | Átlag (%d) | Max Átlag (%d) )", PlayerName2(i), GetPlayerPing(i), Average, ServerInfo[MaxPing] );
  6034.                     SendClientMessageToAll(grey,string);
  6035.                     SaveToFile("KickLog",string);
  6036.                     Kick(i);
  6037.                 }
  6038.             }
  6039.             else if(GetPlayerPing(i) < 1 && ServerInfo[AntiBot] == 1)
  6040.             {
  6041.                 PlayerInfo[i][BotPing]++;
  6042.                 if(PlayerInfo[i][BotPing] >= 3) BotCheck(i);
  6043.             }
  6044.             else
  6045.             {
  6046.                 PlayerInfo[i][BotPing] = 0;
  6047.             }
  6048.         }
  6049.     }
  6050.  
  6051.     #if defined ANTI_MINIGUN
  6052.     new weap, ammo;
  6053.     for(new i = 0; i < MAX_PLAYERS; i++)
  6054.     {
  6055.         if(IsPlayerConnected(i) && PlayerInfo[i][Level] == 0)
  6056.         {
  6057.             GetPlayerWeaponData(i, 7, weap, ammo);
  6058.             if(ammo > 1 && weap == 38) {
  6059.                 new string[128]; format(string,sizeof(string),"INFO: %s minigunt kapott, %d golyóval", PlayerName2(i), ammo);
  6060.                 MessageToAdmins(COLOR_WHITE,string);
  6061.             }
  6062.         }
  6063.     }
  6064.     #endif
  6065. }
  6066.  
  6067. //==============================================================================
  6068. forward GodUpdate();
  6069. public GodUpdate()
  6070. {
  6071.     for(new i = 0; i < MAX_PLAYERS; i++)
  6072.     {
  6073.         if(IsPlayerConnected(i) && PlayerInfo[i][God] == 1)
  6074.         {
  6075.             SetPlayerHealth(i,100000);
  6076.         }
  6077.         if(IsPlayerConnected(i) && PlayerInfo[i][GodCar] == 1 && IsPlayerInAnyVehicle(i))
  6078.         {
  6079.             SetVehicleHealth(GetPlayerVehicleID(i),10000);
  6080.         }
  6081.     }
  6082. }
  6083.  
  6084. //==============================================================================
  6085. forward HideNameTag();
  6086. public HideNameTag()
  6087. {
  6088.     for (new i = 0; i < MAX_PLAYERS; i++)
  6089.     {
  6090.         for (new x = 0; x < MAX_PLAYERS; x++)
  6091.         {
  6092.             if(PlayerInfo[i][Level] < 1 && PlayerInfo[x][Invis] == 1)
  6093.             {
  6094.                 ShowPlayerNameTagForPlayer(i,x,0);
  6095.                 SetPlayerMarkerForPlayer(i,x, ( GetPlayerColor(x) & 0xFFFFFF00) );
  6096.             }
  6097.             else
  6098.             {
  6099.                 ShowPlayerNameTagForPlayer(i,x,1);
  6100.                 SetPlayerMarkerForPlayer(i,x,GetPlayerColor(x));
  6101.             }
  6102.         }
  6103.     }
  6104.     return 1;
  6105. }
  6106.  
  6107. //==========================[ Server Info  ]====================================
  6108.  
  6109. forward ConnectedPlayers();
  6110. public ConnectedPlayers()
  6111. {
  6112.     new Connected;
  6113.     for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) Connected++;
  6114.     return Connected;
  6115. }
  6116.  
  6117. forward JailedPlayers();
  6118. public JailedPlayers()
  6119. {
  6120.     new JailedCount;
  6121.     for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Jailed] == 1) JailedCount++;
  6122.     return JailedCount;
  6123. }
  6124.  
  6125. forward FrozenPlayers();
  6126. public FrozenPlayers()
  6127. {
  6128.     new FrozenCount; for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Frozen] == 1) FrozenCount++;
  6129.     return FrozenCount;
  6130. }
  6131.  
  6132. forward MutedPlayers();
  6133. public MutedPlayers()
  6134. {
  6135.     new Count; for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Muted] == 1) Count++;
  6136.     return Count;
  6137. }
  6138.  
  6139. forward InVehCount();
  6140. public InVehCount()
  6141. {
  6142.     new InVeh; for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i)) InVeh++;
  6143.     return InVeh;
  6144. }
  6145.  
  6146. forward OnBikeCount();
  6147. public OnBikeCount()
  6148. {
  6149.     new BikeCount;
  6150.     for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i)) {
  6151.         new LModel = GetVehicleModel(GetPlayerVehicleID(i));
  6152.         switch(LModel)
  6153.         {
  6154.             case 448,461,462,463,468,471,509,510,521,522,523,581,586:  BikeCount++;
  6155.         }
  6156.     }
  6157.     return BikeCount;
  6158. }
  6159.  
  6160. forward InCarCount();
  6161. public InCarCount()
  6162. {
  6163.     new PInCarCount;
  6164.     for(new i = 0; i < MAX_PLAYERS; i++) {
  6165.         if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i)) {
  6166.             new LModel = GetVehicleModel(GetPlayerVehicleID(i));
  6167.             switch(LModel)
  6168.             {
  6169.                 case 448,461,462,463,468,471,509,510,521,522,523,581,586: {}
  6170.                 default: PInCarCount++;
  6171.             }
  6172.         }
  6173.     }
  6174.     return PInCarCount;
  6175. }
  6176.  
  6177. forward AdminCount();
  6178. public AdminCount()
  6179. {
  6180.     new LAdminCount;
  6181.     for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Level] >= 1)  LAdminCount++;
  6182.     return LAdminCount;
  6183. }
  6184.  
  6185. forward RconAdminCount();
  6186. public RconAdminCount()
  6187. {
  6188.     new rAdminCount;
  6189.     for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerAdmin(i)) rAdminCount++;
  6190.     return rAdminCount;
  6191. }
  6192.  
  6193. //==========================[ Remote Console ]==================================
  6194.  
  6195. forward RestartGM();
  6196. public RestartGM()
  6197. {
  6198.     SendRconCommand("gmx");
  6199. }
  6200.  
  6201. forward UnloadFS();
  6202. public UnloadFS()
  6203. {
  6204.     SendRconCommand("unloadfs ladmin4");
  6205. }
  6206.  
  6207. forward PrintWarning(const string[]);
  6208. public PrintWarning(const string[])
  6209. {
  6210.     new str[128];
  6211.     print("\n\n>        FIGYELMEZTETÉS:\n");
  6212.     format(str, sizeof(str), " Hozz letre egy %s nevu mappat", string);
  6213.     print(str);
  6214.     print("\n Hozd letre ezt a mappat, majd tolsd be ujra a filterscriptet\n\n");
  6215. }
  6216.  
  6217. //============================[ Bot Check ]=====================================
  6218. forward BotCheck(playerid);
  6219. public BotCheck(playerid)
  6220. {
  6221.     if(IsPlayerConnected(playerid))
  6222.     {
  6223.         if(GetPlayerPing(playerid) < 1)
  6224.         {
  6225.             new string[128], ip[20];  GetPlayerIp(playerid,ip,sizeof(ip));
  6226.             format(string,sizeof(string),"BOT: %s id:%d ip: %s ping: %d",PlayerName2(playerid),playerid,ip,GetPlayerPing(playerid));
  6227.             SaveToFile("BotKickLog",string);
  6228.             SaveToFile("KickLog",string);
  6229.             printf("[ADMIN] BOT-ot észleltek! (Kidobva %s ID:%d)", PlayerName2(playerid), playerid);
  6230.             Kick(playerid);
  6231.         }
  6232.     }
  6233. }
  6234.  
  6235. //==============================================================================
  6236. forward PutAtPos(playerid);
  6237. public PutAtPos(playerid)
  6238. {
  6239.     if (dUserINT(PlayerName2(playerid)).("x")!=0) {
  6240.         SetPlayerPos(playerid, float(dUserINT(PlayerName2(playerid)).("x")), float(dUserINT(PlayerName2(playerid)).("y")), float(dUserINT(PlayerName2(playerid)).("z")) );
  6241.         SetPlayerInterior(playerid, (dUserINT(PlayerName2(playerid)).("interior"))  );
  6242.     }
  6243. }
  6244.  
  6245. forward PutAtDisconectPos(playerid);
  6246. public PutAtDisconectPos(playerid)
  6247. {
  6248.     if (dUserINT(PlayerName2(playerid)).("x1")!=0) {
  6249.         SetPlayerPos(playerid, float(dUserINT(PlayerName2(playerid)).("x1")), float(dUserINT(PlayerName2(playerid)).("y1")), float(dUserINT(PlayerName2(playerid)).("z1")) );
  6250.         SetPlayerInterior(playerid, (dUserINT(PlayerName2(playerid)).("interior1")) );
  6251.     }
  6252. }
  6253.  
  6254. //==============================================================================
  6255. MaxAmmo(playerid)
  6256. {
  6257.     new slot, weap, ammo;
  6258.     for (slot = 0; slot < 14; slot++)
  6259.     {
  6260.         GetPlayerWeaponData(playerid, slot, weap, ammo);
  6261.         if(IsValidWeapon(weap))
  6262.         {
  6263.             GivePlayerWeapon(playerid, weap, 99999);
  6264.         }
  6265.     }
  6266.     return 1;
  6267. }
  6268.  
  6269. stock PlayerName2(playerid) {
  6270.   new name[MAX_PLAYER_NAME];
  6271.   GetPlayerName(playerid, name, sizeof(name));
  6272.   return name;
  6273. }
  6274.  
  6275. stock pName(playerid)
  6276. {
  6277.   new name[MAX_PLAYER_NAME];
  6278.   GetPlayerName(playerid, name, sizeof(name));
  6279.   return name;
  6280. }
  6281.  
  6282. stock TimeStamp()
  6283. {
  6284.     new time = GetTickCount() / 1000;
  6285.     return time;
  6286. }
  6287.  
  6288. stock PlayerSoundForAll(SoundID)
  6289. {
  6290.     for(new i = 0; i < MAX_PLAYERS; i++) PlayerPlaySound(i, SoundID, 0.0, 0.0, 0.0);
  6291. }
  6292.  
  6293. stock IsValidWeapon(weaponid)
  6294. {
  6295.     if (weaponid > 0 && weaponid < 19 || weaponid > 21 && weaponid < 47) return 1;
  6296.     return 0;
  6297. }
  6298.  
  6299. stock IsValidSkin(SkinID)
  6300. {
  6301.     if((SkinID == 0)||(SkinID == 7)||(SkinID >= 9 && SkinID <= 41)||(SkinID >= 43 && SkinID <= 64)||(SkinID >= 66 && SkinID <= 73)||(SkinID >= 75 && SkinID <= 85)||(SkinID >= 87 && SkinID <= 118)||(SkinID >= 120 && SkinID <= 148)||(SkinID >= 150 && SkinID <= 207)||(SkinID >= 209 && SkinID <= 264)||(SkinID >= 274 && SkinID <= 288)||(SkinID >= 290 && SkinID <= 299)) return true;
  6302.     else return false;
  6303. }
  6304.  
  6305. stock IsNumeric(string[])
  6306. {
  6307.     for (new i = 0, j = strlen(string); i < j; i++)
  6308.     {
  6309.         if (string[i] > '9' || string[i] < '0') return 0;
  6310.     }
  6311.     return 1;
  6312. }
  6313.  
  6314. GetVehicleModelIDFromName(vname[])
  6315. {
  6316.     for(new i = 0; i < 211; i++)
  6317.     {
  6318.         if ( strfind(VehicleNames[i], vname, true) != -1 )
  6319.             return i + 400;
  6320.     }
  6321.     return -1;
  6322. }
  6323.  
  6324. stock GetWeaponIDFromName(WeaponName[])
  6325. {
  6326.     if(strfind("molotov",WeaponName,true)!=-1) return 18;
  6327.     for(new i = 0; i <= 46; i++)
  6328.     {
  6329.         switch(i)
  6330.         {
  6331.             case 0,19,20,21,44,45: continue;
  6332.             default:
  6333.             {
  6334.                 new name[32]; GetWeaponName(i,name,32);
  6335.                 if(strfind(name,WeaponName,true) != -1) return i;
  6336.             }
  6337.         }
  6338.     }
  6339.     return -1;
  6340. }
  6341.  
  6342. stock DisableWord(const badword[], text[])
  6343. {
  6344.     for(new i=0; i<256; i++)
  6345.     {
  6346.         if (strfind(text[i], badword, true) == 0)
  6347.         {
  6348.             for(new a=0; a<256; a++)
  6349.             {
  6350.                 if (a >= i && a < i+strlen(badword)) text[a]='*';
  6351.             }
  6352.         }
  6353.     }
  6354. }
  6355.  
  6356. argpos(const string[], idx = 0, sep = ' ')// (by yom)
  6357. {
  6358.     for(new i = idx, j = strlen(string); i < j; i++)
  6359.         if (string[i] == sep && string[i+1] != sep)
  6360.             return i+1;
  6361.  
  6362.     return -1;
  6363. }
  6364.  
  6365. //==============================================================================
  6366. forward MessageToAdmins(color,const string[]);
  6367. public MessageToAdmins(color,const string[])
  6368. {
  6369.     for(new i = 0; i < MAX_PLAYERS; i++)
  6370.     {
  6371.         if(IsPlayerConnected(i) == 1) if (PlayerInfo[i][Level] >= 1) SendClientMessage(i, color, string);
  6372.     }
  6373.     return 1;
  6374. }
  6375.  
  6376. stock CMDMessageToAdmins(playerid,command[])
  6377. {
  6378.     if(ServerInfo[AdminCmdMsg] == 0) return 1;
  6379.     new string[128]; GetPlayerName(playerid,string,sizeof(string));
  6380.     format(string,sizeof(string),"[ADMIN] %s használt parancsot, %s",string,command);
  6381.     return MessageToAdmins(blue,string);
  6382. }
  6383.  
  6384. //==============================================================================
  6385. SavePlayer(playerid)
  6386. {
  6387.     dUserSetINT(PlayerName2(playerid)).("money",GetPlayerMoney(playerid));
  6388.     dUserSetINT(PlayerName2(playerid)).("kills",PlayerInfo[playerid][Kills]);
  6389.     dUserSetINT(PlayerName2(playerid)).("deaths",PlayerInfo[playerid][Deaths]);
  6390.  
  6391.     new Float:x,Float:y,Float:z, interior;
  6392.     GetPlayerPos(playerid,x,y,z);   interior = GetPlayerInterior(playerid);
  6393.     dUserSetINT(PlayerName2(playerid)).("x1",floatround(x));
  6394.     dUserSetINT(PlayerName2(playerid)).("y1",floatround(y));
  6395.     dUserSetINT(PlayerName2(playerid)).("z1",floatround(z));
  6396.     dUserSetINT(PlayerName2(playerid)).("interior1",interior);
  6397.  
  6398.     new weap1, ammo1, weap2, ammo2, weap3, ammo3, weap4, ammo4, weap5, ammo5, weap6, ammo6;
  6399.     GetPlayerWeaponData(playerid,2,weap1,ammo1);// hand gun
  6400.     GetPlayerWeaponData(playerid,3,weap2,ammo2);//shotgun
  6401.     GetPlayerWeaponData(playerid,4,weap3,ammo3);// SMG
  6402.     GetPlayerWeaponData(playerid,5,weap4,ammo4);// AK47 / M4
  6403.     GetPlayerWeaponData(playerid,6,weap5,ammo5);// rifle
  6404.     GetPlayerWeaponData(playerid,7,weap6,ammo6);// rocket launcher
  6405.     dUserSetINT(PlayerName2(playerid)).("weap1",weap1); dUserSetINT(PlayerName2(playerid)).("weap1ammo",ammo1);
  6406.     dUserSetINT(PlayerName2(playerid)).("weap2",weap2); dUserSetINT(PlayerName2(playerid)).("weap2ammo",ammo2);
  6407.     dUserSetINT(PlayerName2(playerid)).("weap3",weap3); dUserSetINT(PlayerName2(playerid)).("weap3ammo",ammo3);
  6408.     dUserSetINT(PlayerName2(playerid)).("weap4",weap4); dUserSetINT(PlayerName2(playerid)).("weap4ammo",ammo4);
  6409.     dUserSetINT(PlayerName2(playerid)).("weap5",weap5); dUserSetINT(PlayerName2(playerid)).("weap5ammo",ammo5);
  6410.     dUserSetINT(PlayerName2(playerid)).("weap6",weap6); dUserSetINT(PlayerName2(playerid)).("weap6ammo",ammo6);
  6411.  
  6412.     new Float:health;   GetPlayerHealth(playerid, Float:health);
  6413.     new Float:armour;   GetPlayerArmour(playerid, Float:armour);
  6414.     new year,month,day; getdate(year, month, day);
  6415.     new strdate[20];    format(strdate, sizeof(strdate), "%d.%d.%d",day,month,year);
  6416.     new file[256];      format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName2(playerid)) );
  6417.  
  6418.     dUserSetINT(PlayerName2(playerid)).("health",floatround(health));
  6419.     dUserSetINT(PlayerName2(playerid)).("armour",floatround(armour));
  6420.     dini_Set(file,"LastOn",strdate);
  6421.     dUserSetINT(PlayerName2(playerid)).("loggedin",0);
  6422.     dUserSetINT(PlayerName2(playerid)).("TimesOnServer",(dUserINT(PlayerName2(playerid)).("TimesOnServer"))+1);
  6423. }
  6424.  
  6425. //==============================================================================
  6426. #if defined USE_MENUS
  6427. DestroyAllMenus()
  6428. {
  6429.     DestroyMenu(LVehicles); DestroyMenu(twodoor); DestroyMenu(fourdoor); DestroyMenu(fastcar); DestroyMenu(Othercars);
  6430.     DestroyMenu(bikes); DestroyMenu(boats); DestroyMenu(planes); DestroyMenu(helicopters ); DestroyMenu(LTime);
  6431.     DestroyMenu(XWeapons); DestroyMenu(XWeaponsBig); DestroyMenu(XWeaponsSmall); DestroyMenu(XWeaponsMore);
  6432.     DestroyMenu(LWeather); DestroyMenu(LTuneMenu); DestroyMenu(PaintMenu); DestroyMenu(LCars); DestroyMenu(LCars2);
  6433.     DestroyMenu(LTele); DestroyMenu(LasVenturasMenu); DestroyMenu(LosSantosMenu); DestroyMenu(SanFierroMenu);
  6434.     DestroyMenu(LMainMenu); DestroyMenu(DesertMenu); DestroyMenu(FlintMenu); DestroyMenu(MountChiliadMenu); DestroyMenu(InteriorsMenu);
  6435.     DestroyMenu(AdminEnable); DestroyMenu(AdminDisable);
  6436. }
  6437. #endif
  6438.  
  6439. //==============================================================================
  6440. #if defined DISPLAY_CONFIG
  6441. stock ConfigInConsole()
  6442. {
  6443.     print(" ________ Configuration ___________\n");
  6444.     print(" __________ Chat & Messages ______");
  6445.     if(ServerInfo[AntiSwear] == 0) print("  Anti Swear:              Disabled "); else print("  Anti Swear:             Enabled ");
  6446.     if(ServerInfo[AntiSpam] == 0)  print("  Anti Spam:               Disabled "); else print("  Anti Spam:              Enabled ");
  6447.     if(ServerInfo[ReadCmds] == 0)  print("  Read Cmds:               Disabled "); else print("  Read Cmds:              Enabled ");
  6448.     if(ServerInfo[ReadPMs] == 0)   print("  Read PMs:                Disabled "); else print("  Read PMs:               Enabled ");
  6449.     if(ServerInfo[ConnectMessages] == 0) print("  Connect Messages:        Disabled "); else print("  Connect Messages:       Enabled ");
  6450.     if(ServerInfo[AdminCmdMsg] == 0) print("  Admin Cmd Messages:     Disabled ");  else print("  Admin Cmd Messages:     Enabled ");
  6451.     if(ServerInfo[ReadPMs] == 0)   print("  Anti capital letters:    Disabled \n"); else print("  Anti capital letters:   Enabled \n");
  6452.     print(" __________ Skins ________________");
  6453.     if(ServerInfo[AdminOnlySkins] == 0) print("  AdminOnlySkins:         Disabled "); else print("  AdminOnlySkins:         Enabled ");
  6454.     printf("  Admin Skin 1 is:         %d", ServerInfo[AdminSkin] );
  6455.     printf("  Admin Skin 2 is:         %d\n", ServerInfo[AdminSkin2] );
  6456.     print(" ________ Server Protection ______");
  6457.     if(ServerInfo[AntiBot] == 0) print("  Anti Bot:                Disabled "); else print("  Anti Bot:                Enabled ");
  6458.     if(ServerInfo[NameKick] == 0) print("  Bad Name Kick:           Disabled\n"); else print("  Bad Name Kick:           Enabled\n");
  6459.     print(" __________ Ping Control _________");
  6460.     if(ServerInfo[MaxPing] == 0) print("  Ping Control:            Disabled"); else print("  Ping Control:            Enabled");
  6461.     printf("  Max Ping:                %d\n", ServerInfo[MaxPing] );
  6462.     print(" __________ Players ______________");
  6463.     if(ServerInfo[GiveWeap] == 0) print("  Save/Give Weaps:         Disabled"); else print("  Save/Give Weaps:         Enabled");
  6464.     if(ServerInfo[GiveMoney] == 0) print("  Save/Give Money:         Disabled\n"); else print("  Save/Give Money:         Enabled\n");
  6465.     print(" __________ Other ________________");
  6466.     printf("  Max Admin Level:         %d", ServerInfo[MaxAdminLevel] );
  6467.     if(ServerInfo[Locked] == 0) print("  Server Locked:           No"); else print("  Server Locked:           Yes");
  6468.     if(ServerInfo[AutoLogin] == 0) print("  Auto Login:             Disabled\n"); else print("  Auto Login:              Enabled\n");
  6469. }
  6470. #endif
  6471.  
  6472. //=====================[ Configuration ] =======================================
  6473. stock UpdateConfig()
  6474. {
  6475.     new file[256], File:file2, string[100]; format(file,sizeof(file),"ladmin/config/Config.ini");
  6476.     ForbiddenWordCount = 0;
  6477.     BadNameCount = 0;
  6478.     BadPartNameCount = 0;
  6479.    
  6480.     if(!dini_Exists("ladmin/config/aka.txt")) dini_Create("ladmin/config/aka.txt");
  6481.    
  6482.     if(!dini_Exists(file))
  6483.     {
  6484.         dini_Create(file);
  6485.         print("\n >Configuration File Successfully Created");
  6486.     }
  6487.  
  6488.     if(!dini_Isset(file,"MaxPing")) dini_IntSet(file,"MaxPing",1200);
  6489.     if(!dini_Isset(file,"ReadPms")) dini_IntSet(file,"ReadPMs",1);
  6490.     if(!dini_Isset(file,"ReadCmds")) dini_IntSet(file,"ReadCmds",1);
  6491.     if(!dini_Isset(file,"MaxAdminLevel")) dini_IntSet(file,"MaxAdminLevel",5);
  6492.     if(!dini_Isset(file,"AdminOnlySkins")) dini_IntSet(file,"AdminOnlySkins",0);
  6493.     if(!dini_Isset(file,"AdminSkin")) dini_IntSet(file,"AdminSkin",217);
  6494.     if(!dini_Isset(file,"AdminSkin2")) dini_IntSet(file,"AdminSkin2",214);
  6495.     if(!dini_Isset(file,"AntiBot")) dini_IntSet(file,"AntiBot",1);
  6496.     if(!dini_Isset(file,"AntiSpam")) dini_IntSet(file,"AntiSpam",1);
  6497.     if(!dini_Isset(file,"AntiSwear")) dini_IntSet(file,"AntiSwear",1);
  6498.     if(!dini_Isset(file,"NameKick")) dini_IntSet(file,"NameKick",1);
  6499.     if(!dini_Isset(file,"PartNameKick")) dini_IntSet(file,"PartNameKick",1);
  6500.     if(!dini_Isset(file,"NoCaps")) dini_IntSet(file,"NoCaps",0);
  6501.     if(!dini_Isset(file,"Locked")) dini_IntSet(file,"Locked",0);
  6502.     if(!dini_Isset(file,"SaveWeap")) dini_IntSet(file,"SaveWeap",1);
  6503.     if(!dini_Isset(file,"SaveMoney")) dini_IntSet(file,"SaveMoney",1);
  6504.     if(!dini_Isset(file,"ConnectMessages")) dini_IntSet(file,"ConnectMessages",1);
  6505.     if(!dini_Isset(file,"AdminCmdMessages")) dini_IntSet(file,"AdminCmdMessages",1);
  6506.     if(!dini_Isset(file,"AutoLogin")) dini_IntSet(file,"AutoLogin",1);
  6507.     if(!dini_Isset(file,"MaxMuteWarnings")) dini_IntSet(file,"MaxMuteWarnings",4);
  6508.     if(!dini_Isset(file,"MustLogin")) dini_IntSet(file,"MustLogin",0);
  6509.  
  6510.     if(dini_Exists(file))
  6511.     {
  6512.         ServerInfo[MaxPing] = dini_Int(file,"MaxPing");
  6513.         ServerInfo[ReadPMs] = dini_Int(file,"ReadPMs");
  6514.         ServerInfo[ReadCmds] = dini_Int(file,"ReadCmds");
  6515.         ServerInfo[MaxAdminLevel] = dini_Int(file,"MaxAdminLevel");
  6516.         ServerInfo[AdminOnlySkins] = dini_Int(file,"AdminOnlySkins");
  6517.         ServerInfo[AdminSkin] = dini_Int(file,"AdminSkin");
  6518.         ServerInfo[AdminSkin2] = dini_Int(file,"AdminSkin2");
  6519.         ServerInfo[AntiBot] = dini_Int(file,"AntiBot");
  6520.         ServerInfo[AntiSpam] = dini_Int(file,"AntiSpam");
  6521.         ServerInfo[AntiSwear] = dini_Int(file,"AntiSwear");
  6522.         ServerInfo[NameKick] = dini_Int(file,"NameKick");
  6523.         ServerInfo[PartNameKick] = dini_Int(file,"PartNameKick");
  6524.         ServerInfo[NoCaps] = dini_Int(file,"NoCaps");
  6525.         ServerInfo[Locked] = dini_Int(file,"Locked");
  6526.         ServerInfo[GiveWeap] = dini_Int(file,"SaveWeap");
  6527.         ServerInfo[GiveMoney] = dini_Int(file,"SaveMoney");
  6528.         ServerInfo[ConnectMessages] = dini_Int(file,"ConnectMessages");
  6529.         ServerInfo[AdminCmdMsg] = dini_Int(file,"AdminCmdMessages");
  6530.         ServerInfo[AutoLogin] = dini_Int(file,"AutoLogin");
  6531.         ServerInfo[MaxMuteWarnings] = dini_Int(file,"MaxMuteWarnings");
  6532.         ServerInfo[MustLogin] = dini_Int(file,"MustLogin");
  6533.         print("\n -Configuration Settings Loaded");
  6534.     }
  6535.  
  6536.     //forbidden names
  6537.     if((file2 = fopen("ladmin/config/ForbiddenNames.cfg",io_read)))
  6538.     {
  6539.         while(fread(file2,string))
  6540.         {
  6541.             for(new i = 0, j = strlen(string); i < j; i++) if(string[i] == '\n' || string[i] == '\r') string[i] = '\0';
  6542.             BadNames[BadNameCount] = string;
  6543.             BadNameCount++;
  6544.         }
  6545.         fclose(file2)printf(" -%d Forbidden Names Loaded", BadNameCount);
  6546.     }
  6547.  
  6548.     //forbidden part of names
  6549.     if((file2 = fopen("ladmin/config/ForbiddenPartNames.cfg",io_read)))
  6550.     {
  6551.         while(fread(file2,string))
  6552.         {
  6553.             for(new i = 0, j = strlen(string); i < j; i++) if(string[i] == '\n' || string[i] == '\r') string[i] = '\0';
  6554.             BadPartNames[BadPartNameCount] = string;
  6555.             BadPartNameCount++;
  6556.         }
  6557.         fclose(file2)printf(" -%d Forbidden Tags Loaded", BadPartNameCount);
  6558.     }
  6559.  
  6560.     //forbidden words
  6561.     if((file2 = fopen("ladmin/config/ForbiddenWords.cfg",io_read)))
  6562.     {
  6563.         while(fread(file2,string))
  6564.         {
  6565.             for(new i = 0, j = strlen(string); i < j; i++) if(string[i] == '\n' || string[i] == '\r') string[i] = '\0';
  6566.             ForbiddenWords[ForbiddenWordCount] = string;
  6567.             ForbiddenWordCount++;
  6568.         }
  6569.         fclose(file2)printf(" -%d Forbidden Words Loaded", ForbiddenWordCount);
  6570.     }
  6571. }
  6572. //=====================[ SAVING DATA ] =========================================
  6573.  
  6574. forward SaveToFile(filename[],text[]);
  6575. public SaveToFile(filename[],text[])
  6576. {
  6577.     #if defined SAVE_LOGS
  6578.     new File:LAdminfile, filepath[256], string[256], year,month,day, hour,minute,second;
  6579.     getdate(year,month,day); gettime(hour,minute,second);
  6580.    
  6581.     format(filepath,sizeof(filepath),"ladmin/logs/%s.txt",filename);
  6582.     LAdminfile = fopen(filepath,io_append);
  6583.     format(string,sizeof(string),"[%d.%d.%d %d:%d:%d] %s\r\n",day,month,year,hour,minute,second,text);
  6584.     fwrite(LAdminfile,string);
  6585.     fclose(LAdminfile);
  6586.     #endif
  6587.    
  6588.     return 1;
  6589. }
  6590.  
  6591. //============================[ EOF ]===========================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement