Advertisement
Guest User

Nem működik a kick indok

a guest
Jun 20th, 2016
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 358.09 KB | None | 0 0
  1. #include <a_samp>
  2. #include <lethaldudb2>
  3. #include <sscanf>
  4. #include <letter>
  5.  
  6. #pragma dynamic 145000
  7.  
  8. /*
  9. |===============================================|
  10. |       --== LethaL Adminscript ==--            |
  11. |         -==  Version 4.2  ==--                |
  12. |             ladmin4v2.pwn                     |
  13. |===============================================|
  14. */
  15.  
  16. /*
  17. |===============================================|
  18. |              --== Újítások ==--               |
  19. |           -== Új szintrendszer ==-            |
  20. |       -== Új regisztrációs rendszer ==-       |
  21. |            -== Score mentése ==-              |
  22. |              --== By pauly ==--               |
  23. |===============================================|
  24. */
  25.  
  26. // fordította: AlwaySS
  27.  
  28. //-----------------------------------------------------------------------------------//
  29.  
  30. #define USE_MENUS           // Comment to remove all menus.  Uncomment to enable menus
  31. //#define DISPLAY_CONFIG    // displays configuration in console window on filterscript load
  32. #define SAVE_LOGS           // Comment if your server runs linux (logs wont be saved)
  33. #define ENABLE_SPEC         // Comment if you are using a spectate system already
  34. #define USE_STATS           // Comment to disable /stats
  35. #define ANTI_MINIGUN        // Displays who has a minigun
  36. //#define USE_AREGISTER       // Changes /register, /login etc to  /areister, /alogin etc
  37. //#define HIDE_ADMINS       // Displays number of admins online instead of level and names
  38. #define ENABLE_FAKE_CMDS    // Comment to disable /fakechat, /fakedeath, /fakecmd commanads
  39.  
  40. //-----------------------------------------------------------------------------------//
  41.  
  42. #define REGISZTRALO 9999
  43. #define BEJELENTKEZO 9988
  44. #define HJELSZO 9977
  45.  
  46. //-----------------------------------------------------------------------------------//
  47.  
  48. #define MAX_WARNINGS 3      // /warn command
  49.  
  50. #define MAX_REPORTS 7
  51. #define MAX_CHAT_LINES 7
  52.  
  53. #define SPAM_MAX_MSGS 5
  54. #define SPAM_TIMELIMIT 8 // SECONDS
  55.  
  56. #define PING_MAX_EXCEEDS 4
  57. #define PING_TIMELIMIT 60 // SECONDS
  58.  
  59. #define MAX_FAIL_LOGINS 4
  60.  
  61. // Admin Area
  62. new AdminArea[6] = {
  63. 377,    // X
  64. 170,    // Y
  65. 1008,   // Z
  66. 90,     // Angle
  67. 3,      // Interior
  68. 0       // Virtual World
  69. };
  70.  
  71. //-=Main colours=-
  72. #define COLOR_BLUE                0x0000FFAA
  73. #define COLOR_GREY                0xAFAFAFAA
  74. #define COLOR_GREEN               0x33AA33AA
  75. #define COLOR_YELLOW              0xFFFF00AA
  76. #define COLOR_WHITE               0xFFFFFFAA
  77. #define COLOR_WITHE               0xFFFFFFAA
  78. #define COLOR_PURPLE              0x9900FFAA
  79. #define COLOR_BROWN               0x993300AA
  80. #define COLOR_ORANGE              0xFF9933AA
  81. #define COLOR_CYAN                0x99FFFFAA
  82. #define COLOR_TAN                 0xFFFFCCAA
  83. #define COLOR_PINK                0xFF66FFAA
  84. #define COLOR_KHAKI               0x999900AA
  85. #define COLOR_LIME                0x99FF00AA
  86. #define COLOR_BLACK               0x000000AA
  87. #define COLOR_TURQ                0x00A3C0AA
  88. #define COLOR_LIGHTBLUE           0x00BFFFAA
  89. #define COLOR_GREENISHGOLD        0xCCFFDD56
  90. #define COLOR_LIGHTBLUEGREEN      0x0FFDD349
  91. #define COLOR_NEUTRALBLUE         0xABCDEF01
  92. #define COLOR_LIGHTCYAN           0xAAFFCC33
  93. #define COLOR_LEMON               0xDDDD2357
  94. #define COLOR_AQUA                0x7CFC00AA
  95. #define COLOR_WHITEYELLOW         0xFFE87DAA
  96. #define COLOR_BLUEAQUA            0x7E60FFAA
  97. #define COLOR_GREENYELLOWWHITE    0xCBFF45AA
  98. #define COLOR_DARKBLUE            0x15005EAA
  99. #define COLOR_RED                 0xAA3333AA
  100. #define COLOR_ULTRARED            0xFF0606FF
  101. #define COLOR_WARNING             0xFB0000FF
  102. #define COLOR_VIOLET              0x8F698FFF
  103. #define COLOR_LIGHTRED            0xED0321AA
  104.  
  105. #define blue 0x375FFFFF
  106. #define red 0xFF0000AA
  107. #define green 0x33FF33AA
  108. #define yellow 0xFFFF00AA
  109. #define grey 0xC0C0C0AA
  110. #define blue1 0x2641FEAA
  111. #define lightblue 0x33CCFFAA
  112. #define orange 0xFF9900AA
  113. #define black 0x2C2727AA
  114. #define COLOR_GREEN 0x33AA33AA
  115. #define COLOR_PINK 0xFF66FFAA
  116. #define COLOR_BLACK 0x000000AA
  117. #define COLOR_WHITE 0xFFFFFFAA
  118. #define COLOR_GREEN1 0x33AA33AA
  119.  
  120.  
  121. // DCMD
  122. #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
  123.  
  124. // Caps
  125. #define UpperToLower(%1) for ( new ToLowerChar; ToLowerChar < strlen( %1 ); ToLowerChar ++ ) if ( %1[ ToLowerChar ]> 64 && %1[ ToLowerChar ] < 91 ) %1[ ToLowerChar ] += 32
  126.  
  127. // Spec
  128. #define ADMIN_SPEC_TYPE_NONE 0
  129. #define ADMIN_SPEC_TYPE_PLAYER 1
  130. #define ADMIN_SPEC_TYPE_VEHICLE 2
  131.  
  132. // Enums
  133. enum PlayerData
  134. {
  135.     Registered,
  136.     Score,
  137.     LoggedIn,
  138.     Level,
  139.     VIPLevel,
  140.     Muted,
  141.     Caps,
  142.     Jailed,
  143.     JailTime,
  144.     Frozen,
  145.     FreezeTime,
  146.     Kills,
  147.     Deaths,
  148.     hours,
  149.     mins,
  150.     secs,
  151.     TotalTime,
  152.     ConnectTime,
  153.     MuteWarnings,
  154.     Warnings,
  155.     Spawned,
  156.     TimesSpawned,
  157.     God,
  158.     GodCar,
  159.     DoorsLocked,
  160.     SpamCount,
  161.     SpamTime,
  162.     PingCount,
  163.     PingTime,
  164.     BotPing,
  165.     pPing[PING_MAX_EXCEEDS],
  166.     blip,
  167.     blipS,
  168.     pColour,
  169.     pCar,
  170.     SpecID,
  171.     SpecType,
  172.     bool:AllowedIn,
  173.     FailLogin,
  174. };
  175. new PlayerInfo[MAX_PLAYERS][PlayerData];
  176.  
  177. enum ServerData
  178. {
  179.     MaxPing,
  180.     SetScore,
  181.     ReadPMs,
  182.     ReadCmds,
  183.     MaxAdminLevel,
  184.     MaxVIPLevel,
  185.     AdminOnlySkins,
  186.     AdminSkin,
  187.     AdminSkin2,
  188.     NameKick,
  189.     PartNameKick,
  190.     AntiBot,
  191.     AntiSpam,
  192.     AntiSwear,
  193.     NoCaps,
  194.     Locked,
  195.     Password[128],
  196.     GiveWeap,
  197.     GiveMoney,
  198.     ConnectMessages,
  199.     AdminCmdMsg,
  200.     AutoLogin,
  201.     MaxMuteWarnings,
  202.     DisableChat,
  203.     MustLogin,
  204.     MustRegister,
  205. };
  206. new ServerInfo[ServerData];
  207.  
  208. new Float:Pos[MAX_PLAYERS][4];
  209.  
  210. // rcon
  211. new Chat[MAX_CHAT_LINES][128];
  212.  
  213. //Timers
  214. new PingTimer;
  215. new GodTimer;
  216. new BlipTimer[MAX_PLAYERS];
  217. new JailTimer[MAX_PLAYERS];
  218. new FreezeTimer[MAX_PLAYERS];
  219. new LockKickTimer[MAX_PLAYERS];
  220.  
  221. //Duel
  222. new CountDown = -1, cdt[MAX_PLAYERS] = -1;
  223. new InDuel[MAX_PLAYERS];
  224.  
  225. // Menus
  226. #if defined USE_MENUS
  227. new Menu:LMainMenu, Menu:AdminEnable, Menu:AdminDisable,
  228.     Menu:LVehicles, Menu:twodoor, Menu:fourdoor, Menu:fastcar, Menu:Othercars,
  229.     Menu:bikes, Menu:boats, Menu:planes, Menu:helicopters,
  230.     Menu:XWeapons, Menu:XWeaponsBig, Menu:XWeaponsSmall, Menu:XWeaponsMore,
  231.     Menu:LWeather,Menu:LTime,
  232.     Menu:LTuneMenu, Menu:PaintMenu, Menu:LCars, Menu:LCars2,
  233.     Menu:LTele, Menu:LasVenturasMenu, Menu:LosSantosMenu, Menu:SanFierroMenu,
  234.     Menu:DesertMenu, Menu:FlintMenu, Menu:MountChiliadMenu, Menu:InteriorsMenu;
  235. #endif
  236.  
  237. // Forbidden Names & Words
  238. new BadNames[100][100], // Whole Names
  239.     BadNameCount = 0,
  240.     BadPartNames[100][100], // Part of name
  241.     BadPartNameCount = 0,
  242.     ForbiddenWords[100][100],
  243.     ForbiddenWordCount = 0;
  244.  
  245. // Report
  246. new Reports[MAX_REPORTS][128];
  247.  
  248. // Ping Kick
  249. new PingPos;
  250.  
  251. new VehicleNames[212][] = {
  252.     "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana","Infernus",
  253.     "Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington","Bobcat","Mr Whoopee","BF Injection",
  254.     "Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie",
  255.     "Stallion","Rumpo","RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder",
  256.     "Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer","PCJ-600","Faggio","Freeway","RC Baron","RC Raider",
  257.     "Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR3 50","Walton","Regina",
  258.     "Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo","Greenwood",
  259.     "Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa","RC Goblin","Hotring Racer A","Hotring Racer B",
  260.     "Bloodring Banger","Rancher","Super GT","Elegant","Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain",
  261.     "Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck",
  262.     "Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak","Vortex","Vincent","Bullet","Clover",
  263.     "Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A",
  264.     "Monster B","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer",
  265.     "Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer A","Emperor",
  266.     "Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C","Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)",
  267.     "Police Car (LVPD)","Police Ranger","Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
  268.     "Stair Trailer","Boxville","Farm Plow","Utility Trailer"
  269. };
  270.  
  271. //==============================================================================
  272.  
  273. public OnFilterScriptInit()
  274. {
  275.     print("\n________________________________________");
  276.     print("________________________________________");
  277.     print("           LAdmin Loading...            ");
  278.     print("________________________________________");
  279.    
  280.     if(!fexist("ladmin/"))
  281.     {
  282.         print("\n\n > WARNING: Folder Missing From Scriptfiles\n");
  283.         SetTimerEx("PrintWarning",2500,0,"s","ladmin");
  284.         return 1;
  285.     }
  286.     if(!fexist("ladmin/logs/"))
  287.     {
  288.         print("\n\n > WARNING: Folder Missing From Scriptfiles\n");
  289.         SetTimerEx("PrintWarning",2500,0,"s","ladmin/logs");
  290.         return 1;
  291.     }
  292.     if(!fexist("ladmin/config/"))
  293.     {
  294.         print("\n\n > WARNING: Folder Missing From Scriptfiles\n");
  295.         SetTimerEx("PrintWarning",2500,0,"s","ladmin/config");
  296.         return 1;
  297.     }
  298.     if(!fexist("ladmin/users/"))
  299.     {
  300.         print("\n\n > WARNING: Folder Missing From Scriptfiles\n");
  301.         SetTimerEx("PrintWarning",2500,0,"s","ladmin/users");
  302.         return 1;
  303.     }
  304.    
  305.     UpdateConfig();
  306.  
  307.     #if defined DISPLAY_CONFIG
  308.     ConfigInConsole();
  309.     #endif
  310.    
  311.     //===================== [ The Menus ]===========================//
  312.     #if defined USE_MENUS
  313.  
  314.     LMainMenu = CreateMenu("F§ Men¬", 2,  55.0, 200.0, 100.0, 80.0);
  315.     SetMenuColumnHeader(LMainMenu, 0, "V˜lassz egy opci¦t!");
  316.     AddMenuItem(LMainMenu, 0, "Aktiv˜l");
  317.     AddMenuItem(LMainMenu, 0, "Deaktiv˜l");
  318.     AddMenuItem(LMainMenu, 0, "Id§j˜r˜s");
  319.     AddMenuItem(LMainMenu, 0, "Szerver id§");
  320.     AddMenuItem(LMainMenu, 0, "Minden j˜rm«");
  321.     AddMenuItem(LMainMenu, 0, "Admin j˜rm«vek");
  322.     AddMenuItem(LMainMenu, 0, "Tuning Men¬");
  323.     AddMenuItem(LMainMenu, 0, "Fegyverek");
  324.     AddMenuItem(LMainMenu, 0, "Teleportok");
  325.     AddMenuItem(LMainMenu, 0, "Kilžp");//
  326.  
  327.     AdminEnable = CreateMenu("~b~Konfigur˜ci¦ós ~g~ Men¬",2, 55.0, 200.0, 150.0, 80.0);
  328.     SetMenuColumnHeader(AdminEnable, 0, "Aktiv˜l");
  329.     AddMenuItem(AdminEnable, 0, "Anti k˜romkod˜s");
  330.     AddMenuItem(AdminEnable, 0, "Rossz nžv kick");
  331.     AddMenuItem(AdminEnable, 0, "Anti Spam");
  332.     AddMenuItem(AdminEnable, 0, "Ping Kick");
  333.     AddMenuItem(AdminEnable, 0, "L˜tsz¦ parancsok");
  334.     AddMenuItem(AdminEnable, 0, "L˜tsz¦ PMek");
  335.     AddMenuItem(AdminEnable, 0, "Capital Letters");
  336.     AddMenuItem(AdminEnable, 0, "Kapcsol¦d˜si ¬zenetek");
  337.     AddMenuItem(AdminEnable, 0, "Admin Parancs ¬zenetek");
  338.     AddMenuItem(AdminEnable, 0, "Auto Login");
  339.     AddMenuItem(AdminEnable, 0, "Vissza");
  340.  
  341.     AdminDisable = CreateMenu("~b~Konfigur˜ci¦ós ~g~ Men¬",2, 55.0, 200.0, 150.0, 80.0);
  342.     SetMenuColumnHeader(AdminDisable, 0, "Deaktiv˜l");
  343.     AddMenuItem(AdminDisable, 0, "Anti k˜romkod˜s");
  344.     AddMenuItem(AdminDisable, 0, "Rossz nžv kick");
  345.     AddMenuItem(AdminDisable, 0, "Anti Spam");
  346.     AddMenuItem(AdminDisable, 0, "Ping Kick");
  347.     AddMenuItem(AdminDisable, 0, "L˜tsz¦ parancsok");
  348.     AddMenuItem(AdminDisable, 0, "L˜tsz¦ PMek");
  349.     AddMenuItem(AdminDisable, 0, "Capital Letters");
  350.     AddMenuItem(AdminDisable, 0, "Kapcsol¦d˜si ¬zenetek");
  351.     AddMenuItem(AdminDisable, 0, "Admin Parancs ¬zenetek");
  352.     AddMenuItem(AdminDisable, 0, "Auto bejelentkezžs");
  353.     AddMenuItem(AdminDisable, 0, "Vissza");
  354.    
  355.     LWeather = CreateMenu("~b~Id§j˜r˜s ~g~ Men¬",2, 55.0, 200.0, 100.0, 80.0);
  356.     SetMenuColumnHeader(LWeather, 0, "Id§j˜r˜s be˜ll˘t˜sa");
  357.     AddMenuItem(LWeather, 0, "Tiszta kžk žg");
  358.     AddMenuItem(LWeather, 0, "Homokvihar");
  359.     AddMenuItem(LWeather, 0, "Vihar");
  360.     AddMenuItem(LWeather, 0, "K¨d¨s");
  361.     AddMenuItem(LWeather, 0, "Felh§s");
  362.     AddMenuItem(LWeather, 0, "Es§");
  363.     AddMenuItem(LWeather, 0, "Sz¬rke žg");
  364.     AddMenuItem(LWeather, 0, "Fekete/fehžr žg");
  365.     AddMenuItem(LWeather, 0, "Z¨ld žg");
  366.     AddMenuItem(LWeather, 0, "Forr¦s˜g");
  367.     AddMenuItem(LWeather, 0 ,"Vissza");
  368.  
  369.     LTime = CreateMenu("~b~Id§ ~g~ Menu", 2,  55.0, 200.0, 100.0, 80.0);
  370.     SetMenuColumnHeader(LTime, 0, "Szerver id§");
  371.     AddMenuItem(LTime, 0, "Reggel");
  372.     AddMenuItem(LTime, 0, "Džl id§");
  373.     AddMenuItem(LTime, 0, "Džlut˜n");
  374.     AddMenuItem(LTime, 0, "Este");
  375.     AddMenuItem(LTime, 0, "žjszaka");
  376.     AddMenuItem(LTime, 0, "Vissza");
  377.  
  378.     LCars = CreateMenu("~b~Admin ~g~Aut¦k", 2,  55.0, 150.0, 100.0, 80.0);
  379.     SetMenuColumnHeader(LCars, 0, "V˜lassz kocsit!");
  380.     AddMenuItem(LCars, 0, "Turismo");
  381.     AddMenuItem(LCars, 0, "Bandito");
  382.     AddMenuItem(LCars, 0, "Vortex");
  383.     AddMenuItem(LCars, 0, "NRG");
  384.     AddMenuItem(LCars, 0, "S.W.A.T");
  385.     AddMenuItem(LCars, 0, "Hunter");
  386.     AddMenuItem(LCars, 0, "Jetmax (cs¦nak)");
  387.     AddMenuItem(LCars, 0, "Rhino");
  388.     AddMenuItem(LCars, 0, "Monster Truck");
  389.     AddMenuItem(LCars, 0, "Sea Sparrow");
  390.     AddMenuItem(LCars, 0, "Tov˜bb");
  391.     AddMenuItem(LCars, 0, "Vissza");
  392.  
  393.     LCars2 = CreateMenu("~b~Admin ~g~Aut¦k", 2,  55.0, 150.0, 100.0, 80.0);
  394.     SetMenuColumnHeader(LCars2, 0, "V˜lassz kocsit!");
  395.     AddMenuItem(LCars2, 0, "Dumper");
  396.     AddMenuItem(LCars2, 0, "RC Tank");
  397.     AddMenuItem(LCars2, 0, "RC Bandit");
  398.     AddMenuItem(LCars2, 0, "RC Baron");
  399.     AddMenuItem(LCars2, 0, "RC Goblin");
  400.     AddMenuItem(LCars2, 0, "RC Raider");
  401.     AddMenuItem(LCars2, 0, "RC Cam");
  402.     AddMenuItem(LCars2, 0, "Tram");
  403.     AddMenuItem(LCars2, 0, "Vissza");
  404.  
  405.     LTuneMenu = CreateMenu("~b~Tuning ~g~ Men¬",2, 55.0, 200.0, 100.0, 80.0);
  406.     SetMenuColumnHeader(LTuneMenu, 0, "V˜lassz!");
  407.     AddMenuItem(LTuneMenu,0,"Nitro");
  408.     AddMenuItem(LTuneMenu,0,"Hidraulika");
  409.     AddMenuItem(LTuneMenu,0,"Wire Keržk");
  410.     AddMenuItem(LTuneMenu,0,"Twist Keržk");
  411.     AddMenuItem(LTuneMenu,0,"Access Keržk");
  412.     AddMenuItem(LTuneMenu,0,"Mega Keržk");
  413.     AddMenuItem(LTuneMenu,0,"Import Keržk");
  414.     AddMenuItem(LTuneMenu,0,"Atomic Keržk");
  415.     AddMenuItem(LTuneMenu,0,"Offroad Keržk");
  416.     AddMenuItem(LTuneMenu,0,"Classic Keržk");
  417.     AddMenuItem(LTuneMenu,0,"Fest§munk˜k");
  418.     AddMenuItem(LTuneMenu,0,"Vissza");
  419.  
  420.     PaintMenu = CreateMenu("~b~Fest§munka ~g~ Men¬",2, 55.0, 200.0, 100.0, 80.0);
  421.     SetMenuColumnHeader(PaintMenu, 0, "V˜lassz!");
  422.     AddMenuItem(PaintMenu,0,"Fest§munka 1");
  423.     AddMenuItem(PaintMenu,0,"Fest§munka 2");
  424.     AddMenuItem(PaintMenu,0,"Fest§munka 3");
  425.     AddMenuItem(PaintMenu,0,"Fest§munka 4");
  426.     AddMenuItem(PaintMenu,0,"Fest§munka 5");
  427.     AddMenuItem(PaintMenu,0,"Fekete");
  428.     AddMenuItem(PaintMenu,0,"Fehžr");
  429.     AddMenuItem(PaintMenu,0,"Kžk");
  430.     AddMenuItem(PaintMenu,0,"Pink");
  431.     AddMenuItem(PaintMenu,0,"Vissza");
  432.  
  433.     LVehicles = CreateMenu("~b~J˜rm« ~g~ Men¬",2, 55.0, 200.0, 100.0, 80.0);
  434.     SetMenuColumnHeader(LVehicles, 0, "V˜lassz!");
  435.     AddMenuItem(LVehicles,0,"2-ajt¦s kocsik");
  436.     AddMenuItem(LVehicles,0,"4-ajt¦s kocsik");
  437.     AddMenuItem(LVehicles,0,"Gyors kocsik");
  438.     AddMenuItem(LVehicles,0,"Egyžb kocsik");
  439.     AddMenuItem(LVehicles,0,"Motorok");
  440.     AddMenuItem(LVehicles,0,"Cs¦nakok");
  441.     AddMenuItem(LVehicles,0,"Rep¬l§k");
  442.     AddMenuItem(LVehicles,0,"Helikopterek");
  443.     AddMenuItem(LVehicles,0,"Vissza");
  444.  
  445.     twodoor = CreateMenu("~b~2-ajt¦s kocsik",2, 55.0, 200.0, 100.0, 80.0);
  446.     SetMenuColumnHeader(twodoor, 0, "V˜lassz kocsit!");
  447.     AddMenuItem(twodoor,0,"Feltzer");//533
  448.     AddMenuItem(twodoor,0,"Stallion");//139
  449.     AddMenuItem(twodoor,0,"Windsor");//555
  450.     AddMenuItem(twodoor,0,"Bobcat");//422
  451.     AddMenuItem(twodoor,0,"Yosemite");//554
  452.     AddMenuItem(twodoor,0,"Broadway");//575
  453.     AddMenuItem(twodoor,0,"Blade");//536
  454.     AddMenuItem(twodoor,0,"Slamvan");//535
  455.     AddMenuItem(twodoor,0,"Tornado");//576
  456.     AddMenuItem(twodoor,0,"Bravura");//401
  457.     AddMenuItem(twodoor,0,"Fortune");//526
  458.     AddMenuItem(twodoor,0,"Vissza");
  459.  
  460.     fourdoor = CreateMenu("~b~4-ajt¦s kocsik",2, 55.0, 200.0, 100.0, 80.0);
  461.     SetMenuColumnHeader(fourdoor, 0, "V˜lassz kocsit!");
  462.     AddMenuItem(fourdoor,0,"Perenniel");//404
  463.     AddMenuItem(fourdoor,0,"Tahoma");//566
  464.     AddMenuItem(fourdoor,0,"Voodoo");//412
  465.     AddMenuItem(fourdoor,0,"Admiral");//445
  466.     AddMenuItem(fourdoor,0,"Elegant");//507
  467.     AddMenuItem(fourdoor,0,"Glendale");//466
  468.     AddMenuItem(fourdoor,0,"Intruder");//546
  469.     AddMenuItem(fourdoor,0,"Merit");//551
  470.     AddMenuItem(fourdoor,0,"Oceanic");//467
  471.     AddMenuItem(fourdoor,0,"Premier");//426
  472.     AddMenuItem(fourdoor,0,"Sentinel");//405
  473.     AddMenuItem(fourdoor,0,"Vissza");
  474.  
  475.     fastcar = CreateMenu("~b~Gyors kocsik",2, 55.0, 200.0, 100.0, 80.0);
  476.     SetMenuColumnHeader(fastcar, 0, "V˜lassz kocsit!");
  477.     AddMenuItem(fastcar,0,"Comet");//480
  478.     AddMenuItem(fastcar,0,"Buffalo");//402
  479.     AddMenuItem(fastcar,0,"Cheetah");//415
  480.     AddMenuItem(fastcar,0,"Euros");//587
  481.     AddMenuItem(fastcar,0,"Hotring Racer");//494
  482.     AddMenuItem(fastcar,0,"Infernus");//411
  483.     AddMenuItem(fastcar,0,"Phoenix");//603
  484.     AddMenuItem(fastcar,0,"Super GT");//506
  485.     AddMenuItem(fastcar,0,"Turismo");//451
  486.     AddMenuItem(fastcar,0,"ZR-350");//477
  487.     AddMenuItem(fastcar,0,"Bullet");//541
  488.     AddMenuItem(fastcar,0,"Vissza");
  489.  
  490.     Othercars = CreateMenu("~b~Egyžb kocsik",2, 55.0, 200.0, 100.0, 80.0);
  491.     SetMenuColumnHeader(Othercars, 0, "V˜lassz kocsit!");
  492.     AddMenuItem(Othercars,0,"Monster Truck");//556
  493.     AddMenuItem(Othercars,0,"Trashmaster");//408
  494.     AddMenuItem(Othercars,0,"Bus");//431
  495.     AddMenuItem(Othercars,0,"Coach");//437
  496.     AddMenuItem(Othercars,0,"Enforcer");//427
  497.     AddMenuItem(Othercars,0,"Rhino (Tank)");//432
  498.     AddMenuItem(Othercars,0,"S.W.A.T.Truck");//601
  499.     AddMenuItem(Othercars,0,"Cement Truck");//524
  500.     AddMenuItem(Othercars,0,"Flatbed");//455
  501.     AddMenuItem(Othercars,0,"BF Injection");//424
  502.     AddMenuItem(Othercars,0,"Dune");//573
  503.     AddMenuItem(Othercars,0,"Vissza");
  504.  
  505.     bikes = CreateMenu("~b~Motorok",2, 55.0, 200.0, 100.0, 80.0);
  506.     SetMenuColumnHeader(bikes, 0, "V˜lassz motort!");
  507.     AddMenuItem(bikes,0,"BF-400");
  508.     AddMenuItem(bikes,0,"BMX");
  509.     AddMenuItem(bikes,0,"Faggio");
  510.     AddMenuItem(bikes,0,"FCR-900");
  511.     AddMenuItem(bikes,0,"Freeway");
  512.     AddMenuItem(bikes,0,"NRG-500");
  513.     AddMenuItem(bikes,0,"PCJ-600");
  514.     AddMenuItem(bikes,0,"Pizzaboy");
  515.     AddMenuItem(bikes,0,"Quad");
  516.     AddMenuItem(bikes,0,"Sanchez");
  517.     AddMenuItem(bikes,0,"Wayfarer");
  518.     AddMenuItem(bikes,0,"Vissza");
  519.  
  520.     boats = CreateMenu("~b~Cs¦nakok",2, 55.0, 200.0, 100.0, 80.0);
  521.     SetMenuColumnHeader(boats, 0, "V˜lassz cs¦nakot!");
  522.     AddMenuItem(boats,0,"Coastguard");//472
  523.     AddMenuItem(boats,0,"Dingy");//473
  524.     AddMenuItem(boats,0,"Jetmax");//493
  525.     AddMenuItem(boats,0,"Launch");//595
  526.     AddMenuItem(boats,0,"Marquis");//484
  527.     AddMenuItem(boats,0,"Predator");//430
  528.     AddMenuItem(boats,0,"Reefer");//453
  529.     AddMenuItem(boats,0,"Speeder");//452
  530.     AddMenuItem(boats,0,"Squallo");//446
  531.     AddMenuItem(boats,0,"Tropic");//454
  532.     AddMenuItem(boats,0,"Vissza");
  533.  
  534.     planes = CreateMenu("~b~Rep¬l§k",2, 55.0, 200.0, 100.0, 80.0);
  535.     SetMenuColumnHeader(planes, 0, "V˜lassz rep¬l§t!");
  536.     AddMenuItem(planes,0,"Andromada");//592
  537.     AddMenuItem(planes,0,"AT400");//577
  538.     AddMenuItem(planes,0,"Beagle");//511
  539.     AddMenuItem(planes,0,"Cropduster");//512
  540.     AddMenuItem(planes,0,"Dodo");//593
  541.     AddMenuItem(planes,0,"Hydra");//520
  542.     AddMenuItem(planes,0,"Nevada");//553
  543.     AddMenuItem(planes,0,"Rustler");//476
  544.     AddMenuItem(planes,0,"Shamal");//519
  545.     AddMenuItem(planes,0,"Skimmer");//460
  546.     AddMenuItem(planes,0,"Stuntplane");//513
  547.     AddMenuItem(planes,0,"Vissza");
  548.  
  549.     helicopters = CreateMenu("~b~Helikopterek",2, 55.0, 200.0, 100.0, 80.0);
  550.     SetMenuColumnHeader(helicopters, 0, "V˜lassz helikoptert!");
  551.     AddMenuItem(helicopters,0,"Cargobob");//
  552.     AddMenuItem(helicopters,0,"Hunter");//
  553.     AddMenuItem(helicopters,0,"Leviathan");//
  554.     AddMenuItem(helicopters,0,"Maverick");//
  555.     AddMenuItem(helicopters,0,"News Chopper");//
  556.     AddMenuItem(helicopters,0,"Police Maverick");//
  557.     AddMenuItem(helicopters,0,"Raindance");//
  558.     AddMenuItem(helicopters,0,"Seasparrow");//
  559.     AddMenuItem(helicopters,0,"Sparrow");//
  560.     AddMenuItem(helicopters,0,"Vissza");
  561.  
  562.     XWeapons = CreateMenu("~b~Fegyverek ~g~F§men¬",2, 55.0, 200.0, 100.0, 80.0);
  563.     SetMenuColumnHeader(XWeapons, 0, "V˜lassz fegyvert!");
  564.     AddMenuItem(XWeapons,0,"Desert Eagle");//0
  565.     AddMenuItem(XWeapons,0,"M4");
  566.     AddMenuItem(XWeapons,0,"Sawnoff Shotgun");
  567.     AddMenuItem(XWeapons,0,"Combat Shotgun");
  568.     AddMenuItem(XWeapons,0,"UZI");
  569.     AddMenuItem(XWeapons,0,"Rocket Launcher");
  570.     AddMenuItem(XWeapons,0,"Minigun");//6
  571.     AddMenuItem(XWeapons,0,"Sniper Rifle");
  572.     AddMenuItem(XWeapons,0,"Nagy fegyverek");
  573.     AddMenuItem(XWeapons,0,"Kis fegyverek");//9
  574.     AddMenuItem(XWeapons,0,"Tov˜bb");
  575.     AddMenuItem(XWeapons,0,"Vissza");//11
  576.  
  577.     XWeaponsBig = CreateMenu("~b~Fegyverek ~g~Nagy fegyverek",2, 55.0, 200.0, 100.0, 80.0);
  578.     SetMenuColumnHeader(XWeaponsBig, 0, "V˜lassz fegyvert!");
  579.     AddMenuItem(XWeaponsBig,0,"Shotgun");
  580.     AddMenuItem(XWeaponsBig,0,"AK-47");
  581.     AddMenuItem(XWeaponsBig,0,"Country Rifle");
  582.     AddMenuItem(XWeaponsBig,0,"HS Rocket Launcher");
  583.     AddMenuItem(XWeaponsBig,0,"Flamethrower");
  584.     AddMenuItem(XWeaponsBig,0,"SMG");
  585.     AddMenuItem(XWeaponsBig,0,"TEC9");
  586.     AddMenuItem(XWeaponsBig,0,"Vissza");
  587.  
  588.     XWeaponsSmall = CreateMenu("~b~Fegyverek ~g~Kis fegyverek",2, 55.0, 200.0, 100.0, 80.0);
  589.     SetMenuColumnHeader(XWeaponsBig, 0, "V˜lassz fegyvert!");
  590.     AddMenuItem(XWeaponsSmall,0,"9mm");
  591.     AddMenuItem(XWeaponsSmall,0,"Silenced 9mm");
  592.     AddMenuItem(XWeaponsSmall,0,"Molotov Cocktail");
  593.     AddMenuItem(XWeaponsSmall,0,"Fire Extinguisher");
  594.     AddMenuItem(XWeaponsSmall,0,"Spraycan");
  595.     AddMenuItem(XWeaponsSmall,0,"Frag Grenades");
  596.     AddMenuItem(XWeaponsSmall,0,"Katana");
  597.     AddMenuItem(XWeaponsSmall,0,"Chainsaw");
  598.     AddMenuItem(XWeaponsSmall,0,"Vissza");
  599.  
  600.     XWeaponsMore = CreateMenu("~b~Fegyverek ~g~Egyžb fegyverek",2, 55.0, 200.0, 100.0, 80.0);
  601.     SetMenuColumnHeader(XWeaponsBig, 0, "V˜lassz fegyvert!");
  602.     AddMenuItem(XWeaponsMore,0,"Jetpack");
  603.     AddMenuItem(XWeaponsMore,0,"Knife");
  604.     AddMenuItem(XWeaponsMore,0,"Flowers");
  605.     AddMenuItem(XWeaponsMore,0,"Kamera");
  606.     AddMenuItem(XWeaponsMore,0,"Pool Cue");
  607.     AddMenuItem(XWeaponsMore,0,"Baseball Bat");
  608.     AddMenuItem(XWeaponsMore,0,"Golf Club");
  609.     AddMenuItem(XWeaponsMore,0,"MAX T¨ltžny");
  610.     AddMenuItem(XWeaponsMore,0,"Vissza");
  611.  
  612.     LTele = CreateMenu("Teleportok", 2,  55.0, 200.0, 100.0, 80.0);
  613.     SetMenuColumnHeader(LTele, 0, "Hova mennžl?");
  614.     AddMenuItem(LTele, 0, "Las Venturas");//0
  615.     AddMenuItem(LTele, 0, "Los Santos");//1
  616.     AddMenuItem(LTele, 0, "San Fierro");//2
  617.     AddMenuItem(LTele, 0, "The Desert");//3
  618.     AddMenuItem(LTele, 0, "Flint Country");//4
  619.     AddMenuItem(LTele, 0, "Mount Chiliad");//5
  620.     AddMenuItem(LTele, 0, "Interiorok");//6
  621.     AddMenuItem(LTele, 0, "Vissza");//8
  622.  
  623.     LasVenturasMenu = CreateMenu("Las Venturas", 2,  55.0, 200.0, 100.0, 80.0);
  624.     SetMenuColumnHeader(LasVenturasMenu, 0, "Hova mennžl?");
  625.     AddMenuItem(LasVenturasMenu, 0, "The Strip");//0
  626.     AddMenuItem(LasVenturasMenu, 0, "Come-A-Lot");//1
  627.     AddMenuItem(LasVenturasMenu, 0, "LV Airport");//2
  628.     AddMenuItem(LasVenturasMenu, 0, "KACC Military Fuels");//3
  629.     AddMenuItem(LasVenturasMenu, 0, "Yellow Bell Golf Club");//4
  630.     AddMenuItem(LasVenturasMenu, 0, "Baseball Stadion");//5
  631.     AddMenuItem(LasVenturasMenu, 0, "Vissza");//6
  632.  
  633.     LosSantosMenu = CreateMenu("Los Santos", 2,  55.0, 200.0, 100.0, 80.0);
  634.     SetMenuColumnHeader(LosSantosMenu, 0, "Hova mennžl?");
  635.     AddMenuItem(LosSantosMenu, 0, "Ganton");//0
  636.     AddMenuItem(LosSantosMenu, 0, "LS Airport");//1
  637.     AddMenuItem(LosSantosMenu, 0, "Ocean Docks");//2
  638.     AddMenuItem(LosSantosMenu, 0, "Pershing Square");//3
  639.     AddMenuItem(LosSantosMenu, 0, "Verdant Bluffs");//4
  640.     AddMenuItem(LosSantosMenu, 0, "Santa Maria Beach");//5
  641.     AddMenuItem(LosSantosMenu, 0, "Mulholland");//6
  642.     AddMenuItem(LosSantosMenu, 0, "Richman");//7
  643.     AddMenuItem(LosSantosMenu, 0, "Vissza");//8
  644.  
  645.     SanFierroMenu = CreateMenu("San Fierro", 2,  55.0, 200.0, 100.0, 80.0);
  646.     SetMenuColumnHeader(SanFierroMenu, 0, "Hova mennžl?");
  647.     AddMenuItem(SanFierroMenu, 0, "SF Station");//0
  648.     AddMenuItem(SanFierroMenu, 0, "SF Airport");//1
  649.     AddMenuItem(SanFierroMenu, 0, "Ocean Flats");//2
  650.     AddMenuItem(SanFierroMenu, 0, "Avispa Country Club");//3
  651.     AddMenuItem(SanFierroMenu, 0, "Easter Basin (dokkok)");//4
  652.     AddMenuItem(SanFierroMenu, 0, "Esplanade North");//5
  653.     AddMenuItem(SanFierroMenu, 0, "Battery Point");//6
  654.     AddMenuItem(SanFierroMenu, 0, "Vissza");//7
  655.  
  656.     DesertMenu = CreateMenu("The Desert", 2,  55.0, 200.0, 100.0, 80.0);
  657.     SetMenuColumnHeader(DesertMenu, 0, "Hova mennžl?");
  658.     AddMenuItem(DesertMenu, 0, "Aircraft Graveyard");//0
  659.     AddMenuItem(DesertMenu, 0, "Area 51");//1
  660.     AddMenuItem(DesertMenu, 0, "The Big Ear");//2
  661.     AddMenuItem(DesertMenu, 0, "The Sherman Dam");//3
  662.     AddMenuItem(DesertMenu, 0, "Las Barrancas");//4
  663.     AddMenuItem(DesertMenu, 0, "El Quebrados");//5
  664.     AddMenuItem(DesertMenu, 0, "Octane Springs");//6
  665.     AddMenuItem(DesertMenu, 0, "Vissza");//7
  666.  
  667.     FlintMenu = CreateMenu("Flint Country", 2,  55.0, 200.0, 100.0, 80.0);
  668.     SetMenuColumnHeader(FlintMenu, 0, "Hova mennžl?");
  669.     AddMenuItem(FlintMenu, 0, "The Lake");//0
  670.     AddMenuItem(FlintMenu, 0, "Leafy Hollow");//1
  671.     AddMenuItem(FlintMenu, 0, "The Farm");//2
  672.     AddMenuItem(FlintMenu, 0, "Shady Cabin");//3
  673.     AddMenuItem(FlintMenu, 0, "Flint Range");//4
  674.     AddMenuItem(FlintMenu, 0, "Becon Hill");//5
  675.     AddMenuItem(FlintMenu, 0, "Fallen Tree");//6
  676.     AddMenuItem(FlintMenu, 0, "Vissza");//7
  677.  
  678.     MountChiliadMenu = CreateMenu("Mount Chiliad", 2,  55.0, 200.0, 100.0, 80.0);
  679.     SetMenuColumnHeader(MountChiliadMenu, 0, "Hova mennžl?");
  680.     AddMenuItem(MountChiliadMenu, 0, "Chiliad Jump");//0
  681.     AddMenuItem(MountChiliadMenu, 0, "Bottom Of Chiliad");//1
  682.     AddMenuItem(MountChiliadMenu, 0, "Legmagasabb pont");//2
  683.     AddMenuItem(MountChiliadMenu, 0, "Chiliad Path");//3
  684.     AddMenuItem(MountChiliadMenu, 0, "Vissza");//7
  685.  
  686.     InteriorsMenu = CreateMenu("Interiorok", 2,  55.0, 200.0, 130.0, 80.0);
  687.     SetMenuColumnHeader(InteriorsMenu, 0, "Hova mennžl?");
  688.     AddMenuItem(InteriorsMenu, 0, "Planning Department");//0
  689.     AddMenuItem(InteriorsMenu, 0, "LV PD");//1
  690.     AddMenuItem(InteriorsMenu, 0, "Pizza Stack");//2
  691.     AddMenuItem(InteriorsMenu, 0, "RC Battlefield");//3
  692.     AddMenuItem(InteriorsMenu, 0, "Caligula's Casino");//4
  693.     AddMenuItem(InteriorsMenu, 0, "Big Smoke's Crack Palace");//5
  694.     AddMenuItem(InteriorsMenu, 0, "Madd Dogg's Mansion");//6
  695.     AddMenuItem(InteriorsMenu, 0, "Dirtbike Stadium");//7
  696.     AddMenuItem(InteriorsMenu, 0, "Vice Stadium (duel)");//8
  697.     AddMenuItem(InteriorsMenu, 0, "Ammu-nation");//9
  698.     AddMenuItem(InteriorsMenu, 0, "Atrium");//7
  699.     AddMenuItem(InteriorsMenu, 0, "Vissza");//8
  700.     #endif
  701.    
  702.     for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) OnPlayerConnect(i);
  703.     for(new i = 1; i < MAX_CHAT_LINES; i++) Chat[i] = "<none>";
  704.     for(new i = 1; i < MAX_REPORTS; i++) Reports[i] = "<none>";
  705.    
  706.     PingTimer = SetTimer("PingKick",5000,1);
  707.     GodTimer = SetTimer("GodUpdate",2000,1);
  708.  
  709.     new year,month,day; getdate(year, month, day);
  710.     new hour,minute,second; gettime(hour,minute,second);
  711.  
  712.     print("________________________________________");
  713.     print("           LAdmin Version 4.2           ");
  714.     print("                Loaded                  ");
  715.     print("________________________________________");
  716.     printf("     Date: %d/%d/%d  Time: %d:%d :%d   ",day,month,year, hour, minute, second);
  717.     print("________________________________________");
  718.     print("________________________________________\n");
  719.     return 1;
  720. }
  721. //==============================================================================
  722. public OnFilterScriptExit()
  723. {
  724.     KillTimer(PingTimer);
  725.     KillTimer(GodTimer);
  726.     #if defined USE_MENUS
  727.     DestroyAllMenus();
  728.     #endif
  729.    
  730.     new year,month,day; getdate(year, month, day);
  731.     new hour,minute,second; gettime(hour,minute,second);
  732.     print("\n________________________________________");
  733.     print("________________________________________");
  734.     print("           LAdmin Unloaded              ");
  735.     print("________________________________________");
  736.     printf("     Date: %d/%d/%d  Time: %d:%d :%d   ",day,month,year, hour, minute, second);
  737.     print("________________________________________");
  738.     print("________________________________________\n");
  739.     return 1;
  740. }
  741.  
  742. //==============================================================================
  743. public OnPlayerConnect(playerid)
  744. {
  745.     PlayerInfo[playerid][Score] = 0;
  746.     PlayerInfo[playerid][Deaths] = 0;
  747.     PlayerInfo[playerid][Kills] = 0;
  748.     PlayerInfo[playerid][Jailed] = 0;
  749.     PlayerInfo[playerid][Frozen] = 0;
  750.     PlayerInfo[playerid][Level] = 0;
  751.     PlayerInfo[playerid][LoggedIn] = 0;
  752.     PlayerInfo[playerid][Registered] = 0;
  753.     PlayerInfo[playerid][God] = 0;
  754.     PlayerInfo[playerid][GodCar] = 0;
  755.     PlayerInfo[playerid][TimesSpawned] = 0;
  756.     PlayerInfo[playerid][Muted] = 0;
  757.     PlayerInfo[playerid][MuteWarnings] = 0;
  758.     PlayerInfo[playerid][Warnings] = 0;
  759.     PlayerInfo[playerid][Caps] = 0;
  760.     PlayerInfo[playerid][DoorsLocked] = 0;
  761.     PlayerInfo[playerid][pCar] = -1;
  762.     for(new i; i<PING_MAX_EXCEEDS; i++) PlayerInfo[playerid][pPing][i] = 0;
  763.     PlayerInfo[playerid][SpamCount] = 0;
  764.     PlayerInfo[playerid][SpamTime] = 0;
  765.     PlayerInfo[playerid][PingCount] = 0;
  766.     PlayerInfo[playerid][PingTime] = 0;
  767.     PlayerInfo[playerid][FailLogin] = 0;
  768.     PlayerInfo[playerid][ConnectTime] = gettime();
  769.     //------------------------------------------------------
  770.     new PlayerName[MAX_PLAYER_NAME], string[128], str[128], file[256];
  771.     GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME);
  772.     new tmp3[50]; GetPlayerIp(playerid,tmp3,50);
  773.     //-----------------------------------------------------
  774.     if(ServerInfo[ConnectMessages] == 1)
  775.     {
  776.         new pAKA[256]; pAKA = dini_Get("ladmin/config/aka.txt",tmp3);
  777.         if (strlen(pAKA) < 3) format(str,sizeof(str),"ADMIN Privát: *** %s (%d) csatlakozott a szerverhez", PlayerName, playerid);
  778.         else if (!strcmp(pAKA,PlayerName,true)) format(str,sizeof(str),"*** %s (%d) csatlakozott a szerverhez", PlayerName, playerid);
  779.         else format(str,sizeof(str),"ADMIN Privát: *** %s (%d) csatlakozott a szerverhez (aka %s)", PlayerName, playerid, pAKA );
  780.  
  781.         for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && playerid != i)
  782.         {
  783.             if(PlayerInfo[i][Level] > 5) SendClientMessage(i,0xFFFF00AA,str);
  784.             else {
  785.                 SendClientMessage(i,0xFFFF00AA,string);
  786.             }
  787.         }
  788.     }
  789.     //-----------------------------------------------------
  790.     if (dUserINT(PlayerName2(playerid)).("banned") == 1)
  791.     {
  792.         SendClientMessage(playerid, red, "Ez a név bannolva van a szerverről!");
  793.         format(string,sizeof(string),"%s ID:%d Kirúgva. Indok: Név bannolva van a szerverről!",PlayerName,playerid);
  794.         SendClientMessageToAll(grey, string);  print(string);
  795.         SaveToFile("KickLog",string);  Kick(playerid);
  796.     }
  797.     //-----------------------------------------------------
  798.     if(ServerInfo[NameKick] == 1) {
  799.         for(new s = 0; s < BadNameCount; s++) {
  800.             if(!strcmp(BadNames[s],PlayerName,true)) {
  801.                 SendClientMessage(playerid,red, "A neved feketelistán van ezért kirúgtak!");
  802.                 format(string,sizeof(string),"%s ID:%d kirúgva. (Indok: Tiltott név)",PlayerName,playerid);
  803.                 SendClientMessageToAll(grey, string);  print(string);
  804.                 SaveToFile("KickLog",string);  Kick(playerid);
  805.                 return 1;
  806.             }
  807.         }
  808.     }
  809.     //-----------------------------------------------------
  810.     if(ServerInfo[PartNameKick] == 1) {
  811.         for(new s = 0; s < BadPartNameCount; s++) {
  812.             new pos;
  813.             while((pos = strfind(PlayerName,BadPartNames[s],true)) != -1) for(new i = pos, j = pos + strlen(BadPartNames[s]); i < j; i++)
  814.             {
  815.                 SendClientMessage(playerid,red, "A neved nincs engedélyezve a szerveren ezért kirúgtak");
  816.                 format(string,sizeof(string),"%s ID:%d kirúgva. (Indok: Tíltott név)",PlayerName,playerid);
  817.                 SendClientMessageToAll(grey, string);  print(string);
  818.                 SaveToFile("KickLog",string);  Kick(playerid);
  819.                 return 1;
  820.             }
  821.         }
  822.     }
  823.     //-----------------------------------------------------
  824.     if(ServerInfo[Locked] == 1) {
  825.         PlayerInfo[playerid][AllowedIn] = false;
  826.         SendClientMessage(playerid,red,"A szerver zárva! Van 20 másodperced hogy beírd a jelszót, külömben kirúgnak!");
  827.         SendClientMessage(playerid,red,"Használd: /password [jelszó]");
  828.         LockKickTimer[playerid] = SetTimerEx("AutoKick", 20000, 0, "i", playerid);
  829.     }
  830.     //-----------------------------------------------------
  831.     if(strlen(dini_Get("ladmin/config/aka.txt", tmp3)) == 0) dini_Set("ladmin/config/aka.txt", tmp3, PlayerName);
  832.     else
  833.     {
  834.         if( strfind( dini_Get("ladmin/config/aka.txt", tmp3), PlayerName, true) == -1 )
  835.         {
  836.             format(string,sizeof(string),"%s,%s", dini_Get("ladmin/config/aka.txt",tmp3), PlayerName);
  837.             dini_Set("ladmin/config/aka.txt", tmp3, string);
  838.         }
  839.     }
  840.     //-----------------------------------------------------
  841.     if(!udb_Exists(PlayerName2(playerid)))
  842.     {
  843.         new lstring[256];
  844.         format(lstring,256,"{FFFFFF}Üdv, %s a {FF0000}GoldTec Nagy CooL Party $tunt $zerver-en!\nEz a név még nincs regisztrálva! Kérlek regisztrálj.\nHa beregisztrálsz a szerverre, akkor minden adatot, amit beszerzel, mentve lesznek:",pName(playerid));
  845.         ShowPlayerDialog(playerid,REGISZTRALO,DIALOG_STYLE_PASSWORD,"{00FF00}Regisztráció",lstring,"Regisztrál","Kilép");
  846.     }
  847.     else
  848.     {
  849.         PlayerInfo[playerid][Registered] = 1;
  850.         format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName));
  851.         new tmp2[256]; tmp2 = dini_Get(file,"ip");
  852.         if( (!strcmp(tmp3,tmp2,true)) && (ServerInfo[AutoLogin] == 1) )
  853.         {
  854.             LoginPlayer(playerid);
  855.             if(PlayerInfo[playerid][Level] > 0)
  856.             {
  857.                 format(string,sizeof(string),"PPFS FELHASZNÁLÓ: Autómatikusan bejelentkeztél! (Szint: %d)", PlayerInfo[playerid][Level] );
  858.                 SendClientMessage(playerid,green,string);
  859.             }
  860.             else SendClientMessage(playerid,green,"PPFS FELHASZNÁLÓ: Autómatikusan belelentkeztél. További kellemes játékot!");
  861.         }
  862.         else
  863.         {
  864.             new lstring[256];
  865.             format(lstring,256,"Üdv, %s a GoldTec Nagy CooL Party $tunt $zerver-en! Ez a név már regisztrálva van! Kérlek jelentkezz be.\nHa bejelentkezel, akkor hozzáférhetsz az összes adataidhoz:",pName(playerid));
  866.             ShowPlayerDialog(playerid,BEJELENTKEZO,DIALOG_STYLE_PASSWORD,"{00FF00}Bejelentkezés",lstring,"Belépés","Kilépés");
  867.         }
  868.     }
  869.     return 1;
  870. }
  871.  
  872. //==============================================================================
  873.  
  874. forward AutoKick(playerid);
  875. public AutoKick(playerid)
  876. {
  877.     if( IsPlayerConnected(playerid) && ServerInfo[Locked] == 1 && PlayerInfo[playerid][AllowedIn] == false) {
  878.         new string[128];
  879.         SendClientMessage(playerid,0xFFFF00AA,"Automatikusan kirúgott a szerver. Indok: Szerver Zárva");
  880.         format(string,sizeof(string),"%s ID: %d autómatikusan kirúgva. Indok: Szerver Zárva",PlayerName2(playerid),playerid);
  881.         SaveToFile("KickLog",string);  Kick(playerid);
  882.         SendClientMessageToAll(0xFFFF00AA, string); print(string);
  883.     }
  884.     return 1;
  885. }
  886.  
  887.  
  888. //==============================================================================
  889.  
  890. public OnPlayerDisconnect(playerid, reason)
  891. {
  892.     new PlayerName[MAX_PLAYER_NAME], str[128];
  893.     GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  894.     if(ServerInfo[ConnectMessages] == 1)
  895.     {
  896.         switch (reason) {
  897.         }
  898.         SendClientMessageToAll(grey, str);
  899.     }
  900.  
  901.  
  902.     if(PlayerInfo[playerid][LoggedIn] == 1) SavePlayer(playerid);
  903.     if(udb_Exists(PlayerName2(playerid))) dUserSetINT(PlayerName2(playerid)).("loggedin",0);
  904.     PlayerInfo[playerid][LoggedIn] = 0;
  905.     PlayerInfo[playerid][Level] = 0;
  906.     PlayerInfo[playerid][Jailed] = 0;
  907.     PlayerInfo[playerid][Frozen] = 0;
  908.     PlayerInfo[playerid][Score] = 0;
  909.    
  910.     if(PlayerInfo[playerid][Jailed] == 1) KillTimer( JailTimer[playerid] );
  911.     if(PlayerInfo[playerid][Frozen] == 1) KillTimer( FreezeTimer[playerid] );
  912.     if(ServerInfo[Locked] == 1) KillTimer( LockKickTimer[playerid] );
  913.  
  914.     if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  915.    
  916.     #if defined ENABLE_SPEC
  917.     for(new x=0; x<MAX_PLAYERS; x++)
  918.         if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] == playerid)
  919.             AdvanceSpectate(x);
  920.     #endif
  921.    
  922.     return 1;
  923. }
  924.  
  925. forward DelayKillPlayer(playerid);
  926. public DelayKillPlayer(playerid)
  927. {
  928.     SetPlayerHealth(playerid,0.0);
  929.     ForceClassSelection(playerid);
  930. }
  931.  
  932. //==============================================================================
  933. public OnPlayerSpawn(playerid)
  934. {
  935.     if(ServerInfo[Locked] == 1 && PlayerInfo[playerid][AllowedIn] == false)
  936.     {
  937.         GameTextForPlayer(playerid,"~r~Szerver lez˜rva!~n~ Írd be a jelsz¦t amint spawnolt˜l!~n~ /password <jelsz¦>",4000,3);
  938.         SetTimerEx("DelayKillPlayer", 2500,0,"d",playerid);
  939.         return 1;
  940.     }
  941.  
  942.     if(ServerInfo[MustLogin] == 1 && PlayerInfo[playerid][Registered] == 1 && PlayerInfo[playerid][LoggedIn] == 0)
  943.     {
  944.         GameTextForPlayer(playerid,"~r~Jelentkezz be spawn el¨tt!",4000,3);
  945.         SetTimerEx("DelayKillPlayer", 2500,0,"d",playerid);
  946.         return 1;
  947.     }
  948.  
  949.     if(ServerInfo[MustRegister] == 1 && PlayerInfo[playerid][Registered] == 0)
  950.     {
  951.         GameTextForPlayer(playerid,"~r~Regisztr˜lj be spawn el¨tt!",4000,3);
  952.         SetTimerEx("DelayKillPlayer", 2500,0,"d",playerid);
  953.         return 1;
  954.     }
  955.  
  956.     PlayerInfo[playerid][Spawned] = 1;
  957.  
  958.     if(PlayerInfo[playerid][Frozen] == 1) {
  959.         TogglePlayerControllable(playerid,false); return SendClientMessage(playerid,red,"Mivel elmenekültél a büntetésed elől, ezért még midig le vagy fagyasztva!");
  960.     }
  961.    
  962.     if(PlayerInfo[playerid][Jailed] == 1) {
  963.         SetTimerEx("JailPlayer",3000,0,"d",playerid); return SendClientMessage(playerid,red,"Mivel elmenekültél a büntetésed elől, ezért még midig börtönben vagy!");
  964.     }
  965.    
  966.     if(ServerInfo[AdminOnlySkins] == 1) {
  967.         if( (GetPlayerSkin(playerid) == ServerInfo[AdminSkin]) || (GetPlayerSkin(playerid) == ServerInfo[AdminSkin2]) ) {
  968.             if(PlayerInfo[playerid][Level] >= 5)
  969.                 GameTextForPlayer(playerid,"~b~Szevasz ADMIN!",3000,1);
  970.             else {
  971.                 GameTextForPlayer(playerid,"r~Ezt a skint csak~n~ADMINOK~n~haszn˜lhatj˜k!",4000,1);
  972.                 SetTimerEx("DelayKillPlayer", 2500,0,"d",playerid);
  973.                 return 1;
  974.             }
  975.         }
  976.     }
  977.    
  978.     if((dUserINT(PlayerName2(playerid)).("UseSkin")) == 1)
  979.         if((PlayerInfo[playerid][Level] >= 5) && (PlayerInfo[playerid][LoggedIn] == 1))
  980.             SetPlayerSkin(playerid,(dUserINT(PlayerName2(playerid)).("FavSkin")) );
  981.  
  982.     if(ServerInfo[GiveWeap] == 1) {
  983.         if(PlayerInfo[playerid][LoggedIn] == 1) {
  984.             PlayerInfo[playerid][TimesSpawned]++;
  985.             if(PlayerInfo[playerid][TimesSpawned] == 1)
  986.             {
  987.                 GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).("weap1"), dUserINT(PlayerName2(playerid)).("weap1ammo") );
  988.                 GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).("weap2"), dUserINT(PlayerName2(playerid)).("weap2ammo") );
  989.                 GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).("weap3"), dUserINT(PlayerName2(playerid)).("weap3ammo") );
  990.                 GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).("weap4"), dUserINT(PlayerName2(playerid)).("weap4ammo") );
  991.                 GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).("weap5"), dUserINT(PlayerName2(playerid)).("weap5ammo") );
  992.                 GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).("weap6"), dUserINT(PlayerName2(playerid)).("weap6ammo") );
  993.             }
  994.         }
  995.     }
  996.     return 1;
  997. }
  998.  
  999. //==============================================================================
  1000.  
  1001. public OnPlayerDeath(playerid, killerid, reason)
  1002. {
  1003.     #if defined USE_STATS
  1004.     PlayerInfo[playerid][Deaths]++;
  1005.     #endif
  1006.     InDuel[playerid] = 0;
  1007.    
  1008.     if(IsPlayerConnected(killerid) && killerid != INVALID_PLAYER_ID)
  1009.     {
  1010.         #if defined USE_STATS
  1011.         PlayerInfo[killerid][Kills]++;
  1012.         #endif
  1013.        
  1014.         if(InDuel[playerid] == 1 && InDuel[killerid] == 1)
  1015.         {
  1016.             GameTextForPlayer(playerid,"Loser !",3000,3);
  1017.             GameTextForPlayer(killerid,"Winner !",3000,3);
  1018.             InDuel[killerid] = 0;
  1019.             SetPlayerPos(killerid, 0.0, 0.0, 0.0);
  1020.             SpawnPlayer(killerid);
  1021.         }
  1022.         else if(InDuel[playerid] == 1 && InDuel[killerid] == 0)
  1023.         {
  1024.             GameTextForPlayer(playerid,"Loser !",3000,3);
  1025.         }
  1026.     }
  1027.  
  1028.     #if defined ENABLE_SPEC
  1029.     for(new x=0; x<MAX_PLAYERS; x++)
  1030.         if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] == playerid)
  1031.            AdvanceSpectate(x);
  1032.     #endif
  1033.    
  1034.  
  1035.     return 1;
  1036. }
  1037.  
  1038. //==============================================================================
  1039.  
  1040. public OnPlayerText(playerid, text[])
  1041. {
  1042.     if(text[0] == '#' && PlayerInfo[playerid][Level] >= 1) {
  1043.         new string[128]; GetPlayerName(playerid,string,sizeof(string));
  1044.         format(string,sizeof(string),"<[Admin Chat]>  %s  : %s",string,text[1]); MessageToAdmins(green,string);
  1045.         return 0;
  1046.     }
  1047.  
  1048.     if(ServerInfo[DisableChat] == 1) {
  1049.         SendClientMessage(playerid,red,"Chat levan tíltva");
  1050.         return 0;
  1051.     }
  1052.    
  1053.    
  1054.     if(PlayerInfo[playerid][Muted] == 1)
  1055.     {
  1056.         PlayerInfo[playerid][MuteWarnings]++;
  1057.         new string[128];
  1058.         if(PlayerInfo[playerid][MuteWarnings] < ServerInfo[MaxMuteWarnings]) {
  1059.             format(string, sizeof(string),"Figyelem: Te most lelettél némitva ha még is írsz akkor kickelve leszel. (%d / %d)", PlayerInfo[playerid][MuteWarnings], ServerInfo[MaxMuteWarnings] );
  1060.             SendClientMessage(playerid,red,string);
  1061.         } else {
  1062.             SendClientMessage(playerid,red,"Figyelmeztetve lettél most kirúg a szerver!");
  1063.             format(string, sizeof(string),"***%s (ID %d) kirúgva (indok: írt miközbe némítva volt)", PlayerName2(playerid), playerid);
  1064.             SendClientMessageToAll(0xFFFF00AA,string);
  1065.             SaveToFile("KickLog",string); Kick(playerid);
  1066.         } return 0;
  1067.     }
  1068.    
  1069.     if(ServerInfo[AntiSpam] == 1 && (PlayerInfo[playerid][Level] == 0 && !IsPlayerAdmin(playerid)) )
  1070.     {
  1071.         if(PlayerInfo[playerid][SpamCount] == 0) PlayerInfo[playerid][SpamTime] = TimeStamp();
  1072.  
  1073.         PlayerInfo[playerid][SpamCount]++;
  1074.         if(TimeStamp() - PlayerInfo[playerid][SpamTime] > SPAM_TIMELIMIT) { // Its OK your messages were far enough apart
  1075.             PlayerInfo[playerid][SpamCount] = 0;
  1076.             PlayerInfo[playerid][SpamTime] = TimeStamp();
  1077.         }
  1078.         else if(PlayerInfo[playerid][SpamCount] == SPAM_MAX_MSGS) {
  1079.             new string[64]; format(string,sizeof(string),"%s kirúgta a szerver Indok: (Flood/Spam megszegés)", PlayerName2(playerid));
  1080.             SendClientMessageToAll(0xFFFF00AA,string); print(string);
  1081.             SaveToFile("KickLog",string);
  1082.             Kick(playerid);
  1083.         }
  1084.         else if(PlayerInfo[playerid][SpamCount] == SPAM_MAX_MSGS-1) {
  1085.             SendClientMessage(playerid,red,"Anti Spamolás! következőre kirúg a szerver!.");
  1086.             return 0;
  1087.         }
  1088.     }
  1089.  
  1090.     if(ServerInfo[AntiSwear] == 1 && PlayerInfo[playerid][Level] < ServerInfo[MaxAdminLevel])
  1091.     for(new s = 0; s < ForbiddenWordCount; s++)
  1092.     {
  1093.         new pos;
  1094.         while((pos = strfind(text,ForbiddenWords[s],true)) != -1) for(new i = pos, j = pos + strlen(ForbiddenWords[s]); i < j; i++) text[i] = '*';
  1095.     }
  1096.  
  1097.     if(PlayerInfo[playerid][Caps] == 1) UpperToLower(text);
  1098.     if(ServerInfo[NoCaps] == 1) UpperToLower(text);
  1099.  
  1100.     for(new i = 1; i < MAX_CHAT_LINES-1; i++) Chat[i] = Chat[i+1];
  1101.     new ChatSTR[128]; GetPlayerName(playerid,ChatSTR,sizeof(ChatSTR)); format(ChatSTR,128,"[lchat]%s: %s",ChatSTR, text[0] );
  1102.     Chat[MAX_CHAT_LINES-1] = ChatSTR;
  1103.     return 1;
  1104. }
  1105.  
  1106. //==============================================================================
  1107. forward OnPlayerPrivmsg(playerid, recieverid, text[]);
  1108. public OnPlayerPrivmsg(playerid, recieverid, text[])
  1109. {
  1110.     if(ServerInfo[ReadPMs] == 1 && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
  1111.     {
  1112.         new string[128],recievername[MAX_PLAYER_NAME];
  1113.         GetPlayerName(playerid, string, sizeof(string)); GetPlayerName(recieverid, recievername, sizeof(recievername));
  1114.         format(string, sizeof(string), "***PM: %s To %s: %s", string, recievername, text);
  1115.         for (new a = 0; a < MAX_PLAYERS; a++) if (IsPlayerConnected(a) && (PlayerInfo[a][Level] >= ServerInfo[MaxAdminLevel]) && a != playerid)
  1116.         SendClientMessage(a, 0xFFFF00AA, string);
  1117.     }
  1118.    
  1119.     if(PlayerInfo[playerid][Muted] == 1)
  1120.     {
  1121.         new string[128];
  1122.         PlayerInfo[playerid][MuteWarnings]++;
  1123.         if(PlayerInfo[playerid][MuteWarnings] < ServerInfo[MaxMuteWarnings]) {
  1124.             format(string, sizeof(string),"Figyelem: Te most lelettél némitva ha még is írsz akkor kickelve leszel (Figyelmeztetések: %d/%d)", PlayerInfo[playerid][MuteWarnings], ServerInfo[MaxMuteWarnings] );
  1125.             SendClientMessage(playerid,red,string);
  1126.         } else {
  1127.             SendClientMessage(playerid,red,"Figyelmeztetve lettél most kirúg a szerver!");
  1128.             GetPlayerName(playerid, string, sizeof(string));
  1129.             format(string, sizeof(string),"%s [ID %d] kirúgta a szerver írt miközbe némítva volt!", string, playerid);
  1130.             SendClientMessageToAll(0xFFFF00AA,string);
  1131.             SaveToFile("KickLog",string); Kick(playerid);
  1132.         } return 0;
  1133.     }
  1134.     return 1;
  1135. }
  1136.  
  1137. forward HighLight(playerid);
  1138. public HighLight(playerid)
  1139. {
  1140.     if(!IsPlayerConnected(playerid)) return 1;
  1141.     if(PlayerInfo[playerid][blipS] == 0) { SetPlayerColor(playerid, 0xFF0000AA); PlayerInfo[playerid][blipS] = 1; }
  1142.     else { SetPlayerColor(playerid, 0x33FF33AA); PlayerInfo[playerid][blipS] = 0; }
  1143.     return 0;
  1144. }
  1145.  
  1146. //===================== [ DCMD Commands ]=======================================
  1147.  
  1148. dcmd_giveweapon(playerid,params[]) {
  1149.     if(PlayerInfo[playerid][Level] >= 8) {
  1150.         new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index), tmp3 = strtok(params,Index);
  1151.         if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, "Használat: /giveweapon [playerid] [fegyver id/fegyver név] [töltény]");
  1152.         new player1 = strval(tmp), weap, ammo, WeapName[32], string[128];
  1153.         if(!strlen(tmp3) || !IsNumeric(tmp3) || strval(tmp3) <= 0 || strval(tmp3) > 99999) ammo = 500; else ammo = strval(tmp3);
  1154.         if(!IsNumeric(tmp2)) weap = GetWeaponIDFromName(tmp2); else weap = strval(tmp2);
  1155.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1156.             if(!IsValidWeapon(weap)) return SendClientMessage(playerid,red,"HIBA: rossz fegyver ID");
  1157.             CMDMessageToAdmins(playerid,"GIVEWEAPON");
  1158.             GetWeaponName(weap,WeapName,32);
  1159.             format(string, sizeof(string), "Te adtál \"%s\" nak %s (%d)-t lőszerrel", PlayerName2(player1), WeapName, weap, ammo); SendClientMessage(playerid,0xFFFF00AA,string);
  1160.             if(player1 != playerid) { format(string,sizeof(string),"Adminisztrátor %s adott egy %s fegyvert %d lőszerrel", PlayerName2(playerid), WeapName, weap, ammo); SendClientMessage(player1,0xFFFF00AA,string); }
  1161.             return GivePlayerWeapon(player1, weap, ammo);
  1162.         } else return SendClientMessage(playerid,red,"HIBA: Ilyen játékos nem létezik");
  1163.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 8-as szintű adminnak kéne lenned!");
  1164. }
  1165.  
  1166. dcmd_sethealth(playerid,params[]) {
  1167.     if(PlayerInfo[playerid][Level] >= 7) {
  1168.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1169.         if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "Használat: /sethealth [playerid] [életerő]");
  1170.         if(strval(tmp2) < 0 || strval(tmp2) > 100 && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid, red, "HIBA: rossz életszám");
  1171.         new player1 = strval(tmp), health = strval(tmp2), string[128];
  1172.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen");
  1173.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1174.             CMDMessageToAdmins(playerid,"SETHEALTH");
  1175.             format(string, sizeof(string), "Te átállítottad %s játékos életét %d-re/ra", pName(player1), health); SendClientMessage(playerid,0xFFFF00AA,string);
  1176.             if(player1 != playerid) { format(string,sizeof(string),"Adminisztrátor %s átállította az életed %d-re/ra", pName(playerid), health); SendClientMessage(player1,0xFFFF00AA,string); }
  1177.             return SetPlayerHealth(player1, health);
  1178.         } else return SendClientMessage(playerid,red,"HIBA: Ilyen játékos nem létezik");
  1179.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 7-es szintű adminnak kéne lenned!");
  1180. }
  1181.  
  1182. dcmd_setarmour(playerid,params[]) {
  1183.     if(PlayerInfo[playerid][Level] >= 7) {
  1184.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1185.         if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "Használat: /setarmour [playerid] [páncél]");
  1186.         if(strval(tmp2) < 0 || strval(tmp2) > 100 && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid, red, "HIBA: rossz páncélszám");
  1187.         new player1 = strval(tmp), armour = strval(tmp2), string[128];
  1188.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen");
  1189.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1190.             CMDMessageToAdmins(playerid,"SETARMOUR");
  1191.             format(string, sizeof(string), "Te átállítottad %s játékos páncélját %d-ra/re", pName(player1), armour); SendClientMessage(playerid,0xFFFF00AA,string);
  1192.             if(player1 != playerid) { format(string,sizeof(string),"Adminisztrátor %s átállította a páncélod %d-ra/re", pName(playerid), armour); SendClientMessage(player1,0xFFFF00AA,string); }
  1193.             return SetPlayerArmour(player1, armour);
  1194.         } else return SendClientMessage(playerid,red,"HIBA: Ilyen játékos nem létezik");
  1195.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 7-es szintű adminnak kéne lenned!");
  1196. }
  1197.  
  1198. dcmd_setcash(playerid,params[]) {
  1199.     if(PlayerInfo[playerid][Level] >= 10) {
  1200.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1201.         if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "Használat: /setcash [playerid] [összeg]");
  1202.         new player1 = strval(tmp), cash = strval(tmp2), string[128];
  1203.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen");
  1204.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1205.             CMDMessageToAdmins(playerid,"SETCASH");
  1206.             format(string, sizeof(string), "Te átállítottad %s játékos pénzét $%d-re/ra", pName(player1), cash); SendClientMessage(playerid,0xFFFF00AA,string);
  1207.             if(player1 != playerid) { format(string,sizeof(string),"Adminisztrátor %s átállította a pénzed $%d-ra/re", pName(playerid), cash); SendClientMessage(player1,0xFFFF00AA,string); }
  1208.             ResetPlayerMoney(player1);
  1209.             return GivePlayerMoney(player1, cash);
  1210.         } else return SendClientMessage(playerid,red,"HIBA: Ilyen játékos nem létezik");
  1211.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  1212. }
  1213.  
  1214. dcmd_setscore(playerid,params[]) {
  1215.     if(PlayerInfo[playerid][Level] >= 10) {
  1216.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1217.         if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "Használat: /setscore [playerid] [pontok]");
  1218.         new player1 = strval(tmp), score = strval(tmp2), string[128];
  1219.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen");
  1220.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1221.             CMDMessageToAdmins(playerid,"SETSCORE");
  1222.             format(string, sizeof(string), "Te átállítottad %s játékos pontját %d-ra/re", pName(player1), score); SendClientMessage(playerid,0xFFFF00AA,string);
  1223.             if(player1 != playerid) { format(string,sizeof(string),"Adminisztrátor %s átállította pontjaidat %d-ra/re", pName(playerid), score); SendClientMessage(player1,0xFFFF00AA,string); }
  1224.             return SetPlayerScore(player1, score);
  1225.         } else return SendClientMessage(playerid,red,"HIBA: Ilyen játékos nem létezik");
  1226.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  1227. }
  1228.  
  1229. dcmd_setskin(playerid,params[]) {
  1230.     if(PlayerInfo[playerid][Level] >= 7) {
  1231.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1232.         if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "Használat: /setskin [playerid] [skin id]");
  1233.         new player1 = strval(tmp), skin = strval(tmp2), string[128];
  1234.         if(!IsValidSkin(skin)) return SendClientMessage(playerid, red, "HIBA: rossz skin id");
  1235.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen");
  1236.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1237.             CMDMessageToAdmins(playerid,"SETSKIN");
  1238.             format(string, sizeof(string), "Te átállítottad  %s játékos skinjét %d-ra/re", pName(player1), skin); SendClientMessage(playerid,0xFFFF00AA,string);
  1239.             if(player1 != playerid) { format(string,sizeof(string),"Adminisztrátor %s átállította skined %d-re/ra", pName(playerid), skin); SendClientMessage(player1,0xFFFF00AA,string); }
  1240.             return SetPlayerSkin(player1, skin);
  1241.         } else return SendClientMessage(playerid,red,"HIBA: Ilyen játékos nem létezik");
  1242.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 7-es szintű adminnak kéne lenned!");
  1243. }
  1244.  
  1245. dcmd_setwanted(playerid,params[]) {
  1246.     if(PlayerInfo[playerid][Level] >= 10) {
  1247.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1248.         if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "Használat: /setwanted [playerid] [körözési szint]");
  1249.         new player1 = strval(tmp), wanted = strval(tmp2), string[128];
  1250. //      if(wanted > 6) return SendClientMessage(playerid, red, "HIBA: Rossz körözési szint");
  1251.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen");
  1252.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1253.             CMDMessageToAdmins(playerid,"SETWANTED");
  1254.             format(string, sizeof(string), "Te átállítottad %s játékos körözési szintjét %d-re/ra", pName(player1), wanted); SendClientMessage(playerid,0xFFFF00AA,string);
  1255.             if(player1 != playerid) { format(string,sizeof(string),"Adminisztrátor %s átállította a körözési szinted %d-re/ra", pName(playerid), wanted); SendClientMessage(player1,0xFFFF00AA,string); }
  1256.             return SetPlayerWantedLevel(player1, wanted);
  1257.         } else return SendClientMessage(playerid,red,"HIBA: Ilyen játékos nem létezik");
  1258.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  1259. }
  1260.  
  1261. dcmd_setname(playerid,params[]) {
  1262.     if(PlayerInfo[playerid][Level] >= 10 || IsPlayerAdmin(playerid)) {
  1263.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1264.         if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, "Használat: /setname [playerid] [új név]");
  1265.         new player1 = strval(tmp), length = strlen(tmp2), string[128];
  1266.         if(length < 3 || length > MAX_PLAYER_NAME) return SendClientMessage(playerid,red,"Hiba: rosz név nagyság");
  1267.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen");
  1268.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1269.             CMDMessageToAdmins(playerid,"SETNAME");
  1270.             format(string, sizeof(string), "Te átállítotatd %s játékos nevét %s-re/ra", pName(player1), tmp2); SendClientMessage(playerid,0xFFFF00AA,string);
  1271.             if(player1 != playerid) { format(string,sizeof(string),"Adminisztrátor %s átállította a neved %s-re/ra", pName(playerid), tmp2); SendClientMessage(player1,0xFFFF00AA,string); }
  1272.             SetPlayerName(player1, tmp2);
  1273.             return OnPlayerConnect(player1);
  1274.         } else return SendClientMessage(playerid,red,"HIBA: Ilyen játékos nem létezik");
  1275.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  1276. }
  1277.  
  1278. dcmd_setcolour(playerid,params[]) {
  1279.     if(PlayerInfo[playerid][Level] >= 7) {
  1280.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1281.         if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) {
  1282.             SendClientMessage(playerid, red, "Használat: /setcolour [playerid] [Szín]");
  1283.             return SendClientMessage(playerid, red, "Színek: 0=fekete, 1=fehér, 2=piros, 3=narancs, 4=sárga, 5=zöld, 6=kék, 7=lila, 8=barna, 9=rózsaszin");
  1284.         }
  1285.         new player1 = strval(tmp), Colour = strval(tmp2), string[128], colour[24];
  1286.         if(Colour > 9) return SendClientMessage(playerid, red, "Színek: 0=fekete, 1=fehér, 2=piros, 3=narancs, 4=sárga, 5=zöld, 6=kék, 7=lila, 8=barna, 9=rózsaszin");
  1287.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen");
  1288.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1289.             CMDMessageToAdmins(playerid,"SETCOLOUR");
  1290.             switch (Colour)
  1291.             {
  1292.                 case 0: { SetPlayerColor(player1,black); colour = "fekete"; }
  1293.                 case 1: { SetPlayerColor(player1,COLOR_WHITE); colour = "fehér"; }
  1294.                 case 2: { SetPlayerColor(player1,red); colour = "piros"; }
  1295.                 case 3: { SetPlayerColor(player1,orange); colour = "narancs"; }
  1296.                 case 4: { SetPlayerColor(player1,orange); colour = "sárga"; }
  1297.                 case 5: { SetPlayerColor(player1,COLOR_GREEN1); colour = "zöld"; }
  1298.                 case 6: { SetPlayerColor(player1,COLOR_BLUE); colour = "Blue"; }
  1299.                 case 7: { SetPlayerColor(player1,COLOR_PURPLE); colour = "lila"; }
  1300.                 case 8: { SetPlayerColor(player1,COLOR_BROWN); colour = "barna"; }
  1301.                 case 9: { SetPlayerColor(player1,COLOR_PINK); colour = "rózsaszín"; }
  1302.             }
  1303.             if(player1 != playerid) { format(string,sizeof(string),"Adminisztrátor %s átállította a színed %s-re/ra", pName(playerid), colour); SendClientMessage(player1,0xFFFF00AA,string); }
  1304.             format(string, sizeof(string), "Te átállítottad %s a szinét %s-re/ra ", pName(player1), colour);
  1305.             return SendClientMessage(playerid,0xFFFF00AA,string);
  1306.         } else return SendClientMessage(playerid,red,"HIBA: Ilyen játékos nem létezik");
  1307.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 7-es szintű adminnak kéne lenned!");
  1308. }
  1309.  
  1310. dcmd_setweather(playerid,params[]) {
  1311.     if(PlayerInfo[playerid][Level] >= 8) {
  1312.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1313.         if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "Használat: /setweather [playerid] [időjárás id]");
  1314.         new player1 = strval(tmp), weather = strval(tmp2), string[128];
  1315.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen");
  1316.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1317.             CMDMessageToAdmins(playerid,"SETWEATHER");
  1318.             format(string, sizeof(string), "Te átállítottad %s játékos időjárását %d-ra", pName(player1), weather); SendClientMessage(playerid,0xFFFF00AA,string);
  1319.             if(player1 != playerid) { format(string,sizeof(string),"Adminisztrátor %s átállította az időjárásod %d-ra/re", pName(playerid), weather); SendClientMessage(player1,0xFFFF00AA,string); }
  1320.             SetPlayerWeather(player1,weather); PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  1321.             return PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  1322.         } else return SendClientMessage(playerid,red,"HIBA: Ilyen játékos nem létezik");
  1323.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 8-as szintű adminnak kéne lenned!");
  1324. }
  1325.  
  1326. dcmd_settime(playerid,params[]) {
  1327.     if(PlayerInfo[playerid][Level] >= 8) {
  1328.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1329.         if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "Használat: /settime [playerid] [óra]");
  1330.         new player1 = strval(tmp), time = strval(tmp2), string[128];
  1331.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen");
  1332.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1333.             CMDMessageToAdmins(playerid,"SETTIME");
  1334.             format(string, sizeof(string), "Te átállítottad \"%s's\"-nak az idejét %d:00-ra", pName(player1), time); SendClientMessage(playerid,0xFFFF00AA,string);
  1335.             if(player1 != playerid) { format(string,sizeof(string),"Adminisztrátor \"%s\" átállította az idődet to %d:00-ra", pName(playerid), time); SendClientMessage(player1,0xFFFF00AA,string); }
  1336.             PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  1337.             return SetPlayerTime(player1, time, 0);
  1338.         } else return SendClientMessage(playerid,red,"HIBA: Ilyen játékos nem létezik");
  1339.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 8-as szintű adminnak kéne lenned!");
  1340. }
  1341.  
  1342. dcmd_setworld(playerid,params[]) {
  1343.     if(PlayerInfo[playerid][Level] >= 8) {
  1344.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1345.         if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "Használat: /setworld [playerid] [virtual world]");
  1346.         new player1 = strval(tmp), time = strval(tmp2), string[128];
  1347.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen");
  1348.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1349.             CMDMessageToAdmins(playerid,"SETWORLD");
  1350.             format(string, sizeof(string), "Te átállítottad \"%s's\"-nek a virtuális világját '%d'-ra", pName(player1), time); SendClientMessage(playerid,0xFFFF00AA,string);
  1351.             if(player1 != playerid) { format(string,sizeof(string),"Adminisztrátor \"%s\" átállította a viruális világodat '%d'-ra ", pName(playerid), time); SendClientMessage(player1,0xFFFF00AA,string); }
  1352.             PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  1353.             return SetPlayerVirtualWorld(player1, time);
  1354.         } else return SendClientMessage(playerid,red,"HIBA: Ilyen játékos nem létezik");
  1355.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 8-as szintű adminnak kéne lenned!");
  1356. }
  1357.  
  1358. dcmd_setinterior(playerid,params[]) {
  1359.     if(PlayerInfo[playerid][Level] >= 10) {
  1360.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  1361.         if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "Használat: /setinterior [playerid] [interior]");
  1362.         new player1 = strval(tmp), time = strval(tmp2), string[128];
  1363.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen!");
  1364.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1365.             CMDMessageToAdmins(playerid,"SETINTERIOR");
  1366.             format(string, sizeof(string), "Te átállítottad \"%s's\"-nak az interiorát  '%d'-ra ", pName(player1), time); SendClientMessage(playerid,0xFFFF00AA,string);
  1367.             if(player1 != playerid) { format(string,sizeof(string),"Adminisztrátor \"%s\" átállította az interiorod '%d'-ra ", pName(playerid), time); SendClientMessage(player1,0xFFFF00AA,string); }
  1368.             PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  1369.             return SetPlayerInterior(player1, time);
  1370.         } else return SendClientMessage(playerid,red,"HIBA: Ilyen játékos nem létezik");
  1371.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  1372. }
  1373.  
  1374. dcmd_setmytime(playerid,params[]) {
  1375.     if(PlayerInfo[playerid][Level] >= 5) {
  1376.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /setmytime [óra]");
  1377.         new time = strval(params), string[128];
  1378.         CMDMessageToAdmins(playerid,"SETMYTIME");
  1379.         format(string,sizeof(string),"Beállíottad az idődet %d:00", time); SendClientMessage(playerid,0xFFFF00AA,string);
  1380.         return SetPlayerTime(playerid, time, 0);
  1381.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  1382. }
  1383.  
  1384. dcmd_force(playerid,params[]) {
  1385.     if(PlayerInfo[playerid][Level] >= 9) {
  1386.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /force [playerid]");
  1387.         new player1 = strval(params), string[128];
  1388.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen!");
  1389.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1390.             CMDMessageToAdmins(playerid,"FORCE");
  1391.             if(player1 != playerid) { format(string,sizeof(string),"Adminisztrator \"%s\" vissza tett a skin választó menübe", pName(playerid) ); SendClientMessage(player1,0xFFFF00AA,string); }
  1392.             format(string,sizeof(string),"Te visszatetted \"%s\"-t a skin választó menübe", pName(player1)); SendClientMessage(playerid,0xFFFF00AA,string);
  1393.             ForceClassSelection(player1);
  1394.             return SetPlayerHealth(player1,0.0);
  1395.         } else return SendClientMessage(playerid,red,"HIBA: Ilyen játékos nem létezik");
  1396.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 9-es szintű adminnak kéne lenned!");
  1397. }
  1398.  
  1399. dcmd_eject(playerid,params[]) {
  1400.     if(PlayerInfo[playerid][Level] >= 9) {
  1401.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /eject [playerid]");
  1402.         new player1 = strval(params), string[128], Float:x, Float:y, Float:z;
  1403.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen!");
  1404.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1405.             if(IsPlayerInAnyVehicle(player1)) {
  1406.                 CMDMessageToAdmins(playerid,"EJECT");
  1407.                 if(player1 != playerid) { format(string,sizeof(string),"Adminisztrátor \"%s\" kidobott tégeda járművedből", pName(playerid) ); SendClientMessage(player1,0xFFFF00AA,string); }
  1408.                 format(string,sizeof(string),"Te kidobtad \"%s\" a járművéből", pName(player1)); SendClientMessage(playerid,0xFFFF00AA,string);
  1409.                 GetPlayerPos(player1,x,y,z);   
  1410.                 return SetPlayerPos(player1,x,y,z+3);
  1411.             } else return SendClientMessage(playerid,red,"HIBA: Ez a játékos nem ül járműben");
  1412.         } else return SendClientMessage(playerid,red,"HIBA: Ilyen játékos nem létezik");
  1413.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 9-es szintű adminnak kéne lenned!");
  1414. }
  1415.  
  1416. dcmd_lockcar(playerid,params[]) {
  1417.     #pragma unused params
  1418.     if(PlayerInfo[playerid][Level] >= 9) {
  1419.         if(IsPlayerInAnyVehicle(playerid)) {
  1420.             for(new i = 0; i < MAX_PLAYERS; i++) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i,false,true);
  1421.             CMDMessageToAdmins(playerid,"LOCKCAR");
  1422.             PlayerInfo[playerid][DoorsLocked] = 1;
  1423.             new string[128]; format(string,sizeof(string),"Adminisztrátor \"%s\" bezárt egy járművet", pName(playerid));
  1424.             return SendClientMessageToAll(0xFFFF00AA,string);
  1425.         } else return SendClientMessage(playerid,red,"HIBA: Csak vezetőként zárhatod be az ajtókat!");
  1426.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 9-es szintű adminnak kéne lenned!");
  1427. }
  1428.  
  1429. dcmd_unlockcar(playerid,params[]) {
  1430.     #pragma unused params
  1431.     if(PlayerInfo[playerid][Level] >= 9) {
  1432.         if(IsPlayerInAnyVehicle(playerid)) {
  1433.             for(new i = 0; i < MAX_PLAYERS; i++) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i,false,false);
  1434.             CMDMessageToAdmins(playerid,"UNLOCKCAR");
  1435.             PlayerInfo[playerid][DoorsLocked] = 0;
  1436.             new string[128]; format(string,sizeof(string),"Adminisztrátor \"%s\" kinyitott egy járművet", pName(playerid));
  1437.             return SendClientMessageToAll(0xFFFF00AA,string);
  1438.         } else return SendClientMessage(playerid,red,"HIBA: Csak vezetőként nyithatod ki az ajtókat!");
  1439.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 9-es szintű adminnak kéne lenned!");
  1440. }
  1441.  
  1442. dcmd_burn(playerid,params[]) {
  1443.     if(PlayerInfo[playerid][Level] >= 10) {
  1444.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /burn [playerid]");
  1445.         new player1 = strval(params), string[128], Float:x, Float:y, Float:z;
  1446.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen!");
  1447.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1448.             CMDMessageToAdmins(playerid,"BURN");
  1449.             format(string, sizeof(string), "You have burnt \"%s\" ", pName(player1)); SendClientMessage(playerid,0xFFFF00AA,string);
  1450.             if(player1 != playerid) { format(string,sizeof(string),"Adminisztrátor \"%s\" felgyújtott téged", pName(playerid)); SendClientMessage(player1,0xFFFF00AA,string); }
  1451.             GetPlayerPos(player1, x, y, z);
  1452.             return CreateExplosion(x, y , z + 3, 1, 10);
  1453.         } else return SendClientMessage(playerid,red,"HIBA: Ilyen játékos nem létezik");
  1454.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  1455. }
  1456.  
  1457. dcmd_spawnplayer(playerid,params[])
  1458. {
  1459.     return dcmd_spawn(playerid,params);
  1460. }
  1461.  
  1462. dcmd_spawn(playerid,params[]) {
  1463.     if(PlayerInfo[playerid][Level] >= 10) {
  1464.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /spawn [playerid]");
  1465.         new player1 = strval(params), string[128];
  1466.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen!");
  1467.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1468.             CMDMessageToAdmins(playerid,"SPAWN");
  1469.             format(string, sizeof(string), "Te lespawnoltad \"%s\" ", pName(player1)); SendClientMessage(playerid,0xFFFF00AA,string);
  1470.             if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" visszatett a spawn helyre", pName(playerid)); SendClientMessage(player1,0xFFFF00AA,string); }
  1471.             SetPlayerPos(player1, 0.0, 0.0, 0.0);
  1472.             return SpawnPlayer(player1);
  1473.         } else return SendClientMessage(playerid,red,"HIBA: Ilyen játékos nem létezik");
  1474.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  1475. }
  1476.  
  1477. dcmd_disarm(playerid,params[]) {
  1478.     if(PlayerInfo[playerid][Level] >= 7) {
  1479.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /disarm [playerid]");
  1480.         new player1 = strval(params), string[128];
  1481.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen!");
  1482.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1483.             CMDMessageToAdmins(playerid,"DISARM");  PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  1484.             format(string, sizeof(string), "Lefegyverezted \"%s\"-t ", pName(player1)); SendClientMessage(playerid,0xFFFF00AA,string);
  1485.             if(player1 != playerid) { format(string,sizeof(string),"Adminisztrátor \"%s\" lefegyverzett téged", pName(playerid)); SendClientMessage(player1,0xFFFF00AA,string); }
  1486.             ResetPlayerWeapons(player1);
  1487.             return PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  1488.         } else return SendClientMessage(playerid,red,"HIBA: Ilyen játékos nem létezik");
  1489.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 7-es szintű adminnak kéne lenned!");
  1490. }
  1491.  
  1492. dcmd_crash(playerid,params[]) {
  1493.     if(PlayerInfo[playerid][Level] >= 10) {
  1494.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /crash [playerid]");
  1495.         new player1 = strval(params), string[128], Float:X,Float:Y,Float:Z;
  1496.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen!");
  1497.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1498.             CMDMessageToAdmins(playerid,"CRASH");
  1499.             GetPlayerPos(player1,X,Y,Z);
  1500.             new objectcrash = CreatePlayerObject(player1,11111111,X,Y,Z,0,0,0);
  1501.             DestroyObject(objectcrash);
  1502.             format(string, sizeof(string), "Te kifagyasztottad \"%s's\" a játékból", pName(player1) );
  1503.             return SendClientMessage(playerid,0xFFFF00AA, string);
  1504.         } else return SendClientMessage(playerid,red,"HIBA: Ilyen játékos nem létezik");
  1505.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  1506. }
  1507.  
  1508. dcmd_ip(playerid,params[]) {
  1509.     if(PlayerInfo[playerid][Level] >= 10) {
  1510.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /ip [playerid]");
  1511.         new player1 = strval(params), string[128];
  1512.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen!");
  1513.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1514.             CMDMessageToAdmins(playerid,"IP");
  1515.             new tmp3[50]; GetPlayerIp(player1,tmp3,50);
  1516.             format(string,sizeof(string),"\"%s's\" nek az ip címe: '%s'", pName(player1), tmp3);
  1517.             return SendClientMessage(playerid,0xFFFF00AA,string);
  1518.         } else return SendClientMessage(playerid,red,"HIBA: Ilyen játékos nem létezik");
  1519.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  1520. }
  1521.  
  1522. dcmd_bankrupt(playerid,params[]) {
  1523.     if(PlayerInfo[playerid][Level] >= 10) {
  1524.         if(!strlen(params)) return SendClientMessage(playerid, red, "használat: /bankrupt [playerid]");
  1525.         new player1 = strval(params), string[128];
  1526.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen!");
  1527.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1528.             CMDMessageToAdmins(playerid,"BANKRUPT");
  1529.             format(string, sizeof(string), "Te lenulláztad \"%s's\" összes pénzét", pName(player1)); SendClientMessage(playerid,0xFFFF00AA,string);
  1530.             if(player1 != playerid) { format(string,sizeof(string),"Adminisztrátor \"%s\" lenullázta a pénzedet'", pName(playerid)); SendClientMessage(player1,0xFFFF00AA,string); }
  1531.             return ResetPlayerMoney(player1);
  1532.         } else return SendClientMessage(playerid,red,"HIBA: Ilyen játékos nem létezik");
  1533.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  1534. }
  1535.  
  1536. dcmd_sbankrupt(playerid,params[]) {
  1537.     if(PlayerInfo[playerid][Level] >= 10) {
  1538.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /sbankrupt [playerid]");
  1539.         new player1 = strval(params), string[128];
  1540.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen!");
  1541.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1542.             CMDMessageToAdmins(playerid,"BANKRUPT");
  1543.             format(string, sizeof(string), "Te titokba lenulláztad \"%s's\" össszes pénzét", pName(player1)); SendClientMessage(playerid,0xFFFF00AA,string);
  1544.             return ResetPlayerMoney(player1);
  1545.         } else return SendClientMessage(playerid,red,"HIBA: Ilyen játékos nem létezik");
  1546.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  1547. }
  1548.  
  1549. dcmd_kill(playerid,params[]) {
  1550.     #pragma unused params
  1551.     return SetPlayerHealth(playerid,0.0);
  1552. }
  1553.  
  1554. dcmd_time(playerid,params[]) {
  1555.     #pragma unused params
  1556.     new string[64], hour,minuite,second; gettime(hour,minuite,second);
  1557.     format(string, sizeof(string), "~g~|~w~%d:%d~g~|", hour, minuite);
  1558.     return GameTextForPlayer(playerid, string, 5000, 1);
  1559. }
  1560.  
  1561. dcmd_ubound(playerid,params[]) {
  1562.     if(PlayerInfo[playerid][Level] >= 9) {
  1563.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /ubound [playerid]");
  1564.         new string[128], player1 = strval(params);
  1565.  
  1566.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1567.             CMDMessageToAdmins(playerid,"UBOUND");
  1568.             SetPlayerWorldBounds(player1, 9999.9, -9999.9, 9999.9, -9999.9 );
  1569.             format(string, sizeof(string), "Adminisztrátor %s eltüntette a körülötted lévő world boundarieseket", PlayerName2(playerid)); if(player1 != playerid) SendClientMessage(player1,0xFFFF00AA,string);
  1570.             format(string,sizeof(string),"Te eltüntetted %s's ről a world boundarieseket", PlayerName2(player1));
  1571.             return SendClientMessage(playerid,0xFFFF00AA,string);
  1572.         } else return SendClientMessage(playerid, red, "Ez a játékos nem csatlakozott");
  1573.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 9-es szintű adminnak kéne lenned!");
  1574. }
  1575.  
  1576. dcmd_lhelp(playerid,params[]) {
  1577.     #pragma unused params
  1578.     if(PlayerInfo[playerid][LoggedIn] && PlayerInfo[playerid][Level] >= 5) {
  1579.         SendClientMessage(playerid,blue,"--== [ LAdmin Segitség ] ==--");
  1580.         SendClientMessage(playerid,blue, "Admin parancsok litája:  /lcommands   |   Készítők: /lcredits");
  1581.         SendClientMessage(playerid,blue, "Felhasználói parancsok: /register, /login, /changepass, /stats, /resetstats, /time, /report");
  1582.         SendClientMessage(playerid,blue, "10 adminszint van. A 10-es szintű adminok immunisak a többi admin parancsaira!");
  1583.         SendClientMessage(playerid,blue, "Fontos: Újra kell inditani a filescriptet ha megváltoztatod a játékmódot!");
  1584.         }
  1585.     else if(PlayerInfo[playerid][LoggedIn] && PlayerInfo[playerid][Level] < 1) {
  1586.         SendClientMessage(playerid,green, "Te ezeket a parancsokat használhatod: /register, /login, /report, /stats, /time, /changepass, /resetstats, /getid");
  1587.     }
  1588.     else if(PlayerInfo[playerid][LoggedIn] == 0) {
  1589.     SendClientMessage(playerid,green, "Te ezeket a parancsokat használhatod: /time, /getid (többi parancsot bejelentkezés után érheted el)");
  1590.     } return 1;
  1591. }
  1592.  
  1593. dcmd_lcmds(playerid,params[]) {
  1594.     #pragma unused params
  1595.     if(PlayerInfo[playerid][Level] > 9)
  1596.     {
  1597.         SendClientMessage(playerid,blue,"    ---= [ Főbb admin parancsok ] ==---");
  1598.         SendClientMessage(playerid,lightblue,"GENERAL: getinfo, lmenu, announce, write, miniguns, richlist, lspec(off), move, lweaps, adminarea, countdown, duel, giveweapon");
  1599.         SendClientMessage(playerid,lightblue,"GENERAL: slap, burn, warn, kick, ban, explode, jail, freeze, mute, crash, ubound, god, godcar, ping");
  1600.         SendClientMessage(playerid,lightblue,"GENERAL: setping, lockserver, enable/disable, setlevel, setinterior, givecar, jetpack, force, spawn");
  1601.         SendClientMessage(playerid,lightblue,"VEHICLE: flip, fix, repair, lockcar, eject, ltc, car, lcar, lbike, lplane, lheli, lboat, lnos, cm");
  1602.         SendClientMessage(playerid,lightblue,"TELE: goto, gethere, get, teleplayer, ltele, vgoto, lgoto, moveplayer");
  1603.         SendClientMessage(playerid,lightblue,"SET: set(cash/health/armour/gravity/name/time/weather/skin/colour/wanted/templevel)");
  1604.         SendClientMessage(playerid,lightblue,"SETALL: setall(world/weather/wanted/time/score/cash)");
  1605.         SendClientMessage(playerid,lightblue,"ALL: giveallweapon, healall, armourall, freezeall, kickall, ejectall, killall, disarmall, slapall, spawnall");
  1606.     }
  1607.     return 1;
  1608. }
  1609.  
  1610. dcmd_lcommands(playerid,params[]) {
  1611.     #pragma unused params
  1612.     if(PlayerInfo[playerid][Level] > 4)
  1613.     {
  1614.         SendClientMessage(playerid,blue,"    ---= FS Parancsok =---");
  1615.         SendClientMessage(playerid,lightblue,"Admin: /level5, /level6, /level7, /level8, /level9, /level10 /rcon ladmin");
  1616.         SendClientMessage(playerid,lightblue,"Játékos: /register, /login, /report, /stats, /time, /changepass, /resetstats, /getid");
  1617.     }
  1618.     return 1;
  1619. }
  1620.  
  1621. dcmd_level5(playerid,params[]) {
  1622.     #pragma unused params
  1623.     if(PlayerInfo[playerid][Level] > 5)
  1624.     {
  1625.     new DIALOGstring2[2000];
  1626.     format(DIALOGstring2, sizeof(DIALOGstring2),"%s%s%s%s%s%s",
  1627.     "",
  1628.     "\tsetmytime, getinfo, vr, repair, ltune, lhy, lcar, lbike, lheli, lboat, lplane, lnos\n",
  1629.     "\t\n",
  1630.     "\tcar, carhealth, carcolour, flip, warn, jail, unjail, jailed, mute, unmute, muted\n",
  1631.     "\t\n",
  1632.     "\tmorning, reports, ltchelp, ltc-13, lp, cc, lhelp, lcmds, lcommands\n");
  1633.     ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"---= 5-ös szintű admin parancsok =---",DIALOGstring2,"Rendben","");
  1634.     }
  1635.     return 1;
  1636. }
  1637.  
  1638. dcmd_level6(playerid,params[]) {
  1639.     #pragma unused params
  1640.     if(PlayerInfo[playerid][Level] > 6)
  1641.     {
  1642.     new DIALOGstring2[2000];
  1643.     format(DIALOGstring2, sizeof(DIALOGstring2),"%s%s",
  1644.     "",
  1645.     "\tcountdown, goto, vgoto, lgoto, kick, weaps, miniguns, lspec, lspecvehicle, lspecoff\n");
  1646.     ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"---= 6-os szintű admin parancsok =---",DIALOGstring2,"Rendben","");
  1647.     }
  1648.     return 1;
  1649. }
  1650.  
  1651. dcmd_level7(playerid,params[]) {
  1652.     #pragma unused params
  1653.     if(PlayerInfo[playerid][Level] > 7)
  1654.     {
  1655.     new DIALOGstring2[2000];
  1656.     format(DIALOGstring2, sizeof(DIALOGstring2),"%s%s%s%s",
  1657.     "",
  1658.     "\tsethealth, setarmour, setskin, setcolour, disarm, vget, givecar, get, ban, aka\n",
  1659.     "\t\n",
  1660.     "\thealall, armourall, saveskin, useskin, dontuseskin, spam, write, health, armour\n");
  1661.     ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"---= 7-es szintű admin parancsok =---",DIALOGstring2,"Rendben","");
  1662.     }
  1663.     return 1;
  1664. }
  1665.  
  1666. dcmd_level8(playerid,params[]) {
  1667.     #pragma unused params
  1668.     if(PlayerInfo[playerid][Level] > 8)
  1669.     {
  1670.     new DIALOGstring2[2000];
  1671.     format(DIALOGstring2, sizeof(DIALOGstring2),"%s%s%s%s",
  1672.     "",
  1673.     "\tgiveweapon, setweather, settime, setworld, lweaps, announce, announce2\n",
  1674.     "\t\n",
  1675.     "\tlslowmo, destroycar, freeze, unfreeze, frozen, setalltime\n");
  1676.     ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"---= 8-as szintű admin parancsok =---",DIALOGstring2,"Rendben","");
  1677.     }
  1678.     return 1;
  1679. }
  1680.  
  1681. dcmd_level9(playerid,params[]) {
  1682.     #pragma unused params
  1683.     if(PlayerInfo[playerid][Level] > 9)
  1684.     {
  1685.     new DIALOGstring2[2000];
  1686.     format(DIALOGstring2, sizeof(DIALOGstring2),"%s%s%s%s%s%s",
  1687.     "",
  1688.     "\tforce, eject, lockcar, unlockcar, unbound, spawnall, muteall, unmuteall, disarmall\n",
  1689.     "\t\n",
  1690.     "\tejectall, setallskin, setallworld, lmenu, ltele, lweather, ltime, cm, ltmenu, lweapons\n",
  1691.     "\t\n",
  1692.     "\tlvehicle\n");
  1693.     ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"---= 9-es szintű admin parancsok =---",DIALOGstring2,"Rendben","");
  1694.     }
  1695.     return 1;
  1696. }
  1697.  
  1698. dcmd_level10(playerid,params[]) {
  1699.     #pragma unused params
  1700.     if(PlayerInfo[playerid][Level] > 10)
  1701.     {
  1702.     new DIALOGstring2[2000];
  1703.     format(DIALOGstring2, sizeof(DIALOGstring2),"%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",
  1704.     "",
  1705.     "\tsetcash, setscore, setwanted, setname, setinterror, burn, spawn, crash, ip\n",
  1706.     "\t\n",
  1707.     "\tbankrupt, sbankrupt, disable, enable, duel, lammo, god, sgod, godcar, die\n",
  1708.     "\t\n",
  1709.     "\tasay, setping, ping, setgravity, jetpack, teleplayer, gethere, fu, rban, slap\n",
  1710.     "\t\n",
  1711.     "\texplode, akill, screen, laston, adminarea, setlevel, settemplevel, uncoinfig\n",
  1712.     "\t\n",
  1713.     "\tclearallchat, caps, pickup, object, move, moveplayer, fakedeath, fakechat\n",
  1714.     "\t\n",
  1715.     "\tbotcheck, lockserver, unlockserver, forbidname, forbidword, disablechat\n",
  1716.     "\t\n",
  1717.     "\tfakecmd, getall, killall, freezeall, unfreezeall, kickall, slapall, explodeall\n",
  1718.     "\t\n",
  1719.     "\tburnall, setallwanted, setallweather, setallsvore, setallcash, giveallcash\n",
  1720.     "\t\n",
  1721.     "\tgiveallweapon, asetpass, setpass, loadfs, unloadfs, changemode, gmx\n",
  1722.     "\t\n",
  1723.     "\tloadladmin, unloadladmin, reloadladmin\n");
  1724.     ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"---= 10-es szintű admin parancsok =---",DIALOGstring2,"Rendben","");
  1725.     }
  1726.     return 1;
  1727. }
  1728.  
  1729. dcmd_lconfig(playerid,params[]) {
  1730.     #pragma unused params
  1731.     if(PlayerInfo[playerid][Level] > 10)
  1732.     {
  1733.         new string[128];
  1734.         SendClientMessage(playerid,blue,"    ---=== LAdmin Konfigurálása ===---");
  1735.         format(string, sizeof(string), "Maximum Ping: %dms | Pm-olvasás %d | Cmd-olvasás %d | Maximum admin szint %d | Adminskin használat %d", ServerInfo[MaxPing],  ServerInfo[ReadPMs],  ServerInfo[ReadCmds],  ServerInfo[MaxAdminLevel],  ServerInfo[AdminOnlySkins] );
  1736.         SendClientMessage(playerid,blue,string);
  1737.         format(string, sizeof(string), "AdminSkin1 %d | AdminSkin2 %d | Tiltott nevek %d | AntiBotok %d | AntiSpamelés %d | Antikáromkodás %d", ServerInfo[AdminSkin], ServerInfo[AdminSkin2], ServerInfo[NameKick], ServerInfo[AntiBot], ServerInfo[AntiSpam], ServerInfo[AntiSwear] );
  1738.         SendClientMessage(playerid,blue,string);
  1739.         format(string, sizeof(string), "NincsCapslock %d | Zárva %d | Jelszó %s | Mentett fegyverek %d | Mentett pénz %d | Be/ki jelentkezési üzenetek %d | ACMD üzenet %d", ServerInfo[NoCaps], ServerInfo[Locked], ServerInfo[Password], ServerInfo[GiveWeap], ServerInfo[GiveMoney], ServerInfo[ConnectMessages], ServerInfo[AdminCmdMsg] );
  1740.         SendClientMessage(playerid,blue,string);
  1741.         format(string, sizeof(string), "Autobejelentkezés %d | Maximum némított figyelmeztetés %d | Tiltott chat %d | Kötelező bejelentkezés %d | Kötelező regisztráció %d", ServerInfo[AutoLogin], ServerInfo[MaxMuteWarnings], ServerInfo[DisableChat], ServerInfo[MustLogin], ServerInfo[MustRegister] );
  1742.         SendClientMessage(playerid,blue,string);
  1743.     }
  1744.     return 1;
  1745. }
  1746.  
  1747. dcmd_getinfo(playerid,params[]) {
  1748.     if(PlayerInfo[playerid][Level] >= 5 || IsPlayerAdmin(playerid)) {
  1749.         if(!strlen(params)) return SendClientMessage(playerid,red,"Használat: /getinfo [playerid]");
  1750.         new player1, string[128];
  1751.         player1 = strval(params);
  1752.  
  1753.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1754.             new Float:player1health, Float:player1armour, playerip[128], Float:x, Float:y, Float:z, tmp2[256], file[256],
  1755.                 year, month, day, P1Jailed[4], P1Frozen[4], P1Logged[4], P1Register[4], RegDate[256], TimesOn;
  1756.  
  1757.             GetPlayerHealth(player1,player1health);
  1758.             GetPlayerArmour(player1,player1armour);
  1759.             GetPlayerIp(player1, playerip, sizeof(playerip));
  1760.             GetPlayerPos(player1,x,y,z);
  1761.             getdate(year, month, day);
  1762.             format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName2(player1)));
  1763.  
  1764.             if(PlayerInfo[player1][Jailed] == 1) P1Jailed = "Van"; else P1Jailed = "Nem";
  1765.             if(PlayerInfo[player1][Frozen] == 1) P1Frozen = "Van"; else P1Frozen = "Nem";
  1766.             if(PlayerInfo[player1][LoggedIn] == 1) P1Logged = "Van"; else P1Logged = "Nem";
  1767.             if(fexist(file)) P1Register = "Van"; else P1Register = "Nem";
  1768.             if(dUserINT(PlayerName2(player1)).("LastOn")==0) tmp2 = "Soha"; else tmp2 = dini_Get(file,"LastOn");
  1769.             if(strlen(dini_Get(file,"RegisteredDate")) < 3) RegDate = "n/a"; else RegDate = dini_Get(file,"RegisteredDate");
  1770.             TimesOn = dUserINT(PlayerName2(player1)).("TimesOnServer");
  1771.  
  1772.             new Sum, Average, w;
  1773.             while (w < PING_MAX_EXCEEDS) {
  1774.                 Sum += PlayerInfo[player1][pPing][w];
  1775.                 w++;
  1776.             }
  1777.             Average = (Sum / PING_MAX_EXCEEDS);
  1778.  
  1779.             format(string, sizeof(string),"(Játékos információ)  ---====> Név: %s  ID: %d <====---", PlayerName2(player1), player1);
  1780.             SendClientMessage(playerid,lightblue,string);
  1781.             format(string, sizeof(string),"(Életenergia: %d  Páncél: %d  Pontok: %d  Pénze: %d  Skinid: %d  IP: %s  Ping: %d  Átlag Ping: %d)",floatround(player1health),floatround(player1armour),
  1782.             GetPlayerScore(player1),GetPlayerMoney(player1),GetPlayerSkin(player1),playerip,GetPlayerPing(player1), Average );
  1783.             SendClientMessage(playerid,red,string);
  1784.             format(string, sizeof(string),"(Interior: %d  Virtuális Világ: %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);
  1785.             SendClientMessage(playerid,orange,string);
  1786.             format(string, sizeof(string),"(Eltöltött idő a szerveren: %d  Ölések: %d  Halálok: %d  Arány: %0.2f  Adminszint: %d)", TimesOn, PlayerInfo[player1][Kills], PlayerInfo[player1][Deaths], Float:PlayerInfo[player1][Kills]/Float:PlayerInfo[player1][Deaths], PlayerInfo[player1][Level] );
  1787.             SendClientMessage(playerid,yellow,string);
  1788.             format(string, sizeof(string),"(Regiszráció: %s  Bejelentkezés: %s  Börtönözve: %s  Lefagyasztva: %s)", P1Register, P1Logged, P1Jailed, P1Frozen );
  1789.             SendClientMessage(playerid,green,string);
  1790.             format(string, sizeof(string),"(Utoljára volt a szerveren: %s  Regisztráció Dátuma: %s  Mai dátum: %d/%d/%d)", tmp2, RegDate, day,month,year );
  1791.             SendClientMessage(playerid,COLOR_GREEN,string);
  1792.  
  1793.             if(IsPlayerInAnyVehicle(player1)) {
  1794.                 new Float:VHealth, carid = GetPlayerVehicleID(playerid); GetVehicleHealth(carid,VHealth);
  1795.                 format(string, sizeof(string),"Jármű id: %d  Modell: %d  Jármű neve: %s  Jármű élete: %d",carid, GetVehicleModel(carid), VehicleNames[GetVehicleModel(carid)-400], floatround(VHealth) );
  1796.                 SendClientMessage(playerid,COLOR_BLUE,string);
  1797.             }
  1798.  
  1799.             new slot, ammo, weap, Count, WeapName[24], WeapSTR[128], p; WeapSTR = "Fegyverek: ";
  1800.             for (slot = 0; slot < 14; slot++) { GetPlayerWeaponData(player1, slot, weap, ammo); if( ammo != 0 && weap != 0) Count++; }
  1801.             if(Count < 1) return SendClientMessage(playerid,lightblue,"A játékosnak nincsenek fegyverei!");
  1802.             else {
  1803.                 for (slot = 0; slot < 14; slot++)
  1804.                 {
  1805.                     GetPlayerWeaponData(player1, slot, weap, ammo);
  1806.                     if (ammo > 0 && weap > 0)
  1807.                     {
  1808.                         GetWeaponName(weap, WeapName, sizeof(WeapName) );
  1809.                         if (ammo == 65535 || ammo == 1) format(WeapSTR,sizeof(WeapSTR),"%s%s (1)",WeapSTR, WeapName);
  1810.                         else format(WeapSTR,sizeof(WeapSTR),"%s%s (%d)",WeapSTR, WeapName, ammo);
  1811.                         p++;
  1812.                         if(p >= 5) { SendClientMessage(playerid, lightblue, WeapSTR); format(WeapSTR, sizeof(WeapSTR), "Fegyverek: "); p = 0;
  1813.                         } else format(WeapSTR, sizeof(WeapSTR), "%s,  ", WeapSTR);
  1814.                     }
  1815.                 }
  1816.                 if(p <= 4 && p > 0) {
  1817.                     string[strlen(string)-3] = '.';
  1818.                     SendClientMessage(playerid, lightblue, WeapSTR);
  1819.                 }
  1820.             }
  1821.             return 1;
  1822.         } else return SendClientMessage(playerid,red,"HIBA: Ilyen játékos nem létezik");
  1823.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  1824. }
  1825.  
  1826. dcmd_disable(playerid,params[]) {
  1827.     if(PlayerInfo[playerid][Level] >= 10 || IsPlayerAdmin(playerid)) {
  1828.         if(!strlen(params)) {
  1829.             SendClientMessage(playerid,red,"Használat: /disable [antiswear / namekick / antispam / ping / readcmds / readpms /caps / admincmdmsgs");
  1830.             return SendClientMessage(playerid,red,"       /connectmsgs / autologin ]");
  1831.         }
  1832.         new string[128], file[256]; format(file,sizeof(file),"ladmin/config/Config.ini");
  1833.         if(strcmp(params,"antiswear",true) == 0) {
  1834.             ServerInfo[AntiSwear] = 0;
  1835.             dini_IntSet(file,"AntiSwear",0);
  1836.             format(string,sizeof(string),"Adminisztrátor %s kikapcsolta az antikáromkodást", PlayerName2(playerid));
  1837.             SendClientMessageToAll(0xFFFF00AA,string);
  1838.         } else if(strcmp(params,"namekick",true) == 0) {
  1839.             ServerInfo[NameKick] = 0;
  1840.             dini_IntSet(file,"NameKick",0);
  1841.             format(string,sizeof(string),"Administrator %s kikapcsolta a tiltott neveket", PlayerName2(playerid));
  1842.             SendClientMessageToAll(0xFFFF00AA,string);
  1843.         } else if(strcmp(params,"antispam",true) == 0)  {
  1844.             ServerInfo[AntiSpam] = 0;
  1845.             dini_IntSet(file,"AntiSpam",0);
  1846.             format(string,sizeof(string),"Adminisztrátor %s kikapcsolta a anti spamolást", PlayerName2(playerid));
  1847.             SendClientMessageToAll(0xFFFF00AA,string);
  1848.         } else if(strcmp(params,"ping",true) == 0)  {
  1849.             ServerInfo[MaxPing] = 0;
  1850.             dini_IntSet(file,"MaxPing",0);
  1851.             format(string,sizeof(string),"Adminisztrátor %s kikapcsolta a ping-kicket", PlayerName2(playerid));
  1852.             SendClientMessageToAll(0xFFFF00AA,string);
  1853.         } else if(strcmp(params,"readcmds",true) == 0) {
  1854.             ServerInfo[ReadCmds] = 0;
  1855.             dini_IntSet(file,"ReadCMDs",0);
  1856.             format(string,sizeof(string),"Adminisztrátor %s kikapcsolta a parancsok kiírását", PlayerName2(playerid));
  1857.             MessageToAdmins(0xFFFF00AA,string);
  1858.         } else if(strcmp(params,"readpms",true) == 0) {
  1859.             ServerInfo[ReadPMs] = 0;
  1860.             dini_IntSet(file,"ReadPMs",0);
  1861.             format(string,sizeof(string),"Adminisztrátor %s kikapcsolta a pm-ek kiírását", PlayerName2(playerid));
  1862.             MessageToAdmins(0xFFFF00AA,string);
  1863.         } else if(strcmp(params,"caps",true) == 0)  {
  1864.             ServerInfo[NoCaps] = 1;
  1865.             dini_IntSet(file,"NoCaps",1);
  1866.             format(string,sizeof(string),"Adminisztrátor %s kikapcsolta caps-lock letíltását", PlayerName2(playerid));
  1867.             SendClientMessageToAll(0xFFFF00AA,string);
  1868.         } else if(strcmp(params,"admincmdmsgs",true) == 0) {
  1869.             ServerInfo[AdminCmdMsg] = 0;
  1870.             dini_IntSet(file,"AdminCMDMessages",0);
  1871.             format(string,sizeof(string),"Adminisztrátor %s kikapcsolta az admin parancsok üzenetét", PlayerName2(playerid));
  1872.             MessageToAdmins(green,string);
  1873.         } else if(strcmp(params,"connectmsgs",true) == 0)   {
  1874.             ServerInfo[ConnectMessages] = 0;
  1875.             dini_IntSet(file,"ConnectMessages",0);
  1876.             format(string,sizeof(string),"Adminisztrátor %s kikapcsolta a be/ki jelentkezés üzenetet", PlayerName2(playerid));
  1877.             MessageToAdmins(green,string);
  1878.         } else if(strcmp(params,"autologin",true) == 0) {
  1879.             ServerInfo[AutoLogin] = 0;
  1880.             dini_IntSet(file,"AutoLogin",0);
  1881.             format(string,sizeof(string),"Adminisztrátor %s kikapcsolta az autómata bejelentkezést", PlayerName2(playerid));
  1882.             MessageToAdmins(green,string);
  1883.         } else {
  1884.             SendClientMessage(playerid,red,"Használat: /disable [antiswear / namekick / antispam / ping / readcmds / readpms /caps /cmdmsg ]");
  1885.         } return 1;
  1886.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  1887. }
  1888.  
  1889. dcmd_enable(playerid,params[]) {
  1890.     if(PlayerInfo[playerid][Level] >= 10 || IsPlayerAdmin(playerid)) {
  1891.         if(!strlen(params)) {
  1892.             SendClientMessage(playerid,red,"Használat: /enable [antiswear / namekick / antispam / ping / readcmds / readpms /caps / admincmdmsgs");
  1893.             return SendClientMessage(playerid,red,"       /connectmsgs / autologin ]");
  1894.         }
  1895.         new string[128], file[256]; format(file,sizeof(file),"ladmin/config/Config.ini");
  1896.         if(strcmp(params,"antiswear",true) == 0) {
  1897.             ServerInfo[AntiSwear] = 1;
  1898.             dini_IntSet(file,"AntiSwear",1);
  1899.             format(string,sizeof(string),"Adminisztrátor %s engedélyezte az anti káromkodást", PlayerName2(playerid));
  1900.             SendClientMessageToAll(0xFFFF00AA,string);
  1901.         } else if(strcmp(params,"namekick",true) == 0)  {
  1902.             ServerInfo[NameKick] = 1;
  1903.             format(string,sizeof(string),"Adminisztrátor %s engedélyezte a tiltott neveket", PlayerName2(playerid));
  1904.             SendClientMessageToAll(0xFFFF00AA,string);
  1905.         } else if(strcmp(params,"antispam",true) == 0)  {
  1906.             ServerInfo[AntiSpam] = 1;
  1907.             dini_IntSet(file,"AntiSpam",1);
  1908.             format(string,sizeof(string),"Adminisztrátor %s engedélyezte az anti spamolást", PlayerName2(playerid));
  1909.             SendClientMessageToAll(0xFFFF00AA,string);
  1910.         } else if(strcmp(params,"ping",true) == 0)  {
  1911.             ServerInfo[MaxPing] = 800;
  1912.             dini_IntSet(file,"MaxPing",800);
  1913.             format(string,sizeof(string),"Adminisztrátor %s engedélyezte a ping-kicket", PlayerName2(playerid));
  1914.             SendClientMessageToAll(0xFFFF00AA,string);
  1915.         } else if(strcmp(params,"readcmds",true) == 0)  {
  1916.             ServerInfo[ReadCmds] = 1;
  1917.             dini_IntSet(file,"ReadCMDs",1);
  1918.             format(string,sizeof(string),"Adminisztrátor %s engedélyezte a látszó parancsokat", PlayerName2(playerid));
  1919.             MessageToAdmins(0xFFFF00AA,string);
  1920.         } else if(strcmp(params,"readpms",true) == 0) {
  1921.             ServerInfo[ReadPMs] = 1;
  1922.             dini_IntSet(file,"ReadPMs",1);
  1923.             format(string,sizeof(string),"Adminisztrátor %s engedélyezte a látszó pm-üzeneteket", PlayerName2(playerid));
  1924.             MessageToAdmins(0xFFFF00AA,string);
  1925.         } else if(strcmp(params,"caps",true) == 0)  {
  1926.             ServerInfo[NoCaps] = 0;
  1927.             dini_IntSet(file,"NoCaps",0);
  1928.             format(string,sizeof(string),"Adminisztrátor %s engedélyezte caps-lock letíltását", PlayerName2(playerid));
  1929.             SendClientMessageToAll(0xFFFF00AA,string);
  1930.         } else if(strcmp(params,"admincmdmsgs",true) == 0)  {
  1931.             ServerInfo[AdminCmdMsg] = 1;
  1932.             dini_IntSet(file,"AdminCmdMessages",1);
  1933.             format(string,sizeof(string),"Adminisztrátor %s has enabled admin command messages", PlayerName2(playerid));
  1934.             MessageToAdmins(green,string);
  1935.         } else if(strcmp(params,"connectmsgs",true) == 0) {
  1936.             ServerInfo[ConnectMessages] = 1;
  1937.             dini_IntSet(file,"ConnectMessages",1);
  1938.             format(string,sizeof(string),"Adminisztrátor %s engedélyezte a be/ki jelentkezés üzenetet", PlayerName2(playerid));
  1939.             MessageToAdmins(green,string);
  1940.         } else if(strcmp(params,"autologin",true) == 0) {
  1941.             ServerInfo[AutoLogin] = 1;
  1942.             dini_IntSet(file,"AutoLogin",1);
  1943.             format(string,sizeof(string),"Adminisztrátor %s engedélyezte az autómatikus bejelentkezést", PlayerName2(playerid));
  1944.             MessageToAdmins(green,string);
  1945.         } else {
  1946.             SendClientMessage(playerid,red,"Használat: /enable [antiswear / namekick / antispam / ping / readcmds / readpms /caps /cmdmsg ]");
  1947.         } return 1;
  1948.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  1949. }
  1950.  
  1951. dcmd_lweaps(playerid,params[]) {
  1952.     #pragma unused params
  1953.     if(PlayerInfo[playerid][Level] >= 8) {
  1954.         GivePlayerWeapon(playerid,28,1000); GivePlayerWeapon(playerid,31,1000); GivePlayerWeapon(playerid,34,1000);
  1955.         GivePlayerWeapon(playerid,38,1000); GivePlayerWeapon(playerid,16,1000); GivePlayerWeapon(playerid,42,1000);
  1956.         GivePlayerWeapon(playerid,14,1000); GivePlayerWeapon(playerid,46,1000); GivePlayerWeapon(playerid,9,1);
  1957.         GivePlayerWeapon(playerid,24,1000); GivePlayerWeapon(playerid,26,1000); return 1;
  1958.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 8-as szintű adminnak kéne lenned!");
  1959. }
  1960.  
  1961. dcmd_countdown(playerid,params[]) {
  1962.     #pragma unused params
  1963.     if(PlayerInfo[playerid][Level] >= 6) {
  1964.         if(CountDown == -1) {
  1965.             CountDown = 6;
  1966.             SetTimer("countdown",1000,0);
  1967.             return CMDMessageToAdmins(playerid,"COUNTDOWN");
  1968.         } else return SendClientMessage(playerid,red,"HIBA: A vissszaszámláló már megy");
  1969.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 6-os szintű adminnak kéne lenned!");
  1970. }
  1971.  
  1972. dcmd_duel(playerid,params[]) {
  1973.     if(PlayerInfo[playerid][Level] >= 10) {
  1974.         new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index), tmp3 = strtok(params,Index);
  1975.         if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp) || !IsNumeric(tmp2)) {
  1976.             SendClientMessage(playerid, red, "Használat: /duel [player1 id] [player2 id] [helyszín]   (helyszínek: 1, 2, 3]");
  1977.             return SendClientMessage(playerid, red, "HIBA: A választott helyszínen már van egy párbaj!");
  1978.         }
  1979.         new player1 = strval(tmp), player2 = strval(tmp2), location, string[128];
  1980.         if(!strlen(tmp3)) location = 0; else location = strval(tmp3);
  1981.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen");
  1982.         if(PlayerInfo[player2][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen");
  1983.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  1984.             if(IsPlayerConnected(player2) && player2 != INVALID_PLAYER_ID) {
  1985.                 if(InDuel[player1] == 1) return SendClientMessage(playerid,red,"HIBA: Játékos 1 már párbajozik");
  1986.                 if(InDuel[player2] == 1) return SendClientMessage(playerid,red,"HIBA: Játékos 2 már párbajozik");
  1987.        
  1988.                 if(location == 1)   {
  1989.                     SetPlayerInterior(player1,16); SetPlayerPos(player1,-1404.067, 1270.3706, 1042.8672);
  1990.                     SetPlayerInterior(player2,16); SetPlayerPos(player2,-1395.067, 1261.3706, 1042.8672);
  1991.                 } else if(location == 2)   {
  1992.                     SetPlayerInterior(player1,0); SetPlayerPos(player1,1353.407,2188.155,11.02344);
  1993.                     SetPlayerInterior(player2,0); SetPlayerPos(player2,1346.255,2142.843,11.01563);
  1994.                 } else if(location == 3)   {
  1995.                     SetPlayerInterior(player1,10); SetPlayerPos(player1,-1041.037,1078.729,1347.678); SetPlayerFacingAngle(player1,135);
  1996.                     SetPlayerInterior(player2,10); SetPlayerPos(player2,-1018.061,1052.502,1346.327); SetPlayerFacingAngle(player2,45);
  1997.                 }
  1998.                 InDuel[player1] = 1;
  1999.                 InDuel[player2] = 1;
  2000.                 CMDMessageToAdmins(playerid,"DUEL");
  2001.                 cdt[player1] = 6;
  2002.                 SetTimerEx("Duel",1000,0,"dd", player1, player2);
  2003.                 format(string, sizeof(string), "Administrator \"%s\" harcot indított \"%s\" és \"%s\" között ", pName(playerid), pName(player1), pName(player2) );
  2004.                 SendClientMessage(player1, 0xFFFF00AA, string); SendClientMessage(player2, 0xFFFF00AA, string);
  2005.                 return SendClientMessage(playerid, 0xFFFF00AA, string);
  2006.             } else return SendClientMessage(playerid, red, "Játékos 2 nem létezik");
  2007.         } else return SendClientMessage(playerid, red, "Játékos 1 nem létezik");
  2008.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  2009. }
  2010.  
  2011. dcmd_lammo(playerid,params[]) {
  2012.     #pragma unused params
  2013.     if(PlayerInfo[playerid][Level] >= 10) {
  2014.         MaxAmmo(playerid);
  2015.         return CMDMessageToAdmins(playerid,"LAMMO");
  2016.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  2017. }
  2018.  
  2019. dcmd_vr(playerid,params[]) {
  2020.     #pragma unused params
  2021.     if(PlayerInfo[playerid][Level] >= 5) {
  2022.         if (IsPlayerInAnyVehicle(playerid)) {
  2023.             SetVehicleHealth(GetPlayerVehicleID(playerid),1250.0);
  2024.             return SendClientMessage(playerid,0xFFFF00AA,"Járműved megjavítva");
  2025.         } else return SendClientMessage(playerid,red,"HIBA: Te nem ülsz járműben");
  2026.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  2027. }
  2028.  
  2029. dcmd_fix(playerid,params[])
  2030. {
  2031.     return dcmd_vr(playerid, params);
  2032. }
  2033.  
  2034. dcmd_repair(playerid,params[]) {
  2035.     #pragma unused params
  2036.     if(PlayerInfo[playerid][Level] >= 5) {
  2037.         if (IsPlayerInAnyVehicle(playerid)) {
  2038.             GetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
  2039.             GetVehicleZAngle(GetPlayerVehicleID(playerid), Pos[playerid][3]);
  2040.             SetPlayerCameraPos(playerid, 1929.0, 2137.0, 11.0);
  2041.             SetPlayerCameraLookAt(playerid,1935.0, 2138.0, 11.5);
  2042.             SetVehiclePos(GetPlayerVehicleID(playerid), 1974.0,2162.0,11.0);
  2043.             SetVehicleZAngle(GetPlayerVehicleID(playerid), -90);
  2044.             SetTimerEx("RepairCar",5000,0,"i",playerid);
  2045.             return SendClientMessage(playerid,0xFFFF00AA,"A járműved elkészül 5 mp múlva");
  2046.         } else return SendClientMessage(playerid,red,"HIBA: Te nem ülsz járműben");
  2047.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  2048. }
  2049.  
  2050. dcmd_ltune(playerid,params[]) {
  2051.     #pragma unused params
  2052.     if(PlayerInfo[playerid][Level] >= 5) {
  2053.         if(IsPlayerInAnyVehicle(playerid)) {
  2054.         new LVehicleID = GetPlayerVehicleID(playerid), LModel = GetVehicleModel(LVehicleID);
  2055.         switch(LModel)
  2056.         {
  2057.             case 448,461,462,463,468,471,509,510,521,522,523,581,586,449:
  2058.             return SendClientMessage(playerid,red,"HIBA: Ilyen járművet nem lehet tuningolni");
  2059.         }
  2060.         CMDMessageToAdmins(playerid,"LTUNE");
  2061.         SetVehicleHealth(LVehicleID,2000.0);
  2062.         TuneLCar(LVehicleID);
  2063.         return PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  2064.         } else return SendClientMessage(playerid,red,"HIBA: Te nem ülsz járműben");
  2065.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  2066. }
  2067.  
  2068. dcmd_lhy(playerid,params[]) {
  2069.     #pragma unused params
  2070.     if(PlayerInfo[playerid][Level] >= 5) {
  2071.         if(IsPlayerInAnyVehicle(playerid)) {
  2072.         new LVehicleID = GetPlayerVehicleID(playerid), LModel = GetVehicleModel(LVehicleID);
  2073.         switch(LModel)
  2074.         {
  2075.             case 448,461,462,463,468,471,509,510,521,522,523,581,586,449:
  2076.             return SendClientMessage(playerid,red,"HIBA: Ebbe a járműbe nem tehetsz hidraulikát");
  2077.         }
  2078.         AddVehicleComponent(LVehicleID, 1087);
  2079.         return PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  2080.         } else return SendClientMessage(playerid,red,"HIBA: Te nem ülsz járműben");
  2081.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  2082. }
  2083.  
  2084. dcmd_lcar(playerid,params[]) {
  2085.     #pragma unused params
  2086.     if(PlayerInfo[playerid][Level] >= 5) {
  2087.         if (!IsPlayerInAnyVehicle(playerid)) {
  2088.             CarSpawner(playerid,415);
  2089.             CMDMessageToAdmins(playerid,"LCAR");
  2090.             return SendClientMessage(playerid,0xFFFF00AA,"Élvezd az új kocsid");
  2091.         } else return SendClientMessage(playerid,red,"HIBA: neked már van egy járműved");
  2092.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-es szintű adminnak kéne lenned!");
  2093. }
  2094.  
  2095. dcmd_lbike(playerid,params[]) {
  2096.     #pragma unused params
  2097.     if(PlayerInfo[playerid][Level] >= 5) {
  2098.         if (!IsPlayerInAnyVehicle(playerid)) {
  2099.             CarSpawner(playerid,522);
  2100.             CMDMessageToAdmins(playerid,"LBIKE");
  2101.             return SendClientMessage(playerid,0xFFFF00AA,"Élvezd az új motorod");
  2102.         } else return SendClientMessage(playerid,red,"HIBA: neked már van egy járműved");
  2103.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  2104. }
  2105.  
  2106. dcmd_lheli(playerid,params[]) {
  2107.     #pragma unused params
  2108.     if(PlayerInfo[playerid][Level] >= 5) {
  2109.         if (!IsPlayerInAnyVehicle(playerid)) {
  2110.             CarSpawner(playerid,487);
  2111.             CMDMessageToAdmins(playerid,"LHELI");
  2112.             return SendClientMessage(playerid,0xFFFF00AA,"Élvezd az új helikoptert");
  2113.         } else return SendClientMessage(playerid,red,"HIBA: neked már van egy járműved");
  2114.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  2115. }
  2116.  
  2117. dcmd_lboat(playerid,params[]) {
  2118.     #pragma unused params
  2119.     if(PlayerInfo[playerid][Level] >= 5) {
  2120.         if (!IsPlayerInAnyVehicle(playerid)) {
  2121.             CarSpawner(playerid,493);
  2122.             CMDMessageToAdmins(playerid,"LBOAT");
  2123.             return SendClientMessage(playerid,0xFFFF00AA,"Élvezd az új hajót");
  2124.         } else return SendClientMessage(playerid,red,"HIBA: neked már van egy járműved");
  2125.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  2126. }
  2127.  
  2128. dcmd_lplane(playerid,params[]) {
  2129.     #pragma unused params
  2130.     if(PlayerInfo[playerid][Level] >= 5) {
  2131.         if (!IsPlayerInAnyVehicle(playerid)) {
  2132.             CarSpawner(playerid,513);
  2133.             CMDMessageToAdmins(playerid,"LPLANE");
  2134.             return SendClientMessage(playerid,0xFFFF00AA,"Élvezd az új repülőt");
  2135.         } else return SendClientMessage(playerid,red,"HIBA: neked már van egy járműved");
  2136.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  2137. }
  2138.  
  2139. dcmd_lnos(playerid,params[]) {
  2140.     #pragma unused params
  2141.     if(PlayerInfo[playerid][Level] >= 5) {
  2142.         if(IsPlayerInAnyVehicle(playerid)) {
  2143.             switch(GetVehicleModel( GetPlayerVehicleID(playerid) )) {
  2144.                 case 448,461,462,463,468,471,509,510,521,522,523,581,586,449:
  2145.                 return SendClientMessage(playerid,red,"HIBA: Ebbe a járműbe nem tehetsz nitrót");
  2146.             }
  2147.             AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
  2148.             return PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  2149.         } else return SendClientMessage(playerid,red,"HIBA: Te nem ülsz járműben");
  2150.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  2151. }
  2152.  
  2153. dcmd_linkcar(playerid,params[]) {
  2154.     #pragma unused params
  2155.     if(IsPlayerInAnyVehicle(playerid)) {
  2156.         LinkVehicleToInterior(GetPlayerVehicleID(playerid),GetPlayerInterior(playerid));
  2157.         SetVehicleVirtualWorld(GetPlayerVehicleID(playerid),GetPlayerVirtualWorld(playerid));
  2158.         return SendClientMessage(playerid,lightblue, "Sikeresen átraktad a járműved a jelenlegi interiorba és virtuális világba!");
  2159.     } else return SendClientMessage(playerid,red,"HIBA: Te nem ülsz járműben");
  2160.  }
  2161.  
  2162. dcmd_car(playerid,params[]) {
  2163.     if(PlayerInfo[playerid][Level] >= 5) {
  2164.         new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); tmp3 = strtok(params,Index);
  2165.         if(!strlen(tmp)) return SendClientMessage(playerid, red, "Használat: /car [Modellid/Név] [szín1] [szín2]");
  2166.         new car, colour1, colour2, string[128];
  2167.         if(!IsNumeric(tmp)) car = GetVehicleModelIDFromName(tmp); else car = strval(tmp);
  2168.         if(car < 400 || car > 611) return  SendClientMessage(playerid, red, "HIBA: nemlétezik ilyen modell vagy hibás a név");
  2169.         if(!strlen(tmp2)) colour1 = random(126); else colour1 = strval(tmp2);
  2170.         if(!strlen(tmp3)) colour2 = random(126); else colour2 = strval(tmp3);
  2171.         if(PlayerInfo[playerid][pCar] != -1 && !IsPlayerAdmin(playerid) ) CarDeleter(PlayerInfo[playerid][pCar]);
  2172.         new LVehicleID,Float:X,Float:Y,Float:Z, Float:Angle,int1;   GetPlayerPos(playerid, X,Y,Z)GetPlayerFacingAngle(playerid,Angle);   int1 = GetPlayerInterior(playerid);
  2173.         LVehicleID = CreateVehicle(car, X+3,Y,Z, Angle, colour1, colour2, -1); LinkVehicleToInterior(LVehicleID,int1);
  2174.         PlayerInfo[playerid][pCar] = LVehicleID;
  2175.         CMDMessageToAdmins(playerid,"CAR");
  2176.         format(string, sizeof(string), "%s lerakott egy \"%s\" (Modell:%d) szín (%d, %d), ide %0.2f, %0.2f, %0.2f", pName(playerid), VehicleNames[car-400], car, colour1, colour2, X, Y, Z);
  2177.         SaveToFile("CarSpawns",string);
  2178.         format(string, sizeof(string), "Leraktál egy a \"%s\" (Modell:%d) szín (%d, %d)", VehicleNames[car-400], car, colour1, colour2);
  2179.         return SendClientMessage(playerid,lightblue, string);
  2180.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  2181. }
  2182.  
  2183. dcmd_carhealth(playerid,params[]) {
  2184.     if(PlayerInfo[playerid][Level] >= 5) {
  2185.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2186.         if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "Használat: /carhealth [playerid] [élet]");
  2187.         new player1 = strval(tmp), health = strval(tmp2), string[128];
  2188.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen");
  2189.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  2190.             if(IsPlayerInAnyVehicle(player1)) {
  2191.                 CMDMessageToAdmins(playerid,"CARHEALTH");
  2192.                 format(string, sizeof(string), "Te beállítottad \"%s's\"-nek a jármű életét '%d-ra", pName(player1), health); SendClientMessage(playerid,0xFFFF00AA,string);
  2193.                 if(player1 != playerid) { format(string,sizeof(string),"Adminisztrátor \"%s\" átállította a járműved életét '%d'", pName(playerid), health); SendClientMessage(player1,0xFFFF00AA,string); }
  2194.                 return SetVehicleHealth(GetPlayerVehicleID(player1), health);
  2195.             } else return SendClientMessage(playerid,red,"HIBA: A játékos nincsen járműben");
  2196.         } else return SendClientMessage(playerid,red,"HIBA: Ilyen játékos nem létezik");
  2197.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  2198. }
  2199.  
  2200. dcmd_carcolour(playerid,params[]) {
  2201.     if(PlayerInfo[playerid][Level] >= 5) {
  2202.         new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); tmp3 = strtok(params,Index);
  2203.         if(!strlen(tmp) || !strlen(tmp2) || !strlen(tmp3) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "Használat: /carcolour [playerid] [szín1] [szín2]");
  2204.         new player1 = strval(tmp), colour1, colour2, string[128];
  2205.         if(!strlen(tmp2)) colour1 = random(126); else colour1 = strval(tmp2);
  2206.         if(!strlen(tmp3)) colour2 = random(126); else colour2 = strval(tmp3);
  2207.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen");
  2208.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  2209.             if(IsPlayerInAnyVehicle(player1)) {
  2210.                 CMDMessageToAdmins(playerid,"CARCOLOUR");
  2211.                 format(string, sizeof(string), "Te megváltoztattad kocsi szinét erre \"%s's\" %s to '%d,%d'", pName(player1), VehicleNames[GetVehicleModel(GetPlayerVehicleID(player1))-400], colour1, colour2 ); SendClientMessage(playerid,0xFFFF00AA,string);
  2212.                 if(player1 != playerid) { format(string,sizeof(string),"Adminisztrátor \"%s\" megváltoztatta kocsid szinét erre %s to '%d,%d''", pName(playerid), VehicleNames[GetVehicleModel(GetPlayerVehicleID(player1))-400], colour1, colour2 ); SendClientMessage(player1,0xFFFF00AA,string); }
  2213.                 return ChangeVehicleColor(GetPlayerVehicleID(player1), colour1, colour2);
  2214.             } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs járműben");
  2215.         } else return SendClientMessage(playerid,red,"HIBA: Játékos nincs csatlakozva");
  2216.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  2217. }
  2218.  
  2219. dcmd_god(playerid,params[]) {
  2220.     #pragma unused params
  2221.     if(PlayerInfo[playerid][Level] >= 10 || IsPlayerAdmin(playerid)) {
  2222.         if(PlayerInfo[playerid][God] == 0)  {
  2223.             PlayerInfo[playerid][God] = 1;
  2224.             SetPlayerHealth(playerid,100000);
  2225.             GivePlayerWeapon(playerid,16,50000); GivePlayerWeapon(playerid,26,50000);
  2226.             SendClientMessage(playerid,green,"GODMODE BE");
  2227.             return CMDMessageToAdmins(playerid,"GOD");
  2228.         } else {
  2229.             PlayerInfo[playerid][God] = 0;
  2230.             SendClientMessage(playerid,red,"GODMODE Ki");
  2231.             SetPlayerHealth(playerid, 100);
  2232.         } return GivePlayerWeapon(playerid,35,0);
  2233.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  2234. }
  2235.  
  2236. dcmd_sgod(playerid,params[]) {
  2237.     #pragma unused params
  2238.     if(PlayerInfo[playerid][Level] >= 10 || IsPlayerAdmin(playerid)) {
  2239.         if(PlayerInfo[playerid][God] == 0)  {
  2240.             PlayerInfo[playerid][God] = 1;
  2241.             SetPlayerHealth(playerid,100000);
  2242.             GivePlayerWeapon(playerid,16,50000); GivePlayerWeapon(playerid,26,50000);
  2243.             return SendClientMessage(playerid,green,"GODMODE BE");
  2244.         } else  {
  2245.             PlayerInfo[playerid][God] = 0;
  2246.             SendClientMessage(playerid,red,"GODMODE KI");
  2247.             SetPlayerHealth(playerid, 100); return GivePlayerWeapon(playerid,35,0); }
  2248.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz 10-es szintű adminnak kéne lenned!");
  2249. }
  2250.  
  2251. dcmd_godcar(playerid,params[]) {
  2252.     #pragma unused params
  2253.     if(PlayerInfo[playerid][Level] >= 10 || IsPlayerAdmin(playerid)) {
  2254.         if(IsPlayerInAnyVehicle(playerid)) {
  2255.             if(PlayerInfo[playerid][GodCar] == 0) {
  2256.                 PlayerInfo[playerid][GodCar] = 1;
  2257.                 CMDMessageToAdmins(playerid,"GODCAR");
  2258.                 return SendClientMessage(playerid,green,"GODCARMODE BE");
  2259.             } else {
  2260.                 PlayerInfo[playerid][GodCar] = 0;
  2261.                 return SendClientMessage(playerid,red,"GODCARMODE KI"); }
  2262.         } else return SendClientMessage(playerid,red,"HIBA: Ennek a parancsnak használatához járműben kell lenned!");
  2263.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  2264. }
  2265.  
  2266. dcmd_die(playerid,params[]) {
  2267.     #pragma unused params
  2268.     if(PlayerInfo[playerid][Level] >= 10 || IsPlayerAdmin(playerid)) {
  2269.         new Float:x, Float:y, Float:z ;
  2270.         GetPlayerPos( playerid, Float:x, Float:y, Float:z );
  2271.         CreateExplosion(Float:x+10, Float:y, Float:z, 8,10.0);
  2272.         CreateExplosion(Float:x-10, Float:y, Float:z, 8,10.0);
  2273.         CreateExplosion(Float:x, Float:y+10, Float:z, 8,10.0);
  2274.         CreateExplosion(Float:x, Float:y-10, Float:z, 8,10.0);
  2275.         CreateExplosion(Float:x+10, Float:y+10, Float:z, 8,10.0);
  2276.         CreateExplosion(Float:x-10, Float:y+10, Float:z, 8,10.0);
  2277.         return CreateExplosion(Float:x-10, Float:y-10, Float:z, 8,10.0);
  2278.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  2279. }
  2280.  
  2281. dcmd_getid(playerid,params[]) {
  2282.     if(!strlen(params)) return SendClientMessage(playerid,0xFFFF00AA,"Korrect Használat: /getid [név vagy részlet]");
  2283.     new found, string[128], playername[MAX_PLAYER_NAME];
  2284.     format(string,sizeof(string),"Keresed: \"%s\" ",params);
  2285.     SendClientMessage(playerid,0xFFFF00AA,string);
  2286.     for(new i=0; i <= MAX_PLAYERS; i++)
  2287.     {
  2288.         if(IsPlayerConnected(i))
  2289.         {
  2290.             GetPlayerName(i, playername, MAX_PLAYER_NAME);
  2291.             new namelen = strlen(playername);
  2292.             new bool:searched=false;
  2293.             for(new pos=0; pos <= namelen; pos++)
  2294.             {
  2295.                 if(searched != true)
  2296.                 {
  2297.                     if(strfind(playername,params,true) == pos)
  2298.                     {
  2299.                         found++;
  2300.                         format(string,sizeof(string),"%d. %s (ID %d)",found,playername,i);
  2301.                         SendClientMessage(playerid, green ,string);
  2302.                         searched = true;
  2303.                     }
  2304.                 }
  2305.             }
  2306.         }
  2307.     }
  2308.     if(found == 0) SendClientMessage(playerid, lightblue, "Ez a részlet egy játékosnak sincs meg a nevébe!");
  2309.     return 1;
  2310. }
  2311.  
  2312. dcmd_asay(playerid,params[]) {
  2313.     #pragma unused params
  2314.     if(PlayerInfo[playerid][Level] >= 10) {
  2315.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /asay [szöveg]");
  2316.         new string[128]; format(string, sizeof(string), "**Admin %s: %s", PlayerName2(playerid), params[0] );
  2317.         return SendClientMessageToAll(0xB3D5B2AA,string);
  2318.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  2319. }
  2320.  
  2321. dcmd_setping(playerid,params[]) {
  2322.     if(PlayerInfo[playerid][Level] >= 10 || IsPlayerAdmin(playerid)) {
  2323.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /setping [ping]   Ha 0-ra állítod akkor kikapcsolod");
  2324.         new string[128], ping = strval(params);
  2325.         ServerInfo[MaxPing] = ping;
  2326.         CMDMessageToAdmins(playerid,"SETPING");
  2327.         new file[256]; format(file,sizeof(file),"ladmin/config/Config.ini");
  2328.         dini_IntSet(file,"MaxPing",ping);
  2329.         for(new i = 0; i <= MAX_PLAYERS; i++) if(IsPlayerConnected(i)) PlayerPlaySound(i,1057,0.0,0.0,0.0);
  2330.         if(ping == 0) format(string,sizeof(string),"Adminisztrátor %s kikapcsolta a maximum pinget", PlayerName2(playerid), ping);
  2331.         else format(string,sizeof(string),"Adminisztrátor %s beállította a max pinget: %d", PlayerName2(playerid), ping);
  2332.         return SendClientMessageToAll(0xFFFF00AA,string);
  2333.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  2334. }
  2335.  
  2336. dcmd_ping(playerid,params[]) {
  2337.     if(PlayerInfo[playerid][Level] >= 10) {
  2338.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /ping [playerid]");
  2339.         new player1 = strval(params), string[128];
  2340.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  2341.             new Sum, Average, x;
  2342.             while (x < PING_MAX_EXCEEDS) {
  2343.                 Sum += PlayerInfo[player1][pPing][x];
  2344.                 x++;
  2345.             }
  2346.             Average = (Sum / PING_MAX_EXCEEDS);
  2347.             format(string, sizeof(string), "\"%s\" (id %d) Átlag ping: %d   (Utolsó ping lejegyzés: %d, %d, %d, %d)", PlayerName2(player1), player1, Average, PlayerInfo[player1][pPing][0], PlayerInfo[player1][pPing][1], PlayerInfo[player1][pPing][2], PlayerInfo[player1][pPing][3] );
  2348.             return SendClientMessage(playerid,0xFFFF00AA,string);
  2349.         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva");
  2350.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 1-es szintű adminnak kéne lenned!");
  2351. }
  2352.  
  2353. dcmd_highlight(playerid,params[]) {
  2354.     if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
  2355.         if(!strlen(params)) return SendClientMessage(playerid,red,"Használat: /highlight [playerid]");
  2356.         new player1, playername[MAX_PLAYER_NAME], string[128];
  2357.         player1 = strval(params);
  2358.  
  2359.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  2360.             GetPlayerName(player1, playername, sizeof(playername));
  2361.             if(PlayerInfo[player1][blip] == 0) {
  2362.                 CMDMessageToAdmins(playerid,"HIGHLIGHT");
  2363.                 PlayerInfo[player1][pColour] = GetPlayerColor(player1);
  2364.                 PlayerInfo[player1][blip] = 1;
  2365.                 BlipTimer[player1] = SetTimerEx("HighLight", 1000, 1, "i", player1);
  2366.                 format(string,sizeof(string),"Te bekapcsoltad  %s's-nek a villogást", playername);
  2367.             } else {
  2368.                 KillTimer( BlipTimer[player1] );
  2369.                 PlayerInfo[player1][blip] = 0;
  2370.                 SetPlayerColor(player1, PlayerInfo[player1][pColour] );
  2371.                 format(string,sizeof(string),"Te kikapcsoltad %s's-nek a villogást", playername);
  2372.             }
  2373.             return SendClientMessage(playerid,0xFFFF00AA,string);
  2374.         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva");
  2375.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  2376. }
  2377.            
  2378. dcmd_setgravity(playerid,params[]) {
  2379.     if(PlayerInfo[playerid][Level] >= 10) {
  2380.         if(!strlen(params)||!(strval(params)<=50&&strval(params)>=-50)) return SendClientMessage(playerid,red,"Használat: /setgravity <-50.0 - 50.0>");
  2381.         CMDMessageToAdmins(playerid,"SETGRAVITY");
  2382.         new string[128],adminname[MAX_PLAYER_NAME]; GetPlayerName(playerid, adminname, sizeof(adminname)); new Float:Gravity = floatstr(params);format(string,sizeof(string),"Admnisztrátor %s átállította a gravitációt %f-ra",adminname,Gravity);
  2383.         SetGravity(Gravity); return SendClientMessageToAll(0xFFFF00AA,string);
  2384.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  2385. }
  2386.  
  2387. dcmd_lcredits(playerid,params[]) {
  2388.     #pragma unused params
  2389.     return SendClientMessage(playerid,green,"Adminscript a SA-MP 0.3e kliensére. | Készítette: LethaL. | [ Version: 4v2 ] - [ Átírta: pauly ] - [ Dátum: 2012.10.19 ]");
  2390. }
  2391.  
  2392. dcmd_serverinfo(playerid,params[]) {
  2393.     #pragma unused params
  2394.     new TotalVehicles = CreateVehicle(411, 0, 0, 0, 0, 0, 0, 1000);    DestroyVehicle(TotalVehicles);
  2395.     new numo = CreateObject(1245,0,0,1000,0,0,0);   DestroyObject(numo);
  2396.     new nump = CreatePickup(371,2,0,0,1000);    DestroyPickup(nump);
  2397.     new gz = GangZoneCreate(3,3,5,5);   GangZoneDestroy(gz);
  2398.  
  2399.     new model[250], nummodel;
  2400.     for(new i=1;i<TotalVehicles;i++) model[GetVehicleModel(i)-400]++;
  2401.     for(new i=0;i<250;i++)  if(model[i]!=0) nummodel++;
  2402.  
  2403.     new string[256];
  2404.     format(string,sizeof(string),"Szerver Infó: [ Csatlakozott játékosok: %d || Maximum játékos: %d ] [Arány %0.2f ]",ConnectedPlayers(),GetMaxPlayers(),Float:ConnectedPlayers() / Float:GetMaxPlayers() );
  2405.     SendClientMessage(playerid,green,string);
  2406.     format(string,sizeof(string),"Szerver Infó: [ Járművek: %d || Modellek %d | |Játékos járműben: %d || kocsiba %d / motoron %d ]",TotalVehicles-1,nummodel, InVehCount(),InCarCount(),OnBikeCount() );
  2407.     SendClientMessage(playerid,green,string);
  2408.     format(string,sizeof(string),"Szerver Infó: [ Objectek: %d || Pickupok %d || Bandaterületek %d ]",numo-1, nump, gz);
  2409.     SendClientMessage(playerid,green,string);
  2410.     format(string,sizeof(string),"Szerver Infó: [ Bebörtönzött játékosok %d || Lefagyasztottak %d || Némítottak %d ]",JailedPlayers(),FrozenPlayers(), MutedPlayers() );
  2411.     return SendClientMessage(playerid,green,string);
  2412. }
  2413.  
  2414. dcmd_announce(playerid,params[]) {
  2415.     if(PlayerInfo[playerid][Level] >= 8 || IsPlayerAdmin(playerid)) {
  2416.         if(!strlen(params)) return SendClientMessage(playerid,red,"Használat: /announce <szöveg>");
  2417.         CMDMessageToAdmins(playerid,"ANNOUNCE");
  2418.         return GameTextForAll(params,4000,3);
  2419.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 8-as szintű adminnak kéne lenned!");
  2420. }
  2421.  
  2422. dcmd_announce2(playerid,params[]) {
  2423.     if(PlayerInfo[playerid][Level] >= 8 || IsPlayerAdmin(playerid)) {
  2424.         new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index) ,tmp3 = strtok(params,Index);
  2425.         if(!strlen(tmp)||!strlen(tmp2)||!strlen(tmp3)) return SendClientMessage(playerid,red,"Használat: /announce <style> <time> <text>");
  2426.         if(!(strval(tmp) >= 0 && strval(tmp) <= 6) || strval(tmp) == 2) return SendClientMessage(playerid,red,"HIBA: rossz stílus. Range: 0 - 6");
  2427.         CMDMessageToAdmins(playerid,"ANNOUNCE2");
  2428.         return GameTextForAll(params[(strlen(tmp)+strlen(tmp2)+2)], strval(tmp2), strval(tmp));
  2429.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 8-as szintű adminnak kéne lenned!");
  2430. }
  2431.  
  2432. dcmd_lslowmo(playerid,params[]) {
  2433.     #pragma unused params
  2434.     if(PlayerInfo[playerid][Level] >= 8) {
  2435.         new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); CreatePickup(1241, 4, x, y, z);
  2436.         return CMDMessageToAdmins(playerid,"LSLOWMO");
  2437.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 8-as szintű adminnak kéne lenned!");
  2438. }
  2439.  
  2440. dcmd_jetpack(playerid,params[]) {
  2441.     if(!strlen(params)) {
  2442.         if(PlayerInfo[playerid][Level] >= 10 || IsPlayerAdmin(playerid)) {
  2443.             SendClientMessage(playerid,0xFFFF00AA,"Jetpack lerakva.");
  2444.             CMDMessageToAdmins(playerid,"JETPACK");
  2445.             return SetPlayerSpecialAction(playerid, 2);
  2446.         } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 2-es szintű adminnak kéne lenned!");
  2447.     } else {
  2448.         new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2449.         player1 = strval(params);
  2450.         if(PlayerInfo[playerid][Level] >= 4)    {
  2451.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid)   {
  2452.                 CMDMessageToAdmins(playerid,"JETPACK");     SetPlayerSpecialAction(player1, 2);
  2453.                 GetPlayerName(player1, playername, sizeof(playername));     GetPlayerName(playerid, adminname, sizeof(adminname));
  2454.                 format(string,sizeof(string),"Adminisztrátor \"%s\" adott neked egy jetpackot",adminname); SendClientMessage(player1,0xFFFF00AA,string);
  2455.                 format(string,sizeof(string),"Te adtál %s-nek jetpackot", playername);
  2456.                 return SendClientMessage(playerid,0xFFFF00AA,string);
  2457.             } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva vagy magadat akartad");
  2458.         } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  2459.     }
  2460. }
  2461.  
  2462. dcmd_flip(playerid,params[]) {
  2463.     if(PlayerInfo[playerid][Level] >= 5 || IsPlayerAdmin(playerid)) {
  2464.         if(!strlen(params)) {
  2465.             if(IsPlayerInAnyVehicle(playerid)) {
  2466.             new VehicleID, Float:X, Float:Y, Float:Z, Float:Angle; GetPlayerPos(playerid, X, Y, Z); VehicleID = GetPlayerVehicleID(playerid);
  2467.             GetVehicleZAngle(VehicleID, Angle); SetVehiclePos(VehicleID, X, Y, Z); SetVehicleZAngle(VehicleID, Angle); SetVehicleHealth(VehicleID,1000.0);
  2468.             CMDMessageToAdmins(playerid,"FLIP"); return SendClientMessage(playerid, 0xFFFF00AA,"Kocsid helyreálitva ha mást is akarsz /flip [playerid]");
  2469.             } else return SendClientMessage(playerid,red,"HIBA: nem vagy kocsiba. Ha mást akarsz helyreállítani /flip [playerid]");
  2470.         }
  2471.         new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2472.         player1 = strval(params);
  2473.  
  2474.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid) {
  2475.             CMDMessageToAdmins(playerid,"FLIP");
  2476.             if (IsPlayerInAnyVehicle(player1)) {
  2477.                 new VehicleID, Float:X, Float:Y, Float:Z, Float:Angle; GetPlayerPos(player1, X, Y, Z); VehicleID = GetPlayerVehicleID(player1);
  2478.                 GetVehicleZAngle(VehicleID, Angle); SetVehiclePos(VehicleID, X, Y, Z); SetVehicleZAngle(VehicleID, Angle); SetVehicleHealth(VehicleID,1000.0);
  2479.                 CMDMessageToAdmins(playerid,"FLIP");
  2480.                 GetPlayerName(player1, playername, sizeof(playername));     GetPlayerName(playerid, adminname, sizeof(adminname));
  2481.                 format(string,sizeof(string),"Adminisztrátor %s helyreállította a kocsid",adminname); SendClientMessage(player1,0xFFFF00AA,string);
  2482.                 format(string,sizeof(string),"Te helyreállítottad %s's-nak a járművét", playername);
  2483.                 return SendClientMessage(playerid, 0xFFFF00AA,string);
  2484.             } else return SendClientMessage(playerid,red,"HIBA: a játékos nem ül járműben");
  2485.         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva vagy magadat akartad");
  2486.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  2487. }
  2488.  
  2489. dcmd_destroycar(playerid,params[]) {
  2490.     #pragma unused params
  2491.     if(PlayerInfo[playerid][Level] >= 8) return EraseVehicle(GetPlayerVehicleID(playerid));
  2492.     else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 8-as szintű adminnak kéne lenned!");
  2493. }
  2494. dcmd_ltc(playerid,params[]) {
  2495.     #pragma unused params
  2496.     if(PlayerInfo[playerid][Level] >= 5) {
  2497.         if(!IsPlayerInAnyVehicle(playerid)) {
  2498.             if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  2499.             new Float:X,Float:Y,Float:Z,Float:Angle,LVehicleIDt;    GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  2500.             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);
  2501.             AddVehicleComponent(LVehicleIDt, 1140);  AddVehicleComponent(LVehicleIDt, 1170);
  2502.             AddVehicleComponent(LVehicleIDt, 1028); AddVehicleComponent(LVehicleIDt, 1030); AddVehicleComponent(LVehicleIDt, 1031); AddVehicleComponent(LVehicleIDt, 1138); AddVehicleComponent(LVehicleIDt, 1140);  AddVehicleComponent(LVehicleIDt, 1170);
  2503.             AddVehicleComponent(LVehicleIDt, 1080); AddVehicleComponent(LVehicleIDt, 1086); AddVehicleComponent(LVehicleIDt, 1087); AddVehicleComponent(LVehicleIDt, 1010); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); ChangeVehiclePaintjob(LVehicleIDt,0);
  2504.             SetVehicleVirtualWorld(LVehicleIDt, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(LVehicleIDt, GetPlayerInterior(playerid));
  2505.             return PlayerInfo[playerid][pCar] = LVehicleIDt;
  2506.         } else return SendClientMessage(playerid,red,"HIBA: neked már van egy járműved");
  2507.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  2508. }
  2509.  
  2510. dcmd_warp(playerid,params[])
  2511. {
  2512.     return dcmd_teleplayer(playerid,params);
  2513. }
  2514.  
  2515. dcmd_teleplayer(playerid,params[]) {
  2516.     if(PlayerInfo[playerid][Level] >= 10 || IsPlayerAdmin(playerid)) {
  2517.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2518.         if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "Használat: /teleplayer [playerid-t] to [playerid-hez]");
  2519.         new player1 = strval(tmp), player2 = strval(tmp2), string[128], Float:plocx,Float:plocy,Float:plocz;
  2520.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen");
  2521.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  2522.             if(IsPlayerConnected(player2) && player2 != INVALID_PLAYER_ID) {
  2523.                 CMDMessageToAdmins(playerid,"TELEPLAYER");
  2524.                 GetPlayerPos(player2, plocx, plocy, plocz);
  2525.                 new intid = GetPlayerInterior(player2); SetPlayerInterior(player1,intid);
  2526.                 SetPlayerVirtualWorld(player1,GetPlayerVirtualWorld(player2));
  2527.                 if (GetPlayerState(player1) == PLAYER_STATE_DRIVER)
  2528.                 {
  2529.                     new VehicleID = GetPlayerVehicleID(player1);
  2530.                     SetVehiclePos(VehicleID, plocx, plocy+4, plocz); LinkVehicleToInterior(VehicleID,intid);
  2531.                     SetVehicleVirtualWorld(VehicleID, GetPlayerVirtualWorld(player2) );
  2532.                 }
  2533.                 else SetPlayerPos(player1,plocx,plocy+2, plocz);
  2534.                 format(string,sizeof(string),"Adminisztrátor \"%s\" odateleportálta \"%s\"-t  \"%s's\"-hez ", pName(playerid), pName(player1), pName(player2) );
  2535.                 SendClientMessage(player1,0xFFFF00AA,string); SendClientMessage(player2,0xFFFF00AA,string);
  2536.                 format(string,sizeof(string),"Te egymáshozteleportáltad \"%s\"-t \"%s's\"-hez ", pName(player1), pName(player2) );
  2537.                 return SendClientMessage(playerid,0xFFFF00AA,string);
  2538.             } else return SendClientMessage(playerid, red, "Játékos 2 is nincs csatlakozva");
  2539.         } else return SendClientMessage(playerid, red, "Játékos1 mincs csatlakozva");
  2540.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  2541. }
  2542.  
  2543. dcmd_goto(playerid,params[]) {
  2544.     if(PlayerInfo[playerid][Level] >= 6 || IsPlayerAdmin(playerid)) {
  2545.         if(!strlen(params)) return SendClientMessage(playerid,red,"Használat: /goto [playerid]");
  2546.         new player1, string[128];
  2547.         if(!IsNumeric(params)) player1 = ReturnPlayerID(params);
  2548.         else player1 = strval(params);
  2549.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid) {
  2550.             CMDMessageToAdmins(playerid,"GOTO");
  2551.             new Float:x, Float:y, Float:z;  GetPlayerPos(player1,x,y,z); SetPlayerInterior(playerid,GetPlayerInterior(player1));
  2552.             SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(player1));
  2553.             if(GetPlayerState(playerid) == 2) {
  2554.                 SetVehiclePos(GetPlayerVehicleID(playerid),x+3,y,z);    LinkVehicleToInterior(GetPlayerVehicleID(playerid),GetPlayerInterior(player1));
  2555.                 SetVehicleVirtualWorld(GetPlayerVehicleID(playerid),GetPlayerVirtualWorld(player1));
  2556.             } else SetPlayerPos(playerid,x+2,y,z);
  2557.             format(string,sizeof(string),"\"%s\"-hoz odateleportáltál", pName(player1));
  2558.             return SendClientMessage(playerid,0xFFFF00AA,string);
  2559.         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva vagy magadat akartad");
  2560.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 6-os szintű adminnak kéne lenned!");
  2561. }
  2562.  
  2563. dcmd_vgoto(playerid,params[]) {
  2564.     if(PlayerInfo[playerid][Level] >= 6 || IsPlayerAdmin(playerid)) {
  2565.         if(!strlen(params)) return SendClientMessage(playerid,red,"Használat: /vgoto [vehicleid]");
  2566.         new player1, string[128];
  2567.         player1 = strval(params);
  2568.         CMDMessageToAdmins(playerid,"VGOTO");
  2569.         new Float:x, Float:y, Float:z;  GetVehiclePos(player1,x,y,z);
  2570.         SetPlayerVirtualWorld(playerid,GetVehicleVirtualWorld(player1));
  2571.         if(GetPlayerState(playerid) == 2) {
  2572.             SetVehiclePos(GetPlayerVehicleID(playerid),x+3,y,z);
  2573.             SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), GetVehicleVirtualWorld(player1) );
  2574.         } else SetPlayerPos(playerid,x+2,y,z);
  2575.         format(string,sizeof(string),"Odaetleportáltad magad %d-kocsihoz", player1);
  2576.         return SendClientMessage(playerid,0xFFFF00AA,string);
  2577.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 6-os szintű adminnak kéne lenned!");
  2578. }
  2579.  
  2580. dcmd_vget(playerid,params[]) {
  2581.     if(PlayerInfo[playerid][Level] >= 7 || IsPlayerAdmin(playerid)) {
  2582.         if(!strlen(params)) return SendClientMessage(playerid,red,"Használat: /vget [vehicleid]");
  2583.         new player1, string[128];
  2584.         player1 = strval(params);
  2585.         CMDMessageToAdmins(playerid,"VGET");
  2586.         new Float:x, Float:y, Float:z;  GetPlayerPos(playerid,x,y,z);
  2587.         SetVehiclePos(player1,x+3,y,z);
  2588.         SetVehicleVirtualWorld(player1,GetPlayerVirtualWorld(playerid));
  2589.         format(string,sizeof(string),"Odateleportáltad magathoz a  %d id-jű járművet ", player1);
  2590.         return SendClientMessage(playerid,0xFFFF00AA,string);
  2591.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 7-es szintű adminnak kéne lenned!");
  2592. }
  2593.  
  2594. dcmd_lgoto(playerid,params[]) {
  2595.     if(PlayerInfo[playerid][Level] >= 6 || IsPlayerAdmin(playerid)) {
  2596.         new Float:x, Float:y, Float:z;
  2597.         new tmp[256], tmp2[256], tmp3[256];
  2598.         new string[128], Index; tmp = strtok(params,Index); tmp2 = strtok(params,Index); tmp3 = strtok(params,Index);
  2599.         if(!strlen(tmp) || !strlen(tmp2) || !strlen(tmp3)) return SendClientMessage(playerid,red,"Használat: /lgoto [x] [y] [z]");
  2600.         x = strval(tmp);        y = strval(tmp2);       z = strval(tmp3);
  2601.         CMDMessageToAdmins(playerid,"LGOTO");
  2602.         if(GetPlayerState(playerid) == 2) SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
  2603.         else SetPlayerPos(playerid,x,y,z);
  2604.         format(string,sizeof(string),"Odateleportáltál a megadott koordinátákra %f, %f, %f", x,y,z); return SendClientMessage(playerid,0xFFFF00AA,string);
  2605.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 6-os szintű adminnak kéne lenned!");
  2606. }
  2607.  
  2608. dcmd_givecar(playerid,params[]) {
  2609.     if(PlayerInfo[playerid][Level] >= 7 || IsPlayerAdmin(playerid)) {
  2610.         if(!strlen(params)) return SendClientMessage(playerid,red,"Használat: /givecar [playerid]");
  2611.         new player1 = strval(params), playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2612.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen");
  2613.         if(IsPlayerInAnyVehicle(player1)) return SendClientMessage(playerid,red,"HIBA: Játékosnak már van kocsija");
  2614.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid) {
  2615.             CMDMessageToAdmins(playerid,"GIVECAR");
  2616.             new Float:x, Float:y, Float:z;  GetPlayerPos(player1,x,y,z);
  2617.             CarSpawner(player1,415);
  2618.             GetPlayerName(player1, playername, sizeof(playername));     GetPlayerName(playerid, adminname, sizeof(adminname));
  2619.             format(string,sizeof(string),"Adminisztrátor %s adott neked egy kocsit",adminname);    SendClientMessage(player1,0xFFFF00AA,string);
  2620.             format(string,sizeof(string),"Te adtál %s-nek egy kocsit ", playername); return SendClientMessage(playerid,0xFFFF00AA,string);
  2621.         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva vagy magadat akartad");
  2622.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 7-es szintű adminnak kéne lenned!");
  2623. }
  2624.  
  2625. dcmd_gethere(playerid,params[]) {
  2626.     if(PlayerInfo[playerid][Level] >= 10) {
  2627.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /gethere [playerid]");
  2628.         new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2629.         player1 = strval(params);
  2630.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen");
  2631.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid) {
  2632.             CMDMessageToAdmins(playerid,"GETHERE");
  2633.             new Float:x, Float:y, Float:z;  GetPlayerPos(playerid,x,y,z); SetPlayerInterior(player1,GetPlayerInterior(playerid));
  2634.             SetPlayerVirtualWorld(player1,GetPlayerVirtualWorld(playerid));
  2635.             if(GetPlayerState(player1) == 2)    {
  2636.                 new VehicleID = GetPlayerVehicleID(player1);
  2637.                 SetVehiclePos(VehicleID,x+3,y,z);   LinkVehicleToInterior(VehicleID,GetPlayerInterior(playerid));
  2638.                 SetVehicleVirtualWorld(GetPlayerVehicleID(player1),GetPlayerVirtualWorld(playerid));
  2639.             } else SetPlayerPos(player1,x+2,y,z);
  2640.             GetPlayerName(player1, playername, sizeof(playername));     GetPlayerName(playerid, adminname, sizeof(adminname));
  2641.             format(string,sizeof(string),"Administrator %s's  magáhozteleportált téged ",adminname); SendClientMessage(player1,0xFFFF00AA,string);
  2642.             format(string,sizeof(string),"Magadhozteleportáltad %s nevű játékost", playername); return SendClientMessage(playerid,0xFFFF00AA,string);
  2643.         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva vagy magadat akartad");
  2644.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  2645. }
  2646.  
  2647. dcmd_get(playerid,params[]) {
  2648.     if(PlayerInfo[playerid][Level] >= 7|| IsPlayerAdmin(playerid)) {
  2649.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /get [playerid]");
  2650.         new player1, string[128];
  2651.         if(!IsNumeric(params)) player1 = ReturnPlayerID(params);
  2652.         else player1 = strval(params);
  2653.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen");
  2654.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid) {
  2655.             CMDMessageToAdmins(playerid,"GET");
  2656.             new Float:x, Float:y, Float:z;  GetPlayerPos(playerid,x,y,z); SetPlayerInterior(player1,GetPlayerInterior(playerid));
  2657.             SetPlayerVirtualWorld(player1,GetPlayerVirtualWorld(playerid));
  2658.             if(GetPlayerState(player1) == 2)    {
  2659.                 new VehicleID = GetPlayerVehicleID(player1);
  2660.                 SetVehiclePos(VehicleID,x+3,y,z);   LinkVehicleToInterior(VehicleID,GetPlayerInterior(playerid));
  2661.                 SetVehicleVirtualWorld(GetPlayerVehicleID(player1),GetPlayerVirtualWorld(playerid));
  2662.             } else SetPlayerPos(player1,x+2,y,z);
  2663.             format(string,sizeof(string),"Administrator %s's  magáhozteleportált téged", pName(playerid) )SendClientMessage(player1,0xFFFF00AA,string);
  2664.             format(string,sizeof(string),"Magadhozteleportáltad %s nevű játékost", pName(player1) );
  2665.             return SendClientMessage(playerid,0xFFFF00AA,string);
  2666.         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva vagy magadat akartad");
  2667.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 7-es szintű adminnak kéne lenned!");
  2668. }
  2669.  
  2670. dcmd_fu(playerid,params[]) {
  2671.     if(PlayerInfo[playerid][Level] >= 10) {
  2672.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /fu [playerid]");
  2673.         new player1 = strval(params), string[128], NewName[MAX_PLAYER_NAME];
  2674.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen");
  2675.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  2676.             CMDMessageToAdmins(playerid,"FU");
  2677.             SetPlayerHealth(player1,1.0); SetPlayerArmour(player1,0.0); ResetPlayerWeapons(player1);ResetPlayerMoney(player1);GivePlayerWeapon(player1,12,1);
  2678.             SetPlayerSkin(player1, 137); SetPlayerScore(player1, 0); SetPlayerColor(player1,COLOR_PINK); SetPlayerWeather(player1,19); SetPlayerWantedLevel(player1,6);
  2679.             format(NewName,sizeof(NewName),"[N00B]%s", pName(player1) ); SetPlayerName(player1,NewName);
  2680.             if(IsPlayerInAnyVehicle(player1)) EraseVehicle(GetPlayerVehicleID(player1));
  2681.             if(player1 != playerid) { format(string,sizeof(string),"~w~%s: ~r~Fuck You", pName(playerid) ); GameTextForPlayer(player1, string, 2500, 3); }
  2682.             format(string,sizeof(string),"Fuck you \"%s\"", pName(player1) ); return SendClientMessage(playerid,0xFFFF00AA,string);
  2683.         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva vagy magadat akartad");
  2684.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  2685. }
  2686.  
  2687. dcmd_warn(playerid,params[]) {
  2688.     if(PlayerInfo[playerid][Level] >= 5) {
  2689.         new tmp[256], tmp2[256], Index;     tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2690.         if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, "USAGE: /warn [playerid] [reason]");
  2691.         new warned = strval(tmp), str[128];
  2692.         if(PlayerInfo[warned][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen");
  2693.         if(IsPlayerConnected(warned) && warned != INVALID_PLAYER_ID) {
  2694.             if(warned != playerid) {
  2695.                 CMDMessageToAdmins(playerid,"WARN");
  2696.                 PlayerInfo[warned][Warnings]++;
  2697.                 if( PlayerInfo[warned][Warnings] == MAX_WARNINGS) {
  2698.                     format(str, sizeof (str), "***Adminisztrator \"%s\" kirúgta \"%s\"-t.-t  (Indok: %s) (Figyelmeztetések: %d/%d)***", pName(playerid), pName(warned), params[1+strlen(tmp)], PlayerInfo[warned][Warnings], MAX_WARNINGS);
  2699.                     SendClientMessageToAll(0xFFFF00AA, str);
  2700.                     SaveToFile("KickLog",str)Kick(warned);
  2701.                     return PlayerInfo[warned][Warnings] = 0;
  2702.                 } else {
  2703.                     format(str, sizeof (str), "***Adminisztrátor \"%s\" figyelmeztette \"%s\"-t .  (Indok: %s) (Figyelmeztetések: %d/%d)***", pName(playerid), pName(warned), params[1+strlen(tmp)], PlayerInfo[warned][Warnings], MAX_WARNINGS);
  2704.                     return SendClientMessageToAll(yellow, str);
  2705.                 }
  2706.             } else return SendClientMessage(playerid, red, "HIBA: Magadat nem figyelmeztheted");
  2707.         } else return SendClientMessage(playerid, red, "HIBA: Játékos nincs csatlakozva");
  2708.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  2709. }
  2710.  
  2711. dcmd_kick(playerid,params[]) {
  2712.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  2713.         if(PlayerInfo[playerid][Level] >= 6) {
  2714.             new tmp[256], tmp2[256], Index;     tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2715.             if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /kick [playerid] [indok]");
  2716.             new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2717.             player1 = strval(tmp);
  2718.  
  2719.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
  2720.                 GetPlayerName(player1, playername, sizeof(playername));     GetPlayerName(playerid, adminname, sizeof(adminname));
  2721.                 CMDMessageToAdmins(playerid,"KICK");
  2722.                 //
  2723.                 format(string,sizeof(string),"Kickelve lettél!\nIndok: %s\nAdmin: %s által\nSzintje: %d.",tmp2,adminname,PlayerInfo[playerid][Level]);
  2724.                 ShowPlayerDialog(player1,0,DIALOG_STYLE_MSGBOX,"{FF0000}Kick",string,"Oké","");
  2725.                 //
  2726.                 if(!strlen(tmp2)) {
  2727.                     format(string,sizeof(string),"%s kilett Kickelve admin: %s által!",playername,adminname); SendClientMessageToAll(0xFFFF00AA,string);
  2728.                     SaveToFile("KickLog",string); print(string); return Kick(player1);
  2729.                 } else {
  2730.                     format(string,sizeof(string),"%s kilett Kickelve admin %s által! [Megj.: %s] ",playername,adminname,params[2]); SendClientMessageToAll(0xFFFF00AA,string);
  2731.                     SaveToFile("KickLog",string); print(string); return Kick(player1); }
  2732.             } else return SendClientMessage(playerid, red, "A játékos nincs csatlakozva, vagy magadat akartad, vagy magasabb szintű az admint!");
  2733.         } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 3-as szintű adminnak kéne lenned!");
  2734.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 6-os szintű adminnak kéne lenned!");
  2735. }
  2736.  
  2737. dcmd_ban(playerid,params[]) {
  2738.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  2739.         if(PlayerInfo[playerid][Level] >= 7) {
  2740.             new tmp[256], tmp2[256], Index;     tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2741.             if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /ban [playerid] [indok]");
  2742.             if(!strlen(tmp2)) return SendClientMessage(playerid, red, "HIBA: Kihagytad az indokot");
  2743.             new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2744.             player1 = strval(tmp);
  2745.  
  2746.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
  2747.                 GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
  2748.                 new year,month,day,hour,minuite,second; getdate(year, month, day); gettime(hour,minuite,second);
  2749.                 CMDMessageToAdmins(playerid,"BAN");
  2750.                 //
  2751.                 format(string,sizeof(string),"Bannolva lettél!\nIndok: %s\nAdmin: %s által\nSzintje: %d.\nLegközelebb tartsd be a szabályt!\nUN-BAN Kérelmet itt tudsz írni: Jelenleg sehol.",params[2],adminname,PlayerInfo[playerid][Level]);
  2752.                 ShowPlayerDialog(player1,0,DIALOG_STYLE_MSGBOX,"{FF0000}Ban",string,"Oké","");
  2753.                 //
  2754.                 format(string,sizeof(string),"Játékos %s kilett Bannolva admin %s által! [Megj.: %s]",playername,adminname,params[2],day,month,year,hour,minuite);
  2755.                 SendClientMessageToAll(0xFFFF00AA,string);
  2756.                 SaveToFile("BanLog",string);
  2757.                 print(string);
  2758.                 if(udb_Exists(PlayerName2(player1)) && PlayerInfo[player1][LoggedIn] == 1) dUserSetINT(PlayerName2(player1)).("banned",1);
  2759.                 format(string,sizeof(string),"{FF0000}BAN! {F3FF02}Adminisztrátor %s bannolt a szerverről! |- Indok: %s -|", adminname, params[2] );
  2760.                 return BanEx(player1, string);
  2761.             } else return SendClientMessage(playerid, red, "A játékos nincs csatlakozva, vagy magadat akartad, vagy magasabb szintű az admint!");
  2762.         } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 7-es szintű adminnak kéne lenned!");
  2763.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 7-es szintű adminnak kéne lenned!");
  2764. }
  2765.  
  2766. dcmd_rban(playerid,params[]) {
  2767.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  2768.         if(PlayerInfo[playerid][Level] >= 10) {
  2769.             new ip[128], tmp[256], tmp2[256], Index;        tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2770.             if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /rban [playerid] [indok]");
  2771.             if(!strlen(tmp2)) return SendClientMessage(playerid, red, "HIBA: Kihagytad az indokot");
  2772.             new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2773.             player1 = strval(tmp);
  2774.  
  2775.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
  2776.                 GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
  2777.                 new year,month,day,hour,minuite,second; getdate(year, month, day); gettime(hour,minuite,second);
  2778.                 CMDMessageToAdmins(playerid,"RBAN");
  2779.                 format(string,sizeof(string),"%s végleges Bannt kapott Adminisztrátor %s által. [Megj.: %s]",playername,adminname,params[2],day,month,year,hour,minuite);
  2780.                 SendClientMessageToAll(0xFFFF00AA,string);
  2781.                 SaveToFile("BanLog",string);
  2782.                 print(string);
  2783.                 if(udb_Exists(PlayerName2(player1)) && PlayerInfo[player1][LoggedIn] == 1) dUserSetINT(PlayerName2(player1)).("banned",1);
  2784.                 GetPlayerIp(player1,ip,sizeof(ip));
  2785.                 strdel(ip,strlen(ip)-2,strlen(ip));
  2786.                 format(ip,128,"%s**",ip);
  2787.                 format(ip,128,"banip %s",ip);
  2788.                 SendRconCommand(ip);
  2789.                 return 1;
  2790.             } else return SendClientMessage(playerid, red, "A játékos nincs csatlakozva, vagy magadat akartad, vagy magasabb szintű az admint!");
  2791.         } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 4-es szintű adminnak kéne lenned!");
  2792.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  2793. }
  2794.  
  2795. dcmd_slap(playerid,params[]) {
  2796.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  2797.         if(PlayerInfo[playerid][Level] >= 10) {
  2798.             new tmp[256], tmp2[256], Index;     tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2799.             if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /slap [playerid] [indok]");
  2800.             new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2801.             player1 = strval(tmp);
  2802.            
  2803.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
  2804.                 GetPlayerName(player1, playername, sizeof(playername));     GetPlayerName(playerid, adminname, sizeof(adminname));
  2805.                 CMDMessageToAdmins(playerid,"SLAP");
  2806.                 new Float:Health, Float:x, Float:y, Float:z; GetPlayerHealth(player1,Health); SetPlayerHealth(player1,Health-25);
  2807.                 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);
  2808.  
  2809.                 if(strlen(tmp2)) {
  2810.                     format(string,sizeof(string),"Administrator %s feldobott téged %s ",adminname,params[2])SendClientMessage(player1,red,string);
  2811.                     format(string,sizeof(string),"Feldobtad %s-t %s ",playername,params[2]); return SendClientMessage(playerid,0xFFFF00AA,string);
  2812.                 } else {
  2813.                     format(string,sizeof(string),"Adminisztrátor %s  feldobott téged",adminname); SendClientMessage(player1,red,string);
  2814.                     format(string,sizeof(string),"Feldobtad %s-t",playername); return SendClientMessage(playerid,0xFFFF00AA,string); }
  2815.             } else return SendClientMessage(playerid, red, "A játékos nincs csatlakozva, vagy magadat akartad, vagy magasabb szintű az admint!");
  2816.         } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 2-es szintű adminnak kéne lenned!");
  2817.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  2818. }
  2819.  
  2820. dcmd_explode(playerid,params[]) {
  2821.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  2822.         if(PlayerInfo[playerid][Level] >= 10) {
  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: /explode [playerid] [indok]");
  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.                 GetPlayerName(player1, playername, sizeof(playername));     GetPlayerName(playerid, adminname, sizeof(adminname));
  2830.                 CMDMessageToAdmins(playerid,"EXPLODE");
  2831.                 new Float:burnx, Float:burny, Float:burnz; GetPlayerPos(player1,burnx, burny, burnz); CreateExplosion(burnx, burny , burnz, 7,10.0);
  2832.  
  2833.                 if(strlen(tmp2)) {
  2834.                     format(string,sizeof(string),"Adminisztrátor %s felrobbantott téged [Indok: %s]",adminname,params[2]); SendClientMessage(player1,0xFFFF00AA,string);
  2835.                     format(string,sizeof(string),"Te felrobbantottad %s-t [Indok: %s]", playername,params[2]); return SendClientMessage(playerid,0xFFFF00AA,string);
  2836.                 } else {
  2837.                     format(string,sizeof(string),"Adminisztrátor %s felrobbantott téged",adminname); SendClientMessage(player1,0xFFFF00AA,string);
  2838.                     format(string,sizeof(string),"Te felrobbantottad %s-t", playername); return SendClientMessage(playerid,0xFFFF00AA,string); }
  2839.             } else return SendClientMessage(playerid, red, "A játékos nincs csatlakozva vagy magasabb szintű admin!");
  2840.         } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  2841.     } else return SendClientMessage(playerid,red,"HIBA: a parancs használatához bekell jelentkezned!");
  2842. }
  2843.  
  2844. dcmd_jail(playerid,params[]) {
  2845.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  2846.         if(PlayerInfo[playerid][Level] >= 5) {
  2847.             new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index), tmp3 = strtok(params,Index);
  2848.             if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /jail [playerid] [perc] [indok]");
  2849.             new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2850.             player1 = strval(tmp);
  2851.  
  2852.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
  2853.                 if(PlayerInfo[player1][Jailed] == 0) {
  2854.                     GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
  2855.                     new jtime = strval(tmp2);
  2856.                     if(jtime == 0) jtime = 9999;
  2857.  
  2858.                     CMDMessageToAdmins(playerid,"JAIL");
  2859.                     PlayerInfo[player1][JailTime] = jtime*1000*60;
  2860.                     SetTimerEx("JailPlayer",5000,0,"d",player1);
  2861.                     SetTimerEx("Jail1",1000,0,"d",player1);
  2862.                     PlayerInfo[player1][Jailed] = 1;
  2863.                     //
  2864.                     if(jtime == 9999)
  2865.                     {
  2866.                         if(strlen(params[strlen(tmp2)+1])) { format(string,sizeof(string),"%s\nIndok: %s",string,params[strlen(tmp)+1] ); }
  2867.                     } else {
  2868.                         if(strlen(tmp3)) { format(string,sizeof(string),"%s\nIndok: %s",string,params[strlen(tmp2)+strlen(tmp)+1]); }
  2869.                     }
  2870.                     format(string,sizeof(string),"%s\nBy Admin: %s",string,adminname);
  2871.                     ShowPlayerDialog(player1,0,DIALOG_STYLE_MSGBOX,"{FF0000}Börtön",string,"Oké","");
  2872.                     //
  2873.                     if(jtime == 9999) {
  2874.                         if(!strlen(params[strlen(tmp2)+1])) format(string,sizeof(string),"Adminisztrátor %s bebörtönözte %s játékost.",adminname, playername);
  2875.                         else format(string,sizeof(string),"Adminisztrátor %s bebörtönözte %s játékost. [Megj.: %s]",adminname, playername, params[strlen(tmp)+1] );
  2876.                     } else {
  2877.                         if(!strlen(tmp3)) format(string,sizeof(string),"Adminisztrátor %s bebörtönözte %s játékost %d percre.",adminname, playername, jtime);
  2878.                         else format(string,sizeof(string),"Adminisztrátor %s bebörtönözte %s játékost %d percre. [Megj.: %s]",adminname, playername, jtime, params[strlen(tmp2)+strlen(tmp)+1] );
  2879.                     }
  2880.                     return SendClientMessageToAll(0xFFFF00AA,string);
  2881.                 } else return SendClientMessage(playerid, red, "A játékos már börtönbe van");
  2882.             } else return SendClientMessage(playerid, red, "A játékos nincs csatlakozva vagy magasabb szintű admin");
  2883.         } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  2884.     } else return SendClientMessage(playerid,red,"HIBA: A parancs használatához bekell jelentkezve");
  2885. }
  2886.  
  2887. dcmd_unjail(playerid,params[]) {
  2888.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  2889.         if(PlayerInfo[playerid][Level] >= 5) {
  2890.             new tmp[256], Index; tmp = strtok(params,Index);
  2891.             if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /unjail [playerid]");
  2892.             new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2893.             player1 = strval(tmp);
  2894.  
  2895.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
  2896.                 if(PlayerInfo[player1][Jailed] == 1) {
  2897.                     GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
  2898.                     format(string,sizeof(string),"Adminisztrator %s kiengedett téged",adminname)SendClientMessage(player1,0xFFFF00AA,string);
  2899.                     format(string,sizeof(string),"Adminisztrator %s kiengedte %s-t",adminname, playername);
  2900.                     JailRelease(player1);
  2901.                     return SendClientMessageToAll(0xFFFF00AA,string);
  2902.                 } else return SendClientMessage(playerid, red, "Játékos nem volt börtönbe");
  2903.             } else return SendClientMessage(playerid, red, "A játékos nincs csatlakozva vagy magasabb szintű admin");
  2904.         } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  2905.     } else return SendClientMessage(playerid,red,"HIBA: A parancs használatához bekell jelentkezned");
  2906. }
  2907.  
  2908. dcmd_jailed(playerid,params[]) {
  2909.     #pragma unused params
  2910.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  2911.         if(PlayerInfo[playerid][Level] >= 5) {
  2912.             new bool:First2 = false, Count, adminname[MAX_PLAYER_NAME], string[128], i;
  2913.             for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Jailed]) Count++;
  2914.             if(Count == 0) return SendClientMessage(playerid,red, "Nincs senki se bebörtönözve");
  2915.  
  2916.             for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Jailed]) {
  2917.                 GetPlayerName(i, adminname, sizeof(adminname));
  2918.                 if(!First2) { format(string, sizeof(string), "Bebörtönzött játékosok: (%d)%s", i,adminname); First2 = true; }
  2919.                 else format(string,sizeof(string),"%s, (%d)%s ",string,i,adminname);
  2920.             }
  2921.             return SendClientMessage(playerid,COLOR_WHITE,string);
  2922.         } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  2923.     } else return SendClientMessage(playerid,red,"HIBA: A parancs használatához bekell jelentkezned");
  2924. }
  2925.  
  2926. dcmd_freeze(playerid,params[]) {
  2927.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  2928.         if(PlayerInfo[playerid][Level] >= 8) {
  2929.             new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index), tmp3 = strtok(params,Index);
  2930.             if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /freeze [playerid] [perc] [Indok]");
  2931.             new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  2932.             player1 = strval(tmp);
  2933.  
  2934.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  2935.                 if(PlayerInfo[player1][Frozen] == 0) {
  2936.                     GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
  2937.                     new ftime = strval(tmp2);
  2938.                     if(ftime == 0) ftime = 9999;
  2939.  
  2940.                     CMDMessageToAdmins(playerid,"FREEZE");
  2941.                     TogglePlayerControllable(player1,false); PlayerInfo[player1][Frozen] = 1; PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  2942.                     PlayerInfo[player1][FreezeTime] = ftime*1000*60;
  2943.                     FreezeTimer[player1] = SetTimerEx("UnFreezeMe",PlayerInfo[player1][FreezeTime],0,"d",player1);
  2944.  
  2945.                     if(ftime == 9999) {
  2946.                         if(!strlen(params[strlen(tmp2)+1])) format(string,sizeof(string),"Adminisztrátor %s lefagyasztotta %s-t ",adminname, playername);
  2947.                         else format(string,sizeof(string),"Adminisztrátor %s lefagyasztotta %s-t [indok: %s]",adminname, playername, params[strlen(tmp)+1] );
  2948.                     } else {
  2949.                         if(!strlen(tmp3)) format(string,sizeof(string),"Adminisztrátor %s lefagyasztotta %s-t %d percig",adminname, playername, ftime);
  2950.                         else format(string,sizeof(string),"Adminisztrátor %s lefagyasztotta %s-t %d percig [indok: %s]",adminname, playername, ftime, params[strlen(tmp2)+strlen(tmp)+1] );
  2951.                     }
  2952.                     return SendClientMessageToAll(0xFFFF00AA,string);
  2953.                 } else return SendClientMessage(playerid, red, "A játékos már levan fagyasztva");
  2954.             } else return SendClientMessage(playerid, red, "A játékos nem csatlakozott vagy magasabb szintű admin");
  2955.         } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 8-as szintű adminnak kéne lenned!");
  2956.     } else return SendClientMessage(playerid,red,"HIBA: A parancs használatához bekell jelentkezned");
  2957. }
  2958.  
  2959. dcmd_unfreeze(playerid,params[]) {
  2960.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  2961.         if(PlayerInfo[playerid][Level] >= 8|| IsPlayerAdmin(playerid)) {
  2962.             if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /unfreeze [playerid]");
  2963.             new player1, string[128];
  2964.             player1 = strval(params);
  2965.  
  2966.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  2967.                 if(PlayerInfo[player1][Frozen] == 1) {
  2968.                     CMDMessageToAdmins(playerid,"UNFREEZE");
  2969.                     UnFreezeMe(player1);
  2970.                     format(string,sizeof(string),"Adminisztrátor %s levette a fagyasztást rólad", PlayerName2(playerid) ); SendClientMessage(player1,0xFFFF00AA,string);
  2971.                     format(string,sizeof(string),"Adminisztrátor %s levette a fagyasztást %s-ról", PlayerName2(playerid), PlayerName2(player1));
  2972.                     return SendClientMessageToAll(0xFFFF00AA,string);
  2973.                 } else return SendClientMessage(playerid, red, "A játékos nem votl lefagyasztva");
  2974.             } else return SendClientMessage(playerid, red, "A játékos nincs csatlakozva vagy magasabb szintű admin");
  2975.         } else return SendClientMessage(playerid,red,"HIBA: HIBA: Ehez a parancshoz legalább 8-as szintű adminnak kéne lenned!");
  2976.     } else return SendClientMessage(playerid,red,"HIBA: A parancs használatához bekell jelentkezned");
  2977. }
  2978.  
  2979. dcmd_frozen(playerid,params[]) {
  2980.     #pragma unused params
  2981.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  2982.         if(PlayerInfo[playerid][Level] >= 8) {
  2983.             new bool:First2 = false, Count, adminname[MAX_PLAYER_NAME], string[128], i;
  2984.             for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Frozen]) Count++;
  2985.             if(Count == 0) return SendClientMessage(playerid,red, "Nincs lefagyasztott játékos");
  2986.            
  2987.             for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Frozen]) {
  2988.                 GetPlayerName(i, adminname, sizeof(adminname));
  2989.                 if(!First2) { format(string, sizeof(string), "Lefagayasztott játékosok: (%d)%s", i,adminname); First2 = true; }
  2990.                 else format(string,sizeof(string),"%s, (%d)%s ",string,i,adminname);
  2991.             }
  2992.             return SendClientMessage(playerid,COLOR_WHITE,string);
  2993.         } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 8-as szintű adminnak kéne lenned!");
  2994.     } else return SendClientMessage(playerid,red,"HIBA: A parancs használatához bekell jelentkezned");
  2995. }
  2996.  
  2997. dcmd_mute(playerid,params[]) {
  2998.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  2999.         if(PlayerInfo[playerid][Level] >= 5) {
  3000.             new tmp[256], tmp2[256], Index;     tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  3001.             if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /mute [playerid] [indok]");
  3002.             new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  3003.             player1 = strval(tmp);
  3004.  
  3005.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
  3006.                 if(PlayerInfo[player1][Muted] == 0) {
  3007.                     GetPlayerName(player1, playername, sizeof(playername));     GetPlayerName(playerid, adminname, sizeof(adminname));
  3008.                     CMDMessageToAdmins(playerid,"MUTE");
  3009.                     PlayerPlaySound(player1,1057,0.0,0.0,0.0);  PlayerInfo[player1][Muted] = 1; PlayerInfo[player1][MuteWarnings] = 0;
  3010.                     //
  3011.                     format(string,sizeof(string),"Le lettél némítva!\nIndok: %s.\nAdmin: %s által.\nVárd meg türelmesen, míg letelik a némítási időd.\n",params[2],adminname);
  3012.                     ShowPlayerDialog(player1,0,DIALOG_STYLE_MSGBOX,"{FF0000}Némítás",string,"Oké","");
  3013.                     //
  3014.                     if(strlen(tmp2)) {
  3015.                         format(string,sizeof(string),"Adminisztrátor %s lenémította %s játékost. [Megj.: %s]",adminname,playername,params[2]); SendClientMessage(player1,0xFFFF00AA,string);
  3016.                         format(string,sizeof(string),"Te lenémítottad  %s játékost [Megj.: %s]", playername,params[2]); return SendClientMessage(playerid,0xFFFF00AA,string);
  3017.                     } else {
  3018.                         format(string,sizeof(string),"Adminisztrátor %s lenémította %s játékost.",adminname,playername); SendClientMessage(player1,0xFFFF00AA,string);
  3019.                         format(string,sizeof(string),"Te lenémítottad %s-t", playername); return SendClientMessage(playerid,0xFFFF00AA,string); }
  3020.                 } else return SendClientMessage(playerid, red, "A játékos már levannémítva");
  3021.             } else return SendClientMessage(playerid, red, "A játékos nincs csatlakozva vagy magasabb szintű admin");
  3022.         } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  3023.     } else return SendClientMessage(playerid,red,"HIBA: A parancs használatához bekell jelentkezned");
  3024. }
  3025.  
  3026. dcmd_unmute(playerid,params[]) {
  3027.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  3028.         if(PlayerInfo[playerid][Level] >= 5) {
  3029.             if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /unmute [playerid]");
  3030.             new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  3031.             player1 = strval(params);
  3032.  
  3033.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
  3034.                 if(PlayerInfo[player1][Muted] == 1) {
  3035.                     GetPlayerName(player1, playername, sizeof(playername));     GetPlayerName(playerid, adminname, sizeof(adminname));
  3036.                     CMDMessageToAdmins(playerid,"UNMUTE");
  3037.                     PlayerPlaySound(player1,1057,0.0,0.0,0.0);  PlayerInfo[player1][Muted] = 0; PlayerInfo[player1][MuteWarnings] = 0;
  3038.                     format(string,sizeof(string),"Adminisztrátor %s  levette rólad a némítást",adminname); SendClientMessage(player1,0xFFFF00AA,string);
  3039.                     format(string,sizeof(string),"Levetted a némitást %s-ról", playername); return SendClientMessage(playerid,0xFFFF00AA,string);
  3040.                 } else return SendClientMessage(playerid, red, "Játékos nem volt némítva");
  3041.             } else return SendClientMessage(playerid, red, "A játékos nincs csatlakozva vagy magasabb szintű admin");
  3042.         } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  3043.     } else return SendClientMessage(playerid,red,"HIBA: A parancs használatához bekell jelentkezned");
  3044. }
  3045.  
  3046.  
  3047. dcmd_muted(playerid,params[]) {
  3048.     #pragma unused params
  3049.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  3050.         if(PlayerInfo[playerid][Level] >= 5) {
  3051.             new bool:First2 = false, Count, adminname[MAX_PLAYER_NAME], string[128], i;
  3052.             for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Muted]) Count++;
  3053.             if(Count == 0) return SendClientMessage(playerid,red, "Nincsenek némított játékosok");
  3054.  
  3055.             for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Muted]) {
  3056.                 GetPlayerName(i, adminname, sizeof(adminname));
  3057.                 if(!First2) { format(string, sizeof(string), "Némított játékosok: (%d)%s", i,adminname); First2 = true; }
  3058.                 else format(string,sizeof(string),"%s, (%d)%s ",string,i,adminname);
  3059.             }
  3060.             return SendClientMessage(playerid,COLOR_WHITE,string);
  3061.         } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  3062.     } else return SendClientMessage(playerid,red,"HIBA: A parancs használatához bekell jelentkezned");
  3063. }
  3064.  
  3065. dcmd_akill(playerid,params[]) {
  3066.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  3067.         if(PlayerInfo[playerid][Level] >= 10|| IsPlayerAdmin(playerid)) {
  3068.             if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /akill [playerid]");
  3069.             new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  3070.             player1 = strval(params);
  3071.  
  3072.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  3073.                 if( (PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel] ) )
  3074.                     return SendClientMessage(playerid, red, "Te nem ölhetsz meg magasabb szintű admint");
  3075.                 CMDMessageToAdmins(playerid,"AKILL");
  3076.                 GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
  3077.                 format(string,sizeof(string),"Adminisztrator %s megölt téged",adminname); SendClientMessage(player1,0xFFFF00AA,string);
  3078.                 format(string,sizeof(string),"Te megölted %s-t",playername); SendClientMessage(playerid,0xFFFF00AA,string);
  3079.                 return SetPlayerHealth(player1,0.0);
  3080.             } else return SendClientMessage(playerid, red, "A játékos nincsen csatlakozva");
  3081.         } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  3082.     } else return SendClientMessage(playerid,red,"HIBA: A parancs használatához bekell jelentkezned");
  3083. }
  3084.  
  3085. dcmd_weaps(playerid,params[]) {
  3086.     if(PlayerInfo[playerid][Level] >= 6 || IsPlayerAdmin(playerid)) {
  3087.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /weaps [playerid]");
  3088.         new player1, string[128], string2[64], WeapName[24], slot, weap, ammo, Count, x;
  3089.         player1 = strval(params);
  3090.  
  3091.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  3092.             format(string2,sizeof(string2),"[>> %s Fegyverei (id:%d) <<]", PlayerName2(player1), player1); SendClientMessage(playerid,0xFFFF00AA,string2);
  3093.             for (slot = 0; slot < 14; slot++) { GetPlayerWeaponData(player1, slot, weap, ammo); if( ammo != 0 && weap != 0) Count++; }
  3094.             if(Count < 1) return SendClientMessage(playerid,0xFFFF00AA,"Nincsenek fegyverei");
  3095.  
  3096.             if(Count >= 1)
  3097.             {
  3098.                 for (slot = 0; slot < 14; slot++)
  3099.                 {
  3100.                     GetPlayerWeaponData(player1, slot, weap, ammo);
  3101.                     if( ammo != 0 && weap != 0)
  3102.                     {
  3103.                         GetWeaponName(weap, WeapName, sizeof(WeapName) );
  3104.                         if(ammo == 65535 || ammo == 1) format(string,sizeof(string),"%s%s (1)",string, WeapName );
  3105.                         else format(string,sizeof(string),"%s%s (%d)",string, WeapName, ammo );
  3106.                         x++;
  3107.                         if(x >= 5)
  3108.                         {
  3109.                             SendClientMessage(playerid, 0xFFFF00AA, string);
  3110.                             x = 0;
  3111.                             format(string, sizeof(string), "");
  3112.                         }
  3113.                         else format(string, sizeof(string), "%s,  ", string);
  3114.                     }
  3115.                 }
  3116.                 if(x <= 4 && x > 0) {
  3117.                     string[strlen(string)-3] = '.';
  3118.                     SendClientMessage(playerid, 0xFFFF00AA, string);
  3119.                 }
  3120.             }
  3121.             return 1;
  3122.         } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva");
  3123.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 6-os szintű adminnak kéne lenned!");
  3124. }
  3125.  
  3126. dcmd_aka(playerid,params[]) {
  3127.     if(PlayerInfo[playerid][Level] >= 7 || IsPlayerAdmin(playerid)) {
  3128.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /aka [playerid]");
  3129.         new player1, playername[MAX_PLAYER_NAME], str[128], tmp3[50];
  3130.         player1 = strval(params);
  3131.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  3132.             GetPlayerIp(player1,tmp3,50);
  3133.             GetPlayerName(player1, playername, sizeof(playername));
  3134.             format(str,sizeof(str),"AKA: [%s id:%d] [%s] %s", playername, player1, tmp3, dini_Get("ladmin/config/aka.txt",tmp3) );
  3135.             return SendClientMessage(playerid,0xFFFF00AA,str);
  3136.         } else return SendClientMessage(playerid, red, "A játékos nincs csatlakozva vagy magadat akartad");
  3137.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 7-es szintű adminnak kéne lenned!");
  3138. }
  3139.  
  3140. dcmd_screen(playerid,params[]) {
  3141.     if(PlayerInfo[playerid][Level] >= 10) {
  3142.         new tmp[256], tmp2[256], Index;     tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  3143.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /screen [playerid] [szöveg]");
  3144.         new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  3145.         player1 = strval(params);
  3146.  
  3147.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
  3148.             GetPlayerName(player1, playername, sizeof(playername));     GetPlayerName(playerid, adminname, sizeof(adminname));
  3149.             CMDMessageToAdmins(playerid,"SCREEN");
  3150.             format(string,sizeof(string),"Adminisztrátor %s küldött egy képi üzenetet",adminname); SendClientMessage(player1,0xFFFF00AA,string);
  3151.             format(string,sizeof(string),"Te küldtél neki %s ezt az üzenetet(%s)", playername, params[2]); SendClientMessage(playerid,0xFFFF00AA,string);
  3152.             return GameTextForPlayer(player1, params[2],4000,3);
  3153.         } else return SendClientMessage(playerid, red, "A játékos nincs csatlakozva vagy magadat akartad vagy magasabb szintű admin");
  3154.     } else return SendClientMessage(playerid,red,"EHIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  3155. }
  3156.  
  3157. dcmd_laston(playerid,params[]) {
  3158.     if(PlayerInfo[playerid][Level] >= 10) {
  3159.         new tmp2[256], file[256],player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], str[128];
  3160.         GetPlayerName(playerid, adminname, sizeof(adminname));
  3161.  
  3162.         if(!strlen(params)) {
  3163.             format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(adminname));
  3164.             if(!fexist(file)) return SendClientMessage(playerid, red, "Hiba: A fájl nem létezik vagy nincs regisztrációd");
  3165.             if(dUserINT(PlayerName2(playerid)).("LastOn")==0) { format(str, sizeof(str),"soha"); tmp2 = str;
  3166.             } else { tmp2 = dini_Get(file,"LastOn"); }
  3167.             format(str, sizeof(str),"Te utoljára ekkor voltál a szerveren %s",tmp2);
  3168.             return SendClientMessage(playerid, red, str);
  3169.         }
  3170.         player1 = strval(params);
  3171.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid) {
  3172.             CMDMessageToAdmins(playerid,"LASTON");
  3173.             GetPlayerName(player1,playername,sizeof(playername)); format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(playername));
  3174.             if(!fexist(file)) return SendClientMessage(playerid, red, "Hiba: A fájl nem létezik vagy nincsen regisztrálva");
  3175.             if(dUserINT(PlayerName2(player1)).("LastOn")==0) { format(str, sizeof(str),"soha"); tmp2 = str;
  3176.             } else { tmp2 = dini_Get(file,"LastOn"); }
  3177.             format(str, sizeof(str),"%s utoljára a szerveren volt %s",playername,tmp2);
  3178.             return SendClientMessage(playerid, red, str);
  3179.         } else return SendClientMessage(playerid, red, "A játékos nincs csatlakozva vagy magadat akartad");
  3180.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  3181. }
  3182.  
  3183. dcmd_admins(playerid,params[]) {
  3184.     #pragma unused params
  3185.     new Count[2], i, string[128];
  3186.     for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i))
  3187.     {
  3188.         if(PlayerInfo[i][Level] > 0) Count[0]++;
  3189.         if(IsPlayerAdmin(i)) Count[1]++;
  3190.     }
  3191.  
  3192.     #if defined HIDE_ADMINS
  3193.     if(PlayerInfo[playerid][Level] == 0) {
  3194.         if(Count[0] >= 1) {
  3195.             format(string, sizeof(string), "Jelenleg: %d Admin online. Használd /report <id> <indok> hogy ha valakit csítelni látsz!", Count[0]);
  3196.             return SendClientMessage(playerid, 0xFFFF00AA, string);
  3197.         } else return SendClientMessage(playerid, 0xFFFF00AA, "Most jelenleg nincsenek online adminok");
  3198.     }
  3199.     #endif
  3200.  
  3201.     if( (Count[0] == 0 && Count[1] == 0) || (Count[0] == 0 && Count[1] >= 1 && PlayerInfo[playerid][Level] == 0) ) return SendClientMessage(playerid, 0xFFFF00AA, "Most jelenleg nincsenek online adminok");
  3202.  
  3203.     if(Count[0] == 1) {
  3204.         for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Level] > 0) {
  3205.             format(string, sizeof(string), "Admin: (%d)%s [%d]", i, PlayerName2(i), PlayerInfo[i][Level] ); SendClientMessage(playerid, 0xFFFF00AA, string);
  3206.         }
  3207.     }
  3208.  
  3209.     if(Count[0] > 1) {
  3210.         new x; format(string, sizeof(string), "Admins: ");
  3211.         for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Level] > 0)
  3212.         {
  3213.             format(string,sizeof(string),"%s(%d)%s [%d]",string,i,PlayerName2(i),PlayerInfo[i][Level]);
  3214.             x++;
  3215.             if(x >= 5) {
  3216.                 SendClientMessage(playerid, 0xFFFF00AA, string); format(string, sizeof(string), "Admins: "); x = 0;
  3217.             }
  3218.             else format(string, sizeof(string), "%s,  ", string);
  3219.         }
  3220.         if(x <= 4 && x > 0) {
  3221.             string[strlen(string)-3] = '.';
  3222.             SendClientMessage(playerid, 0xFFFF00AA, string);
  3223.         }
  3224.     }
  3225.  
  3226.     if( (Count[1] == 1) && (PlayerInfo[playerid][Level] > 0) ) {
  3227.         for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerAdmin(i)) {
  3228.             format(string, sizeof(string), "RCON Admin: (%d)%s", i, PlayerName2(i)); SendClientMessage(playerid, COLOR_WHITE, string);
  3229.         }
  3230.     }
  3231.     if(Count[1] > 1) {
  3232.         new x; format(string, sizeof(string), "RCON Admins: ");
  3233.         for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerAdmin(i))
  3234.         {
  3235.             format(string,sizeof(string),"%s(%d)%s",string,i,PlayerName2(i));
  3236.             x++;
  3237.             if(x >= 5) {
  3238.                 SendClientMessage(playerid, COLOR_WHITE, string); format(string, sizeof(string), "RCON Admins: "); x = 0;
  3239.             }
  3240.             else format(string, sizeof(string), "%s,  ", string);
  3241.         }
  3242.         if(x <= 4 && x > 0) {
  3243.             string[strlen(string)-3] = '.';
  3244.             SendClientMessage(playerid, COLOR_WHITE, string);
  3245.         }
  3246.     }
  3247.     return 1;
  3248. }
  3249. dcmd_morning(playerid,params[]) {
  3250.     #pragma unused params
  3251.     if(PlayerInfo[playerid][Level] >= 5) {
  3252.         CMDMessageToAdmins(playerid,"MORNING");
  3253.         return SetPlayerTime(playerid,7,0);
  3254.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  3255. }
  3256.  
  3257. dcmd_adminarea(playerid,params[]) {
  3258.     #pragma unused params
  3259.     if(PlayerInfo[playerid][Level] >= 10) {
  3260.         CMDMessageToAdmins(playerid,"ADMINAREA");
  3261.         SetPlayerPos(playerid, AdminArea[0], AdminArea[1], AdminArea[2]);
  3262.         SetPlayerFacingAngle(playerid, AdminArea[3]);
  3263.         SetPlayerInterior(playerid, AdminArea[4]);
  3264.         SetPlayerVirtualWorld(playerid, AdminArea[5]);
  3265.         return GameTextForPlayer(playerid,"udvozollek admin",1000,3);
  3266.     } else {
  3267.         SetPlayerHealth(playerid,1.0);
  3268.         new string[100]; format(string, sizeof(string),"%s az admin zónába van (nem admin)", PlayerName2(playerid) );
  3269.         MessageToAdmins(red,string);
  3270.     } return SendClientMessage(playerid,red, "HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  3271. }
  3272. dcmd_setvip(playerid,params[]) {
  3273.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  3274.         if(PlayerInfo[playerid][Level] >= 10 || IsPlayerAdmin(playerid)) {
  3275.             new tmp[256], tmp2[256], Index;     tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  3276.             if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /setvip [playerid] [szint]");
  3277.             new player1, viplevel, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  3278.             player1 = strval(tmp);
  3279.             if(!strlen(tmp2)) return SendClientMessage(playerid, red, "Használat: /setvip [playerid] [szint]");
  3280.             viplevel = strval(tmp2);
  3281.  
  3282.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  3283.                 if(PlayerInfo[player1][LoggedIn] == 1) {
  3284.                     if(viplevel > ServerInfo[MaxVIPLevel] ) return SendClientMessage(playerid,red,"HIBA: Nemlétező szint");
  3285.                     if(viplevel == PlayerInfo[player1][VIPLevel]) return SendClientMessage(playerid,red,"HIBA: A játékosnak már megvan ez a szintje");
  3286.                     CMDMessageToAdmins(playerid,"SETVIP");
  3287.                     GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
  3288.                     new year,month,day;   getdate(year, month, day); new hour,minute,second; gettime(hour,minute,second);
  3289.  
  3290.                     if(viplevel > 0) format(string,sizeof(string),"Adminisztrátor %s kinevezett téged VIP Taggá!",adminname, viplevel);
  3291.                     else format(string,sizeof(string),"Adminisztrátor %s elvette tőled a VIP Tagságot!",adminname);
  3292.                     SendClientMessage(player1,0xFFFF00AA,string);
  3293.  
  3294.                     if(viplevel > PlayerInfo[player1][VIPLevel]) GameTextForPlayer(player1,"~g~VIP TAG LETTEL", 2000, 3);
  3295.                     else GameTextForPlayer(player1,"", 2000, 3);
  3296.  
  3297.                     format(string,sizeof(string),"Te adtál %s játékosnak VIP Tagságot!", playername); SendClientMessage(playerid,blue,string);
  3298.                     format(string,sizeof(string),"Adminisztrátor %s fokozta az admin szintjét %s-nek szint %d nap %d/%d/%d óra %d:%d:%d",adminname, playername, day, month, year, hour, minute, second);
  3299.                     SaveToFile("AdminLog",string);
  3300.                     dUserSetINT(PlayerName2(player1)).("viplevel",(viplevel));
  3301.                     PlayerInfo[player1][VIPLevel] = viplevel;
  3302.                     return PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  3303.                 } else return SendClientMessage(playerid,red,"HIBA: A játékos nincs regisztrálva vagy bejelentkezve, hogy fokozd a szintjét");
  3304.             } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva");
  3305.         } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz 10-es szintű adminnak kéne lenned!");
  3306.     } else return SendClientMessage(playerid,red,"HIBA: A parancs használatához bekell jelentkezned");
  3307. }
  3308. dcmd_setlevel(playerid,params[]) {
  3309.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  3310.         if(PlayerInfo[playerid][Level] >= 10 || IsPlayerAdmin(playerid)) {
  3311.             new tmp[256], tmp2[256], Index;     tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  3312.             if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /setlevel [playerid] [szint]");
  3313.             new player1, level, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
  3314.             player1 = strval(tmp);
  3315.             if(!strlen(tmp2)) return SendClientMessage(playerid, red, "Használat: /setlevel [playerid] [szint]");
  3316.             level = strval(tmp2);
  3317.  
  3318.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  3319.                 if(PlayerInfo[player1][LoggedIn] == 1) {
  3320.                     if(level > ServerInfo[MaxAdminLevel] ) return SendClientMessage(playerid,red,"HIBA: Nemlétező szint");
  3321.                     if(level == PlayerInfo[player1][Level]) return SendClientMessage(playerid,red,"HIBA: A játékosnak már megvan ez a szintje");
  3322.                     CMDMessageToAdmins(playerid,"SETLEVEL");
  3323.                     GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
  3324.                     new year,month,day;   getdate(year, month, day); new hour,minute,second; gettime(hour,minute,second);
  3325.  
  3326.                     if(level > 0) format(string,sizeof(string),"Administrator %s has set you to Administrator Status [level %d]",adminname, level);
  3327.                     else format(string,sizeof(string),"Administrator %s has set you to Player Status [level %d]",adminname, level);
  3328.                     SendClientMessage(player1,0xFFFF00AA,string);
  3329.  
  3330.                     if(level > PlayerInfo[player1][Level]) GameTextForPlayer(player1,"Promoted", 2000, 3);
  3331.                     else GameTextForPlayer(player1,"Demoted", 2000, 3);
  3332.  
  3333.                     format(string,sizeof(string),"Az admin szintjét fokoztad %s-nek szint %d nap %d/%d/%d óra %d:%d:%d", playername, level, day, month, year, hour, minute, second); SendClientMessage(playerid,blue,string);
  3334.                     format(string,sizeof(string),"Adminisztrátor %s fokozta az admin szintjét %s-nek szint %d nap %d/%d/%d óra %d:%d:%d",adminname, playername, level, day, month, year, hour, minute, second);
  3335.                     SaveToFile("AdminLog",string);
  3336.                     dUserSetINT(PlayerName2(player1)).("level",(level));
  3337.                     PlayerInfo[player1][Level] = level;
  3338.                     return PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  3339.                 } else return SendClientMessage(playerid,red,"HIBA: A játékos nincs regisztrálva vagy bejelentkezve, hogy fokozd a szintjét");
  3340.             } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva");
  3341.         } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz 10-es szintű adminnak kéne lenned!");
  3342.     } else return SendClientMessage(playerid,red,"HIBA: A parancs használatához bekell jelentkezned");
  3343. }
  3344.  
  3345. dcmd_settemplevel(playerid,params[]) {
  3346.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  3347.         if(PlayerInfo[playerid][Level] >= 10 || IsPlayerAdmin(playerid)) {
  3348.             new tmp[256], tmp2[256], Index;     tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  3349.             if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, "Használat: /settemplevel [playerid] [szint]");
  3350.             new player1, level, string[128];
  3351.             player1 = strval(tmp);
  3352.             level = strval(tmp2);
  3353.  
  3354.             if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  3355.                 if(PlayerInfo[player1][LoggedIn] == 1) {
  3356.                     if(level > ServerInfo[MaxAdminLevel] ) return SendClientMessage(playerid,red,"HIBA: Nemlétező szint");
  3357.                     if(level == PlayerInfo[player1][Level]) return SendClientMessage(playerid,red,"HIBA: A játékosnak már megvan ez a szintje");
  3358.                     CMDMessageToAdmins(playerid,"SETTEMPLEVEL");
  3359.                     new year,month,day; getdate(year, month, day); new hour,minute,second; gettime(hour,minute,second);
  3360.  
  3361.                     if(level > 0) format(string,sizeof(string),"Adminisztrátor %s beállította ideglenesen az admin szintjét: [szint %d]", pName(playerid), level);
  3362.                     else format(string,sizeof(string),"Adminisztrátor %s ideglenesen beállította az admin szintedet: [szint %d]", pName(playerid), level);
  3363.                     SendClientMessage(player1,0xFFFF00AA,string);
  3364.  
  3365.                     if(level > PlayerInfo[player1][Level]) GameTextForPlayer(player1,"Promoted", 2000, 3);
  3366.                     else GameTextForPlayer(player1,"Demoted", 2000, 3);
  3367.  
  3368.                     format(string,sizeof(string),"Ideeglenes szintjét beállítottad %s-nek  szint %d nap %d/%d/%d óra %d:%d:%d", pName(player1), level, day, month, year, hour, minute, second); SendClientMessage(playerid,blue,string);
  3369.                     format(string,sizeof(string),"Adminisztrátor %s ideeglenes szintet beálított %s-nek %d nap %d/%d/%d óra %d:%d:%d",pName(playerid), pName(player1), level, day, month, year, hour, minute, second);
  3370.                     SaveToFile("TempAdminLog",string);
  3371.                     PlayerInfo[player1][Level] = level;
  3372.                     return PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  3373.                 } else return SendClientMessage(playerid,red,"HIBA: A játékos nincs regisztrálva vagy bejelentkezve, hogy fokozd a szintjét");
  3374.             } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva");
  3375.         } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  3376.     } else return SendClientMessage(playerid,red,"HIBA: A parancs használatához bekell jelentkezned");
  3377. }
  3378.  
  3379. dcmd_report(playerid,params[]) {
  3380.     new reported, tmp[256], tmp2[256], Index;       tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  3381.     if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /report [playerid] [indok]");
  3382.     reported = strval(tmp);
  3383.  
  3384.     if(IsPlayerConnected(reported) && reported != INVALID_PLAYER_ID) {
  3385.         if(PlayerInfo[reported][Level] == ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt az admint nem jelentheted fel!");
  3386.         if(playerid == reported) return SendClientMessage(playerid,red,"HIBA: Magadat nem jelentheted fel!");
  3387.         if(strlen(params) > 7) {
  3388.             new reportedname[MAX_PLAYER_NAME], reporter[MAX_PLAYER_NAME], str[128], hour,minute,second; gettime(hour,minute,second);
  3389.             GetPlayerName(reported, reportedname, sizeof(reportedname));    GetPlayerName(playerid, reporter, sizeof(reporter));
  3390.             format(str, sizeof(str), "||Új bejelentés||  %s(%d) feljelentette %s(%d)-t Indok: %s |@%d:%d:%d|", reporter,playerid, reportedname, reported, params[strlen(tmp)+1], hour,minute,second);
  3391.             MessageToAdmins(COLOR_WHITE,str);
  3392.             SaveToFile("ReportLog",str);
  3393.             format(str, sizeof(str), "Feljelentés(%d:%d:%d): %s(%d) feljelentette  %s(%d)-t Indok: %s", hour,minute,second, reporter,playerid, reportedname, reported, params[strlen(tmp)+1]);
  3394.             for(new i = 1; i < MAX_REPORTS-1; i++) Reports[i] = Reports[i+1];
  3395.             Reports[MAX_REPORTS-1] = str;
  3396.             return SendClientMessage(playerid,yellow, "A feljelentésed elküldve az adminoknak!");
  3397.         } else return SendClientMessage(playerid,red,"HIBA: Muszáj is indokot írni");
  3398.     } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva");
  3399. }
  3400.  
  3401. dcmd_reports(playerid,params[]) {
  3402.     #pragma unused params
  3403.     if(PlayerInfo[playerid][Level] >= 5) {
  3404.         new ReportCount;
  3405.         for(new i = 1; i < MAX_REPORTS; i++)
  3406.         {
  3407.             if(strcmp( Reports[i], "<none>", true) != 0) { ReportCount++; SendClientMessage(playerid,COLOR_WHITE,Reports[i]); }
  3408.         }
  3409.         if(ReportCount == 0) SendClientMessage(playerid,COLOR_WHITE,"Az elmúlt időbe nem voltak feljelentések");
  3410.     } else SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  3411.     return 1;
  3412. }
  3413.  
  3414. dcmd_richlist(playerid,params[]) {
  3415.     #pragma unused params
  3416.     if(PlayerInfo[playerid][Level] >= 0) {
  3417.         new string[128], Slot1 = -1, Slot2 = -1, Slot3 = -1, Slot4 = -1, HighestCash = -9999;
  3418.         SendClientMessage(playerid,COLOR_WHITE,"Rich List:");
  3419.  
  3420.         for(new x=0; x<MAX_PLAYERS; x++) if (IsPlayerConnected(x)) if (GetPlayerMoney(x) >= HighestCash) {
  3421.             HighestCash = GetPlayerMoney(x);
  3422.             Slot1 = x;
  3423.         }
  3424.         HighestCash = -9999;
  3425.         for(new x=0; x<MAX_PLAYERS; x++) if (IsPlayerConnected(x) && x != Slot1) if (GetPlayerMoney(x) >= HighestCash) {
  3426.             HighestCash = GetPlayerMoney(x);
  3427.             Slot2 = x;
  3428.         }
  3429.         HighestCash = -9999;
  3430.         for(new x=0; x<MAX_PLAYERS; x++) if (IsPlayerConnected(x) && x != Slot1 && x != Slot2) if (GetPlayerMoney(x) >= HighestCash) {
  3431.             HighestCash = GetPlayerMoney(x);
  3432.             Slot3 = x;
  3433.         }
  3434.         HighestCash = -9999;
  3435.         for(new x=0; x<MAX_PLAYERS; x++) if (IsPlayerConnected(x) && x != Slot1 && x != Slot2 && x != Slot3) if (GetPlayerMoney(x) >= HighestCash) {
  3436.             HighestCash = GetPlayerMoney(x);
  3437.             Slot4 = x;
  3438.         }
  3439.         format(string, sizeof(string), "(%d) %s - $%d", Slot1,PlayerName2(Slot1),GetPlayerMoney(Slot1) );
  3440.         SendClientMessage(playerid,COLOR_WHITE,string);
  3441.         if(Slot2 != -1) {
  3442.             format(string, sizeof(string), "(%d) %s - $%d", Slot2,PlayerName2(Slot2),GetPlayerMoney(Slot2) );
  3443.             SendClientMessage(playerid,COLOR_WHITE,string);
  3444.         }
  3445.         if(Slot3 != -1) {
  3446.             format(string, sizeof(string), "(%d) %s - $%d", Slot3,PlayerName2(Slot3),GetPlayerMoney(Slot3) );
  3447.             SendClientMessage(playerid,COLOR_WHITE,string);
  3448.         }
  3449.         if(Slot4 != -1) {
  3450.             format(string, sizeof(string), "(%d) %s - $%d", Slot4,PlayerName2(Slot4),GetPlayerMoney(Slot4) );
  3451.             SendClientMessage(playerid,COLOR_WHITE,string);
  3452.         }
  3453.         return 1;
  3454.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 1-es szintű adminnak kéne lenned!");
  3455. }
  3456.  
  3457. dcmd_miniguns(playerid,params[]) {
  3458.     #pragma unused params
  3459.     if(PlayerInfo[playerid][Level] >= 6) {
  3460.         new bool:First2 = false, Count, string[128], i, slot, weap, ammo;
  3461.         for(i = 0; i < MAX_PLAYERS; i++) {
  3462.             if(IsPlayerConnected(i)) {
  3463.                 for(slot = 0; slot < 14; slot++) {
  3464.                     GetPlayerWeaponData(i, slot, weap, ammo);
  3465.                     if(ammo != 0 && weap == 38) {
  3466.                         Count++;
  3467.                         if(!First2) { format(string, sizeof(string), "Minigunok: (%d)%s(tölténnyel%d)", i, PlayerName2(i), ammo); First2 = true; }
  3468.                         else format(string,sizeof(string),"%s, (%d)%s(töltényel%d) ",string, i, PlayerName2(i), ammo);
  3469.                     }
  3470.                 }
  3471.             }
  3472.         }
  3473.         if(Count == 0) return SendClientMessage(playerid,COLOR_WHITE,"Nincs senkinek se minigunja!"); else return SendClientMessage(playerid,COLOR_WHITE,string);
  3474.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 6-os szintű adminnak kéne lenned!");
  3475. }
  3476.  
  3477. dcmd_uconfig(playerid,params[]) {
  3478.     #pragma unused params
  3479.     if(PlayerInfo[playerid][Level] >= 10)
  3480.     {
  3481.         UpdateConfig();
  3482.         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  3483.         return CMDMessageToAdmins(playerid,"UCONFIG");
  3484.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  3485. }
  3486.  
  3487. dcmd_botcheck(playerid,params[]) {
  3488.     #pragma unused params
  3489.     if(PlayerInfo[playerid][Level] >= 10) {
  3490.         for(new i=0; i<MAX_PLAYERS; i++) BotCheck(i);
  3491.         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  3492.         return CMDMessageToAdmins(playerid,"BOTCHECK");
  3493.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  3494. }
  3495.  
  3496. dcmd_lockserver(playerid,params[]) {
  3497.     if(PlayerInfo[playerid][Level] >= 10) {
  3498.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /lockserver [jelszó]");
  3499.         new adminname[MAX_PLAYER_NAME], string[128];
  3500.         ServerInfo[Locked] = 1;
  3501.         strmid(ServerInfo[Password], params[0], 0, strlen(params[0]), 128);
  3502.         GetPlayerName(playerid, adminname, sizeof(adminname));
  3503.         format(string, sizeof(string), "Adminisztrátor \"%s\" lezárta a szervert",adminname);
  3504.         SendClientMessageToAll(red,"________________________________________");
  3505.         SendClientMessageToAll(red," ");
  3506.         SendClientMessageToAll(red,string);
  3507.         SendClientMessageToAll(red,"________________________________________");
  3508.         for(new i = 0; i <= MAX_PLAYERS; i++) if(IsPlayerConnected(i)) { PlayerPlaySound(i,1057,0.0,0.0,0.0); PlayerInfo[i][AllowedIn] = true; }
  3509.         CMDMessageToAdmins(playerid,"LOCKSERVER");
  3510.         format(string, sizeof(string), "Adminisztrátor \"%s\" lezárta a szervert a jelszó: '%s'",adminname, ServerInfo[Password] );
  3511.         return MessageToAdmins(COLOR_WHITE, string);
  3512.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  3513. }
  3514.  
  3515. dcmd_unlockserver(playerid,params[]) {
  3516.     #pragma unused params
  3517.     if(PlayerInfo[playerid][Level] >= 10) {
  3518.         if(ServerInfo[Locked] == 1) {
  3519.             new adminname[MAX_PLAYER_NAME], string[128];
  3520.             ServerInfo[Locked] = 0;
  3521.             strmid(ServerInfo[Password], "", 0, strlen(""), 128);
  3522.             GetPlayerName(playerid, adminname, sizeof(adminname));
  3523.             format(string, sizeof(string), "Adminisztrátor \"%s\" levette a szerverröl a jelszót ",adminname);
  3524.             SendClientMessageToAll(green,"________________________________________");
  3525.             SendClientMessageToAll(green," ");
  3526.             SendClientMessageToAll(green,string);
  3527.             SendClientMessageToAll(green,"________________________________________");
  3528.             for(new i = 0; i <= MAX_PLAYERS; i++) if(IsPlayerConnected(i)) { PlayerPlaySound(i,1057,0.0,0.0,0.0); PlayerInfo[i][AllowedIn] = true; }
  3529.             return CMDMessageToAdmins(playerid,"UNLOCKSERVER");
  3530.         } else return SendClientMessage(playerid,red,"HIBA: a szerver nem volt lezárva");
  3531.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  3532. }
  3533.  
  3534. dcmd_password(playerid,params[]) {
  3535.     if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /password [jelszó]");
  3536.     if(ServerInfo[Locked] == 1) {
  3537.         if(PlayerInfo[playerid][AllowedIn] == false) {
  3538.             if(!strcmp(ServerInfo[Password],params[0],true)) {
  3539.                 KillTimer( LockKickTimer[playerid] );
  3540.                 PlayerInfo[playerid][AllowedIn] = true;
  3541.                 new string[128];
  3542.                 SendClientMessage(playerid,COLOR_WHITE,"Sikeresen beirtad a szerver jelszavát ezért lespawnolhatsz!");
  3543.                 format(string, sizeof(string), "%s sikeresen beírta a szerver jelszavát",PlayerName2(playerid));
  3544.                 return MessageToAdmins(COLOR_WHITE, string);
  3545.             } else return SendClientMessage(playerid,red,"HIBA: rossz szerver jelszó");
  3546.         } else return SendClientMessage(playerid,red,"HIBA: Már beírtad a szerver jelszavát");
  3547.     } else return SendClientMessage(playerid,red,"HIBA: A szerver nincsen lezárva");
  3548. }
  3549.  
  3550. //------------------------------------------------------------------------------
  3551. dcmd_forbidname(playerid,params[]) {
  3552.     if(PlayerInfo[playerid][Level] >= 10) {
  3553.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /forbidname [név]");
  3554.         new File:BLfile, string[128];
  3555.         BLfile = fopen("ladmin/config/ForbiddenNames.cfg",io_append);
  3556.         format(string,sizeof(string),"%s\r\n",params[1]);
  3557.         fwrite(BLfile,string);
  3558.         fclose(BLfile);
  3559.         UpdateConfig();
  3560.         CMDMessageToAdmins(playerid,"FORBIDNAME");
  3561.         format(string, sizeof(string), "Adminisztrátor \"%s\" hozzáadott egy nevet a tiltólistához: \"%s\" ", pName(playerid), params );
  3562.         return MessageToAdmins(green,string);
  3563.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  3564. }
  3565.  
  3566. dcmd_forbidword(playerid,params[]) {
  3567.     if(PlayerInfo[playerid][Level] >= 10) {
  3568.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /forbidword [világ]");
  3569.         new File:BLfile, string[128];
  3570.         BLfile = fopen("ladmin/config/ForbiddenWords.cfg",io_append);
  3571.         format(string,sizeof(string),"%s\r\n",params[1]);
  3572.         fwrite(BLfile,string);
  3573.         fclose(BLfile);
  3574.         UpdateConfig();
  3575.         CMDMessageToAdmins(playerid,"FORBIDWORD");
  3576.         format(string, sizeof(string), "Adminisztrátor \"%s\" hozzáadott egy világot a tiltólistához: \"%s\" ", pName(playerid), params );
  3577.         return MessageToAdmins(green,string);
  3578.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  3579. }
  3580.  
  3581. //==========================[ Spectate Commands ]===============================
  3582. #if defined ENABLE_SPEC
  3583.  
  3584. dcmd_lspec(playerid,params[]) {
  3585.     if(PlayerInfo[playerid][Level] >= 6 || IsPlayerAdmin(playerid)) {
  3586.         if(!strlen(params) || !IsNumeric(params)) return SendClientMessage(playerid, red, "Használat: /lspec [playerid]");
  3587.         new specplayerid = strval(params);
  3588.         if(PlayerInfo[specplayerid][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen");
  3589.         if(IsPlayerConnected(specplayerid) && specplayerid != INVALID_PLAYER_ID) {
  3590.             if(specplayerid == playerid) return SendClientMessage(playerid, red, "HIBA: Saját magad nem spectálhatod");
  3591.             if(GetPlayerState(specplayerid) == PLAYER_STATE_SPECTATING && PlayerInfo[specplayerid][SpecID] != INVALID_PLAYER_ID) return SendClientMessage(playerid, red, "Spectálás: Az a játékos már spectál valakit");
  3592.             if(GetPlayerState(specplayerid) != 1 && GetPlayerState(specplayerid) != 2 && GetPlayerState(specplayerid) != 3) return SendClientMessage(playerid, red, "Spectálás: Játékos nincs lespawnolva");
  3593.             if( (PlayerInfo[specplayerid][Level] != ServerInfo[MaxAdminLevel]) || (PlayerInfo[specplayerid][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] == ServerInfo[MaxAdminLevel]) )  {
  3594.                 StartSpectate(playerid, specplayerid);
  3595.                 CMDMessageToAdmins(playerid,"LSPEC");
  3596.                 GetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
  3597.                 GetPlayerFacingAngle(playerid,Pos[playerid][3]);
  3598.                 return SendClientMessage(playerid,blue,"Te most spectálsz");
  3599.             } else return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen");
  3600.         } else return SendClientMessage(playerid,red,"HIBA: Ilyen játékos nem létezik");
  3601.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 6-os szintű adminnak kéne lenned!");
  3602. }
  3603.  
  3604. dcmd_lspecvehicle(playerid,params[]) {
  3605.     if(PlayerInfo[playerid][Level] >= 6 || IsPlayerAdmin(playerid)) {
  3606.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /lspecvehicle [járműid]");
  3607.         new specvehicleid = strval(params);
  3608.         if(specvehicleid < MAX_VEHICLES) {
  3609.             TogglePlayerSpectating(playerid, 1);
  3610.             PlayerSpectateVehicle(playerid, specvehicleid);
  3611.             PlayerInfo[playerid][SpecID] = specvehicleid;
  3612.             PlayerInfo[playerid][SpecType] = ADMIN_SPEC_TYPE_VEHICLE;
  3613.             CMDMessageToAdmins(playerid,"SPEC VEHICLE");
  3614.             GetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
  3615.             GetPlayerFacingAngle(playerid,Pos[playerid][3]);
  3616.             return SendClientMessage(playerid,blue,"Te most spectálsz");
  3617.         } else return SendClientMessage(playerid,red, "HIBA: rosz jármű id");
  3618.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 6-os szintű adminnak kéne lenned!");
  3619. }
  3620. dcmd_lspecoff(playerid,params[]) {
  3621.     #pragma unused params
  3622.     if(PlayerInfo[playerid][Level] >= 6 || IsPlayerAdmin(playerid)) {
  3623.         if(PlayerInfo[playerid][SpecType] != ADMIN_SPEC_TYPE_NONE) {
  3624.             StopSpectate(playerid);
  3625.             SetTimerEx("PosAfterSpec",3000,0,"d",playerid);
  3626.             return SendClientMessage(playerid,blue,"Spectálás kikapcsolva");
  3627.         } else return SendClientMessage(playerid,red,"HIBA: Te nem spectálsz");
  3628.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 6-os szintű adminnak kéne lenned!");
  3629. }
  3630.  
  3631. #endif
  3632.  
  3633. //==========================[ CHAT COMMANDS ]===================================
  3634.  
  3635. dcmd_disablechat(playerid,params[]) {
  3636.     #pragma unused params
  3637.     if(PlayerInfo[playerid][Level] >= 10) {
  3638.         CMDMessageToAdmins(playerid,"DISABLECHAT");
  3639.         new string[128];
  3640.         if(ServerInfo[DisableChat] == 0) {
  3641.             ServerInfo[DisableChat] = 1;
  3642.             format(string,sizeof(string),"Adminisztrátor \"%s\" letíltotta a chatot", pName(playerid) );
  3643.         } else {
  3644.             ServerInfo[DisableChat] = 0;
  3645.             format(string,sizeof(string),"Adminisztrátor \"%s\" engedélyezte a chatot", pName(playerid) );
  3646.         } return SendClientMessageToAll(blue,string);
  3647.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  3648. }
  3649.  
  3650. dcmd_cc(playerid,params[]) {
  3651.     #pragma unused params
  3652.     if(PlayerInfo[playerid][Level] >= 5) {
  3653.         CMDMessageToAdmins(playerid,"CLEARCHAT");
  3654.         for(new i = 0; i < 11; i++) SendClientMessageToAll(green," "); return 1;
  3655.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  3656. }
  3657.  
  3658. dcmd_clearallchat(playerid,params[]) {
  3659.     #pragma unused params
  3660.     if(PlayerInfo[playerid][Level] >= 10) {
  3661.         CMDMessageToAdmins(playerid,"CLEARALLCHAT");
  3662.         for(new i = 0; i < 50; i++) SendClientMessageToAll(green," "); return 1;
  3663.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  3664. }
  3665.  
  3666. dcmd_caps(playerid,params[]) {
  3667.     if(PlayerInfo[playerid][Level] >= 10) {
  3668.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  3669.         if(!strlen(tmp) || !strlen(tmp2) || IsNumeric(tmp2)) return SendClientMessage(playerid, red, "Használat: /caps [playerid] [\"on\" / \"off\"]");
  3670.         new player1 = strval(tmp), string[128];
  3671.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen");
  3672.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  3673.             if(strcmp(tmp2,"on",true) == 0) {
  3674.                 CMDMessageToAdmins(playerid,"CAPS");
  3675.                 PlayerInfo[player1][Caps] = 0;
  3676.                 if(player1 != playerid) { format(string,sizeof(string),"Adminisztrátor \"%s\" engedélyezte a caps-lock használatát", pName(playerid) ); SendClientMessage(playerid,blue,string); }
  3677.                 format(string,sizeof(string),"Te bekapcsoltad \"%s\"-nek a caps-lockot", pName(player1) ); return SendClientMessage(playerid,blue,string);
  3678.             } else if(strcmp(tmp2,"off",true) == 0) {
  3679.                 CMDMessageToAdmins(playerid,"CAPS");
  3680.                 PlayerInfo[player1][Caps] = 1;
  3681.                 if(player1 != playerid) { format(string,sizeof(string),"Adminisztrátor \"%s\" letíltotta a caps-lock használatát", pName(playerid) ); SendClientMessage(playerid,0xFFFF00AA,string); }
  3682.                 format(string,sizeof(string),"Te kikapcsoltad \"%s\"-nek a caps-lockot", pName(player1) ); return SendClientMessage(playerid,0xFFFF00AA,string);
  3683.             } else return SendClientMessage(playerid, red, "Használat: /caps [playerid] [\"on\" / \"off\"]");
  3684.         } else return SendClientMessage(playerid,red,"HIBA: Ilyen játékos nem létezik");
  3685.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  3686. }
  3687.  
  3688. //==================[ Object & Pickup ]=========================================
  3689. dcmd_pickup(playerid,params[]) {
  3690.     if(PlayerInfo[playerid][Level] >= 10 || IsPlayerAdmin(playerid)) {
  3691.         if(!strlen(params)) return SendClientMessage(playerid,red,"Használat: /pickup [pickup id]");
  3692.         new pickup = strval(params), string[128], Float:x, Float:y, Float:z, Float:a;
  3693.         CMDMessageToAdmins(playerid,"PICKUP");
  3694.         GetPlayerPos(playerid, x, y, z);
  3695.         GetPlayerFacingAngle(playerid, a);
  3696.         x += (3 * floatsin(-a, degrees));
  3697.         y += (3 * floatcos(-a, degrees));
  3698.         CreatePickup(pickup, 2, x+2, y, z);
  3699.         format(string, sizeof(string), "CreatePickup(%d, 2, %0.2f, %0.2f, %0.2f);", pickup, x+2, y, z);
  3700.         SaveToFile("Pickups",string);
  3701.         return SendClientMessage(playerid,yellow, string);
  3702.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz  10-es szintű adminnak kéne lenned!");
  3703. }
  3704.  
  3705. dcmd_object(playerid,params[]) {
  3706.     if(PlayerInfo[playerid][Level] >= 10 || IsPlayerAdmin(playerid)) {
  3707.         if(!strlen(params)) return SendClientMessage(playerid,red,"Használat: /object [objectum id]");
  3708.         new object = strval(params), string[128], Float:x, Float:y, Float:z, Float:a;
  3709.         CMDMessageToAdmins(playerid,"OBJECT");
  3710.         GetPlayerPos(playerid, x, y, z);
  3711.         GetPlayerFacingAngle(playerid, a);
  3712.         x += (3 * floatsin(-a, degrees));
  3713.         y += (3 * floatcos(-a, degrees));
  3714.         CreateObject(object, x, y, z, 0.0, 0.0, a);
  3715.         format(string, sizeof(string), "CreateObject(%d, %0.2f, %0.2f, %0.2f, 0.00, 0.00, %0.2f);", object, x, y, z, a);
  3716.         SaveToFile("Objects",string);
  3717.         format(string, sizeof(string), "Te kreáltál egy objectet %d, at %0.2f, %0.2f, %0.2f Angle %0.2f", object, x, y, z, a);
  3718.         return SendClientMessage(playerid,yellow, string);
  3719.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz  10-es szintű adminnak kéne lenned!");
  3720. }
  3721.  
  3722. //===================[ Move ]===================================================
  3723.  
  3724. dcmd_move(playerid,params[]) {
  3725.     if(PlayerInfo[playerid][Level] >= 10) {
  3726.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /move [up / down / +x / -x / +y / -y / off]");
  3727.         new Float:X, Float:Y, Float:Z;
  3728.         if(strcmp(params,"up",true) == 0)   {
  3729.             TogglePlayerControllable(playerid,false); GetPlayerPos(playerid,X,Y,Z); SetPlayerPos(playerid,X,Y,Z+5); SetCameraBehindPlayer(playerid); }
  3730.         else if(strcmp(params,"down",true) == 0)    {
  3731.             TogglePlayerControllable(playerid,false); GetPlayerPos(playerid,X,Y,Z); SetPlayerPos(playerid,X,Y,Z-5); SetCameraBehindPlayer(playerid); }
  3732.         else if(strcmp(params,"+x",true) == 0)  {
  3733.             TogglePlayerControllable(playerid,false); GetPlayerPos(playerid,X,Y,Z); SetPlayerPos(playerid,X+5,Y,Z); }
  3734.         else if(strcmp(params,"-x",true) == 0)  {
  3735.             TogglePlayerControllable(playerid,false); GetPlayerPos(playerid,X,Y,Z); SetPlayerPos(playerid,X-5,Y,Z); }
  3736.         else if(strcmp(params,"+y",true) == 0)  {
  3737.             TogglePlayerControllable(playerid,false); GetPlayerPos(playerid,X,Y,Z); SetPlayerPos(playerid,X,Y+5,Z); }
  3738.         else if(strcmp(params,"-y",true) == 0)  {
  3739.             TogglePlayerControllable(playerid,false); GetPlayerPos(playerid,X,Y,Z); SetPlayerPos(playerid,X,Y-5,Z); }
  3740.         else if(strcmp(params,"off",true) == 0) {
  3741.             TogglePlayerControllable(playerid,true);    }
  3742.         else return SendClientMessage(playerid,red,"Használat: /move [up / down / +x / -x / +y / -y / off]");
  3743.         return 1;
  3744.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  3745. }
  3746.  
  3747. dcmd_moveplayer(playerid,params[]) {
  3748.     if(PlayerInfo[playerid][Level] >= 10) {
  3749.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  3750.         if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp)) return SendClientMessage(playerid, red, "Használat: /moveplayer [playerid] [up / down / +x / -x / +y / -y / off]");
  3751.         new Float:X, Float:Y, Float:Z, player1 = strval(tmp);
  3752.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen");
  3753.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  3754.             if(strcmp(tmp2,"up",true) == 0) {
  3755.                 GetPlayerPos(player1,X,Y,Z);    SetPlayerPos(player1,X,Y,Z+5); SetCameraBehindPlayer(player1)}
  3756.             else if(strcmp(tmp2,"down",true) == 0)  {
  3757.                 GetPlayerPos(player1,X,Y,Z);    SetPlayerPos(player1,X,Y,Z-5); SetCameraBehindPlayer(player1)}
  3758.             else if(strcmp(tmp2,"+x",true) == 0)    {
  3759.                 GetPlayerPos(player1,X,Y,Z);    SetPlayerPos(player1,X+5,Y,Z)}
  3760.             else if(strcmp(tmp2,"-x",true) == 0)    {
  3761.                 GetPlayerPos(player1,X,Y,Z);    SetPlayerPos(player1,X-5,Y,Z); }
  3762.             else if(strcmp(tmp2,"+y",true) == 0)    {
  3763.                 GetPlayerPos(player1,X,Y,Z);    SetPlayerPos(player1,X,Y+5,Z)}
  3764.             else if(strcmp(tmp2,"-y",true) == 0)    {
  3765.                 GetPlayerPos(player1,X,Y,Z);    SetPlayerPos(player1,X,Y-5,Z)}
  3766.             else SendClientMessage(playerid,red,"Használat: /moveplayer [up / down / +x / -x / +y / -y / off]");
  3767.             return 1;
  3768.         } else return SendClientMessage(playerid,red,"HIBA: Ilyen játékos nem létezik");
  3769.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  3770. }
  3771.  
  3772. //===================[ Fake ]===================================================
  3773.  
  3774. #if defined ENABLE_FAKE_CMDS
  3775. dcmd_fakedeath(playerid,params[]) {
  3776.     if(PlayerInfo[playerid][Level] >= 10) {
  3777.         new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index), tmp3 = strtok(params,Index);
  3778.         if(!strlen(tmp) || !strlen(tmp2) || !strlen(tmp3)) return SendClientMessage(playerid, red, "Használat: /fakedeath [gyilkos] [áldozat] [fegyver]  Fegyverek: [38 minigun, 26 sawn, 10 dákó, 24,dessert]");
  3779.         new killer = strval(tmp), killee = strval(tmp2), weap = strval(tmp3);
  3780.         if(!IsValidWeapon(weap)) return SendClientMessage(playerid,red,"HIBA: rossz fegyver ID");
  3781.         if(PlayerInfo[killer][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen");
  3782.         if(PlayerInfo[killee][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen");
  3783.  
  3784.         if(IsPlayerConnected(killer) && killer != INVALID_PLAYER_ID) {
  3785.             if(IsPlayerConnected(killee) && killee != INVALID_PLAYER_ID) {
  3786.                 CMDMessageToAdmins(playerid,"FAKEDEATH");
  3787.                 SendDeathMessage(killer,killee,weap);
  3788.                 return SendClientMessage(playerid,0xFFFF00AA,"(áll halál üzenet elküldve)");
  3789.             } else return SendClientMessage(playerid,red,"HIBA: áldozat nincsen csatlakozva");
  3790.         } else return SendClientMessage(playerid,red,"HIBA: gyilkos nincsen csatlakozva");
  3791.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz 10-es szintű adminnak kéne lenned!");
  3792. }
  3793.  
  3794. dcmd_fakechat(playerid,params[]) {
  3795.     if(PlayerInfo[playerid][Level] >= 10) {
  3796.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  3797.         if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, "Használat: /fakechat [playerid] [szöveg]");
  3798.         new player1 = strval(tmp);
  3799.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen");
  3800.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  3801.             CMDMessageToAdmins(playerid,"FAKECHAT");
  3802.             SendPlayerMessageToAll(player1, params[strlen(tmp)+1]);
  3803.             return SendClientMessage(playerid,0xFFFF00AA,"(áll üzenet elküldve)");
  3804.         } else return SendClientMessage(playerid,red,"HIBA: Ilyen játékos nem létezik");
  3805.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz 10-es szintű adminnak kéne lenned!");
  3806. }
  3807.  
  3808. dcmd_fakecmd(playerid,params[]) {
  3809.     if(PlayerInfo[playerid][Level] >= 10) {
  3810.         new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  3811.         if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, "Használat: /fakecmd [playerid] [állparancs]");
  3812.         new player1 = strval(tmp);
  3813.         if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"HIBA: Ezt a parancsot te nem használhatod magasabb szintű admin ellen");
  3814.         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
  3815.             CMDMessageToAdmins(playerid,"FAKECMD");
  3816.             CallRemoteFunction("OnPlayerCommandText", "is", player1, tmp2);
  3817.             return SendClientMessage(playerid,0xFFFF00AA,"(állparancs elküldve)");
  3818.         } else return SendClientMessage(playerid,red,"HIBA: Ilyen játékos nem létezik");
  3819.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz 10-es szintű adminnak kéne lenned!");
  3820. }
  3821. #endif
  3822.  
  3823. //----------------------------------------------------------------------------//
  3824. //                      /all Commands                                         //
  3825. //----------------------------------------------------------------------------//
  3826.  
  3827. dcmd_spawnall(playerid,params[]) {
  3828.     #pragma unused params
  3829.     if(PlayerInfo[playerid][Level] >= 9) {
  3830.         CMDMessageToAdmins(playerid,"SPAWNAll");
  3831.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3832.             if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3833.                 PlayerPlaySound(i,1057,0.0,0.0,0.0); SetPlayerPos(i, 0.0, 0.0, 0.0); SpawnPlayer(i);
  3834.             }
  3835.         }
  3836.         new string[128]; format(string,sizeof(string),"Adminisztrátor \"%s\" lespawnolt minden játékost", pName(playerid) );
  3837.         return SendClientMessageToAll(0xFFFF00AA, string);
  3838.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 9-es szintű adminnak kéne lenned!");
  3839. }
  3840.  
  3841. dcmd_muteall(playerid,params[]) {
  3842.     #pragma unused params
  3843.     if(PlayerInfo[playerid][Level] >= 9) {
  3844.         CMDMessageToAdmins(playerid,"MUTEALL");
  3845.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3846.             if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3847.                 PlayerPlaySound(i,1057,0.0,0.0,0.0); PlayerInfo[i][Muted] = 1; PlayerInfo[i][MuteWarnings] = 0;
  3848.             }
  3849.         }
  3850.         new string[128]; format(string,sizeof(string),"Administrator \"%s\" lesnémított minden játékost", pName(playerid) );
  3851.         return SendClientMessageToAll(0xFFFF00AA, string);
  3852.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 9-es szintű adminnak kéne lenned!");
  3853. }
  3854.  
  3855. dcmd_unmuteall(playerid,params[]) {
  3856.     #pragma unused params
  3857.     if(PlayerInfo[playerid][Level] >= 9) {
  3858.         CMDMessageToAdmins(playerid,"UNMUTEAll");
  3859.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3860.             if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3861.                 PlayerPlaySound(i,1057,0.0,0.0,0.0); PlayerInfo[i][Muted] = 0; PlayerInfo[i][MuteWarnings] = 0;
  3862.             }
  3863.         }
  3864.         new string[128]; format(string,sizeof(string),"Administrator \"%s\" feloldotta a némitást minden játékos alól", pName(playerid) );
  3865.         return SendClientMessageToAll(0xFFFF00AA, string);
  3866.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 9-es szintű adminnak kéne lenned!");
  3867. }
  3868.  
  3869. dcmd_getall(playerid,params[]) {
  3870.     #pragma unused params
  3871.     if(PlayerInfo[playerid][Level] >= 10) {
  3872.         CMDMessageToAdmins(playerid,"GETAll");
  3873.         new Float:x,Float:y,Float:z, interior = GetPlayerInterior(playerid);
  3874.         GetPlayerPos(playerid,x,y,z);
  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); SetPlayerPos(i,x+(playerid/4)+1,y+(playerid/4),z); SetPlayerInterior(i,interior);
  3878.             }
  3879.         }
  3880.         new string[128]; format(string,sizeof(string),"Administrator \"%s\" magáhozteleportált minden játékost", pName(playerid) );
  3881.         return SendClientMessageToAll(0xFFFF00AA, string);
  3882.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 4-es szintű adminnak kéne lenned!");
  3883. }
  3884.  
  3885. dcmd_healall(playerid,params[]) {
  3886.     #pragma unused params
  3887.     if(PlayerInfo[playerid][Level] >= 7) {
  3888.         CMDMessageToAdmins(playerid,"HEALALL");
  3889.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3890.             if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3891.                 PlayerPlaySound(i,1057,0.0,0.0,0.0); SetPlayerHealth(i,100.0);
  3892.             }
  3893.         }
  3894.         new string[128]; format(string,sizeof(string),"Administrator \"%s\" feltöltötte minden játékos életét", pName(playerid) );
  3895.         return SendClientMessageToAll(0xFFFF00AA, string);
  3896.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 7-es szintű adminnak kéne lenned!");
  3897. }
  3898.  
  3899. dcmd_armourall(playerid,params[]) {
  3900.     #pragma unused params
  3901.     if(PlayerInfo[playerid][Level] >= 7) {
  3902.         CMDMessageToAdmins(playerid,"ARMOURALL");
  3903.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3904.             if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3905.                 PlayerPlaySound(i,1057,0.0,0.0,0.0); SetPlayerArmour(i,100.0);
  3906.             }
  3907.         }
  3908.         new string[128]; format(string,sizeof(string),"Administrator \"%s\" feltöltötte minden játékos péncélzatát", pName(playerid) );
  3909.         return SendClientMessageToAll(0xFFFF00AA, string);
  3910.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 7-es szintű adminnak kéne lenned!");
  3911. }
  3912.  
  3913. dcmd_killall(playerid,params[]) {
  3914.     #pragma unused params
  3915.     if(PlayerInfo[playerid][Level] >= 10) {
  3916.         CMDMessageToAdmins(playerid,"KILLALL");
  3917.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3918.             if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3919.                 PlayerPlaySound(i,1057,0.0,0.0,0.0); SetPlayerHealth(i,0.0);
  3920.             }
  3921.         }
  3922.         new string[128]; format(string,sizeof(string),"Administrator \"%s\" megölt minden játékost", pName(playerid) );
  3923.         return SendClientMessageToAll(0xFFFF00AA, string);
  3924.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  3925. }
  3926.  
  3927. dcmd_freezeall(playerid,params[]) {
  3928.     #pragma unused params
  3929.     if(PlayerInfo[playerid][Level] >= 10) {
  3930.         CMDMessageToAdmins(playerid,"FREEZEALL");
  3931.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3932.             if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3933.                 PlayerPlaySound(i,1057,0.0,0.0,0.0); TogglePlayerControllable(playerid,false); PlayerInfo[i][Frozen] = 1;
  3934.             }
  3935.         }
  3936.         new string[128]; format(string,sizeof(string),"Administrator \"%s\" lefagyasztott minden játékost", pName(playerid) );
  3937.         return SendClientMessageToAll(0xFFFF00AA, string);
  3938.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  3939. }
  3940.  
  3941. dcmd_unfreezeall(playerid,params[]) {
  3942.     #pragma unused params
  3943.     if(PlayerInfo[playerid][Level] >= 10) {
  3944.         CMDMessageToAdmins(playerid,"UNFREEZEALL");
  3945.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3946.             if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3947.                 PlayerPlaySound(i,1057,0.0,0.0,0.0); TogglePlayerControllable(playerid,true); PlayerInfo[i][Frozen] = 0;
  3948.             }
  3949.         }
  3950.         new string[128]; format(string,sizeof(string),"Administrator \"%s\" feloldotta a fagyasztást minden játékos alól", pName(playerid) );
  3951.         return SendClientMessageToAll(0xFFFF00AA, string);
  3952.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  3953. }
  3954.  
  3955. dcmd_kickall(playerid,params[]) {
  3956.     #pragma unused params
  3957.     if(PlayerInfo[playerid][Level] >= 10) {
  3958.         CMDMessageToAdmins(playerid,"KICKALL");
  3959.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3960.             if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3961.                 PlayerPlaySound(i,1057,0.0,0.0,0.0); Kick(i);
  3962.             }
  3963.         }
  3964.         new string[128]; format(string,sizeof(string),"Administrator \"%s\" kirúgott minden játékost", pName(playerid) );
  3965.         SaveToFile("KickLog",string);
  3966.         return SendClientMessageToAll(0xFFFF00AA, string);
  3967.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  3968. }
  3969.  
  3970. dcmd_slapall(playerid,params[]) {
  3971.     #pragma unused params
  3972.     if(PlayerInfo[playerid][Level] >= 10) {
  3973.         CMDMessageToAdmins(playerid,"SLAPALL");
  3974.         new Float:x, Float:y, Float:z;
  3975.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3976.             if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3977.                 PlayerPlaySound(i,1190,0.0,0.0,0.0); GetPlayerPos(i,x,y,z); SetPlayerPos(i,x,y,z+4);
  3978.             }
  3979.         }
  3980.         new string[128]; format(string,sizeof(string),"Administrator \"%s\" feldobott minden játékost", pName(playerid) );
  3981.         return SendClientMessageToAll(0xFFFF00AA, string);
  3982.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  3983. }
  3984.  
  3985. dcmd_explodeall(playerid,params[]) {
  3986.     #pragma unused params
  3987.     if(PlayerInfo[playerid][Level] >= 10) {
  3988.         CMDMessageToAdmins(playerid,"EXPLODEALL");
  3989.         new Float:x, Float:y, Float:z;
  3990.         for(new i = 0; i < MAX_PLAYERS; i++) {
  3991.             if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  3992.                 PlayerPlaySound(i,1190,0.0,0.0,0.0); GetPlayerPos(i,x,y,z); CreateExplosion(x, y , z, 7, 10.0);
  3993.             }
  3994.         }
  3995.         new string[128]; format(string,sizeof(string),"Administrator \"%s\" felrobbantott minden játékost", pName(playerid) );
  3996.         return SendClientMessageToAll(0xFFFF00AA, string);
  3997.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  3998. }
  3999.  
  4000. dcmd_burnall(playerid,params[]) {
  4001.     #pragma unused params
  4002.     if(PlayerInfo[playerid][Level] >= 10) {
  4003.         CMDMessageToAdmins(playerid,"BURNALL");
  4004.         new Float:x, Float:y, Float:z;
  4005.         for(new i = 0; i < MAX_PLAYERS; i++) {
  4006.             if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  4007.                 PlayerPlaySound(i,1190,0.0,0.0,0.0); GetPlayerPos(i,x,y,z); CreateExplosion(x, y , z + 3, 1, 10);
  4008.             }      
  4009.         }
  4010.         new string[128]; format(string,sizeof(string),"Administrator \"%s\" felgyújtott minden játékost", pName(playerid) );
  4011.         return SendClientMessageToAll(0xFFFF00AA, string);
  4012.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  4013. }
  4014.  
  4015. dcmd_disarmall(playerid,params[]) {
  4016.     #pragma unused params
  4017.     if(PlayerInfo[playerid][Level] >= 9) {
  4018.         CMDMessageToAdmins(playerid,"DISARMALL");
  4019.         for(new i = 0; i < MAX_PLAYERS; i++) {
  4020.             if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  4021.                 PlayerPlaySound(i,1057,0.0,0.0,0.0); ResetPlayerWeapons(i);
  4022.             }
  4023.         }
  4024.         new string[128]; format(string,sizeof(string),"Administrator \"%s\" lefegyverzett minden játékost", pName(playerid) );
  4025.         return SendClientMessageToAll(0xFFFF00AA, string);
  4026.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 9-es szintű adminnak kéne lenned!");
  4027. }
  4028.  
  4029. dcmd_ejectall(playerid,params[]) {
  4030.     #pragma unused params
  4031.     if(PlayerInfo[playerid][Level] >= 9) {
  4032.         CMDMessageToAdmins(playerid,"EJECTALL");
  4033.         new Float:x, Float:y, Float:z;
  4034.         for(new i = 0; i < MAX_PLAYERS; i++) {
  4035.             if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
  4036.                 if(IsPlayerInAnyVehicle(i)) {
  4037.                     PlayerPlaySound(i,1057,0.0,0.0,0.0); GetPlayerPos(i,x,y,z); SetPlayerPos(i,x,y,z+3);
  4038.                 }
  4039.             }
  4040.         }
  4041.         new string[128]; format(string,sizeof(string),"Administrator \"%s\" kidobott minden játékost a járművéből", pName(playerid) );
  4042.         return SendClientMessageToAll(0xFFFF00AA, string);
  4043.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 9-es szintű adminnak kéne lenned!");
  4044. }
  4045.  
  4046. //-------------==== Set All Commands ====-------------//
  4047.  
  4048. dcmd_setallskin(playerid,params[]) {
  4049.     if(PlayerInfo[playerid][Level] >= 9) {
  4050.         if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /setallskin [skinid]");
  4051.         new var = strval(params), string[128];
  4052.         if(!IsValidSkin(var)) return SendClientMessage(playerid, red, "HIBA: rossz skin id");
  4053.         CMDMessageToAdmins(playerid,"SETALLSKIN");
  4054.         for(new i = 0; i < MAX_PLAYERS; i++) {
  4055.             if(IsPlayerConnected(i)) {
  4056.                 PlayerPlaySound(i,1057,0.0,0.0,0.0);
  4057.                 SetPlayerSkin(i,var);
  4058.             }
  4059.         }
  4060.         format(string,sizeof(string),"Adminisztrátor \"%s\" átállította minden játékos skinét '%d'", pName(playerid), var );
  4061.         return SendClientMessageToAll(0xFFFF00AA, string);
  4062.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 9-es szintű adminnak kéne lenned!");
  4063. }
  4064.  
  4065. dcmd_setallwanted(playerid,params[]) {
  4066.     if(PlayerInfo[playerid][Level] >= 10) {
  4067.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /setallwanted [körözési szint]");
  4068.         new var = strval(params), string[128];
  4069.         CMDMessageToAdmins(playerid,"SETALLWANTED");
  4070.         for(new i = 0; i < MAX_PLAYERS; i++) {
  4071.             if(IsPlayerConnected(i)) {
  4072.                 PlayerPlaySound(i,1057,0.0,0.0,0.0);
  4073.                 SetPlayerWantedLevel(i,var);
  4074.             }
  4075.         }
  4076.         format(string,sizeof(string),"Adminisztrátor \"%s\" átállította minden játékos körözését '%d'-ra", pName(playerid), var );
  4077.         return SendClientMessageToAll(0xFFFF00AA, string);
  4078.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  4079. }
  4080.  
  4081. dcmd_setallweather(playerid,params[]) {
  4082.     if(PlayerInfo[playerid][Level] >= 10) {
  4083.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /setallweather [időjárás ID]");
  4084.         new var = strval(params), string[128];
  4085.         CMDMessageToAdmins(playerid,"SETALLWEATHER");
  4086.         for(new i = 0; i < MAX_PLAYERS; i++) {
  4087.             if(IsPlayerConnected(i)) {
  4088.                 PlayerPlaySound(i,1057,0.0,0.0,0.0);
  4089.                 SetPlayerWeather(i, var);
  4090.             }
  4091.         }
  4092.         format(string,sizeof(string),"Adminisztrátor \"%s\" átállította minden játékos időjárását '%d'-ra", pName(playerid), var );
  4093.         return SendClientMessageToAll(0xFFFF00AA, string);
  4094.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  4095. }
  4096.  
  4097. dcmd_setalltime(playerid,params[]) {
  4098.     if(PlayerInfo[playerid][Level] >= 8) {
  4099.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /setalltime [idő]");
  4100.         new var = strval(params), string[128];
  4101.         if(var > 24) return SendClientMessage(playerid, red, "HIBA: rossz időt adtál meg");
  4102.         CMDMessageToAdmins(playerid,"SETALLTIME");
  4103.         for(new i = 0; i < MAX_PLAYERS; i++) {
  4104.             if(IsPlayerConnected(i)) {
  4105.                 PlayerPlaySound(i,1057,0.0,0.0,0.0);
  4106.                 SetPlayerTime(i, var, 0);
  4107.             }
  4108.         }
  4109.         format(string,sizeof(string),"Administrator \"%s\" átállította minden játékos óráját '%d:00'-ra", pName(playerid), var );
  4110.         return SendClientMessageToAll(0xFFFF00AA, string);
  4111.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 8-as szintű adminnak kéne lenned!");
  4112. }
  4113.  
  4114. dcmd_setallworld(playerid,params[]) {
  4115.     if(PlayerInfo[playerid][Level] >= 9) {
  4116.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /setallworld [virtual world]");
  4117.         new var = strval(params), string[128];
  4118.         CMDMessageToAdmins(playerid,"SETALLWORLD");
  4119.         for(new i = 0; i < MAX_PLAYERS; i++) {
  4120.             if(IsPlayerConnected(i)) {
  4121.                 PlayerPlaySound(i,1057,0.0,0.0,0.0);
  4122.                 SetPlayerVirtualWorld(i,var);
  4123.             }
  4124.         }
  4125.         format(string,sizeof(string),"Administrator \"%s\" átállította minden játékos virtuális világát '%d'", pName(playerid), var );
  4126.         return SendClientMessageToAll(0xFFFF00AA, string);
  4127.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 9-es szintű adminnak kéne lenned!");
  4128. }
  4129.  
  4130. dcmd_setallscore(playerid,params[]) {
  4131.     if(PlayerInfo[playerid][Level] >= 10) {
  4132.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /setallscore [score]");
  4133.         new var = strval(params), string[128];
  4134.         CMDMessageToAdmins(playerid,"SETALLSCORE");
  4135.         for(new i = 0; i < MAX_PLAYERS; i++) {
  4136.             if(IsPlayerConnected(i)) {
  4137.                 PlayerPlaySound(i,1057,0.0,0.0,0.0);
  4138.                 SetPlayerScore(i,var);
  4139.             }
  4140.         }
  4141.         format(string,sizeof(string),"Adminisztrator \"%s\" átállította minden játékos pontját to '%d'", pName(playerid), var );
  4142.         return SendClientMessageToAll(0xFFFF00AA, string);
  4143.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  4144. }
  4145.  
  4146. dcmd_setallcash(playerid,params[]) {
  4147.     if(PlayerInfo[playerid][Level] >= 10) {
  4148.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /setallcash [összeg]");
  4149.         new var = strval(params), string[128];
  4150.         CMDMessageToAdmins(playerid,"SETALLCASH");
  4151.         for(new i = 0; i < MAX_PLAYERS; i++) {
  4152.             if(IsPlayerConnected(i)) {
  4153.                 PlayerPlaySound(i,1057,0.0,0.0,0.0);
  4154.                 ResetPlayerMoney(i);
  4155.                 GivePlayerMoney(i,var);
  4156.             }
  4157.         }
  4158.         format(string,sizeof(string),"Adminisztrátor \"%s\" átállította minden játékos pénzét '$%d' dollárra", pName(playerid), var );
  4159.         return SendClientMessageToAll(0xFFFF00AA, string);
  4160.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  4161. }
  4162.  
  4163. dcmd_giveallcash(playerid,params[]) {
  4164.     if(PlayerInfo[playerid][Level] >= 10) {
  4165.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /giveallcash [összeg]");
  4166.         new var = strval(params), string[128];
  4167.         CMDMessageToAdmins(playerid,"GIVEALLCASH");
  4168.         for(new i = 0; i < MAX_PLAYERS; i++) {
  4169.             if(IsPlayerConnected(i)) {
  4170.                 PlayerPlaySound(i,1057,0.0,0.0,0.0);
  4171.                 GivePlayerMoney(i,var);
  4172.             }
  4173.         }
  4174.         format(string,sizeof(string),"Adminisztrátor \"%s\" adott minden játékosnak '$%d' dollárt", pName(playerid), var );
  4175.         return SendClientMessageToAll(0xFFFF00AA, string);
  4176.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  4177. }
  4178.  
  4179. dcmd_giveallweapon(playerid,params[]) {
  4180.     if(PlayerInfo[playerid][Level] >= 10) {
  4181.         new tmp[256], tmp2[256], Index, ammo, weap, WeapName[32], string[128]; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  4182.         if(!strlen(tmp) ) return SendClientMessage(playerid, red, "Használat: /giveallweapon [fegyver id/fegyver név] [töltény]");
  4183.         if(!strlen(tmp2) || !IsNumeric(tmp2) || strval(tmp2) <= 0 || strval(tmp2) > 99999) ammo = 500;
  4184.         if(!IsNumeric(tmp)) weap = GetWeaponIDFromName(tmp); else weap = strval(tmp);
  4185.         if(!IsValidWeapon(weap)) return SendClientMessage(playerid,red,"HIBA: rosz fegyver ID");
  4186.         CMDMessageToAdmins(playerid,"GIVEALLWEAPON");
  4187.         for(new i = 0; i < MAX_PLAYERS; i++) {
  4188.             if(IsPlayerConnected(i)) {
  4189.                 PlayerPlaySound(i,1057,0.0,0.0,0.0);
  4190.                 GivePlayerWeapon(i,weap,ammo);
  4191.             }
  4192.         }
  4193.         GetWeaponName(weap, WeapName, sizeof(WeapName) );
  4194.         format(string,sizeof(string),"Adminisztrátor \"%s\" adott minden játékosnak %s (%d)-t %d lőszerrel", pName(playerid), WeapName, weap, ammo);
  4195.         return SendClientMessageToAll(0xFFFF00AA, string);
  4196.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  4197. }
  4198.  
  4199.  
  4200. //================================[ Menu Commands ]=============================
  4201.  
  4202. #if defined USE_MENUS
  4203.  
  4204. dcmd_lmenu(playerid,params[]) {
  4205.     #pragma unused params
  4206.     if(PlayerInfo[playerid][Level] >= 9) {
  4207.         if(IsPlayerInAnyVehicle(playerid)) {
  4208.         TogglePlayerControllable(playerid,false); return ShowMenuForPlayer(LMainMenu,playerid);
  4209.         } else return ShowMenuForPlayer(LMainMenu,playerid);
  4210.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 9-es szintű adminnak kéne lenned!");
  4211. }
  4212. dcmd_ltele(playerid,params[]) {
  4213.     #pragma unused params
  4214.     if(PlayerInfo[playerid][Level] >= 9) {
  4215.         if(IsPlayerInAnyVehicle(playerid)) {
  4216.         TogglePlayerControllable(playerid,false); return ShowMenuForPlayer(LTele,playerid);
  4217.         } else return ShowMenuForPlayer(LTele,playerid);
  4218.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 9-es szintű adminnak kéne lenned!");
  4219. }
  4220. dcmd_lweather(playerid,params[]) {
  4221.     #pragma unused params
  4222.     if(PlayerInfo[playerid][Level] >= 9) {
  4223.         if(IsPlayerInAnyVehicle(playerid)) {
  4224.         TogglePlayerControllable(playerid,false); return ShowMenuForPlayer(LWeather,playerid);
  4225.         } else return ShowMenuForPlayer(LWeather,playerid);
  4226.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 9-es szintű adminnak kéne lenned!");
  4227. }
  4228. dcmd_ltime(playerid,params[]) {
  4229.     #pragma unused params
  4230.     if(PlayerInfo[playerid][Level] >= 9) {
  4231.         if(IsPlayerInAnyVehicle(playerid)) {
  4232.         TogglePlayerControllable(playerid,false); return ShowMenuForPlayer(LTime,playerid);
  4233.         } else return ShowMenuForPlayer(LTime,playerid);
  4234.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 9-es szintű adminnak kéne lenned!");
  4235. }
  4236. dcmd_cm(playerid,params[]) {
  4237.     #pragma unused params
  4238.     if(PlayerInfo[playerid][Level] >= 9) {
  4239.         if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"HIBA: Már járműben vagy.");
  4240.         else { ShowMenuForPlayer(LCars,playerid); return TogglePlayerControllable(playerid,false);  }
  4241.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 9-es szintű adminnak kéne lenned!");
  4242. }
  4243. dcmd_ltmenu(playerid,params[]) {
  4244.     #pragma unused params
  4245.     if(PlayerInfo[playerid][Level] >= 9) {
  4246.         if(IsPlayerInAnyVehicle(playerid)) {
  4247.         new LVehicleID = GetPlayerVehicleID(playerid), LModel = GetVehicleModel(LVehicleID);
  4248.         switch(LModel) { case 448,461,462,463,468,471,509,510,521,522,523,581,586,449: return SendClientMessage(playerid,red,"HIBA: Ilyen járművet nem lehet tuningolni!"); }
  4249.         TogglePlayerControllable(playerid,false); return ShowMenuForPlayer(LTuneMenu,playerid);
  4250.         } else return SendClientMessage(playerid,red,"HIBA: Ilyen járművet nem lehet tuningolni");
  4251.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 9-es szintű adminnak kéne lenned!");
  4252. }
  4253. dcmd_lweapons(playerid,params[]) {
  4254.     #pragma unused params
  4255.     if(PlayerInfo[playerid][Level] >= 9) {
  4256.         if(IsPlayerInAnyVehicle(playerid)) {
  4257.         TogglePlayerControllable(playerid,false); return ShowMenuForPlayer(XWeapons,playerid);
  4258.         } else return ShowMenuForPlayer(XWeapons,playerid);
  4259.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 9-es szintű adminnak kéne lenned!");
  4260. }
  4261. dcmd_lvehicle(playerid,params[]) {
  4262.     #pragma unused params
  4263.     if(PlayerInfo[playerid][Level] >= 9) {
  4264.         if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"HIBA: Neked már van egy járműved");
  4265.         else { ShowMenuForPlayer(LVehicles,playerid); return TogglePlayerControllable(playerid,false);  }
  4266.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 9-es szintű adminnak kéne lenned!");
  4267. }
  4268.  
  4269. #endif
  4270.  
  4271. //----------------------===== Place & Skin Saving =====-------------------------
  4272. dcmd_gotoplace(playerid,params[]) {
  4273.     #pragma unused params
  4274.     if(PlayerInfo[playerid][LoggedIn] == 1 && PlayerInfo[playerid][Level] >= 8) {
  4275.         if (dUserINT(PlayerName2(playerid)).("x")!=0) {
  4276.             PutAtPos(playerid);
  4277.             SetPlayerVirtualWorld(playerid, (dUserINT(PlayerName2(playerid)).("world")) );
  4278.             return SendClientMessage(playerid,yellow,"Sikeresen odateleportáltál az elmentett helyre!");
  4279.         } else return SendClientMessage(playerid,red,"HIBA: Nem mentettél el koordinátát [ /saveplace ]-val megteheted!");
  4280.     } else return SendClientMessage(playerid,red, "HIBA: Ehez a parancshoz legalább 8-ös szintű adminnak kéne lenned!");
  4281. }
  4282.  
  4283. dcmd_saveplace(playerid,params[]) {
  4284.     #pragma unused params
  4285.     if(PlayerInfo[playerid][LoggedIn] == 1 && PlayerInfo[playerid][Level] >= 8) {
  4286.         new Float:x,Float:y,Float:z, interior;
  4287.         GetPlayerPos(playerid,x,y,z);   interior = GetPlayerInterior(playerid);
  4288.         dUserSetINT(PlayerName2(playerid)).("x",floatround(x));
  4289.         dUserSetINT(PlayerName2(playerid)).("y",floatround(y));
  4290.         dUserSetINT(PlayerName2(playerid)).("z",floatround(z));
  4291.         dUserSetINT(PlayerName2(playerid)).("interior",interior);
  4292.         dUserSetINT(PlayerName2(playerid)).("world", (GetPlayerVirtualWorld(playerid)) );
  4293.         return SendClientMessage(playerid,yellow,"Sikeresen elmentetted a koordinátákat, [ /gotoplace ]-vel odateleportálhatsz");
  4294.     } else return SendClientMessage(playerid,red, "HIBA: Ehez a parancshoz legalább 8-as szintű adminnak kéne lenned!");
  4295. }
  4296.  
  4297. dcmd_saveskin(playerid,params[]) {
  4298.     if(PlayerInfo[playerid][Level] >= 7 && PlayerInfo[playerid][LoggedIn] == 1) {
  4299.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /saveskin [skinid]");
  4300.         new string[128], SkinID = strval(params);
  4301.         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))
  4302.         {
  4303.             dUserSetINT(PlayerName2(playerid)).("FavSkin",SkinID);
  4304.             format(string, sizeof(string), "A skined elmentve (ID %d)",SkinID);
  4305.             SendClientMessage(playerid,yellow,string);
  4306.             SendClientMessage(playerid,yellow,"Használd [ /useskin ] hogy betöltse skined,[ /dontuseskin ]-nel törölheted skined!");
  4307.             dUserSetINT(PlayerName2(playerid)).("UseSkin",1);
  4308.             return CMDMessageToAdmins(playerid,"SAVESKIN");
  4309.         } else return SendClientMessage(playerid, green, "HIBA: rossz skin ID");
  4310.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 7-es szintű adminnak kéne lenned!");
  4311. }
  4312.  
  4313. dcmd_useskin(playerid,params[]) {
  4314.     #pragma unused params
  4315.     if(PlayerInfo[playerid][Level] >= 7 && PlayerInfo[playerid][LoggedIn] == 1) {
  4316.         dUserSetINT(PlayerName2(playerid)).("UseSkin",1);
  4317.         SetPlayerSkin(playerid,dUserINT(PlayerName2(playerid)).("FavSkin"));
  4318.         return SendClientMessage(playerid,yellow,"Most használod kedvenc skined");
  4319.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 7-es szintű adminnak kéne lenned!");
  4320. }
  4321.  
  4322. dcmd_dontuseskin(playerid,params[]) {
  4323.     #pragma unused params
  4324.     if(PlayerInfo[playerid][Level] >= 7 && PlayerInfo[playerid][LoggedIn] == 1) {
  4325.         dUserSetINT(PlayerName2(playerid)).("UseSkin",0);
  4326.         return SendClientMessage(playerid,yellow,"Skin törölve");
  4327.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 7-es szintű adminnak kéne lenned!");
  4328. }
  4329.  
  4330. //====================== [REGISTER  &  LOGIN] ==================================
  4331. #if defined USE_AREGISTER
  4332.  
  4333. dcmd_aregister(playerid,params[])
  4334. {
  4335.     if (PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,red,"PPFS FELHASZNÁLÓ: Te már be vagy jelentkezve,regisztrálva.");
  4336.     if (udb_Exists(PlayerName2(playerid))) return SendClientMessage(playerid,red,"PPFS FELHASZNÁLÓ: Ez a felhasználó már létezik, jelentkezz be '/alogin [jelszó]'.");
  4337.     if (strlen(params) == 0) return SendClientMessage(playerid,red,"PPFS FELHASZNÁLÓ: Korrekt használat: '/aregister [jelszó]'");
  4338.     if (strlen(params) < 4 || strlen(params) > 20) return SendClientMessage(playerid,red,"PPFS FELHASZNÁLÓ: A jelszó nagyobb a megengedett karaktereknél");
  4339.     if (udb_Create(PlayerName2(playerid),params))
  4340.     {
  4341.         new file[256],name[MAX_PLAYER_NAME], tmp3[100];
  4342.         new strdate[20], year,month,day;    getdate(year, month, day);
  4343.         GetPlayerName(playerid,name,sizeof(name)); format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(name));
  4344.         GetPlayerIp(playerid,tmp3,100); dini_Set(file,"ip",tmp3);
  4345. //      dini_Set(file,"password",params);
  4346.         dUserSetINT(PlayerName2(playerid)).("registered",1);
  4347.         format(strdate, sizeof(strdate), "%d/%d/%d",day,month,year);
  4348.         dini_Set(file,"RegisteredDate",strdate);
  4349.         dUserSetINT(PlayerName2(playerid)).("loggedin",1);
  4350.         dUserSetINT(PlayerName2(playerid)).("banned",0);
  4351.         dUserSetINT(PlayerName2(playerid)).("level",0);
  4352.         dUserSetINT(PlayerName2(playerid)).("LastOn",0);
  4353.         dUserSetINT(PlayerName2(playerid)).("money",0);
  4354.         dUserSetINT(PlayerName2(playerid)).("kills",0);
  4355.         dUserSetINT(PlayerName2(playerid)).("score",0);
  4356.         dUserSetINT(PlayerName2(playerid)).("deaths",0);
  4357.         PlayerInfo[playerid][LoggedIn] = 1;
  4358.         PlayerInfo[playerid][Registered] = 1;
  4359.         SendClientMessage(playerid, green, "PPFS FELHASZNÁLÓ: Te most regisztráltál ezért autómatikusan bejelentkeztél!");
  4360.         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  4361.         return 1;
  4362.     }
  4363.     return 1;
  4364. }
  4365.  
  4366. dcmd_alogin(playerid,params[])
  4367. {
  4368.     if (PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,red,"PPFS FELHASZNÁLÓ: Te már be vagy jelentkezve.");
  4369.     if (!udb_Exists(PlayerName2(playerid))) return SendClientMessage(playerid,red,"PPFS FELHASZNÁLÓ: Ez a név még nincs regisztrálva, regisztráláshoz '/aregister [jelszó]'.");
  4370.     if (strlen(params)==0) return SendClientMessage(playerid,red,"PPFS FELHASZNÁLÓ: Korrekt használat: '/alogin [jelszó]'");
  4371.     if (udb_CheckLogin(PlayerName2(playerid),params))
  4372.     {
  4373.         new file[256], tmp3[100], string[128];
  4374.         format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName2(playerid)) );
  4375.         GetPlayerIp(playerid,tmp3,100);
  4376.         dini_Set(file,"ip",tmp3);
  4377.         LoginPlayer(playerid);
  4378.         SetPlayerScore(playerid, PlayerInfo[playerid][Kills]);
  4379.         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  4380.         if(PlayerInfo[playerid][Level] > 0) {
  4381.             format(string,sizeof(string),"PPFS FELHASZNÁLÓ: Sikeres bejelentkezés. (Szint %d)", PlayerInfo[playerid][Level] );
  4382.             return SendClientMessage(playerid,green,string);
  4383.         } else return SendClientMessage(playerid,green,"PPFS FELHASZNÁLÓ: Sikeres bejelentkezés");
  4384.     }
  4385.     else {
  4386.         PlayerInfo[playerid][FailLogin]++;
  4387.         printf("LOGIN: %s Hibas bejelentkezes, Rossz jelszo (%s) Attempt (%d)", PlayerName2(playerid), params, PlayerInfo[playerid][FailLogin] );
  4388.         if(PlayerInfo[playerid][FailLogin] == MAX_FAIL_LOGINS)
  4389.         {
  4390.             new string[128]; format(string, sizeof(string), "%s kirúgva Indok:(Sikertelen bejelentkezés)", PlayerName2(playerid) );
  4391.             SendClientMessageToAll(0xFFFF00AA, string); print(string);
  4392.             Kick(playerid);
  4393.         }
  4394.         return SendClientMessage(playerid,red,"PPFS FELHASZNÁLÓ: Bejelentkezés sikertelen! Hibás jelszó");
  4395.     }
  4396. }
  4397.  
  4398. dcmd_achangepass(playerid,params[]) {
  4399.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  4400.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /achangepass [új jelszó]");
  4401.         if(strlen(params) < 4) return SendClientMessage(playerid,red,"PPFS FELHASZNÁLÓ: rossz a jelszó hosszúság");
  4402.         new string[128];
  4403.         dUserSetINT(PlayerName2(playerid)).("password_hash",udb_hash(params) );
  4404.         dUserSet(PlayerName2(playerid)).("Password",params);
  4405.         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  4406.         format(string, sizeof(string),"PPFS FELHASZNÁLÓ: Te sikeresen átállítotad a jelszavad: %s-ra/re",params);
  4407.         return SendClientMessage(playerid,yellow,string);
  4408.     } else return SendClientMessage(playerid,red, "HIBA: Még nem regisztráltál hogy használhasd ezt a parancsot!");
  4409. }
  4410.  
  4411. dcmd_asetpass(playerid,params[]) {
  4412.     if(PlayerInfo[playerid][Level] >= 10) {
  4413.         new string[128], tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  4414.         if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, "Használat: /asetpass [játékosnév] [új jelszó]");
  4415.         if(strlen(tmp2) < 4 || strlen(tmp2) > MAX_PLAYER_NAME) return SendClientMessage(playerid,red,"HIBA: rossz a jelszó hosszúság");
  4416.         if(udb_Exists(tmp)) {
  4417.             dUserSetINT(tmp).("password_hash", udb_hash(tmp2));
  4418.             PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  4419.             format(string, sizeof(string),"PPFS FELHASZNÁLÓ: Te átállítottad \"%s's\" a jelszavad \"%s\"", tmp, tmp2);
  4420.             return SendClientMessage(playerid,yellow,string);
  4421.         } else return SendClientMessage(playerid,red, "HIBA: Még nem regisztrált hogy használhasd rajta ezt a parancsot!");
  4422.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  4423. }
  4424.  
  4425. #if defined USE_STATS
  4426. dcmd_aresetstats(playerid,params[]) {
  4427.     #pragma unused params
  4428.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  4429.         // save as backup
  4430.         dUserSetINT(PlayerName2(playerid)).("oldkills",PlayerInfo[playerid][Kills]);
  4431.         dUserSetINT(PlayerName2(playerid)).("olddeaths",PlayerInfo[playerid][Deaths]);
  4432.         // stats reset
  4433.         PlayerInfo[playerid][Kills] = 0;
  4434.         PlayerInfo[playerid][Deaths] = 0;
  4435.         dUserSetINT(PlayerName2(playerid)).("kills",PlayerInfo[playerid][Kills]);
  4436.         dUserSetINT(PlayerName2(playerid)).("deaths",PlayerInfo[playerid][Deaths]);
  4437.         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  4438.         return SendClientMessage(playerid,yellow,"PPFS FELHASZNÁLÓ: Sikeresen törölted statisztikádat. ölés/halál számaid: 0");
  4439.     } else return SendClientMessage(playerid,red, "HIBA: Még nem regisztráltál hogy használhasd ezt a parancsot!");
  4440. }
  4441.  
  4442. dcmd_astats(playerid,params[]) {
  4443.     new string[128], pDeaths, player1, h, m, s;
  4444.     if(!strlen(params)) player1 = playerid;
  4445.     else player1 = strval(params);
  4446.  
  4447.     if(IsPlayerConnected(player1)) {
  4448.         TotalGameTime(player1, h, m, s);
  4449.         if(PlayerInfo[player1][Deaths] == 0) pDeaths = 1; else pDeaths = PlayerInfo[player1][Deaths];
  4450.         format(string, sizeof(string), "| %s's Statisztika:  ölés: %d | halál: %d | arány: %0.2f | pénz: $%d | nap: %d óra %d perc %d mp |",PlayerName2(player1), PlayerInfo[player1][Kills], PlayerInfo[player1][Deaths], Float:PlayerInfo[player1][Kills]/Float:pDeaths,GetPlayerMoney(player1), h, m, s);
  4451.         return SendClientMessage(playerid, green, string);
  4452.     } else return SendClientMessage(playerid, red, "Játékos nincs csatlakozva!");
  4453. }
  4454. #endif
  4455.  
  4456.  
  4457. #else
  4458.  
  4459.  
  4460. dcmd_register(playerid,params[])
  4461. {
  4462.     if (PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,red,"FELHASZNÁLÓ: Te már be vagy jelentkezve,regisztrálva.");
  4463.     if (udb_Exists(PlayerName2(playerid))) return SendClientMessage(playerid,red,"FELHASZNÁLÓ: Ez a felhasználó már létezik, jelentkezz be '/login [jelszó]'.");
  4464.     if (strlen(params) == 0) return SendClientMessage(playerid,red,"FELHASZNÁLÓ: Korrekt használat: '/register [jelszó]'");
  4465.     if (strlen(params) < 4 || strlen(params) > 20) return SendClientMessage(playerid,red,"FELHASZNÁLÓ: A jelszó nagyobb a megengedett karaktereknél");
  4466.     if (udb_Create(PlayerName2(playerid),params))
  4467.     {
  4468.         new file[256],name[MAX_PLAYER_NAME], tmp3[100];
  4469.         new strdate[20], year,month,day;    getdate(year, month, day);
  4470.         GetPlayerName(playerid,name,sizeof(name)); format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(name));
  4471.         GetPlayerIp(playerid,tmp3,100); dini_Set(file,"ip",tmp3);
  4472. //      dini_Set(file,"password",params);
  4473.         dUserSetINT(PlayerName2(playerid)).("registered",1);
  4474.         format(strdate, sizeof(strdate), "%d/%d/%d",day,month,year);
  4475.         dini_Set(file,"RegisteredDate",strdate);
  4476.         dUserSetINT(PlayerName2(playerid)).("loggedin",1);
  4477.         dUserSetINT(PlayerName2(playerid)).("banned",0);
  4478.         dUserSetINT(PlayerName2(playerid)).("level",0);
  4479.         dUserSetINT(PlayerName2(playerid)).("LastOn",0);
  4480.         dUserSetINT(PlayerName2(playerid)).("money",0);
  4481.         dUserSetINT(PlayerName2(playerid)).("kills",0);
  4482.         dUserSetINT(PlayerName2(playerid)).("deaths",0);
  4483.         dUserSetINT(PlayerName2(playerid)).("hours",0);
  4484.         dUserSetINT(PlayerName2(playerid)).("minutes",0);
  4485.         dUserSetINT(PlayerName2(playerid)).("seconds",0);
  4486.         PlayerInfo[playerid][LoggedIn] = 1;
  4487.         PlayerInfo[playerid][Registered] = 1;
  4488.         SendClientMessage(playerid, green, "FELHASZNÁLÓ: Te most regisztráltál ezért autómatikusan bejelentkeztél!");
  4489.         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  4490.         return 1;
  4491.     }
  4492.     return 1;
  4493. }
  4494.  
  4495. dcmd_login(playerid,params[])
  4496. {
  4497.     if (PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,red,"FELHASZNÁLÓ: Te már be vagy jelentkezve.");
  4498.     if (!udb_Exists(PlayerName2(playerid))) return SendClientMessage(playerid,red,"FELHASZNÁLÓ: Ez a név még nincs regisztrálva, regisztráláshoz '/register [jelszó]'.");
  4499.     if (strlen(params)==0) return SendClientMessage(playerid,red,"FELHASZNÁLÓ: Korrekt használat: '/login [jelszó]'");
  4500.     if (udb_CheckLogin(PlayerName2(playerid),params))
  4501.     {
  4502.         new file[256], tmp3[100], string[128];
  4503.         format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName2(playerid)) );
  4504.         GetPlayerIp(playerid,tmp3,100);
  4505.         dini_Set(file,"ip",tmp3);
  4506.         LoginPlayer(playerid);
  4507.         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  4508.         if(PlayerInfo[playerid][Level] > 0) {
  4509.             format(string,sizeof(string),"FELHASZNÁLÓ: Sikeres bejelentkezés. (Szint %d)", PlayerInfo[playerid][Level] );
  4510.             return SendClientMessage(playerid,green,string);
  4511.         } else return SendClientMessage(playerid,green,"FELHASZNÁLÓ: Sikeres bejelentkezés");
  4512.     }
  4513.     else {
  4514.         PlayerInfo[playerid][FailLogin]++;
  4515.         printf("LOGIN: %s Hibas bejelentkezes, Rossz jelszo (%s) Attempt (%d)", PlayerName2(playerid), params, PlayerInfo[playerid][FailLogin] );
  4516.         if(PlayerInfo[playerid][FailLogin] == MAX_FAIL_LOGINS)
  4517.         {
  4518.             new string[128]; format(string, sizeof(string), "%s kirúgva Indok:(Sikertelen bejelentkezés)", PlayerName2(playerid) );
  4519.             SendClientMessageToAll(0xFFFF00AA, string);
  4520.             print(string);
  4521.             Kick(playerid);
  4522.         }
  4523.         return SendClientMessage(playerid,red,"FELHASZNÁLÓ: Bejelentkezés sikertelen! Hibás jelszó");
  4524.     }
  4525. }
  4526.  
  4527. dcmd_changepass(playerid,params[]) {
  4528.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  4529.         if(!strlen(params)) return SendClientMessage(playerid, red, "Használat: /changepass [új jelszó]");
  4530.         if(strlen(params) < 4) return SendClientMessage(playerid,red,"PPFS FELHASZNÁLÓ: rossz a jelszó hosszúság");
  4531.         new string[128];
  4532.         dUserSetINT(PlayerName2(playerid)).("password_hash",udb_hash(params) );
  4533.         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  4534.         format(string, sizeof(string),"FELHASZNÁLÓ: Te sikeresen átállítotad a jelszavad: %s-ra/re",params);
  4535.         return SendClientMessage(playerid,yellow,string);
  4536.     } else return SendClientMessage(playerid,red, "HIBA: Még nem regisztráltál hogy használhasd ezt a parancsot!");
  4537. }
  4538.  
  4539. dcmd_setpass(playerid,params[]) {
  4540.     if(PlayerInfo[playerid][Level] >= 10) {
  4541.         new string[128], tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  4542.         if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, "Használat: /setpass [játékosnév] [új jelszó]");
  4543.         if(strlen(tmp2) < 4 || strlen(tmp2) > MAX_PLAYER_NAME) return SendClientMessage(playerid,red,"HIBA: rossz a jelszó hosszúság");
  4544.         if(udb_Exists(tmp)) {
  4545.             dUserSetINT(tmp).("password_hash", udb_hash(tmp2));
  4546.             PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  4547.             format(string, sizeof(string),"FELHASZNÁLÓ: Te átállítottad \"%s's\" a jelszavad \"%s\"", tmp, tmp2);
  4548.             return SendClientMessage(playerid,yellow,string);
  4549.         } else return SendClientMessage(playerid,red, "HIBA: Még nem regisztrált hogy használhasd rajta ezt a parancsot!");
  4550.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!");
  4551. }
  4552.  
  4553. #if defined USE_STATS
  4554. dcmd_resetstats(playerid,params[]) {
  4555.     #pragma unused params
  4556.     if(PlayerInfo[playerid][LoggedIn] == 1) {
  4557.         // save as backup
  4558.         dUserSetINT(PlayerName2(playerid)).("oldkills",PlayerInfo[playerid][Kills]);
  4559.         dUserSetINT(PlayerName2(playerid)).("olddeaths",PlayerInfo[playerid][Deaths]);
  4560.         // stats reset
  4561.         PlayerInfo[playerid][Kills] = 0;
  4562.         PlayerInfo[playerid][Deaths] = 0;
  4563.         dUserSetINT(PlayerName2(playerid)).("kills",PlayerInfo[playerid][Kills]);
  4564.         dUserSetINT(PlayerName2(playerid)).("deaths",PlayerInfo[playerid][Deaths]);
  4565.         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  4566.         return SendClientMessage(playerid,yellow,"PPFS FELHASZNÁLÓ: Sikeresen törölted statisztikádat. ölés/halál számaid: 0");
  4567.     } else return SendClientMessage(playerid,red, "HIBA: Még nem regisztráltál hogy használhasd ezt a parancsot!");
  4568. }
  4569. #endif
  4570.  
  4571. #if defined USE_STATS
  4572. dcmd_stats(playerid,params[]) {
  4573.     new string[128], pDeaths, player1, h, m, s;
  4574.     if(!strlen(params)) player1 = playerid;
  4575.     else player1 = strval(params);
  4576.  
  4577.     if(IsPlayerConnected(player1)) {
  4578.         TotalGameTime(player1, h, m, s);
  4579.         if(PlayerInfo[player1][Deaths] == 0) pDeaths = 1; else pDeaths = PlayerInfo[player1][Deaths];
  4580.         format(string, sizeof(string), "| %s's Statisztika:  ölés: %d | halál: %d | arány: %0.2f | pénz: $%d | nap: %d óra %d perc %d mp |",PlayerName2(player1), PlayerInfo[player1][Kills], PlayerInfo[player1][Deaths], Float:PlayerInfo[player1][Kills]/Float:pDeaths,GetPlayerMoney(player1), h, m, s);
  4581.         return SendClientMessage(playerid, green, string);
  4582.     } else return SendClientMessage(playerid, red, "HIBA: játékos nincs csatlakozva!");
  4583. }
  4584. #endif
  4585.  
  4586.  
  4587. #endif
  4588.  
  4589.  
  4590. LoginPlayer(playerid)
  4591. {
  4592.     if(ServerInfo[GiveMoney] == 1) {ResetPlayerMoney(playerid); GivePlayerMoney(playerid, dUserINT(PlayerName2(playerid)).("money") ); }
  4593.     dUserSetINT(PlayerName2(playerid)).("loggedin",1);
  4594.     PlayerInfo[playerid][Deaths] = (dUserINT(PlayerName2(playerid)).("deaths"));
  4595.     PlayerInfo[playerid][Kills] = (dUserINT(PlayerName2(playerid)).("kills"));
  4596.     PlayerInfo[playerid][Level] = (dUserINT(PlayerName2(playerid)).("level"));
  4597.     PlayerInfo[playerid][hours] = dUserINT(PlayerName2(playerid)).("hours");
  4598.     PlayerInfo[playerid][mins] = dUserINT(PlayerName2(playerid)).("minutes");
  4599.     PlayerInfo[playerid][secs] = dUserINT(PlayerName2(playerid)).("seconds");
  4600.     if(ServerInfo[SetScore] == 1) SetPlayerScore(playerid, dUserINT(PlayerName2(playerid)).("score") );
  4601.     PlayerInfo[playerid][Registered] = 1;
  4602.     PlayerInfo[playerid][LoggedIn] = 1;
  4603. }
  4604.  
  4605. //==============================================================================
  4606. public OnPlayerCommandText(playerid, cmdtext[])
  4607. {
  4608.     if(PlayerInfo[playerid][Jailed] == 1 && PlayerInfo[playerid][Level] < 1) return
  4609.         SendClientMessage(playerid,red,"Nem használhatsz parancsokat a börtönbe");
  4610.  
  4611.     new cmd[256], string[128], tmp[256], idx;
  4612.     cmd = strtok(cmdtext, idx);
  4613.  
  4614.     #if defined USE_AREGISTER
  4615.         dcmd(aregister,9,cmdtext);
  4616.         dcmd(alogin,6,cmdtext);
  4617.         dcmd(achangepass,11,cmdtext);
  4618.         dcmd(asetpass,8,cmdtext);
  4619.         #if defined USE_STATS
  4620.         dcmd(astats,6,cmdtext);
  4621.         dcmd(aresetstats,11,cmdtext);
  4622.         #endif
  4623.    
  4624.     #else
  4625.    
  4626.         //dcmd(register,8,cmdtext);
  4627.         //dcmd(login,5,cmdtext);
  4628.         dcmd(changepass,10,cmdtext);
  4629.         dcmd(setpass,7,cmdtext);
  4630.         #if defined USE_STATS
  4631.             dcmd(stats,5,cmdtext);
  4632.             dcmd(resetstats,10,cmdtext);
  4633.         #endif
  4634.        
  4635.     #endif
  4636.    
  4637.     dcmd(report,6,cmdtext);
  4638.     dcmd(reports,7,cmdtext);
  4639.    
  4640.     //================ [ Read Comamands ] ===========================//
  4641.     if(ServerInfo[ReadCmds] == 1)
  4642.     {
  4643.         format(string, sizeof(string), "*** %s [ID: (%d)] parancs:  %s", pName(playerid),playerid,cmdtext);
  4644.         for(new i = 0; i < MAX_PLAYERS; i++) {
  4645.             if(IsPlayerConnected(i)) {
  4646.                 if( (PlayerInfo[i][Level] > PlayerInfo[playerid][Level]) && (PlayerInfo[i][Level] > 1) && (i != playerid) ) {
  4647.                     SendClientMessage(i, grey, string);
  4648.                 }
  4649.             }
  4650.         }
  4651.     }
  4652.  
  4653.     //-= Spectate Commands =-//
  4654.     #if defined ENABLE_SPEC
  4655.     dcmd(lspec,5,cmdtext);
  4656.     dcmd(lspecoff,8,cmdtext);
  4657.     dcmd(lspecvehicle,12,cmdtext);
  4658.     #endif
  4659.    
  4660.     //-= Chat Commands =-//
  4661.     dcmd(disablechat,11,cmdtext);
  4662.     dcmd(cc,2,cmdtext);
  4663.     dcmd(clearallchat,12,cmdtext);
  4664.     dcmd(caps,4,cmdtext);
  4665.    
  4666.     //-= Vehicle Commands =-//
  4667.     dcmd(destroycar,10,cmdtext);
  4668.     dcmd(lockcar,7,cmdtext);
  4669.     dcmd(unlockcar,9,cmdtext);
  4670.     dcmd(carhealth,9,cmdtext);
  4671.     dcmd(carcolour,9,cmdtext);
  4672.     dcmd(car,3,cmdtext);
  4673.     dcmd(vr,2,cmdtext);
  4674.     dcmd(fix,3,cmdtext);
  4675.     dcmd(repair,6,cmdtext);
  4676.     dcmd(ltune,5,cmdtext);
  4677.     dcmd(lhy,3,cmdtext);
  4678.     dcmd(lcar,4,cmdtext);
  4679.     dcmd(lbike,5,cmdtext);
  4680.     dcmd(lheli,5,cmdtext);
  4681.     dcmd(lboat,5,cmdtext);
  4682.     dcmd(lnos,4,cmdtext);
  4683.     dcmd(lplane,6,cmdtext);
  4684.     dcmd(vgoto,5,cmdtext);
  4685.     dcmd(vget,4,cmdtext);
  4686.     dcmd(givecar,7,cmdtext);
  4687.     dcmd(flip,4,cmdtext);
  4688.     dcmd(ltc,3,cmdtext);
  4689.     dcmd(linkcar,7,cmdtext);
  4690.    
  4691.     //-= Playerid Commands =-//
  4692.     dcmd (login,5,cmdtext);
  4693.     dcmd (register,8,cmdtext);
  4694.     dcmd(crash,5,cmdtext);
  4695.     dcmd(ip,2,cmdtext);
  4696.     dcmd(force,5,cmdtext);
  4697.     dcmd(burn,4,cmdtext);
  4698.     dcmd(spawn,5,cmdtext);
  4699.     dcmd(spawnplayer,11,cmdtext);
  4700.     dcmd(disarm,6,cmdtext);
  4701.     dcmd(eject,5,cmdtext);
  4702.     dcmd(bankrupt,8,cmdtext);
  4703.     dcmd(sbankrupt,9,cmdtext);
  4704.     dcmd(setworld,8,cmdtext);
  4705.     dcmd(setinterior,11,cmdtext);
  4706.     dcmd(ubound,6,cmdtext);
  4707.     dcmd(setwanted,9,cmdtext);
  4708.     dcmd(setcolour,9,cmdtext);
  4709.     dcmd(settime,7,cmdtext);
  4710.     dcmd(setweather,10,cmdtext);
  4711.     dcmd(setname,7,cmdtext);
  4712.     dcmd(setskin,7,cmdtext);
  4713.     dcmd(setscore,8,cmdtext);
  4714.     dcmd(setcash,7,cmdtext);
  4715.     dcmd(sethealth,9,cmdtext);
  4716.     dcmd(setarmour,9,cmdtext);
  4717.     dcmd(giveweapon,10,cmdtext);
  4718.     dcmd(warp,4,cmdtext);
  4719.     dcmd(teleplayer,10,cmdtext);
  4720.     dcmd(goto,4,cmdtext);
  4721.     dcmd(gethere,7,cmdtext);
  4722.     dcmd(get,3,cmdtext);
  4723.     dcmd(setlevel,8,cmdtext);
  4724.     dcmd(setvip,8,cmdtext);
  4725.     dcmd(settemplevel,12,cmdtext);
  4726.     dcmd(fu,2,cmdtext);
  4727.     dcmd(warn,4,cmdtext);
  4728.     dcmd(kick,4,cmdtext);
  4729.     dcmd(ban,3,cmdtext);
  4730.     dcmd(rban,4,cmdtext);
  4731.     dcmd(slap,4,cmdtext);
  4732.     dcmd(explode,7,cmdtext);
  4733.     dcmd(jail,4,cmdtext);
  4734.     dcmd(unjail,6,cmdtext);
  4735.     dcmd(jailed,6,cmdtext);
  4736.     dcmd(freeze,6,cmdtext);
  4737.     dcmd(unfreeze,8,cmdtext);
  4738.     dcmd(frozen,6,cmdtext);
  4739.     dcmd(mute,4,cmdtext);
  4740.     dcmd(unmute,6,cmdtext);
  4741.     dcmd(muted,5,cmdtext);
  4742.     dcmd(akill,5,cmdtext);
  4743.     dcmd(weaps,5,cmdtext);
  4744.     dcmd(screen,6,cmdtext);
  4745.     dcmd(lgoto,5,cmdtext);
  4746.     dcmd(aka,3,cmdtext);
  4747.     dcmd(highlight,9,cmdtext);
  4748.  
  4749.     //-= /All Commands =-//
  4750.     dcmd(healall,7,cmdtext);
  4751.     dcmd(armourall,9,cmdtext);
  4752.     dcmd(muteall,7,cmdtext);
  4753.     dcmd(unmuteall,9,cmdtext);
  4754.     dcmd(killall,7,cmdtext);
  4755.     dcmd(getall,6,cmdtext);
  4756.     dcmd(spawnall,8,cmdtext);
  4757.     dcmd(freezeall,9,cmdtext);
  4758.     dcmd(unfreezeall,11,cmdtext);
  4759.     dcmd(explodeall,10,cmdtext);
  4760.     dcmd(burnall,7,cmdtext);
  4761.     dcmd(kickall,7,cmdtext);
  4762.     dcmd(slapall,7,cmdtext);
  4763.     dcmd(ejectall,8,cmdtext);
  4764.     dcmd(disarmall,9,cmdtext);
  4765.     dcmd(setallskin,10,cmdtext);
  4766.     dcmd(setallwanted,12,cmdtext);
  4767.     dcmd(setallweather,13,cmdtext);
  4768.     dcmd(setalltime,10,cmdtext);
  4769.     dcmd(setallworld,11,cmdtext);
  4770.     dcmd(setallscore,11,cmdtext);
  4771.     dcmd(setallcash,10,cmdtext);
  4772.     dcmd(giveallcash,11,cmdtext);
  4773.     dcmd(giveallweapon,13,cmdtext);
  4774.    
  4775.     //-= No params =-//
  4776.     dcmd(lslowmo,7,cmdtext);
  4777.     dcmd(lweaps,6,cmdtext);
  4778.     dcmd(lammo,5,cmdtext);
  4779.     dcmd(god,3,cmdtext);
  4780.     dcmd(sgod,4,cmdtext);
  4781.     dcmd(godcar,6,cmdtext);
  4782.     dcmd(die,3,cmdtext);
  4783.     dcmd(jetpack,7,cmdtext);
  4784.     dcmd(admins,6,cmdtext);
  4785.     dcmd(morning,7,cmdtext);
  4786.  
  4787.     //-= Admin special =-//
  4788.     dcmd(saveplace,9,cmdtext);
  4789.     dcmd(gotoplace,9,cmdtext);
  4790.     dcmd(saveskin,8,cmdtext);
  4791.     dcmd(useskin,7,cmdtext);
  4792.     dcmd(dontuseskin,11,cmdtext);
  4793.  
  4794.     //-= Config =-//
  4795.     dcmd(disable,7,cmdtext);
  4796.     dcmd(enable,6,cmdtext);
  4797.     dcmd(setping,7,cmdtext);
  4798.     dcmd(setgravity,10,cmdtext);
  4799.     dcmd(uconfig,7,cmdtext);
  4800.     dcmd(lconfig,7,cmdtext);
  4801.     dcmd(forbidname,10,cmdtext);
  4802.     dcmd(forbidword,10,cmdtext);
  4803.    
  4804.     //-= Misc =-//
  4805.     dcmd(setmytime,9,cmdtext);
  4806.     dcmd(kill,4,cmdtext);
  4807.     dcmd(time,4,cmdtext);
  4808.     dcmd(lhelp,5,cmdtext);
  4809.     dcmd(lcmds,5,cmdtext);
  4810.     dcmd(lcommands,9,cmdtext);
  4811.     dcmd(level5,6,cmdtext);
  4812.     dcmd(level6,6,cmdtext);
  4813.     dcmd(level7,6,cmdtext);
  4814.     dcmd(level8,6,cmdtext);
  4815.     dcmd(level9,6,cmdtext);
  4816.     dcmd(level10,7,cmdtext);
  4817.     dcmd(lcredits,8,cmdtext);
  4818.     dcmd(serverinfo,10,cmdtext);
  4819.     dcmd(getid,5,cmdtext);
  4820.     dcmd(getinfo,7,cmdtext);
  4821.     dcmd(laston,6,cmdtext);
  4822.     dcmd(ping,4,cmdtext);
  4823.     dcmd(countdown,9,cmdtext);
  4824.     dcmd(duel,4,cmdtext);
  4825.     dcmd(asay,4,cmdtext);
  4826.     dcmd(password,8,cmdtext);
  4827.     dcmd(lockserver,10,cmdtext);
  4828.     dcmd(unlockserver,12,cmdtext);
  4829.     dcmd(adminarea,9,cmdtext);
  4830.     dcmd(announce,8,cmdtext);
  4831.     dcmd(announce2,9,cmdtext);
  4832.     dcmd(richlist,8,cmdtext);
  4833.     dcmd(miniguns,8,cmdtext);
  4834.     dcmd(botcheck,8,cmdtext);
  4835.     dcmd(object,6,cmdtext);
  4836.     dcmd(pickup,6,cmdtext);
  4837.     dcmd(move,4,cmdtext);
  4838.     dcmd(moveplayer,10,cmdtext);
  4839.  
  4840.     #if defined ENABLE_FAKE_CMDS
  4841.     dcmd(fakedeath,9,cmdtext);
  4842.     dcmd(fakechat,8,cmdtext);
  4843.     dcmd(fakecmd,7,cmdtext);
  4844.     #endif
  4845.  
  4846.     //-= Menu Commands =-//
  4847.     #if defined USE_MENUS
  4848.     dcmd(lmenu,5,cmdtext);
  4849.     dcmd(ltele,5,cmdtext);
  4850.     dcmd(lvehicle,8,cmdtext);
  4851.     dcmd(lweapons,8,cmdtext);
  4852.     dcmd(lweather,8,cmdtext);
  4853.     dcmd(ltmenu,6,cmdtext);
  4854.     dcmd(ltime,5,cmdtext);
  4855.     dcmd(cm,2,cmdtext);
  4856.     #endif
  4857.  
  4858. //========================= [ Car Commands ]====================================
  4859.  
  4860.     if(strcmp(cmdtext, "/ltchelp", true)==0)    {
  4861.     if(PlayerInfo[playerid][Level] >= 5) {
  4862.     SendClientMessage(playerid,COLOR_YELLOW,"/ltc = Sultan /ltc2 = Sultan /ltc3 = Sultan");
  4863.     SendClientMessage(playerid,COLOR_YELLOW,"/ltc4 = Jester /ltc5 = Flash /ltc6 = Uranus");
  4864.     SendClientMessage(playerid,COLOR_YELLOW,"/ltc7 = Stratum /ltc8 = Elegy /ltc9 = Savanna");
  4865.     SendClientMessage(playerid,COLOR_YELLOW,"/ltc10 = Uranus /ltc11 = MonsterB /ltc12 = Slamvan");
  4866.     SendClientMessage(playerid,COLOR_YELLOW,"/ltc13 = Elegy");
  4867.     } else SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  4868.     return 1;
  4869.     }
  4870.    
  4871.     if(strcmp(cmdtext, "/ltunedcar2", true)==0 || strcmp(cmdtext, "/ltc2", true)==0)    {
  4872.     if(PlayerInfo[playerid][Level] >= 5) {
  4873.     if(IsPlayerInAnyVehicle(playerid)) {
  4874.     SendClientMessage(playerid,red,"HIBA: neked már van egy járműved");
  4875.     } else  {
  4876.     if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  4877.     new Float:X,Float:Y,Float:Z,Float:Angle,LVehicleIDt;    GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  4878.     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);
  4879.     AddVehicleComponent(LVehicleIDt, 1028); AddVehicleComponent(LVehicleIDt, 1030); AddVehicleComponent(LVehicleIDt, 1031); AddVehicleComponent(LVehicleIDt, 1138); AddVehicleComponent(LVehicleIDt, 1140);  AddVehicleComponent(LVehicleIDt, 1170);
  4880.     AddVehicleComponent(LVehicleIDt, 1080); AddVehicleComponent(LVehicleIDt, 1086); AddVehicleComponent(LVehicleIDt, 1087); AddVehicleComponent(LVehicleIDt, 1010); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); ChangeVehiclePaintjob(LVehicleIDt,1);
  4881.     SetVehicleVirtualWorld(LVehicleIDt, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(LVehicleIDt, GetPlayerInterior(playerid));
  4882.     PlayerInfo[playerid][pCar] = LVehicleIDt;
  4883.     }
  4884.     } else SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  4885.     return 1;   }
  4886. //------------------------------------------------------------------------------
  4887.     if(strcmp(cmdtext, "/ltunedcar3", true)==0 || strcmp(cmdtext, "/ltc3", true)==0)    {
  4888.     if(PlayerInfo[playerid][Level] >= 5) {
  4889.         if(IsPlayerInAnyVehicle(playerid)) {
  4890.         SendClientMessage(playerid,red,"HIBA: neked már van egy járműved");
  4891.         } else  {
  4892.         if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  4893.         new Float:X,Float:Y,Float:Z,Float:Angle,LVehicleIDt;    GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  4894.         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);
  4895.         AddVehicleComponent(LVehicleIDt, 1080); AddVehicleComponent(LVehicleIDt, 1086); AddVehicleComponent(LVehicleIDt, 1087); AddVehicleComponent(LVehicleIDt, 1010); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); ChangeVehiclePaintjob(LVehicleIDt,2);
  4896.         SetVehicleVirtualWorld(LVehicleIDt, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(LVehicleIDt, GetPlayerInterior(playerid));
  4897.         PlayerInfo[playerid][pCar] = LVehicleIDt;
  4898.         }
  4899.     } else SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  4900.     return 1;   }
  4901. //------------------------------------------------------------------------------
  4902.     if(strcmp(cmdtext, "/ltunedcar4", true)==0 || strcmp(cmdtext, "/ltc4", true)==0)    {
  4903.     if(PlayerInfo[playerid][Level] >= 5) {
  4904.         if(IsPlayerInAnyVehicle(playerid)) {
  4905.         SendClientMessage(playerid,red,"HIBA: neked már van egy járműved");
  4906.         } else  {
  4907.         if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  4908.         new Float:X,Float:Y,Float:Z,Float:Angle,carid;  GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  4909.         carid = CreateVehicle(559,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"LTunedCar");
  4910.         AddVehicleComponent(carid,1065);    AddVehicleComponent(carid,1067);    AddVehicleComponent(carid,1162); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073)ChangeVehiclePaintjob(carid,1);
  4911.         SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  4912.         PlayerInfo[playerid][pCar] = carid;
  4913.         }
  4914.     } else SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  4915.     return 1;   }
  4916. //------------------------------------------------------------------------------
  4917.     if(strcmp(cmdtext, "/ltunedcar5", true)==0 || strcmp(cmdtext, "/ltc5", true)==0)    {
  4918.     if(PlayerInfo[playerid][Level] >= 5) {
  4919.         if(IsPlayerInAnyVehicle(playerid)) {
  4920.         SendClientMessage(playerid,red,"HIBA: neked már van egy járműved");
  4921.         } else  {
  4922.         if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  4923.         new Float:X,Float:Y,Float:Z,Float:Angle,carid;  GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  4924.         carid = CreateVehicle(565,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"LTunedCar");
  4925.         AddVehicleComponent(carid,1046); AddVehicleComponent(carid,1049); AddVehicleComponent(carid,1053); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073); ChangeVehiclePaintjob(carid,1);
  4926.         SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  4927.         PlayerInfo[playerid][pCar] = carid;
  4928.         }
  4929.     } else SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  4930.     return 1;   }
  4931. //------------------------------------------------------------------------------
  4932.     if(strcmp(cmdtext, "/ltunedcar6", true)==0 || strcmp(cmdtext, "/ltc6", true)==0)    {
  4933.     if(PlayerInfo[playerid][Level] >= 5) {
  4934.         if(IsPlayerInAnyVehicle(playerid)) {
  4935.         SendClientMessage(playerid,red,"HIBA: neked már van egy járműved");
  4936.         } else  {
  4937.         if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  4938.         new Float:X,Float:Y,Float:Z,Float:Angle,carid;  GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  4939.         carid = CreateVehicle(558,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"LTunedCar");
  4940.         AddVehicleComponent(carid,1088); AddVehicleComponent(carid,1092); AddVehicleComponent(carid,1139); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073); ChangeVehiclePaintjob(carid,1);
  4941.         SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  4942.         PlayerInfo[playerid][pCar] = carid;
  4943.         }
  4944.     } else SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  4945.     return 1;   }
  4946. //------------------------------------------------------------------------------
  4947.     if(strcmp(cmdtext, "/ltunedcar7", true)==0 || strcmp(cmdtext, "/ltc7", true)==0)    {
  4948.     if(PlayerInfo[playerid][Level] >= 5) {
  4949.         if(IsPlayerInAnyVehicle(playerid)) {
  4950.         SendClientMessage(playerid,red,"HIBA: neked már van egy járműved");
  4951.         } else  {
  4952.         if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  4953.         new Float:X,Float:Y,Float:Z,Float:Angle,carid;  GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  4954.         carid = CreateVehicle(561,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"LTunedCar");
  4955.         AddVehicleComponent(carid,1055); AddVehicleComponent(carid,1058); AddVehicleComponent(carid,1064); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073); ChangeVehiclePaintjob(carid,1);
  4956.         SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  4957.         PlayerInfo[playerid][pCar] = carid;
  4958.         }
  4959.     } else SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  4960.     return 1;   }
  4961. //------------------------------------------------------------------------------
  4962.     if(strcmp(cmdtext, "/ltunedcar8", true)==0 || strcmp(cmdtext, "/ltc8", true)==0)    {
  4963.     if(PlayerInfo[playerid][Level] >= 5) {
  4964.         if(IsPlayerInAnyVehicle(playerid)) {
  4965.         SendClientMessage(playerid,red,"HIBA: neked már van egy járműved");
  4966.         } else  {
  4967.         if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  4968.         new Float:X,Float:Y,Float:Z,Float:Angle,carid;  GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  4969.         carid = CreateVehicle(562,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"LTunedCar");
  4970.         AddVehicleComponent(carid,1034); AddVehicleComponent(carid,1038); AddVehicleComponent(carid,1147); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073); ChangeVehiclePaintjob(carid,1);
  4971.         SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  4972.         PlayerInfo[playerid][pCar] = carid;
  4973.         }
  4974.     } else SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  4975.     return 1;   }
  4976. //------------------------------------------------------------------------------
  4977.     if(strcmp(cmdtext, "/ltunedcar9", true)==0 || strcmp(cmdtext, "/ltc9", true)==0)    {
  4978.     if(PlayerInfo[playerid][Level] >= 5) {
  4979.         if(IsPlayerInAnyVehicle(playerid)) {
  4980.         SendClientMessage(playerid,red,"HIBA: neked már van egy járműved");
  4981.         } else  {
  4982.         if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  4983.         new Float:X,Float:Y,Float:Z,Float:Angle,carid;  GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  4984.         carid = CreateVehicle(567,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"LTunedCar");
  4985.         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);
  4986.         SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  4987.         PlayerInfo[playerid][pCar] = carid;
  4988.         }
  4989.     } else SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  4990.     return 1;   }
  4991. //------------------------------------------------------------------------------
  4992.     if(strcmp(cmdtext, "/ltunedcar10", true)==0 || strcmp(cmdtext, "/ltc10", true)==0)  {
  4993.     if(PlayerInfo[playerid][Level] >= 1) {
  4994.         if(IsPlayerInAnyVehicle(playerid)) {
  4995.         SendClientMessage(playerid,red,"HIBA: neked már van egy járműved");
  4996.         } else  {
  4997.         if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  4998.         new Float:X,Float:Y,Float:Z,Float:Angle,carid;  GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  4999.         carid = CreateVehicle(558,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"LTunedCar");
  5000.         AddVehicleComponent(carid,1092); AddVehicleComponent(carid,1166); AddVehicleComponent(carid,1165); AddVehicleComponent(carid,1090);
  5001.         AddVehicleComponent(carid,1094); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1087); AddVehicleComponent(carid,1163);//SPOILER
  5002.         AddVehicleComponent(carid,1091); ChangeVehiclePaintjob(carid,2);
  5003.         SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  5004.         PlayerInfo[playerid][pCar] = carid;
  5005.         }
  5006.     } else SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  5007.     return 1;   }
  5008. //------------------------------------------------------------------------------
  5009.     if(strcmp(cmdtext, "/ltunedcar11", true)==0 || strcmp(cmdtext, "/ltc11", true)==0)  {
  5010.     if(PlayerInfo[playerid][Level] >= 5) {
  5011.         if(IsPlayerInAnyVehicle(playerid)) {
  5012.         SendClientMessage(playerid,red,"HIBA: neked már van egy járműved");
  5013.         } else {
  5014.         if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  5015.         new Float:X,Float:Y,Float:Z,Float:Angle,carid;  GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  5016.         carid = CreateVehicle(557,X,Y,Z,Angle,1,1,-1)PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"LTunedCar");
  5017.         AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1081);
  5018.         SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  5019.         PlayerInfo[playerid][pCar] = carid;
  5020.         }
  5021.     } else SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  5022.     return 1;   }
  5023. //------------------------------------------------------------------------------
  5024.     if(strcmp(cmdtext, "/ltunedcar12", true)==0 || strcmp(cmdtext, "/ltc12", true)==0)  {
  5025.     if(PlayerInfo[playerid][Level] >= 5) {
  5026.         if(IsPlayerInAnyVehicle(playerid)) {
  5027.         SendClientMessage(playerid,red,"HIBA: neked már van egy járműved");
  5028.         } else  {
  5029.         if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  5030.         new Float:X,Float:Y,Float:Z,Float:Angle,carid;  GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  5031.         carid = CreateVehicle(535,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"LTunedCar");
  5032.         ChangeVehiclePaintjob(carid,1); AddVehicleComponent(carid,1109); AddVehicleComponent(carid,1115); AddVehicleComponent(carid,1117); AddVehicleComponent(carid,1073); AddVehicleComponent(carid,1010);
  5033.         AddVehicleComponent(carid,1087); AddVehicleComponent(carid,1114); AddVehicleComponent(carid,1081); AddVehicleComponent(carid,1119); AddVehicleComponent(carid,1121);
  5034.         SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  5035.         PlayerInfo[playerid][pCar] = carid;
  5036.         }
  5037.     } else SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  5038.     return 1;   }
  5039. //------------------------------------------------------------------------------
  5040.     if(strcmp(cmdtext, "/ltunedcar13", true)==0 || strcmp(cmdtext, "/ltc13", true)==0)  {
  5041.     if(PlayerInfo[playerid][Level] >= 5) {
  5042.         if(IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid,red,"HIBA: neked már van egy járműved");
  5043.         else {
  5044.         if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  5045.         new Float:X,Float:Y,Float:Z,Float:Angle,carid;  GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  5046.         carid = CreateVehicle(562,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"LTunedCar");
  5047.         AddVehicleComponent(carid,1034); AddVehicleComponent(carid,1038); AddVehicleComponent(carid,1147);
  5048.         AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073); ChangeVehiclePaintjob(carid,0);
  5049.         SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  5050.         PlayerInfo[playerid][pCar] = carid;
  5051.         }
  5052.     } else SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");
  5053.     return 1;   }
  5054. /*//------------------------------------------------------------------------------
  5055.     if(strcmp(cmd, "/lp", true) == 0)   {
  5056.     if(PlayerInfo[playerid][Level] >= 5) {
  5057.         if (GetPlayerState(playerid) == 2)
  5058.         {
  5059.         new VehicleID = GetPlayerVehicleID(playerid), LModel = GetVehicleModel(VehicleID);
  5060.         switch(LModel) { case 448,461,462,463,468,471,509,510,521,522,523,581,586, 449: return SendClientMessage(playerid,red,"HIBA: Ilyen járművet nem tehetsz"); }
  5061.         new str[128], Float:pos[3]; format(str, sizeof(str), "%s", cmdtext[2]);
  5062.         SetVehicleNumberPlate(VehicleID,str);
  5063.         GetPlayerPos(playerid, pos[0], pos[1], pos[2]); SetPlayerPos(playerid, pos[0]+1, pos[1], pos[2]);
  5064.         SetVehicleToRespawn(VehicleID); SetVehiclePos(VehicleID, pos[0], pos[1], pos[2]);
  5065.         SetTimerEx("TuneLCar",4000,0,"d",VehicleID);    PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  5066.         SendClientMessage(playerid, blue, "Kicserélted a rendszámtábládat");   CMDMessageToAdmins(playerid,"LP");
  5067.         } else {
  5068.         SendClientMessage(playerid,red,"HIBA: Nem vagy járműben");    }
  5069.     } else  {
  5070.     SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 5-ös szintű adminnak kéne lenned!");   }
  5071.     return 1;   }*/
  5072.  
  5073. //------------------------------------------------------------------------------
  5074.     if(strcmp(cmd, "/spam", true) == 0) {
  5075.         if(PlayerInfo[playerid][Level] >= 7) {
  5076.             tmp = strtok(cmdtext, idx);
  5077.             if(!strlen(tmp)) {
  5078.                 SendClientMessage(playerid, red, "Használat: /spam [szín] [szöveg]");
  5079.                 SendClientMessage(playerid, red, "Színek: 0=fekete 1=fehér 2=piros 3=narancs 4=sárga 5=zöld 6=kék 7=lila 8=barna 9=rózsaszín");
  5080.                 return 1;
  5081.             }
  5082.             new Colour = strval(tmp);
  5083.             if(Colour > 9 ) return SendClientMessage(playerid, red, "Színek: 0=fekete 1=fehér 2=piros 3=narancs 4=sárga 5=zöld 6=kék 7=lila 8=barna 9=rózsaszín");
  5084.             tmp = strtok(cmdtext, idx);
  5085.  
  5086.             format(string,sizeof(string),"%s",cmdtext[8]);
  5087.  
  5088.             if(Colour == 0)      for(new i; i < 50; i++) SendClientMessageToAll(black,string);
  5089.             else if(Colour == 1) for(new i; i < 50; i++) SendClientMessageToAll(COLOR_WHITE,string);
  5090.             else if(Colour == 2) for(new i; i < 50; i++) SendClientMessageToAll(red,string);
  5091.             else if(Colour == 3) for(new i; i < 50; i++) SendClientMessageToAll(orange,string);
  5092.             else if(Colour == 4) for(new i; i < 50; i++) SendClientMessageToAll(yellow,string);
  5093.             else if(Colour == 5) for(new i; i < 50; i++) SendClientMessageToAll(COLOR_GREEN1,string);
  5094.             else if(Colour == 6) for(new i; i < 50; i++) SendClientMessageToAll(COLOR_BLUE,string);
  5095.             else if(Colour == 7) for(new i; i < 50; i++) SendClientMessageToAll(COLOR_PURPLE,string);
  5096.             else if(Colour == 8) for(new i; i < 50; i++) SendClientMessageToAll(COLOR_BROWN,string);
  5097.             else if(Colour == 9) for(new i; i < 50; i++) SendClientMessageToAll(COLOR_PINK,string);
  5098.             return 1;
  5099.         } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 7-es szintű adminnak kéne lenned!");
  5100.     }
  5101.  
  5102. //------------------------------------------------------------------------------
  5103.     if(strcmp(cmd, "/write", true) == 0) {
  5104.     if(PlayerInfo[playerid][Level] >= 7) {
  5105.         tmp = strtok(cmdtext, idx);
  5106.         if(!strlen(tmp)) {
  5107.             SendClientMessage(playerid, red, "Használat: /write [szín] [szöveg]");
  5108.             return SendClientMessage(playerid, red, "Színek: 0=fekete 1=fehér 2=piros 3=narancs 4=sárga 5=zöld 6=kék 7=lila 8=barna 9=pink");
  5109.         }
  5110.         new Colour;
  5111.         Colour = strval(tmp);
  5112.         if(Colour > 9 ) {
  5113.             SendClientMessage(playerid, red, "Használat: /write [szín] [szöveg]");
  5114.             return SendClientMessage(playerid, red, "Színek: 0=fekete 1=fehér 2=piros 3=narancs 4=sárga 5=zöld 6=kék 7=lila 8=barna 9=pink");
  5115.         }
  5116.         tmp = strtok(cmdtext, idx);
  5117.  
  5118.         CMDMessageToAdmins(playerid,"WRITE");
  5119.  
  5120.         if(Colour == 0) {   format(string,sizeof(string),"%s",cmdtext[9])SendClientMessageToAll(black,string); return 1; }
  5121.         else if(Colour == 1) {  format(string,sizeof(string),"%s",cmdtext[9])SendClientMessageToAll(COLOR_WHITE,string); return 1;   }
  5122.         else if(Colour == 2) {  format(string,sizeof(string),"%s",cmdtext[9])SendClientMessageToAll(red,string); return 1;   }
  5123.         else if(Colour == 3) {  format(string,sizeof(string),"%s",cmdtext[9])SendClientMessageToAll(orange,string); return 1;    }
  5124.         else if(Colour == 4) {  format(string,sizeof(string),"%s",cmdtext[9])SendClientMessageToAll(yellow,string); return 1;    }
  5125.         else if(Colour == 5) {  format(string,sizeof(string),"%s",cmdtext[9])SendClientMessageToAll(COLOR_GREEN1,string); return 1}
  5126.         else if(Colour == 6) {  format(string,sizeof(string),"%s",cmdtext[9])SendClientMessageToAll(COLOR_BLUE,string); return 1;    }
  5127.         else if(Colour == 7) {  format(string,sizeof(string),"%s",cmdtext[9])SendClientMessageToAll(COLOR_PURPLE,string); return 1}
  5128.         else if(Colour == 8) {  format(string,sizeof(string),"%s",cmdtext[9])SendClientMessageToAll(COLOR_BROWN,string); return 1;   }
  5129.         else if(Colour == 9) {  format(string,sizeof(string),"%s",cmdtext[9])SendClientMessageToAll(COLOR_PINK,string); return 1;    }
  5130.         return 1;
  5131.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 7-es szintű adminnak kéne lenned!");
  5132.     }
  5133.    
  5134.     if(strcmp(cmd, "/health", true) == 0) {
  5135.     if(PlayerInfo[playerid][Level] >= 7) {
  5136.     CMDMessageToAdmins(playerid,"HEALTH");
  5137.     SetPlayerHealth(playerid,100);
  5138.     PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  5139.     SendClientMessage(playerid, COLOR_WHITE, "Életerőd feltöltve!");
  5140.     return 1;
  5141.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 7-es szintű adminnak kéne lenned!");
  5142.     }
  5143.    
  5144.     if(strcmp(cmd, "/armour", true) == 0) {
  5145.     if(PlayerInfo[playerid][Level] >= 7) {
  5146.     CMDMessageToAdmins(playerid,"ARMOUR");
  5147.     SetPlayerArmour(playerid,100);
  5148.     PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  5149.     SendClientMessage(playerid, COLOR_WHITE, "Páncélod feltöltve!");
  5150.     return 1;
  5151.     } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 7-es szintű adminnak kéne lenned!");
  5152.     }
  5153.  
  5154. //------------------------------------------------------------------------------
  5155. //                      Remote Console
  5156. //------------------------------------------------------------------------------
  5157.  
  5158.     if(strcmp(cmd, "/loadfs", true) == 0) {
  5159.         if(PlayerInfo[playerid][Level] >= 10) {
  5160.             new str[128]; format(str,sizeof(string),"%s",cmdtext[1]); SendRconCommand(str);
  5161.             return SendClientMessage(playerid,COLOR_WHITE,"RCON parancs elküldve");
  5162.         } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz 10-es szintű adminnak kéne lenned!");
  5163.     }
  5164.    
  5165.     if(strcmp(cmd, "/unloadfs", true) == 0)  {
  5166.         if(PlayerInfo[playerid][Level] >= 10) {
  5167.             new str[128]; format(str,sizeof(string),"%s",cmdtext[1]); SendRconCommand(str);
  5168.             return SendClientMessage(playerid,COLOR_WHITE,"RCON parancs elküldve");
  5169.         } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz 10-es szintű adminnak kéne lenned!");
  5170.     }
  5171.  
  5172.     if(strcmp(cmd, "/changemode", true) == 0)    {
  5173.         if(PlayerInfo[playerid][Level] >= 10) {
  5174.             new str[128]; format(str,sizeof(string),"%s",cmdtext[1]); SendRconCommand(str);
  5175.             return SendClientMessage(playerid,COLOR_WHITE,"RCON parancs elküldve");
  5176.         } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz 10-es szintű adminnak kéne lenned!");
  5177.     }
  5178.  
  5179.     if(strcmp(cmd, "/gmx", true) == 0)   {
  5180.         if(PlayerInfo[playerid][Level] >= 10) {
  5181.             OnFilterScriptExit(); SetTimer("RestartGM",5000,0);
  5182.             return SendClientMessage(playerid,COLOR_WHITE,"RCON parancs elküldve");
  5183.         } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz 10-es szintű adminnak kéne lenned!");
  5184.     }
  5185.  
  5186.     if(strcmp(cmd, "/loadladmin", true) == 0)    {
  5187.         if(PlayerInfo[playerid][Level] >= 10) {
  5188.             SendRconCommand("loadfs ladmin4");
  5189.             return SendClientMessage(playerid,COLOR_WHITE,"RCON parancs elküldve");
  5190.         } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz 10-es szintű adminnak kéne lenned!");
  5191.     }
  5192.  
  5193.     if(strcmp(cmd, "/unloadladmin", true) == 0)  {
  5194.         if(PlayerInfo[playerid][Level] >= 10) {
  5195.             SendRconCommand("unloadfs ladmin4");
  5196.             return SendClientMessage(playerid,COLOR_WHITE,"RCON parancs elküldve");
  5197.         } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz 10-es szintű adminnak kéne lenned!");
  5198.     }
  5199.  
  5200.     if(strcmp(cmd, "/reloadladmin", true) == 0)  {
  5201.         if(PlayerInfo[playerid][Level] >= 10 || IsPlayerAdmin(playerid) ) {
  5202.             SendRconCommand("reloadfs ladmin4");
  5203.             SendClientMessage(playerid,COLOR_WHITE,"RCON parancs elküldve");
  5204.             return CMDMessageToAdmins(playerid,"RELOADLADMIN");
  5205.         } else return SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz 10-es szintű adminnak kéne lenned!");
  5206.     }
  5207.  
  5208.  
  5209.     return 0;
  5210. }
  5211.  
  5212.  
  5213. //==============================================================================
  5214. #if defined ENABLE_SPEC
  5215.  
  5216. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  5217. {
  5218.     new x = 0;
  5219.     while(x!=MAX_PLAYERS) {
  5220.         if( IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING &&
  5221.             PlayerInfo[x][SpecID] == playerid && PlayerInfo[x][SpecType] == ADMIN_SPEC_TYPE_PLAYER )
  5222.         {
  5223.             SetPlayerInterior(x,newinteriorid);
  5224.         }
  5225.         x++;
  5226.     }
  5227. }
  5228.  
  5229. //==============================================================================
  5230. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  5231. {
  5232.     if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING && PlayerInfo[playerid][SpecID] != INVALID_PLAYER_ID)
  5233.     {
  5234.         if(newkeys == KEY_JUMP) AdvanceSpectate(playerid);
  5235.         else if(newkeys == KEY_SPRINT) ReverseSpectate(playerid);
  5236.     }
  5237.     return 1;
  5238. }
  5239.  
  5240. //==============================================================================
  5241. public OnPlayerEnterVehicle(playerid, vehicleid) {
  5242.     for(new x=0; x<MAX_PLAYERS; x++) {
  5243.         if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] == playerid) {
  5244.             TogglePlayerSpectating(x, 1);
  5245.             PlayerSpectateVehicle(x, vehicleid);
  5246.             PlayerInfo[x][SpecType] = ADMIN_SPEC_TYPE_VEHICLE;
  5247.         }
  5248.     }
  5249.     return 1;
  5250. }
  5251.  
  5252. //==============================================================================
  5253. public OnPlayerStateChange(playerid, newstate, oldstate) {
  5254.     switch(newstate) {
  5255.         case PLAYER_STATE_ONFOOT: {
  5256.             switch(oldstate) {
  5257.                 case PLAYER_STATE_DRIVER: OnPlayerExitVehicle(playerid,255);
  5258.                 case PLAYER_STATE_PASSENGER: OnPlayerExitVehicle(playerid,255);
  5259.             }
  5260.         }
  5261.     }
  5262.     return 1;
  5263. }
  5264.  
  5265. #endif
  5266.  
  5267. //==============================================================================
  5268. public OnPlayerExitVehicle(playerid, vehicleid)
  5269. {
  5270.     if(PlayerInfo[playerid][DoorsLocked] == 1) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),playerid,false,false);
  5271.  
  5272.     #if defined ENABLE_SPEC
  5273.     for(new x=0; x<MAX_PLAYERS; x++) {
  5274.         if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] == playerid && PlayerInfo[x][SpecType] == ADMIN_SPEC_TYPE_VEHICLE) {
  5275.             TogglePlayerSpectating(x, 1);
  5276.             PlayerSpectatePlayer(x, playerid);
  5277.             PlayerInfo[x][SpecType] = ADMIN_SPEC_TYPE_PLAYER;
  5278.         }
  5279.     }
  5280.     #endif
  5281.  
  5282.     return 1;
  5283. }
  5284.  
  5285. //==============================================================================
  5286. #if defined ENABLE_SPEC
  5287.  
  5288. stock StartSpectate(playerid, specplayerid)
  5289. {
  5290.     for(new x=0; x<MAX_PLAYERS; x++) {
  5291.         if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] == playerid) {
  5292.            AdvanceSpectate(x);
  5293.         }
  5294.     }
  5295.     SetPlayerInterior(playerid,GetPlayerInterior(specplayerid));
  5296.     TogglePlayerSpectating(playerid, 1);
  5297.    
  5298.     if(IsPlayerInAnyVehicle(specplayerid)) {
  5299.         PlayerSpectateVehicle(playerid, GetPlayerVehicleID(specplayerid));
  5300.         PlayerInfo[playerid][SpecID] = specplayerid;
  5301.         PlayerInfo[playerid][SpecType] = ADMIN_SPEC_TYPE_VEHICLE;
  5302.     }
  5303.     else {
  5304.         PlayerSpectatePlayer(playerid, specplayerid);
  5305.         PlayerInfo[playerid][SpecID] = specplayerid;
  5306.         PlayerInfo[playerid][SpecType] = ADMIN_SPEC_TYPE_PLAYER;
  5307.     }
  5308.     new string[100], Float:hp, Float:ar;
  5309.     GetPlayerName(specplayerid,string,sizeof(string));
  5310.     GetPlayerHealth(specplayerid, hp)GetPlayerArmour(specplayerid, ar);
  5311.     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 $%d", string,specplayerid,hp,ar,GetPlayerMoney(specplayerid) );
  5312.     GameTextForPlayer(playerid,string,25000,3);
  5313.     return 1;
  5314. }
  5315.  
  5316. stock StopSpectate(playerid)
  5317. {
  5318.     TogglePlayerSpectating(playerid, 0);
  5319.     PlayerInfo[playerid][SpecID] = INVALID_PLAYER_ID;
  5320.     PlayerInfo[playerid][SpecType] = ADMIN_SPEC_TYPE_NONE;
  5321.     GameTextForPlayer(playerid,"~n~~n~~n~~w~Spectate mode ended",1000,3);
  5322.     return 1;
  5323. }
  5324.  
  5325. stock AdvanceSpectate(playerid)
  5326. {
  5327.     if(ConnectedPlayers() == 2) { StopSpectate(playerid); return 1; }
  5328.     if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING && PlayerInfo[playerid][SpecID] != INVALID_PLAYER_ID)
  5329.     {
  5330.         for(new x=PlayerInfo[playerid][SpecID]+1; x<=MAX_PLAYERS; x++)
  5331.         {
  5332.             if(x == MAX_PLAYERS) x = 0;
  5333.             if(IsPlayerConnected(x) && x != playerid)
  5334.             {
  5335.                 if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] != INVALID_PLAYER_ID || (GetPlayerState(x) != 1 && GetPlayerState(x) != 2 && GetPlayerState(x) != 3))
  5336.                 {
  5337.                     continue;
  5338.                 }
  5339.                 else
  5340.                 {
  5341.                     StartSpectate(playerid, x);
  5342.                     break;
  5343.                 }
  5344.             }
  5345.         }
  5346.     }
  5347.     return 1;
  5348. }
  5349.  
  5350. stock ReverseSpectate(playerid)
  5351. {
  5352.     if(ConnectedPlayers() == 2) { StopSpectate(playerid); return 1; }
  5353.     if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING && PlayerInfo[playerid][SpecID] != INVALID_PLAYER_ID)
  5354.     {
  5355.         for(new x=PlayerInfo[playerid][SpecID]-1; x>=0; x--)
  5356.         {
  5357.             if(x == 0) x = MAX_PLAYERS;
  5358.             if(IsPlayerConnected(x) && x != playerid)
  5359.             {
  5360.                 if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] != INVALID_PLAYER_ID || (GetPlayerState(x) != 1 && GetPlayerState(x) != 2 && GetPlayerState(x) != 3))
  5361.                 {
  5362.                     continue;
  5363.                 }
  5364.                 else
  5365.                 {
  5366.                     StartSpectate(playerid, x);
  5367.                     break;
  5368.                 }
  5369.             }
  5370.         }
  5371.     }
  5372.     return 1;
  5373. }
  5374.  
  5375. //-------------------------------------------
  5376. forward PosAfterSpec(playerid);
  5377. public PosAfterSpec(playerid)
  5378. {
  5379.     SetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
  5380.     SetPlayerFacingAngle(playerid,Pos[playerid][3]);
  5381. }
  5382. #endif
  5383.  
  5384. //==============================================================================
  5385. EraseVehicle(vehicleid)
  5386. {
  5387.     for(new players=0;players<=MAX_PLAYERS;players++)
  5388.     {
  5389.         new Float:X,Float:Y,Float:Z;
  5390.         if (IsPlayerInVehicle(players,vehicleid))
  5391.         {
  5392.             GetPlayerPos(players,X,Y,Z);
  5393.             SetPlayerPos(players,X,Y,Z+2);
  5394.             SetVehicleToRespawn(vehicleid);
  5395.         }
  5396.         SetVehicleParamsForPlayer(vehicleid,players,0,1);
  5397.     }
  5398.     SetTimerEx("VehRes",3000,0,"d",vehicleid);
  5399.     return 1;
  5400. }
  5401.  
  5402. forward CarSpawner(playerid,model);
  5403. public CarSpawner(playerid,model)
  5404. {
  5405.     if(IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid, red, "HIBA: neked már van egy járműved!");
  5406.     else
  5407.     {
  5408.         new Float:x, Float:y, Float:z, Float:angle;
  5409.         GetPlayerPos(playerid, x, y, z);
  5410.         GetPlayerFacingAngle(playerid, angle);
  5411.         if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
  5412.         new vehicleid=CreateVehicle(model, x, y, z, angle, -1, -1, -1);
  5413.         PutPlayerInVehicle(playerid, vehicleid, 0);
  5414.         SetVehicleVirtualWorld(vehicleid, GetPlayerVirtualWorld(playerid));
  5415.         LinkVehicleToInterior(vehicleid, GetPlayerInterior(playerid));
  5416.         ChangeVehicleColor(vehicleid,0,7);
  5417.         PlayerInfo[playerid][pCar] = vehicleid;
  5418.     }
  5419.     return 1;
  5420. }
  5421.  
  5422. forward CarDeleter(vehicleid);
  5423. public CarDeleter(vehicleid)
  5424. {
  5425.     for(new i=0;i<MAX_PLAYERS;i++) {
  5426.         new Float:X,Float:Y,Float:Z;
  5427.         if(IsPlayerInVehicle(i, vehicleid)) {
  5428.             RemovePlayerFromVehicle(i);
  5429.             GetPlayerPos(i,X,Y,Z);
  5430.             SetPlayerPos(i,X,Y+3,Z);
  5431.         }
  5432.         SetVehicleParamsForPlayer(vehicleid,i,0,1);
  5433.     }
  5434.     SetTimerEx("VehRes",1500,0,"i",vehicleid);
  5435. }
  5436.  
  5437. forward VehRes(vehicleid);
  5438. public VehRes(vehicleid)
  5439. {
  5440.     DestroyVehicle(vehicleid);
  5441. }
  5442.  
  5443. public OnVehicleSpawn(vehicleid)
  5444. {
  5445.     for(new i=0;i<MAX_PLAYERS;i++)
  5446.     {
  5447.         if(vehicleid==PlayerInfo[i][pCar])
  5448.         {
  5449.             CarDeleter(vehicleid);
  5450.             PlayerInfo[i][pCar]=-1;
  5451.         }
  5452.     }
  5453.     return 1;
  5454. }
  5455. //==============================================================================
  5456. forward TuneLCar(VehicleID);
  5457. public TuneLCar(VehicleID)
  5458. {
  5459.     ChangeVehicleColor(VehicleID,0,7);
  5460.     AddVehicleComponent(VehicleID, 1010);  AddVehicleComponent(VehicleID, 1087);
  5461. }
  5462.  
  5463. //==============================================================================
  5464.  
  5465. public OnRconCommand(cmd[])
  5466. {
  5467.     if( strlen(cmd) > 50 || strlen(cmd) == 1 ) return print("hibas parancs hosszusag (50 karakter a megengedett)");
  5468.  
  5469.     if(strcmp(cmd, "ladmin", true)==0) {
  5470.         print("Rcon parancsok");
  5471.         print("info, aka, pm, asay, ann, uconfig, chat");
  5472.         return true;
  5473.     }
  5474.    
  5475.     if(strcmp(cmd, "info", true)==0)
  5476.     {
  5477.         new TotalVehicles = CreateVehicle(411, 0, 0, 0, 0, 0, 0, 1000);    DestroyVehicle(TotalVehicles);
  5478.         new numo = CreateObject(1245,0,0,1000,0,0,0);   DestroyObject(numo);
  5479.         new nump = CreatePickup(371,2,0,0,1000);    DestroyPickup(nump);
  5480.         new gz = GangZoneCreate(3,3,5,5);   GangZoneDestroy(gz);
  5481.  
  5482.         new model[250], nummodel;
  5483.         for(new i=1;i<TotalVehicles;i++) model[GetVehicleModel(i)-400]++;
  5484.         for(new i=0;i<250;i++) { if(model[i]!=0) {  nummodel++; }   }
  5485.  
  5486.         new string[256];
  5487.         print(" ===========================================================================");
  5488.         printf("                           Szerver Info:");
  5489.         format(string,sizeof(string),"[ csatlakozva: %d || Maximum jatekos: %d ] [arany %0.2f ]",ConnectedPlayers(),GetMaxPlayers(),Float:ConnectedPlayers() / Float:GetMaxPlayers() );
  5490.         printf(string);
  5491.         format(string,sizeof(string),"[ jarmüvek: %d || Modellek %d || jarmuben jatekos: %d ]",TotalVehicles-1,nummodel, InVehCount() );
  5492.         printf(string);
  5493.         format(string,sizeof(string),"[ kocsiban %d  ||  motoron %d ]",InCarCount(),OnBikeCount() );
  5494.         printf(string);
  5495.         format(string,sizeof(string),"[ Objectumok: %d || Pickupok %d  || bandateruletek %d]",numo-1, nump, gz);
  5496.         printf(string);
  5497.         format(string,sizeof(string),"[ jatekos boronbe %d || fagyasztva %d || nemitva %d ]",JailedPlayers(),FrozenPlayers(), MutedPlayers() );
  5498.         printf(string);
  5499.         format(string,sizeof(string),"[ elerheto adminok %d  elerheto rcon adminok %d ]",AdminCount(), RconAdminCount() );
  5500.         printf(string);
  5501.         print(" ===========================================================================");
  5502.         return true;
  5503.     }
  5504.  
  5505.     if(!strcmp(cmd, "pm", .length = 2))
  5506.     {
  5507.         new arg_1 = argpos(cmd), arg_2 = argpos(cmd, arg_1),targetid = strval(cmd[arg_1]), message[128];
  5508.  
  5509.         if ( !cmd[arg_1] || cmd[arg_1] < '0' || cmd[arg_1] > '9' || targetid > MAX_PLAYERS || targetid < 0 || !cmd[arg_2])
  5510.             print("Hasznalat: \"pm <playerid> <uzenet>\"");
  5511.  
  5512.         else if ( !IsPlayerConnected(targetid) ) print("Jatekos nincs csatlakozva!");
  5513.         else
  5514.         {
  5515.             format(message, sizeof(message), "[RCON] PM: %s", cmd[arg_2]);
  5516.             SendClientMessage(targetid, COLOR_WHITE, message);
  5517.             printf("Rcon PM '%s' sent", cmd[arg_1] );
  5518.         }
  5519.         return true;
  5520.     }
  5521.  
  5522.     if(!strcmp(cmd, "asay", .length = 4))
  5523.     {
  5524.         new arg_1 = argpos(cmd), message[128];
  5525.  
  5526.         if ( !cmd[arg_1] || cmd[arg_1] < '0') print("Hasznalat: \"asay  <uzenet>\" (MessageToAdmins)");
  5527.         else
  5528.         {
  5529.             format(message, sizeof(message), "[RCON] MessageToAdmins: %s", cmd[arg_1]);
  5530.             MessageToAdmins(COLOR_WHITE, message);
  5531.             printf("Admin Message '%s' sent", cmd[arg_1] );
  5532.         }
  5533.         return true;
  5534.     }
  5535.  
  5536.     if(!strcmp(cmd, "ann", .length = 3))
  5537.     {
  5538.         new arg_1 = argpos(cmd), message[128];
  5539.         if ( !cmd[arg_1] || cmd[arg_1] < '0') print("Hasznalat: \"ann  <uzenet>\" (GameTextForAll)");
  5540.         else
  5541.         {
  5542.             format(message, sizeof(message), "[RCON]: %s", cmd[arg_1]);
  5543.             GameTextForAll(message,3000,3);
  5544.             printf("GameText Message '%s' sent", cmd[arg_1] );
  5545.         }
  5546.         return true;
  5547.     }
  5548.  
  5549.     if(!strcmp(cmd, "msg", .length = 3))
  5550.     {
  5551.         new arg_1 = argpos(cmd), message[128];
  5552.         if ( !cmd[arg_1] || cmd[arg_1] < '0') print("Hasznalat: \"msg  <uzenet>\" (SendClientMessageToAll)");
  5553.         else
  5554.         {
  5555.             format(message, sizeof(message), "[RCON]: %s", cmd[arg_1]);
  5556.             SendClientMessageToAll(COLOR_WHITE, message);
  5557.             printf("MessageToAll '%s' sent", cmd[arg_1] );
  5558.         }
  5559.         return true;
  5560.     }
  5561.    
  5562.     if(strcmp(cmd, "uconfig", true)==0)
  5563.     {
  5564.         UpdateConfig();
  5565.         print("Sikeres frissites");
  5566.         return true;
  5567.     }
  5568.  
  5569.     if(!strcmp(cmd, "aka", .length = 3))
  5570.     {
  5571.         new arg_1 = argpos(cmd), targetid = strval(cmd[arg_1]);
  5572.  
  5573.         if ( !cmd[arg_1] || cmd[arg_1] < '0' || cmd[arg_1] > '9' || targetid > MAX_PLAYERS || targetid < 0)
  5574.             print("Usage: aka <playerid>");
  5575.         else if ( !IsPlayerConnected(targetid) ) print("A jatekos nincs csatlakozva!");
  5576.         else
  5577.         {
  5578.             new tmp3[50], playername[MAX_PLAYER_NAME];
  5579.             GetPlayerIp(targetid,tmp3,50);
  5580.             GetPlayerName(targetid, playername, sizeof(playername));
  5581.             printf("AKA: [%s id:%d] [%s] %s", playername, targetid, tmp3, dini_Get("ladmin/config/aka.txt",tmp3) );
  5582.         }
  5583.         return true;
  5584.     }
  5585.  
  5586.     if(!strcmp(cmd, "chat", .length = 4)) {
  5587.     for(new i = 1; i < MAX_CHAT_LINES; i++) print(Chat[i]);
  5588.     return true;
  5589.     }
  5590.  
  5591.     return 0;
  5592. }
  5593.  
  5594. //==============================================================================
  5595. //                          Menus
  5596. //==============================================================================
  5597.  
  5598. #if defined USE_MENUS
  5599. public OnPlayerSelectedMenuRow(playerid, row) {
  5600.     new Menu:Current = GetPlayerMenu(playerid);
  5601.     new string[128];
  5602.  
  5603.     if(Current == LMainMenu) {
  5604.         switch(row)
  5605.         {
  5606.             case 0:
  5607.             {
  5608.                 if(PlayerInfo[playerid][Level] >= 4) ShowMenuForPlayer(AdminEnable,playerid);
  5609.                 else {
  5610.                     SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 4-es szintű adminnak kéne lenned!");
  5611.                     TogglePlayerControllable(playerid,true);
  5612.                 }
  5613.             }
  5614.             case 1:
  5615.             {
  5616.                 if(PlayerInfo[playerid][Level] >= 4) ShowMenuForPlayer(AdminDisable,playerid);
  5617.                 else {
  5618.                     SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 4-es szintű adminnak kéne lenned!");
  5619.                     TogglePlayerControllable(playerid,true);
  5620.                 }
  5621.             }
  5622.             case 2: ShowMenuForPlayer(LWeather,playerid);
  5623.             case 3: ShowMenuForPlayer(LTime,playerid);
  5624.             case 4: ShowMenuForPlayer(LVehicles,playerid);
  5625.             case 5: ShowMenuForPlayer(LCars,playerid);
  5626.             case 6:
  5627.             {
  5628.                 if(PlayerInfo[playerid][Level] >= 2)
  5629.                 {
  5630.                     if(IsPlayerInAnyVehicle(playerid))
  5631.                     {
  5632.                         new LVehicleID = GetPlayerVehicleID(playerid), LModel = GetVehicleModel(LVehicleID);
  5633.                         switch(LModel)
  5634.                         {
  5635.                             case 448,461,462,463,468,471,509,510,521,522,523,581,586,449:
  5636.                             {
  5637.                                 SendClientMessage(playerid,red,"HIBA: Ilyen járművet nem lehet tuningolni");  TogglePlayerControllable(playerid,true);
  5638.                                 return 1;
  5639.                             }
  5640.                         }
  5641.                         TogglePlayerControllable(playerid,false);   ShowMenuForPlayer(LTuneMenu,playerid);
  5642.                     }
  5643.                     else { SendClientMessage(playerid,red,"HIBA: Te nem ülsz járműben hogy tuningolj"); TogglePlayerControllable(playerid,true); }
  5644.                 } else { SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 2-es szintű adminnak kéne lenned!"); TogglePlayerControllable(playerid,true)}
  5645.             }
  5646.             case 7:
  5647.             {
  5648.                 if(PlayerInfo[playerid][Level] >= 3) ShowMenuForPlayer(XWeapons,playerid);
  5649.                 else SendClientMessage(playerid,red,"HIBA: Ehez a parancshoz legalább 3-as szintű adminnak kéne lenned!"); TogglePlayerControllable(playerid,true);
  5650.             }
  5651.             case 8:  ShowMenuForPlayer(LTele,playerid);
  5652.             case 9:
  5653.             {
  5654.                 new Menu:Currentxmenu = GetPlayerMenu(playerid);
  5655.                 HideMenuForPlayer(Currentxmenu,playerid);   TogglePlayerControllable(playerid,true);
  5656.             }
  5657.         }
  5658.         return 1;
  5659.     }//-------------------------------------------------------------------------
  5660.     if(Current == AdminEnable) {
  5661.         new adminname[MAX_PLAYER_NAME], file[256]; GetPlayerName(playerid, adminname, sizeof(adminname));
  5662.         format(file,sizeof(file),"ladmin/config/Config.ini");
  5663.         switch(row){
  5664.             case 0: { ServerInfo[AntiSwear] = 1; dini_IntSet(file,"AntiSwear",1); format(string,sizeof(string),"Adminisztrátor %s engedélyezte a tíltott kármomkodást",adminname); SendClientMessageToAll(blue,string);    }
  5665.             case 1: { ServerInfo[NameKick] = 1; dini_IntSet(file,"NameKick",1); format(string,sizeof(string),"Adminisztrátor %s engedélyezte a tíltott neveket",adminname); SendClientMessageToAll(blue,string); }
  5666.             case 2: { ServerInfo[AntiSpam] = 1; dini_IntSet(file,"AntiSpam",1); format(string,sizeof(string),"Adminisztrátor %s engedélyezte a tíltott floodolást",adminname); SendClientMessageToAll(blue,string); }
  5667.             case 3: { ServerInfo[MaxPing] = 1000; dini_IntSet(file,"MaxPing",1000); format(string,sizeof(string),"Adminisztrátor %s engedélyezte a magas pinget",adminname); SendClientMessageToAll(blue,string); }
  5668.             case 4: { ServerInfo[ReadCmds] = 1; dini_IntSet(file,"ReadCmds",1); format(string,sizeof(string),"Adminisztrátor %s engedélyezte a parancsok láthatóságát",adminname); MessageToAdmins(green,string); }
  5669.             case 5: { ServerInfo[ReadPMs] = 1; dini_IntSet(file,"ReadPMs",1); format(string,sizeof(string),"Adminisztrátor %s engedélyezte a pm-ek láthatóságát",adminname); MessageToAdmins(green,string); }
  5670.             case 6: { ServerInfo[NoCaps] = 0; dini_IntSet(file,"NoCaps",0); format(string,sizeof(string),"Adminisztrátor %s bekapcsolta a caps-lock letíltását",adminname); SendClientMessageToAll(blue,string); }
  5671.             case 7: { ServerInfo[ConnectMessages] = 1; dini_IntSet(file,"ConnectMessages",1); format(string,sizeof(string),"Adminisztrátor %s engedélyezte a be/ki lépés üzenmeteket",adminname); SendClientMessageToAll(blue,string); }
  5672.             case 8: { ServerInfo[AdminCmdMsg] = 1; dini_IntSet(file,"AdminCmdMessages",1); format(string,sizeof(string),"Adminisztrátor %s bekapcsolta az admin parancs üzeneteket",adminname); MessageToAdmins(green,string); }
  5673.             case 9: { ServerInfo[AutoLogin] = 1; dini_IntSet(file,"AutoLogin",1); format(string,sizeof(string),"Adminisztrátor %s engedélyezte az autóbejelentkezést",adminname); SendClientMessageToAll(blue,string); }
  5674.             case 10: return ChangeMenu(playerid,Current,LMainMenu);
  5675.         }
  5676.         return TogglePlayerControllable(playerid,true);
  5677.     }//------------------------------------------------------------------------
  5678.     if(Current == AdminDisable) {
  5679.         new adminname[MAX_PLAYER_NAME], file[256]; GetPlayerName(playerid, adminname, sizeof(adminname));
  5680.         format(file,sizeof(file),"ladmin/config/Config.ini");
  5681.         switch(row){
  5682.             case 0: { ServerInfo[AntiSwear] = 0; dini_IntSet(file,"AntiSwear",0); format(string,sizeof(string),"Adminisztrátor %s kikapcsolta a tíltott káromkodást",adminname); SendClientMessageToAll(blue,string);   }
  5683.             case 1: { ServerInfo[NameKick] = 0; dini_IntSet(file,"NameKick",0); format(string,sizeof(string),"Administrátor %s kikapcsolta a tíltott neveket",adminname); SendClientMessageToAll(blue,string);    }
  5684.             case 2: { ServerInfo[AntiSpam] = 0; dini_IntSet(file,"AntiSpam",0); format(string,sizeof(string),"Administrátor %s kikapcsolta a tíltott floodolást",adminname); SendClientMessageToAll(blue,string);    }
  5685.             case 3: { ServerInfo[MaxPing] = 0; dini_IntSet(file,"MaxPing",0); format(string,sizeof(string),"Adminisztrátor %s kikapcsolta a magas pinget",adminname); SendClientMessageToAll(blue,string); }
  5686.             case 4: { ServerInfo[ReadCmds] = 0; dini_IntSet(file,"ReadCmds",0); format(string,sizeof(string),"Adminisztrátor %s kikapcsolta a parancsok láthatóságát",adminname); MessageToAdmins(green,string);   }
  5687.             case 5: { ServerInfo[ReadPMs] = 0; dini_IntSet(file,"ReadPMs",0); format(string,sizeof(string),"Adminisztrátor %s kikapcsolta a pm-ek láthatóságát",adminname); MessageToAdmins(green,string); }
  5688.             case 6: { ServerInfo[NoCaps] = 1; dini_IntSet(file,"NoCaps",1); format(string,sizeof(string),"Adminisztrátor %s Kikapcsolta a caps-lock letiltását",adminname); SendClientMessageToAll(blue,string); }
  5689.             case 7: { ServerInfo[ConnectMessages] = 0; dini_IntSet(file,"ConnectMessages",0); format(string,sizeof(string),"Adminisztrátor %s kikapcsolta a be/ki lépés üzenetet",adminname); SendClientMessageToAll(blue,string); }
  5690.             case 8: { ServerInfo[AdminCmdMsg] = 0; dini_IntSet(file,"AdminCmdMessages",0); format(string,sizeof(string),"Adminisztrátor %s kikapcsolta az admin parancs üzeneteket",adminname); MessageToAdmins(green,string); }
  5691.             case 9: { ServerInfo[AutoLogin] = 0; dini_IntSet(file,"AutoLogin",0); format(string,sizeof(string),"Adminisztrátor %s kikapcsolta az autómatikus bejelentkezést",adminname); SendClientMessageToAll(blue,string); }
  5692.             case 10: return ChangeMenu(playerid,Current,LMainMenu);
  5693.         }
  5694.         return TogglePlayerControllable(playerid,true);
  5695.     }//-------------------------------------------------------------------------
  5696.     if(Current==LVehicles){
  5697.         switch(row){
  5698.             case 0: ChangeMenu(playerid,Current,twodoor);
  5699.             case 1: ChangeMenu(playerid,Current,fourdoor);
  5700.             case 2: ChangeMenu(playerid,Current,fastcar);
  5701.             case 3: ChangeMenu(playerid,Current,Othercars);
  5702.             case 4: ChangeMenu(playerid,Current,bikes);
  5703.             case 5: ChangeMenu(playerid,Current,boats);
  5704.             case 6: ChangeMenu(playerid,Current,planes);
  5705.             case 7: ChangeMenu(playerid,Current,helicopters);
  5706.             case 8: return ChangeMenu(playerid,Current,LMainMenu);
  5707.         }
  5708.         return 1;
  5709.     }
  5710.     if(Current==twodoor){
  5711.         new vehid;
  5712.         switch(row){
  5713.             case 0: vehid = 533;
  5714.             case 1: vehid = 439;
  5715.             case 2: vehid = 555;
  5716.             case 3: vehid = 422;
  5717.             case 4: vehid = 554;
  5718.             case 5: vehid = 575;
  5719.             case 6: vehid = 536;
  5720.             case 7: vehid = 535;
  5721.             case 8: vehid = 576;
  5722.             case 9: vehid = 401;
  5723.             case 10: vehid = 526;
  5724.             case 11: return ChangeMenu(playerid,Current,LVehicles);
  5725.         }
  5726.         return SelectCar(playerid,vehid,Current);
  5727.     }
  5728.     if(Current==fourdoor){
  5729.         new vehid;
  5730.         switch(row){
  5731.             case 0: vehid = 404;
  5732.             case 1: vehid = 566;
  5733.             case 2: vehid = 412;
  5734.             case 3: vehid = 445;
  5735.             case 4: vehid = 507;
  5736.             case 5: vehid = 466;
  5737.             case 6: vehid = 546;
  5738.             case 7: vehid = 511;
  5739.             case 8: vehid = 467;
  5740.             case 9: vehid = 426;
  5741.             case 10: vehid = 405;
  5742.             case 11: return ChangeMenu(playerid,Current,LVehicles);
  5743.         }
  5744.         return SelectCar(playerid,vehid,Current);
  5745.     }
  5746.     if(Current==fastcar){
  5747.         new vehid;
  5748.         switch(row){
  5749.             case 0: vehid = 480;
  5750.             case 1: vehid = 402;
  5751.             case 2: vehid = 415;
  5752.             case 3: vehid = 587;
  5753.             case 4: vehid = 494;
  5754.             case 5: vehid = 411;
  5755.             case 6: vehid = 603;
  5756.             case 7: vehid = 506;
  5757.             case 8: vehid = 451;
  5758.             case 9: vehid = 477;
  5759.             case 10: vehid = 541;
  5760.             case 11: return ChangeMenu(playerid,Current,LVehicles);
  5761.         }
  5762.         return SelectCar(playerid,vehid,Current);
  5763.     }
  5764.     if(Current==Othercars){
  5765.         new vehid;
  5766.         switch(row){
  5767.             case 0: vehid = 556;
  5768.             case 1: vehid = 408;
  5769.             case 2: vehid = 431;
  5770.             case 3: vehid = 437;
  5771.             case 4: vehid = 427;
  5772.             case 5: vehid = 432;
  5773.             case 6: vehid = 601;
  5774.             case 7: vehid = 524;
  5775.             case 8: vehid = 455;
  5776.             case 9: vehid = 424;
  5777.             case 10: vehid = 573;
  5778.             case 11: return ChangeMenu(playerid,Current,LVehicles);
  5779.         }
  5780.         return SelectCar(playerid,vehid,Current);
  5781.     }
  5782.     if(Current==bikes){
  5783.         new vehid;
  5784.         switch(row){
  5785.             case 0: vehid = 581;
  5786.             case 1: vehid = 481;
  5787.             case 2: vehid = 462;
  5788.             case 3: vehid = 521;
  5789.             case 4: vehid = 463;
  5790.             case 5: vehid = 522;
  5791.             case 6: vehid = 461;
  5792.             case 7: vehid = 448;
  5793.             case 8: vehid = 471;
  5794.             case 9: vehid = 468;
  5795.             case 10: vehid = 586;
  5796.             case 11: return ChangeMenu(playerid,Current,LVehicles);
  5797.         }
  5798.         return SelectCar(playerid,vehid,Current);
  5799.     }
  5800.     if(Current==boats){
  5801.         new vehid;
  5802.         switch(row){
  5803.             case 0: vehid = 472;
  5804.             case 1: vehid = 473;
  5805.             case 2: vehid = 493;
  5806.             case 3: vehid = 595;
  5807.             case 4: vehid = 484;
  5808.             case 5: vehid = 430;
  5809.             case 6: vehid = 453;
  5810.             case 7: vehid = 452;
  5811.             case 8: vehid = 446;
  5812.             case 9: vehid = 454;
  5813.             case 10: return ChangeMenu(playerid,Current,LVehicles);
  5814.         }
  5815.         return SelectCar(playerid,vehid,Current);
  5816.     }
  5817.     if(Current==planes){
  5818.         new vehid;
  5819.         switch(row){
  5820.             case 0: vehid = 592;
  5821.             case 1: vehid = 577;
  5822.             case 2: vehid = 511;
  5823.             case 3: vehid = 512;
  5824.             case 4: vehid = 593;
  5825.             case 5: vehid = 520;
  5826.             case 6: vehid = 553;
  5827.             case 7: vehid = 476;
  5828.             case 8: vehid = 519;
  5829.             case 9: vehid = 460;
  5830.             case 10: vehid = 513;
  5831.             case 11: return ChangeMenu(playerid,Current,LVehicles);
  5832.         }
  5833.         return SelectCar(playerid,vehid,Current);
  5834.     }
  5835.     if(Current==helicopters){
  5836.         new vehid;
  5837.         switch(row){
  5838.             case 0: vehid = 548;
  5839.             case 1: vehid = 425;
  5840.             case 2: vehid = 417;
  5841.             case 3: vehid = 487;
  5842.             case 4: vehid = 488;
  5843.             case 5: vehid = 497;
  5844.             case 6: vehid = 563;
  5845.             case 7: vehid = 447;
  5846.             case 8: vehid = 469;
  5847.             case 9: return ChangeMenu(playerid,Current,LVehicles);
  5848.         }
  5849.         return SelectCar(playerid,vehid,Current);
  5850.     }
  5851.  
  5852.     if(Current==XWeapons){
  5853.         switch(row){
  5854.             case 0: { GivePlayerWeapon(playerid,24,500); }
  5855.             case 1: { GivePlayerWeapon(playerid,31,500); }
  5856.             case 2: { GivePlayerWeapon(playerid,26,500); }
  5857.             case 3: { GivePlayerWeapon(playerid,27,500); }
  5858.             case 4: { GivePlayerWeapon(playerid,28,500); }
  5859.             case 5: { GivePlayerWeapon(playerid,35,500); }
  5860.             case 6: { GivePlayerWeapon(playerid,38,1000); }
  5861.             case 7: { GivePlayerWeapon(playerid,34,500); }
  5862.             case 8: return ChangeMenu(playerid,Current,XWeaponsBig);
  5863.             case 9: return ChangeMenu(playerid,Current,XWeaponsSmall);
  5864.             case 10: return ChangeMenu(playerid,Current,XWeaponsMore);
  5865.             case 11: return ChangeMenu(playerid,Current,LMainMenu);
  5866.         }
  5867.         return TogglePlayerControllable(playerid,true);
  5868.     }
  5869.  
  5870.     if(Current==XWeaponsBig){
  5871.         switch(row){
  5872.             case 0: { GivePlayerWeapon(playerid,25,500);  }
  5873.             case 1: { GivePlayerWeapon(playerid,30,500); }
  5874.             case 2: { GivePlayerWeapon(playerid,33,500); }
  5875.             case 3: { GivePlayerWeapon(playerid,36,500); }
  5876.             case 4: { GivePlayerWeapon(playerid,37,500); }
  5877.             case 5: { GivePlayerWeapon(playerid,29,500); }
  5878.             case 6: { GivePlayerWeapon(playerid,32,1000); }
  5879.             case 7: return ChangeMenu(playerid,Current,XWeapons);
  5880.         }
  5881.         return TogglePlayerControllable(playerid,true);
  5882.     }
  5883.  
  5884.     if(Current==XWeaponsSmall){
  5885.         switch(row){
  5886.             case 0: { GivePlayerWeapon(playerid,22,500); }//9mm
  5887.             case 1: { GivePlayerWeapon(playerid,23,500); }//s9
  5888.             case 2: { GivePlayerWeapon(playerid,18,500); }// MC
  5889.             case 3: { GivePlayerWeapon(playerid,42,500); }//FE
  5890.             case 4: { GivePlayerWeapon(playerid,41,500); }//spraycan
  5891.             case 5: { GivePlayerWeapon(playerid,16,500); }//grenade
  5892.             case 6: { GivePlayerWeapon(playerid,8,500); }//Katana
  5893.             case 7: { GivePlayerWeapon(playerid,9,1000); }//chainsaw
  5894.             case 8: return ChangeMenu(playerid,Current,XWeapons);
  5895.         }
  5896.         return TogglePlayerControllable(playerid,true);
  5897.     }
  5898.  
  5899.     if(Current==XWeaponsMore){
  5900.         switch(row){
  5901.             case 0: SetPlayerSpecialAction(playerid, 2);
  5902.             case 1: GivePlayerWeapon(playerid,4,500);
  5903.             case 2: GivePlayerWeapon(playerid,14,500);
  5904.             case 3: GivePlayerWeapon(playerid,43,500);
  5905.             case 4: GivePlayerWeapon(playerid,7,500);
  5906.             case 5: GivePlayerWeapon(playerid,5,500);
  5907.             case 6: GivePlayerWeapon(playerid,2,1000);
  5908.             case 7: MaxAmmo(playerid);
  5909.             case 8: return ChangeMenu(playerid,Current,XWeapons);
  5910.         }
  5911.         return TogglePlayerControllable(playerid,true);
  5912.     }
  5913.  
  5914.     if(Current == LTele)
  5915.     {
  5916.         switch(row)
  5917.         {
  5918.             case 0: ChangeMenu(playerid,Current,LasVenturasMenu);
  5919.             case 1: ChangeMenu(playerid,Current,LosSantosMenu);
  5920.             case 2: ChangeMenu(playerid,Current,SanFierroMenu);
  5921.             case 3: ChangeMenu(playerid,Current,DesertMenu);
  5922.             case 4: ChangeMenu(playerid,Current,FlintMenu);
  5923.             case 5: ChangeMenu(playerid,Current,MountChiliadMenu);
  5924.             case 6: ChangeMenu(playerid,Current,InteriorsMenu);
  5925.             case 7: return ChangeMenu(playerid,Current,LMainMenu);
  5926.         }
  5927.         return 1;
  5928.     }
  5929.  
  5930.     if(Current == LasVenturasMenu)
  5931.     {
  5932.         switch(row)
  5933.         {
  5934.             case 0: { SetPlayerPos(playerid,2037.0,1343.0,12.0); SetPlayerInterior(playerid,0); }// strip
  5935.             case 1: { SetPlayerPos(playerid,2163.0,1121.0,23); SetPlayerInterior(playerid,0); }// come a lot
  5936.             case 2: { SetPlayerPos(playerid,1688.0,1615.0,12.0); SetPlayerInterior(playerid,0); }// lv airport
  5937.             case 3: { SetPlayerPos(playerid,2503.0,2764.0,10.0); SetPlayerInterior(playerid,0); }// military fuel
  5938.             case 4: { SetPlayerPos(playerid,1418.0,2733.0,10.0); SetPlayerInterior(playerid,0); }// golf lv
  5939.             case 5: { SetPlayerPos(playerid,1377.0,2196.0,9.0); SetPlayerInterior(playerid,0); }// pitch match
  5940.             case 6: return ChangeMenu(playerid,Current,LTele);
  5941.         }
  5942.         return TogglePlayerControllable(playerid,true);
  5943.     }
  5944.  
  5945.     if(Current == LosSantosMenu)
  5946.     {
  5947.         switch(row)
  5948.         {
  5949.             case 0: { SetPlayerPos(playerid,2495.0,-1688.0,13.0); SetPlayerInterior(playerid,0); }// ganton
  5950.             case 1: { SetPlayerPos(playerid,1979.0,-2241.0,13.0); SetPlayerInterior(playerid,0); }// ls airport
  5951.             case 2: { SetPlayerPos(playerid,2744.0,-2435.0,15.0); SetPlayerInterior(playerid,0); }// docks
  5952.             case 3: { SetPlayerPos(playerid,1481.0,-1656.0,14.0); SetPlayerInterior(playerid,0); }// square
  5953.             case 4: { SetPlayerPos(playerid,1150.0,-2037.0,69.0); SetPlayerInterior(playerid,0); }// veradant bluffs
  5954.             case 5: { SetPlayerPos(playerid,425.0,-1815.0,6.0); SetPlayerInterior(playerid,0); }// santa beach
  5955.             case 6: { SetPlayerPos(playerid,1240.0,-744.0,95.0); SetPlayerInterior(playerid,0); }// mullholland
  5956.             case 7: { SetPlayerPos(playerid,679.0,-1070.0,49.0); SetPlayerInterior(playerid,0); }// richman
  5957.             case 8: return ChangeMenu(playerid,Current,LTele);
  5958.         }
  5959.         return TogglePlayerControllable(playerid,true);
  5960.     }
  5961.  
  5962.     if(Current == SanFierroMenu)
  5963.     {
  5964.         switch(row)
  5965.         {
  5966.             case 0: { SetPlayerPos(playerid,-1990.0,137.0,27.0); SetPlayerInterior(playerid,0); } // sf station
  5967.             case 1: { SetPlayerPos(playerid,-1528.0,-206.0,14.0); SetPlayerInterior(playerid,0); }// sf airport
  5968.             case 2: { SetPlayerPos(playerid,-2709.0,198.0,4.0); SetPlayerInterior(playerid,0); }// ocean flats
  5969.             case 3: { SetPlayerPos(playerid,-2738.0,-295.0,6.0); SetPlayerInterior(playerid,0); }// avispa country club
  5970.             case 4: { SetPlayerPos(playerid,-1457.0,465.0,7.0); SetPlayerInterior(playerid,0); }// easter basic docks
  5971.             case 5: { SetPlayerPos(playerid,-1853.0,1404.0,7.0); SetPlayerInterior(playerid,0); }// esplanadae north
  5972.             case 6: { SetPlayerPos(playerid,-2620.0,1373.0,7.0); SetPlayerInterior(playerid,0); }// battery point
  5973.             case 7: return ChangeMenu(playerid,Current,LTele);
  5974.         }
  5975.         return TogglePlayerControllable(playerid,true);
  5976.     }
  5977.  
  5978.     if(Current == DesertMenu)
  5979.     {
  5980.         switch(row)
  5981.         {
  5982.             case 0: { SetPlayerPos(playerid,416.0,2516.0,16.0); SetPlayerInterior(playerid,0); } // plane graveyard
  5983.             case 1: { SetPlayerPos(playerid,81.0,1920.0,17.0); SetPlayerInterior(playerid,0); }// area51
  5984.             case 2: { SetPlayerPos(playerid,-324.0,1516.0,75.0); SetPlayerInterior(playerid,0); }// big ear
  5985.             case 3: { SetPlayerPos(playerid,-640.0,2051.0,60.0); SetPlayerInterior(playerid,0); }// dam
  5986.             case 4: { SetPlayerPos(playerid,-766.0,1545.0,27.0); SetPlayerInterior(playerid,0); }// las barrancas
  5987.             case 5: { SetPlayerPos(playerid,-1514.0,2597.0,55.0); SetPlayerInterior(playerid,0); }// el qyebrados
  5988.             case 6: { SetPlayerPos(playerid,442.0,1427.0,9.0); SetPlayerInterior(playerid,0); }// actane springs
  5989.             case 7: return ChangeMenu(playerid,Current,LTele);
  5990.         }
  5991.         return TogglePlayerControllable(playerid,true);
  5992.     }
  5993.  
  5994.     if(Current == FlintMenu)
  5995.     {
  5996.         switch(row)
  5997.         {
  5998.             case 0: { SetPlayerPos(playerid,-849.0,-1940.0,13.0);  SetPlayerInterior(playerid,0); }// lake
  5999.             case 1: { SetPlayerPos(playerid,-1107.0,-1619.0,76.0);  SetPlayerInterior(playerid,0); }// leafy hollow
  6000.             case 2: { SetPlayerPos(playerid,-1049.0,-1199.0,128.0);  SetPlayerInterior(playerid,0); }// the farm
  6001.             case 3: { SetPlayerPos(playerid,-1655.0,-2219.0,32.0);  SetPlayerInterior(playerid,0); }// shady cabin
  6002.             case 4: { SetPlayerPos(playerid,-375.0,-1441.0,25.0); SetPlayerInterior(playerid,0); }// flint range
  6003.             case 5: { SetPlayerPos(playerid,-367.0,-1049.0,59.0); SetPlayerInterior(playerid,0); }// beacon hill
  6004.             case 6: { SetPlayerPos(playerid,-494.0,-555.0,25.0); SetPlayerInterior(playerid,0); }// fallen tree
  6005.             case 7: return ChangeMenu(playerid,Current,LTele);
  6006.         }
  6007.         return TogglePlayerControllable(playerid,true);
  6008.     }
  6009.  
  6010.     if(Current == MountChiliadMenu)
  6011.     {
  6012.         switch(row)
  6013.         {
  6014.             case 0: { SetPlayerPos(playerid,-2308.0,-1657.0,483.0);  SetPlayerInterior(playerid,0); }// chiliad jump
  6015.             case 1: { SetPlayerPos(playerid,-2331.0,-2180.0,35.0); SetPlayerInterior(playerid,0); }// bottom chiliad
  6016.             case 2: { SetPlayerPos(playerid,-2431.0,-1620.0,526.0);  SetPlayerInterior(playerid,0); }// highest point
  6017.             case 3: { SetPlayerPos(playerid,-2136.0,-1775.0,208.0);  SetPlayerInterior(playerid,0); }// chiliad path
  6018.             case 4: return ChangeMenu(playerid,Current,LTele);
  6019.         }
  6020.         return TogglePlayerControllable(playerid,true);
  6021.     }
  6022.  
  6023.     if(Current == InteriorsMenu)
  6024.     {
  6025.         switch(row)
  6026.         {
  6027.             case 0: {   SetPlayerPos(playerid,386.5259, 173.6381, 1008.3828);   SetPlayerInterior(playerid,3); }
  6028.             case 1: {   SetPlayerPos(playerid,288.4723, 170.0647, 1007.1794);   SetPlayerInterior(playerid,3); }
  6029.             case 2: {   SetPlayerPos(playerid,372.5565, -131.3607, 1001.4922)SetPlayerInterior(playerid,5); }
  6030.             case 3: {   SetPlayerPos(playerid,-1129.8909, 1057.5424, 1346.4141);    SetPlayerInterior(playerid,10); }
  6031.             case 4: {   SetPlayerPos(playerid,2233.9363, 1711.8038, 1011.6312); SetPlayerInterior(playerid,1); }
  6032.             case 5: {   SetPlayerPos(playerid,2536.5322, -1294.8425, 1044.125); SetPlayerInterior(playerid,2); }
  6033.             case 6: {   SetPlayerPos(playerid,1267.8407, -776.9587, 1091.9063); SetPlayerInterior(playerid,5); }
  6034.             case 7: {   SetPlayerPos(playerid,-1421.5618, -663.8262, 1059.5569);    SetPlayerInterior(playerid,4); }
  6035.             case 8: {   SetPlayerPos(playerid,-1401.067, 1265.3706, 1039.8672); SetPlayerInterior(playerid,16); }
  6036.             case 9: {   SetPlayerPos(playerid,285.8361, -39.0166, 1001.5156);   SetPlayerInterior(playerid,1); }
  6037.             case 10: {  SetPlayerPos(playerid,1727.2853, -1642.9451, 20.2254)SetPlayerInterior(playerid,18); }
  6038.             case 11: return ChangeMenu(playerid,Current,LTele);
  6039.         }
  6040.         return TogglePlayerControllable(playerid,true);
  6041.     }
  6042.  
  6043.     if(Current == LWeather)
  6044.     {
  6045.         new adminname[MAX_PLAYER_NAME]; GetPlayerName(playerid, adminname, sizeof(adminname));
  6046.         switch(row)
  6047.         {
  6048.             case 0: {   SetWeather(5)PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER"); format(string,sizeof(string),"Adminisztrátor %s Átállította az időjárást",adminname); SendClientMessageToAll(blue,string); }
  6049.             case 1: {   SetWeather(19); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER")format(string,sizeof(string),"Adminisztrátor %s Átállította az időjárást",adminname); SendClientMessageToAll(blue,string); }
  6050.             case 2: {   SetWeather(8);  PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER")format(string,sizeof(string),"Adminisztrátor %s Átállította az időjárást",adminname); SendClientMessageToAll(blue,string); }
  6051.             case 3: {   SetWeather(20); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER")format(string,sizeof(string),"Adminisztrátor %s Átállította az időjárást",adminname); SendClientMessageToAll(blue,string); }
  6052.             case 4: {   SetWeather(9);  PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER")format(string,sizeof(string),"Adminisztrátor %s Átállította az időjárást",adminname); SendClientMessageToAll(blue,string); }
  6053.             case 5: {   SetWeather(16); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER")format(string,sizeof(string),"Adminisztrátor %s Átállította az időjárástr",adminname); SendClientMessageToAll(blue,string); }
  6054.             case 6: {   SetWeather(45); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER")format(string,sizeof(string),"Adminisztrátor %s Átállította az időjárást",adminname); SendClientMessageToAll(blue,string); }
  6055.             case 7: {   SetWeather(44); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER")format(string,sizeof(string),"Adminisztrátor %s Átállította az időjárást",adminname); SendClientMessageToAll(blue,string); }
  6056.             case 8: {   SetWeather(22); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER")format(string,sizeof(string),"Adminisztrátor %s Átállította az időjárást",adminname); SendClientMessageToAll(blue,string); }
  6057.             case 9: {   SetWeather(11); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER")format(string,sizeof(string),"Adminisztrátor %s Átállította az időjárást",adminname); SendClientMessageToAll(blue,string); }
  6058.             case 10: return ChangeMenu(playerid,Current,LMainMenu);
  6059.         }
  6060.         return TogglePlayerControllable(playerid,true);
  6061.     }
  6062.  
  6063.     if(Current == LTuneMenu)
  6064.     {
  6065.         switch(row)
  6066.         {
  6067.             case 0: {   AddVehicleComponent(GetPlayerVehicleID(playerid),1010); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Jármű tulajdonság hozzáadva"); }
  6068.             case 1: {   AddVehicleComponent(GetPlayerVehicleID(playerid),1087); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Jármű tulajdonság hozzáadva"); }
  6069.             case 2: {   AddVehicleComponent(GetPlayerVehicleID(playerid),1081); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Jármű tulajdonság hozzáadva"); }
  6070.             case 3: {   AddVehicleComponent(GetPlayerVehicleID(playerid),1078); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Jármű tulajdonság hozzáadva"); }
  6071.             case 4: {   AddVehicleComponent(GetPlayerVehicleID(playerid),1098); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Jármű tulajdonság hozzáadva"); }
  6072.             case 5: {   AddVehicleComponent(GetPlayerVehicleID(playerid),1074); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Jármű tulajdonság hozzáadva"); }
  6073.             case 6: {   AddVehicleComponent(GetPlayerVehicleID(playerid),1082); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Jármű tulajdonság hozzáadva"); }
  6074.             case 7: {   AddVehicleComponent(GetPlayerVehicleID(playerid),1085); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Jármű tulajdonság hozzáadva"); }
  6075.             case 8: {   AddVehicleComponent(GetPlayerVehicleID(playerid),1025); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Jármű tulajdonság hozzáadva"); }
  6076.             case 9: {   AddVehicleComponent(GetPlayerVehicleID(playerid),1077); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Jármű tulajdonság hozzáadva"); }
  6077.             case 10: return ChangeMenu(playerid,Current,PaintMenu);
  6078.             case 11: return ChangeMenu(playerid,Current,LMainMenu);
  6079.         }
  6080.         return TogglePlayerControllable(playerid,true);
  6081.     }
  6082.  
  6083.     if(Current == PaintMenu)
  6084.     {
  6085.         switch(row)
  6086.         {
  6087.             case 0: { ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),0); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"A kocsidon festés cserélve stílus 1-re"); }
  6088.             case 1: { ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),1); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"A kocsidon festés cserélve stílus 2-re"); }
  6089.             case 2: { ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),2); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"A kocsidon festés cserélve stílus 3-ra"); }
  6090.             case 3: { ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),3); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"A kocsidon festés cserélve stílus 4-re"); }
  6091.             case 4: { ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),4); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"A kocsidon festés cserélve stílus 5-re"); }
  6092.             case 5: { ChangeVehicleColor(GetPlayerVehicleID(playerid),0,0); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"A kocsidon festés cserélve feketére"); }
  6093.             case 6: { ChangeVehicleColor(GetPlayerVehicleID(playerid),1,1); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"A kocsidon festés cserélve fehérre"); }
  6094.             case 7: { ChangeVehicleColor(GetPlayerVehicleID(playerid),79,158); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"A kocsidon festés cserélve feketére"); }
  6095.             case 8: { ChangeVehicleColor(GetPlayerVehicleID(playerid),146,183); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"A kocsidon festés cserélve feketére"); }
  6096.             case 9: return ChangeMenu(playerid,Current,LTuneMenu);
  6097.         }
  6098.         return TogglePlayerControllable(playerid,true);
  6099.     }
  6100.  
  6101.     if(Current == LTime)
  6102.     {
  6103.         new adminname[MAX_PLAYER_NAME]; GetPlayerName(playerid, adminname, sizeof(adminname));
  6104.         switch(row)
  6105.         {
  6106.             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),"Adminisztrátor %s átállította az időt",adminname); SendClientMessageToAll(blue,string); }
  6107.             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),"Adminisztrátor %s átállította az időt",adminname); SendClientMessageToAll(blue,string); }
  6108.             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),"Adminisztrátor %s átállította az időt",adminname); SendClientMessageToAll(blue,string); }
  6109.             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),"Adminisztrátor %s átállította az időt",adminname); SendClientMessageToAll(blue,string); }
  6110.             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),"Adminisztrátor %s átállította az időt",adminname); SendClientMessageToAll(blue,string); }
  6111.             case 5: return ChangeMenu(playerid,Current,LMainMenu);
  6112.         }
  6113.         return TogglePlayerControllable(playerid,true);
  6114.     }
  6115.  
  6116.     if(Current == LCars)
  6117.     {
  6118.         new vehid;
  6119.         switch(row) {
  6120.             case 0: vehid = 451;//Turismo
  6121.             case 1: vehid = 568;//Bandito
  6122.             case 2: vehid = 539;//Vortex
  6123.             case 3: vehid = 522;//nrg
  6124.             case 4: vehid = 601;//s.w.a.t
  6125.             case 5: vehid = 425; //hunter
  6126.             case 6: vehid = 493;//jetmax
  6127.             case 7: vehid = 432;//rhino
  6128.             case 8: vehid = 444; //mt
  6129.             case 9: vehid = 447; //sea sparrow
  6130.             case 10: return ChangeMenu(playerid,Current,LCars2);
  6131.             case 11: return ChangeMenu(playerid,Current,LMainMenu);
  6132.         }
  6133.         return SelectCar(playerid,vehid,Current);
  6134.     }
  6135.  
  6136.     if(Current == LCars2)
  6137.     {
  6138.         new vehid;
  6139.         switch(row) {
  6140.             case 0: vehid = 406;// dumper
  6141.             case 1: vehid = 564; //rc tank
  6142.             case 2: vehid = 441;//RC Bandit
  6143.             case 3: vehid = 464;// rc baron
  6144.             case 4: vehid = 501; //rc goblin
  6145.             case 5: vehid = 465; //rc raider
  6146.             case 6: vehid = 594; // rc cam
  6147.             case 7: vehid = 449; //tram
  6148.             case 8: return ChangeMenu(playerid,Current,LCars);
  6149.         }
  6150.         return SelectCar(playerid,vehid,Current);
  6151.     }
  6152.  
  6153.     return 1;
  6154. }
  6155.  
  6156. //==============================================================================
  6157.  
  6158. public OnPlayerExitedMenu(playerid)
  6159. {
  6160.     new Menu:Current = GetPlayerMenu(playerid);
  6161.     HideMenuForPlayer(Current,playerid);
  6162.     return TogglePlayerControllable(playerid,true);
  6163. }
  6164.  
  6165. //==============================================================================
  6166.  
  6167. ChangeMenu(playerid,Menu:oldmenu,Menu:newmenu)
  6168. {
  6169.     if(IsValidMenu(oldmenu)) {
  6170.         HideMenuForPlayer(oldmenu,playerid);
  6171.         ShowMenuForPlayer(newmenu,playerid);
  6172.     }
  6173.     return 1;
  6174. }
  6175.  
  6176. CloseMenu(playerid,Menu:oldmenu)
  6177. {
  6178.     HideMenuForPlayer(oldmenu,playerid);
  6179.     TogglePlayerControllable(playerid,1);
  6180.     return 1;
  6181. }
  6182. SelectCar(playerid,vehid,Menu:menu)
  6183. {
  6184.     CloseMenu(playerid,menu);
  6185.     SetCameraBehindPlayer(playerid);
  6186.     CarSpawner(playerid,vehid);
  6187.     return 1;
  6188. }
  6189. #endif
  6190.  
  6191. //==============================================================================
  6192. forward countdown();
  6193. public countdown()
  6194. {
  6195.     if(CountDown==6) GameTextForAll("~p~Indítás...",1000,6);
  6196.  
  6197.     CountDown--;
  6198.     if(CountDown==0)
  6199.     {
  6200.         GameTextForAll("~g~GO~ r~!",1000,6);
  6201.         CountDown = -1;
  6202.         for(new i = 0; i < MAX_PLAYERS; i++) {
  6203.             TogglePlayerControllable(i,true);
  6204.             PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
  6205.         }
  6206.         return 0;
  6207.     }
  6208.     else
  6209.     {
  6210.         new text[7]; format(text,sizeof(text),"~w~%d",CountDown);
  6211.         for(new i = 0; i < MAX_PLAYERS; i++) {
  6212.             PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
  6213.             TogglePlayerControllable(i,false);
  6214.         }
  6215.         GameTextForAll(text,1000,6);
  6216.     }
  6217.    
  6218.     SetTimer("countdown",1000,0);
  6219.     return 0;
  6220. }
  6221.  
  6222. forward Duel(player1, player2);
  6223. public Duel(player1, player2)
  6224. {
  6225.     if(cdt[player1]==6) {
  6226.         GameTextForPlayer(player1,"~p~Párbaj elindult...",1000,6); GameTextForPlayer(player2,"~p~Párbaj elindult...",1000,6);
  6227.     }
  6228.  
  6229.     cdt[player1]--;
  6230.     if(cdt[player1]==0)
  6231.     {
  6232.         TogglePlayerControllable(player1,1); TogglePlayerControllable(player2,1);
  6233.         PlayerPlaySound(player1, 1057, 0.0, 0.0, 0.0); PlayerPlaySound(player2, 1057, 0.0, 0.0, 0.0);
  6234.         GameTextForPlayer(player1,"~g~GO~ r~!",1000,6); GameTextForPlayer(player2,"~g~GO~ r~!",1000,6);
  6235.         return 0;
  6236.     }
  6237.     else
  6238.     {
  6239.         new text[7]; format(text,sizeof(text),"~w~%d",cdt[player1]);
  6240.         PlayerPlaySound(player1, 1056, 0.0, 0.0, 0.0); PlayerPlaySound(player2, 1056, 0.0, 0.0, 0.0);
  6241.         TogglePlayerControllable(player1,0); TogglePlayerControllable(player2,0);
  6242.         GameTextForPlayer(player1,text,1000,6); GameTextForPlayer(player2,text,1000,6);
  6243.     }
  6244.  
  6245.     SetTimerEx("Duel",1000,0,"dd", player1, player2);
  6246.     return 0;
  6247. }
  6248.  
  6249. //==================== [ Jail & Freeze ]========================================
  6250.  
  6251. forward Jail1(player1);
  6252. public Jail1(player1)
  6253. {
  6254.     TogglePlayerControllable(player1,false);
  6255.     new Float:x, Float:y, Float:z;  GetPlayerPos(player1,x,y,z);
  6256.     SetPlayerCameraPos(player1,x+10,y,z+10);SetPlayerCameraLookAt(player1,x,y,z);
  6257.     SetTimerEx("Jail2",1000,0,"d",player1);
  6258. }
  6259.  
  6260. forward Jail2(player1);
  6261. public Jail2(player1)
  6262. {
  6263.     new Float:x, Float:y, Float:z; GetPlayerPos(player1,x,y,z);
  6264.     SetPlayerCameraPos(player1,x+7,y,z+5); SetPlayerCameraLookAt(player1,x,y,z);
  6265.     if(GetPlayerState(player1) == PLAYER_STATE_ONFOOT) SetPlayerSpecialAction(player1,SPECIAL_ACTION_HANDSUP);
  6266.     GameTextForPlayer(player1,"~r~Busted By Admins",3000,3);
  6267.     SetTimerEx("Jail3",1000,0,"d",player1);
  6268. }
  6269.  
  6270. forward Jail3(player1);
  6271. public Jail3(player1)
  6272. {
  6273.     new Float:x, Float:y, Float:z; GetPlayerPos(player1,x,y,z);
  6274.     SetPlayerCameraPos(player1,x+3,y,z); SetPlayerCameraLookAt(player1,x,y,z);
  6275. }
  6276.  
  6277. forward JailPlayer(player1);
  6278. public JailPlayer(player1)
  6279. {
  6280.     TogglePlayerControllable(player1,true);
  6281.     SetPlayerPos(player1,197.6661,173.8179,1003.0234);
  6282.     SetPlayerInterior(player1,3);
  6283.     SetCameraBehindPlayer(player1);
  6284.     JailTimer[player1] = SetTimerEx("JailRelease",PlayerInfo[player1][JailTime],0,"d",player1);
  6285.     PlayerInfo[player1][Jailed] = 1;
  6286. }
  6287.  
  6288. forward JailRelease(player1);
  6289. public JailRelease(player1)
  6290. {
  6291.     KillTimer( JailTimer[player1] );
  6292.     PlayerInfo[player1][JailTime] = 0;  PlayerInfo[player1][Jailed] = 0;
  6293.     SetPlayerInterior(player1,0); SetPlayerPos(player1, 0.0, 0.0, 0.0); SpawnPlayer(player1);
  6294.     PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  6295.     GameTextForPlayer(player1,"~g~Kimehet a bortonbol!",3000,3);
  6296. }
  6297.  
  6298. //------------------------------------------------------------------------------
  6299. forward UnFreezeMe(player1);
  6300. public UnFreezeMe(player1)
  6301. {
  6302.     KillTimer( FreezeTimer[player1] );
  6303.     TogglePlayerControllable(player1,true);   PlayerInfo[player1][Frozen] = 0;
  6304.     PlayerPlaySound(player1,1057,0.0,0.0,0.0)GameTextForPlayer(player1,"~g~Faszasztas feloldva",3000,3);
  6305. }
  6306.  
  6307. //==============================================================================
  6308. forward RepairCar(playerid);
  6309. public RepairCar(playerid)
  6310. {
  6311.     if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]+0.5);
  6312.     SetVehicleZAngle(GetPlayerVehicleID(playerid), Pos[playerid][3]);
  6313.     SetCameraBehindPlayer(playerid);
  6314. }
  6315.  
  6316. //============================ [ Timers ]=======================================
  6317.  
  6318. forward PingKick();
  6319. public PingKick()
  6320. {
  6321.     if(ServerInfo[MaxPing] != 0)
  6322.     {
  6323.         PingPos++; if(PingPos > PING_MAX_EXCEEDS) PingPos = 0;
  6324.        
  6325.         for(new i=0; i<MAX_PLAYERS; i++)
  6326.         {
  6327.             PlayerInfo[i][pPing][PingPos] = GetPlayerPing(i);
  6328.            
  6329.             if(GetPlayerPing(i) > ServerInfo[MaxPing])
  6330.             {
  6331.                 if(PlayerInfo[i][PingCount] == 0) PlayerInfo[i][PingTime] = TimeStamp();
  6332.  
  6333.                 PlayerInfo[i][PingCount]++;
  6334.                 if(TimeStamp() - PlayerInfo[i][PingTime] > PING_TIMELIMIT)
  6335.                 {
  6336.                     PlayerInfo[i][PingTime] = TimeStamp();
  6337.                     PlayerInfo[i][PingCount] = 1;
  6338.                 }
  6339.                 else if(PlayerInfo[i][PingCount] >= PING_MAX_EXCEEDS)
  6340.                 {
  6341.                     new Sum, Average, x, string[128];
  6342.                     while (x < PING_MAX_EXCEEDS) {
  6343.                         Sum += PlayerInfo[i][pPing][x];
  6344.                         x++;
  6345.                     }
  6346.                     Average = (Sum / PING_MAX_EXCEEDS);
  6347.                     format(string,sizeof(string),"%s-t kirúgta a szerver. (Indok: Magas Ping (%d) | Átlag (%d) | Max Átlag (%d) )", PlayerName2(i), GetPlayerPing(i), Average, ServerInfo[MaxPing] );
  6348.                     SendClientMessageToAll(0xFFFF00AA,string);
  6349.                     SaveToFile("KickLog",string);
  6350.                     Kick(i);
  6351.                 }
  6352.             }
  6353.             else if(GetPlayerPing(i) < 1 && ServerInfo[AntiBot] == 1)
  6354.             {
  6355.                 PlayerInfo[i][BotPing]++;
  6356.                 if(PlayerInfo[i][BotPing] >= 3) BotCheck(i);
  6357.             }
  6358.             else
  6359.             {
  6360.                 PlayerInfo[i][BotPing] = 0;
  6361.             }
  6362.         }
  6363.     }
  6364.  
  6365.     #if defined ANTI_MINIGUN
  6366.     new weap, ammo;
  6367.     for(new i = 0; i < MAX_PLAYERS; i++)
  6368.     {
  6369.         if(IsPlayerConnected(i) && PlayerInfo[i][Level] == 0)
  6370.         {
  6371.             GetPlayerWeaponData(i, 7, weap, ammo);
  6372.             if(ammo > 1 && weap == 38) {
  6373.                 new string[128]; format(string,sizeof(string),"INFÓ: %s-nak minigunja van %d lőszerrel", PlayerName2(i), ammo);
  6374.                 MessageToAdmins(COLOR_WHITE,string);
  6375.             }
  6376.         }
  6377.     }
  6378.     #endif
  6379. }
  6380.  
  6381. //==============================================================================
  6382. forward GodUpdate();
  6383. public GodUpdate()
  6384. {
  6385.     for(new i = 0; i < MAX_PLAYERS; i++)
  6386.     {
  6387.         if(IsPlayerConnected(i) && PlayerInfo[i][God] == 1)
  6388.         {
  6389.             SetPlayerHealth(i,100000);
  6390.         }
  6391.         if(IsPlayerConnected(i) && PlayerInfo[i][GodCar] == 1 && IsPlayerInAnyVehicle(i))
  6392.         {
  6393.             SetVehicleHealth(GetPlayerVehicleID(i),10000);
  6394.         }
  6395.     }
  6396. }
  6397.  
  6398. //==========================[ Server Info  ]====================================
  6399.  
  6400. forward ConnectedPlayers();
  6401. public ConnectedPlayers()
  6402. {
  6403.     new Connected;
  6404.     for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) Connected++;
  6405.     return Connected;
  6406. }
  6407.  
  6408. forward JailedPlayers();
  6409. public JailedPlayers()
  6410. {
  6411.     new JailedCount;
  6412.     for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Jailed] == 1) JailedCount++;
  6413.     return JailedCount;
  6414. }
  6415.  
  6416. forward FrozenPlayers();
  6417. public FrozenPlayers()
  6418. {
  6419.     new FrozenCount; for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Frozen] == 1) FrozenCount++;
  6420.     return FrozenCount;
  6421. }
  6422.  
  6423. forward MutedPlayers();
  6424. public MutedPlayers()
  6425. {
  6426.     new Count; for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Muted] == 1) Count++;
  6427.     return Count;
  6428. }
  6429.  
  6430. forward InVehCount();
  6431. public InVehCount()
  6432. {
  6433.     new InVeh; for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i)) InVeh++;
  6434.     return InVeh;
  6435. }
  6436.  
  6437. forward OnBikeCount();
  6438. public OnBikeCount()
  6439. {
  6440.     new BikeCount;
  6441.     for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i)) {
  6442.         new LModel = GetVehicleModel(GetPlayerVehicleID(i));
  6443.         switch(LModel)
  6444.         {
  6445.             case 448,461,462,463,468,471,509,510,521,522,523,581,586:  BikeCount++;
  6446.         }
  6447.     }
  6448.     return BikeCount;
  6449. }
  6450.  
  6451. forward InCarCount();
  6452. public InCarCount()
  6453. {
  6454.     new PInCarCount;
  6455.     for(new i = 0; i < MAX_PLAYERS; i++) {
  6456.         if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i)) {
  6457.             new LModel = GetVehicleModel(GetPlayerVehicleID(i));
  6458.             switch(LModel)
  6459.             {
  6460.                 case 448,461,462,463,468,471,509,510,521,522,523,581,586: {}
  6461.                 default: PInCarCount++;
  6462.             }
  6463.         }
  6464.     }
  6465.     return PInCarCount;
  6466. }
  6467.  
  6468. forward AdminCount();
  6469. public AdminCount()
  6470. {
  6471.     new LAdminCount;
  6472.     for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Level] >= 1)  LAdminCount++;
  6473.     return LAdminCount;
  6474. }
  6475.  
  6476. forward RconAdminCount();
  6477. public RconAdminCount()
  6478. {
  6479.     new rAdminCount;
  6480.     for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerAdmin(i)) rAdminCount++;
  6481.     return rAdminCount;
  6482. }
  6483.  
  6484. //==========================[ Remote Console ]==================================
  6485.  
  6486. forward RestartGM();
  6487. public RestartGM()
  6488. {
  6489.     SendRconCommand("gmx");
  6490. }
  6491.  
  6492. forward UnloadFS();
  6493. public UnloadFS()
  6494. {
  6495.     SendRconCommand("unloadfs ladmin4");
  6496. }
  6497.  
  6498. forward PrintWarning(const string[]);
  6499. public PrintWarning(const string[])
  6500. {
  6501.     new str[128];
  6502.     print("\n\n>        FIGYELMEZTETES:\n");
  6503.     format(str, sizeof(str), " Hozz letre egy %s nevu mappat", string);
  6504.     print(str);
  6505.     print("\n Hozd letre ezt a mappat, majd tolsd be ujra a filterscriptet \n\n");
  6506. }
  6507.  
  6508. //============================[ Bot Check ]=====================================
  6509. forward BotCheck(playerid);
  6510. public BotCheck(playerid)
  6511. {
  6512.     if(IsPlayerConnected(playerid))
  6513.     {
  6514.         if(GetPlayerPing(playerid) < 1)
  6515.         {
  6516.             new string[128], ip[20];  GetPlayerIp(playerid,ip,sizeof(ip));
  6517.             format(string,sizeof(string),"BOT: %s id:%d ip: %s ping: %d",PlayerName2(playerid),playerid,ip,GetPlayerPing(playerid));
  6518.             SaveToFile("BotKickLog",string);
  6519.             SaveToFile("KickLog",string);
  6520.             printf("[ADMIN] BOT-ot észleltek! (Kidobva %s ID:%d)", PlayerName2(playerid), playerid);
  6521.             Kick(playerid);
  6522.         }
  6523.     }
  6524. }
  6525.  
  6526. //==============================================================================
  6527. forward PutAtPos(playerid);
  6528. public PutAtPos(playerid)
  6529. {
  6530.     if (dUserINT(PlayerName2(playerid)).("x")!=0) {
  6531.         SetPlayerPos(playerid, float(dUserINT(PlayerName2(playerid)).("x")), float(dUserINT(PlayerName2(playerid)).("y")), float(dUserINT(PlayerName2(playerid)).("z")) );
  6532.         SetPlayerInterior(playerid, (dUserINT(PlayerName2(playerid)).("interior"))  );
  6533.     }
  6534. }
  6535.  
  6536. forward PutAtDisconectPos(playerid);
  6537. public PutAtDisconectPos(playerid)
  6538. {
  6539.     if (dUserINT(PlayerName2(playerid)).("x1")!=0) {
  6540.         SetPlayerPos(playerid, float(dUserINT(PlayerName2(playerid)).("x1")), float(dUserINT(PlayerName2(playerid)).("y1")), float(dUserINT(PlayerName2(playerid)).("z1")) );
  6541.         SetPlayerInterior(playerid, (dUserINT(PlayerName2(playerid)).("interior1")) );
  6542.     }
  6543. }
  6544.  
  6545. TotalGameTime(playerid, &h=0, &m=0, &s=0)
  6546. {
  6547.     PlayerInfo[playerid][TotalTime] = ( (gettime() - PlayerInfo[playerid][ConnectTime]) + (PlayerInfo[playerid][hours]*60*60) + (PlayerInfo[playerid][mins]*60) + (PlayerInfo[playerid][secs]) );
  6548.  
  6549.     h = floatround(PlayerInfo[playerid][TotalTime] / 3600, floatround_floor);
  6550.     m = floatround(PlayerInfo[playerid][TotalTime] / 60,   floatround_floor) % 60;
  6551.     s = floatround(PlayerInfo[playerid][TotalTime] % 60,   floatround_floor);
  6552.  
  6553.     return PlayerInfo[playerid][TotalTime];
  6554. }
  6555.  
  6556. //==============================================================================
  6557. MaxAmmo(playerid)
  6558. {
  6559.     new slot, weap, ammo;
  6560.     for (slot = 0; slot < 14; slot++)
  6561.     {
  6562.         GetPlayerWeaponData(playerid, slot, weap, ammo);
  6563.         if(IsValidWeapon(weap))
  6564.         {
  6565.             GivePlayerWeapon(playerid, weap, 99999);
  6566.         }
  6567.     }
  6568.     return 1;
  6569. }
  6570.  
  6571. stock PlayerName2(playerid) {
  6572.   new name[MAX_PLAYER_NAME];
  6573.   GetPlayerName(playerid, name, sizeof(name));
  6574.   return name;
  6575. }
  6576.  
  6577. stock pName(playerid)
  6578. {
  6579.   new name[MAX_PLAYER_NAME];
  6580.   GetPlayerName(playerid, name, sizeof(name));
  6581.   return name;
  6582. }
  6583.  
  6584. stock TimeStamp()
  6585. {
  6586.     new time = GetTickCount() / 1000;
  6587.     return time;
  6588. }
  6589.  
  6590. stock PlayerSoundForAll(SoundID)
  6591. {
  6592.     for(new i = 0; i < MAX_PLAYERS; i++) PlayerPlaySound(i, SoundID, 0.0, 0.0, 0.0);
  6593. }
  6594.  
  6595. stock IsValidWeapon(weaponid)
  6596. {
  6597.     if (weaponid > 0 && weaponid < 19 || weaponid > 21 && weaponid < 47) return 1;
  6598.     return 0;
  6599. }
  6600.  
  6601. stock IsValidSkin(SkinID)
  6602. {
  6603.     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;
  6604.     else return false;
  6605. }
  6606.  
  6607. stock IsNumeric(string[])
  6608. {
  6609.     for (new i = 0, j = strlen(string); i < j; i++)
  6610.     {
  6611.         if (string[i] > '9' || string[i] < '0') return 0;
  6612.     }
  6613.     return 1;
  6614. }
  6615.  
  6616. stock ReturnPlayerID(PlayerName[])
  6617. {
  6618.     for(new i = 0; i < MAX_PLAYERS; i++)
  6619.     {
  6620.         if(IsPlayerConnected(i))
  6621.         {
  6622.             if(strfind(pName(i),PlayerName,true)!=-1) return i;
  6623.         }
  6624.     }
  6625.     return INVALID_PLAYER_ID;
  6626. }
  6627.  
  6628. GetVehicleModelIDFromName(vname[])
  6629. {
  6630.     for(new i = 0; i < 211; i++)
  6631.     {
  6632.         if ( strfind(VehicleNames[i], vname, true) != -1 )
  6633.             return i + 400;
  6634.     }
  6635.     return -1;
  6636. }
  6637.  
  6638. stock GetWeaponIDFromName(WeaponName[])
  6639. {
  6640.     if(strfind("molotov",WeaponName,true)!=-1) return 18;
  6641.     for(new i = 0; i <= 46; i++)
  6642.     {
  6643.         switch(i)
  6644.         {
  6645.             case 0,19,20,21,44,45: continue;
  6646.             default:
  6647.             {
  6648.                 new name[32]; GetWeaponName(i,name,32);
  6649.                 if(strfind(name,WeaponName,true) != -1) return i;
  6650.             }
  6651.         }
  6652.     }
  6653.     return -1;
  6654. }
  6655.  
  6656. stock DisableWord(const badword[], text[])
  6657. {
  6658.     for(new i=0; i<256; i++)
  6659.     {
  6660.         if (strfind(text[i], badword, true) == 0)
  6661.         {
  6662.             for(new a=0; a<256; a++)
  6663.             {
  6664.                 if (a >= i && a < i+strlen(badword)) text[a]='*';
  6665.             }
  6666.         }
  6667.     }
  6668. }
  6669.  
  6670. argpos(const string[], idx = 0, sep = ' ')// (by yom)
  6671. {
  6672.     for(new i = idx, j = strlen(string); i < j; i++)
  6673.         if (string[i] == sep && string[i+1] != sep)
  6674.             return i+1;
  6675.  
  6676.     return -1;
  6677. }
  6678.  
  6679. //==============================================================================
  6680. forward MessageToAdmins(color,const string[]);
  6681. public MessageToAdmins(color,const string[])
  6682. {
  6683.     for(new i = 0; i < MAX_PLAYERS; i++)
  6684.     {
  6685.         if(IsPlayerConnected(i) == 1) if (PlayerInfo[i][Level] >= 1) SendClientMessage(i, color, string);
  6686.     }
  6687.     return 1;
  6688. }
  6689.  
  6690. stock CMDMessageToAdmins(playerid,command[])
  6691. {
  6692.     if(ServerInfo[AdminCmdMsg] == 0) return 1;
  6693.     new string[128]; GetPlayerName(playerid,string,sizeof(string));
  6694.     format(string,sizeof(string),"[ADMIN] %s parancsot használt %s",string,command);
  6695.     return MessageToAdmins(0xFFFF00AA,string);
  6696. }
  6697.  
  6698. //==============================================================================
  6699. SavePlayer(playerid)
  6700. {
  6701.     dUserSetINT(PlayerName2(playerid)).("money",GetPlayerMoney(playerid));
  6702.     dUserSetINT(PlayerName2(playerid)).("kills",PlayerInfo[playerid][Kills]);
  6703.     dUserSetINT(PlayerName2(playerid)).("deaths",PlayerInfo[playerid][Deaths]);
  6704.     dUserSetINT(PlayerName2(playerid)).("score",GetPlayerScore(playerid));
  6705.  
  6706.     new h, m, s;
  6707.     TotalGameTime(playerid, h, m, s);
  6708.  
  6709.     dUserSetINT(PlayerName2(playerid)).("hours", h);
  6710.     dUserSetINT(PlayerName2(playerid)).("minutes", m);
  6711.     dUserSetINT(PlayerName2(playerid)).("seconds", s);
  6712.  
  6713.     new Float:x,Float:y,Float:z, interior;
  6714.     GetPlayerPos(playerid,x,y,z);   interior = GetPlayerInterior(playerid);
  6715.     dUserSetINT(PlayerName2(playerid)).("x1",floatround(x));
  6716.     dUserSetINT(PlayerName2(playerid)).("y1",floatround(y));
  6717.     dUserSetINT(PlayerName2(playerid)).("z1",floatround(z));
  6718.     dUserSetINT(PlayerName2(playerid)).("interior1",interior);
  6719.  
  6720.     new weap1, ammo1, weap2, ammo2, weap3, ammo3, weap4, ammo4, weap5, ammo5, weap6, ammo6;
  6721.     GetPlayerWeaponData(playerid,2,weap1,ammo1);// hand gun
  6722.     GetPlayerWeaponData(playerid,3,weap2,ammo2);//shotgun
  6723.     GetPlayerWeaponData(playerid,4,weap3,ammo3);// SMG
  6724.     GetPlayerWeaponData(playerid,5,weap4,ammo4);// AK47 / M4
  6725.     GetPlayerWeaponData(playerid,6,weap5,ammo5);// rifle
  6726.     GetPlayerWeaponData(playerid,7,weap6,ammo6);// rocket launcher
  6727.     dUserSetINT(PlayerName2(playerid)).("weap1",weap1); dUserSetINT(PlayerName2(playerid)).("weap1ammo",ammo1);
  6728.     dUserSetINT(PlayerName2(playerid)).("weap2",weap2); dUserSetINT(PlayerName2(playerid)).("weap2ammo",ammo2);
  6729.     dUserSetINT(PlayerName2(playerid)).("weap3",weap3); dUserSetINT(PlayerName2(playerid)).("weap3ammo",ammo3);
  6730.     dUserSetINT(PlayerName2(playerid)).("weap4",weap4); dUserSetINT(PlayerName2(playerid)).("weap4ammo",ammo4);
  6731.     dUserSetINT(PlayerName2(playerid)).("weap5",weap5); dUserSetINT(PlayerName2(playerid)).("weap5ammo",ammo5);
  6732.     dUserSetINT(PlayerName2(playerid)).("weap6",weap6); dUserSetINT(PlayerName2(playerid)).("weap6ammo",ammo6);
  6733.  
  6734.     new Float:health;   GetPlayerHealth(playerid, Float:health);
  6735.     new Float:armour;   GetPlayerArmour(playerid, Float:armour);
  6736.     new year,month,day; getdate(year, month, day);
  6737.     new strdate[20];    format(strdate, sizeof(strdate), "%d.%d.%d",day,month,year);
  6738.     new file[256];      format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName2(playerid)) );
  6739.  
  6740.     dUserSetINT(PlayerName2(playerid)).("health",floatround(health));
  6741.     dUserSetINT(PlayerName2(playerid)).("armour",floatround(armour));
  6742.     dini_Set(file,"LastOn",strdate);
  6743.     dUserSetINT(PlayerName2(playerid)).("loggedin",0);
  6744.     dUserSetINT(PlayerName2(playerid)).("TimesOnServer",(dUserINT(PlayerName2(playerid)).("TimesOnServer"))+1);
  6745. }
  6746.  
  6747. //==============================================================================
  6748. #if defined USE_MENUS
  6749. DestroyAllMenus()
  6750. {
  6751.     DestroyMenu(LVehicles); DestroyMenu(twodoor); DestroyMenu(fourdoor); DestroyMenu(fastcar); DestroyMenu(Othercars);
  6752.     DestroyMenu(bikes); DestroyMenu(boats); DestroyMenu(planes); DestroyMenu(helicopters ); DestroyMenu(LTime);
  6753.     DestroyMenu(XWeapons); DestroyMenu(XWeaponsBig); DestroyMenu(XWeaponsSmall); DestroyMenu(XWeaponsMore);
  6754.     DestroyMenu(LWeather); DestroyMenu(LTuneMenu); DestroyMenu(PaintMenu); DestroyMenu(LCars); DestroyMenu(LCars2);
  6755.     DestroyMenu(LTele); DestroyMenu(LasVenturasMenu); DestroyMenu(LosSantosMenu); DestroyMenu(SanFierroMenu);
  6756.     DestroyMenu(LMainMenu); DestroyMenu(DesertMenu); DestroyMenu(FlintMenu); DestroyMenu(MountChiliadMenu); DestroyMenu(InteriorsMenu);
  6757.     DestroyMenu(AdminEnable); DestroyMenu(AdminDisable);
  6758. }
  6759. #endif
  6760.  
  6761. //==============================================================================
  6762. #if defined DISPLAY_CONFIG
  6763. stock ConfigInConsole()
  6764. {
  6765.     print(" ________ Configuration ___________\n");
  6766.     print(" __________ Chat & Messages ______");
  6767.     if(ServerInfo[AntiSwear] == 0) print("  Anti Swear:              Disabled "); else print("  Anti Swear:             Enabled ");
  6768.     if(ServerInfo[AntiSpam] == 0)  print("  Anti Spam:               Disabled "); else print("  Anti Spam:              Enabled ");
  6769.     if(ServerInfo[ReadCmds] == 0)  print("  Read Cmds:               Disabled "); else print("  Read Cmds:              Enabled ");
  6770.     if(ServerInfo[ReadPMs] == 0)   print("  Read PMs:                Disabled "); else print("  Read PMs:               Enabled ");
  6771.     if(ServerInfo[ConnectMessages] == 0) print("  Connect Messages:        Disabled "); else print("  Connect Messages:       Enabled ");
  6772.     if(ServerInfo[AdminCmdMsg] == 0) print("  Admin Cmd Messages:     Disabled ");  else print("  Admin Cmd Messages:     Enabled ");
  6773.     if(ServerInfo[ReadPMs] == 0)   print("  Anti capital letters:    Disabled \n"); else print("  Anti capital letters:   Enabled \n");
  6774.     print(" __________ Skins ________________");
  6775.     if(ServerInfo[AdminOnlySkins] == 0) print("  AdminOnlySkins:         Disabled "); else print("  AdminOnlySkins:         Enabled ");
  6776.     printf("  Admin Skin 1 is:         %d", ServerInfo[AdminSkin] );
  6777.     printf("  Admin Skin 2 is:         %d\n", ServerInfo[AdminSkin2] );
  6778.     print(" ________ Server Protection ______");
  6779.     if(ServerInfo[AntiBot] == 0) print("  Anti Bot:                Disabled "); else print("  Anti Bot:                Enabled ");
  6780.     if(ServerInfo[NameKick] == 0) print("  Bad Name Kick:           Disabled\n"); else print("  Bad Name Kick:           Enabled\n");
  6781.     print(" __________ Ping Control _________");
  6782.     if(ServerInfo[MaxPing] == 0) print("  Ping Control:            Disabled"); else print("  Ping Control:            Enabled");
  6783.     printf("  Max Ping:                %d\n", ServerInfo[MaxPing] );
  6784.     print(" __________ Players ______________");
  6785.     if(ServerInfo[GiveWeap] == 0) print("  Save/Give Weaps:         Disabled"); else print("  Save/Give Weaps:         Enabled");
  6786.     if(ServerInfo[GiveMoney] == 0) print("  Save/Give Money:         Disabled\n"); else print("  Save/Give Money:         Enabled\n");
  6787.     print(" __________ Other ________________");
  6788.     printf("  Max Admin Level:         %d", ServerInfo[MaxAdminLevel] );
  6789.     if(ServerInfo[Locked] == 0) print("  Server Locked:           No"); else print("  Server Locked:           Yes");
  6790.     if(ServerInfo[AutoLogin] == 0) print("  Auto Login:             Disabled\n"); else print("  Auto Login:              Enabled\n");
  6791. }
  6792. #endif
  6793.  
  6794. //=====================[ Configuration ] =======================================
  6795. stock UpdateConfig()
  6796. {
  6797.     new file[256], File:file2, string[100]; format(file,sizeof(file),"ladmin/config/Config.ini");
  6798.     ForbiddenWordCount = 0;
  6799.     BadNameCount = 0;
  6800.     BadPartNameCount = 0;
  6801.    
  6802.     if(!dini_Exists("ladmin/config/aka.txt")) dini_Create("ladmin/config/aka.txt");
  6803.    
  6804.     if(!dini_Exists(file))
  6805.     {
  6806.         dini_Create(file);
  6807.         print("\n >Configuration File Successfully Created");
  6808.     }
  6809.  
  6810.     if(!dini_Isset(file,"MaxPing")) dini_IntSet(file,"MaxPing",1200);
  6811.     if(!dini_Isset(file,"ReadPms")) dini_IntSet(file,"ReadPMs",1);
  6812.     if(!dini_Isset(file,"ReadCmds")) dini_IntSet(file,"ReadCmds",1);
  6813.     if(!dini_Isset(file,"MaxAdminLevel")) dini_IntSet(file,"MaxAdminLevel",5);
  6814.     if(!dini_Isset(file,"AdminOnlySkins")) dini_IntSet(file,"AdminOnlySkins",0);
  6815.     if(!dini_Isset(file,"AdminSkin")) dini_IntSet(file,"AdminSkin",217);
  6816.     if(!dini_Isset(file,"AdminSkin2")) dini_IntSet(file,"AdminSkin2",214);
  6817.     if(!dini_Isset(file,"AntiBot")) dini_IntSet(file,"AntiBot",1);
  6818.     if(!dini_Isset(file,"AntiSpam")) dini_IntSet(file,"AntiSpam",1);
  6819.     if(!dini_Isset(file,"AntiSwear")) dini_IntSet(file,"AntiSwear",1);
  6820.     if(!dini_Isset(file,"NameKick")) dini_IntSet(file,"NameKick",1);
  6821.     if(!dini_Isset(file,"PartNameKick")) dini_IntSet(file,"PartNameKick",1);
  6822.     if(!dini_Isset(file,"NoCaps")) dini_IntSet(file,"NoCaps",0);
  6823.     if(!dini_Isset(file,"Locked")) dini_IntSet(file,"Locked",0);
  6824.     if(!dini_Isset(file,"SaveWeap")) dini_IntSet(file,"SaveWeap",1);
  6825.     if(!dini_Isset(file,"SaveMoney")) dini_IntSet(file,"SaveMoney",1);
  6826.     if(!dini_Isset(file,"ConnectMessages")) dini_IntSet(file,"ConnectMessages",1);
  6827.     if(!dini_Isset(file,"AdminCmdMessages")) dini_IntSet(file,"AdminCmdMessages",1);
  6828.     if(!dini_Isset(file,"AutoLogin")) dini_IntSet(file,"AutoLogin",1);
  6829.     if(!dini_Isset(file,"MaxMuteWarnings")) dini_IntSet(file,"MaxMuteWarnings",4);
  6830.     if(!dini_Isset(file,"MustLogin")) dini_IntSet(file,"MustLogin",0);
  6831.     if(!dini_Isset(file,"MustRegister")) dini_IntSet(file,"MustRegister",0);
  6832.     if(!dini_Isset(file,"SaveScore")) dini_IntSet(file,"SaveScore",1);
  6833.  
  6834.     if(dini_Exists(file))
  6835.     {
  6836.         ServerInfo[MaxPing] = dini_Int(file,"MaxPing");
  6837.         ServerInfo[SetScore] = dini_Int(file,"SaveScore");
  6838.         ServerInfo[ReadPMs] = dini_Int(file,"ReadPMs");
  6839.         ServerInfo[ReadCmds] = dini_Int(file,"ReadCmds");
  6840.         ServerInfo[MaxAdminLevel] = dini_Int(file,"MaxAdminLevel");
  6841.         ServerInfo[AdminOnlySkins] = dini_Int(file,"AdminOnlySkins");
  6842.         ServerInfo[AdminSkin] = dini_Int(file,"AdminSkin");
  6843.         ServerInfo[AdminSkin2] = dini_Int(file,"AdminSkin2");
  6844.         ServerInfo[AntiBot] = dini_Int(file,"AntiBot");
  6845.         ServerInfo[AntiSpam] = dini_Int(file,"AntiSpam");
  6846.         ServerInfo[AntiSwear] = dini_Int(file,"AntiSwear");
  6847.         ServerInfo[NameKick] = dini_Int(file,"NameKick");
  6848.         ServerInfo[PartNameKick] = dini_Int(file,"PartNameKick");
  6849.         ServerInfo[NoCaps] = dini_Int(file,"NoCaps");
  6850.         ServerInfo[Locked] = dini_Int(file,"Locked");
  6851.         ServerInfo[GiveWeap] = dini_Int(file,"SaveWeap");
  6852.         ServerInfo[GiveMoney] = dini_Int(file,"SaveMoney");
  6853.         ServerInfo[ConnectMessages] = dini_Int(file,"ConnectMessages");
  6854.         ServerInfo[AdminCmdMsg] = dini_Int(file,"AdminCmdMessages");
  6855.         ServerInfo[AutoLogin] = dini_Int(file,"AutoLogin");
  6856.         ServerInfo[MaxMuteWarnings] = dini_Int(file,"MaxMuteWarnings");
  6857.         ServerInfo[MustLogin] = dini_Int(file,"MustLogin");
  6858.         ServerInfo[MustRegister] = dini_Int(file,"MustRegister");
  6859.         print("\n -Configuration Settings Loaded");
  6860.     }
  6861.  
  6862.     //forbidden names
  6863.     if((file2 = fopen("ladmin/config/ForbiddenNames.cfg",io_read)))
  6864.     {
  6865.         while(fread(file2,string))
  6866.         {
  6867.             for(new i = 0, j = strlen(string); i < j; i++) if(string[i] == '\n' || string[i] == '\r') string[i] = '\0';
  6868.             BadNames[BadNameCount] = string;
  6869.             BadNameCount++;
  6870.         }
  6871.         fclose(file2)printf(" -%d Forbidden Names Loaded", BadNameCount);
  6872.     }
  6873.  
  6874.     //forbidden part of names
  6875.     if((file2 = fopen("ladmin/config/ForbiddenPartNames.cfg",io_read)))
  6876.     {
  6877.         while(fread(file2,string))
  6878.         {
  6879.             for(new i = 0, j = strlen(string); i < j; i++) if(string[i] == '\n' || string[i] == '\r') string[i] = '\0';
  6880.             BadPartNames[BadPartNameCount] = string;
  6881.             BadPartNameCount++;
  6882.         }
  6883.         fclose(file2)printf(" -%d Forbidden Tags Loaded", BadPartNameCount);
  6884.     }
  6885.  
  6886.     //forbidden words
  6887.     if((file2 = fopen("ladmin/config/ForbiddenWords.cfg",io_read)))
  6888.     {
  6889.         while(fread(file2,string))
  6890.         {
  6891.             for(new i = 0, j = strlen(string); i < j; i++) if(string[i] == '\n' || string[i] == '\r') string[i] = '\0';
  6892.             ForbiddenWords[ForbiddenWordCount] = string;
  6893.             ForbiddenWordCount++;
  6894.         }
  6895.         fclose(file2)printf(" -%d Forbidden Words Loaded", ForbiddenWordCount);
  6896.     }
  6897. }
  6898. //=====================[ SAVING DATA ] =========================================
  6899.  
  6900. forward SaveToFile(filename[],text[]);
  6901. public SaveToFile(filename[],text[])
  6902. {
  6903.     #if defined SAVE_LOGS
  6904.     new File:LAdminfile, filepath[256], string[256], year,month,day, hour,minute,second;
  6905.     getdate(year,month,day); gettime(hour,minute,second);
  6906.    
  6907.     format(filepath,sizeof(filepath),"ladmin/logs/%s.txt",filename);
  6908.     LAdminfile = fopen(filepath,io_append);
  6909.     format(string,sizeof(string),"[%d.%d.%d %d:%d:%d] %s\r\n",day,month,year,hour,minute,second,text);
  6910.     fwrite(LAdminfile,string);
  6911.     fclose(LAdminfile);
  6912.     #endif
  6913.    
  6914.     return 1;
  6915. }
  6916. //=================================[ DIALOG ]===================================
  6917.  
  6918. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  6919. {
  6920.     new string[256];
  6921.     if(dialogid == REGISZTRALO)
  6922.     {
  6923.         if(response)
  6924.         {
  6925.             if (strlen(inputtext) < 4 || strlen(inputtext) > 20) return SendClientMessage(playerid,COLOR_RED,"PPFS FELHASZNÁLÓ: A jelszó kissebb/nagyobb a megengedett karaktereknél!");
  6926.             if (udb_Create(PlayerName2(playerid),inputtext))
  6927.             {
  6928.                 new file[256],rname[MAX_PLAYER_NAME], tmp3[100];
  6929.                 new strdate[20], year,month,day;
  6930.                 getdate(year, month, day);
  6931.                 GetPlayerName(playerid,rname,sizeof(rname));
  6932.                 format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(rname));
  6933.                 GetPlayerIp(playerid,tmp3,100);
  6934.                 dini_Set(file,"ip",tmp3);
  6935.         //      dini_Set(file,"password",params);
  6936.                 dUserSetINT(PlayerName2(playerid)).("registered",1);
  6937.                 format(strdate, sizeof(strdate), "%d/%d/%d",day,month,year);
  6938.                 dini_Set(file,"RegisteredDate",strdate);
  6939.                 dUserSetINT(PlayerName2(playerid)).("loggedin",1);
  6940.                 dUserSetINT(PlayerName2(playerid)).("banned",0);
  6941.                 dUserSetINT(PlayerName2(playerid)).("level",0);
  6942.                 dUserSetINT(PlayerName2(playerid)).("LastOn",0);
  6943.                 dUserSetINT(PlayerName2(playerid)).("money",0);
  6944.                 dUserSetINT(PlayerName2(playerid)).("kills",0);
  6945.                 dUserSetINT(PlayerName2(playerid)).("deaths",0);
  6946.                 PlayerInfo[playerid][LoggedIn] = 1;
  6947.                 PlayerInfo[playerid][Registered] = 1;
  6948.                 SendClientMessage(playerid, green, "PPFS FELHASZNÁLÓ: Te most regisztráltál ezért autómatikusan bejelentkeztél!");
  6949.                 PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  6950.                 return 1;
  6951.             }
  6952.             else
  6953.             {
  6954.                 Kick(playerid);
  6955.             }
  6956.         }
  6957.         return 1;
  6958.     }
  6959.     if(dialogid == BEJELENTKEZO)
  6960.     {
  6961.         if(!response) return Kick(playerid);
  6962.         if(response)
  6963.         {
  6964.             if (udb_CheckLogin(PlayerName2(playerid),inputtext))
  6965.             {
  6966.                 new file[256], tmp3[100], lname[MAX_PLAYER_NAME];
  6967.                 GetPlayerName(playerid,lname,sizeof(lname));
  6968.                 format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(lname));
  6969.                 GetPlayerIp(playerid,tmp3,100);
  6970.                 dini_Set(file,"ip",tmp3);
  6971.                 LoginPlayer(playerid);
  6972.                 PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  6973.                 if(PlayerInfo[playerid][Level] > 0)
  6974.                 {
  6975.                     format(string,sizeof(string),"PPFS FELHASZNÁLÓ: Sikeres bejelentkezés. (Szint %d)", PlayerInfo[playerid][Level] );
  6976.                     SendClientMessage(playerid,green,string);
  6977.                     return 1;
  6978.                 } else return SendClientMessage(playerid,green,"PPFS FELHASZNÁLÓ: Sikeres bejelentkezés.");
  6979.             }
  6980.             else
  6981.             {
  6982.                 PlayerInfo[playerid][FailLogin]++;
  6983.                 format(string, sizeof(string), "Hibás jelszó, próbáld újra!\nPróbálkozási kísérletek: %d\nMaximum: %d", PlayerInfo[playerid][FailLogin], MAX_FAIL_LOGINS);
  6984.                 ShowPlayerDialog(playerid, HJELSZO, DIALOG_STYLE_PASSWORD,"Bejelentkezés", string , "Újra!", "Kilép");
  6985.                 return 1;
  6986.             }
  6987.         }
  6988.         return 1;
  6989.     }
  6990.     if(dialogid == HJELSZO)
  6991.     {
  6992.         if(!response) return Kick(playerid);
  6993.         if(response)
  6994.         {
  6995.             if (udb_CheckLogin(PlayerName2(playerid),inputtext))
  6996.             {
  6997.                 new file[256], tmp3[100], lname[MAX_PLAYER_NAME];
  6998.                 GetPlayerName(playerid,lname,sizeof(lname));
  6999.                 format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(lname));
  7000.                 GetPlayerIp(playerid,tmp3,100);
  7001.                 dini_Set(file,"ip",tmp3);
  7002.                 LoginPlayer(playerid);
  7003.                 PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  7004.                 if(PlayerInfo[playerid][Level] > 0)
  7005.                 {
  7006.                     format(string,sizeof(string),"PPFS FELHASZNÁLÓ: Sikeres bejelentkezés. (Szint %d)", PlayerInfo[playerid][Level] );
  7007.                     SendClientMessage(playerid,green,string);
  7008.                     return 1;
  7009.                 } else return SendClientMessage(playerid,green,"PPFS FELHASZNÁLÓ: Sikeres bejelentkezés.");
  7010.             }
  7011.             else
  7012.             {
  7013.                 PlayerInfo[playerid][FailLogin]++;
  7014.                 format(string, sizeof(string), "{FFFFFF}Hibás jelszó, próbáld újra!\nPróbálkozási kísérletek: {FF0000}%d {FFFFFF}/ {FF0000}4\n", PlayerInfo[playerid][FailLogin], MAX_FAIL_LOGINS);
  7015.                 ShowPlayerDialog(playerid, HJELSZO, DIALOG_STYLE_INPUT,"{00FF00}Bejelentkezés", string , "Újra!", "Kilép");
  7016.                 if(PlayerInfo[playerid][FailLogin] == MAX_FAIL_LOGINS)
  7017.                 {
  7018.                     SendClientMessage(playerid,red,"PPFS FELHASZNÁLÓ: Bejelentkezés sikertelen! Hibás jelszó");
  7019.                     /*format(string, sizeof(string), "%s kirúgva Indok:(Sikertelen bejelentkezés)", PlayerName2(playerid) );
  7020.                     SendClientMessageToAll(0xFFFF00AA, string);*/
  7021.                     Kick(playerid);
  7022.                 }
  7023.                 return 1;
  7024.             }
  7025.         }
  7026.     }
  7027.     return 0;
  7028. }
  7029. //============================[ EOF ]===========================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement