Advertisement
Guest User

ladmin4

a guest
Mar 30th, 2015
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 404.77 KB | None | 0 0
  1. #include <a_samp>
  2. #include <lethaldudb2>
  3. #pragma tabsize 0
  4. #pragma dynamic 145000
  5.  
  6. /*
  7. |===============================================|
  8. |               --== LethaL Adminscript ==--            |
  9. |               -==  Version 4  ==--                |
  10. |          --==  Forídotta: Baliboy  ==--           |
  11. |===============================================|
  12. */
  13. /*
  14.     Szerkesztések:
  15.             Hozzáadva:
  16.                 forward OnPlayerPrivmsg(playerid, recieverid, text[]);
  17. */
  18.  
  19. //                                                                                                      |-----===Aki ki meri sajátítani ROSSZ következményekre számítson===-----|
  20.  
  21. //-----------------------------------------------------------------------------------//
  22.  
  23. #define USE_MENUS               // Comment to remove all menus.  Uncomment to enable menus
  24. //#define DISPLAY_CONFIG        // displays configuration in console window on filterscript load
  25. #define SAVE_LOGS           // Comment if your server runs linux (logs wont be saved)
  26. #define ENABLE_SPEC         // Comment if you are using a spectate system already
  27. #define USE_STATS           // Comment to disable /stats
  28. //#define ANTI_MINIGUN        // Displays who has a minigun
  29. //#define USE_AREGISTER       // Changes /register, /login etc to  /areister, /alogin etc
  30. //#define HIDE_ADMINS           // Displays number of admins online instead of level and names
  31. //#define ENABLE_FAKE_CMDS      // Comment to disable /fakechat, /fakedeath, /fakecmd commanads
  32.  
  33. //-----------------------------------------------------------------------------------//
  34.  
  35. #define MAX_WARNINGS 10      // /warn command
  36.  
  37. #define MAX_REPORTS 9999
  38. #define MAX_CHAT_LINES 7
  39.  
  40. #define SPAM_MAX_MSGS 5
  41. #define SPAM_TIMELIMIT 8 // SECONDS
  42.  
  43. #define PING_MAX_EXCEEDS 4
  44. #define PING_TIMELIMIT 60 // SECONDS
  45.  
  46. #define MAX_FAIL_LOGINS 4
  47.  
  48. // Admin Area
  49. new AdminArea[6] = {
  50. 377,    // X
  51. 170,    // Y
  52. 1008,   // Z
  53. 90,     // Angle
  54. 3,      // Interior
  55. 0               // Virtual World
  56. };
  57.  
  58. //-=Main colours=-
  59. #define blue 0x375FFFFF
  60. #define red 0xFF0000AA
  61.  
  62. #define COLOR_GREEN 0x33AA33AA
  63. #define green 0x33FF33AA
  64. #define yellow 0xFFFF00AA
  65. #define grey 0xC0C0C0AA
  66. #define blue1 0x2641FEAA
  67. #define lightblue 0x33CCFFAA
  68. #define orange 0xFF9900AA
  69. #define black 0x2C2727AA
  70. #define COLOR_PINK 0xFF66FFAA
  71. #define COLOR_BLUE 0x0000BBAA
  72. #define COLOR_PURPLE 0x800080AA
  73. #define COLOR_BLACK 0x000000AA
  74. #define COLOR_WHITE 0xFFFFFFAA
  75. #define COLOR_GREEN1 0x33AA33AA
  76. #define COLOR_BROWN 0xA52A2AAA
  77.  
  78. // DCMD
  79. #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
  80.  
  81. // Caps
  82. #define UpperToLower(%1) for ( new ToLowerChar; ToLowerChar < strlen( %1 ); ToLowerChar ++ ) if ( %1[ ToLowerChar ]> 64 && %1[ ToLowerChar ] < 91 ) %1[ ToLowerChar ] += 32
  83.  
  84. // Spec
  85. #define ADMIN_SPEC_TYPE_NONE 0
  86. #define ADMIN_SPEC_TYPE_PLAYER 1
  87. #define ADMIN_SPEC_TYPE_VEHICLE 2
  88.  
  89. // Enums
  90. enum PlayerData
  91. {
  92.         Registered,
  93.         LoggedIn,
  94.         Level,
  95.         Muted,
  96.         Caps,
  97.         Jailed,
  98.         JailTime,
  99.         Frozen,
  100.         FreezeTime,
  101.         Kills,
  102.         Deaths,
  103.         MuteWarnings,
  104.         Warnings,
  105.         Spawned,
  106.         TimesSpawned,
  107.         God,
  108.         GodCar,
  109.         DoorsLocked,
  110.         Invis,
  111.         SpamCount,
  112.         SpamTime,
  113.         PingCount,
  114.         PingTime,
  115.         BotPing,
  116.         pPing[PING_MAX_EXCEEDS],
  117.         blip,
  118.         blipS,
  119.         pColour,
  120.         pCar,
  121.         SpecID,
  122.         SpecType,
  123.         bool:AllowedIn,
  124.         FailLogin,
  125. };
  126. new PlayerInfo[MAX_PLAYERS][PlayerData];
  127.  
  128. enum ServerData
  129. {
  130.         MaxPing,
  131.         ReadPMs,
  132.         ReadCmds,
  133.         MaxAdminLevel,
  134.         AdminOnlySkins,
  135.         AdminSkin,
  136.         AdminSkin2,
  137.         NameKick,
  138.         PartNameKick,
  139.         AntiBot,
  140.         AntiSpam,
  141.         AntiSwear,
  142.         NoCaps,
  143.         Locked,
  144.         Password[128],
  145.         GiveWeap,
  146.         GiveMoney,
  147.         ConnectMessages,
  148.         AdminCmdMsg,
  149.         AutoLogin,
  150.         MaxMuteWarnings,
  151.         DisableChat,
  152.         MustLogin,
  153. };
  154. new ServerInfo[ServerData];
  155.  
  156. new Float:Pos[MAX_PLAYERS][4];
  157.  
  158. // rcon
  159. new Chat[MAX_CHAT_LINES][128];
  160.  
  161. //Timers
  162. new InvisTimer;
  163. new PingTimer;
  164. new GodTimer;
  165. new BlipTimer[MAX_PLAYERS];
  166. new JailTimer[MAX_PLAYERS];
  167. new FreezeTimer[MAX_PLAYERS];
  168. new LockKickTimer[MAX_PLAYERS];
  169.  
  170. //Duel
  171. new CountDown = -1, cdt[MAX_PLAYERS] = -1;
  172. new InDuel[MAX_PLAYERS];
  173.  
  174. // Menus
  175. #if defined USE_MENUS
  176. new Menu:LMainMenu, Menu:AdminEnable, Menu:AdminDisable,
  177.     Menu:LVehicles, Menu:twodoor, Menu:fourdoor, Menu:fastcar, Menu:Othercars,
  178.         Menu:bikes, Menu:boats, Menu:planes, Menu:helicopters,
  179.     Menu:XWeapons, Menu:XWeaponsBig, Menu:XWeaponsSmall, Menu:XWeaponsMore,
  180.     Menu:LWeather,Menu:LTime,
  181.     Menu:LTuneMenu, Menu:PaintMenu, Menu:LCars, Menu:LCars2,
  182.     Menu:LTele, Menu:LasVenturasMenu, Menu:LosSantosMenu, Menu:SanFierroMenu,
  183.         Menu:DesertMenu, Menu:FlintMenu, Menu:MountChiliadMenu, Menu:InteriorsMenu;
  184. #endif
  185.  
  186. // Forbidden Names & Words
  187. new BadNames[100][100], // Whole Names
  188.     BadNameCount = 0,
  189.         BadPartNames[100][100], // Part of name
  190.     BadPartNameCount = 0,
  191.     ForbiddenWords[100][100],
  192.     ForbiddenWordCount = 0;
  193.  
  194. // Report
  195. new Reports[MAX_REPORTS][128];
  196.  
  197. // Ping Kick
  198. new PingPos;
  199.  
  200. new VehicleNames[212][] = {
  201. "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana","Infernus",
  202. "Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington","Bobcat","Mr Whoopee","BF Injection",
  203. "Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie",
  204. "Stallion","Rumpo","RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder",
  205. "Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer","PCJ-600","Faggio","Freeway","RC Baron","RC Raider",
  206. "Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR3 50","Walton","Regina",
  207. "Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo","Greenwood",
  208. "Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa","RC Goblin","Hotring Racer A","Hotring Racer B",
  209. "Bloodring Banger","Rancher","Super GT","Elegant","Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain",
  210. "Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck",
  211. "Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak","Vortex","Vincent","Bullet","Clover",
  212. "Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A",
  213. "Monster B","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer",
  214. "Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer A","Emperor",
  215. "Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C","Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)",
  216. "Police Car (LVPD)","Police Ranger","Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
  217. "Stair Trailer","Boxville","Farm Plow","Utility Trailer" };
  218.  
  219. //==============================================================================
  220.  
  221. public OnFilterScriptInit()
  222. {
  223.         print("\n________________________________________");
  224.         print("________________________________________");
  225.         print("            LAdmin Betöltés...            ");
  226.         print("-----------Fordította: Baliboy-----------");
  227.         print("________________________________________");
  228.  
  229.         if(!fexist("ladmin/"))
  230.         {
  231.             print("\n\n > WARNING: Folder Missing From Scriptfiles\n");
  232.                 SetTimerEx("PrintWarning",2500,0,"s","ladmin");
  233.                 return 1;
  234.         }
  235.         if(!fexist("ladmin/logs/"))
  236.         {
  237.             print("\n\n > WARNING: Folder Missing From Scriptfiles\n");
  238.                 SetTimerEx("PrintWarning",2500,0,"s","ladmin/logs");
  239.                 return 1;
  240.         }
  241.         if(!fexist("ladmin/config/"))
  242.         {
  243.             print("\n\n > WARNING: Folder Missing From Scriptfiles\n");
  244.                 SetTimerEx("PrintWarning",2500,0,"s","ladmin/config");
  245.                 return 1;
  246.         }
  247.         if(!fexist("ladmin/users/"))
  248.         {
  249.             print("\n\n > WARNING: Folder Missing From Scriptfiles\n");
  250.                 SetTimerEx("PrintWarning",2500,0,"s","ladmin/users");
  251.                 return 1;
  252.         }
  253.  
  254.         UpdateConfig();
  255.  
  256.         #if defined DISPLAY_CONFIG
  257.         ConfigInConsole();
  258.         #endif
  259.  
  260.         //===================== [ The Menus ]===========================//
  261.         #if defined USE_MENUS
  262.  
  263.         LMainMenu = CreateMenu("Main Menu", 2,  55.0, 200.0, 100.0, 80.0);
  264.         SetMenuColumnHeader(LMainMenu, 0, "Choose an option below");
  265.         AddMenuItem(LMainMenu, 0, "Enable");
  266.         AddMenuItem(LMainMenu, 0, "Disable");
  267.     AddMenuItem(LMainMenu, 0, "Server Weather");
  268.     AddMenuItem(LMainMenu, 0, "Server Time");
  269.         AddMenuItem(LMainMenu, 0, "All Vehicles");
  270.         AddMenuItem(LMainMenu, 0, "Admin Cars");
  271.         AddMenuItem(LMainMenu, 0, "Tuning Menu");
  272.         AddMenuItem(LMainMenu, 0, "Choose Weapon");
  273.         AddMenuItem(LMainMenu, 0, "Teleports");
  274.         AddMenuItem(LMainMenu, 0, "Exit Menu");//
  275.  
  276.         AdminEnable = CreateMenu("~b~Configuration ~g~ Menu",2, 55.0, 200.0, 150.0, 80.0);
  277.         SetMenuColumnHeader(AdminEnable, 0, "Enable");
  278.         AddMenuItem(AdminEnable, 0, "Anti Swear");
  279.         AddMenuItem(AdminEnable, 0, "Bad Name Kick");
  280.         AddMenuItem(AdminEnable, 0, "Anti Spam");
  281.         AddMenuItem(AdminEnable, 0, "Ping Kick");
  282.         AddMenuItem(AdminEnable, 0, "Read Cmds");
  283.         AddMenuItem(AdminEnable, 0, "Read PMs");
  284.         AddMenuItem(AdminEnable, 0, "Capital Letters");
  285.         AddMenuItem(AdminEnable, 0, "ConnectMessages");
  286.         AddMenuItem(AdminEnable, 0, "AdminCmdMessages");
  287.         AddMenuItem(AdminEnable, 0, "Auto Login");
  288.         AddMenuItem(AdminEnable, 0, "Return");
  289.  
  290.         AdminDisable = CreateMenu("~b~Configuration ~g~ Menu",2, 55.0, 200.0, 150.0, 80.0);
  291.         SetMenuColumnHeader(AdminDisable, 0, "Disable");
  292.         AddMenuItem(AdminDisable, 0, "Anti Swear");
  293.         AddMenuItem(AdminDisable, 0, "Bad Name Kick");
  294.         AddMenuItem(AdminDisable, 0, "Anti Spam");
  295.         AddMenuItem(AdminDisable, 0, "Ping Kick");
  296.         AddMenuItem(AdminDisable, 0, "Read Cmds");
  297.         AddMenuItem(AdminDisable, 0, "Read PMs");
  298.         AddMenuItem(AdminDisable, 0, "Capital Letters");
  299.         AddMenuItem(AdminDisable, 0, "ConnectMessages");
  300.         AddMenuItem(AdminDisable, 0, "AdminCmdMessages");
  301.         AddMenuItem(AdminDisable, 0, "Auto Login");
  302.         AddMenuItem(AdminDisable, 0, "Return");
  303.  
  304.         LWeather = CreateMenu("~b~Weather ~g~ Menu",2, 55.0, 200.0, 100.0, 80.0);
  305.         SetMenuColumnHeader(LWeather, 0, "Set Weather");
  306.         AddMenuItem(LWeather, 0, "Clear Blue Sky");
  307.         AddMenuItem(LWeather, 0, "Sand Storm");
  308.         AddMenuItem(LWeather, 0, "Thunderstorm");
  309.         AddMenuItem(LWeather, 0, "Foggy");
  310.         AddMenuItem(LWeather, 0, "Cloudy");
  311.         AddMenuItem(LWeather, 0, "High Tide");
  312.         AddMenuItem(LWeather, 0, "Purple Sky");
  313.         AddMenuItem(LWeather, 0, "Black/White Sky");
  314.         AddMenuItem(LWeather, 0, "Dark, Green Sky");
  315.         AddMenuItem(LWeather, 0, "Heatwave");
  316.         AddMenuItem(LWeather,0,"Return");
  317.  
  318.         LTime = CreateMenu("~b~Time ~g~ Menu", 2,  55.0, 200.0, 100.0, 80.0);
  319.         SetMenuColumnHeader(LTime, 0, "Set Time");
  320.         AddMenuItem(LTime, 0, "Morning");
  321.         AddMenuItem(LTime, 0, "Mid day");
  322.         AddMenuItem(LTime, 0, "Afternoon");
  323.         AddMenuItem(LTime, 0, "Evening");
  324.         AddMenuItem(LTime, 0, "Midnight");
  325.     AddMenuItem(LTime, 0, "Return");
  326.  
  327.         LCars = CreateMenu("~b~LethaL ~g~Cars", 2,  55.0, 150.0, 100.0, 80.0);
  328.         SetMenuColumnHeader(LCars, 0, "Choose a car");
  329.         AddMenuItem(LCars, 0, "Turismo");
  330.         AddMenuItem(LCars, 0, "Bandito");
  331.         AddMenuItem(LCars, 0, "Vortex");
  332.         AddMenuItem(LCars, 0, "NRG");
  333.         AddMenuItem(LCars, 0, "S.W.A.T");
  334.     AddMenuItem(LCars, 0, "Hunter");
  335.     AddMenuItem(LCars, 0, "Jetmax (boat)");
  336.     AddMenuItem(LCars, 0, "Rhino");
  337.     AddMenuItem(LCars, 0, "Monster Truck");
  338.     AddMenuItem(LCars, 0, "Sea Sparrow");
  339.     AddMenuItem(LCars, 0, "More");
  340.         AddMenuItem(LCars, 0, "Return");
  341.  
  342.         LCars2 = CreateMenu("~b~LethaL ~g~Cars", 2,  55.0, 150.0, 100.0, 80.0);
  343.         SetMenuColumnHeader(LCars2, 0, "Choose a car");
  344.         AddMenuItem(LCars2, 0, "Dumper");
  345.     AddMenuItem(LCars2, 0, "RC Tank");
  346.     AddMenuItem(LCars2, 0, "RC Bandit");
  347.     AddMenuItem(LCars2, 0, "RC Baron");
  348.     AddMenuItem(LCars2, 0, "RC Goblin");
  349.     AddMenuItem(LCars2, 0, "RC Raider");
  350.     AddMenuItem(LCars2, 0, "RC Cam");
  351.     AddMenuItem(LCars2, 0, "Tram");
  352.         AddMenuItem(LCars2, 0, "Return");
  353.  
  354.         LTuneMenu = CreateMenu("~b~Tuning ~g~ Menu",2, 55.0, 200.0, 100.0, 80.0);
  355.         SetMenuColumnHeader(LTuneMenu, 0, "Add to car");
  356.         AddMenuItem(LTuneMenu,0,"NOS");
  357.         AddMenuItem(LTuneMenu,0,"Hydraulics");
  358.         AddMenuItem(LTuneMenu,0,"Wire Wheels");
  359.         AddMenuItem(LTuneMenu,0,"Twist Wheels");
  360.         AddMenuItem(LTuneMenu,0,"Access Wheels");
  361.         AddMenuItem(LTuneMenu,0,"Mega Wheels");
  362.         AddMenuItem(LTuneMenu,0,"Import Wheels");
  363.         AddMenuItem(LTuneMenu,0,"Atomic Wheels");
  364.         AddMenuItem(LTuneMenu,0,"Offroad Wheels");
  365.         AddMenuItem(LTuneMenu,0,"Classic Wheels");
  366.         AddMenuItem(LTuneMenu,0,"Paint Jobs");
  367.         AddMenuItem(LTuneMenu,0,"Return");
  368.  
  369.         PaintMenu = CreateMenu("~b~Paint Job ~g~ Menu",2, 55.0, 200.0, 100.0, 80.0);
  370.         SetMenuColumnHeader(PaintMenu, 0, "Choose paint");
  371.         AddMenuItem(PaintMenu,0,"Paint Job 1");
  372.         AddMenuItem(PaintMenu,0,"Paint Job 2");
  373.         AddMenuItem(PaintMenu,0,"Paint Job 3");
  374.         AddMenuItem(PaintMenu,0,"Paint Job 4");
  375.         AddMenuItem(PaintMenu,0,"Paint Job 5");
  376.         AddMenuItem(PaintMenu,0,"Black");
  377.         AddMenuItem(PaintMenu,0,"White");
  378.         AddMenuItem(PaintMenu,0,"Blue");
  379.         AddMenuItem(PaintMenu,0,"Pink");
  380.         AddMenuItem(PaintMenu,0,"Return");
  381.  
  382.         LVehicles = CreateMenu("~b~Vehicles ~g~ Menu",2, 55.0, 200.0, 100.0, 80.0);
  383.         SetMenuColumnHeader(LVehicles, 0, "Choose a car");
  384.         AddMenuItem(LVehicles,0,"2-door Cars");
  385.         AddMenuItem(LVehicles,0,"4-door Cars");
  386.         AddMenuItem(LVehicles,0,"Fast Cars");
  387.         AddMenuItem(LVehicles,0,"Other Vehicles");
  388.         AddMenuItem(LVehicles,0,"Bikes");
  389.         AddMenuItem(LVehicles,0,"Boats");
  390.         AddMenuItem(LVehicles,0,"Planes");
  391.         AddMenuItem(LVehicles,0,"Helicopters");
  392.         AddMenuItem(LVehicles,0,"Return");
  393.  
  394.         twodoor = CreateMenu("~b~2-door Cars",2, 55.0, 200.0, 100.0, 80.0);
  395.         SetMenuColumnHeader(twodoor, 0, "Choose a car");
  396.         AddMenuItem(twodoor,0,"Feltzer");//533
  397.         AddMenuItem(twodoor,0,"Stallion");//139
  398.         AddMenuItem(twodoor,0,"Windsor");//555
  399.         AddMenuItem(twodoor,0,"Bobcat");//422
  400.         AddMenuItem(twodoor,0,"Yosemite");//554
  401.         AddMenuItem(twodoor,0,"Broadway");//575
  402.         AddMenuItem(twodoor,0,"Blade");//536
  403.         AddMenuItem(twodoor,0,"Slamvan");//535
  404.         AddMenuItem(twodoor,0,"Tornado");//576
  405.         AddMenuItem(twodoor,0,"Bravura");//401
  406.         AddMenuItem(twodoor,0,"Fortune");//526
  407.         AddMenuItem(twodoor,0,"Return");
  408.  
  409.         fourdoor = CreateMenu("~b~4-door Cars",2, 55.0, 200.0, 100.0, 80.0);
  410.         SetMenuColumnHeader(fourdoor, 0, "Choose a car");
  411.         AddMenuItem(fourdoor,0,"Perenniel");//404
  412.         AddMenuItem(fourdoor,0,"Tahoma");//566
  413.         AddMenuItem(fourdoor,0,"Voodoo");//412
  414.         AddMenuItem(fourdoor,0,"Admiral");//445
  415.         AddMenuItem(fourdoor,0,"Elegant");//507
  416.         AddMenuItem(fourdoor,0,"Glendale");//466
  417.         AddMenuItem(fourdoor,0,"Intruder");//546
  418.         AddMenuItem(fourdoor,0,"Merit");//551
  419.         AddMenuItem(fourdoor,0,"Oceanic");//467
  420.         AddMenuItem(fourdoor,0,"Premier");//426
  421.         AddMenuItem(fourdoor,0,"Sentinel");//405
  422.         AddMenuItem(fourdoor,0,"Return");
  423.  
  424.         fastcar = CreateMenu("~b~Fast Cars",2, 55.0, 200.0, 100.0, 80.0);
  425.         SetMenuColumnHeader(fastcar, 0, "Choose a car");
  426.         AddMenuItem(fastcar,0,"Comet");//480
  427.         AddMenuItem(fastcar,0,"Buffalo");//402
  428.         AddMenuItem(fastcar,0,"Cheetah");//415
  429.         AddMenuItem(fastcar,0,"Euros");//587
  430.         AddMenuItem(fastcar,0,"Hotring Racer");//494
  431.         AddMenuItem(fastcar,0,"Infernus");//411
  432.         AddMenuItem(fastcar,0,"Phoenix");//603
  433.         AddMenuItem(fastcar,0,"Super GT");//506
  434.         AddMenuItem(fastcar,0,"Turismo");//451
  435.         AddMenuItem(fastcar,0,"ZR-350");//477
  436.         AddMenuItem(fastcar,0,"Bullet");//541
  437.         AddMenuItem(fastcar,0,"Return");
  438.  
  439.         Othercars = CreateMenu("~b~Other Vehicles",2, 55.0, 200.0, 100.0, 80.0);
  440.         SetMenuColumnHeader(Othercars, 0, "Choose a car?");
  441.         AddMenuItem(Othercars,0,"Monster Truck");//556
  442.         AddMenuItem(Othercars,0,"Trashmaster");//408
  443.         AddMenuItem(Othercars,0,"Bus");//431
  444.         AddMenuItem(Othercars,0,"Coach");//437
  445.         AddMenuItem(Othercars,0,"Enforcer");//427
  446.         AddMenuItem(Othercars,0,"Rhino (Tank)");//432
  447.         AddMenuItem(Othercars,0,"S.W.A.T.Truck");//601
  448.         AddMenuItem(Othercars,0,"Cement Truck");//524
  449.         AddMenuItem(Othercars,0,"Flatbed");//455
  450.         AddMenuItem(Othercars,0,"BF Injection");//424
  451.         AddMenuItem(Othercars,0,"Dune");//573
  452.         AddMenuItem(Othercars,0,"Return");
  453.  
  454.         bikes = CreateMenu("~b~Bikes",2, 55.0, 200.0, 100.0, 80.0);
  455.         SetMenuColumnHeader(bikes, 0, "Choose a bike");
  456.         AddMenuItem(bikes,0,"BF-400");
  457.         AddMenuItem(bikes,0,"BMX");
  458.         AddMenuItem(bikes,0,"Faggio");
  459.         AddMenuItem(bikes,0,"FCR-900");
  460.         AddMenuItem(bikes,0,"Freeway");
  461.         AddMenuItem(bikes,0,"NRG-500");
  462.         AddMenuItem(bikes,0,"PCJ-600");
  463.         AddMenuItem(bikes,0,"Pizzaboy");
  464.         AddMenuItem(bikes,0,"Quad");
  465.         AddMenuItem(bikes,0,"Sanchez");
  466.         AddMenuItem(bikes,0,"Wayfarer");
  467.         AddMenuItem(bikes,0,"Return");
  468.  
  469.         boats = CreateMenu("~b~Boats",2, 55.0, 200.0, 100.0, 80.0);
  470.         SetMenuColumnHeader(boats, 0, "Choose a boat");
  471.         AddMenuItem(boats,0,"Coastguard");//472
  472.         AddMenuItem(boats,0,"Dingy");//473
  473.         AddMenuItem(boats,0,"Jetmax");//493
  474.         AddMenuItem(boats,0,"Launch");//595
  475.         AddMenuItem(boats,0,"Marquis");//484
  476.         AddMenuItem(boats,0,"Predator");//430
  477.         AddMenuItem(boats,0,"Reefer");//453
  478.         AddMenuItem(boats,0,"Speeder");//452
  479.         AddMenuItem(boats,0,"Squallo");//446
  480.         AddMenuItem(boats,0,"Tropic");//454
  481.         AddMenuItem(boats,0,"Return");
  482.  
  483.         planes = CreateMenu("~b~Planes",2, 55.0, 200.0, 100.0, 80.0);
  484.         SetMenuColumnHeader(planes, 0, "Choose a plane");
  485.         AddMenuItem(planes,0,"Andromada");//592
  486.         AddMenuItem(planes,0,"AT400");//577
  487.         AddMenuItem(planes,0,"Beagle");//511
  488.         AddMenuItem(planes,0,"Cropduster");//512
  489.         AddMenuItem(planes,0,"Dodo");//593
  490.         AddMenuItem(planes,0,"Hydra");//520
  491.         AddMenuItem(planes,0,"Nevada");//553
  492.         AddMenuItem(planes,0,"Rustler");//476
  493.         AddMenuItem(planes,0,"Shamal");//519
  494.         AddMenuItem(planes,0,"Skimmer");//460
  495.         AddMenuItem(planes,0,"Stuntplane");//513
  496.         AddMenuItem(planes,0,"Return");
  497.  
  498.         helicopters = CreateMenu("~b~Helicopters",2, 55.0, 200.0, 100.0, 80.0);
  499.         SetMenuColumnHeader(helicopters, 0, "Choose a helicopter");
  500.         AddMenuItem(helicopters,0,"Cargobob");//
  501.         AddMenuItem(helicopters,0,"Hunter");//
  502.         AddMenuItem(helicopters,0,"Leviathan");//
  503.         AddMenuItem(helicopters,0,"Maverick");//
  504.         AddMenuItem(helicopters,0,"News Chopper");//
  505.         AddMenuItem(helicopters,0,"Police Maverick");//
  506.         AddMenuItem(helicopters,0,"Raindance");//
  507.         AddMenuItem(helicopters,0,"Seasparrow");//
  508.         AddMenuItem(helicopters,0,"Sparrow");//
  509.         AddMenuItem(helicopters,0,"Return");
  510.  
  511.         XWeapons = CreateMenu("~b~Weapons ~g~Main Menu",2, 55.0, 200.0, 100.0, 80.0);
  512.         SetMenuColumnHeader(XWeapons, 0, "Choose a weapon");
  513.         AddMenuItem(XWeapons,0,"Desert Eagle");//0
  514.         AddMenuItem(XWeapons,0,"M4");
  515.         AddMenuItem(XWeapons,0,"Sawnoff Shotgun");
  516.         AddMenuItem(XWeapons,0,"Combat Shotgun");
  517.         AddMenuItem(XWeapons,0,"UZI");
  518.         AddMenuItem(XWeapons,0,"Rocket Launcher");
  519.         AddMenuItem(XWeapons,0,"Minigun");//6
  520.         AddMenuItem(XWeapons,0,"Sniper Rifle");
  521.         AddMenuItem(XWeapons,0,"Big Weapons");
  522.         AddMenuItem(XWeapons,0,"Small Weapons");//9
  523.         AddMenuItem(XWeapons,0,"More");
  524.         AddMenuItem(XWeapons,0,"Return");//11
  525.  
  526.         XWeaponsBig = CreateMenu("~b~Weapons ~g~Big Weapons",2, 55.0, 200.0, 100.0, 80.0);
  527.         SetMenuColumnHeader(XWeaponsBig, 0, "Choose a weapon");
  528.         AddMenuItem(XWeaponsBig,0,"Shotgun");
  529.         AddMenuItem(XWeaponsBig,0,"AK-47");
  530.         AddMenuItem(XWeaponsBig,0,"Country Rifle");
  531.         AddMenuItem(XWeaponsBig,0,"HS Rocket Launcher");
  532.         AddMenuItem(XWeaponsBig,0,"Flamethrower");
  533.         AddMenuItem(XWeaponsBig,0,"SMG");
  534.         AddMenuItem(XWeaponsBig,0,"TEC9");
  535.         AddMenuItem(XWeaponsBig,0,"Return");
  536.  
  537.         XWeaponsSmall = CreateMenu("~b~Weapons ~g~Small Weapons",2, 55.0, 200.0, 100.0, 80.0);
  538.         SetMenuColumnHeader(XWeaponsBig, 0, "Choose a weapon");
  539.         AddMenuItem(XWeaponsSmall,0,"9mm");
  540.         AddMenuItem(XWeaponsSmall,0,"Silenced 9mm");
  541.         AddMenuItem(XWeaponsSmall,0,"Molotov Cocktail");
  542.         AddMenuItem(XWeaponsSmall,0,"Fire Extinguisher");
  543.         AddMenuItem(XWeaponsSmall,0,"Spraycan");
  544.         AddMenuItem(XWeaponsSmall,0,"Frag Grenades");
  545.         AddMenuItem(XWeaponsSmall,0,"Katana");
  546.         AddMenuItem(XWeaponsSmall,0,"Chainsaw");
  547.         AddMenuItem(XWeaponsSmall,0,"Return");
  548.  
  549.         XWeaponsMore = CreateMenu("~b~Weapons ~g~More Weapons",2, 55.0, 200.0, 100.0, 80.0);
  550.         SetMenuColumnHeader(XWeaponsBig, 0, "Choose a weapon");
  551.         AddMenuItem(XWeaponsMore,0,"Jetpack");
  552.         AddMenuItem(XWeaponsMore,0,"Knife");
  553.         AddMenuItem(XWeaponsMore,0,"Flowers");
  554.         AddMenuItem(XWeaponsMore,0,"Camera");
  555.         AddMenuItem(XWeaponsMore,0,"Pool Cue");
  556.         AddMenuItem(XWeaponsMore,0,"Baseball Bat");
  557.         AddMenuItem(XWeaponsMore,0,"Golf Club");
  558.         AddMenuItem(XWeaponsMore,0,"MAX AMMO");
  559.         AddMenuItem(XWeaponsMore,0,"Return");
  560.  
  561.         LTele = CreateMenu("Teleports", 2,  55.0, 200.0, 100.0, 80.0);
  562.         SetMenuColumnHeader(LTele, 0, "Teleport to where?");
  563.         AddMenuItem(LTele, 0, "Las Venturas");//0
  564.         AddMenuItem(LTele, 0, "Los Santos");//1
  565.         AddMenuItem(LTele, 0, "San Fierro");//2
  566.         AddMenuItem(LTele, 0, "The Desert");//3
  567.         AddMenuItem(LTele, 0, "Flint Country");//4
  568.         AddMenuItem(LTele, 0, "Mount Chiliad");//5
  569.         AddMenuItem(LTele, 0, "Interiors");//6
  570.         AddMenuItem(LTele, 0, "Return");//8
  571.  
  572.         LasVenturasMenu = CreateMenu("Las Venturas", 2,  55.0, 200.0, 100.0, 80.0);
  573.         SetMenuColumnHeader(LasVenturasMenu, 0, "Teleport to where?");
  574.         AddMenuItem(LasVenturasMenu, 0, "The Strip");//0
  575.         AddMenuItem(LasVenturasMenu, 0, "Come-A-Lot");//1
  576.         AddMenuItem(LasVenturasMenu, 0, "LV Airport");//2
  577.         AddMenuItem(LasVenturasMenu, 0, "KACC Military Fuels");//3
  578.         AddMenuItem(LasVenturasMenu, 0, "Yellow Bell Golf Club");//4
  579.         AddMenuItem(LasVenturasMenu, 0, "Baseball Pitch");//5
  580.         AddMenuItem(LasVenturasMenu, 0, "Return");//6
  581.  
  582.         LosSantosMenu = CreateMenu("Los Santos", 2,  55.0, 200.0, 100.0, 80.0);
  583.         SetMenuColumnHeader(LosSantosMenu, 0, "Teleport to where?");
  584.         AddMenuItem(LosSantosMenu, 0, "Ganton");//0
  585.         AddMenuItem(LosSantosMenu, 0, "LS Airport");//1
  586.         AddMenuItem(LosSantosMenu, 0, "Ocean Docks");//2
  587.         AddMenuItem(LosSantosMenu, 0, "Pershing Square");//3
  588.         AddMenuItem(LosSantosMenu, 0, "Verdant Bluffs");//4
  589.         AddMenuItem(LosSantosMenu, 0, "Santa Maria Beach");//5
  590.         AddMenuItem(LosSantosMenu, 0, "Mulholland");//6
  591.         AddMenuItem(LosSantosMenu, 0, "Richman");//7
  592.         AddMenuItem(LosSantosMenu, 0, "Return");//8
  593.  
  594.         SanFierroMenu = CreateMenu("San Fierro", 2,  55.0, 200.0, 100.0, 80.0);
  595.         SetMenuColumnHeader(SanFierroMenu, 0, "Teleport to where?");
  596.         AddMenuItem(SanFierroMenu, 0, "SF Station");//0
  597.         AddMenuItem(SanFierroMenu, 0, "SF Airport");//1
  598.         AddMenuItem(SanFierroMenu, 0, "Ocean Flats");//2
  599.         AddMenuItem(SanFierroMenu, 0, "Avispa Country Club");//3
  600.         AddMenuItem(SanFierroMenu, 0, "Easter Basin (docks)");//4
  601.         AddMenuItem(SanFierroMenu, 0, "Esplanade North");//5
  602.         AddMenuItem(SanFierroMenu, 0, "Battery Point");//6
  603.         AddMenuItem(SanFierroMenu, 0, "Return");//7
  604.  
  605.         DesertMenu = CreateMenu("The Desert", 2,  55.0, 200.0, 100.0, 80.0);
  606.         SetMenuColumnHeader(DesertMenu, 0, "Teleport to where?");
  607.         AddMenuItem(DesertMenu, 0, "Aircraft Graveyard");//0
  608.         AddMenuItem(DesertMenu, 0, "Area 51");//1
  609.         AddMenuItem(DesertMenu, 0, "The Big Ear");//2
  610.         AddMenuItem(DesertMenu, 0, "The Sherman Dam");//3
  611.         AddMenuItem(DesertMenu, 0, "Las Barrancas");//4
  612.         AddMenuItem(DesertMenu, 0, "El Quebrados");//5
  613.         AddMenuItem(DesertMenu, 0, "Octane Springs");//6
  614.         AddMenuItem(DesertMenu, 0, "Return");//7
  615.  
  616.         FlintMenu = CreateMenu("Flint Country", 2,  55.0, 200.0, 100.0, 80.0);
  617.         SetMenuColumnHeader(FlintMenu, 0, "Teleport to where?");
  618.         AddMenuItem(FlintMenu, 0, "The Lake");//0
  619.         AddMenuItem(FlintMenu, 0, "Leafy Hollow");//1
  620.         AddMenuItem(FlintMenu, 0, "The Farm");//2
  621.         AddMenuItem(FlintMenu, 0, "Shady Cabin");//3
  622.         AddMenuItem(FlintMenu, 0, "Flint Range");//4
  623.         AddMenuItem(FlintMenu, 0, "Becon Hill");//5
  624.         AddMenuItem(FlintMenu, 0, "Fallen Tree");//6
  625.         AddMenuItem(FlintMenu, 0, "Return");//7
  626.  
  627.         MountChiliadMenu = CreateMenu("Mount Chiliad", 2,  55.0, 200.0, 100.0, 80.0);
  628.         SetMenuColumnHeader(MountChiliadMenu, 0, "Teleport to where?");
  629.         AddMenuItem(MountChiliadMenu, 0, "Chiliad Jump");//0
  630.         AddMenuItem(MountChiliadMenu, 0, "Bottom Of Chiliad");//1
  631.         AddMenuItem(MountChiliadMenu, 0, "Highest Point");//2
  632.         AddMenuItem(MountChiliadMenu, 0, "Chiliad Path");//3
  633.         AddMenuItem(MountChiliadMenu, 0, "Return");//7
  634.  
  635.         InteriorsMenu = CreateMenu("Interiors", 2,  55.0, 200.0, 130.0, 80.0);
  636.         SetMenuColumnHeader(InteriorsMenu, 0, "Teleport to where?");
  637.         AddMenuItem(InteriorsMenu, 0, "Planning Department");//0
  638.         AddMenuItem(InteriorsMenu, 0, "LV PD");//1
  639.         AddMenuItem(InteriorsMenu, 0, "Pizza Stack");//2
  640.         AddMenuItem(InteriorsMenu, 0, "RC Battlefield");//3
  641.         AddMenuItem(InteriorsMenu, 0, "Caligula's Casino");//4
  642.         AddMenuItem(InteriorsMenu, 0, "Big Smoke's Crack Palace");//5
  643.         AddMenuItem(InteriorsMenu, 0, "Madd Dogg's Mansion");//6
  644.         AddMenuItem(InteriorsMenu, 0, "Dirtbike Stadium");//7
  645.         AddMenuItem(InteriorsMenu, 0, "Vice Stadium (duel)");//8
  646.         AddMenuItem(InteriorsMenu, 0, "Ammu-nation");//9
  647.         AddMenuItem(InteriorsMenu, 0, "Atrium");//7
  648.         AddMenuItem(InteriorsMenu, 0, "Return");//8
  649.         #endif
  650.  
  651.         for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) OnPlayerConnect(i);
  652.         for(new i = 1; i < MAX_CHAT_LINES; i++) Chat[i] = "<none>";
  653.         for(new i = 1; i < MAX_REPORTS; i++) Reports[i] = "<none>";
  654.  
  655.         PingTimer = SetTimer("PingKick",5000,1);
  656.         GodTimer = SetTimer("GodUpdate",2000,1);
  657.  
  658.         new year,month,day;     getdate(year, month, day);
  659.         new hour,minute,second; gettime(hour,minute,second);
  660.  
  661.         print("________________________________________");
  662.         print("           LAdmin Version 4.0           ");
  663.         print("                Betöltve                ");
  664.         print("________________________________________");
  665.         printf("    Dátum: %d/%d/%d  Idő:  %d:%d :%d   ",day,month,year, hour, minute, second);
  666.         print("________________________________________");
  667.         print("________________________________________\n");
  668.         return 1;
  669. }
  670. //==============================================================================
  671. public OnFilterScriptExit()
  672. {
  673.         KillTimer(PingTimer);
  674.         KillTimer(GodTimer);
  675.         if(InvisTimer) KillTimer(InvisTimer);
  676.         #if defined USE_MENUS
  677.         DestroyAllMenus();
  678.         #endif
  679.  
  680.         new year,month,day;     getdate(year, month, day);
  681.         new hour,minute,second; gettime(hour,minute,second);
  682.         print("\n________________________________________");
  683.         print("________________________________________");
  684.         print("           LAdmin Unloaded              ");
  685.         print("________________________________________");
  686.         printf("    Dátum: %d/%d/%d  Idő:  %d:%d :%d   ",day,month,year, hour, minute, second);
  687.         print("________________________________________");
  688.         print("________________________________________\n");
  689.         return 1;
  690. }
  691.  
  692. //==============================================================================
  693. public OnPlayerConnect(playerid)
  694. {
  695.         PlayerInfo[playerid][Deaths] = 0;
  696.         PlayerInfo[playerid][Kills] = 0;
  697.         PlayerInfo[playerid][Jailed] = 0;
  698.         PlayerInfo[playerid][Frozen] = 0;
  699.         PlayerInfo[playerid][Level] = 0;
  700.         PlayerInfo[playerid][LoggedIn] = 0;
  701.         PlayerInfo[playerid][Registered] = 0;
  702.         PlayerInfo[playerid][God] = 0;
  703.         PlayerInfo[playerid][GodCar] = 0;
  704.         PlayerInfo[playerid][TimesSpawned] = 0;
  705.         PlayerInfo[playerid][Muted] = 0;
  706.         PlayerInfo[playerid][MuteWarnings] = 0;
  707.         PlayerInfo[playerid][Warnings] = 0;
  708.         PlayerInfo[playerid][Caps] = 0;
  709.         PlayerInfo[playerid][Invis] = 0;
  710.         PlayerInfo[playerid][DoorsLocked] = 0;
  711.         PlayerInfo[playerid][pCar] = -1;
  712.         for(new i; i<PING_MAX_EXCEEDS; i++) PlayerInfo[playerid][pPing][i] = 0;
  713.         PlayerInfo[playerid][SpamCount] = 0;
  714.         PlayerInfo[playerid][SpamTime] = 0;
  715.         PlayerInfo[playerid][PingCount] = 0;
  716.         PlayerInfo[playerid][PingTime] = 0;
  717.         PlayerInfo[playerid][FailLogin] = 0;
  718.         //------------------------------------------------------
  719.         new PlayerName[MAX_PLAYER_NAME], string[128], str[128], file[256];
  720.         GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME);
  721.         new tmp3[50]; GetPlayerIp(playerid,tmp3,50);
  722.         //-----------------------------------------------------
  723.         if(ServerInfo[ConnectMessages] == 1)
  724.         {
  725.             new pAKA[256]; pAKA = dini_Get("ladmin/config/aka.txt",tmp3);
  726.                 if (strlen(pAKA) < 3) format(str,sizeof(str),"*** %s (%d) csatlakozott a szerverhez", PlayerName, playerid);
  727.                 else if (!strcmp(pAKA,PlayerName,true)) format(str,sizeof(str),"*** %s (%d) csatlakozott a szerverhez", PlayerName, playerid);
  728.                 else format(str,sizeof(str),"*** %s (%d) csatlakozott a szerverhez (aka %s)", PlayerName, playerid, pAKA );
  729.  
  730.                 for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && playerid != i)
  731.                 {
  732.                         if(PlayerInfo[i][Level] > 2) SendClientMessage(i,grey,str);
  733.                         else {
  734.                                 format(string,sizeof(string),"*** %s (%d) csatlakozott a szerverhez", PlayerName, playerid);
  735.                                 SendClientMessage(i,grey,string);
  736.                         }
  737.                 }
  738.         }
  739.         //-----------------------------------------------------
  740.     if (dUserINT(PlayerName2(playerid)).("banned") == 1)
  741.     {
  742.         SendClientMessage(playerid, red, "Ez a név bannolva van!");
  743.                 format(string,sizeof(string),"%s ID:%d auto kick volt. Indok: A név bannolva van a szerverről",PlayerName,playerid);
  744.                 SendClientMessageToAll(grey, string);  print(string);
  745.                 SaveToFile("KickLog",string);  Kick(playerid);
  746.     }
  747.         //-----------------------------------------------------
  748.         if(ServerInfo[NameKick] == 1) {
  749.                 for(new s = 0; s < BadNameCount; s++) {
  750.                         if(!strcmp(BadNames[s],PlayerName,true)) {
  751.                                 SendClientMessage(playerid,red, "A te neved a fekete listán van. Auto kick megtörtént.");
  752.                                 format(string,sizeof(string),"%s ID:%d auto kick volt. (Indok: Forbidden name)",PlayerName,playerid);
  753.                                 SendClientMessageToAll(grey, string);  print(string);
  754.                                 SaveToFile("KickLog",string);  Kick(playerid);
  755.                                 return 1;
  756.                         }
  757.                 }
  758.         }
  759.         //-----------------------------------------------------
  760.         if(ServerInfo[PartNameKick] == 1) {
  761.                 for(new s = 0; s < BadPartNameCount; s++) {
  762.                         new pos;
  763.                         while((pos = strfind(PlayerName,BadPartNames[s],true)) != -1) for(new i = pos, j = pos + strlen(BadPartNames[s]); i < j; i++)
  764.                         {
  765.                                 SendClientMessage(playerid,red, "Ez a név nincs engedélyezve a szerveren, ezért a szerver kidob.");
  766.                                 format(string,sizeof(string),"%s ID:%d auto kick volt. (Indok: Forbidden name)",PlayerName,playerid);
  767.                                 SendClientMessageToAll(grey, string);  print(string);
  768.                                 SaveToFile("KickLog",string);  Kick(playerid);
  769.                                 return 1;
  770.                         }
  771.                 }
  772.         }
  773.         //-----------------------------------------------------
  774.         if(ServerInfo[Locked] == 1) {
  775.                 PlayerInfo[playerid][AllowedIn] = false;
  776.                 SendClientMessage(playerid,red,"Szervre lezárva!  20 mp-d van hogy megadd a jelszór, vagy külömben kickel a szerver.!");
  777.                 SendClientMessage(playerid,red," INFÓ: /password [jelszó]");
  778.                 LockKickTimer[playerid] = SetTimerEx("AutoKick", 20000, 0, "i", playerid);
  779.         }
  780.         //-----------------------------------------------------
  781.         if(strlen(dini_Get("ladmin/config/aka.txt", tmp3)) == 0) dini_Set("ladmin/config/aka.txt", tmp3, PlayerName);
  782.         else
  783.         {
  784.             if( strfind( dini_Get("ladmin/config/aka.txt", tmp3), PlayerName, true) == -1 )
  785.                 {
  786.                     format(string,sizeof(string),"%s,%s", dini_Get("ladmin/config/aka.txt",tmp3), PlayerName);
  787.                     dini_Set("ladmin/config/aka.txt", tmp3, string);
  788.                 }
  789.         }
  790.         //-----------------------------------------------------
  791.         if(!udb_Exists(PlayerName2(playerid))) SendClientMessage(playerid,orange, "ACCOUNT: Használd: /register [jelszó] a felhasználónév regisztrálására");
  792.         else
  793.         {
  794.             PlayerInfo[playerid][Registered] = 1;
  795.                 format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName));
  796.                 new tmp2[256]; tmp2 = dini_Get(file,"ip");
  797.                 if( (!strcmp(tmp3,tmp2,true)) && (ServerInfo[AutoLogin] == 1) )
  798.                 {
  799.                         LoginPlayer(playerid);
  800.                         if(PlayerInfo[playerid][Level] > 0)
  801.                         {
  802.                                 format(string,sizeof(string),"ACCOUNT: Automatikusan bejelentkeztél. (Szint: %d)", PlayerInfo[playerid][Level] );
  803.                                 SendClientMessage(playerid,green,string);
  804.                 }
  805.                         else SendClientMessage(playerid,green,"ACCOUNT: Automatikusan bejelentkeztél.");
  806.             }
  807.                 else SendClientMessage(playerid, green, "ACCOUNT: Ez a felhasználónév már regisztrálva van, használd: /login [jelszó]");
  808.         }
  809.         return 1;
  810. }
  811.  
  812. //==============================================================================
  813.  
  814. forward AutoKick(playerid);
  815. public AutoKick(playerid)
  816. {
  817.         if( IsPlayerConnected(playerid) && ServerInfo[Locked] == 1 && PlayerInfo[playerid][AllowedIn] == false) {
  818.                 new string[128];
  819.                 SendClientMessage(playerid,grey,"A szerver kidobott. Indok: Szerver lezárva");
  820.                 format(string,sizeof(string),"%s ID:%d kidobta a szerver.. Indok: Szerver lezárva",PlayerName2(playerid),playerid);
  821.                 SaveToFile("KickLog",string);  Kick(playerid);
  822.                 SendClientMessageToAll(grey, string); print(string);
  823.         }
  824.         return 1;
  825. }
  826.  
  827. //==============================================================================
  828.  
  829. public OnPlayerDisconnect(playerid, reason)
  830. {
  831.         new PlayerName[MAX_PLAYER_NAME], str[128];
  832.         GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  833.  
  834.         if(ServerInfo[ConnectMessages] == 1)
  835.         {
  836.                 switch (reason) {
  837.                         case 0: format(str, sizeof(str), "*** %s (%d) elhagyta a szervert (Időtúllépés)", PlayerName, playerid);
  838.                         case 1: format(str, sizeof(str), "*** %s (%d) elhagyta a szervert (Kilépés)", PlayerName, playerid);
  839.                         case 2: format(str, sizeof(str), "*** %s (%d) elhagyta a szervert (Kick/Bann)", PlayerName, playerid);
  840.                 }
  841.                 SendClientMessageToAll(grey, str);
  842.         }
  843.  
  844.         if(PlayerInfo[playerid][LoggedIn] == 1) SavePlayer(playerid);
  845.         if(udb_Exists(PlayerName2(playerid))) dUserSetINT(PlayerName2(playerid)).("loggedin",0);
  846.         PlayerInfo[playerid][LoggedIn] = 0;
  847.         PlayerInfo[playerid][Level] = 0;
  848.         PlayerInfo[playerid][Jailed] = 0;
  849.         PlayerInfo[playerid][Frozen] = 0;
  850.  
  851.         if(PlayerInfo[playerid][Jailed] == 1) KillTimer( JailTimer[playerid] );
  852.         if(PlayerInfo[playerid][Frozen] == 1) KillTimer( FreezeTimer[playerid] );
  853.         if(ServerInfo[Locked] == 1)     KillTimer( LockKickTimer[playerid] );
  854.  
  855.         if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  856.  
  857.         #if defined ENABLE_SPEC
  858.         for(new x=0; x<MAX_PLAYERS; x++)
  859.             if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] == playerid)
  860.                         AdvanceSpectate(x);
  861.         #endif
  862.  
  863.         return 1;
  864. }
  865.  
  866. forward DelayKillPlayer(playerid);
  867. public DelayKillPlayer(playerid)
  868. {
  869.         SetPlayerHealth(playerid,0.0);
  870.         ForceClassSelection(playerid);
  871. }
  872.  
  873. //==============================================================================
  874. public OnPlayerSpawn(playerid)
  875. {
  876.         if(ServerInfo[Locked] == 1 && PlayerInfo[playerid][AllowedIn] == false)
  877.         {
  878.                 GameTextForPlayer(playerid,"~r~Szerver lezarva~n~Írd be a jelszot amint spawnoltal!~n~/password <jelszo>",4000,3);
  879.                 SetTimerEx("DelayKillPlayer", 2500,0,"d",playerid);
  880.                 return 1;
  881.         }
  882.  
  883.         if(ServerInfo[MustLogin] == 1 && PlayerInfo[playerid][Registered] == 1 && PlayerInfo[playerid][LoggedIn] == 0)
  884.         {
  885.                 GameTextForPlayer(playerid,"~r~You must login before playing!",4000,3);
  886.                 SetTimerEx("DelayKillPlayer", 2500,0,"d",playerid);
  887.                 return 1;
  888.         }
  889.  
  890.         PlayerInfo[playerid][Spawned] = 1;
  891.  
  892.         if(PlayerInfo[playerid][Frozen] == 1) {
  893.                 TogglePlayerControllable(playerid,false); return SendClientMessage(playerid,red,"Mivel elmeneküldél a büntetésed elől, ezért még midig fagyaszott vagy!");
  894.         }
  895.  
  896.         if(PlayerInfo[playerid][Jailed] == 1) {
  897.             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!");
  898.         }
  899.  
  900.         if(ServerInfo[AdminOnlySkins] == 1) {
  901.                 if( (GetPlayerSkin(playerid) == ServerInfo[AdminSkin]) || (GetPlayerSkin(playerid) == ServerInfo[AdminSkin2]) ) {
  902.                         if(PlayerInfo[playerid][Level] >= 1)
  903.                                 GameTextForPlayer(playerid,"~b~Udvozlollek~n~~w~Admin",3000,1);
  904.                         else {
  905.                                 GameTextForPlayer(playerid,"~r~Ezt a skint csak~n~Administratorok~n~használhatják",4000,1);
  906.                                 SetTimerEx("DelayKillPlayer", 2500,0,"d",playerid);
  907.                                 return 1;
  908.                         }
  909.                 }
  910.         }
  911.  
  912.         if((dUserINT(PlayerName2(playerid)).("UseSkin")) == 1)
  913.                 if((PlayerInfo[playerid][Level] >= 1) && (PlayerInfo[playerid][LoggedIn] == 1))
  914.                 SetPlayerSkin(playerid,(dUserINT(PlayerName2(playerid)).("FavSkin")) );
  915.  
  916.         if(ServerInfo[GiveWeap] == 1) {
  917.                 if(PlayerInfo[playerid][LoggedIn] == 1) {
  918.                         PlayerInfo[playerid][TimesSpawned]++;
  919.                         if(PlayerInfo[playerid][TimesSpawned] == 1)
  920.                         {
  921.                                 GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).("weap1"), dUserINT(PlayerName2(playerid)).("weap1ammo")     );
  922.                                 GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).("weap2"), dUserINT(PlayerName2(playerid)).("weap2ammo")     );
  923.                                 GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).("weap3"), dUserINT(PlayerName2(playerid)).("weap3ammo")     );
  924.                                 GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).("weap4"), dUserINT(PlayerName2(playerid)).("weap4ammo")     );
  925.                                 GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).("weap5"), dUserINT(PlayerName2(playerid)).("weap5ammo")     );
  926.                                 GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).("weap6"), dUserINT(PlayerName2(playerid)).("weap6ammo")     );
  927.                         }
  928.                 }
  929.         }
  930.         return 1;
  931. }
  932.  
  933. //==============================================================================
  934.  
  935. public OnPlayerDeath(playerid, killerid, reason)
  936. {
  937.         if(InDuel[playerid] == 1 && InDuel[killerid] == 1)
  938.         {
  939.                 GameTextForPlayer(playerid,"Loser !",3000,3); InDuel[playerid] = 0;
  940.                 GameTextForPlayer(killerid,"Winner !",3000,3); InDuel[killerid] = 0; SetPlayerPos(killerid, 0.0, 0.0, 0.0); SpawnPlayer(killerid);
  941.         }
  942.         else if(InDuel[playerid] == 1 && InDuel[killerid] == 0) { GameTextForPlayer(playerid,"Loser !",3000,3); InDuel[playerid] = 0; }
  943.  
  944.         #if defined ENABLE_SPEC
  945.         for(new x=0; x<MAX_PLAYERS; x++)
  946.             if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] == playerid)
  947.                AdvanceSpectate(x);
  948.         #endif
  949.  
  950.         #if defined USE_STATS
  951.     PlayerInfo[playerid][Deaths]++;
  952.         PlayerInfo[killerid][Kills]++;
  953.         #endif
  954.  
  955.         return 1;
  956. }
  957.  
  958. //==============================================================================
  959.  
  960. public OnPlayerText(playerid, text[])
  961. {
  962.         if(text[0] == '#' && PlayerInfo[playerid][Level] >= 1) {
  963.             new string[128]; GetPlayerName(playerid,string,sizeof(string));
  964.                 format(string,sizeof(string),"Admin Chat: %s: %s",string,text[1]); MessageToAdmins(green,string);
  965.             return 0;
  966.         }
  967.  
  968.         if(ServerInfo[DisableChat] == 1) {
  969.                 SendClientMessage(playerid,red,"Chat letiltva!");
  970.                 return 0;
  971.         }
  972.  
  973.         if(PlayerInfo[playerid][Muted] == 1)
  974.         {
  975.                 PlayerInfo[playerid][MuteWarnings]++;
  976.                 new string[128];
  977.                 if(PlayerInfo[playerid][MuteWarnings] < ServerInfo[MaxMuteWarnings]) {
  978.                         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] );
  979.                         SendClientMessage(playerid,red,string);
  980.                 } else {
  981.                         SendClientMessage(playerid,red,"Figyelmeztettek téged!");
  982.                         format(string, sizeof(string),"***%s (ID %d) kickelték, mert beszélt mikor némítva volt", PlayerName2(playerid), playerid);
  983.                         SendClientMessageToAll(grey,string);
  984.                         SaveToFile("KickLog",string); Kick(playerid);
  985.                 } return 0;
  986.         }
  987.  
  988.         if(ServerInfo[AntiSpam] == 1 && (PlayerInfo[playerid][Level] == 0 && !IsPlayerAdmin(playerid)) )
  989.         {
  990.                 if(PlayerInfo[playerid][SpamCount] == 0) PlayerInfo[playerid][SpamTime] = TimeStamp();
  991.  
  992.             PlayerInfo[playerid][SpamCount]++;
  993.                 if(TimeStamp() - PlayerInfo[playerid][SpamTime] > SPAM_TIMELIMIT) { // Its OK your messages were far enough apart
  994.                         PlayerInfo[playerid][SpamCount] = 0;
  995.                         PlayerInfo[playerid][SpamTime] = TimeStamp();
  996.                 }
  997.                 else if(PlayerInfo[playerid][SpamCount] == SPAM_MAX_MSGS) {
  998.                         new string[64]; format(string,sizeof(string),"%s kidova a szerverről. (Flood/Spam Védelem)", PlayerName2(playerid));
  999.                         SendClientMessageToAll(grey,string); print(string);
  1000.                         SaveToFile("KickLog",string);
  1001.                         Kick(playerid);
  1002.                 }
  1003.                 else if(PlayerInfo[playerid][SpamCount] == SPAM_MAX_MSGS-1) {
  1004.                         SendClientMessage(playerid,red,"Anti Spam Figyelmeztetés! Következő kick.");
  1005.                         return 0;
  1006.                 }
  1007.         }
  1008.  
  1009.         if(ServerInfo[AntiSwear] == 1 && PlayerInfo[playerid][Level] < ServerInfo[MaxAdminLevel])
  1010.         for(new s = 0; s < ForbiddenWordCount; s++)
  1011.     {
  1012.                 new pos;
  1013.                 while((pos = strfind(text,ForbiddenWords[s],true)) != -1) for(new i = pos, j = pos + strlen(ForbiddenWords[s]); i < j; i++) text[i] = '*';
  1014.         }
  1015.  
  1016.         if(PlayerInfo[playerid][Caps] == 1) UpperToLower(text);
  1017.         if(ServerInfo[NoCaps] == 1) UpperToLower(text);
  1018.  
  1019.         for(new i = 1; i < MAX_CHAT_LINES-1; i++) Chat[i] = Chat[i+1];
  1020.         new ChatSTR[128]; GetPlayerName(playerid,ChatSTR,sizeof(ChatSTR)); format(ChatSTR,128,"[lchat]%s: %s",ChatSTR, text[0] );
  1021.         Chat[MAX_CHAT_LINES-1] = ChatSTR;
  1022.         return 1;
  1023. }
  1024. forward OnPlayerPrivmsg(playerid, recieverid, text[]);
  1025. //==============================================================================
  1026. public OnPlayerPrivmsg(playerid, recieverid, text[])
  1027. {
  1028.         if(ServerInfo[ReadPMs] == 1 && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
  1029.         {
  1030.         new string[128],recievername[MAX_PLAYER_NAME];
  1031.                 GetPlayerName(playerid, string, sizeof(string)); GetPlayerName(recieverid, recievername, sizeof(recievername));
  1032.                 format(string, sizeof(string), "***PM: %s To %s: %s", string, recievername, text);
  1033.                 for (new a = 0; a < MAX_PLAYERS; a++) if (IsPlayerConnected(a) && (PlayerInfo[a][Level] >= ServerInfo[MaxAdminLevel]) && a != playerid)
  1034.                 SendClientMessage(a, grey, string);
  1035.         }
  1036.  
  1037.         if(PlayerInfo[playerid][Muted] == 1)
  1038.         {
  1039.                 new string[128];
  1040.                 PlayerInfo[playerid][MuteWarnings]++;
  1041.                 if(PlayerInfo[playerid][MuteWarnings] < ServerInfo[MaxMuteWarnings]) {
  1042.                         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] );
  1043.                         SendClientMessage(playerid,red,string);
  1044.                 } else {
  1045.                         SendClientMessage(playerid,red,"Figyelmeztettek téged!");
  1046.                         GetPlayerName(playerid, string, sizeof(string));
  1047.                         format(string, sizeof(string),"%s [ID %d] kickelték, mert beszélt mikor némítva volt", string, playerid);
  1048.                         SendClientMessageToAll(grey,string);
  1049.                         SaveToFile("KickLog",string); Kick(playerid);
  1050.                 } return 0;
  1051.         }
  1052.         return 1;
  1053. }
  1054.  
  1055. forward HighLight(playerid);
  1056. public HighLight(playerid)
  1057. {
  1058.         if(!IsPlayerConnected(playerid)) return 1;
  1059.         if(PlayerInfo[playerid][blipS] == 0) { SetPlayerColor(playerid, 0xFF0000AA); PlayerInfo[playerid][blipS] = 1; }
  1060.         else { SetPlayerColor(playerid, 0x33FF33AA); PlayerInfo[playerid][blipS] = 0; }
  1061.         return 0;
  1062. }
  1063.  
  1064. //===================== [ DCMD Commands ]=======================================
  1065.  
  1066. forward FixedKick(playerid);
  1067.  
  1068. stock JoKick(playerid) // létrehozunk egy "UjKick" nevű funkciót, "playerid" paraméterrel
  1069. {
  1070.         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.
  1071.         return 1; //visszatérünk 1-el
  1072. }
  1073.  
  1074. public FixedKick(playerid) //Létrehozzuk a "FixedKick" callbacket, playerid paraméterrel.
  1075. {
  1076.     Kick(playerid); //Kirúgjuk a paraméterben megkapott idvel rendelkező játékost
  1077.     return 1; //Visszatérünk 1-el.
  1078. }
  1079.  
  1080. dcmd_giveweapon(playerid,params[]) {
  1081.         if(PlayerInfo[playerid][Level] >= 3) {
  1082.             new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index), tmp3 = strtok(params,Index);
  1083.             if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /giveweapon [ID] [fegyver id/fegyver név] [lőszer]");
  1084.                 new player1 = strval(tmp), weap, ammo, WeapName[32], string[128];
  1085.                 if(!strlen(tmp3) || !IsNumeric(tmp3) || strval(tmp3) <= 0 || strval(tmp3) > 99999) ammo = 500; else ammo = strval(tmp3);
  1086.                 if(!IsNumeric(tmp2)) weap = GetWeaponIDFromName(tmp2); else weap = strval(tmp2);
  1087.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1088.                 if(!IsValidWeapon(weap)) return SendClientMessage(playerid,red,"HIBA: Rossz ID");
  1089.                         CMDMessageToAdmins(playerid,"GIVEWEAPON");
  1090.                         GetWeaponName(weap,WeapName,32);
  1091.                         format(string, sizeof(string), "Adtál \"%s\" a(z) %s (%d) %d lőszert", PlayerName2(player1), WeapName, weap, ammo); SendClientMessage(playerid,blue,string);
  1092.                         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); }
  1093.                         return GivePlayerWeapon(player1, weap, ammo);
  1094.             } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1095.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1096. }
  1097.  
  1098. dcmd_sethealth(playerid,params[]) {
  1099.         if(PlayerInfo[playerid][Level] >= 3) {
  1100.             new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1101.             if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /sethealth [playerid] [összeg]");
  1102.                 if(strval(tmp2) < 0 || strval(tmp2) > 100 && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid, red, "HIBA: Hibás élet összeg");
  1103.                 new player1 = strval(tmp), health = strval(tmp2), string[128];
  1104.                 if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja használni ezt a parancsot");
  1105.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1106.                         CMDMessageToAdmins(playerid,"SETHEALTH");
  1107.                         format(string, sizeof(string), "Átálítottad \"%s's\" az életét, '%d", pName(player1), health); SendClientMessage(playerid,blue,string);
  1108.                         if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" átálította az életed '%d'", pName(playerid), health); SendClientMessage(player1,blue,string); }
  1109.                         return SetPlayerHealth(player1, health);
  1110.             } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1111.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1112. }
  1113.  
  1114. dcmd_setarmour(playerid,params[]) {
  1115.         if(PlayerInfo[playerid][Level] >= 3) {
  1116.             new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1117.             if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setarmour [playerid] [összeg]");
  1118.                 if(strval(tmp2) < 0 || strval(tmp2) > 100 && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid, red, "HIBA: Hibás élet összeg");
  1119.                 new player1 = strval(tmp), armour = strval(tmp2), string[128];
  1120.                 if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1121.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1122.                         CMDMessageToAdmins(playerid,"SETARMOUR");
  1123.                         format(string, sizeof(string), "Átálítottad \"%s's\"  páncélját, '%d", pName(player1), armour); SendClientMessage(playerid,blue,string);
  1124.                         if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" átálította a páncélzatod: '%d'", pName(playerid), armour); SendClientMessage(player1,blue,string); }
  1125.                         return SetPlayerArmour(player1, armour);
  1126.             } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1127.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1128. }
  1129.  
  1130. dcmd_setcash(playerid,params[]) {
  1131.         if(PlayerInfo[playerid][Level] >= 3) {
  1132.             new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1133.             if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setcash [playerid] [összeg]");
  1134.                 new player1 = strval(tmp), cash = strval(tmp2), string[128];
  1135.                 if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1136.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1137.                         CMDMessageToAdmins(playerid,"SETCASH");
  1138.                         format(string, sizeof(string), "Átálítottad \"%s's\" a pénzét, '$%d", pName(player1), cash); SendClientMessage(playerid,blue,string);
  1139.                         if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" átálította a pénzed: '$%d'", pName(playerid), cash); SendClientMessage(player1,blue,string); }
  1140.                         ResetPlayerMoney(player1);
  1141.                         return GivePlayerMoney(player1, cash);
  1142.             } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1143.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1144. }
  1145.  
  1146. dcmd_setscore(playerid,params[]) {
  1147.         if(PlayerInfo[playerid][Level] >= 3) {
  1148.             new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1149.             if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setscore [playerid] [pont]");
  1150.                 new player1 = strval(tmp), score = strval(tmp2), string[128];
  1151.                 if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1152.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1153.                         CMDMessageToAdmins(playerid,"SETSCORE");
  1154.                         format(string, sizeof(string), "Átálítva \"%s's\" a pontod, '%d' ", pName(player1), score); SendClientMessage(playerid,blue,string);
  1155.                         if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" átálította a pontod: '%d'", pName(playerid), score); SendClientMessage(player1,blue,string); }
  1156.                         return SetPlayerScore(player1, score);
  1157.             } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1158.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1159. }
  1160.  
  1161. dcmd_setskin(playerid,params[]) {
  1162.         if(PlayerInfo[playerid][Level] >= 3) {
  1163.             new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1164.             if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setskin [playerid] [skin ID]");
  1165.                 new player1 = strval(tmp), skin = strval(tmp2), string[128];
  1166.                 if(!IsValidSkin(skin)) return SendClientMessage(playerid, red, "HIBA: Rossz Skin ID");
  1167.                 if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1168.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1169.                         CMDMessageToAdmins(playerid,"SETSKIN");
  1170.                         format(string, sizeof(string), "Átálítva \"%s's\" a skined, '%d", pName(player1), skin); SendClientMessage(playerid,blue,string);
  1171.                         if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" átálította a  skined: '%d'", pName(playerid), skin); SendClientMessage(player1,blue,string); }
  1172.                         return SetPlayerSkin(player1, skin);
  1173.             } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1174.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1175. }
  1176.  
  1177. dcmd_setwanted(playerid,params[]) {
  1178.         if(PlayerInfo[playerid][Level] >= 3) {
  1179.             new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1180.             if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setwanted [playerid] [level]");
  1181.                 new player1 = strval(tmp), wanted = strval(tmp2), string[128];
  1182. //              if(wanted > 6) return SendClientMessage(playerid, red, "HIBA: Rossz körözősi szint");
  1183.                 if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1184.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1185.                         CMDMessageToAdmins(playerid,"SETWANTED");
  1186.                         format(string, sizeof(string), "Átálítva \"%s's\" körőzési szintje, '%d", pName(player1), wanted); SendClientMessage(playerid,blue,string);
  1187.                         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); }
  1188.                         return SetPlayerWantedLevel(player1, wanted);
  1189.             } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1190.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1191. }
  1192.  
  1193. dcmd_setname(playerid,params[]) {
  1194.         if(PlayerInfo[playerid][Level] >= 3) {
  1195.             new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1196.             if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setname [playerid] [név]");
  1197.                 new player1 = strval(tmp), length = strlen(tmp2), string[128];
  1198.                 if(length < 3 || length > MAX_PLAYER_NAME) return SendClientMessage(playerid,red,"HIBA: Helytelen név hossz.");
  1199.                 if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1200.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1201.                         CMDMessageToAdmins(playerid,"SETNAME");
  1202.                         format(string, sizeof(string), "Átálítva \"%s's\" a neve \"%s\" ", pName(player1), tmp2); SendClientMessage(playerid,blue,string);
  1203.                         if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" átálította a neved: \"%s\" ", pName(playerid), tmp2); SendClientMessage(player1,blue,string); }
  1204.                         SetPlayerName(player1, tmp2);
  1205.                         return OnPlayerConnect(player1);
  1206.             } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1207.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1208. }
  1209.  
  1210. dcmd_setcolour(playerid,params[]) {
  1211.         if(PlayerInfo[playerid][Level] >= 2) {
  1212.             new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1213.             if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) {
  1214.                         SendClientMessage(playerid, red, "HASZNÁLAT: /setcolour [playerid] [szín]");
  1215.                         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");
  1216.                 }
  1217.                 new player1 = strval(tmp), Colour = strval(tmp2), string[128], colour[24];
  1218.                 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");
  1219.                 if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1220.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1221.                 CMDMessageToAdmins(playerid,"SETCOLOUR");
  1222.                         switch (Colour)
  1223.                         {
  1224.                             case 0: { SetPlayerColor(player1,black); colour = "Fekete"; }
  1225.                             case 1: { SetPlayerColor(player1,COLOR_WHITE); colour = "Fehér"; }
  1226.                             case 2: { SetPlayerColor(player1,red); colour = "Piros"; }
  1227.                             case 3: { SetPlayerColor(player1,orange); colour = "Narancssárga"; }
  1228.                                 case 4: { SetPlayerColor(player1,orange); colour = "Citromsárga"; }
  1229.                                 case 5: { SetPlayerColor(player1,COLOR_GREEN1); colour = "Zöld"; }
  1230.                                 case 6: { SetPlayerColor(player1,COLOR_BLUE); colour = "Kék"; }
  1231.                                 case 7: { SetPlayerColor(player1,COLOR_PURPLE); colour = "Lila"; }
  1232.                                 case 8: { SetPlayerColor(player1,COLOR_BROWN); colour = "Barna"; }
  1233.                                 case 9: { SetPlayerColor(player1,COLOR_PINK); colour = "Rózsaszín"; }
  1234.                         }
  1235.                         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); }
  1236.                         format(string, sizeof(string), "You have set \"%s's\" colour to '%s' ", pName(player1), colour);
  1237.                         return SendClientMessage(playerid,blue,string);
  1238.             } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1239.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1240. }
  1241.  
  1242. dcmd_setweather(playerid,params[]) {
  1243.         if(PlayerInfo[playerid][Level] >= 3) {
  1244.             new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1245.             if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setweather [playerid] [időjárás id]");
  1246.                 new player1 = strval(tmp), weather = strval(tmp2), string[128];
  1247.                 if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1248.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1249.                         CMDMessageToAdmins(playerid,"SETWEATHER");
  1250.                         format(string, sizeof(string), "Átálítottad \"%s's\" az időjárást, '%d", pName(player1), weather); SendClientMessage(playerid,blue,string);
  1251.                         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); }
  1252.                         SetPlayerWeather(player1,weather); PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  1253.                         return PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  1254.             } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1255.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1256. }
  1257.  
  1258. dcmd_settime(playerid,params[]) {
  1259.         if(PlayerInfo[playerid][Level] >= 3) {
  1260.             new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1261.             if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /settime [playerid] [hour]");
  1262.                 new player1 = strval(tmp), time = strval(tmp2), string[128];
  1263.                 if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1264.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1265.                         CMDMessageToAdmins(playerid,"SETTIME");
  1266.                         format(string, sizeof(string), "Átálítottad \"%s's\" időt %d:00", pName(player1), time); SendClientMessage(playerid,blue,string);
  1267.                         if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" átálítitta az időt: %d:00", pName(playerid), time); SendClientMessage(player1,blue,string); }
  1268.                         PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  1269.                         return SetPlayerTime(player1, time, 0);
  1270.             } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1271.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1272. }
  1273.  
  1274. dcmd_setworld(playerid,params[]) {
  1275.         if(PlayerInfo[playerid][Level] >= 3) {
  1276.             new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1277.             if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setworld [playerid] [virtual world]");
  1278.                 new player1 = strval(tmp), time = strval(tmp2), string[128];
  1279.                 if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1280.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1281.                         CMDMessageToAdmins(playerid,"SETWORLD");
  1282.                         format(string, sizeof(string), "Átálítva \"%s's\" virtuális világa, '%d'", pName(player1), time); SendClientMessage(playerid,blue,string);
  1283.                         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); }
  1284.                         PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  1285.                         return SetPlayerVirtualWorld(player1, time);
  1286.             } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1287.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1288. }
  1289.  
  1290. dcmd_setinterior(playerid,params[]) {
  1291.         if(PlayerInfo[playerid][Level] >= 3) {
  1292.             new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1293.             if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setinterior [playerid] [interior]");
  1294.                 new player1 = strval(tmp), time = strval(tmp2), string[128];
  1295.                 if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1296.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1297.                         CMDMessageToAdmins(playerid,"SETINTERIOR");
  1298.                         format(string, sizeof(string), "Átálítva \"%s's\" interior, '%d' ", pName(player1), time); SendClientMessage(playerid,blue,string);
  1299.                         if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" beálította az interiort: '%d' ", pName(playerid), time); SendClientMessage(player1,blue,string); }
  1300.                         PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  1301.                         return SetPlayerInterior(player1, time);
  1302.             } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1303.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1304. }
  1305.  
  1306. dcmd_setmytime(playerid,params[]) {
  1307.         if(PlayerInfo[playerid][Level] >= 3) {
  1308.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setmytime [hour]");
  1309.                 new time = strval(params), string[128];
  1310.                 CMDMessageToAdmins(playerid,"SETMYTIME");
  1311.                 format(string,sizeof(string),"Átálítottad az időt: %d:00", time); SendClientMessage(playerid,blue,string);
  1312.                 return SetPlayerTime(playerid, time, 0);
  1313.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1314. }
  1315.  
  1316. dcmd_force(playerid,params[]) {
  1317.         if(PlayerInfo[playerid][Level] >= 3) {
  1318.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /force [playerid]");
  1319.                 new player1 = strval(params), string[128];
  1320.                 if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1321.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1322.                         CMDMessageToAdmins(playerid,"FORCE");
  1323.                         if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" has forced you into class selection", pName(playerid) ); SendClientMessage(player1,blue,string); }
  1324.                         format(string,sizeof(string),"You have forced \"%s\" into class selection", pName(player1)); SendClientMessage(playerid,blue,string);
  1325.                         ForceClassSelection(player1);
  1326.                         return SetPlayerHealth(player1,0.0);
  1327.             } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1328.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1329. }
  1330.  
  1331. dcmd_eject(playerid,params[]) {
  1332.         if(PlayerInfo[playerid][Level] >= 3) {
  1333.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /eject [playerid]");
  1334.                 new player1 = strval(params), string[128], Float:x, Float:y, Float:z;
  1335.                 if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1336.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1337.                         if(IsPlayerInAnyVehicle(player1)) {
  1338.                         CMDMessageToAdmins(playerid,"EJECT");
  1339.                                 if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" kidobott a járműből", pName(playerid) ); SendClientMessage(player1,blue,string); }
  1340.                                 format(string,sizeof(string),"KIdoptad a járműből \"%s\"", pName(player1)); SendClientMessage(playerid,blue,string);
  1341.                         GetPlayerPos(player1,x,y,z);
  1342.                                 return SetPlayerPos(player1,x,y,z+3);
  1343.                         } else return SendClientMessage(playerid,red,"HIBA: Player is not in a vehicle");
  1344.             } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1345.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1346. }
  1347.  
  1348. dcmd_lockcar(playerid,params[]) {
  1349.         #pragma unused params
  1350.     if(PlayerInfo[playerid][Level] >= 2) {
  1351.             if(IsPlayerInAnyVehicle(playerid)) {
  1352.                         for(new i = 0; i < MAX_PLAYERS; i++) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i,false,true);
  1353.                         CMDMessageToAdmins(playerid,"LOCKCAR");
  1354.                         PlayerInfo[playerid][DoorsLocked] = 1;
  1355.                         new string[128]; format(string,sizeof(string),"Administrator \"%s\" lezárta ezt a kocsit.", pName(playerid));
  1356.                         return SendClientMessageToAll(blue,string);
  1357.                 } else return SendClientMessage(playerid,red,"HIBA: Nem vagy járműben, hogy be tudd zárni az ajtókat");
  1358.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1359. }
  1360.  
  1361. dcmd_unlockcar(playerid,params[]) {
  1362.         #pragma unused params
  1363.     if(PlayerInfo[playerid][Level] >= 2) {
  1364.             if(IsPlayerInAnyVehicle(playerid)) {
  1365.                         for(new i = 0; i < MAX_PLAYERS; i++) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i,false,false);
  1366.                         CMDMessageToAdmins(playerid,"UNLOCKCAR");
  1367.                         PlayerInfo[playerid][DoorsLocked] = 0;
  1368.                         new string[128]; format(string,sizeof(string),"Administrator \"%s\" kizárta ezt a kocsit", pName(playerid));
  1369.                         return SendClientMessageToAll(blue,string);
  1370.                 } else return SendClientMessage(playerid,red,"HIBA: Nem vagy járműben, hogy be tudd zárni az ajtókat");
  1371.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1372. }
  1373.  
  1374. dcmd_burn(playerid,params[]) {
  1375.         if(PlayerInfo[playerid][Level] >= 2) {
  1376.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /burn [playerid]");
  1377.                 new player1 = strval(params), string[128], Float:x, Float:y, Float:z;
  1378.                 if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1379.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1380.                         CMDMessageToAdmins(playerid,"BURN");
  1381.                         format(string, sizeof(string), "Felrobbantottad: \"%s\" ", pName(player1)); SendClientMessage(playerid,blue,string);
  1382.                         if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" felrobbantott téged", pName(playerid)); SendClientMessage(player1,blue,string); }
  1383.                         GetPlayerPos(player1, x, y, z);
  1384.                         return CreateExplosion(x, y , z + 3, 1, 10);
  1385.             } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1386.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1387. }
  1388.  
  1389. dcmd_spawnplayer(playerid,params[])
  1390. {
  1391.         return dcmd_spawn(playerid,params);
  1392. }
  1393.  
  1394. dcmd_spawn(playerid,params[]) {
  1395.         if(PlayerInfo[playerid][Level] >= 2) {
  1396.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /spawn [playerid]");
  1397.                 new player1 = strval(params), string[128];
  1398.                 if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1399.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1400.                         CMDMessageToAdmins(playerid,"SPAWNPLAYER");
  1401.                         format(string, sizeof(string), "Újraspawnoltad: \"%s\" ", pName(player1)); SendClientMessage(playerid,blue,string);
  1402.                         if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" újraspawnolt téged", pName(playerid)); SendClientMessage(player1,blue,string); }
  1403.                         SetPlayerPos(player1, 0.0, 0.0, 0.0);
  1404.                         return SpawnPlayer(player1);
  1405.             } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1406.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1407. }
  1408.  
  1409. dcmd_disarm(playerid,params[]) {
  1410.         if(PlayerInfo[playerid][Level] >= 2) {
  1411.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /disarm [playerid]");
  1412.                 new player1 = strval(params), string[128];
  1413.                 if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1414.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1415.                         CMDMessageToAdmins(playerid,"DISARM");  PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  1416.                         format(string, sizeof(string), "Lefegyverezted: \"%s\" ", pName(player1)); SendClientMessage(playerid,blue,string);
  1417.                         if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" lefegyvezett téged", pName(playerid)); SendClientMessage(player1,blue,string); }
  1418.                         ResetPlayerWeapons(player1);
  1419.                         return PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  1420.             } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1421.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1422. }
  1423.  
  1424. dcmd_crash(playerid,params[]) {
  1425.         if(PlayerInfo[playerid][Level] >= 4) {
  1426.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /crash [playerid]");
  1427.                 new player1 = strval(params), string[128], Float:X,Float:Y,Float:Z;
  1428.                 if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1429.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1430.                         CMDMessageToAdmins(playerid,"CRASH");
  1431.                 GetPlayerPos(player1,X,Y,Z);
  1432.                         new objectcrash = CreatePlayerObject(player1,11111111,X,Y,Z,0,0,0);
  1433.                         DestroyObject(objectcrash);
  1434.                         format(string, sizeof(string), "Ki crash-oltad \"%s's\" a játékból", pName(player1) );
  1435.                         return SendClientMessage(playerid,blue, string);
  1436.             } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1437.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1438. }
  1439.  
  1440. dcmd_ip(playerid,params[]) {
  1441.         if(PlayerInfo[playerid][Level] >= 3) {
  1442.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /ip [playerid]");
  1443.                 new player1 = strval(params), string[128];
  1444.                 if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1445.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1446.                         CMDMessageToAdmins(playerid,"IP");
  1447.                         new tmp3[50]; GetPlayerIp(player1,tmp3,50);
  1448.                         format(string,sizeof(string),"\"%s's\" ip: '%s'", pName(player1), tmp3);
  1449.                         return SendClientMessage(playerid,blue,string);
  1450.             } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1451.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1452. }
  1453.  
  1454. dcmd_bankrupt(playerid,params[]) {
  1455.         if(PlayerInfo[playerid][Level] >= 3) {
  1456.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /bankrupt [playerid]");
  1457.                 new player1 = strval(params), string[128];
  1458.                 if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1459.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1460.                         CMDMessageToAdmins(playerid,"BANKRUPT");
  1461.                         format(string, sizeof(string), "Resetelted \"%s's\" pénzét", pName(player1)); SendClientMessage(playerid,blue,string);
  1462.                         if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" resetlete a pénzed'", pName(playerid)); SendClientMessage(player1,blue,string); }
  1463.                         return ResetPlayerMoney(player1);
  1464.             } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1465.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1466. }
  1467.  
  1468. dcmd_sbankrupt(playerid,params[]) {
  1469.         if(PlayerInfo[playerid][Level] >= 3) {
  1470.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /sbankrupt [playerid]");
  1471.                 new player1 = strval(params), string[128];
  1472.                 if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1473.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1474.                         CMDMessageToAdmins(playerid,"BANKRUPT");
  1475.                         format(string, sizeof(string), "You have silently reset \"%s's\" cash", pName(player1)); SendClientMessage(playerid,blue,string);
  1476.                         return ResetPlayerMoney(player1);
  1477.             } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1478.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1479. }
  1480.  
  1481. dcmd_kill(playerid,params[]) {
  1482.         #pragma unused params
  1483.         return SetPlayerHealth(playerid,0.0);
  1484. }
  1485.  
  1486. dcmd_time(playerid,params[]) {
  1487.         #pragma unused params
  1488.         new string[64], hour,minuite,second; gettime(hour,minuite,second);
  1489.         format(string, sizeof(string), "~g~|~w~%d:%d~g~|", hour, minuite);
  1490.         return GameTextForPlayer(playerid, string, 5000, 1);
  1491. }
  1492.  
  1493. dcmd_ubound(playerid,params[]) {
  1494.         if(PlayerInfo[playerid][Level] >= 3) {
  1495.                 if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /ubound [playerid]");
  1496.             new string[128], player1 = strval(params);
  1497.  
  1498.                 if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1499.                         CMDMessageToAdmins(playerid,"UBOUND");
  1500.                         SetPlayerWorldBounds(player1, 9999.9, -9999.9, 9999.9, -9999.9 );
  1501.                         format(string, sizeof(string), "Administrator %s has removed your world boundaries", PlayerName2(playerid)); if(player1 != playerid) SendClientMessage(player1,blue,string);
  1502.                         format(string,sizeof(string),"You have removed %s's world boundaries", PlayerName2(player1));
  1503.                         return SendClientMessage(playerid,blue,string);
  1504.                 } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva");
  1505.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1506. }
  1507.  
  1508. dcmd_lhelp(playerid,params[]) {
  1509.         #pragma unused params
  1510.         if(PlayerInfo[playerid][LoggedIn] && PlayerInfo[playerid][Level] >= 1) {
  1511.                 SendClientMessage(playerid,blue,"--== [ LAdmin Help ] ==--");
  1512.                 SendClientMessage(playerid,blue, "Az admin parancsok:  /lcommands");
  1513.                 SendClientMessage(playerid,blue, "Account parancsok: /register, /login, /changepass, /stats, /resetstats. ;  /time, /report");
  1514.                 }
  1515.         else if(PlayerInfo[playerid][LoggedIn] && PlayerInfo[playerid][Level] < 1) {
  1516.                 SendClientMessage(playerid,green, "Használhatod ezeket a parancsokat: /register, /login, /report, /stats, /time, /changepass, /resetstats, /getid");
  1517.         }
  1518.         else if(PlayerInfo[playerid][LoggedIn] == 0) {
  1519.         SendClientMessage(playerid,green, "Használhatod ezeket a parancsokat: /time, /getid     (Nem vagy bejelnkezve, ha bejelntkezel több parancs válik elérhetővé)");
  1520.         } return 1;
  1521. }
  1522.  
  1523. dcmd_lcmds(playerid,params[]) {
  1524.         #pragma unused params
  1525.         if(PlayerInfo[playerid][Level] > 0)
  1526.         {
  1527.                 SendClientMessage(playerid,blue,"     [ Admin commands: ]");
  1528.                 SendClientMessage(playerid,lightblue,":getinfo, lmenu, announce, write, miniguns, richlist, lspec(off), move, lweaps, adminarea, countdown, duel, giveweapon");
  1529.                 SendClientMessage(playerid,lightblue,"FŐ: slap, burn, warn, kick, ban, explode, jail, freeze, mute, crash, ubound, god, godcar, invis, ping");
  1530.                 SendClientMessage(playerid,lightblue,"FŐ: setping, lockserver, enable/disable, setlevel, setinterior, givecar, jetpack, force, spawn");
  1531.                 SendClientMessage(playerid,lightblue,"JÁRMŰ: flip, fix, repair, lockcar, eject, ltc, car, lcar, lbike, lplane, lheli, lboat, lnos, cm");
  1532.                 SendClientMessage(playerid,lightblue,"TELE: goto, gethere, get, teleplayer, ltele, vgoto, lgoto, moveplayer");
  1533.                 SendClientMessage(playerid,lightblue,"BEÁLLÍTÁS: set(cash/health/armour/gravity/name/time/weather/skin/colour/wanted/templevel)");
  1534.                 SendClientMessage(playerid,lightblue,"MIDNENKINEK ÁLLÍTÁS: setall(world/weather/wanted/time/score/cash)");
  1535.                 SendClientMessage(playerid,lightblue,"MINDENKINEK: giveallweapon, healall, armourall, freezeall, kickall, ejectall, killall, disarmall, slapall, spawnall");
  1536.         }
  1537.         return 1;
  1538. }
  1539.  
  1540. dcmd_lcommands(playerid,params[]) {
  1541.         #pragma unused params
  1542.         if(PlayerInfo[playerid][Level] > 0) {
  1543.                 SendClientMessage(playerid,green,"(1) FLIP, FIX, REPAIR, LP, CARCOLOUR, LTUNE, SETMYTIME, TIME, GETID, LINKCAR, LNOS, LHY");
  1544.         }
  1545.         if(PlayerInfo[playerid][Level] > 1) {
  1546.                 SendClientMessage(playerid,COLOR_GREEN,"(2) ANNOUNCE, ANNOUNCE2, (UN) LOCKCAR, DISARM, GOTO, ADMINAREA, LCAR, LBIKE, LTC, CM (giveme), LSLOWMO, LJETPACK");
  1547.                 SendClientMessage(playerid,green,"(2) SLAP, LSPEC (OFF), LSPECVEHICLE, BURN, WARN, MUTE, UNMUTE, GIVEWEAPON, SPAWN, GETINFO, LASTON, WRITE, CLEARCHAT, ASAY");
  1548.             SendClientMessage(playerid,COLOR_GREEN,"(2) SETCASH, SETSKIN, SETCOLOUR, SETWANTED, LMENU, LTELE, LVEHICLE, SETINTERIOR, LWEAPONS, LTUNEMENU, SPAWN");
  1549.     }
  1550.         if(PlayerInfo[playerid][Level] > 2) {
  1551.                 SendClientMessage(playerid,green,"(3) KICK, EXPLODE,  EJECT, JAIL, LUNJAIL, FREEZE, UNFREEZE, MOVE, LWEAPS, LAMMO, BOTCHECK");
  1552.             SendClientMessage(playerid,COLOR_GREEN,"(3)DUEL, COUNTDOWN, GETHERE, TELEPLAYER, CAR, CARHEALTH, DESTROY, LTIME, LWEATHER, CAPS, FORCE");
  1553.         SendClientMessage(playerid,green,"(3) SETHEALTH, SETARMOUR, SETGRAVITY, SETNAME, SETWEATHER, SETTIME, SETWORLD, HEALALL, ARMOURALL");
  1554.             SendClientMessage(playerid,COLOR_GREEN,"(3) SETALLWORLD, SETALLWEATHER, SETALLWANTED, SETALLTIME, GIVEALLWEAPON, SETALLSCORE, SETALLCASH, GIVEALLCASH");
  1555.         }
  1556.         if(PlayerInfo[playerid][Level] > 3) {
  1557.         SendClientMessage(playerid,green,"(4) BAN, SETPING, DISABLE, ENABLE, FORBID (NAME/WORD), SETTEMPLEVEL, CLEARALLCHAT, (UN) INVIS, UCONFIG");
  1558.             SendClientMessage(playerid,COLOR_GREEN,"(4) KILLALL, DISARMALL, KICKALL, EJECTALL, FREEZEALL, UNFREEZEALL, (UN) LOCKSERVER, GOD, GODCAR");
  1559.         SendClientMessage(playerid,green,"(4) SLAPALL, UBOUND, FAKEDEATH, CRASH, DIE");
  1560.         }
  1561.         if(PlayerInfo[playerid][Level] > 4) SendClientMessage(playerid,COLOR_GREEN,"(5) SETLEVEL, OBJECT, PICKUP, LOADFS, GMX, RELOADLADMIN");
  1562.         if(IsPlayerAdmin(playerid)) SendClientMessage(playerid,blue,"(RCON) INFO, PM, MSG, ANN, ASAY, AKA, CHAT, UCONFIG");
  1563.         if(PlayerInfo[playerid][Level] < 1 ) {
  1564.                 SendClientMessage(playerid,green, "Ezeket a parancsokat használhatod: /register, /login, /report, /stats, /time, /changepass, /resetstats, /getid");
  1565.         }
  1566.         return 1;
  1567. }
  1568.  
  1569. dcmd_lconfig(playerid,params[]) {
  1570.         #pragma unused params
  1571.         if(PlayerInfo[playerid][Level] > 0)
  1572.         {
  1573.             new string[128];
  1574.                 SendClientMessage(playerid,blue,"    ---=== LAdmin Konfiguráció ===---");
  1575.                 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] );
  1576.                 SendClientMessage(playerid,blue,string);
  1577.                 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] );
  1578.                 SendClientMessage(playerid,blue,string);
  1579.                 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] );
  1580.                 SendClientMessage(playerid,blue,string);
  1581.                 format(string, sizeof(string), "AutoLogin %d | MaxMuteWarnings %d | ChatDisabled %d | MustLogin %d", ServerInfo[AutoLogin], ServerInfo[MaxMuteWarnings], ServerInfo[DisableChat], ServerInfo[MustLogin] );
  1582.                 SendClientMessage(playerid,blue,string);
  1583.         }
  1584.         return 1;
  1585. }
  1586.  
  1587. dcmd_getinfo(playerid,params[]) {
  1588.     if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid)) {
  1589.             if(!strlen(params)) return SendClientMessage(playerid,red,"HASZNÁLAT: /getinfo [playerid]");
  1590.             new player1, string[128];
  1591.             player1 = strval(params);
  1592.  
  1593.                 if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1594.                     new Float:player1health, Float:player1armour, playerip[128], Float:x, Float:y, Float:z, tmp2[256], file[256],
  1595.                                 year, month, day, P1Jailed[4], P1Frozen[4], P1Logged[4], P1Register[4], RegDate[256], TimesOn;
  1596.  
  1597.                         GetPlayerHealth(player1,player1health);
  1598.                         GetPlayerArmour(player1,player1armour);
  1599.                 GetPlayerIp(player1, playerip, sizeof(playerip));
  1600.                 GetPlayerPos(player1,x,y,z);
  1601.                         getdate(year, month, day);
  1602.                         format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName2(player1)));
  1603.  
  1604.                         if(PlayerInfo[player1][Jailed] == 1) P1Jailed = "Yes"; else P1Jailed = "No";
  1605.                         if(PlayerInfo[player1][Frozen] == 1) P1Frozen = "Yes"; else P1Frozen = "No";
  1606.                         if(PlayerInfo[player1][LoggedIn] == 1) P1Logged = "Yes"; else P1Logged = "No";
  1607.                         if(fexist(file)) P1Register = "Yes"; else P1Register = "No";
  1608.                         if(dUserINT(PlayerName2(player1)).("LastOn")==0) tmp2 = "Never"; else tmp2 = dini_Get(file,"LastOn");
  1609.                         if(strlen(dini_Get(file,"RegisteredDate")) < 3) RegDate = "n/a"; else RegDate = dini_Get(file,"RegisteredDate");
  1610.                         TimesOn = dUserINT(PlayerName2(player1)).("TimesOnServer");
  1611.  
  1612.                     new Sum, Average, w;
  1613.                         while (w < PING_MAX_EXCEEDS) {
  1614.                                 Sum += PlayerInfo[player1][pPing][w];
  1615.                                 w++;
  1616.                         }
  1617.                         Average = (Sum / PING_MAX_EXCEEDS);
  1618.  
  1619.                         format(string, sizeof(string),"(Player Info)  ---====> Név: %s  ID: %d <====---", PlayerName2(player1), player1);
  1620.                         SendClientMessage(playerid,lightblue,string);
  1621.                         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),
  1622.                         GetPlayerScore(player1),GetPlayerMoney(player1),GetPlayerSkin(player1),playerip,GetPlayerPing(player1), Average );
  1623.                         SendClientMessage(playerid,red,string);
  1624.                         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);
  1625.                         SendClientMessage(playerid,orange,string);
  1626.                         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] );
  1627.                         SendClientMessage(playerid,yellow,string);
  1628.                         format(string, sizeof(string),"Regisztrálva:: %s  Bejelentkezve: %s  Börtönben: %s  Fagyasztva: %s", P1Register, P1Logged, P1Jailed, P1Frozen );
  1629.                         SendClientMessage(playerid,green,string);
  1630.                         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 );
  1631.                         SendClientMessage(playerid,COLOR_GREEN,string);
  1632.  
  1633.                         if(IsPlayerInAnyVehicle(player1)) {
  1634.                                 new Float:VHealth, carid = GetPlayerVehicleID(playerid); GetVehicleHealth(carid,VHealth);
  1635.                                 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) );
  1636.                                 SendClientMessage(playerid,COLOR_BLUE,string);
  1637.                         }
  1638.  
  1639.                         new slot, ammo, weap, Count, WeapName[24], WeapSTR[128], p; WeapSTR = "Fegyverek: ";
  1640.                         for (slot = 0; slot < 14; slot++) {     GetPlayerWeaponData(player1, slot, weap, ammo); if( ammo != 0 && weap != 0) Count++; }
  1641.                         if(Count < 1) return SendClientMessage(playerid,lightblue,"A játékosnak nincsen fegyvere.");
  1642.                         else {
  1643.                                 for (slot = 0; slot < 14; slot++)
  1644.                                 {
  1645.                                         GetPlayerWeaponData(player1, slot, weap, ammo);
  1646.                                         if (ammo > 0 && weap > 0)
  1647.                                         {
  1648.                                                 GetWeaponName(weap, WeapName, sizeof(WeapName) );
  1649.                                                 if (ammo == 65535 || ammo == 1) format(WeapSTR,sizeof(WeapSTR),"%s%s (1)",WeapSTR, WeapName);
  1650.                                                 else format(WeapSTR,sizeof(WeapSTR),"%s%s (%d)",WeapSTR, WeapName, ammo);
  1651.                                                 p++;
  1652.                                                 if(p >= 5) { SendClientMessage(playerid, lightblue, WeapSTR); format(WeapSTR, sizeof(WeapSTR), "Fegyverek: "); p = 0;
  1653.                                                 } else format(WeapSTR, sizeof(WeapSTR), "%s,  ", WeapSTR);
  1654.                                         }
  1655.                                 }
  1656.                                 if(p <= 4 && p > 0) {
  1657.                                         string[strlen(string)-3] = '.';
  1658.                                     SendClientMessage(playerid, lightblue, WeapSTR);
  1659.                                 }
  1660.                         }
  1661.                         return 1;
  1662.                 } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  1663.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 2es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  1664. }
  1665.  
  1666. dcmd_disable(playerid,params[]) {
  1667.     if(PlayerInfo[playerid][Level] >= 4 || IsPlayerAdmin(playerid)) {
  1668.             if(!strlen(params)) {
  1669.                         SendClientMessage(playerid,red,"HASZNÁLAT: /disable [antiswear / namekick / antispam / ping / readcmds / readpms /caps / admincmdmsgs");
  1670.                         return SendClientMessage(playerid,red,"       /connectmsgs / autologin ]");
  1671.                 }
  1672.             new string[128], file[256]; format(file,sizeof(file),"ladmin/config/Config.ini");
  1673.                 if(strcmp(params,"antiswear",true) == 0) {
  1674.                         ServerInfo[AntiSwear] = 0;
  1675.                         dini_IntSet(file,"AntiSwear",0);
  1676.                         format(string,sizeof(string),"Administrator %s kikapcsolta antiswear", PlayerName2(playerid));
  1677.                         SendClientMessageToAll(blue,string);
  1678.                 } else if(strcmp(params,"namekick",true) == 0) {
  1679.                         ServerInfo[NameKick] = 0;
  1680.                         dini_IntSet(file,"NameKick",0);
  1681.                         format(string,sizeof(string),"Administrator %s kikapcsolta namekick", PlayerName2(playerid));
  1682.                         SendClientMessageToAll(blue,string);
  1683.                 } else if(strcmp(params,"antispam",true) == 0)  {
  1684.                         ServerInfo[AntiSpam] = 0;
  1685.                         dini_IntSet(file,"AntiSpam",0);
  1686.                         format(string,sizeof(string),"Administrator %s kikapcsolta antispam", PlayerName2(playerid));
  1687.                         SendClientMessageToAll(blue,string);
  1688.                 } else if(strcmp(params,"ping",true) == 0)      {
  1689.                         ServerInfo[MaxPing] = 0;
  1690.                         dini_IntSet(file,"MaxPing",0);
  1691.                         format(string,sizeof(string),"Administrator %s kikapcsolta ping kick", PlayerName2(playerid));
  1692.                         SendClientMessageToAll(blue,string);
  1693.                 } else if(strcmp(params,"readcmds",true) == 0) {
  1694.                         ServerInfo[ReadCmds] = 0;
  1695.                         dini_IntSet(file,"ReadCMDs",0);
  1696.                         format(string,sizeof(string),"Administrator %s kikapcsolta reading commands", PlayerName2(playerid));
  1697.                         MessageToAdmins(blue,string);
  1698.                 } else if(strcmp(params,"readpms",true) == 0) {
  1699.                         ServerInfo[ReadPMs] = 0;
  1700.                         dini_IntSet(file,"ReadPMs",0);
  1701.                         format(string,sizeof(string),"Administrator %s kikapcsolta reading pms", PlayerName2(playerid));
  1702.                         MessageToAdmins(blue,string);
  1703.                 } else if(strcmp(params,"caps",true) == 0)      {
  1704.                         ServerInfo[NoCaps] = 1;
  1705.                         dini_IntSet(file,"NoCaps",1);
  1706.                         format(string,sizeof(string),"Administrator %s has prevented captial letters in chat", PlayerName2(playerid));
  1707.                         SendClientMessageToAll(blue,string);
  1708.                 } else if(strcmp(params,"admincmdmsgs",true) == 0) {
  1709.                         ServerInfo[AdminCmdMsg] = 0;
  1710.                         dini_IntSet(file,"AdminCMDMessages",0);
  1711.                         format(string,sizeof(string),"Administrator %s kikapcsolta admin command messages", PlayerName2(playerid));
  1712.                         MessageToAdmins(green,string);
  1713.                 } else if(strcmp(params,"connectmsgs",true) == 0)       {
  1714.                         ServerInfo[ConnectMessages] = 0;
  1715.                         dini_IntSet(file,"ConnectMessages",0);
  1716.                         format(string,sizeof(string),"Administrator %s kikapcsolta connect & disconnect messages", PlayerName2(playerid));
  1717.                         MessageToAdmins(green,string);
  1718.                 } else if(strcmp(params,"autologin",true) == 0) {
  1719.                         ServerInfo[AutoLogin] = 0;
  1720.                         dini_IntSet(file,"AutoLogin",0);
  1721.                         format(string,sizeof(string),"Administrator %s kikapcsolta auto login", PlayerName2(playerid));
  1722.                         MessageToAdmins(green,string);
  1723.                 } else {
  1724.                         SendClientMessage(playerid,red,"HASZNÁLAT: /disable [antiswear / namekick / antispam / ping / readcmds / readpms /caps /cmdmsg ]");
  1725.                 } return 1;
  1726.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1727. }
  1728.  
  1729. dcmd_enable(playerid,params[]) {
  1730.     if(PlayerInfo[playerid][Level] >= 4 || IsPlayerAdmin(playerid)) {
  1731.             if(!strlen(params)) {
  1732.                         SendClientMessage(playerid,red,"HASZNÁLAT: /enable [antiswear / namekick / antispam / ping / readcmds / readpms /caps / admincmdmsgs");
  1733.                         return SendClientMessage(playerid,red,"       /connectmsgs / autologin ]");
  1734.                 }
  1735.             new string[128], file[256]; format(file,sizeof(file),"ladmin/config/Config.ini");
  1736.                 if(strcmp(params,"antiswear",true) == 0) {
  1737.                         ServerInfo[AntiSwear] = 1;
  1738.                         dini_IntSet(file,"AntiSwear",1);
  1739.                         format(string,sizeof(string),"Administrator %s has enabled antiswear", PlayerName2(playerid));
  1740.                         SendClientMessageToAll(blue,string);
  1741.                 } else if(strcmp(params,"namekick",true) == 0)  {
  1742.                         ServerInfo[NameKick] = 1;
  1743.                         format(string,sizeof(string),"Administrator %s has enabled namekick", PlayerName2(playerid));
  1744.                         SendClientMessageToAll(blue,string);
  1745.                 } else if(strcmp(params,"antispam",true) == 0)  {
  1746.                         ServerInfo[AntiSpam] = 1;
  1747.                         dini_IntSet(file,"AntiSpam",1);
  1748.                         format(string,sizeof(string),"Administrator %s has enabled antispam", PlayerName2(playerid));
  1749.                         SendClientMessageToAll(blue,string);
  1750.                 } else if(strcmp(params,"ping",true) == 0)      {
  1751.                         ServerInfo[MaxPing] = 800;
  1752.                         dini_IntSet(file,"MaxPing",800);
  1753.                         format(string,sizeof(string),"Administrator %s has enabled ping kick", PlayerName2(playerid));
  1754.                         SendClientMessageToAll(blue,string);
  1755.                 } else if(strcmp(params,"readcmds",true) == 0)  {
  1756.                         ServerInfo[ReadCmds] = 1;
  1757.                         dini_IntSet(file,"ReadCMDs",1);
  1758.                         format(string,sizeof(string),"Administrator %s has enabled reading commands", PlayerName2(playerid));
  1759.                         MessageToAdmins(blue,string);
  1760.                 } else if(strcmp(params,"readpms",true) == 0) {
  1761.                         ServerInfo[ReadPMs] = 1;
  1762.                         dini_IntSet(file,"ReadPMs",1);
  1763.                         format(string,sizeof(string),"Administrator %s has enabled reading pms", PlayerName2(playerid));
  1764.                         MessageToAdmins(blue,string);
  1765.                 } else if(strcmp(params,"caps",true) == 0)      {
  1766.                         ServerInfo[NoCaps] = 0;
  1767.                         dini_IntSet(file,"NoCaps",0);
  1768.                         format(string,sizeof(string),"Administrator %s has allowed captial letters in chat", PlayerName2(playerid));
  1769.                         SendClientMessageToAll(blue,string);
  1770.                 } else if(strcmp(params,"admincmdmsgs",true) == 0)      {
  1771.                         ServerInfo[AdminCmdMsg] = 1;
  1772.                         dini_IntSet(file,"AdminCmdMessages",1);
  1773.                         format(string,sizeof(string),"Administrator %s has enabled admin command messages", PlayerName2(playerid));
  1774.                         MessageToAdmins(green,string);
  1775.                 } else if(strcmp(params,"connectmsgs",true) == 0) {
  1776.                         ServerInfo[ConnectMessages] = 1;
  1777.                         dini_IntSet(file,"ConnectMessages",1);
  1778.                         format(string,sizeof(string),"Administrator %s has enabled connect & disconnect messages", PlayerName2(playerid));
  1779.                         MessageToAdmins(green,string);
  1780.                 } else if(strcmp(params,"autologin",true) == 0) {
  1781.                         ServerInfo[AutoLogin] = 1;
  1782.                         dini_IntSet(file,"AutoLogin",1);
  1783.                         format(string,sizeof(string),"Administrator %s has enabled auto login", PlayerName2(playerid));
  1784.                         MessageToAdmins(green,string);
  1785.                 } else {
  1786.                         SendClientMessage(playerid,red,"HASZNÁLAT: /enable [antiswear / namekick / antispam / ping / readcmds / readpms /caps /cmdmsg ]");
  1787.                 } return 1;
  1788.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1789. }
  1790.  
  1791. dcmd_lweaps(playerid,params[]) {
  1792.         #pragma unused params
  1793.         if(PlayerInfo[playerid][Level] >= 3) {
  1794.                 GivePlayerWeapon(playerid,28,1000); GivePlayerWeapon(playerid,31,1000); GivePlayerWeapon(playerid,34,1000);
  1795.                 GivePlayerWeapon(playerid,38,1000); GivePlayerWeapon(playerid,16,1000); GivePlayerWeapon(playerid,42,1000);
  1796.                 GivePlayerWeapon(playerid,14,1000); GivePlayerWeapon(playerid,46,1000); GivePlayerWeapon(playerid,9,1);
  1797.                 GivePlayerWeapon(playerid,24,1000); GivePlayerWeapon(playerid,26,1000); return 1;
  1798.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 2es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  1799. }
  1800.  
  1801. dcmd_countdown(playerid,params[]) {
  1802.         #pragma unused params
  1803.     if(PlayerInfo[playerid][Level] >= 3) {
  1804.         if(CountDown == -1) {
  1805.                         CountDown = 6;
  1806.                         SetTimer("countdown",1000,0);
  1807.                         return CMDMessageToAdmins(playerid,"COUNTDOWN");
  1808.                 } else return SendClientMessage(playerid,red,"HIBA: Countdown in progress");
  1809.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1810. }
  1811.  
  1812. dcmd_duel(playerid,params[]) {
  1813.         if(PlayerInfo[playerid][Level] >= 3) {
  1814.             new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index), tmp3 = strtok(params,Index);
  1815.             if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp) || !IsNumeric(tmp2)) {
  1816.                         SendClientMessage(playerid, red, "HASZNÁLAT: /duel [player1 id] [player2 id] [location]   (Locations: 1, 2, 3]");
  1817.                         return SendClientMessage(playerid, red, "helyszín van nem az kijelentett a játékok párbaja az egy a jelenlegi helyszínük");
  1818.                 }
  1819.                 new player1 = strval(tmp), player2 = strval(tmp2), location, string[128];
  1820.                 if(!strlen(tmp3)) location = 0; else location = strval(tmp3);
  1821.                 if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1822.                 if(PlayerInfo[player2][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  1823.                 if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1824.                         if(IsPlayerConnected(player2) && player2 != INVALID_PLAYER_ID) {
  1825.                                 if(InDuel[player1] == 1) return SendClientMessage(playerid,red,"HIBA: Player1 is already in a duel");
  1826.                                 if(InDuel[player2] == 1) return SendClientMessage(playerid,red,"HIBA: Player2 is already in a duel");
  1827.  
  1828.                                 if(location == 1)   {
  1829.                                         SetPlayerInterior(player1,16); SetPlayerPos(player1,-1404.067, 1270.3706, 1042.8672);
  1830.                                         SetPlayerInterior(player2,16); SetPlayerPos(player2,-1395.067, 1261.3706, 1042.8672);
  1831.                                 } else if(location == 2)   {
  1832.                                         SetPlayerInterior(player1,0); SetPlayerPos(player1,1353.407,2188.155,11.02344);
  1833.                                         SetPlayerInterior(player2,0); SetPlayerPos(player2,1346.255,2142.843,11.01563);
  1834.                                 } else if(location == 3)   {
  1835.                                         SetPlayerInterior(player1,10); SetPlayerPos(player1,-1041.037,1078.729,1347.678); SetPlayerFacingAngle(player1,135);
  1836.                                         SetPlayerInterior(player2,10); SetPlayerPos(player2,-1018.061,1052.502,1346.327); SetPlayerFacingAngle(player2,45);
  1837.                                 }
  1838.                                 InDuel[player1] = 1;
  1839.                                 InDuel[player2] = 1;
  1840.                                 CMDMessageToAdmins(playerid,"DUEL");
  1841.                                 cdt[player1] = 6;
  1842.                                 SetTimerEx("Duel",1000,0,"dd", player1, player2);
  1843.                                 format(string, sizeof(string), "Administrator \"%s\" párbajt indíott: \"%s\" és0 \"%s\" között ", pName(playerid), pName(player1), pName(player2) );
  1844.                                 SendClientMessage(player1, blue, string); SendClientMessage(player2, blue, string);
  1845.                                 return SendClientMessage(playerid, blue, string);
  1846.                         } else return SendClientMessage(playerid, red, "Player2 is not connected");
  1847.                 } else return SendClientMessage(playerid, red, "Player1 is not connected");
  1848.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1849. }
  1850.  
  1851. dcmd_lammo(playerid,params[]) {
  1852.         #pragma unused params
  1853.         if(PlayerInfo[playerid][Level] >= 3) {
  1854.                 MaxAmmo(playerid);
  1855.                 return CMDMessageToAdmins(playerid,"LAMMO");
  1856.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 3-as szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  1857. }
  1858.  
  1859. dcmd_vr(playerid,params[]) {
  1860.         #pragma unused params
  1861.         if(PlayerInfo[playerid][Level] >= 1) {
  1862.                 if (IsPlayerInAnyVehicle(playerid)) {
  1863.                         SetVehicleHealth(GetPlayerVehicleID(playerid),1250.0);
  1864.                         return SendClientMessage(playerid,blue,"Járműved megjavítva!");
  1865.                 } else return SendClientMessage(playerid,red,"HIBA: Nem ülsz járműben!");
  1866.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  1867. }
  1868.  
  1869. dcmd_fix(playerid,params[])
  1870. {
  1871.         return dcmd_vr(playerid, params);
  1872. }
  1873.  
  1874. dcmd_repair(playerid,params[]) {
  1875.         #pragma unused params
  1876.         if(PlayerInfo[playerid][Level] >= 1) {
  1877.                 if (IsPlayerInAnyVehicle(playerid)) {
  1878.                         GetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
  1879.                         GetVehicleZAngle(GetPlayerVehicleID(playerid), Pos[playerid][3]);
  1880.                         SetPlayerCameraPos(playerid, 1929.0, 2137.0, 11.0);
  1881.                         SetPlayerCameraLookAt(playerid,1935.0, 2138.0, 11.5);
  1882.                         SetVehiclePos(GetPlayerVehicleID(playerid), 1974.0,2162.0,11.0);
  1883.                         SetVehicleZAngle(GetPlayerVehicleID(playerid), -90);
  1884.                         SetTimerEx("RepairCar",5000,0,"i",playerid);
  1885.                 return SendClientMessage(playerid,blue,"5 mp múlva elkészül a kocsid!");
  1886.                 } else return SendClientMessage(playerid,red,"HIBA: Nem ülsz járműben!");
  1887.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  1888. }
  1889.  
  1890. dcmd_ltune(playerid,params[]) {
  1891.         #pragma unused params
  1892.         if(PlayerInfo[playerid][Level] >= 1) {
  1893.                 if(IsPlayerInAnyVehicle(playerid)) {
  1894.         new LVehicleID = GetPlayerVehicleID(playerid), LModel = GetVehicleModel(LVehicleID);
  1895.         switch(LModel)
  1896.                 {
  1897.                         case 448,461,462,463,468,471,509,510,521,522,523,581,586,449:
  1898.                         return SendClientMessage(playerid,red,"HIBA: You can not tune this vehicle");
  1899.                 }
  1900.         CMDMessageToAdmins(playerid,"LTUNE");
  1901.                 SetVehicleHealth(LVehicleID,2000.0);
  1902.                 TuneLCar(LVehicleID);
  1903.                 return PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  1904.                 } else return SendClientMessage(playerid,red,"HIBA: Nem ülsz járműben!");
  1905.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  1906. }
  1907.  
  1908. dcmd_lhy(playerid,params[]) {
  1909.         #pragma unused params
  1910.         if(PlayerInfo[playerid][Level] >= 1) {
  1911.                 if(IsPlayerInAnyVehicle(playerid)) {
  1912.         new LVehicleID = GetPlayerVehicleID(playerid), LModel = GetVehicleModel(LVehicleID);
  1913.         switch(LModel)
  1914.                 {
  1915.                         case 448,461,462,463,468,471,509,510,521,522,523,581,586,449:
  1916.                         return SendClientMessage(playerid,red,"HIBA: You can not tune this vehicle!");
  1917.                 }
  1918.         AddVehicleComponent(LVehicleID, 1087);
  1919.                 return PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  1920.                 } else return SendClientMessage(playerid,red,"HIBA: You are not in a vehicle");
  1921.         } else return SendClientMessage(playerid,red,"HIBA: You need to be level 1 to use this command");
  1922. }
  1923.  
  1924. dcmd_lcar(playerid,params[]) {
  1925.         #pragma unused params
  1926.         if(PlayerInfo[playerid][Level] >= 2) {
  1927.                 if (!IsPlayerInAnyVehicle(playerid)) {
  1928.                         CarSpawner(playerid,415);
  1929.                         CMDMessageToAdmins(playerid,"LCAR");
  1930.                         return SendClientMessage(playerid,blue,"Élvezd az új kocsid!");
  1931.                 } else return SendClientMessage(playerid,red,"HIBA: Már van neked egy járműved!");
  1932.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 2es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  1933. }
  1934.  
  1935. dcmd_lbike(playerid,params[]) {
  1936.         #pragma unused params
  1937.         if(PlayerInfo[playerid][Level] >= 2) {
  1938.                 if (!IsPlayerInAnyVehicle(playerid)) {
  1939.                         CarSpawner(playerid,522);
  1940.                         CMDMessageToAdmins(playerid,"LBIKE");
  1941.                         return SendClientMessage(playerid,blue,"Élvezd az új biciklid!");
  1942.                 } else return SendClientMessage(playerid,red,"HIBA: Már van neked egy járműved!");
  1943.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 2es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  1944. }
  1945.  
  1946. dcmd_lheli(playerid,params[]) {
  1947.         #pragma unused params
  1948.         if(PlayerInfo[playerid][Level] >= 2) {
  1949.                 if (!IsPlayerInAnyVehicle(playerid)) {
  1950.                         CarSpawner(playerid,487);
  1951.                         CMDMessageToAdmins(playerid,"LHELI");
  1952.                         return SendClientMessage(playerid,blue,"Élvezd az új helikoptered!");
  1953.                 } else return SendClientMessage(playerid,red,"HIBA: Már van neked egy járműved!");
  1954.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 2es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  1955. }
  1956.  
  1957. dcmd_lboat(playerid,params[]) {
  1958.         #pragma unused params
  1959.         if(PlayerInfo[playerid][Level] >= 2) {
  1960.                 if (!IsPlayerInAnyVehicle(playerid)) {
  1961.                         CarSpawner(playerid,493);
  1962.                         CMDMessageToAdmins(playerid,"LBOAT");
  1963.                         return SendClientMessage(playerid,blue,"Élvezd az új csónakod!");
  1964.                 } else return SendClientMessage(playerid,red,"HIBA: Már van neked egy járműved!");
  1965.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 2es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  1966. }
  1967.  
  1968. dcmd_lplane(playerid,params[]) {
  1969.         #pragma unused params
  1970.         if(PlayerInfo[playerid][Level] >= 2) {
  1971.                 if (!IsPlayerInAnyVehicle(playerid)) {
  1972.                         CarSpawner(playerid,513);
  1973.                         CMDMessageToAdmins(playerid,"LPLANE");
  1974.                         return SendClientMessage(playerid,blue,"Élvezd az új repülőd!");
  1975.                 } else return SendClientMessage(playerid,red,"HIBA: Már van neked egy járműved!");
  1976.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 2es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  1977. }
  1978.  
  1979. dcmd_lnos(playerid,params[]) {
  1980.         #pragma unused params
  1981.         if(PlayerInfo[playerid][Level] >= 1) {
  1982.                 if(IsPlayerInAnyVehicle(playerid)) {
  1983.                 switch(GetVehicleModel( GetPlayerVehicleID(playerid) )) {
  1984.                                 case 448,461,462,463,468,471,509,510,521,522,523,581,586,449:
  1985.                                 return SendClientMessage(playerid,red,"HIBA: You can not tune this vehicle!");
  1986.                         }
  1987.                 AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
  1988.                         return PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  1989.                 } else return SendClientMessage(playerid,red,"HIBA: Nem ülsz kocsiba");
  1990.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  1991. }
  1992.  
  1993. dcmd_linkcar(playerid,params[]) {
  1994.         #pragma unused params
  1995.         if(IsPlayerInAnyVehicle(playerid)) {
  1996.         LinkVehicleToInterior(GetPlayerVehicleID(playerid),GetPlayerInterior(playerid));
  1997.             SetVehicleVirtualWorld(GetPlayerVehicleID(playerid),GetPlayerVirtualWorld(playerid));
  1998.             return SendClientMessage(playerid,lightblue, "Your vehicle is now in your virtual world and interior");
  1999.         } else return SendClientMessage(playerid,red,"HIBA: Nem ülsz kocsiba.");
  2000.  }
  2001.  
  2002. dcmd_car(playerid,params[]) {
  2003.         if(PlayerInfo[playerid][Level] >= 3) {
  2004.             new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); tmp3 = strtok(params,Index);
  2005.             if(!strlen(tmp)) return SendClientMessage(playerid, red, "HASZNÁLAT: /car [Modelid/név] [szín1] [szín2]");
  2006.                 new car, colour1, colour2, string[128];
  2007.                 if(!IsNumeric(tmp)) car = GetVehicleModelIDFromName(tmp); else car = strval(tmp);
  2008.                 if(car < 400 || car > 611) return  SendClientMessage(playerid, red, "HIBA: Hibás Model ID");
  2009.                 if(!strlen(tmp2)) colour1 = random(126); else colour1 = strval(tmp2);
  2010.                 if(!strlen(tmp3)) colour2 = random(126); else colour2 = strval(tmp3);
  2011.                 if(PlayerInfo[playerid][pCar] != -1 && !IsPlayerAdmin(playerid) ) CarDeleter(PlayerInfo[playerid][pCar]);
  2012.                 new LVehicleID,Float:X,Float:Y,Float:Z, Float:Angle,int1;       GetPlayerPos(playerid, X,Y,Z);  GetPlayerFacingAngle(playerid,Angle);   int1 = GetPlayerInterior(playerid);
  2013.                 LVehicleID = CreateVehicle(car, X+3,Y,Z, Angle, colour1, colour2, -1); LinkVehicleToInterior(LVehicleID,int1);
  2014.                 PlayerInfo[playerid][pCar] = LVehicleID;
  2015.                 CMDMessageToAdmins(playerid,"CAR");
  2016.                 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);
  2017.         SaveToFile("CarSpawns",string);
  2018.                 format(string, sizeof(string), "Leraktál egy \"%s\" (Model:%d) Szín (%d, %d)", VehicleNames[car-400], car, colour1, colour2);
  2019.                 return SendClientMessage(playerid,lightblue, string);
  2020.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 3as szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  2021. }
  2022.  
  2023. dcmd_carhealth(playerid,params[]) {
  2024.         if(PlayerInfo[playerid][Level] >= 3) {
  2025.             new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2026.             if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /carhealth [playerid] [összeg]");
  2027.                 new player1 = strval(tmp), health = strval(tmp2), string[128];
  2028.                 if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  2029.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  2030.             if(IsPlayerInAnyVehicle(player1)) {
  2031.                         CMDMessageToAdmins(playerid,"CARHEALTH");
  2032.                                 format(string, sizeof(string), "Átálítottad \"%s's\" járműve életét: '%d", pName(player1), health); SendClientMessage(playerid,blue,string);
  2033.                                 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); }
  2034.                                 return SetVehicleHealth(GetPlayerVehicleID(player1), health);
  2035.                         } else return SendClientMessage(playerid,red,"HIBA: A játékos nem ül járműben");
  2036.             } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  2037.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2038. }
  2039.  
  2040. dcmd_carcolour(playerid,params[]) {
  2041.         if(PlayerInfo[playerid][Level] >= 3) {
  2042.             new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); tmp3 = strtok(params,Index);
  2043.             if(!strlen(tmp) || !strlen(tmp2) || !strlen(tmp3) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /carcolour [playerid] [szín1] [zsín2]");
  2044.                 new player1 = strval(tmp), colour1, colour2, string[128];
  2045.                 if(!strlen(tmp2)) colour1 = random(126); else colour1 = strval(tmp2);
  2046.                 if(!strlen(tmp3)) colour2 = random(126); else colour2 = strval(tmp3);
  2047.                 if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  2048.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  2049.             if(IsPlayerInAnyVehicle(player1)) {
  2050.                         CMDMessageToAdmins(playerid,"CARCOLOUR");
  2051.                                 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);
  2052.                                 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); }
  2053.                                 return ChangeVehicleColor(GetPlayerVehicleID(player1), colour1, colour2);
  2054.                         } else return SendClientMessage(playerid,red,"HIBA: Player is not in a vehicle");
  2055.             } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  2056.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2057. }
  2058.  
  2059. dcmd_god(playerid,params[]) {
  2060.         #pragma unused params
  2061.         if(PlayerInfo[playerid][Level] >= 4 || IsPlayerAdmin(playerid)) {
  2062.         if(PlayerInfo[playerid][God] == 0)      {
  2063.                 PlayerInfo[playerid][God] = 1;
  2064.             SetPlayerHealth(playerid,100000);
  2065.                         GivePlayerWeapon(playerid,16,50000); GivePlayerWeapon(playerid,26,50000);
  2066.                 SendClientMessage(playerid,green,"ÖRÖK_ÉLET BE");
  2067.                         return CMDMessageToAdmins(playerid,"GOD");
  2068.                 } else {
  2069.                 PlayerInfo[playerid][God] = 0;
  2070.             SendClientMessage(playerid,red,"ÖRÖK_ÉLET KI");
  2071.                 SetPlayerHealth(playerid, 100);
  2072.                 } return GivePlayerWeapon(playerid,35,0);
  2073.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 3as szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  2074. }
  2075.  
  2076. dcmd_sgod(playerid,params[]) {
  2077.         #pragma unused params
  2078.         if(PlayerInfo[playerid][Level] >= 5 || IsPlayerAdmin(playerid)) {
  2079.                 if(PlayerInfo[playerid][God] == 0)      {
  2080.                 PlayerInfo[playerid][God] = 1;
  2081.                 SetPlayerHealth(playerid,100000);
  2082.                         GivePlayerWeapon(playerid,16,50000); GivePlayerWeapon(playerid,26,50000);
  2083.             return SendClientMessage(playerid,green,"ÖRÖK_ÉLET BEN");
  2084.                 } else  {
  2085.                 PlayerInfo[playerid][God] = 0;
  2086.             SendClientMessage(playerid,red,"ÖRÖK_ÉLET BE");
  2087.                 SetPlayerHealth(playerid, 100); return GivePlayerWeapon(playerid,35,0); }
  2088.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 5-ös szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  2089. }
  2090.  
  2091. dcmd_godcar(playerid,params[]) {
  2092.         #pragma unused params
  2093.         if(PlayerInfo[playerid][Level] >= 4 || IsPlayerAdmin(playerid)) {
  2094.                 if(IsPlayerInAnyVehicle(playerid)) {
  2095.                 if(PlayerInfo[playerid][GodCar] == 0) {
  2096.                         PlayerInfo[playerid][GodCar] = 1;
  2097.                                 CMDMessageToAdmins(playerid,"GODCAR");
  2098.                 return SendClientMessage(playerid,green,"JÁRMŰ_ÖRÖK_ÉLET BE");
  2099.                         } else {
  2100.                     PlayerInfo[playerid][GodCar] = 0;
  2101.                 return SendClientMessage(playerid,red,"GODCARMODE OFF"); }
  2102.                 } else return SendClientMessage(playerid,red,"HIBA: Nem ülsz kocsiban");
  2103.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 4-es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  2104. }
  2105.  
  2106. dcmd_die(playerid,params[]) {
  2107.         #pragma unused params
  2108.         if(PlayerInfo[playerid][Level] >= 4 || IsPlayerAdmin(playerid)) {
  2109.                 new Float:x, Float:y, Float:z ;
  2110.                 GetPlayerPos( playerid, Float:x, Float:y, Float:z );
  2111.                 CreateExplosion(Float:x+10, Float:y, Float:z, 8,10.0);
  2112.                 CreateExplosion(Float:x-10, Float:y, Float:z, 8,10.0);
  2113.                 CreateExplosion(Float:x, Float:y+10, Float:z, 8,10.0);
  2114.                 CreateExplosion(Float:x, Float:y-10, Float:z, 8,10.0);
  2115.                 CreateExplosion(Float:x+10, Float:y+10, Float:z, 8,10.0);
  2116.                 CreateExplosion(Float:x-10, Float:y+10, Float:z, 8,10.0);
  2117.                 return CreateExplosion(Float:x-10, Float:y-10, Float:z, 8,10.0);
  2118.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  2119. }
  2120.  
  2121. dcmd_getid(playerid,params[]) {
  2122.         if(!strlen(params)) return SendClientMessage(playerid,blue,"Correct HASZNÁLAT: /getid [part of nick]");
  2123.         new found, string[128], playername[MAX_PLAYER_NAME];
  2124.         format(string,sizeof(string),"Searched for: \"%s\" ",params);
  2125.         SendClientMessage(playerid,blue,string);
  2126.         for(new i=0; i <= MAX_PLAYERS; i++)
  2127.         {
  2128.                 if(IsPlayerConnected(i))
  2129.                 {
  2130.                         GetPlayerName(i, playername, MAX_PLAYER_NAME);
  2131.                         new namelen = strlen(playername);
  2132.                         new bool:searched=false;
  2133.                 for(new pos=0; pos <= namelen; pos++)
  2134.                         {
  2135.                                 if(searched != true)
  2136.                                 {
  2137.                                         if(strfind(playername,params,true) == pos)
  2138.                                         {
  2139.                                 found++;
  2140.                                                 format(string,sizeof(string),"%d. %s (ID %d)",found,playername,i);
  2141.                                                 SendClientMessage(playerid, green ,string);
  2142.                                                 searched = true;
  2143.                                         }
  2144.                                 }
  2145.                         }
  2146.                 }
  2147.         }
  2148.         if(found == 0) SendClientMessage(playerid, lightblue, "No players have this in their nick");
  2149.         return 1;
  2150. }
  2151.  
  2152. dcmd_asay(playerid,params[]) {
  2153.         #pragma unused params
  2154.         if(PlayerInfo[playerid][Level] >= 1) {
  2155.                 if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /asay [üzenet]");
  2156.                 new string[128]; format(string, sizeof(string), "**Admin %s: %s", PlayerName2(playerid), params[0] );
  2157.                 return SendClientMessageToAll(COLOR_PINK,string);
  2158.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 2es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  2159. }
  2160.  
  2161. dcmd_setping(playerid,params[]) {
  2162.         if(PlayerInfo[playerid][Level] >= 3 || IsPlayerAdmin(playerid)) {
  2163.                 if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setping [ping] 0=végtelen");
  2164.             new string[128], ping = strval(params);
  2165.                 ServerInfo[MaxPing] = ping;
  2166.                 CMDMessageToAdmins(playerid,"SETPING");
  2167.                 new file[256]; format(file,sizeof(file),"ladmin/config/Config.ini");
  2168.                 dini_IntSet(file,"MaxPing",ping);
  2169.                 for(new i = 0; i <= MAX_PLAYERS; i++) if(IsPlayerConnected(i)) PlayerPlaySound(i,1057,0.0,0.0,0.0);
  2170.                 if(ping == 0) format(string,sizeof(string),"Administrator %s kikapcsolta maximum pinget", PlayerName2(playerid), ping);
  2171.                 else format(string,sizeof(string),"Administrator %s átálította a maximum pinget: %d", PlayerName2(playerid), ping);
  2172.                 return SendClientMessageToAll(blue,string);
  2173.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 3as szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  2174. }
  2175.  
  2176. dcmd_ping(playerid,params[]) {
  2177.         if(PlayerInfo[playerid][Level] >= 1) {
  2178.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /ping [playerid]");
  2179.                 new player1 = strval(params), string[128];
  2180.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  2181.                     new Sum, Average, x;
  2182.                         while (x < PING_MAX_EXCEEDS) {
  2183.                                 Sum += PlayerInfo[player1][pPing][x];
  2184.                                 x++;
  2185.                         }
  2186.                         Average = (Sum / PING_MAX_EXCEEDS);
  2187.                         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] );
  2188.                         return SendClientMessage(playerid,blue,string);
  2189.                 } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva");
  2190.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2191. }
  2192.  
  2193. dcmd_highlight(playerid,params[]) {
  2194.     if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
  2195.             if(!strlen(params)) return SendClientMessage(playerid,red,"HASZNÁLAT: /highlight [playerid]");
  2196.             new player1, playername[MAX_PLAYER_NAME], string[128];
  2197.             player1 = strval(params);
  2198.  
  2199.                 if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  2200.                         GetPlayerName(player1, playername, sizeof(playername));
  2201.                     if(PlayerInfo[player1][blip] == 0) {
  2202.                                 CMDMessageToAdmins(playerid,"HIGHLIGHT");
  2203.                                 PlayerInfo[player1][pColour] = GetPlayerColor(player1);
  2204.                                 PlayerInfo[player1][blip] = 1;
  2205.                                 BlipTimer[player1] = SetTimerEx("HighLight", 1000, 1, "i", player1);
  2206.                                 format(string,sizeof(string),"Kiemelted a nevét: %s's", playername);
  2207.                         } else {
  2208.                                 KillTimer( BlipTimer[player1] );
  2209.                                 PlayerInfo[player1][blip] = 0;
  2210.                                 SetPlayerColor(player1, PlayerInfo[player1][pColour] );
  2211.                                 format(string,sizeof(string),"Leálítottad a névkiemelést: %s's", playername);
  2212.                         }
  2213.                         return SendClientMessage(playerid,blue,string);
  2214.                 } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva");
  2215.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2216. }
  2217.  
  2218. dcmd_setgravity(playerid,params[]) {
  2219.         if(PlayerInfo[playerid][Level] >= 5) {
  2220.             if(!strlen(params)||!(strval(params)<=50&&strval(params)>=-50)) return SendClientMessage(playerid,red,"HASZNÁLAT: /setgravity <-50.0 - 50.0>");
  2221.         CMDMessageToAdmins(playerid,"SETGRAVITY");
  2222.                 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);
  2223.                 SetGravity(Gravity); return SendClientMessageToAll(blue,string);
  2224.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2225. }
  2226.  
  2227. dcmd_lcredits(playerid,params[]) {
  2228.         #pragma unused params
  2229.         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!");
  2230. }
  2231.  
  2232. dcmd_serverinfo(playerid,params[]) {
  2233.         #pragma unused params
  2234.     new TotalVehicles = CreateVehicle(411, 0, 0, 0, 0, 0, 0, 1000);    DestroyVehicle(TotalVehicles);
  2235.         new numo = CreateObject(1245,0,0,1000,0,0,0);   DestroyObject(numo);
  2236.         new nump = CreatePickup(371,2,0,0,1000);        DestroyPickup(nump);
  2237.         new gz = GangZoneCreate(3,3,5,5);       GangZoneDestroy(gz);
  2238.  
  2239.         new model[250], nummodel;
  2240.         for(new i=1;i<TotalVehicles;i++) model[GetVehicleModel(i)-400]++;
  2241.         for(new i=0;i<250;i++)  if(model[i]!=0) nummodel++;
  2242.  
  2243.         new string[256];
  2244.         format(string,sizeof(string),"Szerver Info: [ Játékosok:: %d || Maximum játékos:: %d ] [Ratio %0.2f ]",ConnectedPlayers(),GetMaxPlayers(),Float:ConnectedPlayers() / Float:GetMaxPlayers() );
  2245.         SendClientMessage(playerid,green,string);
  2246.         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() );
  2247.         SendClientMessage(playerid,green,string);
  2248.         format(string,sizeof(string),"Szerver Info: [ Objectek: %d || Pickupok: %d || Gangzone-ok: %d ]",numo-1, nump, gz);
  2249.         SendClientMessage(playerid,green,string);
  2250.         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() );
  2251.         return SendClientMessage(playerid,green,string);
  2252. }
  2253.  
  2254. dcmd_announce(playerid,params[]) {
  2255.     if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
  2256.         if(!strlen(params)) return SendClientMessage(playerid,red,"HASZNÁLAT: /announce <text>");
  2257.         CMDMessageToAdmins(playerid,"ANNOUNCE");
  2258.                 return GameTextForAll(params,4000,3);
  2259.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 2es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  2260. }
  2261.  
  2262. dcmd_announce2(playerid,params[]) {
  2263.     if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
  2264.         new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index) ,tmp3 = strtok(params,Index);
  2265.             if(!strlen(tmp)||!strlen(tmp2)||!strlen(tmp3)) return SendClientMessage(playerid,red,"HASZNÁLAT: /announce <kinézet> <idő> <szöveg>");
  2266.                 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)");
  2267.                 CMDMessageToAdmins(playerid,"ANNOUNCE2");
  2268.                 return GameTextForAll(tmp3,strval(tmp2),strval(tmp) );
  2269.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 2es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  2270. }
  2271.  
  2272. dcmd_lslowmo(playerid,params[]) {
  2273.         #pragma unused params
  2274.         if(PlayerInfo[playerid][Level] >= 1) {
  2275.                 new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); CreatePickup(1241, 4, x, y, z);
  2276.                 return CMDMessageToAdmins(playerid,"LSLOWMO");
  2277.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2278. }
  2279.  
  2280. dcmd_jetpack(playerid,params[]) {
  2281.     if(!strlen(params)) {
  2282.         if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
  2283.                         SendClientMessage(playerid,blue,"Jetpack Spawned.");
  2284.                         CMDMessageToAdmins(playerid,"JETPACK");
  2285.                         return SetPlayerSpecialAction(playerid, 2);
  2286.                 } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2287.         } else {
  2288.             new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2289.         player1 = strval(params);
  2290.                 if(PlayerInfo[playerid][Level] >= 4)    {
  2291.                         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid)   {
  2292.                                 CMDMessageToAdmins(playerid,"JETPACK");         SetPlayerSpecialAction(player1, 2);
  2293.                                 GetPlayerName(player1, playername, sizeof(playername));         GetPlayerName(playerid, adminname, sizeof(adminname));
  2294.                                 format(string,sizeof(string),"Administrator %s has given you a jetpack",adminname); SendClientMessage(player1,blue,string);
  2295.                                 format(string,sizeof(string),"You have given %s a jetpack", playername);
  2296.                                 return SendClientMessage(playerid,blue,string);
  2297.                         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva vagy magadat választottad");
  2298.                 } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2299.         }
  2300. }
  2301.  
  2302. dcmd_flip(playerid,params[]) {
  2303.     if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
  2304.             if(!strlen(params)) {
  2305.                     if(IsPlayerInAnyVehicle(playerid)) {
  2306.                         new VehicleID, Float:X, Float:Y, Float:Z, Float:Angle; GetPlayerPos(playerid, X, Y, Z); VehicleID = GetPlayerVehicleID(playerid);
  2307.                         GetVehicleZAngle(VehicleID, Angle);     SetVehiclePos(VehicleID, X, Y, Z); SetVehicleZAngle(VehicleID, Angle); SetVehicleHealth(VehicleID,1000.0);
  2308.                         CMDMessageToAdmins(playerid,"FLIP"); return SendClientMessage(playerid, blue,"Járműved helyrerakva. Ha mást szeretnél helyreállítani: /flip [playerid]");
  2309.                         } else return SendClientMessage(playerid,red,"HIBA: Nem ülsz járműben. Ha mást szeretnél helyreállítani: /flip [playerid]");
  2310.                 }
  2311.             new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2312.             player1 = strval(params);
  2313.  
  2314.                 if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid) {
  2315.                         CMDMessageToAdmins(playerid,"FLIP");
  2316.                         if (IsPlayerInAnyVehicle(player1)) {
  2317.                                 new VehicleID, Float:X, Float:Y, Float:Z, Float:Angle; GetPlayerPos(player1, X, Y, Z); VehicleID = GetPlayerVehicleID(player1);
  2318.                                 GetVehicleZAngle(VehicleID, Angle);     SetVehiclePos(VehicleID, X, Y, Z); SetVehicleZAngle(VehicleID, Angle); SetVehicleHealth(VehicleID,1000.0);
  2319.                                 CMDMessageToAdmins(playerid,"FLIP");
  2320.                                 GetPlayerName(player1, playername, sizeof(playername));         GetPlayerName(playerid, adminname, sizeof(adminname));
  2321.                                 format(string,sizeof(string),"Administrator %s flipped your vehicle",adminname); SendClientMessage(player1,blue,string);
  2322.                                 format(string,sizeof(string),"You have flipped %s's vehicle", playername);
  2323.                                 return SendClientMessage(playerid, blue,string);
  2324.                         } else return SendClientMessage(playerid,red,"HIBA: Ez a játékos nem ül járműben");
  2325.                 } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva vagy magadat választottad");
  2326.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2327. }
  2328.  
  2329. dcmd_destroycar(playerid,params[]) {
  2330.         #pragma unused params
  2331.         if(PlayerInfo[playerid][Level] >= 3) return EraseVehicle(GetPlayerVehicleID(playerid));
  2332.         else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2333. }
  2334. dcmd_ltc(playerid,params[]) {
  2335.         #pragma unused params
  2336.         if(PlayerInfo[playerid][Level] >= 1) {
  2337.                 if(!IsPlayerInAnyVehicle(playerid)) {
  2338.                         if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  2339.                         new Float:X,Float:Y,Float:Z,Float:Angle,LVehicleIDt;    GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  2340.                 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);
  2341.                         AddVehicleComponent(LVehicleIDt, 1140);  AddVehicleComponent(LVehicleIDt, 1170);
  2342.                     AddVehicleComponent(LVehicleIDt, 1028);     AddVehicleComponent(LVehicleIDt, 1030); AddVehicleComponent(LVehicleIDt, 1031); AddVehicleComponent(LVehicleIDt, 1138); AddVehicleComponent(LVehicleIDt, 1140);  AddVehicleComponent(LVehicleIDt, 1170);
  2343.                     AddVehicleComponent(LVehicleIDt, 1080);     AddVehicleComponent(LVehicleIDt, 1086); AddVehicleComponent(LVehicleIDt, 1087); AddVehicleComponent(LVehicleIDt, 1010); PlayerPlaySound(playerid,1133,0.0,0.0,0.0);     ChangeVehiclePaintjob(LVehicleIDt,0);
  2344.                         SetVehicleVirtualWorld(LVehicleIDt, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(LVehicleIDt, GetPlayerInterior(playerid));
  2345.                         return PlayerInfo[playerid][pCar] = LVehicleIDt;
  2346.                 } else return SendClientMessage(playerid,red,"HIBA: You already have a vehicle");
  2347.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  2348. }
  2349.  
  2350. dcmd_warp(playerid,params[])
  2351. {
  2352.         return dcmd_teleplayer(playerid,params);
  2353. }
  2354.  
  2355. dcmd_teleplayer(playerid,params[]) {
  2356.     if(PlayerInfo[playerid][Level] >= 3 || IsPlayerAdmin(playerid)) {
  2357.             new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2358.             if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /teleplayer [playerid] --> [playerid]");
  2359.                 new player1 = strval(tmp), player2 = strval(tmp2), string[128], Float:plocx,Float:plocy,Float:plocz;
  2360.                 if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  2361.                 if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  2362.                         if(IsPlayerConnected(player2) && player2 != INVALID_PLAYER_ID) {
  2363.                                 CMDMessageToAdmins(playerid,"TELEPLAYER");
  2364.                                 GetPlayerPos(player2, plocx, plocy, plocz);
  2365.                                 new intid = GetPlayerInterior(player2); SetPlayerInterior(player1,intid);
  2366.                                 SetPlayerVirtualWorld(player1,GetPlayerVirtualWorld(player2));
  2367.                                 if (GetPlayerState(player1) == PLAYER_STATE_DRIVER)
  2368.                                 {
  2369.                                         new VehicleID = GetPlayerVehicleID(player1);
  2370.                                         SetVehiclePos(VehicleID, plocx, plocy+4, plocz); LinkVehicleToInterior(VehicleID,intid);
  2371.                                         SetVehicleVirtualWorld(VehicleID, GetPlayerVirtualWorld(player2) );
  2372.                                 }
  2373.                                 else SetPlayerPos(player1,plocx,plocy+2, plocz);
  2374.                                 format(string,sizeof(string),"Administrator \"%s\" egymáshoz oda telepoltálta: \"%s\" és \"%s's\" ", pName(playerid), pName(player1), pName(player2) );
  2375.                                 SendClientMessage(player1,blue,string); SendClientMessage(player2,blue,string);
  2376.                                 format(string,sizeof(string),"Elteleportáltad egymáshoz: \"%s\" és \"%s's\" ", pName(player1), pName(player2) );
  2377.                             return SendClientMessage(playerid,blue,string);
  2378.                         } else return SendClientMessage(playerid, red, "Player2 nincs  aszerveren");
  2379.                 } else return SendClientMessage(playerid, red, "Player1 nincs a szerveren");
  2380.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2381. }
  2382.  
  2383. dcmd_goto(playerid,params[]) {
  2384.     if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
  2385.             if(!strlen(params)) return SendClientMessage(playerid,red,"HASZNÁLAT: /goto [playerid]");
  2386.             new player1 = strval(params), playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2387.                 if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid) {
  2388.                         CMDMessageToAdmins(playerid,"GOTO");
  2389.                         new Float:x, Float:y, Float:z;  GetPlayerPos(player1,x,y,z); SetPlayerInterior(playerid,GetPlayerInterior(player1));
  2390.                         SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(player1));
  2391.                         if(GetPlayerState(playerid) == 2)       {
  2392.                                 SetVehiclePos(GetPlayerVehicleID(playerid),x+3,y,z);    LinkVehicleToInterior(GetPlayerVehicleID(playerid),GetPlayerInterior(player1));
  2393.                                 SetVehicleVirtualWorld(GetPlayerVehicleID(playerid),GetPlayerVirtualWorld(player1));
  2394.                         } else SetPlayerPos(playerid,x+2,y,z);
  2395.                         GetPlayerName(player1, playername, sizeof(playername));         GetPlayerName(playerid, adminname, sizeof(adminname));
  2396.                         //format(string,sizeof(string),"Administrator %s odateleportált hozzád",adminname);   SendClientMessage(player1,blue,string);
  2397.                         format(string,sizeof(string),"Oda teleportáltál: %s", playername); return SendClientMessage(playerid,blue,string);
  2398.                 } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva or is yourself");
  2399.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2400. }
  2401.  
  2402. dcmd_vgoto(playerid,params[]) {
  2403.     if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
  2404.             if(!strlen(params)) return SendClientMessage(playerid,red,"HASZNÁLAT: /vgoto [vehicleid]");
  2405.             new player1, string[128];
  2406.             player1 = strval(params);
  2407.                 CMDMessageToAdmins(playerid,"VGOTO");
  2408.                 new Float:x, Float:y, Float:z;  GetVehiclePos(player1,x,y,z);
  2409.                 SetPlayerVirtualWorld(playerid,GetVehicleVirtualWorld(player1));
  2410.                 if(GetPlayerState(playerid) == 2)       {
  2411.                         SetVehiclePos(GetPlayerVehicleID(playerid),x+3,y,z);
  2412.                         SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), GetVehicleVirtualWorld(player1) );
  2413.                 } else SetPlayerPos(playerid,x+2,y,z);
  2414.                 format(string,sizeof(string),"Oda teleportáltál %d ID-jű kocsihoz", player1);
  2415.                 return SendClientMessage(playerid,blue,string);
  2416.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2417. }
  2418.  
  2419. dcmd_vget(playerid,params[]) {
  2420.     if(PlayerInfo[playerid][Level] >= 3 || IsPlayerAdmin(playerid)) {
  2421.             if(!strlen(params)) return SendClientMessage(playerid,red,"HASZNÁLAT: /vget [vehicleid]");
  2422.             new player1, string[128];
  2423.             player1 = strval(params);
  2424.                 CMDMessageToAdmins(playerid,"VGET");
  2425.                 new Float:x, Float:y, Float:z;  GetPlayerPos(playerid,x,y,z);
  2426.                 SetVehiclePos(player1,x+3,y,z);
  2427.                 SetVehicleVirtualWorld(player1,GetPlayerVirtualWorld(playerid));
  2428.                 format(string,sizeof(string),"Odateleportáltad magadhoz %d ID-jű kocsit", player1);
  2429.                 return SendClientMessage(playerid,blue,string);
  2430.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2431. }
  2432.  
  2433. dcmd_lgoto(playerid,params[]) {
  2434.     if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
  2435.                 new Float:x, Float:y, Float:z;
  2436.         new tmp[256], tmp2[256], tmp3[256];
  2437.                 new string[128], Index; tmp = strtok(params,Index); tmp2 = strtok(params,Index); tmp3 = strtok(params,Index);
  2438.         if(!strlen(tmp) || !strlen(tmp2) || !strlen(tmp3)) return SendClientMessage(playerid,red,"HASZNÁLAT: /lgoto [x] [y] [z]");
  2439.             x = strval(tmp);            y = strval(tmp2);               z = strval(tmp3);
  2440.                 CMDMessageToAdmins(playerid,"LGOTO");
  2441.                 if(GetPlayerState(playerid) == 2) SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
  2442.                 else SetPlayerPos(playerid,x,y,z);
  2443.                 format(string,sizeof(string),"Elteleportáltál: %f, %f, %f", x,y,z); return SendClientMessage(playerid,blue,string);
  2444.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2445. }
  2446.  
  2447. dcmd_givecar(playerid,params[]) {
  2448.     if(PlayerInfo[playerid][Level] >= 3 || IsPlayerAdmin(playerid)) {
  2449.             if(!strlen(params)) return SendClientMessage(playerid,red,"HASZNÁLAT: /givecar [playerid]");
  2450.             new player1 = strval(params), playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2451.                 if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  2452.             if(IsPlayerInAnyVehicle(player1)) return SendClientMessage(playerid,red,"HIBA: Ennek a játékosnak már van járműje.");
  2453.                 if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid) {
  2454.                         CMDMessageToAdmins(playerid,"GIVECAR");
  2455.                         new Float:x, Float:y, Float:z;  GetPlayerPos(player1,x,y,z);
  2456.                         CarSpawner(player1,415);
  2457.                         GetPlayerName(player1, playername, sizeof(playername));         GetPlayerName(playerid, adminname, sizeof(adminname));
  2458.                         format(string,sizeof(string),"Administrator %s adott neked egy járművet",adminname);  SendClientMessage(player1,blue,string);
  2459.                         format(string,sizeof(string),"Adtál egy kocsit neki: %s", playername); return SendClientMessage(playerid,blue,string);
  2460.                 } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva or is yourself");
  2461.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2462. }
  2463.  
  2464. dcmd_gethere(playerid,params[]) {
  2465.     if(PlayerInfo[playerid][Level] >= 3) {
  2466.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /gethere [playerid]");
  2467.         new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2468.                 player1 = strval(params);
  2469.                 if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  2470.                 if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid) {
  2471.                         CMDMessageToAdmins(playerid,"GETHERE");
  2472.                         new Float:x, Float:y, Float:z;  GetPlayerPos(playerid,x,y,z); SetPlayerInterior(player1,GetPlayerInterior(playerid));
  2473.                         SetPlayerVirtualWorld(player1,GetPlayerVirtualWorld(playerid));
  2474.                         if(GetPlayerState(player1) == 2)        {
  2475.                             new VehicleID = GetPlayerVehicleID(player1);
  2476.                                 SetVehiclePos(VehicleID,x+3,y,z);   LinkVehicleToInterior(VehicleID,GetPlayerInterior(playerid));
  2477.                                 SetVehicleVirtualWorld(GetPlayerVehicleID(player1),GetPlayerVirtualWorld(playerid));
  2478.                         } else SetPlayerPos(player1,x+2,y,z);
  2479.                         GetPlayerName(player1, playername, sizeof(playername));         GetPlayerName(playerid, adminname, sizeof(adminname));
  2480.                         format(string,sizeof(string),"Odateleportált magához egy admin, %s's",adminname);     SendClientMessage(player1,blue,string);
  2481.                         format(string,sizeof(string),"Odateleportáltad magadhoz - %s - nevű játékost", playername); return SendClientMessage(playerid,blue,string);
  2482.                 } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva or is yourself");
  2483.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2484. }
  2485.  
  2486. dcmd_get(playerid,params[]) {
  2487.     if(PlayerInfo[playerid][Level] >= 3|| IsPlayerAdmin(playerid)) {
  2488.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /get [playerid]");
  2489.         new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2490.                 player1 = strval(params);
  2491.                 if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  2492.                 if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid) {
  2493.                         CMDMessageToAdmins(playerid,"GET");
  2494.                         new Float:x, Float:y, Float:z;  GetPlayerPos(playerid,x,y,z); SetPlayerInterior(player1,GetPlayerInterior(playerid));
  2495.                         SetPlayerVirtualWorld(player1,GetPlayerVirtualWorld(playerid));
  2496.                         if(GetPlayerState(player1) == 2)        {
  2497.                             new VehicleID = GetPlayerVehicleID(player1);
  2498.                                 SetVehiclePos(VehicleID,x+3,y,z);   LinkVehicleToInterior(VehicleID,GetPlayerInterior(playerid));
  2499.                                 SetVehicleVirtualWorld(GetPlayerVehicleID(player1),GetPlayerVirtualWorld(playerid));
  2500.                         } else SetPlayerPos(player1,x+2,y,z);
  2501.                         GetPlayerName(player1, playername, sizeof(playername));         GetPlayerName(playerid, adminname, sizeof(adminname));
  2502.                         format(string,sizeof(string),"Odateleportáltál egy admonhoz %s's ",adminname);        SendClientMessage(player1,blue,string);
  2503.                         format(string,sizeof(string),"Odateleportáltad magadhoz %s nevű játékost", playername); return SendClientMessage(playerid,blue,string);
  2504.                 } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva or is yourself");
  2505.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2506. }
  2507.  
  2508. dcmd_fu(playerid,params[]) {
  2509.     if(PlayerInfo[playerid][Level] >= 2) {
  2510.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /fu [playerid]");
  2511.         new player1 = strval(params), string[128], NewName[MAX_PLAYER_NAME];
  2512.                 if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  2513.                 if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  2514.                         CMDMessageToAdmins(playerid,"FU");
  2515.                         SetPlayerHealth(player1,1.0); SetPlayerArmour(player1,0.0); ResetPlayerWeapons(player1);ResetPlayerMoney(player1);GivePlayerWeapon(player1,12,1);
  2516.                         SetPlayerSkin(player1, 137); SetPlayerScore(player1, 0); SetPlayerColor(player1,COLOR_PINK); SetPlayerWeather(player1,19); SetPlayerWantedLevel(player1,6);
  2517.                         format(NewName,sizeof(NewName),"[N00B]%s", pName(player1) ); SetPlayerName(player1,NewName);
  2518.                         if(IsPlayerInAnyVehicle(player1)) EraseVehicle(GetPlayerVehicleID(player1));
  2519.                         if(player1 != playerid) { format(string,sizeof(string),"~w~%s: ~r~Fuck You", pName(playerid) ); GameTextForPlayer(player1, string, 2500, 3); }
  2520.                         format(string,sizeof(string),"Fuck you \"%s\"", pName(player1) ); return SendClientMessage(playerid,blue,string);
  2521.                 } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva");
  2522.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2523. }
  2524.  
  2525. dcmd_warn(playerid,params[]) {
  2526.     if(PlayerInfo[playerid][Level] >= 2) {
  2527.             new tmp[256], tmp2[256], Index;             tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2528.             if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /warn [playerid] [reason]");
  2529.         new warned = strval(tmp), str[128];
  2530.                 if(PlayerInfo[warned][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  2531.                 if(IsPlayerConnected(warned) && warned != INVALID_PLAYER_ID) {
  2532.                 if(warned != playerid) {
  2533.                             CMDMessageToAdmins(playerid,"WARN");
  2534.                                 PlayerInfo[warned][Warnings]++;
  2535.                                 if( PlayerInfo[warned][Warnings] == MAX_WARNINGS) {
  2536.                                         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);
  2537.                                         SendClientMessageToAll(grey, str);
  2538.                                         SaveToFile("KickLog",str);      Kick(warned);
  2539.                                         return PlayerInfo[warned][Warnings] = 0;
  2540.                                 } else {
  2541.                                         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);
  2542.                                         return SendClientMessageToAll(yellow, str);
  2543.                                 }
  2544.                         } else return SendClientMessage(playerid, red, "HIBA: Nem warnolhatod meg magad");
  2545.                 } else return SendClientMessage(playerid, red, "HIBA: Játékos nincs csatlakozva");
  2546.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2547. }
  2548.  
  2549. dcmd_kick(playerid,params[]) {
  2550.  
  2551.         if(PlayerInfo[playerid][LoggedIn] == 1) {
  2552.             if(PlayerInfo[playerid][Level] >= 3) {
  2553.                     new tmp[256], tmp2[256], Index;             tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2554.                     if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /kick [playerid] [reason]");
  2555.                 new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2556.                         player1 = strval(tmp);
  2557.  
  2558.                         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
  2559.  
  2560.                                 GetPlayerName(player1, playername, sizeof(playername));         GetPlayerName(playerid, adminname, sizeof(adminname));
  2561.                                 CMDMessageToAdmins(playerid,"KICK");
  2562.                                 if(!strlen(tmp2)) {
  2563.                                         format(string,sizeof(string),"%s -t kidobta %s [Indok nélkül] ",playername,adminname); SendClientMessageToAll(grey,string);
  2564.                                         SaveToFile("KickLog",string); print(string); return iKick(player1);
  2565.                                 } else {
  2566.  
  2567.                                         SaveToFile("KickLog",string); print(string); return Kick(player1); }
  2568.                         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva vagy magadat akartad, vagy egy nagyobb szintű admint akartál");
  2569.                 } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2570.         } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  2571. }
  2572.  
  2573. dcmd_ban(playerid,params[]) {
  2574.         if(PlayerInfo[playerid][LoggedIn] == 1) {
  2575.                 if(PlayerInfo[playerid][Level] >= 4) {
  2576.                     new tmp[256], tmp2[256], Index;             tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2577.                     if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /ban [playerid] [indok]");
  2578.                         if(!strlen(tmp2)) return SendClientMessage(playerid, red, "HIBA: Ki hagytad az indokot");
  2579.                 new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2580.                         player1 = strval(tmp);
  2581.  
  2582.                         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
  2583.                                 GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
  2584.                                 new year,month,day,hour,minuite,second; getdate(year, month, day); gettime(hour,minuite,second);
  2585.                                 CMDMessageToAdmins(playerid,"BAN");
  2586.                                 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);
  2587.                                 SendClientMessageToAll(grey,string);
  2588.                                 SaveToFile("BanLog",string);
  2589.                                 print(string);
  2590.                                 if(udb_Exists(PlayerName2(player1)) && PlayerInfo[player1][LoggedIn] == 1) dUserSetINT(PlayerName2(player1)).("banned",1);
  2591.                                 format(string,sizeof(string),"BANN-olta: %s. Indok: %s", adminname, params[2] );
  2592.                                 SendClientMessage(player1,0xff0000AA, string); return iBan(player1);
  2593.                         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva vagy magadat akartad, vagy egy nagyobb szintű admint akartál");
  2594.                 } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2595.         } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  2596. }
  2597.  
  2598. dcmd_rban(playerid,params[]) {
  2599.         if(PlayerInfo[playerid][LoggedIn] == 1) {
  2600.                 if(PlayerInfo[playerid][Level] >= 4) {
  2601.                     new ip[128], tmp[256], tmp2[256], Index;            tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2602.                     if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /rban [playerid] [indok]");
  2603.                         if(!strlen(tmp2)) return SendClientMessage(playerid, red, "HIBA: Ki hagytad az indokot");
  2604.                 new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2605.                         player1 = strval(tmp);
  2606.  
  2607.                         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
  2608.                                 GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
  2609.                                 new year,month,day,hour,minuite,second; getdate(year, month, day); gettime(hour,minuite,second);
  2610.                                 CMDMessageToAdmins(playerid,"RBAN");
  2611.                                 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);
  2612.                                 SendClientMessageToAll(grey,string);
  2613.                                 SaveToFile("BanLog",string);
  2614.                                 print(string);
  2615.                                 if(udb_Exists(PlayerName2(player1)) && PlayerInfo[player1][LoggedIn] == 1) dUserSetINT(PlayerName2(player1)).("banned",1);
  2616.                                 GetPlayerIp(player1,ip,sizeof(ip));
  2617.                     strdel(ip,strlen(ip)-2,strlen(ip));
  2618.                 format(ip,128,"%s**",ip);
  2619.                                 format(ip,128,"banip %s",ip);
  2620.                 SendRconCommand(ip);
  2621.                                 return 1;
  2622.                         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva vagy magadat akartad, vagy egy nagyobb szintű admint akartál");
  2623.                 } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2624.         } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  2625. }
  2626.  
  2627. dcmd_slap(playerid,params[]) {
  2628.         if(PlayerInfo[playerid][LoggedIn] == 1) {
  2629.                 if(PlayerInfo[playerid][Level] >= 2) {
  2630.                     new tmp[256], tmp2[256], Index;             tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2631.                     if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /slap [playerid] [Ok]");
  2632.                 new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2633.                         player1 = strval(tmp);
  2634.  
  2635.                         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
  2636.                                 GetPlayerName(player1, playername, sizeof(playername));         GetPlayerName(playerid, adminname, sizeof(adminname));
  2637.                                 CMDMessageToAdmins(playerid,"SLAP");
  2638.                         new Float:Health, Float:x, Float:y, Float:z; GetPlayerHealth(player1,Health); SetPlayerHealth(player1,Health-25);
  2639.                                 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);
  2640.  
  2641.                                 if(strlen(tmp2)) {
  2642.                                         format(string,sizeof(string),"You have been slapped by Administrator %s %s ",adminname,params[2]);      SendClientMessage(player1,red,string);
  2643.                                         format(string,sizeof(string),"You have slapped %s %s ",playername,params[2]); return SendClientMessage(playerid,blue,string);
  2644.                                 } else {
  2645.                                         format(string,sizeof(string),"You have been slapped by Administrator %s ",adminname);   SendClientMessage(player1,red,string);
  2646.                                         format(string,sizeof(string),"Feldobott %s",playername); return SendClientMessage(playerid,blue,string); }
  2647.                         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva or is the highest level admin");
  2648.                 } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2649.         } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  2650. }
  2651.  
  2652. dcmd_explode(playerid,params[]) {
  2653.         if(PlayerInfo[playerid][LoggedIn] == 1) {
  2654.                 if(PlayerInfo[playerid][Level] >= 3) {
  2655.                     new tmp[256], tmp2[256], Index;             tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2656.                     if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /explode [playerid] [reason]");
  2657.                 new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2658.                         player1 = strval(tmp);
  2659.  
  2660.                         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
  2661.                                 GetPlayerName(player1, playername, sizeof(playername));         GetPlayerName(playerid, adminname, sizeof(adminname));
  2662.                                 CMDMessageToAdmins(playerid,"EXPLODE");
  2663.                                 new Float:burnx, Float:burny, Float:burnz; GetPlayerPos(player1,burnx, burny, burnz); CreateExplosion(burnx, burny , burnz, 7,10.0);
  2664.  
  2665.                                 if(strlen(tmp2)) {
  2666.                                         format(string,sizeof(string),"You have been exploded by Administrator %s [reason: %s]",adminname,params[2]); SendClientMessage(player1,blue,string);
  2667.                                         format(string,sizeof(string),"You have exploded %s [reason: %s]", playername,params[2]); return SendClientMessage(playerid,blue,string);
  2668.                                 } else {
  2669.                                         format(string,sizeof(string),"You have been exploded by Administrator %s",adminname); SendClientMessage(player1,blue,string);
  2670.                                         format(string,sizeof(string),"You have exploded %s", playername); return SendClientMessage(playerid,blue,string); }
  2671.                         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva or is the highest level admin");
  2672.                 } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2673.         } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  2674. }
  2675.  
  2676. dcmd_jail(playerid,params[]) {
  2677.         if(PlayerInfo[playerid][LoggedIn] == 1) {
  2678.                 if(PlayerInfo[playerid][Level] >= 3) {
  2679.                     new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index), tmp3 = strtok(params,Index);
  2680.                     if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /jail [playerid] [percek] [indok]");
  2681.                 new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2682.                         player1 = strval(tmp);
  2683.  
  2684.                         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
  2685.                                 if(PlayerInfo[player1][Jailed] == 0) {
  2686.                                         GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
  2687.                                         new jtime = strval(tmp2);
  2688.                                         if(jtime == 0) jtime = 9999;
  2689.  
  2690.                                 CMDMessageToAdmins(playerid,"JAIL");
  2691.                                         PlayerInfo[player1][JailTime] = jtime*1000*60;
  2692.                             SetTimerEx("JailPlayer",5000,0,"d",player1);
  2693.                             SetTimerEx("Jail1",1000,0,"d",player1);
  2694.                                 PlayerInfo[player1][Jailed] = 1;
  2695.  
  2696.                                         if(jtime == 9999) {
  2697.                                                 if(!strlen(params[strlen(tmp2)+1])) format(string,sizeof(string),"Administrator %s has jailed %s ",adminname, playername);
  2698.                                                 else format(string,sizeof(string),"Administrator %s börtönbe zárta %s [Indok: %s]",adminname, playername, params[strlen(tmp)+1] );
  2699.                                         } else {
  2700.                                                 if(!strlen(tmp3)) format(string,sizeof(string),"Administrator %s börtönbe zárta: %s , %d percre",adminname, playername, jtime);
  2701.                                                 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] );
  2702.                                         }
  2703.                                 return SendClientMessageToAll(blue,string);
  2704.                                 } else return SendClientMessage(playerid, red, "A játékos már börtönben van");
  2705.                         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva vagy magadat akartad, vagy egy nagyobb szintű admint akartál");
  2706.                 } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2707.         } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  2708. }
  2709.  
  2710. dcmd_unjail(playerid,params[]) {
  2711.         if(PlayerInfo[playerid][LoggedIn] == 1) {
  2712.                 if(PlayerInfo[playerid][Level] >= 3) {
  2713.                     new tmp[256], Index; tmp = strtok(params,Index);
  2714.                     if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /jail [playerid]");
  2715.                 new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2716.                         player1 = strval(tmp);
  2717.  
  2718.                         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
  2719.                                 if(PlayerInfo[player1][Jailed] == 1) {
  2720.                                         GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
  2721.                                         format(string,sizeof(string),"Administrator %s kiszedett e börtönből",adminname);    SendClientMessage(player1,blue,string);
  2722.                                         format(string,sizeof(string),"Administrator %s kiszedte a börtönből: %s",adminname, playername);
  2723.                                         JailRelease(player1);
  2724.                                         return SendClientMessageToAll(blue,string);
  2725.                                 } else return SendClientMessage(playerid, red, "Ez a játékos nincs a börtönben");
  2726.                         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva vagy magadat akartad, vagy egy nagyobb szintű admint akartál");
  2727.                 } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2728.         } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  2729. }
  2730.  
  2731. dcmd_jailed(playerid,params[]) {
  2732.         #pragma unused params
  2733.         if(PlayerInfo[playerid][LoggedIn] == 1) {
  2734.                 if(PlayerInfo[playerid][Level] >= 2) {
  2735.                         new bool:First2 = false, Count, adminname[MAX_PLAYER_NAME], string[128], i;
  2736.                     for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Jailed]) Count++;
  2737.                         if(Count == 0) return SendClientMessage(playerid,red, "Nincs játékos a börtönben");
  2738.  
  2739.                     for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Jailed]) {
  2740.                         GetPlayerName(i, adminname, sizeof(adminname));
  2741.                                 if(!First2) { format(string, sizeof(string), "Börtönben lévő játékosok: (%d)%s", i,adminname); First2 = true; }
  2742.                         else format(string,sizeof(string),"%s, (%d)%s ",string,i,adminname);
  2743.                 }
  2744.                     return SendClientMessage(playerid,COLOR_WHITE,string);
  2745.                 } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2746.         } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  2747. }
  2748.  
  2749. dcmd_freeze(playerid,params[]) {
  2750.         if(PlayerInfo[playerid][LoggedIn] == 1) {
  2751.                 if(PlayerInfo[playerid][Level] >= 3) {
  2752.                     new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index), tmp3 = strtok(params,Index);
  2753.                     if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /freeze [playerid] [percek] [ok]");
  2754.                 new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2755.                         player1 = strval(tmp);
  2756.  
  2757.                         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  2758.                                 if(PlayerInfo[player1][Frozen] == 0) {
  2759.                                         GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
  2760.                                         new ftime = strval(tmp2);
  2761.                                         if(ftime == 0) ftime = 9999;
  2762.  
  2763.                                 CMDMessageToAdmins(playerid,"FREEZE");
  2764.                                         TogglePlayerControllable(player1,false); PlayerInfo[player1][Frozen] = 1; PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  2765.                                         PlayerInfo[player1][FreezeTime] = ftime*1000*60;
  2766.                                 FreezeTimer[player1] = SetTimerEx("UnFreezeMe",PlayerInfo[player1][FreezeTime],0,"d",player1);
  2767.  
  2768.                                         if(ftime == 9999) {
  2769.                                                 if(!strlen(params[strlen(tmp2)+1])) format(string,sizeof(string),"Administrator %s lefagyasztotta: %s ",adminname, playername);
  2770.                                                 else format(string,sizeof(string),"Administrator %s lefagyasztotta: %s [Indok: %s]",adminname, playername, params[strlen(tmp)+1] );
  2771.                                         } else {
  2772.                                                 if(!strlen(tmp3)) format(string,sizeof(string),"Administrator %s lefagyasztotta: %s , %d percre",adminname, playername, ftime);
  2773.                                                 else format(string,sizeof(string),"Administrator %s lefagyasztotta %s , %d percre [Indok: %s]",adminname, playername, ftime, params[strlen(tmp2)+strlen(tmp)+1] );
  2774.                                         }
  2775.                                 return SendClientMessageToAll(blue,string);
  2776.                                 } else return SendClientMessage(playerid, red, "A játékos már le van fagyasztva");
  2777.                         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva vagy magadat akartad, vagy egy nagyobb szintű admint akartál");
  2778.                 } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2779.         } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  2780. }
  2781.  
  2782. dcmd_unfreeze(playerid,params[]) {
  2783.         if(PlayerInfo[playerid][LoggedIn] == 1) {
  2784.             if(PlayerInfo[playerid][Level] >= 3|| IsPlayerAdmin(playerid)) {
  2785.                     if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /unfreeze [playerid]");
  2786.                 new player1, string[128];
  2787.                         player1 = strval(params);
  2788.  
  2789.                         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  2790.                             if(PlayerInfo[player1][Frozen] == 1) {
  2791.                                 CMDMessageToAdmins(playerid,"UNFREEZE");
  2792.                                         UnFreezeMe(player1);
  2793.                                         format(string,sizeof(string),"Administrator %s feloldotta a fegyaszást", PlayerName2(playerid) ); SendClientMessage(player1,blue,string);
  2794.                                         format(string,sizeof(string),"Administrator %s feloldotta a fagyaszást %s alól", PlayerName2(playerid), PlayerName2(player1));
  2795.                                 return SendClientMessageToAll(blue,string);
  2796.                                 } else return SendClientMessage(playerid, red, "Ez a játékos nincs fagyasztva");
  2797.                         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva vagy magadat akartad, vagy egy nagyobb szintű admint akartál");
  2798.                 } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2799.         } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  2800. }
  2801.  
  2802. dcmd_frozen(playerid,params[]) {
  2803.         #pragma unused params
  2804.         if(PlayerInfo[playerid][LoggedIn] == 1) {
  2805.                 if(PlayerInfo[playerid][Level] >= 2) {
  2806.                         new bool:First2 = false, Count, adminname[MAX_PLAYER_NAME], string[128], i;
  2807.                     for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Frozen]) Count++;
  2808.                         if(Count == 0) return SendClientMessage(playerid,red, "Nincs játékos lefagyasztva");
  2809.  
  2810.                     for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Frozen]) {
  2811.                         GetPlayerName(i, adminname, sizeof(adminname));
  2812.                                 if(!First2) { format(string, sizeof(string), "Lefagyasztott játékosok: (%d)%s", i,adminname); First2 = true; }
  2813.                         else format(string,sizeof(string),"%s, (%d)%s ",string,i,adminname);
  2814.                 }
  2815.                     return SendClientMessage(playerid,COLOR_WHITE,string);
  2816.                 } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2817.         } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  2818. }
  2819.  
  2820. dcmd_mute(playerid,params[]) {
  2821.         if(PlayerInfo[playerid][LoggedIn] == 1) {
  2822.                 if(PlayerInfo[playerid][Level] >= 2) {
  2823.                     new tmp[256], tmp2[256], Index;             tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2824.                     if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /mute [playerid] [reason]");
  2825.                 new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2826.                         player1 = strval(tmp);
  2827.  
  2828.                         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
  2829.                             if(PlayerInfo[player1][Muted] == 0) {
  2830.                                         GetPlayerName(player1, playername, sizeof(playername));         GetPlayerName(playerid, adminname, sizeof(adminname));
  2831.                                         CMDMessageToAdmins(playerid,"MUTE");
  2832.                                         PlayerPlaySound(player1,1057,0.0,0.0,0.0);  PlayerInfo[player1][Muted] = 1; PlayerInfo[player1][MuteWarnings] = 0;
  2833.  
  2834.                                         if(strlen(tmp2)) {
  2835.                                                 format(string,sizeof(string),"Elnémított téged %s [Indok: %s]",adminname,params[2]); SendClientMessage(player1,blue,string);
  2836.                                                 format(string,sizeof(string),"Elnémítottad: %s [Indok: %s]", playername,params[2]); return SendClientMessage(playerid,blue,string);
  2837.                                         } else {
  2838.                                                 format(string,sizeof(string),"Elnémított téged %s",adminname); SendClientMessage(player1,blue,string);
  2839.                                                 format(string,sizeof(string),"Elnémítottad: %s", playername); return SendClientMessage(playerid,blue,string); }
  2840.                                 } else return SendClientMessage(playerid, red, "Játékos már le van némítva.");
  2841.                         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva vagy magadat akartad, vagy egy nagyobb szintű admint akartál");
  2842.                 } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2843.         } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  2844. }
  2845.  
  2846. dcmd_unmute(playerid,params[]) {
  2847.         if(PlayerInfo[playerid][LoggedIn] == 1) {
  2848.                 if(PlayerInfo[playerid][Level] >= 2) {
  2849.                     if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /unmute [playerid]");
  2850.                 new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2851.                         player1 = strval(params);
  2852.  
  2853.                         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
  2854.                             if(PlayerInfo[player1][Muted] == 1) {
  2855.                                         GetPlayerName(player1, playername, sizeof(playername));         GetPlayerName(playerid, adminname, sizeof(adminname));
  2856.                                         CMDMessageToAdmins(playerid,"UNMUTE");
  2857.                                         PlayerPlaySound(player1,1057,0.0,0.0,0.0);  PlayerInfo[player1][Muted] = 0; PlayerInfo[player1][MuteWarnings] = 0;
  2858.                                         format(string,sizeof(string),"You have been unmuted by Administrator %s",adminname); SendClientMessage(player1,blue,string);
  2859.                                         format(string,sizeof(string),"Feloldottad a némítást %s alól.", playername); return SendClientMessage(playerid,blue,string);
  2860.                                 } else return SendClientMessage(playerid, red, "Player is not muted");
  2861.                         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva vagy magadat akartad, vagy egy nagyobb szintű admint akartál");
  2862.                 } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2863.         } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  2864. }
  2865.  
  2866. dcmd_muted(playerid,params[]) {
  2867.         #pragma unused params
  2868.         if(PlayerInfo[playerid][LoggedIn] == 1) {
  2869.                 if(PlayerInfo[playerid][Level] >= 2) {
  2870.                         new bool:First2 = false, Count, adminname[MAX_PLAYER_NAME], string[128], i;
  2871.                     for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Muted]) Count++;
  2872.                         if(Count == 0) return SendClientMessage(playerid,red, "Játékos nincs némítva");
  2873.  
  2874.                     for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Muted]) {
  2875.                         GetPlayerName(i, adminname, sizeof(adminname));
  2876.                                 if(!First2) { format(string, sizeof(string), "Lenémított játékosok: (%d)%s", i,adminname); First2 = true; }
  2877.                         else format(string,sizeof(string),"%s, (%d)%s ",string,i,adminname);
  2878.                 }
  2879.                     return SendClientMessage(playerid,COLOR_WHITE,string);
  2880.                 } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2881.         } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  2882. }
  2883.  
  2884. dcmd_akill(playerid,params[]) {
  2885.         if(PlayerInfo[playerid][LoggedIn] == 1) {
  2886.             if(PlayerInfo[playerid][Level] >= 3|| IsPlayerAdmin(playerid)) {
  2887.                     if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /akill [playerid]");
  2888.                 new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2889.                         player1 = strval(params);
  2890.  
  2891.                         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  2892.                                 if( (PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel] ) )
  2893.                                         return SendClientMessage(playerid, red, "Nem ölhetsz meg nagyobb szintű admint mint te!");
  2894.                                 CMDMessageToAdmins(playerid,"AKILL");
  2895.                                 GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
  2896.                                 format(string,sizeof(string),"Administrator %s meölt téged",adminname);       SendClientMessage(player1,blue,string);
  2897.                                 format(string,sizeof(string),"You have killed %s",playername); SendClientMessage(playerid,blue,string);
  2898.                                 return SetPlayerHealth(player1,0.0);
  2899.                         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva");
  2900.                 } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2901.         } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  2902. }
  2903.  
  2904. dcmd_weaps(playerid,params[]) {
  2905.     if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
  2906.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /weaps [playerid]");
  2907.         new player1, string[128], string2[64], WeapName[24], slot, weap, ammo, Count, x;
  2908.                 player1 = strval(params);
  2909.  
  2910.                 if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  2911.                         format(string2,sizeof(string2),"[>> %s Fegyverek (id:%d) <<]", PlayerName2(player1), player1); SendClientMessage(playerid,blue,string2);
  2912.                         for (slot = 0; slot < 14; slot++) {     GetPlayerWeaponData(player1, slot, weap, ammo); if( ammo != 0 && weap != 0) Count++; }
  2913.                         if(Count < 1) return SendClientMessage(playerid,blue,"A játékosnak nincsn fegyvere");
  2914.  
  2915.                         if(Count >= 1)
  2916.                         {
  2917.                                 for (slot = 0; slot < 14; slot++)
  2918.                                 {
  2919.                                         GetPlayerWeaponData(player1, slot, weap, ammo);
  2920.                                         if( ammo != 0 && weap != 0)
  2921.                                         {
  2922.                                                 GetWeaponName(weap, WeapName, sizeof(WeapName) );
  2923.                                                 if(ammo == 65535 || ammo == 1) format(string,sizeof(string),"%s%s (1)",string, WeapName );
  2924.                                                 else format(string,sizeof(string),"%s%s (%d)",string, WeapName, ammo );
  2925.                                                 x++;
  2926.                                                 if(x >= 5)
  2927.                                                 {
  2928.                                                     SendClientMessage(playerid, blue, string);
  2929.                                                     x = 0;
  2930.                                                         format(string, sizeof(string), "");
  2931.                                                 }
  2932.                                                 else format(string, sizeof(string), "%s,  ", string);
  2933.                                         }
  2934.                             }
  2935.                                 if(x <= 4 && x > 0) {
  2936.                                         string[strlen(string)-3] = '.';
  2937.                                     SendClientMessage(playerid, blue, string);
  2938.                                 }
  2939.                     }
  2940.                     return 1;
  2941.                 } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva");
  2942.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2943. }
  2944.  
  2945. dcmd_aka(playerid,params[]) {
  2946.     if(PlayerInfo[playerid][Level] >= 3 || IsPlayerAdmin(playerid)) {
  2947.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /aka [playerid]");
  2948.         new player1, playername[MAX_PLAYER_NAME], str[128], tmp3[50];
  2949.                 player1 = strval(params);
  2950.                 if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  2951.                         GetPlayerIp(player1,tmp3,50);
  2952.                         GetPlayerName(player1, playername, sizeof(playername));
  2953.                     format(str,sizeof(str),"Előzmények: [%s id:%d] [%s] %s", playername, player1, tmp3, dini_Get("ladmin/config/aka.txt",tmp3) );
  2954.                 return SendClientMessage(playerid,blue,str);
  2955.                 } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva or is yourself");
  2956.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2957. }
  2958.  
  2959. dcmd_screen(playerid,params[]) {
  2960.         if(PlayerInfo[playerid][Level] >= 2) {
  2961.             new tmp[256], tmp2[256], Index;             tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2962.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /screen [playerid] [text]");
  2963.         new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2964.                 player1 = strval(params);
  2965.  
  2966.                 if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
  2967.                         GetPlayerName(player1, playername, sizeof(playername));         GetPlayerName(playerid, adminname, sizeof(adminname));
  2968.                         CMDMessageToAdmins(playerid,"SCREEN");
  2969.                         format(string,sizeof(string),"Administrator %s képernyő üzenetet küldött neked",adminname);        SendClientMessage(player1,blue,string);
  2970.                         format(string,sizeof(string),"Küldtél egy képernyő üzenetet %s -nak/-nek (%s)", playername, params[2]); SendClientMessage(playerid,blue,string);
  2971.                         return GameTextForPlayer(player1, params[2],4000,3);
  2972.                 } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva vagy magadat akartad, vagy egy nagyobb szintű admint akartál");
  2973.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  2974. }
  2975.  
  2976. dcmd_laston(playerid,params[]) {
  2977.     if(PlayerInfo[playerid][Level] >= 2) {
  2978.         new tmp2[256], file[256],player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], str[128];
  2979.                 GetPlayerName(playerid, adminname, sizeof(adminname));
  2980.  
  2981.             if(!strlen(params)) {
  2982.                         format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(adminname));
  2983.                         if(!fexist(file)) return SendClientMessage(playerid, red, "HIBA: Nincs regisztrálva ez a játékos!");
  2984.                         if(dUserINT(PlayerName2(playerid)).("LastOn")==0) {     format(str, sizeof(str),"Never"); tmp2 = str;
  2985.                         } else { tmp2 = dini_Get(file,"LastOn"); }
  2986.                         format(str, sizeof(str),"Te ekkor voltál a szerveren: %s",tmp2);
  2987.                         return SendClientMessage(playerid, red, str);
  2988.                 }
  2989.                 player1 = strval(params);
  2990.                 if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid) {
  2991.                         CMDMessageToAdmins(playerid,"LASTON");
  2992.                 GetPlayerName(player1,playername,sizeof(playername)); format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(playername));
  2993.                         if(!fexist(file)) return SendClientMessage(playerid, red, "HIBA: Nincs regisztrálva ez a játékos!");
  2994.                         if(dUserINT(PlayerName2(player1)).("LastOn")==0) { format(str, sizeof(str),"Never"); tmp2 = str;
  2995.                         } else { tmp2 = dini_Get(file,"LastOn"); }
  2996.                         format(str, sizeof(str),"%s was last on the server on %s",playername,tmp2);
  2997.                         return SendClientMessage(playerid, red, str);
  2998.                 } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva vagy magadat akartad");
  2999.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3000. }
  3001.  
  3002. dcmd_admins(playerid,params[]) {
  3003.     #pragma unused params
  3004.         new Count[2], i, string[128];
  3005.         for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i))
  3006.         {
  3007.                 if(PlayerInfo[i][Level] > 0) Count[0]++;
  3008.                 if(IsPlayerAdmin(i)) Count[1]++;
  3009.         }
  3010.  
  3011.     #if defined HIDE_ADMINS
  3012.         if(PlayerInfo[playerid][Level] == 0) {
  3013.                 if(Count[0] >= 1) {
  3014.                         format(string, sizeof(string), "%d Administrator van a szerveren. Használd: /report <id> <indok> ha szabálysértést látsz", Count[0]);
  3015.                         return SendClientMessage(playerid, blue, string);
  3016.                 } else return SendClientMessage(playerid, blue, "Nincs admin a szerveren");
  3017.         }
  3018.         #endif
  3019.  
  3020.         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");
  3021.  
  3022.         if(Count[0] == 1) {
  3023.             for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Level] > 0) {
  3024.                         format(string, sizeof(string), "Admin: (%d)%s [%d]", i, PlayerName2(i), PlayerInfo[i][Level] ); SendClientMessage(playerid, blue, string);
  3025.                 }
  3026.         }
  3027.  
  3028.         if(Count[0] > 1) {
  3029.             new x; format(string, sizeof(string), "Adminok: ");
  3030.             for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Level] > 0)
  3031.                 {
  3032.                         format(string,sizeof(string),"%s(%d)%s [%d]",string,i,PlayerName2(i),PlayerInfo[i][Level]);
  3033.                         x++;
  3034.                         if(x >= 5) {
  3035.                             SendClientMessage(playerid, blue, string); format(string, sizeof(string), "Admins: "); x = 0;
  3036.                         }
  3037.                         else format(string, sizeof(string), "%s,  ", string);
  3038.             }
  3039.                 if(x <= 4 && x > 0) {
  3040.                         string[strlen(string)-3] = '.';
  3041.                     SendClientMessage(playerid, blue, string);
  3042.                 }
  3043.         }
  3044.  
  3045.         if( (Count[1] == 1) && (PlayerInfo[playerid][Level] > 0) ) {
  3046.             for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerAdmin(i)) {
  3047.                         format(string, sizeof(string), "RCON Admin: (%d)%s", i, PlayerName2(i)); SendClientMessage(playerid, COLOR_WHITE, string);
  3048.                 }
  3049.         }
  3050.         if(Count[1] > 1) {
  3051.                 new x; format(string, sizeof(string), "RCON Adminok: ");
  3052.             for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerAdmin(i))
  3053.                 {
  3054.                         format(string,sizeof(string),"%s(%d)%s",string,i,PlayerName2(i));
  3055.                         x++;
  3056.                         if(x >= 5) {
  3057.                                 SendClientMessage(playerid, COLOR_WHITE, string); format(string, sizeof(string), "RCON Adminok: "); x = 0;
  3058.                         }
  3059.                         else format(string, sizeof(string), "%s,  ", string);
  3060.             }
  3061.                 if(x <= 4 && x > 0) {
  3062.                         string[strlen(string)-3] = '.';
  3063.                     SendClientMessage(playerid, COLOR_WHITE, string);
  3064.                 }
  3065.         }
  3066.         return 1;
  3067. }
  3068.  
  3069. dcmd_morning(playerid,params[]) {
  3070.     #pragma unused params
  3071.     if(PlayerInfo[playerid][Level] >= 1) {
  3072.         CMDMessageToAdmins(playerid,"MORNING");
  3073.         return SetPlayerTime(playerid,7,0);
  3074.     } else return SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3075. }
  3076.  
  3077. dcmd_adminarea(playerid,params[]) {
  3078.         #pragma unused params
  3079.     if(PlayerInfo[playerid][Level] >= 1) {
  3080.         CMDMessageToAdmins(playerid,"ADMINAREA");
  3081.             SetPlayerPos(playerid, AdminArea[0], AdminArea[1], AdminArea[2]);
  3082.             SetPlayerFacingAngle(playerid, AdminArea[3]);
  3083.             SetPlayerInterior(playerid, AdminArea[4]);
  3084.                 SetPlayerVirtualWorld(playerid, AdminArea[5]);
  3085.                 return GameTextForPlayer(playerid,"Udvözlollek Admin",1000,3);
  3086.         } else {
  3087.                 SetPlayerHealth(playerid,1.0);
  3088.                 new string[100]; format(string, sizeof(string),"%s használta az adminarea parancsot (NEM admin)", PlayerName2(playerid) );
  3089.                 MessageToAdmins(red,string);
  3090.         } return SendClientMessage(playerid,red, "HIBA: Csak adminok tudják használni ezt a parancsot.");
  3091. }
  3092.  
  3093. dcmd_setlevel(playerid,params[]) {
  3094.         if(PlayerInfo[playerid][LoggedIn] == 1) {
  3095.                 if(PlayerInfo[playerid][Level] >= 5 || IsPlayerAdmin(playerid)) {
  3096.                     new tmp[256], tmp2[256], Index;             tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  3097.                     if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setlevel [playerid] [szint]");
  3098.                 new player1, level, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  3099.                         player1 = strval(tmp);
  3100.                         if(!strlen(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setlevel [playerid] [szint]");
  3101.                         level = strval(tmp2);
  3102.  
  3103.                         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  3104.                                 if(PlayerInfo[player1][LoggedIn] == 1) {
  3105.                                         if(level > ServerInfo[MaxAdminLevel] ) return SendClientMessage(playerid,red,"HIBA: Hibás szint");
  3106.                                         if(level == PlayerInfo[player1][Level]) return SendClientMessage(playerid,red,"HIBA: A játékosnak már megvan ez az admin szintje");
  3107.                                 CMDMessageToAdmins(playerid,"SETLEVEL");
  3108.                                         GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
  3109.                                 new year,month,day;   getdate(year, month, day); new hour,minute,second; gettime(hour,minute,second);
  3110.  
  3111.                                         if(level > 0) format(string,sizeof(string),"Administrator %s elvette tőled az admin jogot. [Szint: %d]",adminname, level);
  3112.                                         else format(string,sizeof(string),"Administrator %s adott neked admint a szerveren [Szint: %d]",adminname, level);
  3113.                                         SendClientMessage(player1,blue,string);
  3114.  
  3115.                                         if(level > PlayerInfo[player1][Level]) GameTextForPlayer(player1,"Előléptetve", 2000, 3);
  3116.                                         else GameTextForPlayer(player1,"Lefokoztak", 2000, 3);
  3117.  
  3118.                                         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);
  3119.                                         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);
  3120.                                         SaveToFile("AdminLog",string);
  3121.                                         dUserSetINT(PlayerName2(player1)).("level",(level));
  3122.                                         PlayerInfo[player1][Level] = level;
  3123.                                         return PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  3124.                                 } else return SendClientMessage(playerid,red,"HIBA: Nincs a játékos regisztrálva a szervren, vagy nincs bejelentkezve!");
  3125.                         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva");
  3126.                 } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3127.         } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  3128. }
  3129.  
  3130. dcmd_settemplevel(playerid,params[]) {
  3131.         if(PlayerInfo[playerid][LoggedIn] == 1) {
  3132.                 if(PlayerInfo[playerid][Level] >= 4 || IsPlayerAdmin(playerid)) {
  3133.                     new tmp[256], tmp2[256], Index;             tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  3134.                     if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /settemplevel [playerid] [szint]");
  3135.                 new player1, level, string[128];
  3136.                         player1 = strval(tmp);
  3137.                         level = strval(tmp2);
  3138.  
  3139.                         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  3140.                                 if(PlayerInfo[player1][LoggedIn] == 1) {
  3141.                                         if(level > ServerInfo[MaxAdminLevel] ) return SendClientMessage(playerid,red,"HIBA: Hibás szint");
  3142.                                         if(level == PlayerInfo[player1][Level]) return SendClientMessage(playerid,red,"HIBA: A játékosnak már megvan ez az admin szintje");
  3143.                                 CMDMessageToAdmins(playerid,"SETTEMPLEVEL");
  3144.                                 new year,month,day; getdate(year, month, day); new hour,minute,second; gettime(hour,minute,second);
  3145.  
  3146.                                         if(level > 0) format(string,sizeof(string),"Administrator %s elvette az ideiglenes admint tőled. [Szint: %d]", pName(playerid), level);
  3147.                                         else format(string,sizeof(string),"Administrator %s ideiglenes admint adott neked. [Stint: %d]", pName(playerid), level);
  3148.                                         SendClientMessage(player1,blue,string);
  3149.  
  3150.                                         if(level > PlayerInfo[player1][Level]) GameTextForPlayer(player1,"Előléptetve", 2000, 3);
  3151.                                         else GameTextForPlayer(player1,"Lefokozva", 2000, 3);
  3152.  
  3153.                                         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);
  3154.                                         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);
  3155.                                         SaveToFile("TempAdminLog",string);
  3156.                                         PlayerInfo[player1][Level] = level;
  3157.                                         return PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  3158.                                 } else return SendClientMessage(playerid,red,"HIBA: Nincs a játékos regisztrálva a szervren, vagy nincs bejelentkezve!");
  3159.                         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva");
  3160.                 } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3161.         } else return SendClientMessage(playerid,red,"HIBA: You must be logged in to use this commands");
  3162. }
  3163.  
  3164. dcmd_report(playerid,params[]) {
  3165.     new reported, tmp[256], tmp2[256], Index;           tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  3166.     if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /report [playerid] [indok]");
  3167.         reported = strval(tmp);
  3168.  
  3169.         if(IsPlayerConnected(reported) && reported != INVALID_PLAYER_ID) {
  3170.                 if(PlayerInfo[reported][Level] == ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Adminisztrátort nem jelenthetsz be!");
  3171.                 if(playerid == reported) return SendClientMessage(playerid,red,"HIBA: Magadat nem jelentheted be");
  3172.                 if(strlen(params) > 7) {
  3173.                         new reportedname[MAX_PLAYER_NAME], reporter[MAX_PLAYER_NAME], str[128], hour,minute,second; gettime(hour,minute,second);
  3174.                         GetPlayerName(reported, reportedname, sizeof(reportedname));    GetPlayerName(playerid, reporter, sizeof(reporter));
  3175.                         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);
  3176.                         MessageToAdmins(COLOR_WHITE,str);
  3177.                         SaveToFile("ReportLog",str);
  3178.                         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]);
  3179.                         for(new i = 1; i < MAX_REPORTS-1; i++) Reports[i] = Reports[i+1];
  3180.                         Reports[MAX_REPORTS-1] = str;
  3181.                         return SendClientMessage(playerid,yellow, "Bejelentésed továbbítva az adminoknak!.");
  3182.                 } else return SendClientMessage(playerid,red,"HIBA: Kihagytad az indokot!");
  3183.         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva");
  3184. }
  3185.  
  3186. dcmd_reports(playerid,params[]) {
  3187.     #pragma unused params
  3188.     if(PlayerInfo[playerid][Level] >= 1) {
  3189.         new ReportCount;
  3190.                 for(new i = 1; i < MAX_REPORTS; i++)
  3191.                 {
  3192.                         if(strcmp( Reports[i], "<none>", true) != 0) { ReportCount++; SendClientMessage(playerid,COLOR_WHITE,Reports[i]); }
  3193.                 }
  3194.                 if(ReportCount == 0) SendClientMessage(playerid,COLOR_WHITE,"Nincsen(ek) bejelentés(ek)");
  3195.     } else SendClientMessage(playerid,red,"HIBA: HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3196.         return 1;
  3197. }
  3198.  
  3199. dcmd_richlist(playerid,params[]) {
  3200.     #pragma unused params
  3201.     if(PlayerInfo[playerid][Level] >= 1) {
  3202.                 new string[128], Slot1 = -1, Slot2 = -1, Slot3 = -1, Slot4 = -1, HighestCash = -9999;
  3203.                 SendClientMessage(playerid,COLOR_WHITE,"Rich List:");
  3204.  
  3205.                 for(new x=0; x<MAX_PLAYERS; x++) if (IsPlayerConnected(x)) if (GetPlayerMoney(x) >= HighestCash) {
  3206.                         HighestCash = GetPlayerMoney(x);
  3207.                         Slot1 = x;
  3208.                 }
  3209.                 HighestCash = -9999;
  3210.                 for(new x=0; x<MAX_PLAYERS; x++) if (IsPlayerConnected(x) && x != Slot1) if (GetPlayerMoney(x) >= HighestCash) {
  3211.                         HighestCash = GetPlayerMoney(x);
  3212.                         Slot2 = x;
  3213.                 }
  3214.                 HighestCash = -9999;
  3215.                 for(new x=0; x<MAX_PLAYERS; x++) if (IsPlayerConnected(x) && x != Slot1 && x != Slot2) if (GetPlayerMoney(x) >= HighestCash) {
  3216.                         HighestCash = GetPlayerMoney(x);
  3217.                         Slot3 = x;
  3218.                 }
  3219.                 HighestCash = -9999;
  3220.                 for(new x=0; x<MAX_PLAYERS; x++) if (IsPlayerConnected(x) && x != Slot1 && x != Slot2 && x != Slot3) if (GetPlayerMoney(x) >= HighestCash) {
  3221.                         HighestCash = GetPlayerMoney(x);
  3222.                         Slot4 = x;
  3223.                 }
  3224.                 format(string, sizeof(string), "(%d) %s - $%d", Slot1,PlayerName2(Slot1),GetPlayerMoney(Slot1) );
  3225.                 SendClientMessage(playerid,COLOR_WHITE,string);
  3226.                 if(Slot2 != -1) {
  3227.                         format(string, sizeof(string), "(%d) %s - $%d", Slot2,PlayerName2(Slot2),GetPlayerMoney(Slot2) );
  3228.                         SendClientMessage(playerid,COLOR_WHITE,string);
  3229.                 }
  3230.                 if(Slot3 != -1) {
  3231.                         format(string, sizeof(string), "(%d) %s - $%d", Slot3,PlayerName2(Slot3),GetPlayerMoney(Slot3) );
  3232.                         SendClientMessage(playerid,COLOR_WHITE,string);
  3233.                 }
  3234.                 if(Slot4 != -1) {
  3235.                         format(string, sizeof(string), "(%d) %s - $%d", Slot4,PlayerName2(Slot4),GetPlayerMoney(Slot4) );
  3236.                         SendClientMessage(playerid,COLOR_WHITE,string);
  3237.                 }
  3238.                 return 1;
  3239.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3240. }
  3241.  
  3242. dcmd_miniguns(playerid,params[]) {
  3243.     #pragma unused params
  3244.     if(PlayerInfo[playerid][Level] >= 1) {
  3245.                 new bool:First2 = false, Count, string[128], i, slot, weap, ammo;
  3246.                 for(i = 0; i < MAX_PLAYERS; i++) {
  3247.                         if(IsPlayerConnected(i)) {
  3248.                                 for(slot = 0; slot < 14; slot++) {
  3249.                                         GetPlayerWeaponData(i, slot, weap, ammo);
  3250.                                         if(ammo != 0 && weap == 38) {
  3251.                                             Count++;
  3252.                                                 if(!First2) { format(string, sizeof(string), "Minigun: (%d)%s(ammo%d)", i, PlayerName2(i), ammo); First2 = true; }
  3253.                                         else format(string,sizeof(string),"%s, (%d)%s(ammo%d) ",string, i, PlayerName2(i), ammo);
  3254.                                         }
  3255.                                 }
  3256.             }
  3257.                 }
  3258.                 if(Count == 0) return SendClientMessage(playerid,COLOR_WHITE,"Nincsen egy játékosnak se minigunja"); else return SendClientMessage(playerid,COLOR_WHITE,string);
  3259.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3260. }
  3261.  
  3262. dcmd_uconfig(playerid,params[]) {
  3263.     #pragma unused params
  3264.         if(PlayerInfo[playerid][Level] >= 4)
  3265.         {
  3266.                 UpdateConfig();
  3267.                 PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  3268.                 return CMDMessageToAdmins(playerid,"UCONFIG");
  3269.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.d");
  3270. }
  3271.  
  3272. dcmd_botcheck(playerid,params[]) {
  3273.     #pragma unused params
  3274.         if(PlayerInfo[playerid][Level] >= 4) {
  3275.                 for(new i=0; i<MAX_PLAYERS; i++) BotCheck(i);
  3276.                 PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  3277.                 return CMDMessageToAdmins(playerid,"BOTCHECK");
  3278.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3279. }
  3280.  
  3281. dcmd_lockserver(playerid,params[]) {
  3282.         if(PlayerInfo[playerid][Level] >= 4) {
  3283.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /lockserver [password]");
  3284.         new adminname[MAX_PLAYER_NAME], string[128];
  3285.                 ServerInfo[Locked] = 1;
  3286.                 strmid(ServerInfo[Password], params[0], 0, strlen(params[0]), 128);
  3287.                 GetPlayerName(playerid, adminname, sizeof(adminname));
  3288.                 format(string, sizeof(string), "Administrator \"%s\" lezárta a szervert",adminname);
  3289.                 SendClientMessageToAll(red,"________________________________________");
  3290.                 SendClientMessageToAll(red," ");
  3291.                 SendClientMessageToAll(red,string);
  3292.                 SendClientMessageToAll(red,"________________________________________");
  3293.                 for(new i = 0; i <= MAX_PLAYERS; i++) if(IsPlayerConnected(i)) { PlayerPlaySound(i,1057,0.0,0.0,0.0); PlayerInfo[i][AllowedIn] = true; }
  3294.                 CMDMessageToAdmins(playerid,"LOCKSERVER");
  3295.                 format(string, sizeof(string), "Administrator \"%s\" lezárta a szervert, ezzel a jelszóval: '%s'",adminname, ServerInfo[Password] );
  3296.                 return MessageToAdmins(COLOR_WHITE, string);
  3297.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3298. }
  3299.  
  3300. dcmd_unlockserver(playerid,params[]) {
  3301.     #pragma unused params
  3302.         if(PlayerInfo[playerid][Level] >= 4) {
  3303.             if(ServerInfo[Locked] == 1) {
  3304.                 new adminname[MAX_PLAYER_NAME], string[128];
  3305.                         ServerInfo[Locked] = 0;
  3306.                         strmid(ServerInfo[Password], "", 0, strlen(""), 128);
  3307.                         GetPlayerName(playerid, adminname, sizeof(adminname));
  3308.                         format(string, sizeof(string), "Administrator \"%s\" feloldotta a lezáráz a sterver alól",adminname);
  3309.                         SendClientMessageToAll(green,"________________________________________");
  3310.                         SendClientMessageToAll(green," ");
  3311.                         SendClientMessageToAll(green,string);
  3312.                         SendClientMessageToAll(green,"________________________________________");
  3313.                         for(new i = 0; i <= MAX_PLAYERS; i++) if(IsPlayerConnected(i)) { PlayerPlaySound(i,1057,0.0,0.0,0.0); PlayerInfo[i][AllowedIn] = true; }
  3314.                         return CMDMessageToAdmins(playerid,"UNLOCKSERVER");
  3315.                 } else return SendClientMessage(playerid,red,"HIBA: Szerver nincs lezárva");
  3316.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3317. }
  3318.  
  3319. dcmd_password(playerid,params[]) {
  3320.         if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /password [password]");
  3321.         if(ServerInfo[Locked] == 1) {
  3322.             if(PlayerInfo[playerid][AllowedIn] == false) {
  3323.                         if(!strcmp(ServerInfo[Password],params[0],true)) {
  3324.                                 KillTimer( LockKickTimer[playerid] );
  3325.                                 PlayerInfo[playerid][AllowedIn] = true;
  3326.                                 new string[128];
  3327.                                 SendClientMessage(playerid,COLOR_WHITE,"Sikeresen beírtad a jelszót, lespawnolhatsz.");
  3328.                                 format(string, sizeof(string), "%s beírta a jelszót helyesen, spawnolhat.",PlayerName2(playerid));
  3329.                                 return MessageToAdmins(COLOR_WHITE, string);
  3330.                         } else return SendClientMessage(playerid,red,"HIBA: Hibás jelszó!");
  3331.                 } else return SendClientMessage(playerid,red,"HIBA: Már beléptél!");
  3332.         } else return SendClientMessage(playerid,red,"ERROR: A szerver nincs lezárva");
  3333. }
  3334.  
  3335. //------------------------------------------------------------------------------
  3336. dcmd_forbidname(playerid,params[]) {
  3337.         if(PlayerInfo[playerid][Level] >= 4) {
  3338.                 if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /forbidname [név]");
  3339.                 new File:BLfile, string[128];
  3340.                 BLfile = fopen("ladmin/config/ForbiddenNames.cfg",io_append);
  3341.                 format(string,sizeof(string),"%s\r\n",params[1]);
  3342.                 fwrite(BLfile,string);
  3343.                 fclose(BLfile);
  3344.                 UpdateConfig();
  3345.                 CMDMessageToAdmins(playerid,"FORBIDNAME");
  3346.                 format(string, sizeof(string), "Administrator \"%s\" tiltott nevekhez adta: \"%s\" (Lista frissítve)", pName(playerid), params );
  3347.                 return MessageToAdmins(green,string);
  3348.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3349. }
  3350.  
  3351. dcmd_forbidword(playerid,params[]) {
  3352.         if(PlayerInfo[playerid][Level] >= 4) {
  3353.                 if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /forbidword [szó]");
  3354.                 new File:BLfile, string[128];
  3355.                 BLfile = fopen("ladmin/config/ForbiddenWords.cfg",io_append);
  3356.                 format(string,sizeof(string),"%s\r\n",params[1]);
  3357.                 fwrite(BLfile,string);
  3358.                 fclose(BLfile);
  3359.                 UpdateConfig();
  3360.                 CMDMessageToAdmins(playerid,"FORBIDWORD");
  3361.                 format(string, sizeof(string), "Administrator \"%s\" tilltott szavakhoz adta: \"%s\" (Lista frissítve)", pName(playerid), params );
  3362.                 return MessageToAdmins(green,string);
  3363.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3364. }
  3365.  
  3366. //==========================[ Spectate Commands ]===============================
  3367. #if defined ENABLE_SPEC
  3368.  
  3369. dcmd_lspec(playerid,params[]) {
  3370.     if(PlayerInfo[playerid][Level] >= 2) {
  3371.             if(!strlen(params) || !IsNumeric(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /lspec [playerid]");
  3372.                 new specplayerid = strval(params);
  3373.                 if(PlayerInfo[specplayerid][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  3374.         if(IsPlayerConnected(specplayerid) && specplayerid != INVALID_PLAYER_ID) {
  3375.                         if(specplayerid == playerid) return SendClientMessage(playerid, red, "HIBA: Magadat nem nézheted");
  3376.                         if(GetPlayerState(specplayerid) == PLAYER_STATE_SPECTATING && PlayerInfo[specplayerid][SpecID] != INVALID_PLAYER_ID) return SendClientMessage(playerid, red, "Spectate: Player spectating someone else");
  3377.                         if(GetPlayerState(specplayerid) != 1 && GetPlayerState(specplayerid) != 2 && GetPlayerState(specplayerid) != 3) return SendClientMessage(playerid, red, "Spectate: Player not spawned");
  3378.                         if( (PlayerInfo[specplayerid][Level] != ServerInfo[MaxAdminLevel]) || (PlayerInfo[specplayerid][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] == ServerInfo[MaxAdminLevel]) )      {
  3379.                                 StartSpectate(playerid, specplayerid);
  3380.                                 CMDMessageToAdmins(playerid,"LSPEC");
  3381.                                 GetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
  3382.                                 GetPlayerFacingAngle(playerid,Pos[playerid][3]);
  3383.                                 return SendClientMessage(playerid,blue,"Most 'nézel'");
  3384.                         } else return SendClientMessage(playerid,red,"HIBA: Magasabb szintű admint nem 'nézhetsz'!");
  3385.                 } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  3386.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 2es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3387. }
  3388.  
  3389. dcmd_lspecvehicle(playerid,params[]) {
  3390.     if(PlayerInfo[playerid][Level] >= 2) {
  3391.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /lspecvehicle [vehicleid]");
  3392.                 new specvehicleid = strval(params);
  3393.                 if(specvehicleid < MAX_VEHICLES) {
  3394.                         TogglePlayerSpectating(playerid, 1);
  3395.                         PlayerSpectateVehicle(playerid, specvehicleid);
  3396.                         PlayerInfo[playerid][SpecID] = specvehicleid;
  3397.                         PlayerInfo[playerid][SpecType] = ADMIN_SPEC_TYPE_VEHICLE;
  3398.                         CMDMessageToAdmins(playerid,"SPEC VEHICLE");
  3399.                         GetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
  3400.                         GetPlayerFacingAngle(playerid,Pos[playerid][3]);
  3401.                         return SendClientMessage(playerid,blue,"Most 'nézel");
  3402.                 } else return SendClientMessage(playerid,red, "HIBA: Hibás jármű ID");
  3403.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 2es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3404. }
  3405. dcmd_lspecoff(playerid,params[]) {
  3406.         #pragma unused params
  3407.     if(PlayerInfo[playerid][Level] >= 2) {
  3408.         if(PlayerInfo[playerid][SpecType] != ADMIN_SPEC_TYPE_NONE) {
  3409.                         StopSpectate(playerid);
  3410.                         SetTimerEx("PosAfterSpec",3000,0,"d",playerid);
  3411.                         return SendClientMessage(playerid,blue,"Már nincs jelen.");
  3412.                 } else return SendClientMessage(playerid,red,"HIBA: Nem nézel senkit se.");
  3413.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 2es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3414. }
  3415.  
  3416. #endif
  3417.  
  3418. //==========================[ CHAT COMMANDS ]===================================
  3419.  
  3420. dcmd_disablechat(playerid,params[]) {
  3421.     #pragma unused params
  3422.         if(PlayerInfo[playerid][Level] >= 3) {
  3423.                 CMDMessageToAdmins(playerid,"DISABLECHAT");
  3424.                 new string[128];
  3425.                 if(ServerInfo[DisableChat] == 0) {
  3426.                         ServerInfo[DisableChat] = 1;
  3427.                         format(string,sizeof(string),"Administrator \"%s\"kikapcsolta: chat", pName(playerid) );
  3428.                 } else {
  3429.                         ServerInfo[DisableChat] = 0;
  3430.                         format(string,sizeof(string),"Administrator \"%s\" bekapcsolta: chat", pName(playerid) );
  3431.                 } return SendClientMessageToAll(blue,string);
  3432.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 3es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3433. }
  3434.  
  3435. dcmd_clearchat(playerid,params[]) {
  3436.     #pragma unused params
  3437.         if(PlayerInfo[playerid][Level] >= 2) {
  3438.                 CMDMessageToAdmins(playerid,"CLEARCHAT");
  3439.                 for(new i = 0; i < 11; i++) SendClientMessageToAll(green," "); return 1;
  3440.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 2as szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3441. }
  3442.  
  3443. dcmd_clearallchat(playerid,params[]) {
  3444.     #pragma unused params
  3445.         if(PlayerInfo[playerid][Level] >= 3) {
  3446.                 CMDMessageToAdmins(playerid,"CLEARALLCHAT");
  3447.                 for(new i = 0; i < 50; i++) SendClientMessageToAll(green," "); return 1;
  3448.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 3as szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3449. }
  3450.  
  3451. dcmd_caps(playerid,params[]) {
  3452.     if(PlayerInfo[playerid][Level] >= 3) {
  3453.             new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  3454.             if(!strlen(tmp) || !strlen(tmp2) || IsNumeric(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /caps [playerid] [\"on\" / \"off\"]");
  3455.                 new player1 = strval(tmp), string[128];
  3456.                 if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  3457.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  3458.                         if(strcmp(tmp2,"on",true) == 0) {
  3459.                                 CMDMessageToAdmins(playerid,"CAPS");
  3460.                                 PlayerInfo[player1][Caps] = 0;
  3461.                                 if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" megtiltotta a caps lockos chat-et", pName(playerid) ); SendClientMessage(playerid,blue,string); }
  3462.                                 format(string,sizeof(string),"Megtiltottad \"%s\" caps lockos chat-et", pName(player1) ); return SendClientMessage(playerid,blue,string);
  3463.                         } else if(strcmp(tmp2,"off",true) == 0) {
  3464.                                 CMDMessageToAdmins(playerid,"CAPS");
  3465.                                 PlayerInfo[player1][Caps] = 1;
  3466.                                 if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" engedélyezte a caps lockos chat-et", pName(playerid) ); SendClientMessage(playerid,blue,string); }
  3467.                                 format(string,sizeof(string),"Engedélyezted \"%s\" caps lockos chat-et", pName(player1) ); return SendClientMessage(playerid,blue,string);
  3468.                         } else return SendClientMessage(playerid, red, "HASZNÁLAT: /caps [playerid] [\"on\" / \"off\"]");
  3469.             } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  3470.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3471. }
  3472.  
  3473. //==================[ Invisible Commands ]======================================
  3474. dcmd_invisible(playerid,params[])
  3475. {
  3476.         return dcmd_invis(playerid,params);
  3477. }
  3478.  
  3479. dcmd_invis(playerid,params[]) {
  3480.         #pragma unused params
  3481.         if(PlayerInfo[playerid][Level] >= 4) {
  3482.                 if(IsPlayerInAnyVehicle(playerid)) {
  3483.                         LinkVehicleToInterior(GetPlayerVehicleID(playerid), GetPlayerInterior(playerid)+1);
  3484.                 }
  3485.                 else {
  3486.                         new Float:X,Float:Y,Float:Z,Float:Angle,LVehicleID;     GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  3487.                         new int1 = GetPlayerInterior(playerid);
  3488.                 LVehicleID = CreateVehicle(411,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,LVehicleID,0);
  3489.                         LinkVehicleToInterior(LVehicleID,int1 + 1);
  3490.                 }
  3491.                 CMDMessageToAdmins(playerid,"INVIS");
  3492.                 PlayerInfo[playerid][Invis] = 1;
  3493.                 if(!InvisTimer) InvisTimer = SetTimer("HideNameTag",100,1);
  3494.                 return SendClientMessage(playerid,red,"Most láthatatlan vagy");
  3495.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3496. }
  3497.  
  3498. dcmd_uninvis(playerid,params[]) {
  3499.         #pragma unused params
  3500.         if(PlayerInfo[playerid][Level] >= 4) {
  3501.             if(PlayerInfo[playerid][Invis] == 1) {
  3502.                         if(IsPlayerInAnyVehicle(playerid)) {
  3503.                                 LinkVehicleToInterior(GetPlayerVehicleID(playerid), GetPlayerInterior(playerid));
  3504.                         }
  3505.                         CMDMessageToAdmins(playerid,"UNINVIS");
  3506.                         PlayerInfo[playerid][Invis] = 0;
  3507.                         new InvisCount;
  3508.                         for(new i=0; i<MAX_PLAYERS; i++) if(PlayerInfo[i][Invis] == 1) InvisCount++;
  3509.                         if(InvisCount == 0) if(InvisTimer) KillTimer(InvisTimer);
  3510.                         return SendClientMessage(playerid,green,"Te most látható vagy");
  3511.                 } else return SendClientMessage(playerid,red,"Nem vagy láthatatlan");
  3512.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3513. }
  3514.  
  3515. dcmd_killinvis(playerid,params[]) {
  3516.         #pragma unused params
  3517.         if(PlayerInfo[playerid][Level] >= 4) {
  3518.                 KillTimer(InvisTimer);
  3519.                 PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  3520.                 return CMDMessageToAdmins(playerid,"KILLINVIS");
  3521.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3522. }
  3523.  
  3524. //==================[ Object & Pickup ]=========================================
  3525. dcmd_pickup(playerid,params[]) {
  3526.     if(PlayerInfo[playerid][Level] >= 5 || IsPlayerAdmin(playerid)) {
  3527.             if(!strlen(params)) return SendClientMessage(playerid,red,"HASZNÁLAT: /pickup [pickup id]");
  3528.             new pickup = strval(params), string[128], Float:x, Float:y, Float:z, Float:a;
  3529.             CMDMessageToAdmins(playerid,"PICKUP");
  3530.                 GetPlayerPos(playerid, x, y, z);
  3531.                 GetPlayerFacingAngle(playerid, a);
  3532.                 x += (3 * floatsin(-a, degrees));
  3533.                 y += (3 * floatcos(-a, degrees));
  3534.                 CreatePickup(pickup, 2, x+2, y, z);
  3535.                 format(string, sizeof(string), "CreatePickup(%d, 2, %0.2f, %0.2f, %0.2f);", pickup, x+2, y, z);
  3536.         SaveToFile("Pickups",string);
  3537.                 return SendClientMessage(playerid,yellow, string);
  3538.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3539. }
  3540.  
  3541. dcmd_object(playerid,params[]) {
  3542.     if(PlayerInfo[playerid][Level] >= 5 || IsPlayerAdmin(playerid)) {
  3543.             if(!strlen(params)) return SendClientMessage(playerid,red,"HASZNÁLAT: /object [object id]");
  3544.             new object = strval(params), string[128], Float:x, Float:y, Float:z, Float:a;
  3545.             CMDMessageToAdmins(playerid,"OBJECT");
  3546.                 GetPlayerPos(playerid, x, y, z);
  3547.                 GetPlayerFacingAngle(playerid, a);
  3548.                 x += (3 * floatsin(-a, degrees));
  3549.                 y += (3 * floatcos(-a, degrees));
  3550.                 CreateObject(object, x, y, z, 0.0, 0.0, a);
  3551.                 format(string, sizeof(string), "CreateObject(%d, %0.2f, %0.2f, %0.2f, 0.00, 0.00, %0.2f);", object, x, y, z, a);
  3552.         SaveToFile("Objects",string);
  3553.                 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);
  3554.                 return SendClientMessage(playerid,yellow, string);
  3555.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3556. }
  3557.  
  3558. //===================[ Move ]===================================================
  3559.  
  3560. dcmd_move(playerid,params[]) {
  3561.         if(PlayerInfo[playerid][Level] >= 3) {
  3562.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /move [up / down / +x / -x / +y / -y / off]");
  3563.                 new Float:X, Float:Y, Float:Z;
  3564.                 if(strcmp(params,"up",true) == 0)       {
  3565.                         TogglePlayerControllable(playerid,false); GetPlayerPos(playerid,X,Y,Z); SetPlayerPos(playerid,X,Y,Z+5); SetCameraBehindPlayer(playerid); }
  3566.                 else if(strcmp(params,"down",true) == 0)        {
  3567.                         TogglePlayerControllable(playerid,false); GetPlayerPos(playerid,X,Y,Z); SetPlayerPos(playerid,X,Y,Z-5); SetCameraBehindPlayer(playerid); }
  3568.                 else if(strcmp(params,"+x",true) == 0)  {
  3569.                         TogglePlayerControllable(playerid,false); GetPlayerPos(playerid,X,Y,Z); SetPlayerPos(playerid,X+5,Y,Z); }
  3570.                 else if(strcmp(params,"-x",true) == 0)  {
  3571.                         TogglePlayerControllable(playerid,false); GetPlayerPos(playerid,X,Y,Z); SetPlayerPos(playerid,X-5,Y,Z); }
  3572.                 else if(strcmp(params,"+y",true) == 0)  {
  3573.                         TogglePlayerControllable(playerid,false); GetPlayerPos(playerid,X,Y,Z); SetPlayerPos(playerid,X,Y+5,Z); }
  3574.                 else if(strcmp(params,"-y",true) == 0)  {
  3575.                         TogglePlayerControllable(playerid,false); GetPlayerPos(playerid,X,Y,Z); SetPlayerPos(playerid,X,Y-5,Z); }
  3576.             else if(strcmp(params,"off",true) == 0)     {
  3577.                         TogglePlayerControllable(playerid,true);        }
  3578.                 else return SendClientMessage(playerid,red,"HASZNÁLAT: /move [up / down / +x / -x / +y / -y / off]");
  3579.                 return 1;
  3580.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3581. }
  3582.  
  3583. dcmd_moveplayer(playerid,params[]) {
  3584.         if(PlayerInfo[playerid][Level] >= 3) {
  3585.             new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  3586.             if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp)) return SendClientMessage(playerid, red, "HASZNÁLAT: /moveplayer [playerid] [up / down / +x / -x / +y / -y / off]");
  3587.             new Float:X, Float:Y, Float:Z, player1 = strval(tmp);
  3588.                 if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  3589.                 if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  3590.                         if(strcmp(tmp2,"up",true) == 0) {
  3591.                                 GetPlayerPos(player1,X,Y,Z);    SetPlayerPos(player1,X,Y,Z+5); SetCameraBehindPlayer(player1);  }
  3592.                         else if(strcmp(tmp2,"down",true) == 0)  {
  3593.                                 GetPlayerPos(player1,X,Y,Z);    SetPlayerPos(player1,X,Y,Z-5); SetCameraBehindPlayer(player1);  }
  3594.                         else if(strcmp(tmp2,"+x",true) == 0)    {
  3595.                                 GetPlayerPos(player1,X,Y,Z);    SetPlayerPos(player1,X+5,Y,Z);  }
  3596.                         else if(strcmp(tmp2,"-x",true) == 0)    {
  3597.                                 GetPlayerPos(player1,X,Y,Z);    SetPlayerPos(player1,X-5,Y,Z); }
  3598.                         else if(strcmp(tmp2,"+y",true) == 0)    {
  3599.                                 GetPlayerPos(player1,X,Y,Z);    SetPlayerPos(player1,X,Y+5,Z);  }
  3600.                         else if(strcmp(tmp2,"-y",true) == 0)    {
  3601.                                 GetPlayerPos(player1,X,Y,Z);    SetPlayerPos(player1,X,Y-5,Z);  }
  3602.                         else SendClientMessage(playerid,red,"HASZNÁLAT: /moveplayer [up / down / +x / -x / +y / -y / off]");
  3603.                         return 1;
  3604.                 } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  3605.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3606. }
  3607.  
  3608. //===================[ Fake ]===================================================
  3609.  
  3610. #if defined ENABLE_FAKE_CMDS
  3611. dcmd_fakedeath(playerid,params[]) {
  3612.     if(PlayerInfo[playerid][Level] >= 4) {
  3613.             new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index), tmp3 = strtok(params,Index);
  3614.             if(!strlen(tmp) || !strlen(tmp2) || !strlen(tmp3)) return SendClientMessage(playerid, red, "HASZNÁLAT: /fakedeath [killer] [killee] [weapon]");
  3615.                 new killer = strval(tmp), killee = strval(tmp2), weap = strval(tmp3);
  3616.                 if(!IsValidWeapon(weap)) return SendClientMessage(playerid,red,"HIBA: Hibás fegyver ID");
  3617.                 if(PlayerInfo[killer][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  3618.                 if(PlayerInfo[killee][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  3619.  
  3620.         if(IsPlayerConnected(killer) && killer != INVALID_PLAYER_ID) {
  3621.                 if(IsPlayerConnected(killee) && killee != INVALID_PLAYER_ID) {
  3622.                         CMDMessageToAdmins(playerid,"FAKEDEATH");
  3623.                                 SendDeathMessage(killer,killee,weap);
  3624.                                 return SendClientMessage(playerid,blue,"Hamis halál üzenet elküldve");
  3625.                     } else return SendClientMessage(playerid,red,"HIBA: Megölt nicns a szerveren");
  3626.             } else return SendClientMessage(playerid,red,"HIBA: Gyilkos nincs a szerveren!");
  3627.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3628. }
  3629.  
  3630. dcmd_fakechat(playerid,params[]) {
  3631.     if(PlayerInfo[playerid][Level] >= 5) {
  3632.             new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  3633.             if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /fakechat [playerid] [üzenet]");
  3634.                 new player1 = strval(tmp);
  3635.                 if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  3636.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  3637.                 CMDMessageToAdmins(playerid,"FAKECHAT");
  3638.                         SendPlayerMessageToAll(player1, params[strlen(tmp)+1]);
  3639.                         return SendClientMessage(playerid,blue,"Hamis beszéd elküldve");
  3640.             } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  3641.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3642. }
  3643.  
  3644. dcmd_fakecmd(playerid,params[]) {
  3645.     if(PlayerInfo[playerid][Level] >= 5) {
  3646.             new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  3647.             if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, "HASZNÁLAT: /fakecmd [playerid] [parancs]");
  3648.                 new player1 = strval(tmp);
  3649.                 if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Csak admin tudja ezt a parancsot használni");
  3650.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  3651.                 CMDMessageToAdmins(playerid,"FAKECMD");
  3652.                 CallRemoteFunction("OnPlayerCommandText", "is", player1, tmp2);
  3653.                         return SendClientMessage(playerid,blue,"Hamis parancs elküldve");
  3654.             } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  3655.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3656. }
  3657. #endif
  3658.  
  3659. //----------------------------------------------------------------------------//
  3660. //                              /all Commands                                         //
  3661. //----------------------------------------------------------------------------//
  3662.  
  3663. dcmd_spawnall(playerid,params[]) {
  3664.     #pragma unused params
  3665.         if(PlayerInfo[playerid][Level] >= 4) {
  3666.                 CMDMessageToAdmins(playerid,"SPAWNAll");
  3667.                 for(new i = 0; i < MAX_PLAYERS; i++) {
  3668.                         if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3669.                                 PlayerPlaySound(i,1057,0.0,0.0,0.0); SetPlayerPos(i, 0.0, 0.0, 0.0); SpawnPlayer(i);
  3670.                         }
  3671.                 }
  3672.                 new string[128]; format(string,sizeof(string),"Administrator \"%s\" újraspawnolt minden játékost", pName(playerid) );
  3673.                 return SendClientMessageToAll(blue, string);
  3674.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3675. }
  3676.  
  3677. dcmd_muteall(playerid,params[]) {
  3678.     #pragma unused params
  3679.         if(PlayerInfo[playerid][Level] >= 4) {
  3680.                 CMDMessageToAdmins(playerid,"MUTEALL");
  3681.                 for(new i = 0; i < MAX_PLAYERS; i++) {
  3682.                         if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3683.                                 PlayerPlaySound(i,1057,0.0,0.0,0.0); PlayerInfo[i][Muted] = 1; PlayerInfo[i][MuteWarnings] = 0;
  3684.                         }
  3685.                 }
  3686.                 new string[128]; format(string,sizeof(string),"Administrator \"%s\" elnémított minden játékost", pName(playerid) );
  3687.                 return SendClientMessageToAll(blue, string);
  3688.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3689. }
  3690.  
  3691. dcmd_unmuteall(playerid,params[]) {
  3692.     #pragma unused params
  3693.         if(PlayerInfo[playerid][Level] >= 4) {
  3694.                 CMDMessageToAdmins(playerid,"UNMUTEAll");
  3695.                 for(new i = 0; i < MAX_PLAYERS; i++) {
  3696.                         if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3697.                                 PlayerPlaySound(i,1057,0.0,0.0,0.0); PlayerInfo[i][Muted] = 0; PlayerInfo[i][MuteWarnings] = 0;
  3698.                         }
  3699.                 }
  3700.                 new string[128]; format(string,sizeof(string),"Administrator \"%s\" feloldotta a némítást minden játékos alól", pName(playerid) );
  3701.                 return SendClientMessageToAll(blue, string);
  3702.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3703. }
  3704.  
  3705. dcmd_getall(playerid,params[]) {
  3706.     #pragma unused params
  3707.         if(PlayerInfo[playerid][Level] >= 4) {
  3708.                 CMDMessageToAdmins(playerid,"GETAll");
  3709.                 new Float:x,Float:y,Float:z, interior = GetPlayerInterior(playerid);
  3710.         GetPlayerPos(playerid,x,y,z);
  3711.                 for(new i = 0; i < MAX_PLAYERS; i++) {
  3712.                         if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3713.                                 PlayerPlaySound(i,1057,0.0,0.0,0.0); SetPlayerPos(i,x+(playerid/4)+1,y+(playerid/4),z); SetPlayerInterior(i,interior);
  3714.                         }
  3715.                 }
  3716.                 new string[128]; format(string,sizeof(string),"Administrator \"%s\" magához teleportált minden játékost", pName(playerid) );
  3717.                 return SendClientMessageToAll(blue, string);
  3718.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3719. }
  3720.  
  3721. dcmd_healall(playerid,params[]) {
  3722.     #pragma unused params
  3723.         if(PlayerInfo[playerid][Level] >= 3) {
  3724.                 CMDMessageToAdmins(playerid,"HEALALL");
  3725.                 for(new i = 0; i < MAX_PLAYERS; i++) {
  3726.                         if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3727.                                 PlayerPlaySound(i,1057,0.0,0.0,0.0); SetPlayerHealth(i,100.0);
  3728.                         }
  3729.                 }
  3730.                 new string[128]; format(string,sizeof(string),"Dr.\"%s\" feltöltötte az életét mindenkinek", pName(playerid) );
  3731.                 return SendClientMessageToAll(blue, string);
  3732.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 3as szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3733. }
  3734.  
  3735. dcmd_armourall(playerid,params[]) {
  3736.     #pragma unused params
  3737.         if(PlayerInfo[playerid][Level] >= 3) {
  3738.                 CMDMessageToAdmins(playerid,"ARMOURALL");
  3739.                 for(new i = 0; i < MAX_PLAYERS; i++) {
  3740.                         if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3741.                                 PlayerPlaySound(i,1057,0.0,0.0,0.0); SetPlayerArmour(i,100.0);
  3742.                         }
  3743.                 }
  3744.                 new string[128]; format(string,sizeof(string),"Administrator \"%s\" mindenkinek adott páncélt", pName(playerid) );
  3745.                 return SendClientMessageToAll(blue, string);
  3746.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 3as szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3747. }
  3748.  
  3749. dcmd_killall(playerid,params[]) {
  3750.     #pragma unused params
  3751.         if(PlayerInfo[playerid][Level] >= 4) {
  3752.                 CMDMessageToAdmins(playerid,"KILLALL");
  3753.                 for(new i = 0; i < MAX_PLAYERS; i++) {
  3754.                         if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3755.                                 PlayerPlaySound(i,1057,0.0,0.0,0.0); SetPlayerHealth(i,0.0);
  3756.                         }
  3757.                 }
  3758.                 new string[128]; format(string,sizeof(string),"Administrator \"%s\" megölt minden játékost", pName(playerid) );
  3759.                 return SendClientMessageToAll(blue, string);
  3760.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3761. }
  3762.  
  3763. dcmd_freezeall(playerid,params[]) {
  3764.     #pragma unused params
  3765.         if(PlayerInfo[playerid][Level] >= 4) {
  3766.                 CMDMessageToAdmins(playerid,"FREEZEALL");
  3767.                 for(new i = 0; i < MAX_PLAYERS; i++) {
  3768.                         if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3769.                                 PlayerPlaySound(i,1057,0.0,0.0,0.0); TogglePlayerControllable(playerid,false); PlayerInfo[i][Frozen] = 1;
  3770.                         }
  3771.                 }
  3772.                 new string[128]; format(string,sizeof(string),"Administrator \"%s\" lefagyasztott midnen játékost", pName(playerid) );
  3773.                 return SendClientMessageToAll(blue, string);
  3774.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3775. }
  3776.  
  3777. dcmd_unfreezeall(playerid,params[]) {
  3778.     #pragma unused params
  3779.         if(PlayerInfo[playerid][Level] >= 4) {
  3780.                 CMDMessageToAdmins(playerid,"UNFREEZEALL");
  3781.                 for(new i = 0; i < MAX_PLAYERS; i++) {
  3782.                         if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3783.                                 PlayerPlaySound(i,1057,0.0,0.0,0.0); TogglePlayerControllable(playerid,true); PlayerInfo[i][Frozen] = 0;
  3784.                         }
  3785.                 }
  3786.                 new string[128]; format(string,sizeof(string),"Administrator \"%s\" feloldotta a fagyaszást minden játékos alól.", pName(playerid) );
  3787.                 return SendClientMessageToAll(blue, string);
  3788.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3789. }
  3790.  
  3791. dcmd_kickall(playerid,params[]) {
  3792.     #pragma unused params
  3793.         if(PlayerInfo[playerid][Level] >= 4) {
  3794.                 CMDMessageToAdmins(playerid,"KICKALL");
  3795.                 for(new i = 0; i < MAX_PLAYERS; i++) {
  3796.                         if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3797.                                 PlayerPlaySound(i,1057,0.0,0.0,0.0); Kick(i);
  3798.                         }
  3799.                 }
  3800.                 new string[128]; format(string,sizeof(string),"Administrator \"%s\" kidobott a játékból minden játékost", pName(playerid) );
  3801.                 SaveToFile("KickLog",string);
  3802.                 return SendClientMessageToAll(blue, string);
  3803.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3804. }
  3805.  
  3806. dcmd_slapall(playerid,params[]) {
  3807.     #pragma unused params
  3808.         if(PlayerInfo[playerid][Level] >= 4) {
  3809.                 CMDMessageToAdmins(playerid,"SLAPALL");
  3810.                 new Float:x, Float:y, Float:z;
  3811.                 for(new i = 0; i < MAX_PLAYERS; i++) {
  3812.                         if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3813.                                 PlayerPlaySound(i,1190,0.0,0.0,0.0); GetPlayerPos(i,x,y,z);     SetPlayerPos(i,x,y,z+4);
  3814.                         }
  3815.                 }
  3816.                 new string[128]; format(string,sizeof(string),"Administrator \"%s\" feldobott minen játékost", pName(playerid) );
  3817.                 return SendClientMessageToAll(blue, string);
  3818.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3819. }
  3820.  
  3821. dcmd_explodeall(playerid,params[]) {
  3822.     #pragma unused params
  3823.         if(PlayerInfo[playerid][Level] >= 4) {
  3824.                 CMDMessageToAdmins(playerid,"EXPLODEALL");
  3825.                 new Float:x, Float:y, Float:z;
  3826.                 for(new i = 0; i < MAX_PLAYERS; i++) {
  3827.                         if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3828.                                 PlayerPlaySound(i,1190,0.0,0.0,0.0); GetPlayerPos(i,x,y,z);     CreateExplosion(x, y , z, 7, 10.0);
  3829.                         }
  3830.                 }
  3831.                 new string[128]; format(string,sizeof(string),"Administrator \"%s\" felrobbantott minden játékost", pName(playerid) );
  3832.                 return SendClientMessageToAll(blue, string);
  3833.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3834. }
  3835.  
  3836. dcmd_disarmall(playerid,params[]) {
  3837.     #pragma unused params
  3838.         if(PlayerInfo[playerid][Level] >= 4) {
  3839.                 CMDMessageToAdmins(playerid,"DISARMALL");
  3840.                 for(new i = 0; i < MAX_PLAYERS; i++) {
  3841.                         if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3842.                                 PlayerPlaySound(i,1057,0.0,0.0,0.0); ResetPlayerWeapons(i);
  3843.                         }
  3844.                 }
  3845.                 new string[128]; format(string,sizeof(string),"Administrator \"%s\" lefegyverzett minden játékost", pName(playerid) );
  3846.                 return SendClientMessageToAll(blue, string);
  3847.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3848. }
  3849.  
  3850. dcmd_ejectall(playerid,params[]) {
  3851.     #pragma unused params
  3852.         if(PlayerInfo[playerid][Level] >= 4) {
  3853.         CMDMessageToAdmins(playerid,"EJECTALL");
  3854.         new Float:x, Float:y, Float:z;
  3855.                 for(new i = 0; i < MAX_PLAYERS; i++) {
  3856.                         if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3857.                             if(IsPlayerInAnyVehicle(i)) {
  3858.                                         PlayerPlaySound(i,1057,0.0,0.0,0.0); GetPlayerPos(i,x,y,z); SetPlayerPos(i,x,y,z+3);
  3859.                                 }
  3860.                         }
  3861.                 }
  3862.                 new string[128]; format(string,sizeof(string),"Administrator \"%s\" kidobott a járműből midnen játékost", pName(playerid) );
  3863.                 return SendClientMessageToAll(blue, string);
  3864.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 4es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  3865. }
  3866.  
  3867. //-------------==== Set All Commands ====-------------//
  3868.  
  3869. dcmd_setallskin(playerid,params[]) {
  3870.         if(PlayerInfo[playerid][Level] >= 3) {
  3871.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setallskin [skinid]");
  3872.                 new var = strval(params), string[128];
  3873.                 if(!IsValidSkin(var)) return SendClientMessage(playerid, red, "HIBA: Hibás skin ID");
  3874.         CMDMessageToAdmins(playerid,"SETALLSKIN");
  3875.                 for(new i = 0; i < MAX_PLAYERS; i++) {
  3876.                         if(IsPlayerConnected(i) && i != playerid && i != ServerInfo[MaxAdminLevel]) {
  3877.                                 PlayerPlaySound(i,1057,0.0,0.0,0.0); SetPlayerSkin(i,var);
  3878.                         }
  3879.                 }
  3880.                 format(string,sizeof(string),"Administrator \"%s\" átálította minden játékosnak a skinjét: '%d'", pName(playerid), var );
  3881.                 return SendClientMessageToAll(blue, string);
  3882.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3883. }
  3884.  
  3885. dcmd_setallwanted(playerid,params[]) {
  3886.         if(PlayerInfo[playerid][Level] >= 3) {
  3887.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setallwanted [kőrözési szint]");
  3888.                 new var = strval(params), string[128];
  3889.         CMDMessageToAdmins(playerid,"SETALLWANTED");
  3890.                 for(new i = 0; i < MAX_PLAYERS; i++) {
  3891.                         if(IsPlayerConnected(i) && i != playerid && i != ServerInfo[MaxAdminLevel]) {
  3892.                                 PlayerPlaySound(i,1057,0.0,0.0,0.0); SetPlayerWantedLevel(i,var);
  3893.                         }
  3894.                 }
  3895.                 format(string,sizeof(string),"Administrator \"%s\" minden játékosnak átálította a kőrözési szintjét: '%d'", pName(playerid), var );
  3896.                 return SendClientMessageToAll(blue, string);
  3897.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3898. }
  3899.  
  3900. dcmd_setallweather(playerid,params[]) {
  3901.         if(PlayerInfo[playerid][Level] >= 3) {
  3902.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setallweather [weather ID]");
  3903.                 new var = strval(params), string[128];
  3904.         CMDMessageToAdmins(playerid,"SETALLWEATHER");
  3905.                 for(new i = 0; i < MAX_PLAYERS; i++) {
  3906.                         if(IsPlayerConnected(i) && i != playerid && i != ServerInfo[MaxAdminLevel]) {
  3907.                                 PlayerPlaySound(i,1057,0.0,0.0,0.0); SetPlayerWeather(i, var);
  3908.                         }
  3909.                 }
  3910.                 format(string,sizeof(string),"Administrator \"%s\" átálította minden játékosnak az időjárást: '%d'", pName(playerid), var );
  3911.                 return SendClientMessageToAll(blue, string);
  3912.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3913. }
  3914.  
  3915. dcmd_setalltime(playerid,params[]) {
  3916.         if(PlayerInfo[playerid][Level] >= 3) {
  3917.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setalltime [óra]");
  3918.                 new var = strval(params), string[128];
  3919.                 if(var > 24) return SendClientMessage(playerid, red, "HIBA: Hibás idő!");
  3920.         CMDMessageToAdmins(playerid,"SETALLTIME");
  3921.                 for(new i = 0; i < MAX_PLAYERS; i++) {
  3922.                         if(IsPlayerConnected(i) && i != playerid && i != ServerInfo[MaxAdminLevel]) {
  3923.                                 PlayerPlaySound(i,1057,0.0,0.0,0.0); SetPlayerTime(i, var, 0);
  3924.                         }
  3925.                 }
  3926.                 format(string,sizeof(string),"Administrator \"%s\" átálította minden játékosnak az időt: '%d:00'", pName(playerid), var );
  3927.                 return SendClientMessageToAll(blue, string);
  3928.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3929. }
  3930.  
  3931. dcmd_setallworld(playerid,params[]) {
  3932.         if(PlayerInfo[playerid][Level] >= 3) {
  3933.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setallworld [virtual world]");
  3934.                 new var = strval(params), string[128];
  3935.         CMDMessageToAdmins(playerid,"SETALLWORLD");
  3936.                 for(new i = 0; i < MAX_PLAYERS; i++) {
  3937.                         if(IsPlayerConnected(i) && i != playerid && i != ServerInfo[MaxAdminLevel]) {
  3938.                                 PlayerPlaySound(i,1057,0.0,0.0,0.0); SetPlayerVirtualWorld(i,var);
  3939.                         }
  3940.                 }
  3941.                 format(string,sizeof(string),"Administrator \"%s\" átálította minden játékosnak a vírtuális világát '%d'", pName(playerid), var );
  3942.                 return SendClientMessageToAll(blue, string);
  3943.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3944. }
  3945.  
  3946. dcmd_setallscore(playerid,params[]) {
  3947.         if(PlayerInfo[playerid][Level] >= 3) {
  3948.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setallscore [score]");
  3949.                 new var = strval(params), string[128];
  3950.         CMDMessageToAdmins(playerid,"SETALLSCORE");
  3951.                 for(new i = 0; i < MAX_PLAYERS; i++) {
  3952.                         if(IsPlayerConnected(i) && i != playerid && i != ServerInfo[MaxAdminLevel]) {
  3953.                                 PlayerPlaySound(i,1057,0.0,0.0,0.0); SetPlayerScore(i,var);
  3954.                         }
  3955.                 }
  3956.                 format(string,sizeof(string),"Administrator \"%s\" átálította minden játékosnak a pontját: '%d'", pName(playerid), var );
  3957.                 return SendClientMessageToAll(blue, string);
  3958.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3959. }
  3960.  
  3961. dcmd_setallcash(playerid,params[]) {
  3962.         if(PlayerInfo[playerid][Level] >= 3) {
  3963.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /setallcash [Amount]");
  3964.                 new var = strval(params), string[128];
  3965.         CMDMessageToAdmins(playerid,"SETALLCASH");
  3966.                 for(new i = 0; i < MAX_PLAYERS; i++) {
  3967.                         if(IsPlayerConnected(i) && i != playerid && i != ServerInfo[MaxAdminLevel]) {
  3968.                                 PlayerPlaySound(i,1057,0.0,0.0,0.0); ResetPlayerMoney(i); GivePlayerMoney(i,var);
  3969.                         }
  3970.                 }
  3971.                 format(string,sizeof(string),"Administrator \"%s\" átálította minden játékosnak a pénzét: '$%d'", pName(playerid), var );
  3972.                 return SendClientMessageToAll(blue, string);
  3973.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3974. }
  3975.  
  3976. dcmd_giveallcash(playerid,params[]) {
  3977.         if(PlayerInfo[playerid][Level] >= 3) {
  3978.             if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /giveallcash [Amount]");
  3979.                 new var = strval(params), string[128];
  3980.         CMDMessageToAdmins(playerid,"GIVEALLCASH");
  3981.                 for(new i = 0; i < MAX_PLAYERS; i++) {
  3982.                         if(IsPlayerConnected(i) && i != playerid && i != ServerInfo[MaxAdminLevel]) {
  3983.                                 PlayerPlaySound(i,1057,0.0,0.0,0.0); GivePlayerMoney(i,var);
  3984.                         }
  3985.                 }
  3986.                 format(string,sizeof(string),"Administrator \"%s\" adott minden játékosnak: '$%d'$", pName(playerid), var );
  3987.                 return SendClientMessageToAll(blue, string);
  3988.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  3989. }
  3990.  
  3991. dcmd_giveallweapon(playerid,params[]) {
  3992.         if(PlayerInfo[playerid][Level] >= 3) {
  3993.             new tmp[256], tmp2[256], Index, ammo, weap, WeapName[32], string[128]; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  3994.             if(!strlen(tmp) ) return SendClientMessage(playerid, red, "HASZNÁLAT: /giveallweapon [weapon id/weapon name] [ammo]");
  3995.                 if(!strlen(tmp2) || !IsNumeric(tmp2) || strval(tmp2) <= 0 || strval(tmp2) > 99999) ammo = 500;
  3996.                 if(!IsNumeric(tmp)) weap = GetWeaponIDFromName(tmp); else weap = strval(tmp);
  3997.                 if(!IsValidWeapon(weap)) return SendClientMessage(playerid,red,"HIBA: Hibás fegyver ID");
  3998.         CMDMessageToAdmins(playerid,"GIVEALLWEAPON");
  3999.                 for(new i = 0; i < MAX_PLAYERS; i++) {
  4000.                         if(IsPlayerConnected(i) && i != playerid && i != ServerInfo[MaxAdminLevel]) {
  4001.                                 PlayerPlaySound(i,1057,0.0,0.0,0.0); GivePlayerWeapon(i,weap,ammo);
  4002.                         }
  4003.                 }
  4004.                 GetWeaponName(weap, WeapName, sizeof(WeapName) );
  4005.                 format(string,sizeof(string),"Administrator \"%s\" adott midnenkinek egy %s (%d) , %d lőszerrel", pName(playerid), WeapName, weap, ammo);
  4006.                 return SendClientMessageToAll(blue, string);
  4007.         } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  4008. }
  4009.  
  4010.  
  4011. //================================[ Menu Commands ]=============================
  4012.  
  4013. #if defined USE_MENUS
  4014.  
  4015. dcmd_lmenu(playerid,params[]) {
  4016.     #pragma unused params
  4017.     if(PlayerInfo[playerid][Level] >= 2) {
  4018.         if(IsPlayerInAnyVehicle(playerid)) {
  4019.         TogglePlayerControllable(playerid,false); return ShowMenuForPlayer(LMainMenu,playerid);
  4020.         } else return ShowMenuForPlayer(LMainMenu,playerid);
  4021.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  4022. }
  4023. dcmd_ltele(playerid,params[]) {
  4024.     #pragma unused params
  4025.     if(PlayerInfo[playerid][Level] >= 2) {
  4026.         if(IsPlayerInAnyVehicle(playerid)) {
  4027.         TogglePlayerControllable(playerid,false); return ShowMenuForPlayer(LTele,playerid);
  4028.         } else return ShowMenuForPlayer(LTele,playerid);
  4029.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  4030. }
  4031. dcmd_lweather(playerid,params[]) {
  4032.     #pragma unused params
  4033.     if(PlayerInfo[playerid][Level] >= 3) {
  4034.         if(IsPlayerInAnyVehicle(playerid)) {
  4035.         TogglePlayerControllable(playerid,false); return ShowMenuForPlayer(LWeather,playerid);
  4036.         } else return ShowMenuForPlayer(LWeather,playerid);
  4037.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  4038. }
  4039. dcmd_ltime(playerid,params[]) {
  4040.     #pragma unused params
  4041.     if(PlayerInfo[playerid][Level] >= 3) {
  4042.         if(IsPlayerInAnyVehicle(playerid)) {
  4043.         TogglePlayerControllable(playerid,false); return ShowMenuForPlayer(LTime,playerid);
  4044.         } else return ShowMenuForPlayer(LTime,playerid);
  4045.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  4046. }
  4047. dcmd_cm(playerid,params[]) {
  4048.     #pragma unused params
  4049.     if(PlayerInfo[playerid][Level] >= 2) {
  4050.         if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"HIBA: You already have a car.");
  4051.         else { ShowMenuForPlayer(LCars,playerid); return TogglePlayerControllable(playerid,false);  }
  4052.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  4053. }
  4054. dcmd_ltmenu(playerid,params[]) {
  4055.     #pragma unused params
  4056.     if(PlayerInfo[playerid][Level] >= 2) {
  4057.         if(IsPlayerInAnyVehicle(playerid)) {
  4058.                 new LVehicleID = GetPlayerVehicleID(playerid), LModel = GetVehicleModel(LVehicleID);
  4059.         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!"); }
  4060.         TogglePlayerControllable(playerid,false); return ShowMenuForPlayer(LTuneMenu,playerid);
  4061.         } else return SendClientMessage(playerid,red,"HIBA: You do not have a vehicle to tune");
  4062.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  4063. }
  4064. dcmd_lweapons(playerid,params[]) {
  4065.     #pragma unused params
  4066.     if(PlayerInfo[playerid][Level] >= 3) {
  4067.         if(IsPlayerInAnyVehicle(playerid)) {
  4068.         TogglePlayerControllable(playerid,false); return ShowMenuForPlayer(XWeapons,playerid);
  4069.         } else return ShowMenuForPlayer(XWeapons,playerid);
  4070.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  4071. }
  4072. dcmd_lvehicle(playerid,params[]) {
  4073.     #pragma unused params
  4074.     if(PlayerInfo[playerid][Level] >= 2) {
  4075.                 if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"HIBA: You already have a car.");
  4076.         else { ShowMenuForPlayer(LVehicles,playerid); return TogglePlayerControllable(playerid,false);  }
  4077.     } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  4078. }
  4079.  
  4080. #endif
  4081.  
  4082. //----------------------===== Place & Skin Saving =====-------------------------
  4083. dcmd_gotoplace(playerid,params[]) {
  4084.     #pragma unused params
  4085.         if(PlayerInfo[playerid][LoggedIn] == 1 && PlayerInfo[playerid][Level] >= 1)     {
  4086.             if (dUserINT(PlayerName2(playerid)).("x")!=0) {
  4087.                     PutAtPos(playerid);
  4088.                         SetPlayerVirtualWorld(playerid, (dUserINT(PlayerName2(playerid)).("world")) );
  4089.                         return SendClientMessage(playerid,yellow,"Sikeresen elteleportáltál a mentett helyre");
  4090.                 } else return SendClientMessage(playerid,red,"HIBA: Nincs elmentve a hely ahoba teleportálni akarsz");
  4091.         } else return SendClientMessage(playerid,red, "HIBA: Adminnak kell lenned hogy ezt a parancsot használni tudd!");
  4092. }
  4093.  
  4094. dcmd_saveplace(playerid,params[]) {
  4095.     #pragma unused params
  4096.         if(PlayerInfo[playerid][LoggedIn] == 1 && PlayerInfo[playerid][Level] >= 1)     {
  4097.                 new Float:x,Float:y,Float:z, interior;
  4098.                 GetPlayerPos(playerid,x,y,z);   interior = GetPlayerInterior(playerid);
  4099.                 dUserSetINT(PlayerName2(playerid)).("x",floatround(x));
  4100.                 dUserSetINT(PlayerName2(playerid)).("y",floatround(y));
  4101.                 dUserSetINT(PlayerName2(playerid)).("z",floatround(z));
  4102.                 dUserSetINT(PlayerName2(playerid)).("interior",interior);
  4103.                 dUserSetINT(PlayerName2(playerid)).("world", (GetPlayerVirtualWorld(playerid)) );
  4104.                 return SendClientMessage(playerid,yellow,"You have successfully saved these coordinates");
  4105.         } else return SendClientMessage(playerid,red, "HIBA: Adminnak kell lenned hogy ezt a parancsot használni tudd!");
  4106. }
  4107.  
  4108. dcmd_saveskin(playerid,params[]) {
  4109.         if(PlayerInfo[playerid][Level] >= 1 && PlayerInfo[playerid][LoggedIn] == 1) {
  4110.                 if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /saveskin [skinid]");
  4111.                 new string[128], SkinID = strval(params);
  4112.                 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))
  4113.                 {
  4114.                         dUserSetINT(PlayerName2(playerid)).("FavSkin",SkinID);
  4115.                         format(string, sizeof(string), "Sikeresen sikeresen elmentetted (ID %d)",SkinID);
  4116.                         SendClientMessage(playerid,yellow,string);
  4117.                         SendClientMessage(playerid,yellow,"HASZNÁLAT: /useskin skin betöltése vagy /dontuseskin mentett skin törlése");
  4118.                         dUserSetINT(PlayerName2(playerid)).("UseSkin",1);
  4119.                         return CMDMessageToAdmins(playerid,"SAVESKIN");
  4120.                 } else return SendClientMessage(playerid, green, "HIBA: Invalid Skin ID");
  4121.         } else return SendClientMessage(playerid,red,"HIBA: Adminnak kell lenned hogy ezt a parancsot használni tudd!");
  4122. }
  4123.  
  4124. dcmd_useskin(playerid,params[]) {
  4125.     #pragma unused params
  4126.         if(PlayerInfo[playerid][Level] >= 1 && PlayerInfo[playerid][LoggedIn] == 1) {
  4127.             dUserSetINT(PlayerName2(playerid)).("UseSkin",1);
  4128.         SetPlayerSkin(playerid,dUserINT(PlayerName2(playerid)).("FavSkin"));
  4129.                 return SendClientMessage(playerid,yellow,"Skin now in use");
  4130.         } else return SendClientMessage(playerid,red,"HIBA: Adminnak kell lenned hogy ezt a parancsot használni tudd!");
  4131. }
  4132.  
  4133. dcmd_dontuseskin(playerid,params[]) {
  4134.     #pragma unused params
  4135.         if(PlayerInfo[playerid][Level] >= 1 && PlayerInfo[playerid][LoggedIn] == 1) {
  4136.             dUserSetINT(PlayerName2(playerid)).("UseSkin",0);
  4137.                 return SendClientMessage(playerid,yellow,"Skin sikeresen törölve");
  4138.         } else return SendClientMessage(playerid,red,"HIBA: Adminnak kell lenned hogy ezt a parancsot használni tudd!");
  4139. }
  4140.  
  4141. //====================== [REGISTER  &  LOGIN] ==================================
  4142. #if defined USE_AREGISTER
  4143.  
  4144. dcmd_aregister(playerid,params[])
  4145. {
  4146.     if (PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,red,"ACCOUNT: Te már regisztráltál.");
  4147.     if (udb_Exists(PlayerName2(playerid))) return SendClientMessage(playerid,red,"ACCOUNT: Már regisztráltál, kérlek használd '/alogin [jelszó]'.");
  4148.     if (strlen(params) == 0) return SendClientMessage(playerid,red,"ACCOUNT: Correct HASZNÁLAT: '/aregister [jelszó]'");
  4149.     if (strlen(params) < 4 || strlen(params) > 20) return SendClientMessage(playerid,red,"ACCOUNT: A jelszó tiltott karaktereket tartalmaz, vagy túl hosszú");
  4150.     if (udb_Create(PlayerName2(playerid),params))
  4151.         {
  4152.         new file[256],name[MAX_PLAYER_NAME], tmp3[100];
  4153.         new strdate[20], year,month,day;        getdate(year, month, day);
  4154.                 GetPlayerName(playerid,name,sizeof(name)); format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(name));
  4155.         GetPlayerIp(playerid,tmp3,100); dini_Set(file,"ip",tmp3);
  4156. //      dini_Set(file,"password",params);
  4157.             dUserSetINT(PlayerName2(playerid)).("registered",1);
  4158.                 format(strdate, sizeof(strdate), "%d/%d/%d",day,month,year);
  4159.                 dini_Set(file,"RegisteredDate",strdate);
  4160.                 dUserSetINT(PlayerName2(playerid)).("loggedin",1);
  4161.                 dUserSetINT(PlayerName2(playerid)).("banned",0);
  4162.                 dUserSetINT(PlayerName2(playerid)).("level",0);
  4163.             dUserSetINT(PlayerName2(playerid)).("LastOn",0);
  4164.         dUserSetINT(PlayerName2(playerid)).("money",0);
  4165.         dUserSetINT(PlayerName2(playerid)).("kills",0);
  4166.                 dUserSetINT(PlayerName2(playerid)).("deaths",0);
  4167.             PlayerInfo[playerid][LoggedIn] = 1;
  4168.             PlayerInfo[playerid][Registered] = 1;
  4169.             SendClientMessage(playerid, green, "ACCOUNT: Sikeresen regisztráltál, automatikusan bejelentkeztél");
  4170.                 PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  4171.                 return 1;
  4172.         }
  4173.     return 1;
  4174. }
  4175.  
  4176. dcmd_alogin(playerid,params[])
  4177. {
  4178.     if (PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,red,"ACCOUNT: Már be vagy jelentkezve.");
  4179.     if (!udb_Exists(PlayerName2(playerid))) return SendClientMessage(playerid,red,"ACCOUNT: Még nem regisztáltál, kérlek használd '/aregister [jelszó]'.");
  4180.     if (strlen(params)==0) return SendClientMessage(playerid,red,"ACCOUNT: Correct HASZNÁLAT: '/alogin [jelszó]'");
  4181.     if (udb_CheckLogin(PlayerName2(playerid),params))
  4182.         {
  4183.                 new file[256], tmp3[100], string[128];
  4184.                 format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName2(playerid)) );
  4185.                 GetPlayerIp(playerid,tmp3,100);
  4186.                 dini_Set(file,"ip",tmp3);
  4187.                 LoginPlayer(playerid);
  4188.                 PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  4189.                 if(PlayerInfo[playerid][Level] > 0) {
  4190.                         format(string,sizeof(string),"ACCOUNT: Successfully Logged In. (Level %d)", PlayerInfo[playerid][Level] );
  4191.                         return SendClientMessage(playerid,green,string);
  4192.         } else return SendClientMessage(playerid,green,"ACCOUNT: Successfully Logged In");
  4193.         }
  4194.         else {
  4195.                 PlayerInfo[playerid][FailLogin]++;
  4196.                 printf("LOGIN: %s has failed to login, Wrong password (%s) Attempt (%d)", PlayerName2(playerid), params, PlayerInfo[playerid][FailLogin] );
  4197.                 if(PlayerInfo[playerid][FailLogin] == MAX_FAIL_LOGINS)
  4198.                 {
  4199.                         new string[128]; format(string, sizeof(string), "%s has been kicked (Failed Logins)", PlayerName2(playerid) );
  4200.                         SendClientMessageToAll(grey, string); print(string);
  4201.                         Kick(playerid);
  4202.                 }
  4203.                 return SendClientMessage(playerid,red,"ACCOUNT: Login failed! Incorrect Password");
  4204.         }
  4205. }
  4206.  
  4207. dcmd_achangepass(playerid,params[]) {
  4208.         if(PlayerInfo[playerid][LoggedIn] == 1) {
  4209.                 if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /achangepass [új jelszó]");
  4210.                 if(strlen(params) < 4) return SendClientMessage(playerid,red,"ACCOUNT: Túl hosszú jelszó.");
  4211.                 new string[128];
  4212.                 dUserSetINT(PlayerName2(playerid)).("password_hash",udb_hash(params) );
  4213.                 dUserSet(PlayerName2(playerid)).("Password",params);
  4214.                 PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  4215.         format(string, sizeof(string),"ACCOUNT: Sikeresen megváltoztattad a jelszavadat [ %s ]",params);
  4216.                 return SendClientMessage(playerid,yellow,string);
  4217.         } else return SendClientMessage(playerid,red, "HIBA: Még nem regisztráltál");
  4218. }
  4219.  
  4220. #if defined USE_STATS
  4221. dcmd_aresetstats(playerid,params[]) {
  4222.     #pragma unused params
  4223.         if(PlayerInfo[playerid][LoggedIn] == 1) {
  4224.                 // save as backup
  4225.                 dUserSetINT(PlayerName2(playerid)).("oldkills",PlayerInfo[playerid][Kills]);
  4226.                 dUserSetINT(PlayerName2(playerid)).("olddeaths",PlayerInfo[playerid][Deaths]);
  4227.                 // stats reset
  4228.                 PlayerInfo[playerid][Kills] = 0;
  4229.                 PlayerInfo[playerid][Deaths] = 0;
  4230.                 dUserSetINT(PlayerName2(playerid)).("kills",PlayerInfo[playerid][Kills]);
  4231.                 dUserSetINT(PlayerName2(playerid)).("deaths",PlayerInfo[playerid][Deaths]);
  4232.         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  4233.                 return SendClientMessage(playerid,yellow,"ACCOUNT: Sikeresen törölted a statod. Ölések, Halálok: 0");
  4234.         } else return SendClientMessage(playerid,red, "HIBA: Még nem regisztráltál");
  4235. }
  4236.  
  4237. dcmd_astats(playerid,params[]) {
  4238.         new string[128], pDeaths, player1;
  4239.         if(!strlen(params)) player1 = playerid;
  4240.         else player1 = strval(params);
  4241.  
  4242.         if(IsPlayerConnected(player1)) {
  4243.                 if(PlayerInfo[player1][Deaths] == 0) pDeaths = 1; else pDeaths = PlayerInfo[player1][Deaths];
  4244.                 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));
  4245.                 return SendClientMessage(playerid, green, string);
  4246.         } else return SendClientMessage(playerid, red, "Nincs a játékos a szerveren!");
  4247. }
  4248. #endif
  4249.  
  4250.  
  4251. #else
  4252.  
  4253.  
  4254. dcmd_register(playerid,params[])
  4255. {
  4256.     if (PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,red,"ACCOUNT: MÁr regisztráltál.");
  4257.     if (udb_Exists(PlayerName2(playerid))) return SendClientMessage(playerid,red,"ACCOUNT: Már regisztráltál, kérlek jelentkezz be '/login [password]'.");
  4258.     if (strlen(params) == 0) return SendClientMessage(playerid,red,"ACCOUNT: Correct HASZNÁLAT: '/register [jelszó]'");
  4259.     if (strlen(params) < 4 || strlen(params) > 20) return SendClientMessage(playerid,red,"ACCOUNT: A jelszó túl hosszú");
  4260.     if (udb_Create(PlayerName2(playerid),params))
  4261.         {
  4262.         new file[256],name[MAX_PLAYER_NAME], tmp3[100];
  4263.         new strdate[20], year,month,day;        getdate(year, month, day);
  4264.                 GetPlayerName(playerid,name,sizeof(name)); format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(name));
  4265.         GetPlayerIp(playerid,tmp3,100); dini_Set(file,"ip",tmp3);
  4266. //      dini_Set(file,"password",params);
  4267.             dUserSetINT(PlayerName2(playerid)).("registered",1);
  4268.                 format(strdate, sizeof(strdate), "%d/%d/%d",day,month,year);
  4269.                 dini_Set(file,"RegisteredDate",strdate);
  4270.                 dUserSetINT(PlayerName2(playerid)).("loggedin",1);
  4271.                 dUserSetINT(PlayerName2(playerid)).("banned",0);
  4272.                 dUserSetINT(PlayerName2(playerid)).("level",0);
  4273.             dUserSetINT(PlayerName2(playerid)).("LastOn",0);
  4274.         dUserSetINT(PlayerName2(playerid)).("money",0);
  4275.         dUserSetINT(PlayerName2(playerid)).("kills",0);
  4276.                 dUserSetINT(PlayerName2(playerid)).("deaths",0);
  4277.             PlayerInfo[playerid][LoggedIn] = 1;
  4278.             PlayerInfo[playerid][Registered] = 1;
  4279.             SendClientMessage(playerid, green, "ACCOUNT: Sikeresen regisztráltál!");
  4280.                 PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  4281.                 return 1;
  4282.         }
  4283.     return 1;
  4284. }
  4285.  
  4286. dcmd_login(playerid,params[])
  4287. {
  4288.     if (PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,red,"ACCOUNT: Már be vagy jelentkezve.");
  4289.     if (!udb_Exists(PlayerName2(playerid))) return SendClientMessage(playerid,red,"ACCOUNT: Még nem vagy ragisztrálva, kérlek tedd meg most '/register [password]'.");
  4290.     if (strlen(params)==0) return SendClientMessage(playerid,red,"ACCOUNT: Correct HASZNÁLAT: '/login [password]'");
  4291.     if (udb_CheckLogin(PlayerName2(playerid),params))
  4292.         {
  4293.                 new file[256], tmp3[100], string[128];
  4294.                 format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName2(playerid)) );
  4295.                 GetPlayerIp(playerid,tmp3,100);
  4296.                 dini_Set(file,"ip",tmp3);
  4297.                 LoginPlayer(playerid);
  4298.                 PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  4299.                 if(PlayerInfo[playerid][Level] > 0) {
  4300.                         format(string,sizeof(string),"ACCOUNT: Sikeresen bejelenteztél. (Szint %d)", PlayerInfo[playerid][Level] );
  4301.                         return SendClientMessage(playerid,green,string);
  4302.         } else return SendClientMessage(playerid,green,"ACCOUNT: Sikeresen bejelentkeztél!");
  4303.         }
  4304.         else {
  4305.                 PlayerInfo[playerid][FailLogin]++;
  4306.                 printf("BEJELENTKEZÉS: %s sikertelen bejelentkezés, rossz jelszó (%s) Kisérlet (%d)", PlayerName2(playerid), params, PlayerInfo[playerid][FailLogin] );
  4307.                 if(PlayerInfo[playerid][FailLogin] == MAX_FAIL_LOGINS)
  4308.                 {
  4309.                         new string[128]; format(string, sizeof(string), "%s kidobva a szerverről (Sikertelen bejelentkezés)", PlayerName2(playerid) );
  4310.                         SendClientMessageToAll(grey, string); print(string);
  4311.                         Kick(playerid);
  4312.                 }
  4313.                 return SendClientMessage(playerid,red,"ACCOUNT: Bejelentkezés sikertelen! Hibás jelszó");
  4314.         }
  4315. }
  4316.  
  4317. dcmd_changepass(playerid,params[]) {
  4318.         if(PlayerInfo[playerid][LoggedIn] == 1) {
  4319.                 if(!strlen(params)) return SendClientMessage(playerid, red, "HASZNÁLAT: /changepass [új jelszó]");
  4320.                 if(strlen(params) < 4) return SendClientMessage(playerid,red,"ACCOUNT: Túl hosszú jelszó");
  4321.                 new string[128];
  4322.                 dUserSetINT(PlayerName2(playerid)).("password_hash",udb_hash(params) );
  4323.                 dUserSet(PlayerName2(playerid)).("Password",params);
  4324.                 PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  4325.         format(string, sizeof(string),"ACCOUNT: Sikeresen megváltoztattad a jelszavadat [ %s ]",params);
  4326.                 return SendClientMessage(playerid,yellow,string);
  4327.         } else return SendClientMessage(playerid,red, "HIBA: Még nem regisztráltál");
  4328. }
  4329.  
  4330. #if defined USE_STATS
  4331. dcmd_resetstats(playerid,params[]) {
  4332.     #pragma unused params
  4333.         if(PlayerInfo[playerid][LoggedIn] == 1) {
  4334.                 // save as backup
  4335.                 dUserSetINT(PlayerName2(playerid)).("oldkills",PlayerInfo[playerid][Kills]);
  4336.                 dUserSetINT(PlayerName2(playerid)).("olddeaths",PlayerInfo[playerid][Deaths]);
  4337.                 // stats reset
  4338.                 PlayerInfo[playerid][Kills] = 0;
  4339.                 PlayerInfo[playerid][Deaths] = 0;
  4340.                 dUserSetINT(PlayerName2(playerid)).("kills",PlayerInfo[playerid][Kills]);
  4341.                 dUserSetINT(PlayerName2(playerid)).("deaths",PlayerInfo[playerid][Deaths]);
  4342.         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  4343.                 return SendClientMessage(playerid,yellow,"ACCOUNT: Sikeresen törölted a statod. Ölések, Halálok: 0");
  4344.         } else return SendClientMessage(playerid,red, "HIBA: Még nem regisztráltál");
  4345. }
  4346. #endif
  4347.  
  4348. #if defined USE_STATS
  4349. dcmd_stats(playerid,params[]) {
  4350.         new string[128], pDeaths, player1;
  4351.         if(!strlen(params)) player1 = playerid;
  4352.         else player1 = strval(params);
  4353.  
  4354.         if(IsPlayerConnected(player1)) {
  4355.                 if(PlayerInfo[player1][Deaths] == 0) pDeaths = 1; else pDeaths = PlayerInfo[player1][Deaths];
  4356.                 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));
  4357.                 return SendClientMessage(playerid, green, string);
  4358.         } else return SendClientMessage(playerid, red, "A játékos nincs a szerveren");
  4359. }
  4360. #endif
  4361.  
  4362.  
  4363. #endif
  4364.  
  4365.  
  4366. LoginPlayer(playerid)
  4367. {
  4368.         if(ServerInfo[GiveMoney] == 1) {ResetPlayerMoney(playerid); GivePlayerMoney(playerid, dUserINT(PlayerName2(playerid)).("money") ); }
  4369.         dUserSetINT(PlayerName2(playerid)).("loggedin",1);
  4370.         PlayerInfo[playerid][Deaths] = (dUserINT(PlayerName2(playerid)).("deaths"));
  4371.         PlayerInfo[playerid][Kills] = (dUserINT(PlayerName2(playerid)).("kills"));
  4372.         PlayerInfo[playerid][Level] = (dUserINT(PlayerName2(playerid)).("level"));
  4373.         PlayerInfo[playerid][Registered] = 1;
  4374.         PlayerInfo[playerid][LoggedIn] = 1;
  4375. }
  4376.  
  4377. //==============================================================================
  4378. public OnPlayerCommandText(playerid, cmdtext[])
  4379. {
  4380.     if(PlayerInfo[playerid][Jailed] == 1 && PlayerInfo[playerid][Level] < 1) return
  4381.             SendClientMessage(playerid,red,"A börtönben nem használhatod a parancsokat");
  4382.  
  4383.         new cmd[256], string[128], tmp[256], idx;
  4384.         cmd = strtok(cmdtext, idx);
  4385.  
  4386.         #if defined USE_AREGISTER
  4387.         dcmd(aregister,9,cmdtext);
  4388.         dcmd(alogin,6,cmdtext);
  4389.         dcmd(achangepass,11,cmdtext);
  4390.  
  4391.         #if defined USE_STATS
  4392.         dcmd(astats,6,cmdtext);
  4393.         dcmd(aresetstats,11,cmdtext);
  4394.         #endif
  4395.  
  4396.         #else
  4397.         dcmd(register,8,cmdtext);
  4398.         dcmd(login,5,cmdtext);
  4399.         dcmd(changepass,10,cmdtext);
  4400.         dcmd(stats,5,cmdtext);
  4401.         dcmd(resetstats,10,cmdtext);
  4402.         #endif
  4403.  
  4404.         dcmd(report,6,cmdtext);
  4405.         dcmd(reports,7,cmdtext);
  4406.  
  4407.     //================ [ Read Comamands ] ===========================//
  4408.         if(ServerInfo[ReadCmds] == 1)
  4409.         {
  4410.                 format(string, sizeof(string), "*** %s (%d) használt: %s", pName(playerid),playerid,cmdtext);
  4411.                 for(new i = 0; i < MAX_PLAYERS; i++) {
  4412.                         if(IsPlayerConnected(i)) {
  4413.                                 if( (PlayerInfo[i][Level] > PlayerInfo[playerid][Level]) && (PlayerInfo[i][Level] > 1) && (i != playerid) ) {
  4414.                                         SendClientMessage(i, grey, string);
  4415.                                 }
  4416.                         }
  4417.                 }
  4418.         }
  4419.  
  4420.         //-= Spectate Commands =-//
  4421.         #if defined ENABLE_SPEC
  4422.         dcmd(lspec,5,cmdtext);
  4423.         dcmd(lspecoff,8,cmdtext);
  4424.         dcmd(lspecvehicle,12,cmdtext);
  4425.         #endif
  4426.  
  4427.         //-= Chat Commands =-//
  4428.         dcmd(disablechat,11,cmdtext);
  4429.         dcmd(clearchat,9,cmdtext);
  4430.         dcmd(clearallchat,12,cmdtext);
  4431.         dcmd(caps,4,cmdtext);
  4432.  
  4433.         //-= Vehicle Commands =-//
  4434.         dcmd(destroycar,10,cmdtext);
  4435.         dcmd(lockcar,7,cmdtext);
  4436.         dcmd(unlockcar,9,cmdtext);
  4437.         dcmd(carhealth,9,cmdtext);
  4438.         dcmd(carcolour,9,cmdtext);
  4439.         dcmd(car,3,cmdtext);
  4440.     dcmd(vr,2,cmdtext);
  4441.     dcmd(fix,3,cmdtext);
  4442.     dcmd(repair,6,cmdtext);
  4443.     dcmd(ltune,5,cmdtext);
  4444.     dcmd(lhy,3,cmdtext);
  4445.     dcmd(lcar,4,cmdtext);
  4446.     dcmd(lbike,5,cmdtext);
  4447.     dcmd(lheli,5,cmdtext);
  4448.         dcmd(lboat,5,cmdtext);
  4449.     dcmd(lnos,4,cmdtext);
  4450.     dcmd(lplane,6,cmdtext);
  4451.     dcmd(vgoto,5,cmdtext);
  4452.     dcmd(vget,4,cmdtext);
  4453.     dcmd(givecar,7,cmdtext);
  4454.     dcmd(flip,4,cmdtext);
  4455.     dcmd(ltc,3,cmdtext);
  4456.         dcmd(linkcar,7,cmdtext);
  4457.  
  4458.     //-= Playerid Commands =-//
  4459.     dcmd(crash,5,cmdtext);
  4460.         dcmd(ip,2,cmdtext);
  4461.         dcmd(force,5,cmdtext);
  4462.         dcmd(burn,4,cmdtext);
  4463.         dcmd(spawn,5,cmdtext);
  4464.         dcmd(spawnplayer,11,cmdtext);
  4465.         dcmd(disarm,6,cmdtext);
  4466.         dcmd(eject,5,cmdtext);
  4467.         dcmd(bankrupt,8,cmdtext);
  4468.         dcmd(sbankrupt,9,cmdtext);
  4469.         dcmd(setworld,8,cmdtext);
  4470.         dcmd(setinterior,11,cmdtext);
  4471.     dcmd(ubound,6,cmdtext);
  4472.         dcmd(setwanted,9,cmdtext);
  4473.         dcmd(setcolour,9,cmdtext);
  4474.         dcmd(settime,7,cmdtext);
  4475.         dcmd(setweather,10,cmdtext);
  4476.         dcmd(setname,7,cmdtext);
  4477.         dcmd(setskin,7,cmdtext);
  4478.         dcmd(setscore,8,cmdtext);
  4479.         dcmd(setcash,7,cmdtext);
  4480.         dcmd(sethealth,9,cmdtext);
  4481.         dcmd(setarmour,9,cmdtext);
  4482.         dcmd(giveweapon,10,cmdtext);
  4483.         dcmd(warp,4,cmdtext);
  4484.         dcmd(teleplayer,10,cmdtext);
  4485.     dcmd(goto,4,cmdtext);
  4486.     dcmd(gethere,7,cmdtext);
  4487.     dcmd(get,3,cmdtext);
  4488.     dcmd(setlevel,8,cmdtext);
  4489.     dcmd(settemplevel,12,cmdtext);
  4490.     dcmd(fu,2,cmdtext);
  4491.     dcmd(warn,4,cmdtext);
  4492.     dcmd(kick,4,cmdtext);
  4493.     dcmd(ban,3,cmdtext);
  4494.     dcmd(rban,4,cmdtext);
  4495.     dcmd(slap,4,cmdtext);
  4496.     dcmd(explode,7,cmdtext);
  4497.     dcmd(jail,4,cmdtext);
  4498.     dcmd(unjail,6,cmdtext);
  4499.     dcmd(jailed,6,cmdtext);
  4500.     dcmd(freeze,6,cmdtext);
  4501.     dcmd(unfreeze,8,cmdtext);
  4502.     dcmd(frozen,6,cmdtext);
  4503.     dcmd(mute,4,cmdtext);
  4504.     dcmd(unmute,6,cmdtext);
  4505.     dcmd(muted,5,cmdtext);
  4506.     dcmd(akill,5,cmdtext);
  4507.     dcmd(weaps,5,cmdtext);
  4508.     dcmd(screen,6,cmdtext);
  4509.     dcmd(lgoto,5,cmdtext);
  4510.     dcmd(aka,3,cmdtext);
  4511.     dcmd(highlight,9,cmdtext);
  4512.  
  4513.         //-= /All Commands =-//
  4514.         dcmd(healall,7,cmdtext);
  4515.         dcmd(armourall,9,cmdtext);
  4516.         dcmd(muteall,7,cmdtext);
  4517.         dcmd(unmuteall,9,cmdtext);
  4518.         dcmd(killall,7,cmdtext);
  4519.         dcmd(getall,6,cmdtext);
  4520.         dcmd(spawnall,8,cmdtext);
  4521.         dcmd(freezeall,9,cmdtext);
  4522.         dcmd(unfreezeall,11,cmdtext);
  4523.         dcmd(explodeall,10,cmdtext);
  4524.         dcmd(kickall,7,cmdtext);
  4525.         dcmd(slapall,7,cmdtext);
  4526.         dcmd(ejectall,8,cmdtext);
  4527.         dcmd(disarmall,9,cmdtext);
  4528.         dcmd(setallskin,10,cmdtext);
  4529.         dcmd(setallwanted,12,cmdtext);
  4530.         dcmd(setallweather,13,cmdtext);
  4531.         dcmd(setalltime,10,cmdtext);
  4532.         dcmd(setallworld,11,cmdtext);
  4533.         dcmd(setallscore,11,cmdtext);
  4534.         dcmd(setallcash,10,cmdtext);
  4535.         dcmd(giveallcash,11,cmdtext);
  4536.         dcmd(giveallweapon,13,cmdtext);
  4537.  
  4538.     //-= No params =-//
  4539.         dcmd(lslowmo,7,cmdtext);
  4540.     dcmd(lweaps,6,cmdtext);
  4541.     dcmd(lammo,5,cmdtext);
  4542.     dcmd(god,3,cmdtext);
  4543.     dcmd(sgod,4,cmdtext);
  4544.     dcmd(godcar,6,cmdtext);
  4545.     dcmd(die,3,cmdtext);
  4546.     dcmd(jetpack,7,cmdtext);
  4547.     dcmd(admins,6,cmdtext);
  4548.     dcmd(morning,7,cmdtext);
  4549.  
  4550.         //-= Admin special =-//
  4551.     dcmd(saveplace,9,cmdtext);
  4552.         dcmd(gotoplace,9,cmdtext);
  4553.         dcmd(saveskin,8,cmdtext);
  4554.         dcmd(useskin,7,cmdtext);
  4555.         dcmd(dontuseskin,11,cmdtext);
  4556.  
  4557.         //-= Config =-//
  4558.     dcmd(disable,7,cmdtext);
  4559.     dcmd(enable,6,cmdtext);
  4560.     dcmd(setping,7,cmdtext);
  4561.         dcmd(setgravity,10,cmdtext);
  4562.     dcmd(uconfig,7,cmdtext);
  4563.     dcmd(lconfig,7,cmdtext);
  4564.     dcmd(forbidname,10,cmdtext);
  4565.     dcmd(forbidword,10,cmdtext);
  4566.  
  4567.         //-= Misc =-//
  4568.         dcmd(setmytime,9,cmdtext);
  4569.         dcmd(kill,4,cmdtext);
  4570.         dcmd(time,4,cmdtext);
  4571.         dcmd(lhelp,5,cmdtext);
  4572.         dcmd(lcmds,5,cmdtext);
  4573.         dcmd(lcommands,8,cmdtext);
  4574.         dcmd(lcredits,8,cmdtext);
  4575.         dcmd(serverinfo,10,cmdtext);
  4576.     dcmd(getid,5,cmdtext);
  4577.         dcmd(getinfo,7,cmdtext);
  4578.     dcmd(laston,6,cmdtext);
  4579.         dcmd(ping,4,cmdtext);
  4580.     dcmd(countdown,9,cmdtext);
  4581.     dcmd(duel,4,cmdtext);
  4582.     dcmd(asay,4,cmdtext);
  4583.         dcmd(password,8,cmdtext);
  4584.         dcmd(lockserver,10,cmdtext);
  4585.         dcmd(unlockserver,12,cmdtext);
  4586.     dcmd(adminarea,9,cmdtext);
  4587.     dcmd(announce,8,cmdtext);
  4588.     dcmd(announce2,9,cmdtext);
  4589.     dcmd(richlist,8,cmdtext);
  4590.     dcmd(miniguns,8,cmdtext);
  4591.     dcmd(botcheck,8,cmdtext);
  4592.     dcmd(object,6,cmdtext);
  4593.     dcmd(pickup,6,cmdtext);
  4594.         dcmd(invisible,9,cmdtext);
  4595.         dcmd(killinvis,9,cmdtext);
  4596.         dcmd(invis,5,cmdtext);
  4597.         dcmd(uninvis,7,cmdtext);
  4598.     dcmd(move,4,cmdtext);
  4599.     dcmd(moveplayer,10,cmdtext);
  4600.  
  4601.     #if defined ENABLE_FAKE_CMDS
  4602.         dcmd(fakedeath,9,cmdtext);
  4603.         dcmd(fakechat,8,cmdtext);
  4604.         dcmd(fakecmd,7,cmdtext);
  4605.         #endif
  4606.  
  4607.         //-= Menu Commands =-//
  4608.     #if defined USE_MENUS
  4609.     dcmd(lmenu,5,cmdtext);
  4610.     dcmd(ltele,5,cmdtext);
  4611.     dcmd(lvehicle,8,cmdtext);
  4612.     dcmd(lweapons,8,cmdtext);
  4613.     dcmd(lweather,8,cmdtext);
  4614.     dcmd(ltmenu,6,cmdtext);
  4615.     dcmd(ltime,5,cmdtext);
  4616.     dcmd(cm,2,cmdtext);
  4617.     #endif
  4618.  
  4619.  
  4620.  
  4621.  
  4622. //========================= [ Car Commands ]====================================
  4623.  
  4624.         if(strcmp(cmdtext, "/ltunedcar2", true)==0 || strcmp(cmdtext, "/ltc2", true)==0)        {
  4625.         if(PlayerInfo[playerid][Level] >= 1) {
  4626.                 if(IsPlayerInAnyVehicle(playerid)) {
  4627.                 SendClientMessage(playerid,red,"HIBA: Már van egy járműved");
  4628.                 } else  {
  4629.                 if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  4630.                 new Float:X,Float:Y,Float:Z,Float:Angle,LVehicleIDt;    GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  4631.         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);
  4632.             AddVehicleComponent(LVehicleIDt, 1028);     AddVehicleComponent(LVehicleIDt, 1030); AddVehicleComponent(LVehicleIDt, 1031); AddVehicleComponent(LVehicleIDt, 1138); AddVehicleComponent(LVehicleIDt, 1140);  AddVehicleComponent(LVehicleIDt, 1170);
  4633.             AddVehicleComponent(LVehicleIDt, 1080);     AddVehicleComponent(LVehicleIDt, 1086); AddVehicleComponent(LVehicleIDt, 1087); AddVehicleComponent(LVehicleIDt, 1010); PlayerPlaySound(playerid,1133,0.0,0.0,0.0);     ChangeVehiclePaintjob(LVehicleIDt,1);
  4634.                 SetVehicleVirtualWorld(LVehicleIDt, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(LVehicleIDt, GetPlayerInterior(playerid));
  4635.                 PlayerInfo[playerid][pCar] = LVehicleIDt;
  4636.                 }
  4637.         } else SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  4638.         return 1;       }
  4639. //------------------------------------------------------------------------------
  4640.         if(strcmp(cmdtext, "/ltunedcar3", true)==0 || strcmp(cmdtext, "/ltc3", true)==0)        {
  4641.         if(PlayerInfo[playerid][Level] >= 1) {
  4642.                 if(IsPlayerInAnyVehicle(playerid)) {
  4643.                 SendClientMessage(playerid,red,"HIBA: Már van egy járműved");
  4644.                 } else  {
  4645.                 if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  4646.                 new Float:X,Float:Y,Float:Z,Float:Angle,LVehicleIDt;    GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  4647.         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);
  4648.             AddVehicleComponent(LVehicleIDt, 1080);     AddVehicleComponent(LVehicleIDt, 1086); AddVehicleComponent(LVehicleIDt, 1087); AddVehicleComponent(LVehicleIDt, 1010); PlayerPlaySound(playerid,1133,0.0,0.0,0.0);     ChangeVehiclePaintjob(LVehicleIDt,2);
  4649.                 SetVehicleVirtualWorld(LVehicleIDt, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(LVehicleIDt, GetPlayerInterior(playerid));
  4650.                 PlayerInfo[playerid][pCar] = LVehicleIDt;
  4651.                 }
  4652.         } else SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  4653.         return 1;       }
  4654. //------------------------------------------------------------------------------
  4655.         if(strcmp(cmdtext, "/ltunedcar4", true)==0 || strcmp(cmdtext, "/ltc4", true)==0)        {
  4656.         if(PlayerInfo[playerid][Level] >= 1) {
  4657.                 if(IsPlayerInAnyVehicle(playerid)) {
  4658.                 SendClientMessage(playerid,red,"HIBA: Már van egy járműved");
  4659.                 } else  {
  4660.                 if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  4661.                 new Float:X,Float:Y,Float:Z,Float:Angle,carid;  GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  4662.         carid = CreateVehicle(559,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"LTunedCar");
  4663.         AddVehicleComponent(carid,1065);    AddVehicleComponent(carid,1067);    AddVehicleComponent(carid,1162); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073);      ChangeVehiclePaintjob(carid,1);
  4664.                 SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  4665.                 PlayerInfo[playerid][pCar] = carid;
  4666.                 }
  4667.         } else SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  4668.         return 1;       }
  4669. //------------------------------------------------------------------------------
  4670.         if(strcmp(cmdtext, "/ltunedcar5", true)==0 || strcmp(cmdtext, "/ltc5", true)==0)        {
  4671.         if(PlayerInfo[playerid][Level] >= 1) {
  4672.                 if(IsPlayerInAnyVehicle(playerid)) {
  4673.                 SendClientMessage(playerid,red,"HIBA: Már van egy járműved");
  4674.                 } else  {
  4675.                 if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  4676.                 new Float:X,Float:Y,Float:Z,Float:Angle,carid;  GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  4677.         carid = CreateVehicle(565,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"LTunedCar");
  4678.             AddVehicleComponent(carid,1046); AddVehicleComponent(carid,1049); AddVehicleComponent(carid,1053); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073); ChangeVehiclePaintjob(carid,1);
  4679.                 SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  4680.                 PlayerInfo[playerid][pCar] = carid;
  4681.                 }
  4682.         } else SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  4683.         return 1;       }
  4684. //------------------------------------------------------------------------------
  4685.         if(strcmp(cmdtext, "/ltunedcar6", true)==0 || strcmp(cmdtext, "/ltc6", true)==0)        {
  4686.         if(PlayerInfo[playerid][Level] >= 1) {
  4687.                 if(IsPlayerInAnyVehicle(playerid)) {
  4688.                 SendClientMessage(playerid,red,"HIBA: Már van egy járműved");
  4689.                 } else  {
  4690.                 if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  4691.                 new Float:X,Float:Y,Float:Z,Float:Angle,carid;  GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  4692.         carid = CreateVehicle(558,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"LTunedCar");
  4693.         AddVehicleComponent(carid,1088); AddVehicleComponent(carid,1092); AddVehicleComponent(carid,1139); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073); ChangeVehiclePaintjob(carid,1);
  4694.                 SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  4695.                 PlayerInfo[playerid][pCar] = carid;
  4696.                 }
  4697.         } else SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.d");
  4698.         return 1;       }
  4699. //------------------------------------------------------------------------------
  4700.         if(strcmp(cmdtext, "/ltunedcar7", true)==0 || strcmp(cmdtext, "/ltc7", true)==0)        {
  4701.         if(PlayerInfo[playerid][Level] >= 1) {
  4702.                 if(IsPlayerInAnyVehicle(playerid)) {
  4703.                 SendClientMessage(playerid,red,"HIBA: Már van egy járműved");
  4704.                 } else  {
  4705.                 if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  4706.                 new Float:X,Float:Y,Float:Z,Float:Angle,carid;  GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  4707.         carid = CreateVehicle(561,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"LTunedCar");
  4708.         AddVehicleComponent(carid,1055); AddVehicleComponent(carid,1058); AddVehicleComponent(carid,1064); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073); ChangeVehiclePaintjob(carid,1);
  4709.                 SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  4710.                 PlayerInfo[playerid][pCar] = carid;
  4711.                 }
  4712.         } else SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  4713.         return 1;       }
  4714. //------------------------------------------------------------------------------
  4715.         if(strcmp(cmdtext, "/ltunedcar8", true)==0 || strcmp(cmdtext, "/ltc8", true)==0)        {
  4716.         if(PlayerInfo[playerid][Level] >= 1) {
  4717.                 if(IsPlayerInAnyVehicle(playerid)) {
  4718.                 SendClientMessage(playerid,red,"HIBA: Már van egy járműved");
  4719.                 } else  {
  4720.                 if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  4721.                 new Float:X,Float:Y,Float:Z,Float:Angle,carid;  GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  4722.         carid = CreateVehicle(562,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"LTunedCar");
  4723.             AddVehicleComponent(carid,1034); AddVehicleComponent(carid,1038); AddVehicleComponent(carid,1147); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073); ChangeVehiclePaintjob(carid,1);
  4724.                 SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  4725.                 PlayerInfo[playerid][pCar] = carid;
  4726.                 }
  4727.         } else SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  4728.         return 1;       }
  4729. //------------------------------------------------------------------------------
  4730.         if(strcmp(cmdtext, "/ltunedcar9", true)==0 || strcmp(cmdtext, "/ltc9", true)==0)        {
  4731.         if(PlayerInfo[playerid][Level] >= 1) {
  4732.                 if(IsPlayerInAnyVehicle(playerid)) {
  4733.                 SendClientMessage(playerid,red,"HIBA: Már van egy járműved");
  4734.                 } else  {
  4735.                 if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  4736.                 new Float:X,Float:Y,Float:Z,Float:Angle,carid;  GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  4737.         carid = CreateVehicle(567,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"LTunedCar");
  4738.             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);
  4739.                 SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  4740.                 PlayerInfo[playerid][pCar] = carid;
  4741.                 }
  4742.         } else SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  4743.         return 1;       }
  4744. //------------------------------------------------------------------------------
  4745.         if(strcmp(cmdtext, "/ltunedcar10", true)==0 || strcmp(cmdtext, "/ltc10", true)==0)      {
  4746.         if(PlayerInfo[playerid][Level] >= 1) {
  4747.                 if(IsPlayerInAnyVehicle(playerid)) {
  4748.                 SendClientMessage(playerid,red,"HIBA: Már van egy járműved");
  4749.                 } else  {
  4750.                 if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  4751.                 new Float:X,Float:Y,Float:Z,Float:Angle,carid;  GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  4752.         carid = CreateVehicle(558,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"LTunedCar");
  4753.                 AddVehicleComponent(carid,1092); AddVehicleComponent(carid,1166); AddVehicleComponent(carid,1165); AddVehicleComponent(carid,1090);
  4754.             AddVehicleComponent(carid,1094); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1087); AddVehicleComponent(carid,1163);//SPOILER
  4755.             AddVehicleComponent(carid,1091); ChangeVehiclePaintjob(carid,2);
  4756.                 SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  4757.                 PlayerInfo[playerid][pCar] = carid;
  4758.                 }
  4759.         } else SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  4760.         return 1;       }
  4761. //------------------------------------------------------------------------------
  4762.         if(strcmp(cmdtext, "/ltunedcar11", true)==0 || strcmp(cmdtext, "/ltc11", true)==0)      {
  4763.         if(PlayerInfo[playerid][Level] >= 1) {
  4764.                 if(IsPlayerInAnyVehicle(playerid)) {
  4765.                 SendClientMessage(playerid,red,"HIBA: Már van egy járműved");
  4766.                 } else {
  4767.                 if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  4768.                 new Float:X,Float:Y,Float:Z,Float:Angle,carid;  GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  4769.         carid = CreateVehicle(557,X,Y,Z,Angle,1,1,-1);  PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"LTunedCar");
  4770.                 AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1081);
  4771.                 SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  4772.                 PlayerInfo[playerid][pCar] = carid;
  4773.                 }
  4774.         } else SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  4775.         return 1;       }
  4776. //------------------------------------------------------------------------------
  4777.         if(strcmp(cmdtext, "/ltunedcar12", true)==0 || strcmp(cmdtext, "/ltc12", true)==0)      {
  4778.         if(PlayerInfo[playerid][Level] >= 1) {
  4779.                 if(IsPlayerInAnyVehicle(playerid)) {
  4780.                 SendClientMessage(playerid,red,"HIBA: Már van egy járműved");
  4781.                 } else  {
  4782.                 if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  4783.                 new Float:X,Float:Y,Float:Z,Float:Angle,carid;  GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  4784.         carid = CreateVehicle(535,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"LTunedCar");
  4785.                 ChangeVehiclePaintjob(carid,1); AddVehicleComponent(carid,1109); AddVehicleComponent(carid,1115); AddVehicleComponent(carid,1117); AddVehicleComponent(carid,1073); AddVehicleComponent(carid,1010);
  4786.             AddVehicleComponent(carid,1087); AddVehicleComponent(carid,1114); AddVehicleComponent(carid,1081); AddVehicleComponent(carid,1119); AddVehicleComponent(carid,1121);
  4787.                 SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  4788.                 PlayerInfo[playerid][pCar] = carid;
  4789.                 }
  4790.         } else SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  4791.         return 1;       }
  4792. //------------------------------------------------------------------------------
  4793.         if(strcmp(cmdtext, "/ltunedcar13", true)==0 || strcmp(cmdtext, "/ltc13", true)==0)      {
  4794.         if(PlayerInfo[playerid][Level] >= 1) {
  4795.                 if(IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid,red,"HIBA: Már van egy járműved");
  4796.                 else {
  4797.                 if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  4798.                 new Float:X,Float:Y,Float:Z,Float:Angle,carid;  GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  4799.         carid = CreateVehicle(562,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"LTunedCar");
  4800.                 AddVehicleComponent(carid,1034); AddVehicleComponent(carid,1038); AddVehicleComponent(carid,1147);
  4801.                 AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073); ChangeVehiclePaintjob(carid,0);
  4802.                 SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  4803.                 PlayerInfo[playerid][pCar] = carid;
  4804.                 }
  4805.         } else SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  4806.         return 1;       }
  4807. //------------------------------------------------------------------------------
  4808. // /lp
  4809. //------------------------------------------------------------------------------
  4810.         if(strcmp(cmd, "/spam", true) == 0)     {
  4811.                 if(PlayerInfo[playerid][Level] >= 5) {
  4812.                     tmp = strtok(cmdtext, idx);
  4813.                         if(!strlen(tmp)) {
  4814.                                 SendClientMessage(playerid, red, "HASZNÁLAT: /spam [Szín] [Szöveg]");
  4815.                                 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");
  4816.                                 return 1;
  4817.                         }
  4818.                         new Colour = strval(tmp);
  4819.                         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");
  4820.                         tmp = strtok(cmdtext, idx);
  4821.  
  4822.                         format(string,sizeof(string),"%s",cmdtext[8]);
  4823.  
  4824.                 if(Colour == 0)          for(new i; i < 50; i++) SendClientMessageToAll(black,string);
  4825.                 else if(Colour == 1) for(new i; i < 50; i++) SendClientMessageToAll(COLOR_WHITE,string);
  4826.                 else if(Colour == 2) for(new i; i < 50; i++) SendClientMessageToAll(red,string);
  4827.                 else if(Colour == 3) for(new i; i < 50; i++) SendClientMessageToAll(orange,string);
  4828.                 else if(Colour == 4) for(new i; i < 50; i++) SendClientMessageToAll(yellow,string);
  4829.                 else if(Colour == 5) for(new i; i < 50; i++) SendClientMessageToAll(COLOR_GREEN1,string);
  4830.                 else if(Colour == 6) for(new i; i < 50; i++) SendClientMessageToAll(COLOR_BLUE,string);
  4831.                 else if(Colour == 7) for(new i; i < 50; i++) SendClientMessageToAll(COLOR_PURPLE,string);
  4832.                 else if(Colour == 8) for(new i; i < 50; i++) SendClientMessageToAll(COLOR_BROWN,string);
  4833.                 else if(Colour == 9) for(new i; i < 50; i++) SendClientMessageToAll(COLOR_PINK,string);
  4834.                         return 1;
  4835.                 } else return SendClientMessage(playerid,red,"HIBA: Minimum 5ös szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  4836.         }
  4837.  
  4838. //------------------------------------------------------------------------------
  4839.         if(strcmp(cmd, "/write", true) == 0) {
  4840.         if(PlayerInfo[playerid][Level] >= 2) {
  4841.             tmp = strtok(cmdtext, idx);
  4842.                 if(!strlen(tmp)) {
  4843.                         SendClientMessage(playerid, red, "HASZNÁLAT: /write [Szín] [Szöveg]");
  4844.                         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");
  4845.                 }
  4846.                 new Colour;
  4847.                 Colour = strval(tmp);
  4848.                 if(Colour > 9 ) {
  4849.                         SendClientMessage(playerid, red, "HASZNÁLAT: /write [Colour] [Text]");
  4850.                         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");
  4851.                 }
  4852.                 tmp = strtok(cmdtext, idx);
  4853.  
  4854.         CMDMessageToAdmins(playerid,"WRITE");
  4855.  
  4856.         if(Colour == 0) {       format(string,sizeof(string),"%s",cmdtext[9]);  SendClientMessageToAll(black,string); return 1; }
  4857.         else if(Colour == 1) {  format(string,sizeof(string),"%s",cmdtext[9]);  SendClientMessageToAll(COLOR_WHITE,string); return 1;   }
  4858.         else if(Colour == 2) {  format(string,sizeof(string),"%s",cmdtext[9]);  SendClientMessageToAll(red,string); return 1;   }
  4859.         else if(Colour == 3) {  format(string,sizeof(string),"%s",cmdtext[9]);  SendClientMessageToAll(orange,string); return 1;        }
  4860.         else if(Colour == 4) {  format(string,sizeof(string),"%s",cmdtext[9]);  SendClientMessageToAll(yellow,string); return 1;        }
  4861.         else if(Colour == 5) {  format(string,sizeof(string),"%s",cmdtext[9]);  SendClientMessageToAll(COLOR_GREEN1,string); return 1;  }
  4862.         else if(Colour == 6) {  format(string,sizeof(string),"%s",cmdtext[9]);  SendClientMessageToAll(COLOR_BLUE,string); return 1;    }
  4863.         else if(Colour == 7) {  format(string,sizeof(string),"%s",cmdtext[9]);  SendClientMessageToAll(COLOR_PURPLE,string); return 1;  }
  4864.         else if(Colour == 8) {  format(string,sizeof(string),"%s",cmdtext[9]);  SendClientMessageToAll(COLOR_BROWN,string); return 1;   }
  4865.         else if(Colour == 9) {  format(string,sizeof(string),"%s",cmdtext[9]);  SendClientMessageToAll(COLOR_PINK,string); return 1;    }
  4866.         return 1;
  4867.         } else return SendClientMessage(playerid,red,"HIBA: Minimum 1es szintű adminnak kell hogy legyél, hogy ezt a parancsot használni tudd.");
  4868.         }
  4869.  
  4870. //------------------------------------------------------------------------------
  4871. //                      Remote Console
  4872. //------------------------------------------------------------------------------
  4873.  
  4874.         if(strcmp(cmd, "/loadfs", true) == 0) {
  4875.             if(PlayerInfo[playerid][Level] >= 5) {
  4876.                 new str[128]; format(str,sizeof(string),"%s",cmdtext[1]); SendRconCommand(str);
  4877.                     return SendClientMessage(playerid,COLOR_WHITE,"RCON Parancs elküldve");
  4878.                 } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  4879.         }
  4880.  
  4881.         if(strcmp(cmd, "/unloadfs", true) == 0)  {
  4882.             if(PlayerInfo[playerid][Level] >= 5) {
  4883.                 new str[128]; format(str,sizeof(string),"%s",cmdtext[1]); SendRconCommand(str);
  4884.                     return SendClientMessage(playerid,COLOR_WHITE,"RCON Parancs elküldve");
  4885.                 } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  4886.         }
  4887.  
  4888.         if(strcmp(cmd, "/changemode", true) == 0)        {
  4889.             if(PlayerInfo[playerid][Level] >= 4) {
  4890.                 new str[128]; format(str,sizeof(string),"%s",cmdtext[1]); SendRconCommand(str);
  4891.                     return SendClientMessage(playerid,COLOR_WHITE,"RCON Parancs elküldve");
  4892.                 } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  4893.         }
  4894.  
  4895.         if(strcmp(cmd, "/gmx", true) == 0)       {
  4896.                 if(PlayerInfo[playerid][Level] >= 5) {
  4897.                         OnFilterScriptExit(); SetTimer("RestartGM",5000,0);
  4898.                         return SendClientMessage(playerid,COLOR_WHITE,"RCON Parancs elküldve");
  4899.                 } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  4900.         }
  4901.  
  4902.         if(strcmp(cmd, "/loadladmin", true) == 0)        {
  4903.                 if(PlayerInfo[playerid][Level] >= 5) {
  4904.                         SendRconCommand("loadfs ladmin4");
  4905.                         return SendClientMessage(playerid,COLOR_WHITE,"RCON Parancs elküldve");
  4906.                 } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  4907.         }
  4908.  
  4909.         if(strcmp(cmd, "/unloadladmin", true) == 0)      {
  4910.                 if(PlayerInfo[playerid][Level] >= 5) {
  4911.                         SendRconCommand("unloadfs ladmin4");
  4912.                         return SendClientMessage(playerid,COLOR_WHITE,"RCON Parancs elküldve");
  4913.                 } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  4914.         }
  4915.  
  4916.         if(strcmp(cmd, "/reloadladmin", true) == 0)      {
  4917.                 if(PlayerInfo[playerid][Level] >= 4 || IsPlayerAdmin(playerid) ) {
  4918.                         SendRconCommand("reloadfs ladmin4");
  4919.                         SendClientMessage(playerid,COLOR_WHITE,"RCON Parancs elküldve");
  4920.                         return CMDMessageToAdmins(playerid,"RELOADLADMIN");
  4921.                 } else return SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  4922.         }
  4923.  
  4924.  
  4925.         return 0;
  4926. }
  4927.  
  4928.  
  4929. //==============================================================================
  4930. #if defined ENABLE_SPEC
  4931.  
  4932. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  4933. {
  4934.         new x = 0;
  4935.         while(x!=MAX_PLAYERS) {
  4936.             if( IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING &&
  4937.                         PlayerInfo[x][SpecID] == playerid && PlayerInfo[x][SpecType] == ADMIN_SPEC_TYPE_PLAYER )
  4938.                 {
  4939.                     SetPlayerInterior(x,newinteriorid);
  4940.                 }
  4941.                 x++;
  4942.         }
  4943. }
  4944.  
  4945. //==============================================================================
  4946. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  4947. {
  4948.         if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING && PlayerInfo[playerid][SpecID] != INVALID_PLAYER_ID)
  4949.         {
  4950.                 if(newkeys == KEY_JUMP) AdvanceSpectate(playerid);
  4951.                 else if(newkeys == KEY_SPRINT) ReverseSpectate(playerid);
  4952.         }
  4953.         return 1;
  4954. }
  4955.  
  4956. //==============================================================================
  4957. public OnPlayerEnterVehicle(playerid, vehicleid) {
  4958.         for(new x=0; x<MAX_PLAYERS; x++) {
  4959.             if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] == playerid) {
  4960.                 TogglePlayerSpectating(x, 1);
  4961.                 PlayerSpectateVehicle(x, vehicleid);
  4962.                 PlayerInfo[x][SpecType] = ADMIN_SPEC_TYPE_VEHICLE;
  4963.                 }
  4964.         }
  4965.         return 1;
  4966. }
  4967. //==============================================================================
  4968. public OnPlayerStateChange(playerid, newstate, oldstate) {
  4969.         switch(newstate) {
  4970.                 case PLAYER_STATE_ONFOOT: {
  4971.                         switch(oldstate) {
  4972.                                 case PLAYER_STATE_DRIVER: OnPlayerExitVehicle(playerid,255);
  4973.                                 case PLAYER_STATE_PASSENGER: OnPlayerExitVehicle(playerid,255);
  4974.                         }
  4975.                 }
  4976.         }
  4977.         return 1;
  4978. }
  4979.  
  4980. #endif
  4981. //==============================================================================
  4982. public OnPlayerExitVehicle(playerid, vehicleid)
  4983. {
  4984.         if(PlayerInfo[playerid][Invis] == 1) EraseVehicle(vehicleid);
  4985.         if(PlayerInfo[playerid][DoorsLocked] == 1) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),playerid,false,false);
  4986.  
  4987. #if defined ENABLE_SPEC
  4988.         for(new x=0; x<MAX_PLAYERS; x++) {
  4989.         if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] == playerid && PlayerInfo[x][SpecType] == ADMIN_SPEC_TYPE_VEHICLE) {
  4990.                 TogglePlayerSpectating(x, 1);
  4991.                 PlayerSpectatePlayer(x, playerid);
  4992.             PlayerInfo[x][SpecType] = ADMIN_SPEC_TYPE_PLAYER;
  4993.                 }
  4994.         }
  4995. #endif
  4996.  
  4997.         return 1;
  4998. }
  4999.  
  5000. //==============================================================================
  5001. #if defined ENABLE_SPEC
  5002.  
  5003. stock StartSpectate(playerid, specplayerid)
  5004. {
  5005.         for(new x=0; x<MAX_PLAYERS; x++) {
  5006.             if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] == playerid) {
  5007.                AdvanceSpectate(x);
  5008.                 }
  5009.         }
  5010.         if(IsPlayerInAnyVehicle(specplayerid)) {
  5011.                 SetPlayerInterior(playerid,GetPlayerInterior(specplayerid));
  5012.                 TogglePlayerSpectating(playerid, 1);
  5013.                 PlayerSpectateVehicle(playerid, GetPlayerVehicleID(specplayerid));
  5014.                 PlayerInfo[playerid][SpecID] = specplayerid;
  5015.                 PlayerInfo[playerid][SpecType] = ADMIN_SPEC_TYPE_VEHICLE;
  5016.         }
  5017.         else {
  5018.                 SetPlayerInterior(playerid,GetPlayerInterior(specplayerid));
  5019.                 TogglePlayerSpectating(playerid, 1);
  5020.                 PlayerSpectatePlayer(playerid, specplayerid);
  5021.                 PlayerInfo[playerid][SpecID] = specplayerid;
  5022.                 PlayerInfo[playerid][SpecType] = ADMIN_SPEC_TYPE_PLAYER;
  5023.         }
  5024.         new string[100], Float:hp, Float:ar;
  5025.         GetPlayerName(specplayerid,string,sizeof(string));
  5026.         GetPlayerHealth(specplayerid, hp);      GetPlayerArmour(specplayerid, ar);
  5027.         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) );
  5028.         GameTextForPlayer(playerid,string,25000,3);
  5029.         return 1;
  5030. }
  5031.  
  5032. stock StopSpectate(playerid)
  5033. {
  5034.         TogglePlayerSpectating(playerid, 0);
  5035.         PlayerInfo[playerid][SpecID] = INVALID_PLAYER_ID;
  5036.         PlayerInfo[playerid][SpecType] = ADMIN_SPEC_TYPE_NONE;
  5037.         GameTextForPlayer(playerid,"~n~~n~~n~~w~Spectate mode ended",1000,3);
  5038.         return 1;
  5039. }
  5040.  
  5041. stock AdvanceSpectate(playerid)
  5042. {
  5043.     if(ConnectedPlayers() == 2) { StopSpectate(playerid); return 1; }
  5044.         if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING && PlayerInfo[playerid][SpecID] != INVALID_PLAYER_ID) {
  5045.             for(new x=PlayerInfo[playerid][SpecID]+1; x<=MAX_PLAYERS; x++) {
  5046.                 if(x == MAX_PLAYERS) { x = 0; }
  5047.                 if(IsPlayerConnected(x) && x != playerid) {
  5048.                                 if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] != INVALID_PLAYER_ID ||
  5049.                                         (GetPlayerState(x) != 1 && GetPlayerState(x) != 2 && GetPlayerState(x) != 3))
  5050.                                 {
  5051.                                         continue;
  5052.                                 }
  5053.                                 else {
  5054.                                         StartSpectate(playerid, x);
  5055.                                         break;
  5056.                                 }
  5057.                         }
  5058.                 }
  5059.         }
  5060.         return 1;
  5061. }
  5062.  
  5063. stock ReverseSpectate(playerid)
  5064. {
  5065.     if(ConnectedPlayers() == 2) { StopSpectate(playerid); return 1; }
  5066.         if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING && PlayerInfo[playerid][SpecID] != INVALID_PLAYER_ID) {
  5067.             for(new x=PlayerInfo[playerid][SpecID]-1; x>=0; x--) {
  5068.                 if(x == 0) { x = MAX_PLAYERS; }
  5069.                 if(IsPlayerConnected(x) && x != playerid) {
  5070.                                 if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] != INVALID_PLAYER_ID ||
  5071.                                         (GetPlayerState(x) != 1 && GetPlayerState(x) != 2 && GetPlayerState(x) != 3))
  5072.                                 {
  5073.                                         continue;
  5074.                                 }
  5075.                                 else {
  5076.                                         StartSpectate(playerid, x);
  5077.                                         break;
  5078.                                 }
  5079.                         }
  5080.                 }
  5081.         }
  5082.         return 1;
  5083. }
  5084.  
  5085. //-------------------------------------------
  5086. forward PosAfterSpec(playerid);
  5087. public PosAfterSpec(playerid) {
  5088.         SetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
  5089.         SetPlayerFacingAngle(playerid,Pos[playerid][3]);
  5090. }
  5091. #endif
  5092.  
  5093. //==============================================================================
  5094. EraseVehicle(vehicleid)
  5095. {
  5096.     for(new players=0;players<=MAX_PLAYERS;players++)
  5097.     {
  5098.         new Float:X,Float:Y,Float:Z;
  5099.         if (IsPlayerInVehicle(players,vehicleid))
  5100.         {
  5101.             GetPlayerPos(players,X,Y,Z);
  5102.             SetPlayerPos(players,X,Y,Z+2);
  5103.             SetVehicleToRespawn(vehicleid);
  5104.         }
  5105.         SetVehicleParamsForPlayer(vehicleid,players,0,1);
  5106.     }
  5107.     SetTimerEx("VehRes",3000,0,"d",vehicleid);
  5108.     return 1;
  5109. }
  5110.  
  5111. //==============================================================================
  5112.  
  5113. forward CarSpawner(playerid,model);
  5114. public CarSpawner(playerid,model)
  5115. {
  5116.         if(IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid, red, "Neked már van kocsid!");
  5117.         else
  5118.         {
  5119.         new Float:x, Float:y, Float:z, Float:angle;
  5120.                 GetPlayerPos(playerid, x, y, z);
  5121.                 GetPlayerFacingAngle(playerid, angle);
  5122.                 if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  5123.             new vehicleid=CreateVehicle(model, x, y, z, angle, -1, -1, -1);
  5124.                 PutPlayerInVehicle(playerid, vehicleid, 0);
  5125.                 SetVehicleVirtualWorld(vehicleid, GetPlayerVirtualWorld(playerid));
  5126.                 LinkVehicleToInterior(vehicleid, GetPlayerInterior(playerid));
  5127.                 ChangeVehicleColor(vehicleid,0,7);
  5128.         PlayerInfo[playerid][pCar] = vehicleid;
  5129.         }
  5130.         return 1;
  5131. }
  5132.  
  5133. forward CarDeleter(vehicleid);
  5134. public CarDeleter(vehicleid)
  5135. {
  5136.     for(new i=0;i<MAX_PLAYERS;i++) {
  5137.         new Float:X,Float:Y,Float:Z;
  5138.         if(IsPlayerInVehicle(i, vehicleid)) {
  5139.             RemovePlayerFromVehicle(i);
  5140.             GetPlayerPos(i,X,Y,Z);
  5141.                 SetPlayerPos(i,X,Y+3,Z);
  5142.             }
  5143.             SetVehicleParamsForPlayer(vehicleid,i,0,1);
  5144.         }
  5145.     SetTimerEx("VehRes",1500,0,"i",vehicleid);
  5146. }
  5147.  
  5148. forward VehRes(vehicleid);
  5149. public VehRes(vehicleid)
  5150. {
  5151.     DestroyVehicle(vehicleid);
  5152. }
  5153.  
  5154. public OnVehicleSpawn(vehicleid)
  5155. {
  5156.         for(new i=0;i<MAX_PLAYERS;i++)
  5157.         {
  5158.         if(vehicleid==PlayerInfo[i][pCar])
  5159.                 {
  5160.                     CarDeleter(vehicleid);
  5161.                 PlayerInfo[i][pCar]=-1;
  5162.         }
  5163.         }
  5164.         return 1;
  5165. }
  5166. //==============================================================================
  5167. forward TuneLCar(VehicleID);
  5168. public TuneLCar(VehicleID)
  5169. {
  5170.         ChangeVehicleColor(VehicleID,0,7);
  5171.         AddVehicleComponent(VehicleID, 1010);  AddVehicleComponent(VehicleID, 1087);
  5172. }
  5173.  
  5174. //==============================================================================
  5175.  
  5176. public OnRconCommand(cmd[])
  5177. {
  5178.         if( strlen(cmd) > 50 || strlen(cmd) == 1 ) return print("Hibás parancs (max 50 karakter)");
  5179.  
  5180.         if(strcmp(cmd, "ladmin", true)==0) {
  5181.                 print("Rcon Commands");
  5182.                 print("info, aka, pm, asay, ann, uconfig, chat");
  5183.                 return true;
  5184.         }
  5185.  
  5186.         if(strcmp(cmd, "info", true)==0)
  5187.         {
  5188.             new TotalVehicles = CreateVehicle(411, 0, 0, 0, 0, 0, 0, 1000);    DestroyVehicle(TotalVehicles);
  5189.                 new numo = CreateObject(1245,0,0,1000,0,0,0);   DestroyObject(numo);
  5190.                 new nump = CreatePickup(371,2,0,0,1000);        DestroyPickup(nump);
  5191.                 new gz = GangZoneCreate(3,3,5,5);       GangZoneDestroy(gz);
  5192.  
  5193.                 new model[250], nummodel;
  5194.                 for(new i=1;i<TotalVehicles;i++) model[GetVehicleModel(i)-400]++;
  5195.                 for(new i=0;i<250;i++) { if(model[i]!=0) {      nummodel++;     }       }
  5196.  
  5197.                 new string[256];
  5198.                 print(" ===========================================================================");
  5199.                 printf("                           Server Info:");
  5200.                 format(string,sizeof(string),"[ Játékosok: %d || Maximum játékos: %d ] [Ratio %0.2f ]",ConnectedPlayers(),GetMaxPlayers(),Float:ConnectedPlayers() / Float:GetMaxPlayers() );
  5201.                 printf(string);
  5202.                 format(string,sizeof(string),"[ Járművek: %d || Models %d || Játékosok járműben: %d ]",TotalVehicles-1,nummodel, InVehCount() );
  5203.                 printf(string);
  5204.                 format(string,sizeof(string),"[ Kocsiban %d  ||  Biciklin %d ]",InCarCount(),OnBikeCount() );
  5205.                 printf(string);
  5206.                 format(string,sizeof(string),"[ Objectek: %d || Pickupok: %d  || Gangzoneok: %d]",numo-1, nump, gz);
  5207.                 printf(string);
  5208.                 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() );
  5209.             printf(string);
  5210.             format(string,sizeof(string),"[ Admins online %d  RCON admins online %d ]",AdminCount(), RconAdminCount() );
  5211.             printf(string);
  5212.                 print(" ===========================================================================");
  5213.                 return true;
  5214.         }
  5215.  
  5216.         if(!strcmp(cmd, "pm", .length = 2))
  5217.         {
  5218.             new arg_1 = argpos(cmd), arg_2 = argpos(cmd, arg_1),targetid = strval(cmd[arg_1]), message[128];
  5219.  
  5220.         if ( !cmd[arg_1] || cmd[arg_1] < '0' || cmd[arg_1] > '9' || targetid > MAX_PLAYERS || targetid < 0 || !cmd[arg_2])
  5221.                 print("HASZNÁLAT: \"pm <playerid> <üzenet>\"");
  5222.  
  5223.             else if ( !IsPlayerConnected(targetid) ) print("Ez a Játékos nincs csatlakozva!");
  5224.         else
  5225.             {
  5226.                 format(message, sizeof(message), "[RCON] PM: %s", cmd[arg_2]);
  5227.                 SendClientMessage(targetid, COLOR_WHITE, message);
  5228.                 printf("Rcon PM '%s' sent", cmd[arg_1] );
  5229.         }
  5230.             return true;
  5231.         }
  5232.  
  5233.         if(!strcmp(cmd, "asay", .length = 4))
  5234.         {
  5235.             new arg_1 = argpos(cmd), message[128];
  5236.  
  5237.         if ( !cmd[arg_1] || cmd[arg_1] < '0') print("HASZNÁLAT: \"asay  <üzenet>\" (Üzenet CSAK az adminoknak)");
  5238.             else
  5239.             {
  5240.                 format(message, sizeof(message), "[RCON] AdminÜzenet: %s", cmd[arg_1]);
  5241.                 MessageToAdmins(COLOR_WHITE, message);
  5242.                 printf("Admin Message '%s' sent", cmd[arg_1] );
  5243.         }
  5244.             return true;
  5245.         }
  5246.  
  5247.         if(!strcmp(cmd, "ann", .length = 3))
  5248.         {
  5249.             new arg_1 = argpos(cmd), message[128];
  5250.         if ( !cmd[arg_1] || cmd[arg_1] < '0') print("HASZNÁLAT: \"ann  <message>\" (GameTextForAll)");
  5251.             else
  5252.             {
  5253.                 format(message, sizeof(message), "[RCON]: %s", cmd[arg_1]);
  5254.                 GameTextForAll(message,3000,3);
  5255.                 printf("GameText Message '%s' sent", cmd[arg_1] );
  5256.         }
  5257.             return true;
  5258.         }
  5259.  
  5260.         if(!strcmp(cmd, "msg", .length = 3))
  5261.         {
  5262.             new arg_1 = argpos(cmd), message[128];
  5263.         if ( !cmd[arg_1] || cmd[arg_1] < '0') print("HASZNÁLAT: \"msg  <message>\" (SendClientMessageToAll)");
  5264.             else
  5265.             {
  5266.                 format(message, sizeof(message), "[RCON]: %s", cmd[arg_1]);
  5267.                 SendClientMessageToAll(COLOR_WHITE, message);
  5268.                 printf("MessageToAll '%s' sent", cmd[arg_1] );
  5269.         }
  5270.             return true;
  5271.         }
  5272.  
  5273.         if(strcmp(cmd, "uconfig", true)==0)
  5274.         {
  5275.                 UpdateConfig();
  5276.                 print("Konfiguráció frissítve!");
  5277.                 return true;
  5278.         }
  5279.  
  5280.         if(!strcmp(cmd, "aka", .length = 3))
  5281.         {
  5282.             new arg_1 = argpos(cmd), targetid = strval(cmd[arg_1]);
  5283.  
  5284.         if ( !cmd[arg_1] || cmd[arg_1] < '0' || cmd[arg_1] > '9' || targetid > MAX_PLAYERS || targetid < 0)
  5285.                 print("HASZNÁLAT: aka <playerid>");
  5286.             else if ( !IsPlayerConnected(targetid) ) print("Ez a Játékos nincs csatlakozva!");
  5287.         else
  5288.             {
  5289.                         new tmp3[50], playername[MAX_PLAYER_NAME];
  5290.                         GetPlayerIp(targetid,tmp3,50);
  5291.                         GetPlayerName(targetid, playername, sizeof(playername));
  5292.                         printf("AKA: [%s id:%d] [%s] %s", playername, targetid, tmp3, dini_Get("ladmin/config/aka.txt",tmp3) );
  5293.         }
  5294.             return true;
  5295.         }
  5296.  
  5297.         if(!strcmp(cmd, "chat", .length = 4)) {
  5298.         for(new i = 1; i < MAX_CHAT_LINES; i++) print(Chat[i]);
  5299.     return true;
  5300.         }
  5301.  
  5302.         return 0;
  5303. }
  5304.  
  5305. //==============================================================================
  5306. //                                                      Menus
  5307. //==============================================================================
  5308.  
  5309. #if defined USE_MENUS
  5310. public OnPlayerSelectedMenuRow(playerid, row) {
  5311.         new Menu:Current = GetPlayerMenu(playerid);
  5312.         new string[128];
  5313.  
  5314.     if(Current == LMainMenu) {
  5315.         switch(row)
  5316.                 {
  5317.                         case 0:
  5318.                         {       if(PlayerInfo[playerid][Level] >= 4) { ShowMenuForPlayer(AdminEnable,playerid);  TogglePlayerControllable(playerid,true);
  5319.                                 } else {
  5320.                                 SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  5321.                                 TogglePlayerControllable(playerid,true);
  5322.                                 }
  5323.                         }
  5324.                         case 1:
  5325.                         {       if(PlayerInfo[playerid][Level] >= 4) { ShowMenuForPlayer(AdminDisable,playerid);  TogglePlayerControllable(playerid,true);
  5326.                                 } else {
  5327.                                 SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot");
  5328.                                 TogglePlayerControllable(playerid,true);
  5329.                                 }
  5330.                         }
  5331.                         case 2: ShowMenuForPlayer(LWeather,playerid);
  5332.                         case 3: ShowMenuForPlayer(LTime,playerid);
  5333.                         case 4: ShowMenuForPlayer(LVehicles,playerid);
  5334.                         case 5: ShowMenuForPlayer(LCars,playerid);
  5335.                         case 6:
  5336.             {
  5337.                                 if(PlayerInfo[playerid][Level] >= 2) {
  5338.                                 if(IsPlayerInAnyVehicle(playerid)) {
  5339.                                                 new LVehicleID = GetPlayerVehicleID(playerid), LModel = GetVehicleModel(LVehicleID);
  5340.                                             switch(LModel) { case 448,461,462,463,468,471,509,510,521,522,523,581,586,449:
  5341.                                                 { SendClientMessage(playerid,red,"HIBA: You can not tune this vehicle");  TogglePlayerControllable(playerid,true); return 1; }  }
  5342.                                             TogglePlayerControllable(playerid,false);   ShowMenuForPlayer(LTuneMenu,playerid);
  5343.                                 }
  5344.                                         else { SendClientMessage(playerid,red,"HIBA: You do not have a vehicle to tune"); TogglePlayerControllable(playerid,true); }
  5345.                         } else { SendClientMessage(playerid,red,"HIBA: Te nem vagy egy elég magas szint hogy használd ezt a parancsot"); TogglePlayerControllable(playerid,true);     }
  5346.                         }
  5347.                         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);    }
  5348.                         case 8:  ShowMenuForPlayer(LTele,playerid);
  5349.                         case 9:
  5350.                         {
  5351.                         new Menu:Currentxmenu = GetPlayerMenu(playerid);
  5352.                 HideMenuForPlayer(Currentxmenu,playerid);   TogglePlayerControllable(playerid,true);
  5353.                     }
  5354.                 } return 1;
  5355.         }//-------------------------------------------------------------------------
  5356.         if(Current == AdminEnable) {
  5357.                 new adminname[MAX_PLAYER_NAME], file[256]; GetPlayerName(playerid, adminname, sizeof(adminname));
  5358.                 format(file,sizeof(file),"ladmin/config/Config.ini");
  5359.                 switch(row){
  5360.                         case 0: { ServerInfo[AntiSwear] = 1; dini_IntSet(file,"AntiSwear",1); format(string,sizeof(string),"Administrator %s has enabled antiswear",adminname); SendClientMessageToAll(blue,string);    }
  5361.                         case 1: { ServerInfo[NameKick] = 1; dini_IntSet(file,"NameKick",1); format(string,sizeof(string),"Administrator %s has enabled namekick",adminname); SendClientMessageToAll(blue,string);       }
  5362.                         case 2: { ServerInfo[AntiSpam] = 1; dini_IntSet(file,"AntiSpam",1); format(string,sizeof(string),"Administrator %s has enabled antispam",adminname); SendClientMessageToAll(blue,string);       }
  5363.                         case 3: { ServerInfo[MaxPing] = 1000; dini_IntSet(file,"MaxPing",1000); format(string,sizeof(string),"Administrator %s has enabled ping kick",adminname); SendClientMessageToAll(blue,string);  }
  5364.                         case 4: { ServerInfo[ReadCmds] = 1; dini_IntSet(file,"ReadCmds",1); format(string,sizeof(string),"Administrator %s has enabled reading commands",adminname); MessageToAdmins(green,string);     }
  5365.                         case 5: { ServerInfo[ReadPMs] = 1; dini_IntSet(file,"ReadPMs",1); format(string,sizeof(string),"Administrator %s has enabled reading pms",adminname); MessageToAdmins(green,string); }
  5366.                         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); }
  5367.                         case 7: { ServerInfo[ConnectMessages] = 1; dini_IntSet(file,"ConnectMessages",1); format(string,sizeof(string),"Administrator %s has enabled connect messages",adminname); SendClientMessageToAll(blue,string); }
  5368.                         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); }
  5369.                         case 9: { ServerInfo[AutoLogin] = 1; dini_IntSet(file,"AutoLogin",1); format(string,sizeof(string),"Administrator %s has enabled auto login",adminname); SendClientMessageToAll(blue,string); }
  5370.             case 10: return ChangeMenu(playerid,Current,LMainMenu);
  5371.                 }
  5372.                 return TogglePlayerControllable(playerid,true);
  5373.         }//------------------------------------------------------------------------
  5374.         if(Current == AdminDisable) {
  5375.                 new adminname[MAX_PLAYER_NAME], file[256]; GetPlayerName(playerid, adminname, sizeof(adminname));
  5376.                 format(file,sizeof(file),"ladmin/config/Config.ini");
  5377.                 switch(row){
  5378.                         case 0: { ServerInfo[AntiSwear] = 0; dini_IntSet(file,"AntiSwear",0); format(string,sizeof(string),"Administrator %s kikapcsolta antiswear",adminname); SendClientMessageToAll(blue,string);    }
  5379.                         case 1: { ServerInfo[NameKick] = 0; dini_IntSet(file,"NameKick",0); format(string,sizeof(string),"Administrator %s kikapcsolta namekick",adminname); SendClientMessageToAll(blue,string);       }
  5380.                         case 2: { ServerInfo[AntiSpam] = 0; dini_IntSet(file,"AntiSpam",0); format(string,sizeof(string),"Administrator %s kikapcsolta antispam",adminname); SendClientMessageToAll(blue,string);       }
  5381.                         case 3: { ServerInfo[MaxPing] = 0; dini_IntSet(file,"MaxPing",0); format(string,sizeof(string),"Administrator %s kikapcsolta ping kick",adminname); SendClientMessageToAll(blue,string);        }
  5382.                         case 4: { ServerInfo[ReadCmds] = 0; dini_IntSet(file,"ReadCmds",0); format(string,sizeof(string),"Administrator % skikapcsolta reading commands",adminname); MessageToAdmins(green,string);     }
  5383.                         case 5: { ServerInfo[ReadPMs] = 0; dini_IntSet(file,"ReadPMs",0); format(string,sizeof(string),"Administrator %s kikapcsolta reading pms",adminname); MessageToAdmins(green,string); }
  5384.                         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); }
  5385.                         case 7: { ServerInfo[ConnectMessages] = 0; dini_IntSet(file,"ConnectMessages",0); format(string,sizeof(string),"Administrator %s kikapcsolta connect messages",adminname); SendClientMessageToAll(blue,string); }
  5386.                         case 8: { ServerInfo[AdminCmdMsg] = 0; dini_IntSet(file,"AdminCmdMessages",0); format(string,sizeof(string),"Administrator %s kikapcsolta admin command messages",adminname); MessageToAdmins(green,string); }
  5387.                         case 9: { ServerInfo[AutoLogin] = 0; dini_IntSet(file,"AutoLogin",0); format(string,sizeof(string),"Administrator %s kikapcsolta auto login",adminname); SendClientMessageToAll(blue,string); }
  5388.             case 10: return ChangeMenu(playerid,Current,LMainMenu);
  5389.                 }
  5390.                 return TogglePlayerControllable(playerid,true);
  5391.         }//-------------------------------------------------------------------------
  5392.         if(Current==LVehicles){
  5393.                 switch(row){
  5394.                         case 0: ChangeMenu(playerid,Current,twodoor);
  5395.                         case 1: ChangeMenu(playerid,Current,fourdoor);
  5396.                         case 2: ChangeMenu(playerid,Current,fastcar);
  5397.                         case 3: ChangeMenu(playerid,Current,Othercars);
  5398.                         case 4: ChangeMenu(playerid,Current,bikes);
  5399.                         case 5: ChangeMenu(playerid,Current,boats);
  5400.                         case 6: ChangeMenu(playerid,Current,planes);
  5401.                         case 7: ChangeMenu(playerid,Current,helicopters);
  5402.                         case 8: return ChangeMenu(playerid,Current,LMainMenu);
  5403.                 }
  5404.                 return 1;
  5405.         }
  5406.         if(Current==twodoor){
  5407.                 new vehid;
  5408.                 switch(row){
  5409.                         case 0: vehid = 533;
  5410.                         case 1: vehid = 439;
  5411.                         case 2: vehid = 555;
  5412.                         case 3: vehid = 422;
  5413.                         case 4: vehid = 554;
  5414.                         case 5: vehid = 575;
  5415.                         case 6: vehid = 536;
  5416.                         case 7: vehid = 535;
  5417.                         case 8: vehid = 576;
  5418.                         case 9: vehid = 401;
  5419.                         case 10: vehid = 526;
  5420.                         case 11: return ChangeMenu(playerid,Current,LVehicles);
  5421.                 }
  5422.                 return SelectCar(playerid,vehid,Current);
  5423.         }
  5424.         if(Current==fourdoor){
  5425.                 new vehid;
  5426.                 switch(row){
  5427.                         case 0: vehid = 404;
  5428.                         case 1: vehid = 566;
  5429.                         case 2: vehid = 412;
  5430.                         case 3: vehid = 445;
  5431.                         case 4: vehid = 507;
  5432.                         case 5: vehid = 466;
  5433.                         case 6: vehid = 546;
  5434.                         case 7: vehid = 511;
  5435.                         case 8: vehid = 467;
  5436.                         case 9: vehid = 426;
  5437.                         case 10: vehid = 405;
  5438.                         case 11: return ChangeMenu(playerid,Current,LVehicles);
  5439.                 }
  5440.                 return SelectCar(playerid,vehid,Current);
  5441.         }
  5442.         if(Current==fastcar){
  5443.                 new vehid;
  5444.                 switch(row){
  5445.                         case 0: vehid = 480;
  5446.                         case 1: vehid = 402;
  5447.                         case 2: vehid = 415;
  5448.                         case 3: vehid = 587;
  5449.                         case 4: vehid = 494;
  5450.                         case 5: vehid = 411;
  5451.                         case 6: vehid = 603;
  5452.                         case 7: vehid = 506;
  5453.                         case 8: vehid = 451;
  5454.                         case 9: vehid = 477;
  5455.                         case 10: vehid = 541;
  5456.                         case 11: return ChangeMenu(playerid,Current,LVehicles);
  5457.                 }
  5458.                 return SelectCar(playerid,vehid,Current);
  5459.         }
  5460.         if(Current==Othercars){
  5461.                 new vehid;
  5462.                 switch(row){
  5463.                         case 0: vehid = 556;
  5464.                         case 1: vehid = 408;
  5465.                         case 2: vehid = 431;
  5466.                         case 3: vehid = 437;
  5467.                         case 4: vehid = 427;
  5468.                         case 5: vehid = 432;
  5469.                         case 6: vehid = 601;
  5470.                         case 7: vehid = 524;
  5471.                         case 8: vehid = 455;
  5472.                         case 9: vehid = 424;
  5473.                         case 10: vehid = 573;
  5474.                         case 11: return ChangeMenu(playerid,Current,LVehicles);
  5475.                 }
  5476.                 return SelectCar(playerid,vehid,Current);
  5477.         }
  5478.         if(Current==bikes){
  5479.                 new vehid;
  5480.                 switch(row){
  5481.                         case 0: vehid = 581;
  5482.                         case 1: vehid = 481;
  5483.                         case 2: vehid = 462;
  5484.                         case 3: vehid = 521;
  5485.                         case 4: vehid = 463;
  5486.                         case 5: vehid = 522;
  5487.                         case 6: vehid = 461;
  5488.                         case 7: vehid = 448;
  5489.                         case 8: vehid = 471;
  5490.                         case 9: vehid = 468;
  5491.                         case 10: vehid = 586;
  5492.                         case 11: return ChangeMenu(playerid,Current,LVehicles);
  5493.                 }
  5494.                 return SelectCar(playerid,vehid,Current);
  5495.         }
  5496.         if(Current==boats){
  5497.                 new vehid;
  5498.                 switch(row){
  5499.                         case 0: vehid = 472;
  5500.                         case 1: vehid = 473;
  5501.                         case 2: vehid = 493;
  5502.                         case 3: vehid = 595;
  5503.                         case 4: vehid = 484;
  5504.                         case 5: vehid = 430;
  5505.                         case 6: vehid = 453;
  5506.                         case 7: vehid = 452;
  5507.                         case 8: vehid = 446;
  5508.                         case 9: vehid = 454;
  5509.                         case 10: return ChangeMenu(playerid,Current,LVehicles);
  5510.                 }
  5511.                 return SelectCar(playerid,vehid,Current);
  5512.         }
  5513.         if(Current==planes){
  5514.                 new vehid;
  5515.                 switch(row){
  5516.                         case 0: vehid = 592;
  5517.                         case 1: vehid = 577;
  5518.                         case 2: vehid = 511;
  5519.                         case 3: vehid = 512;
  5520.                         case 4: vehid = 593;
  5521.                         case 5: vehid = 520;
  5522.                         case 6: vehid = 553;
  5523.                         case 7: vehid = 476;
  5524.                         case 8: vehid = 519;
  5525.                         case 9: vehid = 460;
  5526.                         case 10: vehid = 513;
  5527.                         case 11: return ChangeMenu(playerid,Current,LVehicles);
  5528.                 }
  5529.                 return SelectCar(playerid,vehid,Current);
  5530.         }
  5531.         if(Current==helicopters){
  5532.                 new vehid;
  5533.                 switch(row){
  5534.                         case 0: vehid = 548;
  5535.                         case 1: vehid = 425;
  5536.                         case 2: vehid = 417;
  5537.                         case 3: vehid = 487;
  5538.                         case 4: vehid = 488;
  5539.                         case 5: vehid = 497;
  5540.                         case 6: vehid = 563;
  5541.                         case 7: vehid = 447;
  5542.                         case 8: vehid = 469;
  5543.                         case 9: return ChangeMenu(playerid,Current,LVehicles);
  5544.                 }
  5545.                 return SelectCar(playerid,vehid,Current);
  5546.         }
  5547.  
  5548.         if(Current==XWeapons){
  5549.                 switch(row){
  5550.                         case 0: { GivePlayerWeapon(playerid,24,500); }
  5551.                         case 1: { GivePlayerWeapon(playerid,31,500); }
  5552.                         case 2: { GivePlayerWeapon(playerid,26,500); }
  5553.                         case 3: { GivePlayerWeapon(playerid,27,500); }
  5554.                         case 4: { GivePlayerWeapon(playerid,28,500); }
  5555.                         case 5: { GivePlayerWeapon(playerid,35,500); }
  5556.                         case 6: { GivePlayerWeapon(playerid,38,1000); }
  5557.                         case 7: { GivePlayerWeapon(playerid,34,500); }
  5558.                         case 8: return ChangeMenu(playerid,Current,XWeaponsBig);
  5559.                 case 9: return ChangeMenu(playerid,Current,XWeaponsSmall);
  5560.                 case 10: return ChangeMenu(playerid,Current,XWeaponsMore);
  5561.                 case 11: return ChangeMenu(playerid,Current,LMainMenu);
  5562.                 }
  5563.                 return TogglePlayerControllable(playerid,true);
  5564.         }
  5565.  
  5566.         if(Current==XWeaponsBig){
  5567.                 switch(row){
  5568.                         case 0: { GivePlayerWeapon(playerid,25,500);  }
  5569.                         case 1: { GivePlayerWeapon(playerid,30,500); }
  5570.                         case 2: { GivePlayerWeapon(playerid,33,500); }
  5571.                         case 3: { GivePlayerWeapon(playerid,36,500); }
  5572.                         case 4: { GivePlayerWeapon(playerid,37,500); }
  5573.                         case 5: { GivePlayerWeapon(playerid,29,500); }
  5574.                         case 6: { GivePlayerWeapon(playerid,32,1000); }
  5575.                         case 7: return ChangeMenu(playerid,Current,XWeapons);
  5576.                 }
  5577.                 return TogglePlayerControllable(playerid,true);
  5578.         }
  5579.  
  5580.         if(Current==XWeaponsSmall){
  5581.                 switch(row){
  5582.                         case 0: { GivePlayerWeapon(playerid,22,500); }//9mm
  5583.                         case 1: { GivePlayerWeapon(playerid,23,500); }//s9
  5584.                         case 2: { GivePlayerWeapon(playerid,18,500); }// MC
  5585.                         case 3: { GivePlayerWeapon(playerid,42,500); }//FE
  5586.                         case 4: { GivePlayerWeapon(playerid,41,500); }//spraycan
  5587.                         case 5: { GivePlayerWeapon(playerid,16,500); }//grenade
  5588.                         case 6: { GivePlayerWeapon(playerid,8,500); }//Katana
  5589.                         case 7: { GivePlayerWeapon(playerid,9,1000); }//chainsaw
  5590.                         case 8: return ChangeMenu(playerid,Current,XWeapons);
  5591.                 }
  5592.                 return TogglePlayerControllable(playerid,true);
  5593.         }
  5594.  
  5595.         if(Current==XWeaponsMore){
  5596.                 switch(row){
  5597.                         case 0: SetPlayerSpecialAction(playerid, 2);
  5598.                         case 1: GivePlayerWeapon(playerid,4,500);
  5599.                         case 2: GivePlayerWeapon(playerid,14,500);
  5600.                         case 3: GivePlayerWeapon(playerid,43,500);
  5601.                         case 4: GivePlayerWeapon(playerid,7,500);
  5602.                         case 5: GivePlayerWeapon(playerid,5,500);
  5603.                         case 6: GivePlayerWeapon(playerid,2,1000);
  5604.                         case 7: MaxAmmo(playerid);
  5605.                         case 8: return ChangeMenu(playerid,Current,XWeapons);
  5606.                 }
  5607.                 return TogglePlayerControllable(playerid,true);
  5608.         }
  5609.  
  5610.     if(Current == LTele)
  5611.         {
  5612.         switch(row)
  5613.                 {
  5614.                         case 0: ChangeMenu(playerid,Current,LasVenturasMenu);
  5615.                         case 1: ChangeMenu(playerid,Current,LosSantosMenu);
  5616.                         case 2: ChangeMenu(playerid,Current,SanFierroMenu);
  5617.                         case 3: ChangeMenu(playerid,Current,DesertMenu);
  5618.                         case 4: ChangeMenu(playerid,Current,FlintMenu);
  5619.                         case 5: ChangeMenu(playerid,Current,MountChiliadMenu);
  5620.                         case 6: ChangeMenu(playerid,Current,InteriorsMenu);
  5621.                         case 7: return ChangeMenu(playerid,Current,LMainMenu);
  5622.                 }
  5623.                 return 1;
  5624.         }
  5625.  
  5626.     if(Current == LasVenturasMenu)
  5627.         {
  5628.         switch(row)
  5629.                 {
  5630.                         case 0: { SetPlayerPos(playerid,2037.0,1343.0,12.0); SetPlayerInterior(playerid,0); }// strip
  5631.                         case 1: { SetPlayerPos(playerid,2163.0,1121.0,23); SetPlayerInterior(playerid,0); }// come a lot
  5632.                         case 2: { SetPlayerPos(playerid,1688.0,1615.0,12.0); SetPlayerInterior(playerid,0); }// lv airport
  5633.                         case 3: { SetPlayerPos(playerid,2503.0,2764.0,10.0); SetPlayerInterior(playerid,0); }// military fuel
  5634.                         case 4: { SetPlayerPos(playerid,1418.0,2733.0,10.0); SetPlayerInterior(playerid,0); }// golf lv
  5635.                         case 5: { SetPlayerPos(playerid,1377.0,2196.0,9.0); SetPlayerInterior(playerid,0); }// pitch match
  5636.                         case 6: return ChangeMenu(playerid,Current,LTele);
  5637.                 }
  5638.                 return TogglePlayerControllable(playerid,true);
  5639.         }
  5640.  
  5641.     if(Current == LosSantosMenu)
  5642.         {
  5643.         switch(row)
  5644.                 {
  5645.                         case 0: { SetPlayerPos(playerid,2495.0,-1688.0,13.0); SetPlayerInterior(playerid,0); }// ganton
  5646.                         case 1: { SetPlayerPos(playerid,1979.0,-2241.0,13.0); SetPlayerInterior(playerid,0); }// ls airport
  5647.                         case 2: { SetPlayerPos(playerid,2744.0,-2435.0,15.0); SetPlayerInterior(playerid,0); }// docks
  5648.                         case 3: { SetPlayerPos(playerid,1481.0,-1656.0,14.0); SetPlayerInterior(playerid,0); }// square
  5649.                         case 4: { SetPlayerPos(playerid,1150.0,-2037.0,69.0); SetPlayerInterior(playerid,0); }// veradant bluffs
  5650.                         case 5: { SetPlayerPos(playerid,425.0,-1815.0,6.0); SetPlayerInterior(playerid,0); }// santa beach
  5651.                         case 6: { SetPlayerPos(playerid,1240.0,-744.0,95.0); SetPlayerInterior(playerid,0); }// mullholland
  5652.                         case 7: { SetPlayerPos(playerid,679.0,-1070.0,49.0); SetPlayerInterior(playerid,0); }// richman
  5653.                         case 8: return ChangeMenu(playerid,Current,LTele);
  5654.                 }
  5655.                 return TogglePlayerControllable(playerid,true);
  5656.         }
  5657.  
  5658.     if(Current == SanFierroMenu)
  5659.         {
  5660.         switch(row)
  5661.                 {
  5662.                         case 0: { SetPlayerPos(playerid,-1990.0,137.0,27.0); SetPlayerInterior(playerid,0); } // sf station
  5663.                         case 1: { SetPlayerPos(playerid,-1528.0,-206.0,14.0); SetPlayerInterior(playerid,0); }// sf airport
  5664.                         case 2: { SetPlayerPos(playerid,-2709.0,198.0,4.0); SetPlayerInterior(playerid,0); }// ocean flats
  5665.                         case 3: { SetPlayerPos(playerid,-2738.0,-295.0,6.0); SetPlayerInterior(playerid,0); }// avispa country club
  5666.                         case 4: { SetPlayerPos(playerid,-1457.0,465.0,7.0); SetPlayerInterior(playerid,0); }// easter basic docks
  5667.                         case 5: { SetPlayerPos(playerid,-1853.0,1404.0,7.0); SetPlayerInterior(playerid,0); }// esplanadae north
  5668.                         case 6: { SetPlayerPos(playerid,-2620.0,1373.0,7.0); SetPlayerInterior(playerid,0); }// battery point
  5669.                         case 7: return ChangeMenu(playerid,Current,LTele);
  5670.                 }
  5671.                 return TogglePlayerControllable(playerid,true);
  5672.         }
  5673.  
  5674.     if(Current == DesertMenu)
  5675.         {
  5676.         switch(row)
  5677.                 {
  5678.                         case 0: { SetPlayerPos(playerid,416.0,2516.0,16.0); SetPlayerInterior(playerid,0); } // plane graveyard
  5679.                         case 1: { SetPlayerPos(playerid,81.0,1920.0,17.0); SetPlayerInterior(playerid,0); }// area51
  5680.                         case 2: { SetPlayerPos(playerid,-324.0,1516.0,75.0); SetPlayerInterior(playerid,0); }// big ear
  5681.                         case 3: { SetPlayerPos(playerid,-640.0,2051.0,60.0); SetPlayerInterior(playerid,0); }// dam
  5682.                         case 4: { SetPlayerPos(playerid,-766.0,1545.0,27.0); SetPlayerInterior(playerid,0); }// las barrancas
  5683.                         case 5: { SetPlayerPos(playerid,-1514.0,2597.0,55.0); SetPlayerInterior(playerid,0); }// el qyebrados
  5684.                         case 6: { SetPlayerPos(playerid,442.0,1427.0,9.0); SetPlayerInterior(playerid,0); }// actane springs
  5685.                         case 7: return ChangeMenu(playerid,Current,LTele);
  5686.                 }
  5687.                 return TogglePlayerControllable(playerid,true);
  5688.         }
  5689.  
  5690.     if(Current == FlintMenu)
  5691.         {
  5692.         switch(row)
  5693.                 {
  5694.                         case 0: { SetPlayerPos(playerid,-849.0,-1940.0,13.0);  SetPlayerInterior(playerid,0); }// lake
  5695.                         case 1: { SetPlayerPos(playerid,-1107.0,-1619.0,76.0);  SetPlayerInterior(playerid,0); }// leafy hollow
  5696.                         case 2: { SetPlayerPos(playerid,-1049.0,-1199.0,128.0);  SetPlayerInterior(playerid,0); }// the farm
  5697.                         case 3: { SetPlayerPos(playerid,-1655.0,-2219.0,32.0);  SetPlayerInterior(playerid,0); }// shady cabin
  5698.                         case 4: { SetPlayerPos(playerid,-375.0,-1441.0,25.0); SetPlayerInterior(playerid,0); }// flint range
  5699.                         case 5: { SetPlayerPos(playerid,-367.0,-1049.0,59.0); SetPlayerInterior(playerid,0); }// beacon hill
  5700.                         case 6: { SetPlayerPos(playerid,-494.0,-555.0,25.0); SetPlayerInterior(playerid,0); }// fallen tree
  5701.                         case 7: return ChangeMenu(playerid,Current,LTele);
  5702.                 }
  5703.                 return TogglePlayerControllable(playerid,true);
  5704.         }
  5705.  
  5706.     if(Current == MountChiliadMenu)
  5707.         {
  5708.         switch(row)
  5709.                 {
  5710.                         case 0: { SetPlayerPos(playerid,-2308.0,-1657.0,483.0);  SetPlayerInterior(playerid,0); }// chiliad jump
  5711.                         case 1: { SetPlayerPos(playerid,-2331.0,-2180.0,35.0); SetPlayerInterior(playerid,0); }// bottom chiliad
  5712.                         case 2: { SetPlayerPos(playerid,-2431.0,-1620.0,526.0);  SetPlayerInterior(playerid,0); }// highest point
  5713.                         case 3: { SetPlayerPos(playerid,-2136.0,-1775.0,208.0);  SetPlayerInterior(playerid,0); }// chiliad path
  5714.                         case 4: return ChangeMenu(playerid,Current,LTele);
  5715.                 }
  5716.                 return TogglePlayerControllable(playerid,true);
  5717.         }
  5718.  
  5719.     if(Current == InteriorsMenu)
  5720.         {
  5721.         switch(row)
  5722.                 {
  5723.                         case 0: {       SetPlayerPos(playerid,386.5259, 173.6381, 1008.3828);   SetPlayerInterior(playerid,3); }
  5724.                         case 1: {       SetPlayerPos(playerid,288.4723, 170.0647, 1007.1794);   SetPlayerInterior(playerid,3); }
  5725.                         case 2: {       SetPlayerPos(playerid,372.5565, -131.3607, 1001.4922);  SetPlayerInterior(playerid,5); }
  5726.                         case 3: {       SetPlayerPos(playerid,-1129.8909, 1057.5424, 1346.4141);        SetPlayerInterior(playerid,10); }
  5727.                         case 4: {       SetPlayerPos(playerid,2233.9363, 1711.8038, 1011.6312); SetPlayerInterior(playerid,1); }
  5728.                         case 5: {       SetPlayerPos(playerid,2536.5322, -1294.8425, 1044.125); SetPlayerInterior(playerid,2); }
  5729.                         case 6: {       SetPlayerPos(playerid,1267.8407, -776.9587, 1091.9063); SetPlayerInterior(playerid,5); }
  5730.                         case 7: {       SetPlayerPos(playerid,-1421.5618, -663.8262, 1059.5569);        SetPlayerInterior(playerid,4); }
  5731.                         case 8: {       SetPlayerPos(playerid,-1401.067, 1265.3706, 1039.8672); SetPlayerInterior(playerid,16); }
  5732.                         case 9: {       SetPlayerPos(playerid,285.8361, -39.0166, 1001.5156);   SetPlayerInterior(playerid,1); }
  5733.                 case 10: {      SetPlayerPos(playerid,1727.2853, -1642.9451, 20.2254);  SetPlayerInterior(playerid,18); }
  5734.                         case 11: return ChangeMenu(playerid,Current,LTele);
  5735.                 }
  5736.                 return TogglePlayerControllable(playerid,true);
  5737.         }
  5738.  
  5739.     if(Current == LWeather)
  5740.         {
  5741.                 new adminname[MAX_PLAYER_NAME]; GetPlayerName(playerid, adminname, sizeof(adminname));
  5742.         switch(row)
  5743.                 {
  5744.                         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); }
  5745.                         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); }
  5746.                         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); }
  5747.                         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); }
  5748.                         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); }
  5749.                         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); }
  5750.                         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); }
  5751.                         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); }
  5752.                         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); }
  5753.                         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); }
  5754.                         case 10: return ChangeMenu(playerid,Current,LMainMenu);
  5755.                 }
  5756.                 return TogglePlayerControllable(playerid,true);
  5757.         }
  5758.  
  5759.     if(Current == LTuneMenu)
  5760.         {
  5761.         switch(row)
  5762.                 {
  5763.                         case 0: {       AddVehicleComponent(GetPlayerVehicleID(playerid),1010); PlayerPlaySound(playerid,1133,0.0,0.0,0.0);     SendClientMessage(playerid,blue,"Vehicle Component Added");     }
  5764.                         case 1: {       AddVehicleComponent(GetPlayerVehicleID(playerid),1087); PlayerPlaySound(playerid,1133,0.0,0.0,0.0);     SendClientMessage(playerid,blue,"Vehicle Component Added"); }
  5765.                         case 2: {       AddVehicleComponent(GetPlayerVehicleID(playerid),1081); PlayerPlaySound(playerid,1133,0.0,0.0,0.0);     SendClientMessage(playerid,blue,"Vehicle Component Added");     }
  5766.                         case 3: {       AddVehicleComponent(GetPlayerVehicleID(playerid),1078); PlayerPlaySound(playerid,1133,0.0,0.0,0.0);     SendClientMessage(playerid,blue,"Vehicle Component Added");     }
  5767.                         case 4: {       AddVehicleComponent(GetPlayerVehicleID(playerid),1098); PlayerPlaySound(playerid,1133,0.0,0.0,0.0);     SendClientMessage(playerid,blue,"Vehicle Component Added");     }
  5768.                         case 5: {       AddVehicleComponent(GetPlayerVehicleID(playerid),1074); PlayerPlaySound(playerid,1133,0.0,0.0,0.0);     SendClientMessage(playerid,blue,"Vehicle Component Added");     }
  5769.                         case 6: {       AddVehicleComponent(GetPlayerVehicleID(playerid),1082); PlayerPlaySound(playerid,1133,0.0,0.0,0.0);     SendClientMessage(playerid,blue,"Vehicle Component Added");     }
  5770.                         case 7: {       AddVehicleComponent(GetPlayerVehicleID(playerid),1085); PlayerPlaySound(playerid,1133,0.0,0.0,0.0);     SendClientMessage(playerid,blue,"Vehicle Component Added");     }
  5771.                         case 8: {       AddVehicleComponent(GetPlayerVehicleID(playerid),1025); PlayerPlaySound(playerid,1133,0.0,0.0,0.0);     SendClientMessage(playerid,blue,"Vehicle Component Added");     }
  5772.                         case 9: {       AddVehicleComponent(GetPlayerVehicleID(playerid),1077); PlayerPlaySound(playerid,1133,0.0,0.0,0.0);     SendClientMessage(playerid,blue,"Vehicle Component Added");     }
  5773.                         case 10: return ChangeMenu(playerid,Current,PaintMenu);
  5774.                         case 11: return ChangeMenu(playerid,Current,LMainMenu);
  5775.                 }
  5776.                 return TogglePlayerControllable(playerid,true);
  5777.         }
  5778.  
  5779.     if(Current == PaintMenu)
  5780.         {
  5781.         switch(row)
  5782.                 {
  5783.                         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"); }
  5784.                         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"); }
  5785.                         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"); }
  5786.                         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"); }
  5787.                         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"); }
  5788.                         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"); }
  5789.                         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"); }
  5790.                         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"); }
  5791.                         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"); }
  5792.                         case 9: return ChangeMenu(playerid,Current,LTuneMenu);
  5793.                 }
  5794.                 return TogglePlayerControllable(playerid,true);
  5795.         }
  5796.  
  5797.     if(Current == LTime)
  5798.         {
  5799.                 new adminname[MAX_PLAYER_NAME]; GetPlayerName(playerid, adminname, sizeof(adminname));
  5800.         switch(row)
  5801.                 {
  5802.                         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); }
  5803.                         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); }
  5804.                         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); }
  5805.                         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); }
  5806.                         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); }
  5807.                         case 5: return ChangeMenu(playerid,Current,LMainMenu);
  5808.                 }
  5809.                 return TogglePlayerControllable(playerid,true);
  5810.         }
  5811.  
  5812.     if(Current == LCars)
  5813.         {
  5814.                 new vehid;
  5815.         switch(row) {
  5816.                         case 0: vehid = 451;//Turismo
  5817.                         case 1: vehid = 568;//Bandito
  5818.                         case 2: vehid = 539;//Vortex
  5819.                         case 3: vehid = 522;//nrg
  5820.                         case 4: vehid = 601;//s.w.a.t
  5821.                         case 5: vehid = 425; //hunter
  5822.                         case 6: vehid = 493;//jetmax
  5823.                         case 7: vehid = 432;//rhino
  5824.                         case 8: vehid = 444; //mt
  5825.                         case 9: vehid = 447; //sea sparrow
  5826.                         case 10: return ChangeMenu(playerid,Current,LCars2);
  5827.                         case 11: return ChangeMenu(playerid,Current,LMainMenu);
  5828.                 }
  5829.                 return SelectCar(playerid,vehid,Current);
  5830.         }
  5831.  
  5832.     if(Current == LCars2)
  5833.         {
  5834.                 new vehid;
  5835.         switch(row) {
  5836.                         case 0: vehid = 406;// dumper
  5837.                         case 1: vehid = 564; //rc tank
  5838.                         case 2: vehid = 441;//RC Bandit
  5839.                         case 3: vehid = 464;// rc baron
  5840.                         case 4: vehid = 501; //rc goblin
  5841.                         case 5: vehid = 465; //rc raider
  5842.                         case 6: vehid = 594; // rc cam
  5843.                         case 7: vehid = 449; //tram
  5844.                         case 8: return ChangeMenu(playerid,Current,LCars);
  5845.                 }
  5846.                 return SelectCar(playerid,vehid,Current);
  5847.         }
  5848.  
  5849.         return 1;
  5850. }
  5851.  
  5852. //==============================================================================
  5853.  
  5854. public OnPlayerExitedMenu(playerid) {
  5855.     new Menu:Current = GetPlayerMenu(playerid);
  5856.     HideMenuForPlayer(Current,playerid);
  5857.     return TogglePlayerControllable(playerid,true);
  5858. }
  5859.  
  5860. //==============================================================================
  5861.  
  5862. ChangeMenu(playerid,Menu:oldmenu,Menu:newmenu) {
  5863.         if(IsValidMenu(oldmenu)) {
  5864.                 HideMenuForPlayer(oldmenu,playerid);
  5865.                 ShowMenuForPlayer(newmenu,playerid);
  5866.         }
  5867.         return 1;
  5868. }
  5869. CloseMenu(playerid,Menu:oldmenu) {
  5870.         HideMenuForPlayer(oldmenu,playerid);
  5871.         TogglePlayerControllable(playerid,1);
  5872.         return 1;
  5873. }
  5874. SelectCar(playerid,vehid,Menu:menu) {
  5875.         CloseMenu(playerid,menu);
  5876.         SetCameraBehindPlayer(playerid);
  5877.         CarSpawner(playerid,vehid);
  5878.         return 1;
  5879. }
  5880. #endif
  5881.  
  5882. //==============================================================================
  5883. forward countdown();
  5884. public countdown()
  5885. {
  5886.         if(CountDown==6) GameTextForAll("~p~Indítás...",1000,6);
  5887.  
  5888.         CountDown--;
  5889.         if(CountDown==0)
  5890.         {
  5891.                 GameTextForAll("~g~GO~ r~!",1000,6);
  5892.                 CountDown = -1;
  5893.                 for(new i = 0; i < MAX_PLAYERS; i++) {
  5894.                         TogglePlayerControllable(i,true);
  5895.                         PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
  5896.                 }
  5897.                 return 0;
  5898.         }
  5899.         else
  5900.         {
  5901.                 new text[7]; format(text,sizeof(text),"~w~%d",CountDown);
  5902.                 for(new i = 0; i < MAX_PLAYERS; i++) {
  5903.                         PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
  5904.                         TogglePlayerControllable(i,false);
  5905.                 }
  5906.                 GameTextForAll(text,1000,6);
  5907.         }
  5908.  
  5909.         SetTimer("countdown",1000,0);
  5910.         return 0;
  5911. }
  5912.  
  5913. forward Duel(player1, player2);
  5914. public Duel(player1, player2)
  5915. {
  5916.         if(cdt[player1]==6) {
  5917.                 GameTextForPlayer(player1,"~p~Párbaj elindult...",1000,6); GameTextForPlayer(player2,"~p~Párbaj elindult...",1000,6);
  5918.         }
  5919.  
  5920.         cdt[player1]--;
  5921.         if(cdt[player1]==0)
  5922.         {
  5923.                 TogglePlayerControllable(player1,1); TogglePlayerControllable(player2,1);
  5924.                 PlayerPlaySound(player1, 1057, 0.0, 0.0, 0.0); PlayerPlaySound(player2, 1057, 0.0, 0.0, 0.0);
  5925.                 GameTextForPlayer(player1,"~g~GO~ r~!",1000,6); GameTextForPlayer(player2,"~g~GO~ r~!",1000,6);
  5926.                 return 0;
  5927.         }
  5928.         else
  5929.         {
  5930.                 new text[7]; format(text,sizeof(text),"~w~%d",cdt[player1]);
  5931.                 PlayerPlaySound(player1, 1056, 0.0, 0.0, 0.0); PlayerPlaySound(player2, 1056, 0.0, 0.0, 0.0);
  5932.                 TogglePlayerControllable(player1,0); TogglePlayerControllable(player2,0);
  5933.                 GameTextForPlayer(player1,text,1000,6); GameTextForPlayer(player2,text,1000,6);
  5934.         }
  5935.  
  5936.         SetTimerEx("Duel",1000,0,"dd", player1, player2);
  5937.         return 0;
  5938. }
  5939.  
  5940. //==================== [ Jail & Freeze ]========================================
  5941.  
  5942. forward Jail1(player1);
  5943. public Jail1(player1)
  5944. {
  5945.         TogglePlayerControllable(player1,false);
  5946.         new Float:x, Float:y, Float:z;  GetPlayerPos(player1,x,y,z);
  5947.         SetPlayerCameraPos(player1,x+10,y,z+10);SetPlayerCameraLookAt(player1,x,y,z);
  5948.         SetTimerEx("Jail2",1000,0,"d",player1);
  5949. }
  5950.  
  5951. forward Jail2(player1);
  5952. public Jail2(player1)
  5953. {
  5954.         new Float:x, Float:y, Float:z; GetPlayerPos(player1,x,y,z);
  5955.         SetPlayerCameraPos(player1,x+7,y,z+5); SetPlayerCameraLookAt(player1,x,y,z);
  5956.         if(GetPlayerState(player1) == PLAYER_STATE_ONFOOT) SetPlayerSpecialAction(player1,SPECIAL_ACTION_HANDSUP);
  5957.         GameTextForPlayer(player1,"~r~Busted By Admins",3000,3);
  5958.         SetTimerEx("Jail3",1000,0,"d",player1);
  5959. }
  5960.  
  5961. forward Jail3(player1);
  5962. public Jail3(player1)
  5963. {
  5964.         new Float:x, Float:y, Float:z; GetPlayerPos(player1,x,y,z);
  5965.         SetPlayerCameraPos(player1,x+3,y,z); SetPlayerCameraLookAt(player1,x,y,z);
  5966. }
  5967.  
  5968. forward JailPlayer(player1);
  5969. public JailPlayer(player1)
  5970. {
  5971.         TogglePlayerControllable(player1,true);
  5972.         SetPlayerPos(player1,197.6661,173.8179,1003.0234);
  5973.         SetPlayerInterior(player1,3);
  5974.         SetCameraBehindPlayer(player1);
  5975.         JailTimer[player1] = SetTimerEx("JailRelease",PlayerInfo[player1][JailTime],0,"d",player1);
  5976.         PlayerInfo[player1][Jailed] = 1;
  5977. }
  5978.  
  5979. forward JailRelease(player1);
  5980. public JailRelease(player1)
  5981. {
  5982.         KillTimer( JailTimer[player1] );
  5983.         PlayerInfo[player1][JailTime] = 0;  PlayerInfo[player1][Jailed] = 0;
  5984.         SetPlayerInterior(player1,0); SetPlayerPos(player1, 0.0, 0.0, 0.0); SpawnPlayer(player1);
  5985.         PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  5986.         GameTextForPlayer(player1,"~g~Kimehet a bortonbol!",3000,3);
  5987. }
  5988.  
  5989. //------------------------------------------------------------------------------
  5990. forward UnFreezeMe(player1);
  5991. public UnFreezeMe(player1)
  5992. {
  5993.         KillTimer( FreezeTimer[player1] );
  5994.         TogglePlayerControllable(player1,true);   PlayerInfo[player1][Frozen] = 0;
  5995.         PlayerPlaySound(player1,1057,0.0,0.0,0.0);      GameTextForPlayer(player1,"~g~Faszasztas feloldva",3000,3);
  5996. }
  5997.  
  5998. //==============================================================================
  5999. forward RepairCar(playerid);
  6000. public RepairCar(playerid)
  6001. {
  6002.         if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]+0.5);
  6003.         SetVehicleZAngle(GetPlayerVehicleID(playerid), Pos[playerid][3]);
  6004.         SetCameraBehindPlayer(playerid);
  6005. }
  6006.  
  6007. //============================ [ Timers ]=======================================
  6008.  
  6009. forward PingKick();
  6010. public PingKick()
  6011. {
  6012.         if(ServerInfo[MaxPing] != 0)
  6013.         {
  6014.             PingPos++; if(PingPos > PING_MAX_EXCEEDS) PingPos = 0;
  6015.  
  6016.                 for(new i=0; i<MAX_PLAYERS; i++)
  6017.                 {
  6018.                         PlayerInfo[i][pPing][PingPos] = GetPlayerPing(i);
  6019.  
  6020.                     if(GetPlayerPing(i) > ServerInfo[MaxPing])
  6021.                         {
  6022.                                 if(PlayerInfo[i][PingCount] == 0) PlayerInfo[i][PingTime] = TimeStamp();
  6023.  
  6024.                                 PlayerInfo[i][PingCount]++;
  6025.                                 if(TimeStamp() - PlayerInfo[i][PingTime] > PING_TIMELIMIT)
  6026.                                 {
  6027.                                 PlayerInfo[i][PingTime] = TimeStamp();
  6028.                                         PlayerInfo[i][PingCount] = 1;
  6029.                                 }
  6030.                                 else if(PlayerInfo[i][PingCount] >= PING_MAX_EXCEEDS)
  6031.                                 {
  6032.                                     new Sum, Average, x, string[128];
  6033.                                         while (x < PING_MAX_EXCEEDS) {
  6034.                                                 Sum += PlayerInfo[i][pPing][x];
  6035.                                                 x++;
  6036.                                         }
  6037.                                         Average = (Sum / PING_MAX_EXCEEDS);
  6038.                                         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] );
  6039.                                 SendClientMessageToAll(grey,string);
  6040.                                         SaveToFile("KickLog",string);
  6041.                                         Kick(i);
  6042.                                 }
  6043.                         }
  6044.                         else if(GetPlayerPing(i) < 1 && ServerInfo[AntiBot] == 1)
  6045.                     {
  6046.                                 PlayerInfo[i][BotPing]++;
  6047.                                 if(PlayerInfo[i][BotPing] >= 3) BotCheck(i);
  6048.                     }
  6049.                     else
  6050.                         {
  6051.                                 PlayerInfo[i][BotPing] = 0;
  6052.                         }
  6053.                 }
  6054.         }
  6055.  
  6056.         #if defined ANTI_MINIGUN
  6057.         new weap, ammo;
  6058.         for(new i = 0; i < MAX_PLAYERS; i++)
  6059.         {
  6060.                 if(IsPlayerConnected(i) && PlayerInfo[i][Level] == 0)
  6061.                 {
  6062.                         GetPlayerWeaponData(i, 7, weap, ammo);
  6063.                         if(ammo > 1 && weap == 38) {
  6064.                                 new string[128]; format(string,sizeof(string),"INFO: %s minigunt kapott, %d golyóval", PlayerName2(i), ammo);
  6065.                                 MessageToAdmins(COLOR_WHITE,string);
  6066.                         }
  6067.                 }
  6068.         }
  6069.         #endif
  6070. }
  6071.  
  6072. //==============================================================================
  6073. forward GodUpdate();
  6074. public GodUpdate()
  6075. {
  6076.         for(new i = 0; i < MAX_PLAYERS; i++)
  6077.         {
  6078.                 if(IsPlayerConnected(i) && PlayerInfo[i][God] == 1)
  6079.                 {
  6080.                         SetPlayerHealth(i,100000);
  6081.                 }
  6082.                 if(IsPlayerConnected(i) && PlayerInfo[i][GodCar] == 1 && IsPlayerInAnyVehicle(i))
  6083.                 {
  6084.                         SetVehicleHealth(GetPlayerVehicleID(i),10000);
  6085.                 }
  6086.         }
  6087. }
  6088.  
  6089. //==============================================================================
  6090. forward HideNameTag();
  6091. public HideNameTag()
  6092. {
  6093.         for (new i = 0; i < MAX_PLAYERS; i++)
  6094.         {
  6095.                 for (new x = 0; x < MAX_PLAYERS; x++)
  6096.                 {
  6097.                 if(PlayerInfo[i][Level] < 1 && PlayerInfo[x][Invis] == 1)
  6098.                         {
  6099.                                 ShowPlayerNameTagForPlayer(i,x,0);
  6100.                                 SetPlayerMarkerForPlayer(i,x, ( GetPlayerColor(x) & 0xFFFFFF00) );
  6101.                         }
  6102.                         else
  6103.                         {
  6104.                                 ShowPlayerNameTagForPlayer(i,x,1);
  6105.                                 SetPlayerMarkerForPlayer(i,x,GetPlayerColor(x));
  6106.                         }
  6107.             }
  6108.         }
  6109.         return 1;
  6110. }
  6111.  
  6112. //==========================[ Server Info  ]====================================
  6113.  
  6114. forward ConnectedPlayers();
  6115. public ConnectedPlayers()
  6116. {
  6117.         new Connected;
  6118.         for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) Connected++;
  6119.         return Connected;
  6120. }
  6121.  
  6122. forward JailedPlayers();
  6123. public JailedPlayers()
  6124. {
  6125.         new JailedCount;
  6126.         for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Jailed] == 1) JailedCount++;
  6127.         return JailedCount;
  6128. }
  6129.  
  6130. forward FrozenPlayers();
  6131. public FrozenPlayers()
  6132. {
  6133.         new FrozenCount; for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Frozen] == 1) FrozenCount++;
  6134.         return FrozenCount;
  6135. }
  6136.  
  6137. forward MutedPlayers();
  6138. public MutedPlayers()
  6139. {
  6140.         new Count; for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Muted] == 1) Count++;
  6141.         return Count;
  6142. }
  6143.  
  6144. forward InVehCount();
  6145. public InVehCount()
  6146. {
  6147.         new InVeh; for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i)) InVeh++;
  6148.         return InVeh;
  6149. }
  6150.  
  6151. forward OnBikeCount();
  6152. public OnBikeCount()
  6153. {
  6154.         new BikeCount;
  6155.         for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i)) {
  6156.                 new LModel = GetVehicleModel(GetPlayerVehicleID(i));
  6157.                 switch(LModel)
  6158.                 {
  6159.                         case 448,461,462,463,468,471,509,510,521,522,523,581,586:  BikeCount++;
  6160.                 }
  6161.         }
  6162.         return BikeCount;
  6163. }
  6164.  
  6165. forward InCarCount();
  6166. public InCarCount()
  6167. {
  6168.         new PInCarCount;
  6169.         for(new i = 0; i < MAX_PLAYERS; i++) {
  6170.                 if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i)) {
  6171.                         new LModel = GetVehicleModel(GetPlayerVehicleID(i));
  6172.                         switch(LModel)
  6173.                         {
  6174.                                 case 448,461,462,463,468,471,509,510,521,522,523,581,586: {}
  6175.                                 default: PInCarCount++;
  6176.                         }
  6177.                 }
  6178.         }
  6179.         return PInCarCount;
  6180. }
  6181.  
  6182. forward AdminCount();
  6183. public AdminCount()
  6184. {
  6185.         new LAdminCount;
  6186.         for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Level] >= 1)      LAdminCount++;
  6187.         return LAdminCount;
  6188. }
  6189.  
  6190. forward RconAdminCount();
  6191. public RconAdminCount()
  6192. {
  6193.         new rAdminCount;
  6194.         for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerAdmin(i)) rAdminCount++;
  6195.         return rAdminCount;
  6196. }
  6197.  
  6198. //==========================[ Remote Console ]==================================
  6199.  
  6200. forward RestartGM();
  6201. public RestartGM()
  6202. {
  6203.         SendRconCommand("gmx");
  6204. }
  6205.  
  6206. forward UnloadFS();
  6207. public UnloadFS()
  6208. {
  6209.         SendRconCommand("unloadfs ladmin4");
  6210. }
  6211.  
  6212. forward PrintWarning(const string[]);
  6213. public PrintWarning(const string[])
  6214. {
  6215.     new str[128];
  6216.     print("\n\n>                FIGYELMEZTETÉS:\n");
  6217.     format(str, sizeof(str), " Hozz letre egy %s nevu mappat", string);
  6218.     print(str);
  6219.     print("\n Hozd letre ezt a mappat, majd tolsd be ujra a filterscriptet\n\n");
  6220. }
  6221.  
  6222. //============================[ Bot Check ]=====================================
  6223. forward BotCheck(playerid);
  6224. public BotCheck(playerid)
  6225. {
  6226.         if(IsPlayerConnected(playerid))
  6227.         {
  6228.                 if(GetPlayerPing(playerid) < 1)
  6229.                 {
  6230.                         new string[128], ip[20];  GetPlayerIp(playerid,ip,sizeof(ip));
  6231.                         format(string,sizeof(string),"BOT: %s id:%d ip: %s ping: %d",PlayerName2(playerid),playerid,ip,GetPlayerPing(playerid));
  6232.                         SaveToFile("BotKickLog",string);
  6233.                     SaveToFile("KickLog",string);
  6234.                         printf("[ADMIN] BOT-ot észleltek! (Kidobva %s ID:%d)", PlayerName2(playerid), playerid);
  6235.                         Kick(playerid);
  6236.                 }
  6237.         }
  6238. }
  6239.  
  6240. //==============================================================================
  6241. forward PutAtPos(playerid);
  6242. public PutAtPos(playerid)
  6243. {
  6244.         if (dUserINT(PlayerName2(playerid)).("x")!=0) {
  6245.         SetPlayerPos(playerid, float(dUserINT(PlayerName2(playerid)).("x")), float(dUserINT(PlayerName2(playerid)).("y")), float(dUserINT(PlayerName2(playerid)).("z")) );
  6246.                 SetPlayerInterior(playerid,     (dUserINT(PlayerName2(playerid)).("interior"))  );
  6247.         }
  6248. }
  6249.  
  6250. forward PutAtDisconectPos(playerid);
  6251. public PutAtDisconectPos(playerid)
  6252. {
  6253.         if (dUserINT(PlayerName2(playerid)).("x1")!=0) {
  6254.         SetPlayerPos(playerid, float(dUserINT(PlayerName2(playerid)).("x1")), float(dUserINT(PlayerName2(playerid)).("y1")), float(dUserINT(PlayerName2(playerid)).("z1")) );
  6255.                 SetPlayerInterior(playerid,     (dUserINT(PlayerName2(playerid)).("interior1")) );
  6256.         }
  6257. }
  6258.  
  6259. //==============================================================================
  6260. MaxAmmo(playerid)
  6261. {
  6262.         new slot, weap, ammo;
  6263.         for (slot = 0; slot < 14; slot++)
  6264.         {
  6265.         GetPlayerWeaponData(playerid, slot, weap, ammo);
  6266.                 if(IsValidWeapon(weap))
  6267.                 {
  6268.                         GivePlayerWeapon(playerid, weap, 99999);
  6269.                 }
  6270.         }
  6271.         return 1;
  6272. }
  6273.  
  6274. stock PlayerName2(playerid) {
  6275.   new name[MAX_PLAYER_NAME];
  6276.   GetPlayerName(playerid, name, sizeof(name));
  6277.   return name;
  6278. }
  6279.  
  6280. stock pName(playerid)
  6281. {
  6282.   new name[MAX_PLAYER_NAME];
  6283.   GetPlayerName(playerid, name, sizeof(name));
  6284.   return name;
  6285. }
  6286.  
  6287. stock TimeStamp()
  6288. {
  6289.         new time = GetTickCount() / 1000;
  6290.         return time;
  6291. }
  6292.  
  6293. stock PlayerSoundForAll(SoundID)
  6294. {
  6295.         for(new i = 0; i < MAX_PLAYERS; i++) PlayerPlaySound(i, SoundID, 0.0, 0.0, 0.0);
  6296. }
  6297.  
  6298. stock IsValidWeapon(weaponid)
  6299. {
  6300.     if (weaponid > 0 && weaponid < 19 || weaponid > 21 && weaponid < 47) return 1;
  6301.     return 0;
  6302. }
  6303.  
  6304. stock IsValidSkin(SkinID)
  6305. {
  6306.         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;
  6307.         else return false;
  6308. }
  6309.  
  6310. stock IsNumeric(string[])
  6311. {
  6312.         for (new i = 0, j = strlen(string); i < j; i++)
  6313.         {
  6314.                 if (string[i] > '9' || string[i] < '0') return 0;
  6315.         }
  6316.         return 1;
  6317. }
  6318.  
  6319. GetVehicleModelIDFromName(vname[])
  6320. {
  6321.         for(new i = 0; i < 211; i++)
  6322.         {
  6323.                 if ( strfind(VehicleNames[i], vname, true) != -1 )
  6324.                         return i + 400;
  6325.         }
  6326.         return -1;
  6327. }
  6328.  
  6329. stock GetWeaponIDFromName(WeaponName[])
  6330. {
  6331.         if(strfind("molotov",WeaponName,true)!=-1) return 18;
  6332.         for(new i = 0; i <= 46; i++)
  6333.         {
  6334.                 switch(i)
  6335.                 {
  6336.                         case 0,19,20,21,44,45: continue;
  6337.                         default:
  6338.                         {
  6339.                                 new name[32]; GetWeaponName(i,name,32);
  6340.                                 if(strfind(name,WeaponName,true) != -1) return i;
  6341.                         }
  6342.                 }
  6343.         }
  6344.         return -1;
  6345. }
  6346.  
  6347. stock DisableWord(const badword[], text[])
  6348. {
  6349.         for(new i=0; i<256; i++)
  6350.         {
  6351.                 if (strfind(text[i], badword, true) == 0)
  6352.                 {
  6353.                         for(new a=0; a<256; a++)
  6354.                         {
  6355.                                 if (a >= i && a < i+strlen(badword)) text[a]='*';
  6356.                         }
  6357.                 }
  6358.         }
  6359. }
  6360.  
  6361. argpos(const string[], idx = 0, sep = ' ')// (by yom)
  6362. {
  6363.     for(new i = idx, j = strlen(string); i < j; i++)
  6364.         if (string[i] == sep && string[i+1] != sep)
  6365.             return i+1;
  6366.  
  6367.     return -1;
  6368. }
  6369.  
  6370. //==============================================================================
  6371. forward MessageToAdmins(color,const string[]);
  6372. public MessageToAdmins(color,const string[])
  6373. {
  6374.         for(new i = 0; i < MAX_PLAYERS; i++)
  6375.         {
  6376.                 if(IsPlayerConnected(i) == 1) if (PlayerInfo[i][Level] >= 1) SendClientMessage(i, color, string);
  6377.         }
  6378.         return 1;
  6379. }
  6380.  
  6381. stock CMDMessageToAdmins(playerid,command[])
  6382. {
  6383.         if(ServerInfo[AdminCmdMsg] == 0) return 1;
  6384.         new string[128]; GetPlayerName(playerid,string,sizeof(string));
  6385.         format(string,sizeof(string),"[ADMIN] %s használt parancsot, %s",string,command);
  6386.         return MessageToAdmins(blue,string);
  6387. }
  6388.  
  6389. //==============================================================================
  6390. SavePlayer(playerid)
  6391. {
  6392.         dUserSetINT(PlayerName2(playerid)).("money",GetPlayerMoney(playerid));
  6393.         dUserSetINT(PlayerName2(playerid)).("kills",PlayerInfo[playerid][Kills]);
  6394.         dUserSetINT(PlayerName2(playerid)).("deaths",PlayerInfo[playerid][Deaths]);
  6395.  
  6396.         new Float:x,Float:y,Float:z, interior;
  6397.         GetPlayerPos(playerid,x,y,z);   interior = GetPlayerInterior(playerid);
  6398.     dUserSetINT(PlayerName2(playerid)).("x1",floatround(x));
  6399.         dUserSetINT(PlayerName2(playerid)).("y1",floatround(y));
  6400.         dUserSetINT(PlayerName2(playerid)).("z1",floatround(z));
  6401.     dUserSetINT(PlayerName2(playerid)).("interior1",interior);
  6402.  
  6403.         new weap1, ammo1, weap2, ammo2, weap3, ammo3, weap4, ammo4, weap5, ammo5, weap6, ammo6;
  6404.         GetPlayerWeaponData(playerid,2,weap1,ammo1);// hand gun
  6405.         GetPlayerWeaponData(playerid,3,weap2,ammo2);//shotgun
  6406.         GetPlayerWeaponData(playerid,4,weap3,ammo3);// SMG
  6407.         GetPlayerWeaponData(playerid,5,weap4,ammo4);// AK47 / M4
  6408.         GetPlayerWeaponData(playerid,6,weap5,ammo5);// rifle
  6409.         GetPlayerWeaponData(playerid,7,weap6,ammo6);// rocket launcher
  6410.         dUserSetINT(PlayerName2(playerid)).("weap1",weap1); dUserSetINT(PlayerName2(playerid)).("weap1ammo",ammo1);
  6411.         dUserSetINT(PlayerName2(playerid)).("weap2",weap2);     dUserSetINT(PlayerName2(playerid)).("weap2ammo",ammo2);
  6412.         dUserSetINT(PlayerName2(playerid)).("weap3",weap3);     dUserSetINT(PlayerName2(playerid)).("weap3ammo",ammo3);
  6413.         dUserSetINT(PlayerName2(playerid)).("weap4",weap4); dUserSetINT(PlayerName2(playerid)).("weap4ammo",ammo4);
  6414.         dUserSetINT(PlayerName2(playerid)).("weap5",weap5);     dUserSetINT(PlayerName2(playerid)).("weap5ammo",ammo5);
  6415.         dUserSetINT(PlayerName2(playerid)).("weap6",weap6); dUserSetINT(PlayerName2(playerid)).("weap6ammo",ammo6);
  6416.  
  6417.         new     Float:health;   GetPlayerHealth(playerid, Float:health);
  6418.         new     Float:armour;   GetPlayerArmour(playerid, Float:armour);
  6419.         new year,month,day;     getdate(year, month, day);
  6420.         new strdate[20];        format(strdate, sizeof(strdate), "%d.%d.%d",day,month,year);
  6421.         new file[256];          format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName2(playerid)) );
  6422.  
  6423.         dUserSetINT(PlayerName2(playerid)).("health",floatround(health));
  6424.     dUserSetINT(PlayerName2(playerid)).("armour",floatround(armour));
  6425.         dini_Set(file,"LastOn",strdate);
  6426.         dUserSetINT(PlayerName2(playerid)).("loggedin",0);
  6427.         dUserSetINT(PlayerName2(playerid)).("TimesOnServer",(dUserINT(PlayerName2(playerid)).("TimesOnServer"))+1);
  6428. }
  6429.  
  6430. //==============================================================================
  6431. #if defined USE_MENUS
  6432. DestroyAllMenus()
  6433. {
  6434.         DestroyMenu(LVehicles); DestroyMenu(twodoor); DestroyMenu(fourdoor); DestroyMenu(fastcar); DestroyMenu(Othercars);
  6435.         DestroyMenu(bikes); DestroyMenu(boats); DestroyMenu(planes); DestroyMenu(helicopters ); DestroyMenu(LTime);
  6436.         DestroyMenu(XWeapons); DestroyMenu(XWeaponsBig); DestroyMenu(XWeaponsSmall); DestroyMenu(XWeaponsMore);
  6437.         DestroyMenu(LWeather); DestroyMenu(LTuneMenu); DestroyMenu(PaintMenu); DestroyMenu(LCars); DestroyMenu(LCars2);
  6438.         DestroyMenu(LTele); DestroyMenu(LasVenturasMenu); DestroyMenu(LosSantosMenu); DestroyMenu(SanFierroMenu);
  6439.         DestroyMenu(LMainMenu); DestroyMenu(DesertMenu); DestroyMenu(FlintMenu); DestroyMenu(MountChiliadMenu); DestroyMenu(InteriorsMenu);
  6440.         DestroyMenu(AdminEnable); DestroyMenu(AdminDisable);
  6441. }
  6442. #endif
  6443.  
  6444. //==============================================================================
  6445. #if defined DISPLAY_CONFIG
  6446. stock ConfigInConsole()
  6447. {
  6448.         print(" ________ Configuration ___________\n");
  6449.         print(" __________ Chat & Messages ______");
  6450.         if(ServerInfo[AntiSwear] == 0) print("  Anti Swear:              Disabled "); else print("  Anti Swear:             Enabled ");
  6451.         if(ServerInfo[AntiSpam] == 0)  print("  Anti Spam:               Disabled "); else print("  Anti Spam:              Enabled ");
  6452.         if(ServerInfo[ReadCmds] == 0)  print("  Read Cmds:               Disabled "); else print("  Read Cmds:              Enabled ");
  6453.         if(ServerInfo[ReadPMs] == 0)   print("  Read PMs:                Disabled "); else print("  Read PMs:               Enabled ");
  6454.         if(ServerInfo[ConnectMessages] == 0) print("  Connect Messages:        Disabled "); else print("  Connect Messages:       Enabled ");
  6455.         if(ServerInfo[AdminCmdMsg] == 0) print("  Admin Cmd Messages:     Disabled ");  else print("  Admin Cmd Messages:     Enabled ");
  6456.         if(ServerInfo[ReadPMs] == 0)   print("  Anti capital letters:    Disabled \n"); else print("  Anti capital letters:   Enabled \n");
  6457.         print(" __________ Skins ________________");
  6458.         if(ServerInfo[AdminOnlySkins] == 0) print("  AdminOnlySkins:         Disabled "); else print("  AdminOnlySkins:         Enabled ");
  6459.         printf("  Admin Skin 1 is:         %d", ServerInfo[AdminSkin] );
  6460.         printf("  Admin Skin 2 is:         %d\n", ServerInfo[AdminSkin2] );
  6461.         print(" ________ Server Protection ______");
  6462.         if(ServerInfo[AntiBot] == 0) print("  Anti Bot:                Disabled "); else print("  Anti Bot:                Enabled ");
  6463.         if(ServerInfo[NameKick] == 0) print("  Bad Name Kick:           Disabled\n"); else print("  Bad Name Kick:           Enabled\n");
  6464.         print(" __________ Ping Control _________");
  6465.         if(ServerInfo[MaxPing] == 0) print("  Ping Control:            Disabled"); else print("  Ping Control:            Enabled");
  6466.         printf("  Max Ping:                %d\n", ServerInfo[MaxPing] );
  6467.         print(" __________ Players ______________");
  6468.         if(ServerInfo[GiveWeap] == 0) print("  Save/Give Weaps:         Disabled"); else print("  Save/Give Weaps:         Enabled");
  6469.         if(ServerInfo[GiveMoney] == 0) print("  Save/Give Money:         Disabled\n"); else print("  Save/Give Money:         Enabled\n");
  6470.         print(" __________ Other ________________");
  6471.         printf("  Max Admin Level:         %d", ServerInfo[MaxAdminLevel] );
  6472.         if(ServerInfo[Locked] == 0) print("  Server Locked:           No"); else print("  Server Locked:           Yes");
  6473.         if(ServerInfo[AutoLogin] == 0) print("  Auto Login:             Disabled\n"); else print("  Auto Login:              Enabled\n");
  6474. }
  6475. #endif
  6476.  
  6477. //=====================[ Configuration ] =======================================
  6478. stock UpdateConfig()
  6479. {
  6480.         new file[256], File:file2, string[100]; format(file,sizeof(file),"ladmin/config/Config.ini");
  6481.         ForbiddenWordCount = 0;
  6482.         BadNameCount = 0;
  6483.         BadPartNameCount = 0;
  6484.  
  6485.         if(!dini_Exists("ladmin/config/aka.txt")) dini_Create("ladmin/config/aka.txt");
  6486.  
  6487.         if(!dini_Exists(file))
  6488.         {
  6489.                 dini_Create(file);
  6490.                 print("\n >Configuration File Successfully Created");
  6491.         }
  6492.  
  6493.         if(!dini_Isset(file,"MaxPing")) dini_IntSet(file,"MaxPing",1200);
  6494.         if(!dini_Isset(file,"ReadPms")) dini_IntSet(file,"ReadPMs",1);
  6495.         if(!dini_Isset(file,"ReadCmds")) dini_IntSet(file,"ReadCmds",1);
  6496.         if(!dini_Isset(file,"MaxAdminLevel")) dini_IntSet(file,"MaxAdminLevel",5);
  6497.         if(!dini_Isset(file,"AdminOnlySkins")) dini_IntSet(file,"AdminOnlySkins",0);
  6498.         if(!dini_Isset(file,"AdminSkin")) dini_IntSet(file,"AdminSkin",217);
  6499.         if(!dini_Isset(file,"AdminSkin2")) dini_IntSet(file,"AdminSkin2",214);
  6500.         if(!dini_Isset(file,"AntiBot")) dini_IntSet(file,"AntiBot",1);
  6501.         if(!dini_Isset(file,"AntiSpam")) dini_IntSet(file,"AntiSpam",1);
  6502.         if(!dini_Isset(file,"AntiSwear")) dini_IntSet(file,"AntiSwear",1);
  6503.         if(!dini_Isset(file,"NameKick")) dini_IntSet(file,"NameKick",1);
  6504.         if(!dini_Isset(file,"PartNameKick")) dini_IntSet(file,"PartNameKick",1);
  6505.         if(!dini_Isset(file,"NoCaps")) dini_IntSet(file,"NoCaps",0);
  6506.         if(!dini_Isset(file,"Locked")) dini_IntSet(file,"Locked",0);
  6507.         if(!dini_Isset(file,"SaveWeap")) dini_IntSet(file,"SaveWeap",1);
  6508.         if(!dini_Isset(file,"SaveMoney")) dini_IntSet(file,"SaveMoney",1);
  6509.         if(!dini_Isset(file,"ConnectMessages")) dini_IntSet(file,"ConnectMessages",1);
  6510.         if(!dini_Isset(file,"AdminCmdMessages")) dini_IntSet(file,"AdminCmdMessages",1);
  6511.         if(!dini_Isset(file,"AutoLogin")) dini_IntSet(file,"AutoLogin",1);
  6512.         if(!dini_Isset(file,"MaxMuteWarnings")) dini_IntSet(file,"MaxMuteWarnings",4);
  6513.         if(!dini_Isset(file,"MustLogin")) dini_IntSet(file,"MustLogin",0);
  6514.  
  6515.         if(dini_Exists(file))
  6516.         {
  6517.                 ServerInfo[MaxPing] = dini_Int(file,"MaxPing");
  6518.                 ServerInfo[ReadPMs] = dini_Int(file,"ReadPMs");
  6519.                 ServerInfo[ReadCmds] = dini_Int(file,"ReadCmds");
  6520.                 ServerInfo[MaxAdminLevel] = dini_Int(file,"MaxAdminLevel");
  6521.                 ServerInfo[AdminOnlySkins] = dini_Int(file,"AdminOnlySkins");
  6522.                 ServerInfo[AdminSkin] = dini_Int(file,"AdminSkin");
  6523.                 ServerInfo[AdminSkin2] = dini_Int(file,"AdminSkin2");
  6524.                 ServerInfo[AntiBot] = dini_Int(file,"AntiBot");
  6525.                 ServerInfo[AntiSpam] = dini_Int(file,"AntiSpam");
  6526.                 ServerInfo[AntiSwear] = dini_Int(file,"AntiSwear");
  6527.                 ServerInfo[NameKick] = dini_Int(file,"NameKick");
  6528.                 ServerInfo[PartNameKick] = dini_Int(file,"PartNameKick");
  6529.                 ServerInfo[NoCaps] = dini_Int(file,"NoCaps");
  6530.                 ServerInfo[Locked] = dini_Int(file,"Locked");
  6531.                 ServerInfo[GiveWeap] = dini_Int(file,"SaveWeap");
  6532.                 ServerInfo[GiveMoney] = dini_Int(file,"SaveMoney");
  6533.                 ServerInfo[ConnectMessages] = dini_Int(file,"ConnectMessages");
  6534.                 ServerInfo[AdminCmdMsg] = dini_Int(file,"AdminCmdMessages");
  6535.                 ServerInfo[AutoLogin] = dini_Int(file,"AutoLogin");
  6536.                 ServerInfo[MaxMuteWarnings] = dini_Int(file,"MaxMuteWarnings");
  6537.                 ServerInfo[MustLogin] = dini_Int(file,"MustLogin");
  6538.                 print("\n -Configuration Settings Loaded");
  6539.         }
  6540.  
  6541.         //forbidden names
  6542.         if((file2 = fopen("ladmin/config/ForbiddenNames.cfg",io_read)))
  6543.         {
  6544.                 while(fread(file2,string))
  6545.                 {
  6546.                     for(new i = 0, j = strlen(string); i < j; i++) if(string[i] == '\n' || string[i] == '\r') string[i] = '\0';
  6547.             BadNames[BadNameCount] = string;
  6548.             BadNameCount++;
  6549.                 }
  6550.                 fclose(file2);  printf(" -%d Forbidden Names Loaded", BadNameCount);
  6551.         }
  6552.  
  6553.         //forbidden part of names
  6554.         if((file2 = fopen("ladmin/config/ForbiddenPartNames.cfg",io_read)))
  6555.         {
  6556.                 while(fread(file2,string))
  6557.                 {
  6558.                     for(new i = 0, j = strlen(string); i < j; i++) if(string[i] == '\n' || string[i] == '\r') string[i] = '\0';
  6559.             BadPartNames[BadPartNameCount] = string;
  6560.             BadPartNameCount++;
  6561.                 }
  6562.                 fclose(file2);  printf(" -%d Forbidden Tags Loaded", BadPartNameCount);
  6563.         }
  6564.  
  6565.         //forbidden words
  6566.         if((file2 = fopen("ladmin/config/ForbiddenWords.cfg",io_read)))
  6567.         {
  6568.                 while(fread(file2,string))
  6569.                 {
  6570.                     for(new i = 0, j = strlen(string); i < j; i++) if(string[i] == '\n' || string[i] == '\r') string[i] = '\0';
  6571.             ForbiddenWords[ForbiddenWordCount] = string;
  6572.             ForbiddenWordCount++;
  6573.                 }
  6574.                 fclose(file2);  printf(" -%d Forbidden Words Loaded", ForbiddenWordCount);
  6575.         }
  6576. }
  6577. //=====================[ SAVING DATA ] =========================================
  6578.  
  6579. forward SaveToFile(filename[],text[]);
  6580. public SaveToFile(filename[],text[])
  6581. {
  6582.         #if defined SAVE_LOGS
  6583.         new File:LAdminfile, filepath[256], string[256], year,month,day, hour,minute,second;
  6584.         getdate(year,month,day); gettime(hour,minute,second);
  6585.  
  6586.         format(filepath,sizeof(filepath),"ladmin/logs/%s.txt",filename);
  6587.         LAdminfile = fopen(filepath,io_append);
  6588.         format(string,sizeof(string),"[%d.%d.%d %d:%d:%d] %s\r\n",day,month,year,hour,minute,second,text);
  6589.         fwrite(LAdminfile,string);
  6590.         fclose(LAdminfile);
  6591.         #endif
  6592.  
  6593.         return 1;
  6594. }
  6595.  
  6596. //============================[ EOF ]===========================================
  6597. stock iKick(playerid) {
  6598.     SetTimerEx("kwrs", 200, false, "i", playerid);
  6599.     return 1;
  6600. }
  6601. forward kwrs(playerid);
  6602. public kwrs(playerid) {
  6603.     Kick(playerid);
  6604. }
  6605. stock iBan(playerid) {
  6606.     SetTimerEx("bwrs", 200, false, "i", playerid);
  6607.     return 1;
  6608. }
  6609. forward bwrs(playerid);
  6610. public bwrs(playerid) {
  6611.     Ban(playerid);
  6612. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement