#include <a_samp>#include <lethaldudb2>#pragma dynamic 145000/*|===============================================|| --== LethaL Adminscript ==-- || -== Version 4.2 ==-- || ladmin4v2.pwn ||===============================================|*/ //ladmin magyaritás by skullrider 08.08//-----------------------------------------------------------------------------------//#define USE_MENUS // Comment to remove all menus. Uncomment to enable menus//#define DISPLAY_CONFIG // displays configuration in console window on filterscript load#define SAVE_LOGS // Comment if your server runs linux (logs wont be saved)#define ENABLE_SPEC // Comment if you are using a spectate system already#define USE_STATS // Comment to disable /stats#define ANTI_MINIGUN // Displays who has a minigun//#define USE_AREGISTER // Changes /register, /login etc to /areister, /alogin etc//#define HIDE_ADMINS // Displays number of admins online instead of level and names#define ENABLE_FAKE_CMDS // Comment to disable /fakechat, /fakedeath, /fakecmd commanads//-----------------------------------------------------------------------------------//#define MAX_WARNINGS 3 // /warn command#define MAX_REPORTS 7#define MAX_CHAT_LINES 7#define SPAM_MAX_MSGS 5#define SPAM_TIMELIMIT 8 // SECONDS#define PING_MAX_EXCEEDS 4#define PING_TIMELIMIT 60 // SECONDS#define MAX_FAIL_LOGINS 4// Admin Areanew AdminArea[6] = {377, // X170, // Y1008, // Z90, // Angle3, // Interior0 // Virtual World};//-=Main colours=-#define COLOR_BLUE 0x0000FFAA#define COLOR_GREY 0xAFAFAFAA#define COLOR_GREEN 0x33AA33AA#define COLOR_YELLOW 0xFFFF00AA#define COLOR_WHITE 0xFFFFFFAA#define COLOR_WITHE 0xFFFFFFAA#define COLOR_PURPLE 0x9900FFAA#define COLOR_BROWN 0x993300AA#define COLOR_ORANGE 0xFF9933AA#define COLOR_CYAN 0x99FFFFAA#define COLOR_TAN 0xFFFFCCAA#define COLOR_PINK 0xFF66FFAA#define COLOR_KHAKI 0x999900AA#define COLOR_LIME 0x99FF00AA#define COLOR_BLACK 0x000000AA#define COLOR_TURQ 0x00A3C0AA#define COLOR_LIGHTBLUE 0x00BFFFAA#define COLOR_GREENISHGOLD 0xCCFFDD56#define COLOR_LIGHTBLUEGREEN 0x0FFDD349#define COLOR_NEUTRALBLUE 0xABCDEF01#define COLOR_LIGHTCYAN 0xAAFFCC33#define COLOR_LEMON 0xDDDD2357#define COLOR_AQUA 0x7CFC00AA#define COLOR_WHITEYELLOW 0xFFE87DAA#define COLOR_BLUEAQUA 0x7E60FFAA#define COLOR_GREENYELLOWWHITE 0xCBFF45AA#define COLOR_DARKBLUE 0x15005EAA#define COLOR_RED 0xAA3333AA#define COLOR_ULTRARED 0xFF0606FF#define COLOR_WARNING 0xFB0000FF#define COLOR_VIOLET 0x8F698FFF#define COLOR_LIGHTRED 0xED0321AA#define blue 0x375FFFFF#define red 0xFF0000AA#define green 0x33FF33AA#define yellow 0xFFFF00AA#define grey 0xC0C0C0AA#define blue1 0x2641FEAA#define lightblue 0x33CCFFAA#define orange 0xFF9900AA#define black 0x2C2727AA#define COLOR_GREEN 0x33AA33AA#define COLOR_PINK 0xFF66FFAA#define COLOR_BLACK 0x000000AA#define COLOR_WHITE 0xFFFFFFAA#define COLOR_GREEN1 0x33AA33AA // DCMD#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// Caps#define UpperToLower(%1) for ( new ToLowerChar; ToLowerChar < strlen( %1 ); ToLowerChar ++ ) if ( %1[ ToLowerChar ]> 64 && %1[ ToLowerChar ] < 91 ) %1[ ToLowerChar ] += 32// Spec#define ADMIN_SPEC_TYPE_NONE 0#define ADMIN_SPEC_TYPE_PLAYER 1#define ADMIN_SPEC_TYPE_VEHICLE 2// Enumsenum PlayerData{Registered,LoggedIn,Level,Muted,Caps,Jailed,JailTime,Frozen,FreezeTime,Kills,Deaths,hours,mins,secs,TotalTime,ConnectTime,MuteWarnings,Warnings,Spawned,TimesSpawned,God,GodCar,DoorsLocked,SpamCount,SpamTime,PingCount,PingTime,BotPing,pPing[PING_MAX_EXCEEDS],blip,blipS,pColour,pCar,SpecID,SpecType,bool:AllowedIn,FailLogin,};new PlayerInfo[MAX_PLAYERS][PlayerData];enum ServerData{MaxPing,ReadPMs,ReadCmds,MaxAdminLevel,AdminOnlySkins,AdminSkin,AdminSkin2,NameKick,PartNameKick,AntiBot,AntiSpam,AntiSwear,NoCaps,Locked,Password[128],GiveWeap,GiveMoney,ConnectMessages,AdminCmdMsg,AutoLogin,MaxMuteWarnings,DisableChat,MustLogin,MustRegister,};new ServerInfo[serverData];new Float:Pos[MAX_PLAYERS][4];// rconnew Chat[MAX_CHAT_LINES][128];//Timersnew PingTimer;new GodTimer;new BlipTimer[MAX_PLAYERS];new JailTimer[MAX_PLAYERS];new FreezeTimer[MAX_PLAYERS];new LockKickTimer[MAX_PLAYERS];//Duelnew CountDown = -1, cdt[MAX_PLAYERS] = -1;new InDuel[MAX_PLAYERS];// Menus#if defined USE_MENUSnew Menu:LMainMenu, Menu:AdminEnable, Menu:AdminDisable, Menu:LVehicles, Menu:twodoor, Menu:fourdoor, Menu:fastcar, Menu:Othercars,Menu:bikes, Menu:boats, Menu:planes, Menu:helicopters, Menu:XWeapons, Menu:XWeaponsBig, Menu:XWeaponsSmall, Menu:XWeaponsMore, Menu:LWeather,Menu:LTime, Menu:LTuneMenu, Menu:PaintMenu, Menu:LCars, Menu:LCars2, Menu:LTele, Menu:LasVenturasMenu, Menu:LosSantosMenu, Menu:SanFierroMenu,Menu:DesertMenu, Menu:FlintMenu, Menu:MountChiliadMenu, Menu:InteriorsMenu;#endif// Forbidden Names & Wordsnew BadNames[100][100], // Whole Names BadNameCount = 0,BadPartNames[100][100], // Part of name BadPartNameCount = 0, ForbiddenWords[100][100], ForbiddenWordCount = 0;// Reportnew Reports[MAX_REPORTS][128];// Ping Kicknew PingPos;new VehicleNames[212][] = {\"Landstalker\",\"Bravura\",\"Buffalo\",\"Linerunner\",\"Pereniel\",\"Sentinel\",\"Dumper\",\"Firetruck\",\"Trashmaster\",\"Stretch\",\"Manana\",\"Infernus\",\"Voodoo\",\"Pony\",\"Mule\",\"Cheetah\",\"Ambulance\",\"Leviathan\",\"Moonbeam\",\"Esperanto\",\"Taxi\",\"Washington\",\"Bobcat\",\"Mr Whoopee\",\"BF Injection\",\"Hunter\",\"Premier\",\"Enforcer\",\"Securicar\",\"Banshee\",\"Predator\",\"Bus\",\"Rhino\",\"Barracks\",\"Hotknife\",\"Trailer\",\"Previon\",\"Coach\",\"Cabbie\",\"Stallion\",\"Rumpo\",\"RC Bandit\",\"Romero\",\"Packer\",\"Monster\",\"Admiral\",\"Squalo\",\"Seasparrow\",\"Pizzaboy\",\"Tram\",\"Trailer\",\"Turismo\",\"Speeder\",\"Reefer\",\"Tropic\",\"Flatbed\",\"Yankee\",\"Caddy\",\"Solair\",\"Berkley\'s RC Van\",\"Skimmer\",\"PCJ-600\",\"Faggio\",\"Freeway\",\"RC Baron\",\"RC Raider\",\"Glendale\",\"Oceanic\",\"Sanchez\",\"Sparrow\",\"Patriot\",\"Quad\",\"Coastguard\",\"Dinghy\",\"Hermes\",\"Sabre\",\"Rustler\",\"ZR3 50\",\"Walton\",\"Regina\",\"Comet\",\"BMX\",\"Burrito\",\"Camper\",\"Marquis\",\"Baggage\",\"Dozer\",\"Maverick\",\"News Chopper\",\"Rancher\",\"FBI Rancher\",\"Virgo\",\"Greenwood\",\"Jetmax\",\"Hotring\",\"Sandking\",\"Blista Compact\",\"Police Maverick\",\"Boxville\",\"Benson\",\"Mesa\",\"RC Goblin\",\"Hotring Racer A\",\"Hotring Racer B\",\"Bloodring Banger\",\"Rancher\",\"Super GT\",\"Elegant\",\"Journey\",\"Bike\",\"Mountain Bike\",\"Beagle\",\"Cropdust\",\"Stunt\",\"Tanker\",\"RoadTrain\",\"Nebula\",\"Majestic\",\"Buccaneer\",\"Shamal\",\"Hydra\",\"FCR-900\",\"NRG-500\",\"HPV1000\",\"Cement Truck\",\"Tow Truck\",\"Fortune\",\"Cadrona\",\"FBI Truck\",\"Willard\",\"Forklift\",\"Tractor\",\"Combine\",\"Feltzer\",\"Remington\",\"Slamvan\",\"Blade\",\"Freight\",\"Streak\",\"Vortex\",\"Vincent\",\"Bullet\",\"Clover\",\"Sadler\",\"Firetruck\",\"Hustler\",\"Intruder\",\"Primo\",\"Cargobob\",\"Tampa\",\"Sunrise\",\"Merit\",\"Utility\",\"Nevada\",\"Yosemite\",\"Windsor\",\"Monster A\",\"Monster B\",\"Uranus\",\"Jester\",\"Sultan\",\"Stratum\",\"Elegy\",\"Raindance\",\"RC Tiger\",\"Flash\",\"Tahoma\",\"Savanna\",\"Bandito\",\"Freight\",\"Trailer\",\"Kart\",\"Mower\",\"Duneride\",\"Sweeper\",\"Broadway\",\"Tornado\",\"AT-400\",\"DFT-30\",\"Huntley\",\"Stafford\",\"BF-400\",\"Newsvan\",\"Tug\",\"Trailer A\",\"Emperor\",\"Wayfarer\",\"Euros\",\"Hotdog\",\"Club\",\"Trailer B\",\"Trailer C\",\"Andromada\",\"Dodo\",\"RC Cam\",\"Launch\",\"Police Car (LSPD)\",\"Police Car (SFPD)\",\"Police Car (LVPD)\",\"Police Ranger\",\"Picador\",\"S.W.A.T. Van\",\"Alpha\",\"Phoenix\",\"Glendale\",\"Sadler\",\"Luggage Trailer A\",\"Luggage Trailer B\",\"Stair Trailer\",\"Boxville\",\"Farm Plow\",\"Utility Trailer\"};//==============================================================================public OnFilterScriptInit(){print(\"\\n________________________________________\");print(\"________________________________________\");print(\" LAdmin Loading... \");print(\"________________________________________\");if(!fexist(\"ladmin/\")){ print(\"\\n\\n > WARNING: Folder Missing From Scriptfiles\\n\"); SetTimerEx(\"PrintWarning\",2500,0,\"s\",\"ladmin\");return 1;}if(!fexist(\"ladmin/logs/\")){ print(\"\\n\\n > WARNING: Folder Missing From Scriptfiles\\n\"); SetTimerEx(\"PrintWarning\",2500,0,\"s\",\"ladmin/logs\");return 1;}if(!fexist(\"ladmin/config/\")){ print(\"\\n\\n > WARNING: Folder Missing From Scriptfiles\\n\"); SetTimerEx(\"PrintWarning\",2500,0,\"s\",\"ladmin/config\");return 1;}if(!fexist(\"ladmin/users/\")){ print(\"\\n\\n > WARNING: Folder Missing From Scriptfiles\\n\"); SetTimerEx(\"PrintWarning\",2500,0,\"s\",\"ladmin/users\");return 1;}UpdateConfig();#if defined DISPLAY_CONFIGConfigInConsole();#endif//===================== [ The Menus ]===========================//#if defined USE_MENUSLMainMenu = CreateMenu(\"F§ Men¬\", 2, 55.0, 200.0, 100.0, 80.0);SetMenuColumnHeader(LMainMenu, 0, \"V˜lassz egy opci¦t!\");AddMenuItem(LMainMenu, 0, \"Aktiv˜l\");AddMenuItem(LMainMenu, 0, \"Deaktiv˜l\"); AddMenuItem(LMainMenu, 0, \"Id§j˜r˜s\"); AddMenuItem(LMainMenu, 0, \"Szerver id§\");AddMenuItem(LMainMenu, 0, \"Minden j˜rm«\");AddMenuItem(LMainMenu, 0, \"Admin j˜rm«vek\");AddMenuItem(LMainMenu, 0, \"Tuning Men¬\");AddMenuItem(LMainMenu, 0, \"Fegyverek\");AddMenuItem(LMainMenu, 0, \"Teleportok\");AddMenuItem(LMainMenu, 0, \"Kil¾p\");//AdminEnable = CreateMenu(\"~b~Konfigur˜ci¦ós ~g~ Men¬\",2, 55.0, 200.0, 150.0, 80.0);SetMenuColumnHeader(AdminEnable, 0, \"Aktiv˜l\");AddMenuItem(AdminEnable, 0, \"Anti k˜romkod˜s\");AddMenuItem(AdminEnable, 0, \"Rossz n¾v kick\");AddMenuItem(AdminEnable, 0, \"Anti Spam\");AddMenuItem(AdminEnable, 0, \"Ping Kick\");AddMenuItem(AdminEnable, 0, \"L˜tsz¦ parancsok\");AddMenuItem(AdminEnable, 0, \"L˜tsz¦ PMek\");AddMenuItem(AdminEnable, 0, \"Capital Letters\");AddMenuItem(AdminEnable, 0, \"Kapcsol¦d˜si ¬zenetek\");AddMenuItem(AdminEnable, 0, \"Admin Parancs ¬zenetek\");AddMenuItem(AdminEnable, 0, \"Auto Login\");AddMenuItem(AdminEnable, 0, \"Vissza\");AdminDisable = CreateMenu(\"~b~Konfigur˜ci¦ós ~g~ Men¬\",2, 55.0, 200.0, 150.0, 80.0);SetMenuColumnHeader(AdminDisable, 0, \"Deaktiv˜l\");AddMenuItem(AdminDisable, 0, \"Anti k˜romkod˜s\");AddMenuItem(AdminDisable, 0, \"Rossz n¾v kick\");AddMenuItem(AdminDisable, 0, \"Anti Spam\");AddMenuItem(AdminDisable, 0, \"Ping Kick\");AddMenuItem(AdminDisable, 0, \"L˜tsz¦ parancsok\");AddMenuItem(AdminDisable, 0, \"L˜tsz¦ PMek\");AddMenuItem(AdminDisable, 0, \"Capital Letters\");AddMenuItem(AdminDisable, 0, \"Kapcsol¦d˜si ¬zenetek\");AddMenuItem(AdminDisable, 0, \"Admin Parancs ¬zenetek\");AddMenuItem(AdminDisable, 0, \"Auto bejelentkez¾s\");AddMenuItem(AdminDisable, 0, \"Vissza\");LWeather = CreateMenu(\"~b~Id§j˜r˜s ~g~ Men¬\",2, 55.0, 200.0, 100.0, 80.0);SetMenuColumnHeader(LWeather, 0, \"Id§j˜r˜s be˜ll¢t˜sa\");AddMenuItem(LWeather, 0, \"Tiszta k¾k ¾g\");AddMenuItem(LWeather, 0, \"Homokvihar\");AddMenuItem(LWeather, 0, \"Vihar\");AddMenuItem(LWeather, 0, \"K¨d¨s\");AddMenuItem(LWeather, 0, \"Felh§s\");AddMenuItem(LWeather, 0, \"Es§\");AddMenuItem(LWeather, 0, \"Sz¬rke ¾g\");AddMenuItem(LWeather, 0, \"Fekete/feh¾r ¾g\");AddMenuItem(LWeather, 0, \"Z¨ld ¾g\");AddMenuItem(LWeather, 0, \"Forr¦s˜g\");AddMenuItem(LWeather, 0 ,\"Vissza\");LTime = CreateMenu(\"~b~Id§ ~g~ Menu\", 2, 55.0, 200.0, 100.0, 80.0);SetMenuColumnHeader(LTime, 0, \"Szerver id§\");AddMenuItem(LTime, 0, \"Reggel\");AddMenuItem(LTime, 0, \"D¾l id§\");AddMenuItem(LTime, 0, \"D¾lut˜n\");AddMenuItem(LTime, 0, \"Este\");AddMenuItem(LTime, 0, \"¾jszaka\"); AddMenuItem(LTime, 0, \"Vissza\");LCars = CreateMenu(\"~b~Admin ~g~Aut¦k\", 2, 55.0, 150.0, 100.0, 80.0);SetMenuColumnHeader(LCars, 0, \"V˜lassz kocsit!\");AddMenuItem(LCars, 0, \"Turismo\");AddMenuItem(LCars, 0, \"Bandito\");AddMenuItem(LCars, 0, \"Vortex\");AddMenuItem(LCars, 0, \"NRG\");AddMenuItem(LCars, 0, \"S.W.A.T\"); AddMenuItem(LCars, 0, \"Hunter\"); AddMenuItem(LCars, 0, \"Jetmax (cs¦nak)\"); AddMenuItem(LCars, 0, \"Rhino\"); AddMenuItem(LCars, 0, \"Monster Truck\"); AddMenuItem(LCars, 0, \"Sea Sparrow\"); AddMenuItem(LCars, 0, \"Tov˜bb\");AddMenuItem(LCars, 0, \"Vissza\");LCars2 = CreateMenu(\"~b~Admin ~g~Aut¦k\", 2, 55.0, 150.0, 100.0, 80.0);SetMenuColumnHeader(LCars2, 0, \"V˜lassz kocsit!\");AddMenuItem(LCars2, 0, \"Dumper\"); AddMenuItem(LCars2, 0, \"RC Tank\"); AddMenuItem(LCars2, 0, \"RC Bandit\"); AddMenuItem(LCars2, 0, \"RC Baron\"); AddMenuItem(LCars2, 0, \"RC Goblin\"); AddMenuItem(LCars2, 0, \"RC Raider\"); AddMenuItem(LCars2, 0, \"RC Cam\"); AddMenuItem(LCars2, 0, \"Tram\");AddMenuItem(LCars2, 0, \"Vissza\");LTuneMenu = CreateMenu(\"~b~Tuning ~g~ Men¬\",2, 55.0, 200.0, 100.0, 80.0);SetMenuColumnHeader(LTuneMenu, 0, \"V˜lassz!\");AddMenuItem(LTuneMenu,0,\"Nitro\");AddMenuItem(LTuneMenu,0,\"Hidraulika\");AddMenuItem(LTuneMenu,0,\"Wire Ker¾k\");AddMenuItem(LTuneMenu,0,\"Twist Ker¾k\");AddMenuItem(LTuneMenu,0,\"Access Ker¾k\");AddMenuItem(LTuneMenu,0,\"Mega Ker¾k\");AddMenuItem(LTuneMenu,0,\"Import Ker¾k\");AddMenuItem(LTuneMenu,0,\"Atomic Ker¾k\");AddMenuItem(LTuneMenu,0,\"Offroad Ker¾k\");AddMenuItem(LTuneMenu,0,\"Classic Ker¾k\");AddMenuItem(LTuneMenu,0,\"Fest§munk˜k\");AddMenuItem(LTuneMenu,0,\"Vissza\");PaintMenu = CreateMenu(\"~b~Fest§munka ~g~ Men¬\",2, 55.0, 200.0, 100.0, 80.0);SetMenuColumnHeader(PaintMenu, 0, \"V˜lassz!\");AddMenuItem(PaintMenu,0,\"Fest§munka 1\");AddMenuItem(PaintMenu,0,\"Fest§munka 2\");AddMenuItem(PaintMenu,0,\"Fest§munka 3\");AddMenuItem(PaintMenu,0,\"Fest§munka 4\");AddMenuItem(PaintMenu,0,\"Fest§munka 5\");AddMenuItem(PaintMenu,0,\"Fekete\");AddMenuItem(PaintMenu,0,\"Feh¾r\");AddMenuItem(PaintMenu,0,\"K¾k\");AddMenuItem(PaintMenu,0,\"Pink\");AddMenuItem(PaintMenu,0,\"Vissza\");LVehicles = CreateMenu(\"~b~J˜rm« ~g~ Men¬\",2, 55.0, 200.0, 100.0, 80.0);SetMenuColumnHeader(LVehicles, 0, \"V˜lassz!\");AddMenuItem(LVehicles,0,\"2-ajt¦s kocsik\");AddMenuItem(LVehicles,0,\"4-ajt¦s kocsik\");AddMenuItem(LVehicles,0,\"Gyors kocsik\");AddMenuItem(LVehicles,0,\"Egy¾b kocsik\");AddMenuItem(LVehicles,0,\"Motorok\");AddMenuItem(LVehicles,0,\"Cs¦nakok\");AddMenuItem(LVehicles,0,\"Rep¬l§k\");AddMenuItem(LVehicles,0,\"Helikopterek\");AddMenuItem(LVehicles,0,\"Vissza\");twodoor = CreateMenu(\"~b~2-ajt¦s kocsik\",2, 55.0, 200.0, 100.0, 80.0);SetMenuColumnHeader(twodoor, 0, \"V˜lassz kocsit!\");AddMenuItem(twodoor,0,\"Feltzer\");//533AddMenuItem(twodoor,0,\"Stallion\");//139AddMenuItem(twodoor,0,\"Windsor\");//555AddMenuItem(twodoor,0,\"Bobcat\");//422AddMenuItem(twodoor,0,\"Yosemite\");//554AddMenuItem(twodoor,0,\"Broadway\");//575AddMenuItem(twodoor,0,\"Blade\");//536AddMenuItem(twodoor,0,\"Slamvan\");//535AddMenuItem(twodoor,0,\"Tornado\");//576AddMenuItem(twodoor,0,\"Bravura\");//401AddMenuItem(twodoor,0,\"Fortune\");//526AddMenuItem(twodoor,0,\"Vissza\");fourdoor = CreateMenu(\"~b~4-ajt¦s kocsik\",2, 55.0, 200.0, 100.0, 80.0);SetMenuColumnHeader(fourdoor, 0, \"V˜lassz kocsit!\");AddMenuItem(fourdoor,0,\"Perenniel\");//404AddMenuItem(fourdoor,0,\"Tahoma\");//566AddMenuItem(fourdoor,0,\"Voodoo\");//412AddMenuItem(fourdoor,0,\"Admiral\");//445AddMenuItem(fourdoor,0,\"Elegant\");//507AddMenuItem(fourdoor,0,\"Glendale\");//466AddMenuItem(fourdoor,0,\"Intruder\");//546AddMenuItem(fourdoor,0,\"Merit\");//551AddMenuItem(fourdoor,0,\"Oceanic\");//467AddMenuItem(fourdoor,0,\"Premier\");//426AddMenuItem(fourdoor,0,\"Sentinel\");//405AddMenuItem(fourdoor,0,\"Vissza\");fastcar = CreateMenu(\"~b~Gyors kocsik\",2, 55.0, 200.0, 100.0, 80.0);SetMenuColumnHeader(fastcar, 0, \"V˜lassz kocsit!\");AddMenuItem(fastcar,0,\"Comet\");//480AddMenuItem(fastcar,0,\"Buffalo\");//402AddMenuItem(fastcar,0,\"Cheetah\");//415AddMenuItem(fastcar,0,\"Euros\");//587AddMenuItem(fastcar,0,\"Hotring Racer\");//494AddMenuItem(fastcar,0,\"Infernus\");//411AddMenuItem(fastcar,0,\"Phoenix\");//603AddMenuItem(fastcar,0,\"Super GT\");//506AddMenuItem(fastcar,0,\"Turismo\");//451AddMenuItem(fastcar,0,\"ZR-350\");//477AddMenuItem(fastcar,0,\"Bullet\");//541AddMenuItem(fastcar,0,\"Vissza\");Othercars = CreateMenu(\"~b~Egy¾b kocsik\",2, 55.0, 200.0, 100.0, 80.0);SetMenuColumnHeader(Othercars, 0, \"V˜lassz kocsit!\");AddMenuItem(Othercars,0,\"Monster Truck\");//556AddMenuItem(Othercars,0,\"Trashmaster\");//408AddMenuItem(Othercars,0,\"Bus\");//431AddMenuItem(Othercars,0,\"Coach\");//437AddMenuItem(Othercars,0,\"Enforcer\");//427AddMenuItem(Othercars,0,\"Rhino (Tank)\");//432AddMenuItem(Othercars,0,\"S.W.A.T.Truck\");//601AddMenuItem(Othercars,0,\"Cement Truck\");//524AddMenuItem(Othercars,0,\"Flatbed\");//455AddMenuItem(Othercars,0,\"BF Injection\");//424AddMenuItem(Othercars,0,\"Dune\");//573AddMenuItem(Othercars,0,\"Vissza\");bikes = CreateMenu(\"~b~Motorok\",2, 55.0, 200.0, 100.0, 80.0);SetMenuColumnHeader(bikes, 0, \"V˜lassz motort!\");AddMenuItem(bikes,0,\"BF-400\");AddMenuItem(bikes,0,\"BMX\");AddMenuItem(bikes,0,\"Faggio\");AddMenuItem(bikes,0,\"FCR-900\");AddMenuItem(bikes,0,\"Freeway\");AddMenuItem(bikes,0,\"NRG-500\");AddMenuItem(bikes,0,\"PCJ-600\");AddMenuItem(bikes,0,\"Pizzaboy\");AddMenuItem(bikes,0,\"Quad\");AddMenuItem(bikes,0,\"Sanchez\");AddMenuItem(bikes,0,\"Wayfarer\");AddMenuItem(bikes,0,\"Vissza\");boats = CreateMenu(\"~b~Cs¦nakok\",2, 55.0, 200.0, 100.0, 80.0);SetMenuColumnHeader(boats, 0, \"V˜lassz cs¦nakot!\");AddMenuItem(boats,0,\"Coastguard\");//472AddMenuItem(boats,0,\"Dingy\");//473AddMenuItem(boats,0,\"Jetmax\");//493AddMenuItem(boats,0,\"Launch\");//595AddMenuItem(boats,0,\"Marquis\");//484AddMenuItem(boats,0,\"Predator\");//430AddMenuItem(boats,0,\"Reefer\");//453AddMenuItem(boats,0,\"Speeder\");//452AddMenuItem(boats,0,\"Squallo\");//446AddMenuItem(boats,0,\"Tropic\");//454AddMenuItem(boats,0,\"Vissza\");planes = CreateMenu(\"~b~Rep¬l§k\",2, 55.0, 200.0, 100.0, 80.0);SetMenuColumnHeader(planes, 0, \"V˜lassz rep¬l§t!\");AddMenuItem(planes,0,\"Andromada\");//592AddMenuItem(planes,0,\"AT400\");//577AddMenuItem(planes,0,\"Beagle\");//511AddMenuItem(planes,0,\"Cropduster\");//512AddMenuItem(planes,0,\"Dodo\");//593AddMenuItem(planes,0,\"Hydra\");//520AddMenuItem(planes,0,\"Nevada\");//553AddMenuItem(planes,0,\"Rustler\");//476AddMenuItem(planes,0,\"Shamal\");//519AddMenuItem(planes,0,\"Skimmer\");//460AddMenuItem(planes,0,\"Stuntplane\");//513AddMenuItem(planes,0,\"Vissza\");helicopters = CreateMenu(\"~b~Helikopterek\",2, 55.0, 200.0, 100.0, 80.0);SetMenuColumnHeader(helicopters, 0, \"V˜lassz helikoptert!\");AddMenuItem(helicopters,0,\"Cargobob\");//AddMenuItem(helicopters,0,\"Hunter\");//AddMenuItem(helicopters,0,\"Leviathan\");//AddMenuItem(helicopters,0,\"Maverick\");//AddMenuItem(helicopters,0,\"News Chopper\");//AddMenuItem(helicopters,0,\"Police Maverick\");//AddMenuItem(helicopters,0,\"Raindance\");//AddMenuItem(helicopters,0,\"Seasparrow\");//AddMenuItem(helicopters,0,\"Sparrow\");//AddMenuItem(helicopters,0,\"Vissza\");XWeapons = CreateMenu(\"~b~Fegyverek ~g~F§men¬\",2, 55.0, 200.0, 100.0, 80.0);SetMenuColumnHeader(XWeapons, 0, \"V˜lassz fegyvert!\");AddMenuItem(XWeapons,0,\"Desert Eagle\");//0AddMenuItem(XWeapons,0,\"M4\");AddMenuItem(XWeapons,0,\"Sawnoff Shotgun\");AddMenuItem(XWeapons,0,\"Combat Shotgun\");AddMenuItem(XWeapons,0,\"UZI\");AddMenuItem(XWeapons,0,\"Rocket Launcher\");AddMenuItem(XWeapons,0,\"Minigun\");//6AddMenuItem(XWeapons,0,\"Sniper Rifle\");AddMenuItem(XWeapons,0,\"Nagy fegyverek\");AddMenuItem(XWeapons,0,\"Kis fegyverek\");//9AddMenuItem(XWeapons,0,\"Tov˜bb\");AddMenuItem(XWeapons,0,\"Vissza\");//11XWeaponsBig = CreateMenu(\"~b~Fegyverek ~g~Nagy fegyverek\",2, 55.0, 200.0, 100.0, 80.0);SetMenuColumnHeader(XWeaponsBig, 0, \"V˜lassz fegyvert!\");AddMenuItem(XWeaponsBig,0,\"Shotgun\");AddMenuItem(XWeaponsBig,0,\"AK-47\");AddMenuItem(XWeaponsBig,0,\"Country Rifle\");AddMenuItem(XWeaponsBig,0,\"HS Rocket Launcher\");AddMenuItem(XWeaponsBig,0,\"Flamethrower\");AddMenuItem(XWeaponsBig,0,\"SMG\");AddMenuItem(XWeaponsBig,0,\"TEC9\");AddMenuItem(XWeaponsBig,0,\"Vissza\");XWeaponsSmall = CreateMenu(\"~b~Fegyverek ~g~Kis fegyverek\",2, 55.0, 200.0, 100.0, 80.0);SetMenuColumnHeader(XWeaponsBig, 0, \"V˜lassz fegyvert!\");AddMenuItem(XWeaponsSmall,0,\"9mm\");AddMenuItem(XWeaponsSmall,0,\"Silenced 9mm\");AddMenuItem(XWeaponsSmall,0,\"Molotov Cocktail\");AddMenuItem(XWeaponsSmall,0,\"Fire Extinguisher\");AddMenuItem(XWeaponsSmall,0,\"Spraycan\");AddMenuItem(XWeaponsSmall,0,\"Frag Grenades\");AddMenuItem(XWeaponsSmall,0,\"Katana\");AddMenuItem(XWeaponsSmall,0,\"Chainsaw\");AddMenuItem(XWeaponsSmall,0,\"Vissza\");XWeaponsMore = CreateMenu(\"~b~Fegyverek ~g~Egy¾b fegyverek\",2, 55.0, 200.0, 100.0, 80.0);SetMenuColumnHeader(XWeaponsBig, 0, \"V˜lassz fegyvert!\");AddMenuItem(XWeaponsMore,0,\"Jetpack\");AddMenuItem(XWeaponsMore,0,\"Knife\");AddMenuItem(XWeaponsMore,0,\"Flowers\");AddMenuItem(XWeaponsMore,0,\"Kamera\");AddMenuItem(XWeaponsMore,0,\"Pool Cue\");AddMenuItem(XWeaponsMore,0,\"Baseball Bat\");AddMenuItem(XWeaponsMore,0,\"Golf Club\");AddMenuItem(XWeaponsMore,0,\"MAX T¨lt¾ny\");AddMenuItem(XWeaponsMore,0,\"Vissza\");LTele = CreateMenu(\"Teleportok\", 2, 55.0, 200.0, 100.0, 80.0);SetMenuColumnHeader(LTele, 0, \"Hova menn¾l?\");AddMenuItem(LTele, 0, \"Las Venturas\");//0AddMenuItem(LTele, 0, \"Los Santos\");//1AddMenuItem(LTele, 0, \"San Fierro\");//2AddMenuItem(LTele, 0, \"The Desert\");//3AddMenuItem(LTele, 0, \"Flint Country\");//4AddMenuItem(LTele, 0, \"Mount Chiliad\");//5AddMenuItem(LTele, 0, \"Interiorok\");//6AddMenuItem(LTele, 0, \"Vissza\");//8LasVenturasMenu = CreateMenu(\"Las Venturas\", 2, 55.0, 200.0, 100.0, 80.0);SetMenuColumnHeader(LasVenturasMenu, 0, \"Hova menn¾l?\");AddMenuItem(LasVenturasMenu, 0, \"The Strip\");//0AddMenuItem(LasVenturasMenu, 0, \"Come-A-Lot\");//1AddMenuItem(LasVenturasMenu, 0, \"LV Airport\");//2AddMenuItem(LasVenturasMenu, 0, \"KACC Military Fuels\");//3AddMenuItem(LasVenturasMenu, 0, \"Yellow Bell Golf Club\");//4AddMenuItem(LasVenturasMenu, 0, \"Baseball Stadion\");//5AddMenuItem(LasVenturasMenu, 0, \"Vissza\");//6LosSantosMenu = CreateMenu(\"Los Santos\", 2, 55.0, 200.0, 100.0, 80.0);SetMenuColumnHeader(LosSantosMenu, 0, \"Hova menn¾l?\");AddMenuItem(LosSantosMenu, 0, \"Ganton\");//0AddMenuItem(LosSantosMenu, 0, \"LS Airport\");//1AddMenuItem(LosSantosMenu, 0, \"Ocean Docks\");//2AddMenuItem(LosSantosMenu, 0, \"Pershing Square\");//3AddMenuItem(LosSantosMenu, 0, \"Verdant Bluffs\");//4AddMenuItem(LosSantosMenu, 0, \"Santa Maria Beach\");//5AddMenuItem(LosSantosMenu, 0, \"Mulholland\");//6AddMenuItem(LosSantosMenu, 0, \"Richman\");//7AddMenuItem(LosSantosMenu, 0, \"Vissza\");//8SanFierroMenu = CreateMenu(\"San Fierro\", 2, 55.0, 200.0, 100.0, 80.0);SetMenuColumnHeader(SanFierroMenu, 0, \"Hova menn¾l?\");AddMenuItem(SanFierroMenu, 0, \"SF Station\");//0AddMenuItem(SanFierroMenu, 0, \"SF Airport\");//1AddMenuItem(SanFierroMenu, 0, \"Ocean Flats\");//2AddMenuItem(SanFierroMenu, 0, \"Avispa Country Club\");//3AddMenuItem(SanFierroMenu, 0, \"Easter Basin (dokkok)\");//4AddMenuItem(SanFierroMenu, 0, \"Esplanade North\");//5AddMenuItem(SanFierroMenu, 0, \"Battery Point\");//6AddMenuItem(SanFierroMenu, 0, \"Vissza\");//7DesertMenu = CreateMenu(\"The Desert\", 2, 55.0, 200.0, 100.0, 80.0);SetMenuColumnHeader(DesertMenu, 0, \"Hova menn¾l?\");AddMenuItem(DesertMenu, 0, \"Aircraft Graveyard\");//0AddMenuItem(DesertMenu, 0, \"Area 51\");//1AddMenuItem(DesertMenu, 0, \"The Big Ear\");//2AddMenuItem(DesertMenu, 0, \"The Sherman Dam\");//3AddMenuItem(DesertMenu, 0, \"Las Barrancas\");//4AddMenuItem(DesertMenu, 0, \"El Quebrados\");//5AddMenuItem(DesertMenu, 0, \"Octane Springs\");//6AddMenuItem(DesertMenu, 0, \"Vissza\");//7FlintMenu = CreateMenu(\"Flint Country\", 2, 55.0, 200.0, 100.0, 80.0);SetMenuColumnHeader(FlintMenu, 0, \"Hova menn¾l?\");AddMenuItem(FlintMenu, 0, \"The Lake\");//0AddMenuItem(FlintMenu, 0, \"Leafy Hollow\");//1AddMenuItem(FlintMenu, 0, \"The Farm\");//2AddMenuItem(FlintMenu, 0, \"Shady Cabin\");//3AddMenuItem(FlintMenu, 0, \"Flint Range\");//4AddMenuItem(FlintMenu, 0, \"Becon Hill\");//5AddMenuItem(FlintMenu, 0, \"Fallen Tree\");//6AddMenuItem(FlintMenu, 0, \"Vissza\");//7MountChiliadMenu = CreateMenu(\"Mount Chiliad\", 2, 55.0, 200.0, 100.0, 80.0);SetMenuColumnHeader(MountChiliadMenu, 0, \"Hova menn¾l?\");AddMenuItem(MountChiliadMenu, 0, \"Chiliad Jump\");//0AddMenuItem(MountChiliadMenu, 0, \"Bottom Of Chiliad\");//1AddMenuItem(MountChiliadMenu, 0, \"Legmagasabb pont\");//2AddMenuItem(MountChiliadMenu, 0, \"Chiliad Path\");//3AddMenuItem(MountChiliadMenu, 0, \"Vissza\");//7InteriorsMenu = CreateMenu(\"Interiorok\", 2, 55.0, 200.0, 130.0, 80.0);SetMenuColumnHeader(InteriorsMenu, 0, \"Hova menn¾l?\");AddMenuItem(InteriorsMenu, 0, \"Planning Department\");//0AddMenuItem(InteriorsMenu, 0, \"LV PD\");//1AddMenuItem(InteriorsMenu, 0, \"Pizza Stack\");//2AddMenuItem(InteriorsMenu, 0, \"RC Battlefield\");//3AddMenuItem(InteriorsMenu, 0, \"Caligula\'s Casino\");//4AddMenuItem(InteriorsMenu, 0, \"Big Smoke\'s Crack Palace\");//5AddMenuItem(InteriorsMenu, 0, \"Madd Dogg\'s Mansion\");//6AddMenuItem(InteriorsMenu, 0, \"Dirtbike Stadium\");//7AddMenuItem(InteriorsMenu, 0, \"Vice Stadium (duel)\");//8AddMenuItem(InteriorsMenu, 0, \"Ammu-nation\");//9AddMenuItem(InteriorsMenu, 0, \"Atrium\");//7AddMenuItem(InteriorsMenu, 0, \"Vissza\");//8#endiffor(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) OnPlayerConnect(i);for(new i = 1; i < MAX_CHAT_LINES; i++) Chat = \"<none>\";for(new i = 1; i < MAX_REPORTS; i++) Reports = \"<none>\";PingTimer = SetTimer(\"PingKick\",5000,1);GodTimer = SetTimer(\"GodUpdate\",2000,1);new year,month,day; getdate(year, month, day);new hour,minute,second; gettime(hour,minute,second);print(\"________________________________________\");print(\" LAdmin Version 4.2 \");print(\" Loaded \");print(\"________________________________________\");printf(\" Date: %d/%d/%d Time: %d:%d :%d \",day,month,year, hour, minute, second);print(\"________________________________________\");print(\"________________________________________\\n\");return 1;}//==============================================================================public OnFilterScriptExit(){KillTimer(PingTimer);KillTimer(GodTimer);#if defined USE_MENUSDestroyAllMenus();#endifnew year,month,day; getdate(year, month, day);new hour,minute,second; gettime(hour,minute,second);print(\"\\n________________________________________\");print(\"________________________________________\");print(\" LAdmin Unloaded \");print(\"________________________________________\");printf(\" Date: %d/%d/%d Time: %d:%d :%d \",day,month,year, hour, minute, second);print(\"________________________________________\");print(\"________________________________________\\n\");return 1;}//==============================================================================public OnPlayerConnect(playerid){PlayerInfo[playerid][Deaths] = 0;PlayerInfo[playerid][Kills] = 0;PlayerInfo[playerid][Jailed] = 0;PlayerInfo[playerid][Frozen] = 0;PlayerInfo[playerid][Level] = 0;PlayerInfo[playerid][LoggedIn] = 0;PlayerInfo[playerid][Registered] = 0;PlayerInfo[playerid][God] = 0;PlayerInfo[playerid][GodCar] = 0;PlayerInfo[playerid][TimesSpawned] = 0;PlayerInfo[playerid][Muted] = 0;PlayerInfo[playerid][MuteWarnings] = 0;PlayerInfo[playerid][Warnings] = 0;PlayerInfo[playerid][Caps] = 0;PlayerInfo[playerid][DoorsLocked] = 0;PlayerInfo[playerid][pCar] = -1;for(new i; i<PING_MAX_EXCEEDS; i++) PlayerInfo[playerid][pPing] = 0;PlayerInfo[playerid][spamCount] = 0;PlayerInfo[playerid][spamTime] = 0;PlayerInfo[playerid][PingCount] = 0;PlayerInfo[playerid][PingTime] = 0;PlayerInfo[playerid][FailLogin] = 0;PlayerInfo[playerid][ConnectTime] = gettime();//------------------------------------------------------new PlayerName[MAX_PLAYER_NAME], string[128], str[128], file[256];GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME);new tmp3[50]; GetPlayerIp(playerid,tmp3,50);//-----------------------------------------------------if(ServerInfo[ConnectMessages] == 1){ new pAKA[256]; pAKA = dini_Get(\"ladmin/config/aka.txt\",tmp3);if (strlen(pAKA) < 3) format(str,sizeof(str),\"*** %s (%d) csatlakozott a szerverhez\", PlayerName, playerid);else if (!strcmp(pAKA,PlayerName,true)) format(str,sizeof(str),\"*** %s (%d) csatlakozott a szerverhez\", PlayerName, playerid);else format(str,sizeof(str),\"*** %s (%d) csatlakozott a szerverhez (aka %s)\", PlayerName, playerid, pAKA );for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && playerid != i){ if(PlayerInfo[Level] > 2) SendClientMessage(i,grey,str); else { format(string,sizeof(string),\"*** %s (%d) csatlakozott a szerverhez\", PlayerName, playerid); SendClientMessage(i,grey,string); }}}//----------------------------------------------------- if (dUserINT(PlayerName2(playerid)).(\"banned\") == 1) { SendClientMessage(playerid, red, \"Ez a név bannolva van a szerverrõl!\");format(string,sizeof(string),\"%s ID:%d Kirúgva. Indok: Név bannolva van a szerverrõl!\",PlayerName,playerid);SendClientMessageToAll(grey, string); print(string);SaveToFile(\"KickLog\",string); Kick(playerid); }//-----------------------------------------------------if(ServerInfo[NameKick] == 1) {for(new s = 0; s < BadNameCount; s++) { if(!strcmp(BadNames,PlayerName,true)) { SendClientMessage(playerid,red, \"A neved feketelistán van ezért kirúgtak!\"); format(string,sizeof(string),\"%s ID:%d kirúgva. (Indok: Tiltott név)\",PlayerName,playerid); SendClientMessageToAll(grey, string); print(string); SaveToFile(\"KickLog\",string); Kick(playerid); return 1; }}}//-----------------------------------------------------if(ServerInfo[PartNameKick] == 1) {for(new s = 0; s < BadPartNameCount; s++) { new pos; while((pos = strfind(PlayerName,BadPartNames,true)) != -1) for(new i = pos, j = pos + strlen(BadPartNames); i < j; i++) { SendClientMessage(playerid,red, \"A neved nincs engedélyezve a szerveren ezért kirúgtak\"); format(string,sizeof(string),\"%s ID:%d kirúgva. (Indok: Tíltott név)\",PlayerName,playerid); SendClientMessageToAll(grey, string); print(string); SaveToFile(\"KickLog\",string); Kick(playerid); return 1; }}}//-----------------------------------------------------if(ServerInfo[Locked] == 1) {PlayerInfo[playerid][AllowedIn] = false;SendClientMessage(playerid,red,\"A szerver zárva! Van 20 másodperced hogy beírd a jelszót, külömben kirúgnak!\");SendClientMessage(playerid,red,\"Használd: /password [jelszó]\");LockKickTimer[playerid] = SetTimerEx(\"AutoKick\", 20000, 0, \"i\", playerid);}//-----------------------------------------------------if(strlen(dini_Get(\"ladmin/config/aka.txt\", tmp3)) == 0) dini_Set(\"ladmin/config/aka.txt\", tmp3, PlayerName);else{ if( strfind( dini_Get(\"ladmin/config/aka.txt\", tmp3), PlayerName, true) == -1 ){ format(string,sizeof(string),\"%s,%s\", dini_Get(\"ladmin/config/aka.txt\",tmp3), PlayerName); dini_Set(\"ladmin/config/aka.txt\", tmp3, string);}}//-----------------------------------------------------if(!udb_Exists(PlayerName2(playerid))) SendClientMessage(playerid,orange, \"FELHASZNÁLÓ: Ezen a szerveren még nem regisztráltál használd /register [jelszó] \");else{ PlayerInfo[playerid][Registered] = 1;format(file,sizeof(file),\"/ladmin/users/%s.sav\",udb_encode(PlayerName));new tmp2[256]; tmp2 = dini_Get(file,\"ip\");if( (!strcmp(tmp3,tmp2,true)) && (ServerInfo[AutoLogin] == 1) ){ LoginPlayer(playerid); if(PlayerInfo[playerid][Level] > 0) { format(string,sizeof(string),\"FELHASZNÁLÓ: Autómatikusan bejelentkeztél! (Szint %d)\", PlayerInfo[playerid][Level] ); SendClientMessage(playerid,green,string); } else SendClientMessage(playerid,green,\"FELHASZNÁLÓ: Autómatikusan belelentkeztél jó játékot!\"); } else SendClientMessage(playerid, green, \"FELHASZNÁLÓ: Ez a felhasználónév már regisztrálva van kérlek jelentkezz be /login [jelszó]\");}return 1;}//==============================================================================forward AutoKick(playerid);public AutoKick(playerid){if( IsPlayerConnected(playerid) && ServerInfo[Locked] == 1 && PlayerInfo[playerid][AllowedIn] == false) {new string[128];SendClientMessage(playerid,grey,\"Automatikusan kirúgott a szerver . Indok: Szerver Zárva\");format(string,sizeof(string),\"%s ID:%d Autómatikusan kirúgva. Indok: Szerver Zárva\",PlayerName2(playerid),playerid);SaveToFile(\"KickLog\",string); Kick(playerid);SendClientMessageToAll(grey, string); print(string);}return 1;}//==============================================================================public OnPlayerDisconnect(playerid, reason){new PlayerName[MAX_PLAYER_NAME], str[128];GetPlayerName(playerid, PlayerName, sizeof(PlayerName));if(ServerInfo[ConnectMessages] == 1){switch (reason) { case 0: format(str, sizeof(str), \"*** %s (%d) Kilépett a szerverrõl (Idõtullépés)\", PlayerName, playerid); case 1: format(str, sizeof(str), \"*** %s (%d) Kilépett a szerverrõl (Kilépés)\", PlayerName, playerid); case 2: format(str, sizeof(str), \"*** %s (%d) Kilépett a szerverrõl (Kirúgva/Bannolva)\", PlayerName, playerid);}SendClientMessageToAll(grey, str);}if(PlayerInfo[playerid][LoggedIn] == 1) SavePlayer(playerid);if(udb_Exists(PlayerName2(playerid))) dUserSetINT(PlayerName2(playerid)).(\"loggedin\",0); PlayerInfo[playerid][LoggedIn] = 0;PlayerInfo[playerid][Level] = 0;PlayerInfo[playerid][Jailed] = 0;PlayerInfo[playerid][Frozen] = 0;if(PlayerInfo[playerid][Jailed] == 1) KillTimer( JailTimer[playerid] );if(PlayerInfo[playerid][Frozen] == 1) KillTimer( FreezeTimer[playerid] );if(ServerInfo[Locked] == 1) KillTimer( LockKickTimer[playerid] );if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);#if defined ENABLE_SPECfor(new x=0; x<MAX_PLAYERS; x++) if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[specID] == playerid) AdvanceSpectate(x);#endifreturn 1;}forward DelayKillPlayer(playerid);public DelayKillPlayer(playerid){SetPlayerHealth(playerid,0.0);ForceClassSelection(playerid);}//==============================================================================public OnPlayerSpawn(playerid){if(ServerInfo[Locked] == 1 && PlayerInfo[playerid][AllowedIn] == false){GameTextForPlayer(playerid,\"~r~Szerver lez˜rva!~n~ Írd be a jelsz¦t amint spawnolt˜l!~n~ /password <jelsz¦>\",4000,3);SetTimerEx(\"DelayKillPlayer\", 2500,0,\"d\",playerid);return 1;}if(ServerInfo[MustLogin] == 1 && PlayerInfo[playerid][Registered] == 1 && PlayerInfo[playerid][LoggedIn] == 0){GameTextForPlayer(playerid,\"~r~Jelentkezz be spawn el¨tt!\",4000,3);SetTimerEx(\"DelayKillPlayer\", 2500,0,\"d\",playerid);return 1;}if(ServerInfo[MustRegister] == 1 && PlayerInfo[playerid][Registered] == 0){GameTextForPlayer(playerid,\"~r~Regisztr˜lj be spawn el¨tt!\",4000,3);SetTimerEx(\"DelayKillPlayer\", 2500,0,\"d\",playerid);return 1;}PlayerInfo[playerid][spawned] = 1;if(PlayerInfo[playerid][Frozen] == 1) {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!\");}if(PlayerInfo[playerid][Jailed] == 1) { 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!\");}if(ServerInfo[AdminOnlySkins] == 1) {if( (GetPlayerSkin(playerid) == ServerInfo[AdminSkin]) || (GetPlayerSkin(playerid) == ServerInfo[AdminSkin2]) ) { if(PlayerInfo[playerid][Level] >= 1) GameTextForPlayer(playerid,\"~b~Szevasz ADMIN!\",3000,1); else { GameTextForPlayer(playerid,\"r~Ezt a skint csak~n~ADMINOK~n~haszn˜lhatj˜k!\",4000,1); SetTimerEx(\"DelayKillPlayer\", 2500,0,\"d\",playerid); return 1; }}}if((dUserINT(PlayerName2(playerid)).(\"UseSkin\")) == 1)if((PlayerInfo[playerid][Level] >= 1) && (PlayerInfo[playerid][LoggedIn] == 1)) SetPlayerSkin(playerid,(dUserINT(PlayerName2(playerid)).(\"FavSkin\")) );if(ServerInfo[GiveWeap] == 1) {if(PlayerInfo[playerid][LoggedIn] == 1) { PlayerInfo[playerid][TimesSpawned]++; if(PlayerInfo[playerid][TimesSpawned] == 1) { GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).(\"weap1\"), dUserINT(PlayerName2(playerid)).(\"weap1ammo\") ); GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).(\"weap2\"), dUserINT(PlayerName2(playerid)).(\"weap2ammo\") ); GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).(\"weap3\"), dUserINT(PlayerName2(playerid)).(\"weap3ammo\") ); GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).(\"weap4\"), dUserINT(PlayerName2(playerid)).(\"weap4ammo\") ); GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).(\"weap5\"), dUserINT(PlayerName2(playerid)).(\"weap5ammo\") ); GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).(\"weap6\"), dUserINT(PlayerName2(playerid)).(\"weap6ammo\") ); }}}return 1;}//==============================================================================public OnPlayerDeath(playerid, killerid, reason){#if defined USE_STATS PlayerInfo[playerid][Deaths]++;#endif InDuel[playerid] = 0;if(IsPlayerConnected(killerid) && killerid != INVALID_PLAYER_ID){#if defined USE_STATSPlayerInfo[killerid][Kills]++; #endifif(InDuel[playerid] == 1 && InDuel[killerid] == 1){ GameTextForPlayer(playerid,\"Loser !\",3000,3); GameTextForPlayer(killerid,\"Winner !\",3000,3); InDuel[killerid] = 0; SetPlayerPos(killerid, 0.0, 0.0, 0.0); SpawnPlayer(killerid);}else if(InDuel[playerid] == 1 && InDuel[killerid] == 0){ GameTextForPlayer(playerid,\"Loser !\",3000,3);}}#if defined ENABLE_SPECfor(new x=0; x<MAX_PLAYERS; x++) if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[specID] == playerid) AdvanceSpectate(x);#endif return 1;}//==============================================================================public OnPlayerText(playerid, text[]){if(text[0] == \'#\' && PlayerInfo[playerid][Level] >= 1) { new string[128]; GetPlayerName(playerid,string,sizeof(string));format(string,sizeof(string),\"Admin Chat: %s: %s\",string,text[1]); MessageToAdmins(green,string); return 0;}if(ServerInfo[DisableChat] == 1) {SendClientMessage(playerid,red,\"Chat levan tíltva\"); return 0;}if(PlayerInfo[playerid][Muted] == 1){ PlayerInfo[playerid][MuteWarnings]++; new string[128];if(PlayerInfo[playerid][MuteWarnings] < ServerInfo[MaxMuteWarnings]) { 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] ); SendClientMessage(playerid,red,string);} else { SendClientMessage(playerid,red,\"Figyelmeztetve lettél most kirúg a szerver!\"); format(string, sizeof(string),\"***%s (ID %d) kirúgva (indok: írt miközbe némítva volt)\", PlayerName2(playerid), playerid); SendClientMessageToAll(grey,string); SaveToFile(\"KickLog\",string); Kick(playerid);} return 0;}if(ServerInfo[AntiSpam] == 1 && (PlayerInfo[playerid][Level] == 0 && !IsPlayerAdmin(playerid)) ){if(PlayerInfo[playerid][spamCount] == 0) PlayerInfo[playerid][spamTime] = TimeStamp(); PlayerInfo[playerid][spamCount]++;if(TimeStamp() - PlayerInfo[playerid][spamTime] > SPAM_TIMELIMIT) { // Its OK your messages were far enough apart PlayerInfo[playerid][spamCount] = 0; PlayerInfo[playerid][spamTime] = TimeStamp();}else if(PlayerInfo[playerid][spamCount] == SPAM_MAX_MSGS) { new string[64]; format(string,sizeof(string),\"%s kirúgta a szerver Indok: (Flood/Spam megszegés)\", PlayerName2(playerid)); SendClientMessageToAll(grey,string); print(string); SaveToFile(\"KickLog\",string); Kick(playerid);}else if(PlayerInfo[playerid][spamCount] == SPAM_MAX_MSGS-1) { SendClientMessage(playerid,red,\"Anti Spamolás! következõre kirúg a szerver!.\"); return 0;}}if(ServerInfo[AntiSwear] == 1 && PlayerInfo[playerid][Level] < ServerInfo[MaxAdminLevel])for(new s = 0; s < ForbiddenWordCount; s++) {new pos;while((pos = strfind(text,ForbiddenWords,true)) != -1) for(new i = pos, j = pos + strlen(ForbiddenWords); i < j; i++) text = \'*\';}if(PlayerInfo[playerid][Caps] == 1) UpperToLower(text);if(ServerInfo[NoCaps] == 1) UpperToLower(text);for(new i = 1; i < MAX_CHAT_LINES-1; i++) Chat = Chat[i+1];new ChatSTR[128]; GetPlayerName(playerid,ChatSTR,sizeof(ChatSTR)); format(ChatSTR,128,\"[lchat]%s: %s\",ChatSTR, text[0] );Chat[MAX_CHAT_LINES-1] = ChatSTR;return 1;}//==============================================================================public OnPlayerPrivmsg(playerid, recieverid, text[]){if(ServerInfo[ReadPMs] == 1 && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]){ new string[128],recievername[MAX_PLAYER_NAME];GetPlayerName(playerid, string, sizeof(string)); GetPlayerName(recieverid, recievername, sizeof(recievername));format(string, sizeof(string), \"***PM: %s To %s: %s\", string, recievername, text);for (new a = 0; a < MAX_PLAYERS; a++) if (IsPlayerConnected(a) && (PlayerInfo[a][Level] >= ServerInfo[MaxAdminLevel]) && a != playerid)SendClientMessage(a, grey, string);}if(PlayerInfo[playerid][Muted] == 1){new string[128]; PlayerInfo[playerid][MuteWarnings]++;if(PlayerInfo[playerid][MuteWarnings] < ServerInfo[MaxMuteWarnings]) { 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] ); SendClientMessage(playerid,red,string);} else { SendClientMessage(playerid,red,\"Figyelmeztetve lettél most kirúg a szerver!\"); GetPlayerName(playerid, string, sizeof(string)); format(string, sizeof(string),\"%s [iD %d] kirúgta a szerver írt miközbe némítva volt!\", string, playerid); SendClientMessageToAll(grey,string); SaveToFile(\"KickLog\",string); Kick(playerid);} return 0;}return 1;}forward HighLight(playerid);public HighLight(playerid){if(!IsPlayerConnected(playerid)) return 1;if(PlayerInfo[playerid][blipS] == 0) { SetPlayerColor(playerid, 0xFF0000AA); PlayerInfo[playerid][blipS] = 1; }else { SetPlayerColor(playerid, 0x33FF33AA); PlayerInfo[playerid][blipS] = 0; }return 0;}//===================== [ DCMD Commands ]=======================================dcmd_giveweapon(playerid,params[]) {if(PlayerInfo[playerid][Level] >= 2) { new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index), tmp3 = strtok(params,Index); if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, \"Használat: /giveweapon [playerid] [fegyver id/fegyver név] [töltény]\");new player1 = strval(tmp), weap, ammo, WeapName[32], string[128];if(!strlen(tmp3) || !IsNumeric(tmp3) || strval(tmp3) <= 0 || strval(tmp3) > 99999) ammo = 500; else ammo = strval(tmp3);if(!IsNumeric(tmp2)) weap = GetWeaponIDFromName(tmp2); else weap = strval(tmp2); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { if(!IsValidWeapon(weap)) return SendClientMessage(playerid,red,\"HIBA: rossz fegyver ID\"); CMDMessageToAdmins(playerid,\"GIVEWEAPON\"); GetWeaponName(weap,WeapName,32); format(string, sizeof(string), \"Te adtál \\\"%s\\\" nak %s (%d)-t lõszerrel\", PlayerName2(player1), WeapName, weap, ammo); SendClientMessage(playerid,blue,string); if(player1 != playerid) { format(string,sizeof(string),\"Adminisztrátor \\\"%s\\\" adott egy %s (%d)-t lõszerrel\", PlayerName2(playerid), WeapName, weap, ammo); SendClientMessage(player1,blue,string); } return GivePlayerWeapon(player1, weap, ammo); } else return SendClientMessage(playerid,red,\"HIBA: Ilyen játékos nem létezik\");} else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 2-es szintû adminnak kéne lenned!\");}dcmd_sethealth(playerid,params[]) {if(PlayerInfo[playerid][Level] >= 3) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, \"Használat: /sethealth [playerid] [életerõ]\");if(strval(tmp2) < 0 || strval(tmp2) > 100 && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid, red, \"HIBA: rossz életszám\");new player1 = strval(tmp), health = strval(tmp2), string[128];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\"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,\"SETHEALTH\"); format(string, sizeof(string), \"Te átállítottad \\\"%s\'s\\\"-nak az életét \'%d-ra\", pName(player1), health); SendClientMessage(playerid,blue,string); if(player1 != playerid) { format(string,sizeof(string),\"Adminisztrátor \\\"%s\\\" átállította az életed \'%d\'-ra\", pName(playerid), health); SendClientMessage(player1,blue,string); } return SetPlayerHealth(player1, health); } else return SendClientMessage(playerid,red,\"HIBA: Ilyen játékos nem létezik\");} else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 3-as szintû adminnak kéne lenned!\");}dcmd_setarmour(playerid,params[]) {if(PlayerInfo[playerid][Level] >= 3) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, \"Használat: /setarmour [playerid] [páncél]\");if(strval(tmp2) < 0 || strval(tmp2) > 100 && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid, red, \"HIBA: rossz páncélszám\");new player1 = strval(tmp), armour = strval(tmp2), string[128];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\"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,\"SETARMOUR\"); format(string, sizeof(string), \"Te átállítottad \\\"%s\'s\\\"-nak a páncélját \'%d-ra\", pName(player1), armour); SendClientMessage(playerid,blue,string); if(player1 != playerid) { format(string,sizeof(string),\"Adminisztrátor \\\"%s\\\" átállította a páncélod \'%d\'-ra\", pName(playerid), armour); SendClientMessage(player1,blue,string); } return SetPlayerArmour(player1, armour); } else return SendClientMessage(playerid,red,\"HIBA: Ilyen játékos nem létezik\");} else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 3-as szintû adminnak kéne lenned!\");}dcmd_setcash(playerid,params[]) {if(PlayerInfo[playerid][Level] >= 3) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, \"Használat: /setcash [playerid] [összeg]\");new player1 = strval(tmp), cash = strval(tmp2), string[128];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\"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,\"SETCASH\"); format(string, sizeof(string), \"Te átállítottad \\\"%s\'s\\\"-nak a pénzét \'$%d-re\", pName(player1), cash); SendClientMessage(playerid,blue,string); if(player1 != playerid) { format(string,sizeof(string),\"Adminisztrátor \\\"%s\\\" átállította a pénzed \'$%d\'-ra\", pName(playerid), cash); SendClientMessage(player1,blue,string); } ResetPlayerMoney(player1); return GivePlayerMoney(player1, cash); } else return SendClientMessage(playerid,red,\"HIBA: Ilyen játékos nem létezik\");} else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 3-as szintû adminnak kéne lenned!\");}dcmd_setscore(playerid,params[]) {if(PlayerInfo[playerid][Level] >= 3) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, \"Használat: /setscore [playerid] [pontok]\");new player1 = strval(tmp), score = strval(tmp2), string[128];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\"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,\"SETSCORE\"); format(string, sizeof(string), \"Te átállítottad \\\"%s\'s\\\"-nak a pontját \'%d\'-ra\", pName(player1), score); SendClientMessage(playerid,blue,string); if(player1 != playerid) { format(string,sizeof(string),\"Adminisztrátor \\\"%s\\\" átállította pontjaidat \'%d\'-ra\", pName(playerid), score); SendClientMessage(player1,blue,string); } return SetPlayerScore(player1, score); } else return SendClientMessage(playerid,red,\"HIBA: Ilyen játékos nem létezik\");} else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 3-as szintû adminnak kéne lenned!\");}dcmd_setskin(playerid,params[]) {if(PlayerInfo[playerid][Level] >= 3) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, \"Használat: /setskin [playerid] [skin id]\");new player1 = strval(tmp), skin = strval(tmp2), string[128];if(!IsValidSkin(skin)) return SendClientMessage(playerid, red, \"HIBA: rossz skin id\");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\"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,\"SETSKIN\"); format(string, sizeof(string), \"Te átállítottad \\\"%s\'s\\\"-nek a skinjét \'%d-ra\", pName(player1), skin); SendClientMessage(playerid,blue,string); if(player1 != playerid) { format(string,sizeof(string),\"Adminisztrátor \\\"%s\\\" átállította skined \'%d\'-re\", pName(playerid), skin); SendClientMessage(player1,blue,string); } return SetPlayerSkin(player1, skin); } else return SendClientMessage(playerid,red,\"HIBA: Ilyen játékos nem létezik\");} else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 3-as szintû adminnak kéne lenned!\");}dcmd_setwanted(playerid,params[]) {if(PlayerInfo[playerid][Level] >= 3) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, \"Használat: /setwanted [playerid] [körözési szint]\");new player1 = strval(tmp), wanted = strval(tmp2), string[128];// if(wanted > 6) return SendClientMessage(playerid, red, \"HIBA: Rossz körözési szint\");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\"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,\"SETWANTED\"); format(string, sizeof(string), \"Te átállítottad \\\"%s\'s\\\" a körözési szintjét \'%d-re\", pName(player1), wanted); SendClientMessage(playerid,blue,string); if(player1 != playerid) { format(string,sizeof(string),\"Administrator \\\"%s\\\" átállította a körözési szinted \'%d\'-re\", pName(playerid), wanted); SendClientMessage(player1,blue,string); } return SetPlayerWantedLevel(player1, wanted); } else return SendClientMessage(playerid,red,\"HIBA: Ilyen játékos nem létezik\");} else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 3-as szintû adminnak kéne lenned!\");}dcmd_setname(playerid,params[]) {if(PlayerInfo[playerid][Level] >= 3 || IsPlayerAdmin(playerid)) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, \"Használat: /setname [playerid] [új név]\");new player1 = strval(tmp), length = strlen(tmp2), string[128];if(length < 3 || length > MAX_PLAYER_NAME) return SendClientMessage(playerid,red,\"Hiba: rosz név nagyság\");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\"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,\"SETNAME\"); format(string, sizeof(string), \"Te átállítotatd \\\"%s\'s\\\" a nevét \\\"%s\\\"-re\", pName(player1), tmp2); SendClientMessage(playerid,blue,string); if(player1 != playerid) { format(string,sizeof(string),\"Adminisztrátor \\\"%s\\\" átállította a neved \\\"%s\\\"-re \", pName(playerid), tmp2); SendClientMessage(player1,blue,string); } SetPlayerName(player1, tmp2); return OnPlayerConnect(player1); } else return SendClientMessage(playerid,red,\"HIBA: Ilyen játékos nem létezik\");} else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 3-as szintû adminnak kéne lenned!\");}dcmd_setcolour(playerid,params[]) {if(PlayerInfo[playerid][Level] >= 2) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) { SendClientMessage(playerid, red, \"Használat: /setcolour [playerid] [szín]\"); 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\");}new player1 = strval(tmp), Colour = strval(tmp2), string[128], colour[24];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\");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\"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,\"SETCOLOUR\"); switch (Colour) { case 0: { SetPlayerColor(player1,black); colour = \"fekete\"; } case 1: { SetPlayerColor(player1,COLOR_WHITE); colour = \"fehér\"; } case 2: { SetPlayerColor(player1,red); colour = \"piros\"; } case 3: { SetPlayerColor(player1,orange); colour = \"narancs\"; } case 4: { SetPlayerColor(player1,orange); colour = \"sárga\"; } case 5: { SetPlayerColor(player1,COLOR_GREEN1); colour = \"zöld\"; } case 6: { SetPlayerColor(player1,COLOR_BLUE); colour = \"Blue\"; } case 7: { SetPlayerColor(player1,COLOR_PURPLE); colour = \"lila\"; } case 8: { SetPlayerColor(player1,COLOR_BROWN); colour = \"barna\"; } case 9: { SetPlayerColor(player1,COLOR_PINK); colour = \"rózsaszín\"; } } if(player1 != playerid) { format(string,sizeof(string),\"Adminisztrátor \\\"%s\\\" átállította a szined \'%s\'-re \", pName(playerid), colour); SendClientMessage(player1,blue,string); } format(string, sizeof(string), \"Te átállítottad \\\"%s\'s\\\" a szinét \'%s\'-re \", pName(player1), colour); return SendClientMessage(playerid,blue,string); } else return SendClientMessage(playerid,red,\"HIBA: Ilyen játékos nem létezik\");} else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 2-es szintû adminnak kéne lenned!\");}dcmd_setweather(playerid,params[]) {if(PlayerInfo[playerid][Level] >= 3) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, \"Használat: /setweather [playerid] [idõjárás id]\");new player1 = strval(tmp), weather = strval(tmp2), string[128];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\"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,\"SETWEATHER\"); format(string, sizeof(string), \"Te átállítottad \\\"%s\'s\\\"-nek az idõjárását \'%d-ra\", pName(player1), weather); SendClientMessage(playerid,blue,string); if(player1 != playerid) { format(string,sizeof(string),\"Adminisztrátor \\\"%s\\\" átállította az idõjárásod \'%d\'-ra\", pName(playerid), weather); SendClientMessage(player1,blue,string); } SetPlayerWeather(player1,weather); PlayerPlaySound(player1,1057,0.0,0.0,0.0); return PlayerPlaySound(playerid,1057,0.0,0.0,0.0); } else return SendClientMessage(playerid,red,\"HIBA: Ilyen játékos nem létezik\");} else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 3-as szintû adminnak kéne lenned!\");}dcmd_settime(playerid,params[]) {if(PlayerInfo[playerid][Level] >= 3) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, \"Használat: /settime [playerid] [óra]\");new player1 = strval(tmp), time = strval(tmp2), string[128];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\"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,\"SETTIME\"); format(string, sizeof(string), \"Te átállítottad \\\"%s\'s\\\"-nak az idejét %d:00-ra\", pName(player1), time); SendClientMessage(playerid,blue,string); 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,blue,string); } PlayerPlaySound(player1,1057,0.0,0.0,0.0); return SetPlayerTime(player1, time, 0); } else return SendClientMessage(playerid,red,\"HIBA: Ilyen játékos nem létezik\");} else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 3-as szintû adminnak kéne lenned!\");}dcmd_setworld(playerid,params[]) {if(PlayerInfo[playerid][Level] >= 3) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, \"Használat: /setworld [playerid] [virtual world]\");new player1 = strval(tmp), time = strval(tmp2), string[128];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\"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,\"SETWORLD\"); format(string, sizeof(string), \"Te átállítottad \\\"%s\'s\\\"-nek a virtuális világját \'%d\'-ra\", pName(player1), time); SendClientMessage(playerid,blue,string); 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,blue,string); } PlayerPlaySound(player1,1057,0.0,0.0,0.0); return SetPlayerVirtualWorld(player1, time); } else return SendClientMessage(playerid,red,\"HIBA: Ilyen játékos nem létezik\");} else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 3-as szintû adminnak kéne lenned!\");}dcmd_setinterior(playerid,params[]) {if(PlayerInfo[playerid][Level] >= 3) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, \"Használat: /setinterior [playerid] [interior]\");new player1 = strval(tmp), time = strval(tmp2), string[128];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!\"); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { CMDMessageToAdmins(playerid,\"SETINTERIOR\"); format(string, sizeof(string), \"Te átállítottad \\\"%s\'s\\\"-nak az interiorát \'%d\'-ra \", pName(player1), time); SendClientMessage(playerid,blue,string); if(player1 != playerid) { format(string,sizeof(string),\"Adminisztrátor \\\"%s\\\" átállította az interiorod \'%d\'-ra \", pName(playerid), time); SendClientMessage(player1,blue,string); } PlayerPlaySound(player1,1057,0.0,0.0,0.0); return SetPlayerInterior(player1, time); } else return SendClientMessage(playerid,red,\"HIBA: Ilyen játékos nem létezik\");} else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 3-as szintû adminnak kéne lenned!\");}dcmd_setmytime(playerid,params[]) {if(PlayerInfo[playerid][Level] >= 1) { if(!strlen(params)) return SendClientMessage(playerid, red, \"Használat: /setmytime [óra]\");new time = strval(params), string[128];CMDMessageToAdmins(playerid,\"SETMYTIME\");format(string,sizeof(s
if(ServerInfo[ConnectMessages] == 1) { new pAKA[256]; pAKA = dini_Get(\"ladmin/config/aka.txt\",tmp3); if (strlen(pAKA) < 3) format(str,sizeof(str),\"*** %s (%d) csatlakozott a szerverhez\", PlayerName, playerid); else if(!strcmp(pAKA,PlayerName,true)) format(str,sizeof(str),\"*** %s (%d) csatlakozott a szerverhez\", PlayerName, playerid); else format(str,sizeof(str),\"*** %s (%d) csatlakozott a szerverhez (aka %s)\", PlayerName, playerid, pAKA ); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && playerid != i) { if(PlayerInfo[playerid][Level] > 0) { format(string, sizeof(string), \"*** Admin %s (%d) csatlakozott a szerverhez [level %d]\", PlayerName, playerid, PlayerInfo[playerid][AdminLevel]); SendClientMessage(i, grey, string); continue; } if(PlayerInfo[Level] > 2) SendClientMessage(i,grey,str); else { format(string,sizeof(string),\"*** %s (%d) csatlakozott a szerverhez\", PlayerName, playerid); SendClientMessage(i,grey,string); } } }
Elsõ hiba.. nem LaAdmin, hanem Ladmin if(ServerInfo[ConnectMessages] == 1) { new pAKA[256]; pAKA = dini_Get(\"ladmin/config/aka.txt\",tmp3); if (strlen(pAKA) < 3) format(str,sizeof(str),\"*** %s (%d) csatlakozott a szerverhez\", PlayerName, playerid); else if(!strcmp(pAKA,PlayerName,true)) format(str,sizeof(str),\"*** %s (%d) csatlakozott a szerverhez\", PlayerName, playerid); else format(str,sizeof(str),\"*** %s (%d) csatlakozott a szerverhez (aka %s)\", PlayerName, playerid, pAKA ); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && playerid != i) { if(PlayerInfo[playerid][Level] > 0) { format(string, sizeof(string), \"*** Admin %s (%d) csatlakozott a szerverhez [level %d]\", PlayerName, playerid, PlayerInfo[playerid][AdminLevel]); SendClientMessage(i, grey, string); continue; } if(PlayerInfo[Level] > 2) SendClientMessage(i,grey,str); else { format(string,sizeof(string),\"*** %s (%d) csatlakozott a szerverhez\", PlayerName, playerid); SendClientMessage(i,grey,string); } } } Ezt gondolom észrevetted, mint írtam át benne.