Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <lethaldudb2>
- #pragma dynamic 145000
- /*
- |===============================================|
- | --== LethaL Adminscript ==-- |
- | -== Version 4.2 ==-- |
- | ladmin4v2.pwn |
- | Tradução: [PCS]IgooR e [PCS]TIOALI |
- |===============================================|
- */
- //-----------------------------------------------------------------------------------//
- #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 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 3
- #define SPAM_TIMELIMIT 4 // SECONDS
- #define PING_MAX_EXCEEDS 4
- #define PING_TIMELIMIT 60 // SECONDS
- #define MAX_FAIL_LOGINS 4
- #define USE_DIALOGS true
- #define DIALOGID 2222
- #define COLOR_RED 0xAA3333AA
- #define DIALOGID0 1100
- #define DIALOGID3 1337
- new FAIXA_IP[] = {
- ""
- };
- // Admin Area
- new AdminArea[6] = {
- 377, // X
- 170, // Y
- 1008, // Z
- 90, // Angle
- 3, // Interior
- 0 // Virtual World
- };
- //-=Main colours=-
- #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_BLUE 0x0000BBAA
- #define COLOR_PURPLE 0x800080AA
- #define COLOR_BLACK 0x000000AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_GREEN1 0x33AA33AA
- #define COLOR_BROWN 0xA52A2AAA
- // 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
- // Enums
- enum 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];
- new sendername[MAX_PLAYER_NAME];
- // rcon
- new Chat[MAX_CHAT_LINES][128];
- //Timers
- new PingTimer;
- new GodTimer;
- new BlipTimer[MAX_PLAYERS];
- new JailTimer[MAX_PLAYERS];
- new FreezeTimer[MAX_PLAYERS];
- new LockKickTimer[MAX_PLAYERS];
- //Duel
- new CountDown = -1, cdt[MAX_PLAYERS] = -1;
- new InDuel[MAX_PLAYERS];
- // Menus
- #if defined USE_MENUS
- new 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 & Words
- new BadNames[100][100], // Whole Names
- BadNameCount = 0,
- BadPartNames[100][100], // Part of name
- BadPartNameCount = 0,
- ForbiddenWords[100][100],
- ForbiddenWordCount = 0;
- // Report
- new Reports[MAX_REPORTS][128];
- // Ping Kick
- new 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_CONFIG
- ConfigInConsole();
- #endif
- //===================== [ The Menus ]===========================//
- #if defined USE_MENUS
- LMainMenu = CreateMenu("Menu principal", 2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(LMainMenu, 0, "Escolha uma opcao");
- AddMenuItem(LMainMenu, 0, "Ligar");
- AddMenuItem(LMainMenu, 0, "Desligar");
- AddMenuItem(LMainMenu, 0, "Clima");
- AddMenuItem(LMainMenu, 0, "Horario");
- AddMenuItem(LMainMenu, 0, "Veiculos");
- AddMenuItem(LMainMenu, 0, "Carros Admin");
- AddMenuItem(LMainMenu, 0, "Tuning");
- AddMenuItem(LMainMenu, 0, "Armas");
- AddMenuItem(LMainMenu, 0, "Teleportes");
- AddMenuItem(LMainMenu, 0, "Sair");//
- AdminEnable = CreateMenu("~b~Menu ~g~ Configuracao",2, 55.0, 200.0, 150.0, 80.0);
- SetMenuColumnHeader(AdminEnable, 0, "Ligar");
- AddMenuItem(AdminEnable, 0, "Anti Swear");
- AddMenuItem(AdminEnable, 0, "Kick de Nome Proibido");
- AddMenuItem(AdminEnable, 0, "Anti Spam");
- AddMenuItem(AdminEnable, 0, "Kick de Ping");
- AddMenuItem(AdminEnable, 0, "Ler Comandos");
- AddMenuItem(AdminEnable, 0, "Ler PMS");
- AddMenuItem(AdminEnable, 0, "Letras Maiusculas");
- AddMenuItem(AdminEnable, 0, "Mensagens de conectar");
- AddMenuItem(AdminEnable, 0, "Mensagens de CmdAdmin");
- AddMenuItem(AdminEnable, 0, "Auto Logar");
- AddMenuItem(AdminEnable, 0, "Voltar");
- AdminDisable = CreateMenu("~b~Menu ~g~ Configuracao",2, 55.0, 200.0, 150.0, 80.0);
- SetMenuColumnHeader(AdminDisable, 0, "Desligar");
- AddMenuItem(AdminDisable, 0, "Anti Swear");
- AddMenuItem(AdminDisable, 0, "Kick de Nome Proibido");
- AddMenuItem(AdminDisable, 0, "Anti Spam");
- AddMenuItem(AdminDisable, 0, "Kick de Ping");
- AddMenuItem(AdminDisable, 0, "Ler Comandos");
- AddMenuItem(AdminDisable, 0, "Ler PMS");
- AddMenuItem(AdminDisable, 0, "Letras Maiusculas");
- AddMenuItem(AdminDisable, 0, "Mensagens de conectar");
- AddMenuItem(AdminDisable, 0, "Mensagens de CmdAdmin");
- AddMenuItem(AdminDisable, 0, "Auto Logar");
- AddMenuItem(AdminDisable, 0, "Voltar");
- LWeather = CreateMenu("~b~Menu ~g~ Clima",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(LWeather, 0, "Definir Clima");
- AddMenuItem(LWeather, 0, "Ceu Azul");
- AddMenuItem(LWeather, 0, "Temp. Areia");
- AddMenuItem(LWeather, 0, "Temporal");
- AddMenuItem(LWeather, 0, "Nublado");
- AddMenuItem(LWeather, 0, "Neblina");
- AddMenuItem(LWeather, 0, "Chuva");
- AddMenuItem(LWeather, 0, "Ceu Roxo");
- AddMenuItem(LWeather, 0, "Ceu Preto/Branco");
- AddMenuItem(LWeather, 0, "Ceu Escuro/Verde");
- AddMenuItem(LWeather, 0, "Onda de Calor");
- AddMenuItem(LWeather,0,"Voltar");
- LTime = CreateMenu("~b~Menu ~g~ Tempo", 2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(LTime, 0, "Definir Tempo");
- AddMenuItem(LTime, 0, "Manha");
- AddMenuItem(LTime, 0, "Meio dia");
- AddMenuItem(LTime, 0, "Tarde");
- AddMenuItem(LTime, 0, "Noite");
- AddMenuItem(LTime, 0, "Meia noite");
- AddMenuItem(LTime, 0, "Voltar");
- LCars = CreateMenu("~b~Carros ~g~Lethal", 2, 55.0, 150.0, 100.0, 80.0);
- SetMenuColumnHeader(LCars, 0, "Escolha um carro");
- 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 (boat)");
- AddMenuItem(LCars, 0, "Rhino");
- AddMenuItem(LCars, 0, "Monster Truck");
- AddMenuItem(LCars, 0, "Sea Sparrow");
- AddMenuItem(LCars, 0, "Mais");
- AddMenuItem(LCars, 0, "Voltar");
- LCars2 = CreateMenu("~b~Carros ~g~LethaL", 2, 55.0, 150.0, 100.0, 80.0);
- SetMenuColumnHeader(LCars2, 0, "Escolha um carro");
- 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, "Voltar");
- LTuneMenu = CreateMenu("~b~Menu ~g~ Tunning",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(LTuneMenu, 0, "Adicionar ao carro");
- AddMenuItem(LTuneMenu,0,"NOS");
- AddMenuItem(LTuneMenu,0,"Hidraulicos");
- AddMenuItem(LTuneMenu,0,"Rodas Wire");
- AddMenuItem(LTuneMenu,0,"Rodas Twist");
- AddMenuItem(LTuneMenu,0,"Rodas Access");
- AddMenuItem(LTuneMenu,0,"Rodas Mega");
- AddMenuItem(LTuneMenu,0,"Rodas Import");
- AddMenuItem(LTuneMenu,0,"Rodas Atomic");
- AddMenuItem(LTuneMenu,0,"Rodas Offroad");
- AddMenuItem(LTuneMenu,0,"Rodas Classic");
- AddMenuItem(LTuneMenu,0,"Pint. Personalizada");
- AddMenuItem(LTuneMenu,0,"Voltar");
- PaintMenu = CreateMenu("~b~Menu ~g~ Pintura",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(PaintMenu, 0, "Escolha uma pintura");
- AddMenuItem(PaintMenu,0,"Pint. Pers. 1");
- AddMenuItem(PaintMenu,0,"Pint. Pers. 2");
- AddMenuItem(PaintMenu,0,"Pint. Pers. 3");
- AddMenuItem(PaintMenu,0,"Pint. Pers. 4");
- AddMenuItem(PaintMenu,0,"Pint. Pers. 5");
- AddMenuItem(PaintMenu,0,"Preto");
- AddMenuItem(PaintMenu,0,"Branco");
- AddMenuItem(PaintMenu,0,"Azul");
- AddMenuItem(PaintMenu,0,"Rosa");
- AddMenuItem(PaintMenu,0,"Voltar");
- LVehicles = CreateMenu("~b~Menu ~g~ Veiculos",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(LVehicles, 0, "Escolha um carro");
- AddMenuItem(LVehicles,0,"Carros 2-portas");
- AddMenuItem(LVehicles,0,"Carros 4-portas");
- AddMenuItem(LVehicles,0,"Carros Rapidos");
- AddMenuItem(LVehicles,0,"Outros Veiculos");
- AddMenuItem(LVehicles,0,"Motos");
- AddMenuItem(LVehicles,0,"Barcos");
- AddMenuItem(LVehicles,0,"Avioes");
- AddMenuItem(LVehicles,0,"Helicopteros");
- AddMenuItem(LVehicles,0,"Voltar");
- twodoor = CreateMenu("~b~Carros 2-portas",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(twodoor, 0, "Escolha um carro");
- AddMenuItem(twodoor,0,"Feltzer");//533
- AddMenuItem(twodoor,0,"Stallion");//139
- AddMenuItem(twodoor,0,"Windsor");//555
- AddMenuItem(twodoor,0,"Bobcat");//422
- AddMenuItem(twodoor,0,"Yosemite");//554
- AddMenuItem(twodoor,0,"Broadway");//575
- AddMenuItem(twodoor,0,"Blade");//536
- AddMenuItem(twodoor,0,"Slamvan");//535
- AddMenuItem(twodoor,0,"Tornado");//576
- AddMenuItem(twodoor,0,"Bravura");//401
- AddMenuItem(twodoor,0,"Fortune");//526
- AddMenuItem(twodoor,0,"Voltar");
- fourdoor = CreateMenu("~b~Carros 4-portas",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(fourdoor, 0, "Escolha um carro");
- AddMenuItem(fourdoor,0,"Perenniel");//404
- AddMenuItem(fourdoor,0,"Tahoma");//566
- AddMenuItem(fourdoor,0,"Voodoo");//412
- AddMenuItem(fourdoor,0,"Admiral");//445
- AddMenuItem(fourdoor,0,"Elegant");//507
- AddMenuItem(fourdoor,0,"Glendale");//466
- AddMenuItem(fourdoor,0,"Intruder");//546
- AddMenuItem(fourdoor,0,"Merit");//551
- AddMenuItem(fourdoor,0,"Oceanic");//467
- AddMenuItem(fourdoor,0,"Premier");//426
- AddMenuItem(fourdoor,0,"Sentinel");//405
- AddMenuItem(fourdoor,0,"Voltar");
- fastcar = CreateMenu("~b~Carros Rapidos",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(fastcar, 0, "Escolha um carro");
- AddMenuItem(fastcar,0,"Comet");//480
- AddMenuItem(fastcar,0,"Buffalo");//402
- AddMenuItem(fastcar,0,"Cheetah");//415
- AddMenuItem(fastcar,0,"Euros");//587
- AddMenuItem(fastcar,0,"Hotring Racer");//494
- AddMenuItem(fastcar,0,"Infernus");//411
- AddMenuItem(fastcar,0,"Phoenix");//603
- AddMenuItem(fastcar,0,"Super GT");//506
- AddMenuItem(fastcar,0,"Turismo");//451
- AddMenuItem(fastcar,0,"ZR-350");//477
- AddMenuItem(fastcar,0,"Bullet");//541
- AddMenuItem(fastcar,0,"Voltar");
- Othercars = CreateMenu("~b~Outros Veiculos",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(Othercars, 0, "Escolha um carro?");
- AddMenuItem(Othercars,0,"Monster Truck");//556
- AddMenuItem(Othercars,0,"Trashmaster");//408
- AddMenuItem(Othercars,0,"Bus");//431
- AddMenuItem(Othercars,0,"Coach");//437
- AddMenuItem(Othercars,0,"Enforcer");//427
- AddMenuItem(Othercars,0,"Rhino (Tank)");//432
- AddMenuItem(Othercars,0,"S.W.A.T.Truck");//601
- AddMenuItem(Othercars,0,"Cement Truck");//524
- AddMenuItem(Othercars,0,"Flatbed");//455
- AddMenuItem(Othercars,0,"BF Injection");//424
- AddMenuItem(Othercars,0,"Dune");//573
- AddMenuItem(Othercars,0,"Voltar");
- bikes = CreateMenu("~b~Motos",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(bikes, 0, "Escolha uma moto");
- 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,"Voltar");
- boats = CreateMenu("~b~Barcos",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(boats, 0, "Escolha um barco");
- AddMenuItem(boats,0,"Coastguard");//472
- AddMenuItem(boats,0,"Dingy");//473
- AddMenuItem(boats,0,"Jetmax");//493
- AddMenuItem(boats,0,"Launch");//595
- AddMenuItem(boats,0,"Marquis");//484
- AddMenuItem(boats,0,"Predator");//430
- AddMenuItem(boats,0,"Reefer");//453
- AddMenuItem(boats,0,"Speeder");//452
- AddMenuItem(boats,0,"Squallo");//446
- AddMenuItem(boats,0,"Tropic");//454
- AddMenuItem(boats,0,"Voltar");
- planes = CreateMenu("~b~Avioes",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(planes, 0, "Escolha um aviao");
- AddMenuItem(planes,0,"Andromada");//592
- AddMenuItem(planes,0,"AT400");//577
- AddMenuItem(planes,0,"Beagle");//511
- AddMenuItem(planes,0,"Cropduster");//512
- AddMenuItem(planes,0,"Dodo");//593
- AddMenuItem(planes,0,"Hydra");//520
- AddMenuItem(planes,0,"Nevada");//553
- AddMenuItem(planes,0,"Rustler");//476
- AddMenuItem(planes,0,"Shamal");//519
- AddMenuItem(planes,0,"Skimmer");//460
- AddMenuItem(planes,0,"Stuntplane");//513
- AddMenuItem(planes,0,"Voltar");
- helicopters = CreateMenu("~b~Helicopteros",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(helicopters, 0, "Escolha um helicoptero");
- 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,"Voltar");
- XWeapons = CreateMenu("~b~Menu ~g~Armas",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(XWeapons, 0, "Escolha uma arma");
- AddMenuItem(XWeapons,0,"Desert Eagle");//0
- AddMenuItem(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");//6
- AddMenuItem(XWeapons,0,"Sniper Rifle");
- AddMenuItem(XWeapons,0,"Grandes Armas");
- AddMenuItem(XWeapons,0,"Pequenas Armas");//9
- AddMenuItem(XWeapons,0,"Mais");
- AddMenuItem(XWeapons,0,"Voltar");//11
- XWeaponsBig = CreateMenu("~b~Grandes ~g~Armas",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(XWeaponsBig, 0, "Escolha uma arma");
- 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,"Voltar");
- XWeaponsSmall = CreateMenu("~b~Pequenas ~g~Armas",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(XWeaponsBig, 0, "Escolha uma arma");
- 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,"Voltar");
- XWeaponsMore = CreateMenu("~b~Mais ~g~Armas",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(XWeaponsBig, 0, "Escolha uma arma");
- AddMenuItem(XWeaponsMore,0,"Jetpack");
- AddMenuItem(XWeaponsMore,0,"Knife");
- AddMenuItem(XWeaponsMore,0,"Flowers");
- AddMenuItem(XWeaponsMore,0,"Camera");
- AddMenuItem(XWeaponsMore,0,"Pool Cue");
- AddMenuItem(XWeaponsMore,0,"Baseball Bat");
- AddMenuItem(XWeaponsMore,0,"Golf Club");
- AddMenuItem(XWeaponsMore,0,"MUNICAO MAX.");
- AddMenuItem(XWeaponsMore,0,"Voltar");
- LTele = CreateMenu("Teleportes", 2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(LTele, 0, "Teleportar para onde?");
- AddMenuItem(LTele, 0, "Las Venturas");//0
- AddMenuItem(LTele, 0, "Los Santos");//1
- AddMenuItem(LTele, 0, "San Fierro");//2
- AddMenuItem(LTele, 0, "The Desert");//3
- AddMenuItem(LTele, 0, "Flint Country");//4
- AddMenuItem(LTele, 0, "Mount Chiliad");//5
- AddMenuItem(LTele, 0, "Interiores");//6
- AddMenuItem(LTele, 0, "Voltar");//8
- LasVenturasMenu = CreateMenu("Las Venturas", 2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(LasVenturasMenu, 0, "Teleportar para onde?");
- AddMenuItem(LasVenturasMenu, 0, "The Strip");//0
- AddMenuItem(LasVenturasMenu, 0, "Come-A-Lot");//1
- AddMenuItem(LasVenturasMenu, 0, "LV Airport");//2
- AddMenuItem(LasVenturasMenu, 0, "KACC Military Fuels");//3
- AddMenuItem(LasVenturasMenu, 0, "Yellow Bell Golf Club");//4
- AddMenuItem(LasVenturasMenu, 0, "Baseball Pitch");//5
- AddMenuItem(LasVenturasMenu, 0, "Voltar");//6
- LosSantosMenu = CreateMenu("Los Santos", 2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(LosSantosMenu, 0, "Teleportar para onde?");
- AddMenuItem(LosSantosMenu, 0, "Ganton");//0
- AddMenuItem(LosSantosMenu, 0, "LS Airport");//1
- AddMenuItem(LosSantosMenu, 0, "Ocean Docks");//2
- AddMenuItem(LosSantosMenu, 0, "Pershing Square");//3
- AddMenuItem(LosSantosMenu, 0, "Verdant Bluffs");//4
- AddMenuItem(LosSantosMenu, 0, "Santa Maria Beach");//5
- AddMenuItem(LosSantosMenu, 0, "Mulholland");//6
- AddMenuItem(LosSantosMenu, 0, "Richman");//7
- AddMenuItem(LosSantosMenu, 0, "Voltar");//8
- SanFierroMenu = CreateMenu("San Fierro", 2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(SanFierroMenu, 0, "Teleportar para onde?");
- AddMenuItem(SanFierroMenu, 0, "SF Station");//0
- AddMenuItem(SanFierroMenu, 0, "SF Airport");//1
- AddMenuItem(SanFierroMenu, 0, "Ocean Flats");//2
- AddMenuItem(SanFierroMenu, 0, "Avispa Country Club");//3
- AddMenuItem(SanFierroMenu, 0, "Easter Basin (docks)");//4
- AddMenuItem(SanFierroMenu, 0, "Esplanade North");//5
- AddMenuItem(SanFierroMenu, 0, "Battery Point");//6
- AddMenuItem(SanFierroMenu, 0, "Voltar");//7
- DesertMenu = CreateMenu("The Desert", 2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(DesertMenu, 0, "Teleportar para onde?");
- AddMenuItem(DesertMenu, 0, "Aircraft Graveyard");//0
- AddMenuItem(DesertMenu, 0, "Area 51");//1
- AddMenuItem(DesertMenu, 0, "The Big Ear");//2
- AddMenuItem(DesertMenu, 0, "The Sherman Dam");//3
- AddMenuItem(DesertMenu, 0, "Las Barrancas");//4
- AddMenuItem(DesertMenu, 0, "El Quebrados");//5
- AddMenuItem(DesertMenu, 0, "Octane Springs");//6
- AddMenuItem(DesertMenu, 0, "Voltar");//7
- FlintMenu = CreateMenu("Flint Country", 2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(FlintMenu, 0, "Teleportar para onde?");
- AddMenuItem(FlintMenu, 0, "The Lake");//0
- AddMenuItem(FlintMenu, 0, "Leafy Hollow");//1
- AddMenuItem(FlintMenu, 0, "The Farm");//2
- AddMenuItem(FlintMenu, 0, "Shady Cabin");//3
- AddMenuItem(FlintMenu, 0, "Flint Range");//4
- AddMenuItem(FlintMenu, 0, "Becon Hill");//5
- AddMenuItem(FlintMenu, 0, "Fallen Tree");//6
- AddMenuItem(FlintMenu, 0, "Voltar");//7
- MountChiliadMenu = CreateMenu("Mount Chiliad", 2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(MountChiliadMenu, 0, "Teleportar para onde?");
- AddMenuItem(MountChiliadMenu, 0, "Chiliad Jump");//0
- AddMenuItem(MountChiliadMenu, 0, "Bottom Of Chiliad");//1
- AddMenuItem(MountChiliadMenu, 0, "Highest Point");//2
- AddMenuItem(MountChiliadMenu, 0, "Chiliad Path");//3
- AddMenuItem(MountChiliadMenu, 0, "Voltar");//7
- InteriorsMenu = CreateMenu("Interiores", 2, 55.0, 200.0, 130.0, 80.0);
- SetMenuColumnHeader(InteriorsMenu, 0, "Teleportar para onde?");
- AddMenuItem(InteriorsMenu, 0, "Planning Department");//0
- AddMenuItem(InteriorsMenu, 0, "LV PD");//1
- AddMenuItem(InteriorsMenu, 0, "Pizza Stack");//2
- AddMenuItem(InteriorsMenu, 0, "RC Battlefield");//3
- AddMenuItem(InteriorsMenu, 0, "Caligula's Casino");//4
- AddMenuItem(InteriorsMenu, 0, "Big Smoke's Crack Palace");//5
- AddMenuItem(InteriorsMenu, 0, "Madd Dogg's Mansion");//6
- AddMenuItem(InteriorsMenu, 0, "Dirtbike Stadium");//7
- AddMenuItem(InteriorsMenu, 0, "Vice Stadium (duel)");//8
- AddMenuItem(InteriorsMenu, 0, "Ammu-nation");//9
- AddMenuItem(InteriorsMenu, 0, "Atrium");//7
- AddMenuItem(InteriorsMenu, 0, "Voltar");//8
- #endif
- for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) OnPlayerConnect(i);
- for(new i = 1; i < MAX_CHAT_LINES; i++) Chat[i] = "<none>";
- for(new i = 1; i < MAX_REPORTS; i++) Reports[i] = "<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.0 ");
- 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_MENUS
- DestroyAllMenus();
- #endif
- new 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][i] = 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 (dUserINT(PlayerName2(playerid)).("banned") == 1)
- {
- SendClientMessage(playerid, red, "Você está banido deste servidor!");
- format(string,sizeof(string),"%s ID:%d foi kickado automaticamente. Motivo: Está banido do servidor",PlayerName,playerid);
- SendClientMessageToAll(orange, string); print(string);
- SaveToFile("KickLog",string); Kick(playerid);
- }
- //-----------------------------------------------------
- if(ServerInfo[NameKick] == 1) {
- for(new s = 0; s < BadNameCount; s++) {
- if(!strcmp(BadNames[s],PlayerName,true)) {
- SendClientMessage(playerid,red, "Seu nome está em nossa lista negra, você foi kickado.");
- format(string,sizeof(string),"%s ID:%d foi kickado automaticamente. (Motivo: Nome proibido)",PlayerName,playerid);
- SendClientMessageToAll(orange, 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[s],true)) != -1) for(new i = pos, j = pos + strlen(BadPartNames[s]); i < j; i++)
- {
- SendClientMessage(playerid,red, "Seu nome não é permitido neste servidor, você foi kickado.");
- format(string,sizeof(string),"%s ID:%d foi kickado automaticamente. (Motivo: Nome proibido)",PlayerName,playerid);
- SendClientMessageToAll(orange, string); print(string);
- SaveToFile("KickLog",string); Kick(playerid);
- return 1;
- }
- }
- }
- //-----------------------------------------------------
- if(ServerInfo[Locked] == 1) {
- PlayerInfo[playerid][AllowedIn] = false;
- SendClientMessage(playerid,red,"Servidor Fechado! Você tem 20 segundos para digitar a senha do servidor antes de ser kickado!");
- SendClientMessage(playerid,red,"Digite /senha [senha]");
- LockKickTimer[playerid] = SetTimerEx("AutoKick", 20000, 0, "i", playerid);
- }
- //-----------------------------------------------------
- if(!udb_Exists(PlayerName2(playerid))) SendClientMessage(playerid,orange, "Para ver quem criou esse FS de admin digite {09FF00}/CREDITOSFSADMIN");
- 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),"CONTA: Você foi automaticamente logado. (Admin Nível %d)", PlayerInfo[playerid][Level] );
- SendClientMessage(playerid,green,string);
- }
- else SendClientMessage(playerid,green,"CONTA: Você foi automaticamente logado.");
- }
- else SendClientMessage(playerid, orange, "Para ver quem criou esse FS de admin digite {09FF00}/CREDITOSFSADMIN");
- }
- new ipplayer[16];
- GetPlayerIp(playerid,ipplayer,sizeof(ipplayer));
- if(strfind(ipplayer,FAIXA_IP,true)!= -1)
- {
- new str[256],str2[256];
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,MAX_PLAYER_NAME);
- format(str,sizeof(str),"%s foi banido do servidor. Motivo: Faixa n do Ip está na lista negra",pname);
- SendClientMessageToAll(grey,string);
- SendClientMessage(playerid, red,"Sua faixa IP está banida!");
- format(str2,sizeof(str2),"%s seu NOOB! nem adianta usar antiban ou trocar de ip ou de nick!",pname);
- SendClientMessage(playerid,yellow,str2);
- SendClientMessage(playerid,yellow,"Você está banido pra sempre!");
- Ban(playerid);
- }
- return 1;
- }
- //==============================================================================
- forward AutoKick(playerid);
- public AutoKick(playerid)
- {
- if( IsPlayerConnected(playerid) && ServerInfo[Locked] == 1 && PlayerInfo[playerid][AllowedIn] == false) {
- new string[128];
- SendClientMessage(playerid,grey,"Você foi automaticamente kickado. Motivo: Server Fechado");
- format(string,sizeof(string),"%s ID:%d foi automaticamente kickado. Motivo: Server Fechado",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(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_SPEC
- for(new x=0; x<MAX_PLAYERS; x++)
- if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] == playerid)
- AdvanceSpectate(x);
- #endif
- return 1;
- }
- forward DelayKillPlayer(playerid);
- public DelayKillPlayer(playerid)
- {
- SetPlayerHealth(playerid,0.0);
- SendClientMessage(playerid,red,"Você tem que se registrar para não morrer! Use /registrar [senha].");
- /*ForceClassSelection(playerid);*/
- }
- //==============================================================================
- public OnPlayerRequestClass(playerid)
- {
- if(ServerInfo[Locked] == 1 && PlayerInfo[playerid][AllowedIn] == false)
- {
- GameTextForPlayer(playerid,"~r~Server Fechado~n~Voce deve digitar a senha antes de entrar~n~/senha <senha>",4000,3);
- SetTimerEx("DelayKillPlayer", 2500,0,"d",playerid);
- return 1;
- }
- if(ServerInfo[MustLogin] == 1 && PlayerInfo[playerid][Registered] == 1 && PlayerInfo[playerid][LoggedIn] == 0)
- {
- #if USE_DIALOGS == true
- new lstring[256];
- format(lstring,256," {20CF0C}Nick: {F27916}'%s ' \n\n {20CF0C}Estado: {F27916}Registrado \n\n {10CBE8}Digite a sua senha corretamente:",pName(playerid));
- ShowPlayerDialog(playerid,DIALOGID0+2,DIALOG_STYLE_INPUT,"Logar Conta",lstring,"Logar","Kick");
- #endif
- return 1;
- }
- if(ServerInfo[MustRegister] == 1 && PlayerInfo[playerid][Registered] == 0)
- {
- new lstring[256];
- format(lstring,256," {20CF0C}Nick: {F27916}'%s ' \n\n {20CF0C}Estado: {F27916}Não está registrado!\n\n {10CBE8}Registre-se para seus status serem salvos.\n\n {20CF0C}Digite uma senha:",pName(playerid));
- ShowPlayerDialog(playerid,DIALOGID0+1,DIALOG_STYLE_INPUT,"Registrar Conta",lstring,"Registrar","Kick");
- return 1;
- }
- PlayerInfo[playerid][Spawned] = 1;
- if(PlayerInfo[playerid][Frozen] == 1) {
- TogglePlayerControllable(playerid,false); return SendClientMessage(playerid,red,"Você não pode escapar do seu castigo. Você Está Congelado");
- }
- if(PlayerInfo[playerid][Jailed] == 1) {
- SetTimerEx("JailPlayer",3000,0,"d",playerid); return SendClientMessage(playerid,red,"Você não pode escapar do seu castigo. Você Está Preso");
- }
- if(ServerInfo[AdminOnlySkins] == 1) {
- if( (GetPlayerSkin(playerid) == ServerInfo[AdminSkin]) || (GetPlayerSkin(playerid) == ServerInfo[AdminSkin2]) ) {
- if(PlayerInfo[playerid][Level] >= 1)
- GameTextForPlayer(playerid,"~b~Bem Vindo~n~~w~Admin",3000,1);
- else {
- GameTextForPlayer(playerid,"~r~Esta Skin e Para~n~Administradores",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] == 0) {
- 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_STATS
- PlayerInfo[killerid][Kills]++;
- #endif
- if(InDuel[playerid] == 1 && InDuel[killerid] == 1)
- {
- GameTextForPlayer(playerid,"Perdedor !",3000,3);
- GameTextForPlayer(killerid,"Vencedor !",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,"Perdedor !",3000,3);
- }
- }
- #if defined ENABLE_SPEC
- for(new x=0; x<MAX_PLAYERS; x++)
- if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] == playerid)
- AdvanceSpectate(x);
- #endif
- return 1;
- }
- //==============================================================================
- public OnPlayerRequestSpawn(playerid)
- {
- if(PlayerInfo[playerid][Registered] == 0){
- GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~r~Voce ainda nao esta registrado!",3000,3);
- return 0;
- }
- if(PlayerInfo[playerid][Registered] == 1 && PlayerInfo[playerid][LoggedIn] == 0){
- PlayerInfo[playerid][FailLogin]++;
- GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~r~Voce ainda nao esta logado!",3000,3);
- return 0;
- }
- 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 foi desligado");
- return 0;
- }
- if(PlayerInfo[playerid][Muted] == 1)
- {
- PlayerInfo[playerid][MuteWarnings]++;
- new string[128];
- if(PlayerInfo[playerid][MuteWarnings] < ServerInfo[MaxMuteWarnings]) {
- format(string, sizeof(string),"AVISO: Você foi calado, se você continuar a falar você vai ser kickado. (%d / %d)", PlayerInfo[playerid][MuteWarnings], ServerInfo[MaxMuteWarnings] );
- SendClientMessage(playerid,red,string);
- } else {
- SendClientMessage(playerid,red,"Você foi avisado! Agora você foi kickado");
- format(string, sizeof(string),"***%s (ID %d) foi kickado por exceder os avisos do mute", PlayerName2(playerid), playerid);
- SendClientMessageToAll(orange,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 foi kickado por floodar no chat!", PlayerName2(playerid));
- SendClientMessageToAll(red,string); print(string);
- SaveToFile("KickLog",string);
- GameTextForPlayer(playerid,"~r~Voce foi kickado!",5000,5);
- Kick(playerid);
- }
- else if(PlayerInfo[playerid][SpamCount] == SPAM_MAX_MSGS-1) {
- SendClientMessage(playerid,red,"Aviso Anti Flood! Próxima vez é kick!");
- 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[s],true)) != -1) for(new i = pos, j = pos + strlen(ForbiddenWords[s]); i < j; i++) text[i] = '*';
- }
- if(PlayerInfo[playerid][Caps] == 1) UpperToLower(text);
- if(ServerInfo[NoCaps] == 1) UpperToLower(text);
- for(new i = 1; i < MAX_CHAT_LINES-1; i++) Chat[i] = 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;
- }
- //==============================================================================
- forward OnPlayerPrivmsg(playerid, recieverid, text[]);
- 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 Para %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),"AVISO: Você foi calado, se você continuar a falar você vai ser kickado (Aviso: %d/%d)", PlayerInfo[playerid][MuteWarnings], ServerInfo[MaxMuteWarnings] );
- SendClientMessage(playerid,red,string);
- } else {
- SendClientMessage(playerid,red,"Você foi avisado! Agora você foi kickado");
- GetPlayerName(playerid, string, sizeof(string));
- format(string, sizeof(string),"%s [ID %d] Kickado por exceder os avisos do mute", 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_dararma(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, "USO: /dararma [playerid] [id arma/nome arma] [munição]");
- 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,"ERRO: ID da arma inválido");
- CMDMessageToAdmins(playerid,"DARARMA");
- GetWeaponName(weap,WeapName,32);
- format(string, sizeof(string), "Você deu a \"%s\" uma %s (%d) com %d balas de munição", PlayerName2(player1), WeapName, weap, ammo); SendClientMessage(playerid,blue,string);
- if(player1 != playerid) { format(string,sizeof(string),"Administrador \"%s\" deu a você uma %s (%d) com %d balas de munição", PlayerName2(playerid), WeapName, weap, ammo); SendClientMessage(player1,blue,string); }
- return GivePlayerWeapon(player1, weap, ammo);
- } else return SendClientMessage(playerid,red,"ERRO: Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_setvida(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, "USO: /sethealth [playerid] [valor]");
- if(strval(tmp2) < 0 || strval(tmp2) > 100 && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid, red, "ERRO: Valor de saúde inválida");
- new player1 = strval(tmp), health = strval(tmp2), string[128];
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERRO: Você não pode usar este comando neste admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- CMDMessageToAdmins(playerid,"SETVIDA");
- format(string, sizeof(string), "Você definiu a saúde de \"%s\" para '%d", pName(player1), health); SendClientMessage(playerid,blue,string);
- if(player1 != playerid) { format(string,sizeof(string),"Administrador \"%s\" definiu sua saúde para '%d'", pName(playerid), health); SendClientMessage(player1,blue,string); }
- return SetPlayerHealth(player1, health);
- } else return SendClientMessage(playerid,red,"ERRO: Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_setcolete(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, "USO: /setarmour [playerid] [valor]");
- if(strval(tmp2) < 0 || strval(tmp2) > 100 && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid, red, "ERRO: Valor de colete inválido");
- new player1 = strval(tmp), armour = strval(tmp2), string[128];
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERRO: Você não pode usar este comando neste admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- CMDMessageToAdmins(playerid,"SETCOLETE");
- format(string, sizeof(string), "Você definiu o colete de \"%s\" para '%d", pName(player1), armour); SendClientMessage(playerid,blue,string);
- if(player1 != playerid) { format(string,sizeof(string),"Administrador \"%s\" definiu seu colete para '%d'", pName(playerid), armour); SendClientMessage(player1,blue,string); }
- return SetPlayerArmour(player1, armour);
- } else return SendClientMessage(playerid,red,"ERRO: Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_setgrana(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, "USO: /setgrana [playerid] [valor]");
- new player1 = strval(tmp), cash = strval(tmp2), string[128];
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERRO: Você não pode usar este comando neste admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- CMDMessageToAdmins(playerid,"SETGRANA");
- format(string, sizeof(string), "Você definiu a grana de \"%s\" para '$%d", pName(player1), cash); SendClientMessage(playerid,blue,string);
- if(player1 != playerid) { format(string,sizeof(string),"Administrador \"%s\" definiu sua grana para '$%d'", pName(playerid), cash); SendClientMessage(player1,blue,string); }
- ResetPlayerMoney(player1);
- return GivePlayerMoney(player1, cash);
- } else return SendClientMessage(playerid,red,"ERRO: Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- 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, "USO: /setscore [playerid] [score]");
- new player1 = strval(tmp), score = strval(tmp2), string[128];
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERRO: Você não pode usar este comando neste admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- CMDMessageToAdmins(playerid,"SETSCORE");
- format(string, sizeof(string), "Você definiu o score de \"%s\" para '%d' ", pName(player1), score); SendClientMessage(playerid,blue,string);
- if(player1 != playerid) { format(string,sizeof(string),"Administrador \"%s\" definiu seu score para '%d'", pName(playerid), score); SendClientMessage(player1,blue,string); }
- return SetPlayerScore(player1, score);
- } else return SendClientMessage(playerid,red,"ERRO: Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- 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, "USO: /setskin [playerid] [skin id]");
- new player1 = strval(tmp), skin = strval(tmp2), string[128];
- if(!IsValidSkin(skin)) return SendClientMessage(playerid, red, "ERRO: ID da skin inválido");
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERRO: Você não pode usar este comando neste admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- CMDMessageToAdmins(playerid,"SETSKIN");
- format(string, sizeof(string), "Você definiu a skin de \"%s\" para '%d", pName(player1), skin); SendClientMessage(playerid,blue,string);
- if(player1 != playerid) { format(string,sizeof(string),"Administrador \"%s\" definiu seu skin para '%d'", pName(playerid), skin); SendClientMessage(player1,blue,string); }
- return SetPlayerSkin(player1, skin);
- } else return SendClientMessage(playerid,red,"ERRO: Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_setprocurar(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, "USO: /setprocurar [playerid] [nivel]");
- new player1 = strval(tmp), wanted = strval(tmp2), string[128];
- // if(wanted > 6) return SendClientMessage(playerid, red, "ERROR: Invaild wanted level");
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERRO: Você não pode usar este comando neste admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- CMDMessageToAdmins(playerid,"SETPROCURAR");
- format(string, sizeof(string), "Você definiu o nível de procurado de \"%s\" para '%d", pName(player1), wanted); SendClientMessage(playerid,blue,string);
- if(player1 != playerid) { format(string,sizeof(string),"Administrador \"%s\" definiu seu nível de procurado para '%d'", pName(playerid), wanted); SendClientMessage(player1,blue,string); }
- return SetPlayerWantedLevel(player1, wanted);
- } else return SendClientMessage(playerid,red,"ERRO: Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_setnome(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 4 || 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, "USO: /setnome [playerid] [novo nome]");
- new player1 = strval(tmp), length = strlen(tmp2), string[128];
- if(length < 3 || length > MAX_PLAYER_NAME) return SendClientMessage(playerid,red,"ERRO: Comprimento do Nome Incorreto");
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERRO: Você não pode usar este comando neste admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- CMDMessageToAdmins(playerid,"SETNOME");
- format(string, sizeof(string), "Você definiu o nome de \"%s\" para \"%s\" ", pName(player1), tmp2); SendClientMessage(playerid,blue,string);
- if(player1 != playerid) { format(string,sizeof(string),"Administrador \"%s\" definiu seu nome para \"%s\" ", pName(playerid), tmp2); SendClientMessage(player1,blue,string); }
- SetPlayerName(player1, tmp2);
- return OnPlayerConnect(player1);
- } else return SendClientMessage(playerid,red,"ERRO: Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_setacor(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, "USO: /setcolor [playerid] [Cor]");
- return SendClientMessage(playerid, red, "Cores: 0=preto 1=branco 2=vermelho 3=laranja 4=amarelo 5=verde 6=azul 7=roxo 8=marrom 9=rosa");
- }
- new player1 = strval(tmp), Colour = strval(tmp2), string[128], colour[24];
- if(Colour > 9) return SendClientMessage(playerid, red, "Cores: 0=preto 1=branco 2=vermelho 3=laranja 4=amarelo 5=verde 6=azul 7=roxo 8=marrom 9=rosa");
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERRO: Você não pode usar este comando neste admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- CMDMessageToAdmins(playerid,"SETACOR");
- switch (Colour)
- {
- case 0: { SetPlayerColor(player1,black); colour = "Preto"; }
- case 1: { SetPlayerColor(player1,COLOR_WHITE); colour = "Branco"; }
- case 2: { SetPlayerColor(player1,red); colour = "Vermelho"; }
- case 3: { SetPlayerColor(player1,orange); colour = "Laranja"; }
- case 4: { SetPlayerColor(player1,orange); colour = "Amarelo"; }
- case 5: { SetPlayerColor(player1,COLOR_GREEN1); colour = "Verde"; }
- case 6: { SetPlayerColor(player1,COLOR_BLUE); colour = "Azul"; }
- case 7: { SetPlayerColor(player1,COLOR_PURPLE); colour = "Roxo"; }
- case 8: { SetPlayerColor(player1,COLOR_BROWN); colour = "Marro"; }
- case 9: { SetPlayerColor(player1,COLOR_PINK); colour = "Rosa"; }
- }
- if(player1 != playerid) { format(string,sizeof(string),"Administrador \"%s\" definiu sua cor para '%s' ", pName(playerid), colour); SendClientMessage(player1,blue,string); }
- format(string, sizeof(string), "Você definiu a cor de \"%s\" para '%s' ", pName(player1), colour);
- return SendClientMessage(playerid,blue,string);
- } else return SendClientMessage(playerid,red,"ERRO: Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_defclima(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, "USO: /defclima [playerid] [id do clima]");
- new player1 = strval(tmp), weather = strval(tmp2), string[128];
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERRO: Você não pode usar este comando neste admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- CMDMessageToAdmins(playerid,"DEFCLIMA");
- format(string, sizeof(string), "Você definiu o clima de \"%s\" para '%d", pName(player1), weather); SendClientMessage(playerid,blue,string);
- if(player1 != playerid) { format(string,sizeof(string),"Administrador \"%s\" definiu seu clima para '%d'", 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,"ERRO: Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_defhora(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, "USO: /defhora[playerid] [horas]");
- new player1 = strval(tmp), time = strval(tmp2), string[128];
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERRO: Você não pode usar este comando neste admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- CMDMessageToAdmins(playerid,"DEFHORA");
- format(string, sizeof(string), "Você definiu o horário de \"%s\" para %d:00", pName(player1), time); SendClientMessage(playerid,blue,string);
- if(player1 != playerid) { format(string,sizeof(string),"Administrador \"%s\" definiu seu horário para %d:00", 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,"ERRO: Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_setmundo(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, "USO: /setmundo [playerid] [mundo virtual]");
- new player1 = strval(tmp), time = strval(tmp2), string[128];
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERRO: Você não pode usar este comando neste admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- CMDMessageToAdmins(playerid,"SETMUNDO");
- format(string, sizeof(string), "Você definiu o mundo virtual de \"%s\" para '%d'", pName(player1), time); SendClientMessage(playerid,blue,string);
- if(player1 != playerid) { format(string,sizeof(string),"Administrador \"%s\" definiu seu mundo virtual para '%d' ", 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,"ERRO: Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- 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, "USO: /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,"ERRO: Você não pode usar este comando neste admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- CMDMessageToAdmins(playerid,"SETINTERIOR");
- format(string, sizeof(string), "Você definiu o interior de \"%s\" para '%d' ", pName(player1), time); SendClientMessage(playerid,blue,string);
- if(player1 != playerid) { format(string,sizeof(string),"Administrador \"%s\" definiu seu interior para '%d' ", 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,"ERRO: Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_setmytime(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 1) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /setmytime [horas]");
- new time = strval(params), string[128];
- CMDMessageToAdmins(playerid,"SETMYTIME");
- format(string,sizeof(string),"Você definiu o seu horário para %d:00", time); SendClientMessage(playerid,blue,string);
- return SetPlayerTime(playerid, time, 0);
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_force(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /force [playerid]");
- new player1 = strval(params), string[128];
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERRO: Você não pode usar este comando neste admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- CMDMessageToAdmins(playerid,"FORCE");
- if(player1 != playerid) { format(string,sizeof(string),"Administrador \"%s\" obrigou você a retornar para a seleção de classes", pName(playerid) ); SendClientMessage(player1,blue,string); }
- format(string,sizeof(string),"Você obrigou \"%s\" para a seleção de classes", pName(player1)); SendClientMessage(playerid,blue,string);
- ForceClassSelection(player1);
- return SetPlayerHealth(player1,0.0);
- } else return SendClientMessage(playerid,red,"ERRO: Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_ejetar(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /ejetar [playerid]");
- new player1 = strval(params), string[128], Float:x, Float:y, Float:z;
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERRO: Você não pode usar este comando neste admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- if(IsPlayerInAnyVehicle(player1)) {
- CMDMessageToAdmins(playerid,"EJETAR");
- if(player1 != playerid) { format(string,sizeof(string),"Administrador \"%s\" ejetou você do seu veículo", pName(playerid) ); SendClientMessage(player1,blue,string); }
- format(string,sizeof(string),"Você ejetou \"%s\" do seu veículo", pName(player1)); SendClientMessage(playerid,blue,string);
- GetPlayerPos(player1,x,y,z);
- return SetPlayerPos(player1,x,y,z+3);
- } else return SendClientMessage(playerid,red,"ERRO: O jogador não está em um veículo");
- } else return SendClientMessage(playerid,red,"ERRO: Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_trancarcarro(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 2) {
- if(IsPlayerInAnyVehicle(playerid)) {
- for(new i = 0; i < MAX_PLAYERS; i++) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i,false,true);
- CMDMessageToAdmins(playerid,"TRANCARCARRO");
- PlayerInfo[playerid][DoorsLocked] = 1;
- new string[128]; format(string,sizeof(string),"Administrador \"%s\" trancou o seu carro", pName(playerid));
- return SendClientMessageToAll(blue,string);
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa estar em um veículo para trancar as portas");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_destrancarcarro(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 2) {
- if(IsPlayerInAnyVehicle(playerid)) {
- for(new i = 0; i < MAX_PLAYERS; i++) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i,false,false);
- CMDMessageToAdmins(playerid,"DESTRANCARCARRO");
- PlayerInfo[playerid][DoorsLocked] = 0;
- new string[128]; format(string,sizeof(string),"Administrador \"%s\" destrancou o seu carro", pName(playerid));
- return SendClientMessageToAll(blue,string);
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa estar em um veículo para trancar as portas");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_queimar(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 1) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /queimar [playerid]");
- new player1 = strval(params), string[128], Float:x, Float:y, Float:z;
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERRO: Você não pode usar este comando neste admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- CMDMessageToAdmins(playerid,"QUEIMAR");
- format(string, sizeof(string), "Você torrou \"%s\" ", pName(player1)); SendClientMessage(playerid,blue,string);
- if(player1 != playerid) { format(string,sizeof(string),"Administrador \"%s\" torrou você", pName(playerid)); SendClientMessage(player1,blue,string); }
- GetPlayerPos(player1, x, y, z);
- return CreateExplosion(x, y , z + 3, 1, 10);
- } else return SendClientMessage(playerid,red,"ERRO: Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_spawnplayer(playerid,params[])
- {
- return dcmd_spawn(playerid,params);
- }
- dcmd_spawn(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 2) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /spawn [playerid]");
- new player1 = strval(params), string[128];
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERRO: Você não pode usar este comando neste admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- CMDMessageToAdmins(playerid,"SPAWN");
- format(string, sizeof(string), "Você spawnou \"%s\" ", pName(player1)); SendClientMessage(playerid,blue,string);
- if(player1 != playerid) { format(string,sizeof(string),"Administrador \"%s\" spawnou você", pName(playerid)); SendClientMessage(player1,blue,string); }
- SetPlayerPos(player1, 0.0, 0.0, 0.0);
- return SpawnPlayer(player1);
- } else return SendClientMessage(playerid,red,"ERRO: Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_desarmar(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 2) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /desarmar [playerid]");
- new player1 = strval(params), string[128];
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERRO: Você não pode usar este comando neste admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- CMDMessageToAdmins(playerid,"DESARMAR"); PlayerPlaySound(player1,1057,0.0,0.0,0.0);
- format(string, sizeof(string), "Você desarmou \"%s\" ", pName(player1)); SendClientMessage(playerid,blue,string);
- if(player1 != playerid) { format(string,sizeof(string),"Administrador \"%s\" desarmou você", pName(playerid)); SendClientMessage(player1,blue,string); }
- ResetPlayerWeapons(player1);
- return PlayerPlaySound(player1,1057,0.0,0.0,0.0);
- } else return SendClientMessage(playerid,red,"ERRO: Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_crash(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 5) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /crash [playerid]");
- new player1 = strval(params), string[128], Float:X,Float:Y,Float:Z;
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERRO: Você não pode usar este comando neste admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- CMDMessageToAdmins(playerid,"CRASH");
- GetPlayerPos(player1,X,Y,Z);
- new objectcrash = CreatePlayerObject(player1,11111111,X,Y,Z,0,0,0);
- DestroyObject(objectcrash);
- format(string, sizeof(string), "Você crashou o game de \"%s\"", pName(player1) );
- return SendClientMessage(playerid,blue, string);
- } else return SendClientMessage(playerid,red,"ERRO: Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_ip(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 1) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /ip [playerid]");
- new player1 = strval(params), string[128];
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERRO: Você não pode usar este comando neste admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- CMDMessageToAdmins(playerid,"IP");
- new tmp3[50]; GetPlayerIp(player1,tmp3,50);
- format(string,sizeof(string),"IP de \"%s\" é: '%s'", pName(player1), tmp3);
- return SendClientMessage(playerid,blue,string);
- } else return SendClientMessage(playerid,red,"ERRO: Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_resetargrana(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 4) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /resetargrana [playerid]");
- new player1 = strval(params), string[128];
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERRO: Você não pode usar este comando neste admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- CMDMessageToAdmins(playerid,"RESETARGRANA");
- format(string, sizeof(string), "Você resetou a grana de \"%s\"", pName(player1)); SendClientMessage(playerid,blue,string);
- if(player1 != playerid) { format(string,sizeof(string),"Administrador \"%s\" resetou a sua grana'", pName(playerid)); SendClientMessage(player1,blue,string); }
- return ResetPlayerMoney(player1);
- } else return SendClientMessage(playerid,red,"ERRO: Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_sresetargrana(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /sresetargrana [playerid]");
- new player1 = strval(params), string[128];
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERRO: Você não pode usar este comando neste admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- CMDMessageToAdmins(playerid,"RESETARGRANA");
- format(string, sizeof(string), "Você resetou silenciosamente a grana de \"%s\"", pName(player1)); SendClientMessage(playerid,blue,string);
- return ResetPlayerMoney(player1);
- } else return SendClientMessage(playerid,red,"ERRO: Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_time(playerid,params[]) {
- #pragma unused params
- new string[64], hour,minuite,second; gettime(hour,minuite,second);
- format(string, sizeof(string), "~g~|~w~%d:%d~g~|", hour, minuite);
- return GameTextForPlayer(playerid, string, 5000, 1);
- }
- dcmd_ubound(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /ubound [playerid]");
- new string[128], player1 = strval(params);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- CMDMessageToAdmins(playerid,"UBOUND");
- SetPlayerWorldBounds(player1, 9999.9, -9999.9, 9999.9, -9999.9 );
- format(string, sizeof(string), "Administrador %s removeu o seu mundo de fronteiras", PlayerName2(playerid)); if(player1 != playerid) SendClientMessage(player1,blue,string);
- format(string,sizeof(string),"Você removeu o mundo de fronteiras de %s", PlayerName2(player1));
- return SendClientMessage(playerid,blue,string);
- } else return SendClientMessage(playerid, red, "Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_lhelp(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][LoggedIn] && PlayerInfo[playerid][Level] >= 1) {
- SendClientMessage(playerid,blue,"--== [ Comandos de Contas ] ==--");
- SendClientMessage(playerid,lightblue, "Para se registrar no server digite: /Registrar [sua senha]");
- SendClientMessage(playerid,lightblue, "Para se logar no server digite: /logar [sua senha]");
- SendClientMessage(playerid,lightblue, "Para mudar sua senha digite: /mudarsenha [nova senha]");
- SendClientMessage(playerid,lightblue, "Para ver seus status digite: /status e de outro player /status [id]");
- SendClientMessage(playerid,lightblue, "Para resetar seus status digite: /resetarstatus");
- }
- else if(PlayerInfo[playerid][LoggedIn] && PlayerInfo[playerid][Level] < 1) {
- SendClientMessage(playerid,green, "Seus comandos são: /registrar, /logar, /report, /status, /horas, /mudarsenha, /resetarstatus, /getid");
- }
- else if(PlayerInfo[playerid][LoggedIn] == 0) {
- SendClientMessage(playerid,green, "Seus comandos são: /time, /getid (Você não está logado, logue para mais comandos)");
- } return 1;
- }
- dcmd_admcmds(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] > 0)
- {
- SendClientMessage(playerid,green," ---= [ Comandos Mais Usados Admin ] ==---");
- SendClientMessage(playerid,lightblue,"GERAL: getinfo, menu, ann, texto, miniguns, richlist, espiar(off), move, larmas, adminarea, countdown, duel, giveweapon");
- SendClientMessage(playerid,lightblue,"GERAL: tapa, burn, warn, kick, ban, explode, jail, freeze, mute, crash, ubound, god, godcar, ping");
- SendClientMessage(playerid,lightblue,"GERAL: setping, lockserver, ligar/desligar, setlevel, setinterior, darcarro, jetpack, force, spawn");
- SendClientMessage(playerid,lightblue,"VEÍCULO: flip, fix, repair, trancarcarro, eject, ct, carro, carro, bike, aviao, heli, barco, nos, cm");
- SendClientMessage(playerid,lightblue,"TELE: goto, gethere, get, teleplayer, tele, vgoto, lgoto, moveplayer");
- SendClientMessage(playerid,lightblue,"DEFINIR: set(cash/health/armour/gravity/name/time/weather/skin/colour/wanted/templevel)");
- SendClientMessage(playerid,lightblue,"DEFINIR TODOS: setall(world/weather/wanted/time/score/cash)");
- SendClientMessage(playerid,lightblue,"TODOS: giveallweapon, healall, armourall, freezeall, kickall, ejectall, killall, desarmart, tapat, spawnall");
- }
- return 1;
- }
- dcmd_cmd(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] == 0)
- {
- return SendClientMessage(playerid,red,"Você não é ADM zé! Não pode usar este comando!");
- }
- if(PlayerInfo[playerid][Level] == 1)
- {
- new cmd[2000];
- strins(cmd,"{00FF62}ADMIN NIVEL 1:\n{FFBB00}/queimar /reports, /richlist, /salvarlugar, /ip /asay /gotoplace, /saveskin,\n",strlen(cmd));
- strins(cmd,"/avisar /getinfo, /vr, /reparar, /ltune, /lhy, /nos, /ping, /lslowmo, /explodir, /espiar,\n",strlen(cmd));
- strins(cmd," /ct, /manha, /adminarea,/dontuseskin, /setmytime, /lconfig, /espiaroff, /useskin,\n",strlen(cmd));
- strins(cmd,"\n",strlen(cmd));
- ShowPlayerDialog(playerid,8439, DIALOG_STYLE_MSGBOX, "{F60000}• COMANDOS DE ADMIN •",cmd, "Fechar", "");
- }
- if(PlayerInfo[playerid][Level] == 2)
- {
- new cmd[2000];
- strins(cmd,"{00FF62}ADMIN NIVEL 1:\n{FFBB00}/queimar /reports, /richlist, /salvarlugar, /ip /asay /gotoplace, /saveskin,\n",strlen(cmd));
- strins(cmd,"/avisar /getinfo, /vr, /reparar, /ltune, /lhy, /nos, /ping, /lslowmo, /explodir, /espiar,\n",strlen(cmd));
- strins(cmd," /ct, /manha, /adminarea,/dontuseskin, /setmytime, /lconfig, /espiaroff, /useskin,\n",strlen(cmd));
- strins(cmd,"\n",strlen(cmd));
- strins(cmd,"{00FF62}ADMIN NIVEL 2:\n{FFBB00}/limparchat, /dararma, /setacor, /trancarcarro, /destrancarcarro, /queimar,\n",strlen(cmd));
- strins(cmd,"/heli, /barco, /aviao, /hightlight, /ann, /ann2, /cnn /tela, jetpack, /flip, /spawn, /desarmar, /bike,\n",strlen(cmd));
- strins(cmd,"ir, /vgoto, /lgoto, /foder, /avisar, /tapa, /preso, /congelados, /mutar, /desmutar, /muted,\n",strlen(cmd));
- strins(cmd,"/laston, /espiar, /espiaroff, /espiarcarro, /menu, /tele, /cm, /ltmenu, /carro, /texto, /trazer\n",strlen(cmd));
- strins(cmd,"\n",strlen(cmd));
- ShowPlayerDialog(playerid,8439, DIALOG_STYLE_MSGBOX, "{F60000}• COMANDOS DE ADMIN •",cmd, "Fechar", "");
- }
- if(PlayerInfo[playerid][Level] == 3)
- {
- new cmd[2000];
- strins(cmd,"{00FF62}ADMIN NIVEL 1:\n{FFBB00}/queimar /reports, /richlist, /salvarlugar, /ip /asay /gotoplace, /saveskin,\n",strlen(cmd));
- strins(cmd,"/avisar /getinfo, /vr, /reparar, /ltune, /lhy, /nos, /ping, /lslowmo, /explodir, /espiar,\n",strlen(cmd));
- strins(cmd," /ct, /manha, /adminarea,/dontuseskin, /setmytime, /lconfig, /espiaroff, /useskin,\n",strlen(cmd));
- strins(cmd,"\n",strlen(cmd));
- strins(cmd,"{00FF62}ADMIN NIVEL 2:\n{FFBB00}/limparchat, /dararma, /setacor, /trancarcarro, /destrancarcarro, /kick,\n",strlen(cmd));
- strins(cmd,"/heli, /barco, /aviao, /hightlight, /ann, /ann2, /cnn /tela, jetpack, /flip, /spawn, /desarmar, /bike,\n",strlen(cmd));
- strins(cmd,"ir, /vgoto, /lgoto, /foder, /avisar, /tapa, /preso, /congelados, /mutar, /desmutar, /muted,\n",strlen(cmd));
- strins(cmd,"/laston, /espiar, /espiaroff, /espiarcarro, /menu, /tele, /cm, /ltmenu, /carro, /texto\n",strlen(cmd));
- strins(cmd,"\n",strlen(cmd));
- strins(cmd,"{00FF62}ADMIN NIVEL 3:\n{FFBB00}/setvida, /setcolete, /setgrana, /setscore, /setskin, /setprocurar\n",strlen(cmd));
- strins(cmd,"/defhora, /setmundo, /setinterior, /force, /ejetar, /sresetargrana, /ubound, /larmas, /defclima,\n",strlen(cmd));
- strins(cmd,"/lammo, /contagem, /duel, /carro, /carrovida, /carrocor, /setgravity, /delcar, /giveallcash, /giveallweapon,\n",strlen(cmd));
- strins(cmd,"/trazer, /vget, /darcarro, /gethere, /trazer, /explodir, /setallcash, /setallscore,\n",strlen(cmd));
- strins(cmd,"/matar, /onchat, /clearallchat, /caps, /move, /moveplayer, /vidat, /lweather, /ltime,\n",strlen(cmd));
- strins(cmd,"/coletet, /setallskin, /setallwanted, /setallweather, /setalltime, /setallworld, /lweapons\n",strlen(cmd));
- strins(cmd,"\n",strlen(cmd));
- ShowPlayerDialog(playerid,8439, DIALOG_STYLE_MSGBOX, "{F60000}• COMANDOS DE ADMIN •",cmd, "Fechar", "");
- }
- if(PlayerInfo[playerid][Level] == 4)
- {
- new cmd[2000];
- strins(cmd,"{00FF62}ADMIN NIVEL 1:\n{FFBB00}/queimar /reports, /richlist, /salvarlugar, /ip /asay /gotoplace, /saveskin,\n",strlen(cmd));
- strins(cmd,"/avisar /getinfo, /vr, /reparar, /ltune, /lhy, /nos, /ping, /lslowmo, /explodir, /espiar,\n",strlen(cmd));
- strins(cmd," /ct, /manha, /adminarea,/dontuseskin, /setmytime, /lconfig, /espiaroff, /useskin,\n",strlen(cmd));
- strins(cmd,"\n",strlen(cmd));
- strins(cmd,"{00FF62}ADMIN NIVEL 2:\n{FFBB00}/limparchat, /dararma, /setacor, /trancarcarro, /destrancarcarro, /kick,\n",strlen(cmd));
- strins(cmd,"/heli, /barco, /aviao, /hightlight, /ann, /ann2, /cnn /tela, jetpack, /flip, /spawn, /desarmar, /bike,\n",strlen(cmd));
- strins(cmd,"ir, /vgoto, /lgoto, /foder, /avisar, /tapa, /preso, /congelados, /mutar, /desmutar, /muted,\n",strlen(cmd));
- strins(cmd,"/laston, /espiar, /espiaroff, /espiarcarro, /menu, /tele, /cm, /ltmenu, /carro, /texto\n",strlen(cmd));
- strins(cmd,"\n",strlen(cmd));
- strins(cmd,"{00FF62}ADMIN NIVEL 3:\n{FFBB00}/setvida, /setcolete, /setgrana, /setscore, /setskin, /setprocurar\n",strlen(cmd));
- strins(cmd,"/defhora, /setmundo, /setinterior, /force, /ejetar, /sresetargrana, /ubound, /larmas, /defclima,\n",strlen(cmd));
- strins(cmd,"/lammo, /contagem, /duel, /carro, /carrovida, /carrocor, /setgravity, /delcar, /giveallcash, /giveallweapon,\n",strlen(cmd));
- strins(cmd,"/trazer, /vget, /darcarro, /gethere, /trazer, /explodir, /setallcash, /setallscore,\n",strlen(cmd));
- strins(cmd,"/matar, /onchat, /clearallchat, /caps, /move, /moveplayer, /vidat, /lweather, /ltime,\n",strlen(cmd));
- strins(cmd,"/coletet, /setallskin, /setallwanted, /setallweather, /setalltime, /setallworld, /lweapons\n",strlen(cmd));
- strins(cmd,"\n",strlen(cmd));
- strins(cmd,"{00FF62}ADMIN NIVEL 4:\n{FFBB00}/ban, /rban, /spam, /die, /fakechat, /fakedeath\n",strlen(cmd));
- strins(cmd,"/prender, /desprender, /setnome, /resetargrana, /congelar,/descongelar\n",strlen(cmd));
- strins(cmd,"\n",strlen(cmd));
- ShowPlayerDialog(playerid,8439, DIALOG_STYLE_MSGBOX, "{F60000}• COMANDOS DE ADMIN •",cmd, "Fechar", "");
- }
- if(PlayerInfo[playerid][Level] == 5)
- {
- new cmd[2000]; //
- strins(cmd,"{00FF62}ADMIN NIVEL 1:\n{FFBB00}/queimar /reports, /richlist, /salvarlugar, /ip /asay /gotoplace, /saveskin,\n",strlen(cmd));
- strins(cmd,"/avisar /getinfo, /vr, /reparar, /ltune, /lhy, /nos, /ping, /lslowmo, /explodir, /espiar,\n",strlen(cmd));
- strins(cmd," /ct, /manha, /adminarea,/dontuseskin, /setmytime, /lconfig, /espiaroff, /useskin,\n",strlen(cmd));
- strins(cmd,"\n",strlen(cmd));
- strins(cmd,"{00FF62}ADMIN NIVEL 2:\n{FFBB00}/limparchat, /dararma, /setacor, /trancarcarro, /destrancarcarro, /kick\n",strlen(cmd));
- strins(cmd,"/heli, /barco, /aviao, /hightlight, /ann, /ann2, /cnn /tela, jetpack, /flip, /spawn, /desarmar, /bike,\n",strlen(cmd));
- strins(cmd,"ir, /vgoto, /lgoto, /foder, /avisar, /tapa, /preso, /congelados, /mutar, /desmutar, /muted,\n",strlen(cmd));
- strins(cmd,"/laston, /espiar, /espiaroff, /espiarcarro, /menu, /tele, /cm, /ltmenu, /carro, /texto\n",strlen(cmd));
- strins(cmd,"\n",strlen(cmd));
- strins(cmd,"{00FF62}ADMIN NIVEL 3:\n{FFBB00}/setvida, /setcolete, /setgrana, /setscore, /setskin, /setprocurar\n",strlen(cmd));
- strins(cmd,"/defhora, /setmundo, /setinterior, /force, /ejetar, /sresetargrana, /ubound, /larmas, /defclima,\n",strlen(cmd));
- strins(cmd,"/lammo, /contagem, /duel, /carro, /carrovida, /carrocor, /setgravity, /delcar, /giveallcash, /giveallweapon,\n",strlen(cmd));
- strins(cmd,"/trazer, /vget, /darcarro, /gethere, /trazer, /explodir, /setallcash, /setallscore,\n",strlen(cmd));
- strins(cmd,"/matar, /onchat, /clearallchat, /caps, /move, /moveplayer, /vidat, /lweather, /ltime,\n",strlen(cmd));
- strins(cmd,"/coletet, /setallskin, /setallwanted, /setallweather, /setalltime, /setallworld, /lweapons\n",strlen(cmd));
- strins(cmd,"\n",strlen(cmd));
- strins(cmd,"{00FF62}ADMIN NIVEL 4:\n{FFBB00}/ban, /rban, /spam, /die, /fakechat, /fakedeath\n",strlen(cmd));
- strins(cmd,"/prender, /desprender, /setnome, /resetargrana, /congelar,/descongelar\n",strlen(cmd));
- strins(cmd,"\n",strlen(cmd));
- strins(cmd,"{00FF62}ADMIN NIVEL 5:\n{FFBB00}/pickup, /object, /veh, /desarmart, /congelart, /descongelart, /spawnall\n",strlen(cmd));
- strins(cmd,"/unlockserver, /crash, /uconfig, /botcheck,/forbidname, /kickartodos, /lockserver, /explodirt, /mutartodos\n",strlen(cmd));
- strins(cmd,"/desmutartodos, /tapat, /forbidword, /setsenha, /trazertodos /ligar, /desligar, /matartodos, /setping\n",strlen(cmd));
- strins(cmd,"\n",strlen(cmd));
- ShowPlayerDialog(playerid,8439, DIALOG_STYLE_MSGBOX, "{F60000}• COMANDOS DE ADMIN •",cmd, "Fechar", "");
- }
- if(PlayerInfo[playerid][Level] == 6)
- {
- new cmd[2000]; //
- strins(cmd,"{00FF62}ADMIN NIVEL 1:\n{FFBB00}/queimar /reports, /richlist, /salvarlugar, /ip /asay /gotoplace, /saveskin,\n",strlen(cmd));
- strins(cmd,"/avisar /getinfo, /vr, /reparar, /ltune, /lhy, /nos, /ping, /lslowmo, /explodir, /espiar,\n",strlen(cmd));
- strins(cmd," /ct, /manha, /adminarea,/dontuseskin, /setmytime, /lconfig, /espiaroff, /useskin,\n",strlen(cmd));
- strins(cmd,"\n",strlen(cmd));
- strins(cmd,"{00FF62}ADMIN NIVEL 2:\n{FFBB00}/limparchat, /dararma, /setacor, /trancarcarro, /destrancarcarro, /kick,\n",strlen(cmd));
- strins(cmd,"/heli, /barco, /aviao, /hightlight, /ann, /ann2, /cnn /tela, jetpack, /flip, /spawn, /desarmar, /bike,\n",strlen(cmd));
- strins(cmd,"ir, /vgoto, /lgoto, /foder, /avisar, /tapa, /preso, /congelados, /mutar, /desmutar, /muted,\n",strlen(cmd));
- strins(cmd,"/laston, /espiar, /espiaroff, /espiarcarro, /menu, /tele, /cm, /ltmenu, /carro, /texto\n",strlen(cmd));
- strins(cmd,"\n",strlen(cmd));
- strins(cmd,"{00FF62}ADMIN NIVEL 3:\n{FFBB00}/setvida, /setcolete, /setgrana, /setscore, /setskin, /setprocurar\n",strlen(cmd));
- strins(cmd,"/defhora, /setmundo, /setinterior, /force, /ejetar, /sresetargrana, /ubound, /larmas, /defclima,\n",strlen(cmd));
- strins(cmd,"/lammo, /contagem, /duel, /carro, /carrovida, /carrocor, /setgravity, /delcar, /giveallcash, /giveallweapon,\n",strlen(cmd));
- strins(cmd,"/trazer, /vget, /darcarro, /gethere, /trazer, /explodir, /setallcash, /setallscore,\n",strlen(cmd));
- strins(cmd,"/matar, /onchat, /clearallchat, /caps, /move, /moveplayer, /vidat, /lweather, /ltime,\n",strlen(cmd));
- strins(cmd,"/coletet, /setallskin, /setallwanted, /setallweather, /setalltime, /setallworld, /lweapons\n",strlen(cmd));
- strins(cmd,"\n",strlen(cmd));
- strins(cmd,"{00FF62}ADMIN NIVEL 4:\n{FFBB00}/ban, /rban, /spam, /die, /fakechat, /fakedeath\n",strlen(cmd));
- strins(cmd,"/prender, /desprender, /setnome, /resetargrana, /congelar,/descongelar\n",strlen(cmd));
- strins(cmd,"\n",strlen(cmd));
- strins(cmd,"{00FF62}ADMIN NIVEL 5:\n{FFBB00}/pickup, /object, /veh, /desarmart, /congelart, /descongelart, /spawnall\n",strlen(cmd));
- strins(cmd,"/unlockserver, /crash, /uconfig, /botcheck,/forbidname, /kickartodos, /lockserver, /explodirt, /mutartodos\n",strlen(cmd));
- strins(cmd,"/desmutartodos, /tapat, /forbidword, /setsenha, /trazertodos /ligar, /desligar, /matartodos, /setping\n",strlen(cmd));
- strins(cmd,"\n",strlen(cmd));
- strins(cmd,"{00FF62}ADMIN NIVEL 6:\n{FFBB00}/setadmin, /settemplevel, /bugar, /god, /sgod\n",strlen(cmd));
- strins(cmd,"\n",strlen(cmd));
- ShowPlayerDialog(playerid,8439, DIALOG_STYLE_MSGBOX, "{F60000}• COMANDOS DE ADMIN •",cmd, "Fechar", "");
- }
- return 1;
- }
- dcmd_creditosfsadmin(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 0)
- {
- new creditosfs[2000];
- strins(creditosfs,"{00FF62}Filtercript de admin criado por:{FFA600}\n",strlen(creditosfs));
- strins(creditosfs,"\n",strlen(creditosfs));
- strins(creditosfs,"[TF]_TIOALI\n",strlen(creditosfs));
- strins(creditosfs,"MSN: tioalesamp@gmail.com\n",strlen(creditosfs));
- strins(creditosfs,"\n",strlen(creditosfs));
- strins(creditosfs,"[TF]_IgooR\n",strlen(creditosfs));
- strins(creditosfs,"MSN: igor_tavares@msn.com\n",strlen(creditosfs));
- strins(creditosfs,"\n",strlen(creditosfs));
- ShowPlayerDialog(playerid,8439, DIALOG_STYLE_MSGBOX, "{F60000}• Criadores do Filtercript de Admin •",creditosfs, "Fechar", "");
- }
- return 1;
- }
- dcmd_lconfig(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] > 0)
- {
- new string[128];
- SendClientMessage(playerid,blue," ---=== Configuração LAdmin ===---");
- format(string, sizeof(string), "Ping Máximo: %dms | Ler PMs %d | Ler Cmds %d | Nível Máximo Admin %d | Skins Únicos Admin %d", ServerInfo[MaxPing], ServerInfo[ReadPMs], ServerInfo[ReadCmds], ServerInfo[MaxAdminLevel], ServerInfo[AdminOnlySkins] );
- SendClientMessage(playerid,blue,string);
- format(string, sizeof(string), "Skin Admin1 %d | Skin Admin2 %d | Kickar Nome %d | AntiBot %d | AntiSpam %d | AntiSwear %d", ServerInfo[AdminSkin], ServerInfo[AdminSkin2], ServerInfo[NameKick], ServerInfo[AntiBot], ServerInfo[AntiSpam], ServerInfo[AntiSwear] );
- SendClientMessage(playerid,blue,string);
- format(string, sizeof(string), "Sem Caps %d | Fechado %d | Senha %s | Salvar Armas %d | Salvar Grana %d | Msgs Conectar %d | Msgs de Cmds Admin %d", ServerInfo[NoCaps], ServerInfo[Locked], ServerInfo[Password], ServerInfo[GiveWeap], ServerInfo[GiveMoney], ServerInfo[ConnectMessages], ServerInfo[AdminCmdMsg] );
- SendClientMessage(playerid,blue,string);
- format(string, sizeof(string), "Auto Logar %d | Avisos Máx. Mute %d | Chat Desligado %d | Deve Logar %d | Deve Registrar %d", ServerInfo[AutoLogin], ServerInfo[MaxMuteWarnings], ServerInfo[DisableChat], ServerInfo[MustLogin], ServerInfo[MustRegister] );
- SendClientMessage(playerid,blue,string);
- }
- return 1;
- }
- dcmd_getinfo(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid,red,"USO: /getinfo [playerid]");
- new player1, string[128];
- player1 = strval(params);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- new Float:player1health, Float:player1armour, playerip[128], Float:x, Float:y, Float:z, tmp2[256], file[256],
- year, month, day, P1Jailed[4], P1Frozen[4], P1Logged[4], P1Register[4], RegDate[256], TimesOn;
- GetPlayerHealth(player1,player1health);
- GetPlayerArmour(player1,player1armour);
- GetPlayerIp(player1, playerip, sizeof(playerip));
- GetPlayerPos(player1,x,y,z);
- getdate(year, month, day);
- format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName2(player1)));
- if(PlayerInfo[player1][Jailed] == 1) P1Jailed = "Sim"; else P1Jailed = "Não";
- if(PlayerInfo[player1][Frozen] == 1) P1Frozen = "Sim"; else P1Frozen = "Não";
- if(PlayerInfo[player1][LoggedIn] == 1) P1Logged = "Sim"; else P1Logged = "Não";
- if(fexist(file)) P1Register = "Sim"; else P1Register = "Não";
- if(dUserINT(PlayerName2(player1)).("LastOn")==0) tmp2 = "Nunca"; else tmp2 = dini_Get(file,"LastOn");
- if(strlen(dini_Get(file,"RegisteredDate")) < 3) RegDate = "n/a"; else RegDate = dini_Get(file,"RegisteredDate");
- TimesOn = dUserINT(PlayerName2(player1)).("TimesOnServer");
- new Sum, Average, w;
- while (w < PING_MAX_EXCEEDS) {
- Sum += PlayerInfo[player1][pPing][w];
- w++;
- }
- Average = (Sum / PING_MAX_EXCEEDS);
- format(string, sizeof(string),"(Player Info) ---====> Nome: %s ID: %d <====---", PlayerName2(player1), player1);
- SendClientMessage(playerid,lightblue,string);
- format(string, sizeof(string),"Saúde: %d Colete: %d Score: %d Dinheiro: %d Skin: %d IP: %s Ping: %d Média Ping: %d",floatround(player1health),floatround(player1armour),
- GetPlayerScore(player1),GetPlayerMoney(player1),GetPlayerSkin(player1),playerip,GetPlayerPing(player1), Average );
- SendClientMessage(playerid,red,string);
- format(string, sizeof(string),"Interior: %d Mundo Virtual: %d Nível Procurado: %d X %0.1f Y %0.1f Z %0.1f", GetPlayerInterior(player1), GetPlayerVirtualWorld(player1), GetPlayerWantedLevel(player1), Float:x,Float:y,Float:z);
- SendClientMessage(playerid,orange,string);
- format(string, sizeof(string),"Tempo No Server: %d Matou: %d Morreu: %d Relação: %0.2f Nível Admin: %d", TimesOn, PlayerInfo[player1][Kills], PlayerInfo[player1][Deaths], Float:PlayerInfo[player1][Kills]/Float:PlayerInfo[player1][Deaths], PlayerInfo[player1][Level] );
- SendClientMessage(playerid,yellow,string);
- format(string, sizeof(string),"Registrado: %s Logado: %s Na Cadeia: %s Congelado: %s", P1Register, P1Logged, P1Jailed, P1Frozen );
- SendClientMessage(playerid,green,string);
- format(string, sizeof(string),"Progresso No Server: %s Data de Registro: %s Data de Hoje: %d/%d/%d", tmp2, RegDate, day,month,year );
- SendClientMessage(playerid,COLOR_GREEN,string);
- if(IsPlayerInAnyVehicle(player1)) {
- new Float:VHealth, carid = GetPlayerVehicleID(playerid); GetVehicleHealth(carid,VHealth);
- format(string, sizeof(string),"ID do Veículo: %d Modelo: %d Nome do Veículo: %s Energia do Veículo: %d",carid, GetVehicleModel(carid), VehicleNames[GetVehicleModel(carid)-400], floatround(VHealth) );
- SendClientMessage(playerid,COLOR_BLUE,string);
- }
- new slot, ammo, weap, Count, WeapName[24], WeapSTR[128], p; WeapSTR = "Armas: ";
- for (slot = 0; slot < 14; slot++) { GetPlayerWeaponData(player1, slot, weap, ammo); if( ammo != 0 && weap != 0) Count++; }
- if(Count < 1) return SendClientMessage(playerid,lightblue,"Jogador não tem armas");
- else {
- for (slot = 0; slot < 14; slot++)
- {
- GetPlayerWeaponData(player1, slot, weap, ammo);
- if (ammo > 0 && weap > 0)
- {
- GetWeaponName(weap, WeapName, sizeof(WeapName) );
- if (ammo == 65535 || ammo == 1) format(WeapSTR,sizeof(WeapSTR),"%s%s (1)",WeapSTR, WeapName);
- else format(WeapSTR,sizeof(WeapSTR),"%s%s (%d)",WeapSTR, WeapName, ammo);
- p++;
- if(p >= 5) { SendClientMessage(playerid, lightblue, WeapSTR); format(WeapSTR, sizeof(WeapSTR), "Armas: "); p = 0;
- } else format(WeapSTR, sizeof(WeapSTR), "%s, ", WeapSTR);
- }
- }
- if(p <= 4 && p > 0) {
- string[strlen(string)-3] = '.';
- SendClientMessage(playerid, lightblue, WeapSTR);
- }
- }
- return 1;
- } else return SendClientMessage(playerid,red,"ERRO: Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERROR: Você precisa ser administrador nível 2 para usar este comando");
- }
- dcmd_desligar(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 5 || IsPlayerAdmin(playerid)) {
- if(!strlen(params)) {
- SendClientMessage(playerid,red,"USO: /desligar [antiswear / namekick / antispam / ping / readcmds / readpms /caps / admincmdmsgs");
- return SendClientMessage(playerid,red," /connectmsgs / autologin ]");
- }
- new string[128], file[256]; format(file,sizeof(file),"ladmin/config/Config.ini");
- if(strcmp(params,"antiswear",true) == 0) {
- ServerInfo[AntiSwear] = 0;
- dini_IntSet(file,"AntiSwear",0);
- format(string,sizeof(string),"Administrador %s desligou o antiswear", PlayerName2(playerid));
- SendClientMessageToAll(blue,string);
- } else if(strcmp(params,"namekick",true) == 0) {
- ServerInfo[NameKick] = 0;
- dini_IntSet(file,"NameKick",0);
- format(string,sizeof(string),"Administrador %s desligou o kick de nome", PlayerName2(playerid));
- SendClientMessageToAll(blue,string);
- } else if(strcmp(params,"antispam",true) == 0) {
- ServerInfo[AntiSpam] = 0;
- dini_IntSet(file,"AntiSpam",0);
- format(string,sizeof(string),"Administrador %s desligou o antispam", PlayerName2(playerid));
- SendClientMessageToAll(blue,string);
- } else if(strcmp(params,"ping",true) == 0) {
- ServerInfo[MaxPing] = 0;
- dini_IntSet(file,"MaxPing",0);
- format(string,sizeof(string),"Administrador %s desligou o kick de ping", PlayerName2(playerid));
- SendClientMessageToAll(blue,string);
- } else if(strcmp(params,"readcmds",true) == 0) {
- ServerInfo[ReadCmds] = 0;
- dini_IntSet(file,"ReadCMDs",0);
- format(string,sizeof(string),"Administrador %s desligou a leitura de comandos", PlayerName2(playerid));
- MessageToAdmins(blue,string);
- } else if(strcmp(params,"readpms",true) == 0) {
- ServerInfo[ReadPMs] = 0;
- dini_IntSet(file,"ReadPMs",0);
- format(string,sizeof(string),"Administrador %s desligou a leitura de pms", PlayerName2(playerid));
- MessageToAdmins(blue,string);
- } else if(strcmp(params,"caps",true) == 0) {
- ServerInfo[NoCaps] = 1;
- dini_IntSet(file,"NoCaps",1);
- format(string,sizeof(string),"Administrador %s impediu letras maíusculas no chat", PlayerName2(playerid));
- SendClientMessageToAll(blue,string);
- } else if(strcmp(params,"admincmdmsgs",true) == 0) {
- ServerInfo[AdminCmdMsg] = 0;
- dini_IntSet(file,"AdminCMDMessages",0);
- format(string,sizeof(string),"Administrador %s desligou as mensagens de comandos admin", PlayerName2(playerid));
- MessageToAdmins(green,string);
- } else if(strcmp(params,"connectmsgs",true) == 0) {
- ServerInfo[ConnectMessages] = 0;
- dini_IntSet(file,"ConnectMessages",0);
- format(string,sizeof(string),"Administrador %s desligou as mensagens de conectar e desconectar", PlayerName2(playerid));
- MessageToAdmins(green,string);
- } else if(strcmp(params,"autologin",true) == 0) {
- ServerInfo[AutoLogin] = 0;
- dini_IntSet(file,"AutoLogin",0);
- format(string,sizeof(string),"Administrador %s desligou o auto logar", PlayerName2(playerid));
- MessageToAdmins(green,string);
- } else {
- SendClientMessage(playerid,red,"USO: /desligar [antiswear / namekick / antispam / ping / readcmds / readpms /caps /cmdmsg ]");
- } return 1;
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_ligar(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 5 || IsPlayerAdmin(playerid)) {
- if(!strlen(params)) {
- SendClientMessage(playerid,red,"USO: /ligar [antiswear / namekick / antispam / ping / readcmds / readpms /caps / admincmdmsgs");
- return SendClientMessage(playerid,red," /connectmsgs / autologin ]");
- }
- new string[128], file[256]; format(file,sizeof(file),"ladmin/config/Config.ini");
- if(strcmp(params,"antiswear",true) == 0) {
- ServerInfo[AntiSwear] = 1;
- dini_IntSet(file,"AntiSwear",1);
- format(string,sizeof(string),"Administrador %s ligou o antiswear", PlayerName2(playerid));
- SendClientMessageToAll(blue,string);
- } else if(strcmp(params,"namekick",true) == 0) {
- ServerInfo[NameKick] = 1;
- format(string,sizeof(string),"Administrador %s ligou o kick de nome", PlayerName2(playerid));
- SendClientMessageToAll(blue,string);
- } else if(strcmp(params,"antispam",true) == 0) {
- ServerInfo[AntiSpam] = 1;
- dini_IntSet(file,"AntiSpam",1);
- format(string,sizeof(string),"Administrador %s ligou o antispam", PlayerName2(playerid));
- SendClientMessageToAll(blue,string);
- } else if(strcmp(params,"ping",true) == 0) {
- ServerInfo[MaxPing] = 800;
- dini_IntSet(file,"MaxPing",800);
- format(string,sizeof(string),"Administrador %s ligou o kick de ping", PlayerName2(playerid));
- SendClientMessageToAll(blue,string);
- } else if(strcmp(params,"readcmds",true) == 0) {
- ServerInfo[ReadCmds] = 1;
- dini_IntSet(file,"ReadCMDs",1);
- format(string,sizeof(string),"Administrador %s ligou a leitura de comandos", PlayerName2(playerid));
- MessageToAdmins(blue,string);
- } else if(strcmp(params,"readpms",true) == 0) {
- ServerInfo[ReadPMs] = 1;
- dini_IntSet(file,"ReadPMs",1);
- format(string,sizeof(string),"Administrador %s ligou a leitura de pms", PlayerName2(playerid));
- MessageToAdmins(blue,string);
- } else if(strcmp(params,"caps",true) == 0) {
- ServerInfo[NoCaps] = 0;
- dini_IntSet(file,"NoCaps",0);
- format(string,sizeof(string),"Administrador %s permitiu letras maíusculas no chat", PlayerName2(playerid));
- SendClientMessageToAll(blue,string);
- } else if(strcmp(params,"admincmdmsgs",true) == 0) {
- ServerInfo[AdminCmdMsg] = 1;
- dini_IntSet(file,"AdminCmdMessages",1);
- format(string,sizeof(string),"Administrador %s ligou as mensagens de comandos admin", PlayerName2(playerid));
- MessageToAdmins(green,string);
- } else if(strcmp(params,"connectmsgs",true) == 0) {
- ServerInfo[ConnectMessages] = 1;
- dini_IntSet(file,"ConnectMessages",1);
- format(string,sizeof(string),"Administrador %s ligou as mensagens de conectar e desconectar", PlayerName2(playerid));
- MessageToAdmins(green,string);
- } else if(strcmp(params,"autologin",true) == 0) {
- ServerInfo[AutoLogin] = 1;
- dini_IntSet(file,"AutoLogin",1);
- format(string,sizeof(string),"Administrador %s ligou o auto logar", PlayerName2(playerid));
- MessageToAdmins(green,string);
- } else {
- SendClientMessage(playerid,red,"USO: /ligar [antiswear / namekick / antispam / ping / readcmds / readpms /caps /cmdmsg ]");
- } return 1;
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_larmas(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 3) {
- GivePlayerWeapon(playerid,28,1000); GivePlayerWeapon(playerid,31,1000); GivePlayerWeapon(playerid,34,1000);
- GivePlayerWeapon(playerid,38,1000); GivePlayerWeapon(playerid,16,1000); GivePlayerWeapon(playerid,42,1000);
- GivePlayerWeapon(playerid,14,1000); GivePlayerWeapon(playerid,46,1000); GivePlayerWeapon(playerid,9,1);
- GivePlayerWeapon(playerid,24,1000); GivePlayerWeapon(playerid,26,1000); return 1;
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 3 para usar este comando");
- }
- dcmd_contagem(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 3) {
- if(CountDown == -1) {
- CountDown = 6;
- SetTimer("countdown",1000,0);
- return CMDMessageToAdmins(playerid,"COUNTDOWN");
- } else return SendClientMessage(playerid,red,"ERRO: Contagem em progresso");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_duel(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- 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) || !IsNumeric(tmp) || !IsNumeric(tmp2)) {
- SendClientMessage(playerid, red, "USO: /duel [player1 id] [player2 id] [localização] (Localizações: 1, 2, 3]");
- return SendClientMessage(playerid, red, "Se você não especificar uma localização o duelo ocorrerá no lugar atual");
- }
- new player1 = strval(tmp), player2 = strval(tmp2), location, string[128];
- if(!strlen(tmp3)) location = 0; else location = strval(tmp3);
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERRO: Você não pode usar este comando neste admin");
- if(PlayerInfo[player2][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERRO: Você não pode usar este comando neste admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- if(IsPlayerConnected(player2) && player2 != INVALID_PLAYER_ID) {
- if(InDuel[player1] == 1) return SendClientMessage(playerid,red,"ERRO: Jogador1 já está em um duelo");
- if(InDuel[player2] == 1) return SendClientMessage(playerid,red,"ERRO: Jogador2 já está em um duelo");
- if(location == 1) {
- SetPlayerInterior(player1,16); SetPlayerPos(player1,-1404.067, 1270.3706, 1042.8672);
- SetPlayerInterior(player2,16); SetPlayerPos(player2,-1395.067, 1261.3706, 1042.8672);
- } else if(location == 2) {
- SetPlayerInterior(player1,0); SetPlayerPos(player1,1353.407,2188.155,11.02344);
- SetPlayerInterior(player2,0); SetPlayerPos(player2,1346.255,2142.843,11.01563);
- } else if(location == 3) {
- SetPlayerInterior(player1,10); SetPlayerPos(player1,-1041.037,1078.729,1347.678); SetPlayerFacingAngle(player1,135);
- SetPlayerInterior(player2,10); SetPlayerPos(player2,-1018.061,1052.502,1346.327); SetPlayerFacingAngle(player2,45);
- }
- InDuel[player1] = 1;
- InDuel[player2] = 1;
- CMDMessageToAdmins(playerid,"DUEL");
- cdt[player1] = 6;
- SetTimerEx("Duel",1000,0,"dd", player1, player2);
- format(string, sizeof(string), "Administrador \"%s\" deu início a um duelo entre \"%s\" e \"%s\" ", pName(playerid), pName(player1), pName(player2) );
- SendClientMessage(player1, blue, string); SendClientMessage(player2, blue, string);
- return SendClientMessage(playerid, blue, string);
- } else return SendClientMessage(playerid, red, "Jogador2 não conectado");
- } else return SendClientMessage(playerid, red, "Jogador1 não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_lammo(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 3) {
- MaxAmmo(playerid);
- return CMDMessageToAdmins(playerid,"LAMMO");
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 3 para usar este comando");
- }
- /*dcmd_vr(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 1) {
- if (IsPlayerInAnyVehicle(playerid)) {
- SetVehicleHealth(GetPlayerVehicleID(playerid),1250.0);
- return SendClientMessage(playerid,blue,"Vehicle Fixed");
- } else return SendClientMessage(playerid,red,"Erro: Você não está em um veículo");
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 1 para usar este comando");
- }
- dcmd_fix(playerid,params[])
- {
- return dcmd_vr(playerid, params);
- }*/
- dcmd_reparar(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 1) {
- if (IsPlayerInAnyVehicle(playerid)) {
- GetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
- GetVehicleZAngle(GetPlayerVehicleID(playerid), Pos[playerid][3]);
- SetPlayerCameraPos(playerid, 1929.0, 2137.0, 11.0);
- SetPlayerCameraLookAt(playerid,1935.0, 2138.0, 11.5);
- SetVehiclePos(GetPlayerVehicleID(playerid), 1974.0,2162.0,11.0);
- SetVehicleZAngle(GetPlayerVehicleID(playerid), -90);
- SetTimerEx("RepairCar",5000,0,"i",playerid);
- return SendClientMessage(playerid,blue,"Seu carro estará pronto em 5 segundos");
- } else return SendClientMessage(playerid,red,"Erro: Você não está em um veículo");
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 1 para usar este comando");
- }
- dcmd_ltune(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 1) {
- if(IsPlayerInAnyVehicle(playerid)) {
- new LVehicleID = GetPlayerVehicleID(playerid), LModel = GetVehicleModel(LVehicleID);
- switch(LModel)
- {
- case 448,461,462,463,468,471,509,510,521,522,523,581,586,449:
- return SendClientMessage(playerid,red,"ERRO: Você não pode tunar este veículo");
- }
- CMDMessageToAdmins(playerid,"LTUNE");
- SetVehicleHealth(LVehicleID,2000.0);
- TuneLCar(LVehicleID);
- return PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- } else return SendClientMessage(playerid,red,"Erro: Você não está em um veículo!");
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 1 para usar este comando");
- }
- dcmd_lhy(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 1) {
- if(IsPlayerInAnyVehicle(playerid)) {
- new LVehicleID = GetPlayerVehicleID(playerid), LModel = GetVehicleModel(LVehicleID);
- switch(LModel)
- {
- case 448,461,462,463,468,471,509,510,521,522,523,581,586,449:
- return SendClientMessage(playerid,red,"ERRO: Você não pode tunar este veículo!");
- }
- AddVehicleComponent(LVehicleID, 1087);
- return PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- } else return SendClientMessage(playerid,red,"Erro: Você não está em um veículo");
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 1 para usar este comando");
- }
- dcmd_carro(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 2) {
- if (!IsPlayerInAnyVehicle(playerid)) {
- CarSpawner(playerid,415);
- CMDMessageToAdmins(playerid,"CARRO");
- return SendClientMessage(playerid,blue,"Aproveite o seu novo carro");
- } else return SendClientMessage(playerid,red,"Erro: Você já tem um veículo");
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 2 para usar este comando");
- }
- dcmd_bike(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 2) {
- if (!IsPlayerInAnyVehicle(playerid)) {
- CarSpawner(playerid,522);
- CMDMessageToAdmins(playerid,"BIKE");
- return SendClientMessage(playerid,blue,"Aproveite a sua nova moto");
- } else return SendClientMessage(playerid,red,"Erro: Você já tem um veículo");
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 2 para usar este comando");
- }
- dcmd_heli(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 2) {
- if (!IsPlayerInAnyVehicle(playerid)) {
- CarSpawner(playerid,487);
- CMDMessageToAdmins(playerid,"HELI");
- return SendClientMessage(playerid,blue,"Aproveite o seu novo helicóptero");
- } else return SendClientMessage(playerid,red,"Erro: Você já tem um veículo");
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 2 para usar este comando");
- }
- dcmd_barco(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 2) {
- if (!IsPlayerInAnyVehicle(playerid)) {
- CarSpawner(playerid,493);
- CMDMessageToAdmins(playerid,"BARCO");
- return SendClientMessage(playerid,blue,"Aproveite o seu novo barco");
- } else return SendClientMessage(playerid,red,"Erro: Você já tem um veículo");
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 2 para usar este comando");
- }
- dcmd_aviao(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 2) {
- if (!IsPlayerInAnyVehicle(playerid)) {
- CarSpawner(playerid,513);
- CMDMessageToAdmins(playerid,"AVIAO");
- return SendClientMessage(playerid,blue,"Aproveite o seu novo avião");
- } else return SendClientMessage(playerid,red,"Erro: Você já tem um veículo");
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 2 para usar este comando");
- }
- dcmd_nos(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 1) {
- if(IsPlayerInAnyVehicle(playerid)) {
- switch(GetVehicleModel( GetPlayerVehicleID(playerid) )) {
- case 448,461,462,463,468,471,509,510,521,522,523,581,586,449:
- return SendClientMessage(playerid,red,"ERRO: Você não pode tunar este veículo!");
- }
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
- return PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- } else return SendClientMessage(playerid,red,"ERRO: Você deve estar em um veículo.");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_linkcar(playerid,params[]) {
- #pragma unused params
- if(IsPlayerInAnyVehicle(playerid)) {
- LinkVehicleToInterior(GetPlayerVehicleID(playerid),GetPlayerInterior(playerid));
- SetVehicleVirtualWorld(GetPlayerVehicleID(playerid),GetPlayerVirtualWorld(playerid));
- return SendClientMessage(playerid,lightblue, "Seu veículo está agora no seu mundo virtual e interior");
- } else return SendClientMessage(playerid,red,"ERRO: Você deve estar em um veículo.");
- }
- dcmd_criarcarro(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); tmp3 = strtok(params,Index);
- if(!strlen(tmp)) return SendClientMessage(playerid, red, "USO: /criarcarro [Modelid/Nome] [cor1] [cor2]");
- new car, colour1, colour2, string[128];
- if(!IsNumeric(tmp)) car = GetVehicleModelIDFromName(tmp); else car = strval(tmp);
- if(car < 400 || car > 611) return SendClientMessage(playerid, red, "ERRO: Modelo de Veículo Inválido");
- if(!strlen(tmp2)) colour1 = random(126); else colour1 = strval(tmp2);
- if(!strlen(tmp3)) colour2 = random(126); else colour2 = strval(tmp3);
- if(PlayerInfo[playerid][pCar] != -1 && !IsPlayerAdmin(playerid) ) CarDeleter(PlayerInfo[playerid][pCar]);
- new LVehicleID,Float:X,Float:Y,Float:Z, Float:Angle,int1; GetPlayerPos(playerid, X,Y,Z); GetPlayerFacingAngle(playerid,Angle); int1 = GetPlayerInterior(playerid);
- LVehicleID = CreateVehicle(car, X+3,Y,Z, Angle, colour1, colour2, -1); LinkVehicleToInterior(LVehicleID,int1);
- PlayerInfo[playerid][pCar] = LVehicleID;
- CMDMessageToAdmins(playerid,"CRIARCARRO");
- format(string, sizeof(string), "%s spawnou um \"%s\" (Modelo:%d) cores (%d, %d), at %0.2f, %0.2f, %0.2f", pName(playerid), VehicleNames[car-400], car, colour1, colour2, X, Y, Z);
- SaveToFile("CarSpawns",string);
- format(string, sizeof(string), "Você spawnou um \"%s\" (Modelo:%d) cores (%d, %d)", VehicleNames[car-400], car, colour1, colour2);
- return SendClientMessage(playerid,lightblue, string);
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 3 para usar este comando");
- }
- dcmd_carrovida(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, "USO: /carrovida [playerid] [valor]");
- new player1 = strval(tmp), health = strval(tmp2), string[128];
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERRO: Você não pode usar este comando neste admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- if(IsPlayerInAnyVehicle(player1)) {
- CMDMessageToAdmins(playerid,"CARROVIDA");
- format(string, sizeof(string), "Você definiu a energia do veículo de \"%s\" para '%d", pName(player1), health); SendClientMessage(playerid,blue,string);
- if(player1 != playerid) { format(string,sizeof(string),"Administrador \"%s\" definiu a energia do seu veículo para '%d'", pName(playerid), health); SendClientMessage(player1,blue,string); }
- return SetVehicleHealth(GetPlayerVehicleID(player1), health);
- } else return SendClientMessage(playerid,red,"ERRO: O jogador não está em um veículo");
- } else return SendClientMessage(playerid,red,"ERRO: Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_carrocor(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- 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) || !strlen(tmp3) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "USO: /carrocor [playerid] [cor1] [cor2]");
- new player1 = strval(tmp), colour1, colour2, string[128];
- if(!strlen(tmp2)) colour1 = random(126); else colour1 = strval(tmp2);
- if(!strlen(tmp3)) colour2 = random(126); else colour2 = strval(tmp3);
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERRO: Você não pode usar este comando neste admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- if(IsPlayerInAnyVehicle(player1)) {
- CMDMessageToAdmins(playerid,"CARCOLOUR");
- format(string, sizeof(string), "Você mudou a cor de \"%s\" %s para '%d,%d'", pName(player1), VehicleNames[GetVehicleModel(GetPlayerVehicleID(player1))-400], colour1, colour2 ); SendClientMessage(playerid,blue,string);
- if(player1 != playerid) { format(string,sizeof(string),"Administrador \"%s\" mudou a cor do seu %s para '%d,%d''", pName(playerid), VehicleNames[GetVehicleModel(GetPlayerVehicleID(player1))-400], colour1, colour2 ); SendClientMessage(player1,blue,string); }
- return ChangeVehicleColor(GetPlayerVehicleID(player1), colour1, colour2);
- } else return SendClientMessage(playerid,red,"ERRO: O jogador não está em um veículo");
- } else return SendClientMessage(playerid,red,"ERRO: Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_god(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 6 || IsPlayerAdmin(playerid)) {
- if(PlayerInfo[playerid][God] == 0) {
- PlayerInfo[playerid][God] = 1;
- SetPlayerHealth(playerid,100000);
- SendClientMessage(playerid,green,"GODMODE ON");
- return CMDMessageToAdmins(playerid,"GOD");
- } else {
- PlayerInfo[playerid][God] = 0;
- SendClientMessage(playerid,red,"GODMODE OFF");
- SetPlayerHealth(playerid, 100);
- }
- return 1;
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 3 para usar este comando");
- }
- dcmd_sgod(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 6 || IsPlayerAdmin(playerid)) {
- if(PlayerInfo[playerid][God] == 0) {
- PlayerInfo[playerid][God] = 1;
- SetPlayerHealth(playerid,100000);
- return SendClientMessage(playerid,green,"GODMODE ON");
- } else {
- PlayerInfo[playerid][God] = 0;
- SendClientMessage(playerid,red,"GODMODE OFF");
- SetPlayerHealth(playerid, 100);
- return 1;
- }
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 5 para usar este comando");
- }
- dcmd_godcar(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 6 || IsPlayerAdmin(playerid)) {
- if(IsPlayerInAnyVehicle(playerid)) {
- if(PlayerInfo[playerid][GodCar] == 0) {
- PlayerInfo[playerid][GodCar] = 1;
- CMDMessageToAdmins(playerid,"GODCAR");
- return SendClientMessage(playerid,green,"GODCARMODE ON");
- } else {
- PlayerInfo[playerid][GodCar] = 0;
- return SendClientMessage(playerid,red,"GODCARMODE OFF"); }
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa estar em um carro para usar este comando");
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 4 para usar este comando");
- }
- dcmd_die(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 4 || IsPlayerAdmin(playerid)) {
- new Float:x, Float:y, Float:z ;
- GetPlayerPos( playerid, Float:x, Float:y, Float:z );
- CreateExplosion(Float:x+10, Float:y, Float:z, 8,10.0);
- CreateExplosion(Float:x-10, Float:y, Float:z, 8,10.0);
- CreateExplosion(Float:x, Float:y+10, Float:z, 8,10.0);
- CreateExplosion(Float:x, Float:y-10, Float:z, 8,10.0);
- CreateExplosion(Float:x+10, Float:y+10, Float:z, 8,10.0);
- CreateExplosion(Float:x-10, Float:y+10, Float:z, 8,10.0);
- return CreateExplosion(Float:x-10, Float:y-10, Float:z, 8,10.0);
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 4 para usar este comando");
- }
- dcmd_getid(playerid,params[]) {
- if(!strlen(params)) return SendClientMessage(playerid,blue,"Uso Correto: /getid [parte do nick]");
- new found, string[128], playername[MAX_PLAYER_NAME];
- format(string,sizeof(string),"Procurando por: \"%s\" ",params);
- SendClientMessage(playerid,blue,string);
- for(new i=0; i <= MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- GetPlayerName(i, playername, MAX_PLAYER_NAME);
- new namelen = strlen(playername);
- new bool:searched=false;
- for(new pos=0; pos <= namelen; pos++)
- {
- if(searched != true)
- {
- if(strfind(playername,params,true) == pos)
- {
- found++;
- format(string,sizeof(string),"%d. %s (ID %d)",found,playername,i);
- SendClientMessage(playerid, green ,string);
- searched = true;
- }
- }
- }
- }
- }
- if(found == 0) SendClientMessage(playerid, lightblue, "Nenhum jogador com este nick");
- return 1;
- }
- dcmd_asay(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 1) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /asay [texto]");
- new string[128]; format(string, sizeof(string), "**Admin %s: %s", PlayerName2(playerid), params[0] );
- return SendClientMessageToAll(COLOR_PINK,string);
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 2 para usar este comando");
- }
- dcmd_setping(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 5 || IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /setping [ping] Coloque 0 para desligar");
- new string[128], ping = strval(params);
- ServerInfo[MaxPing] = ping;
- CMDMessageToAdmins(playerid,"SETPING");
- new file[256]; format(file,sizeof(file),"ladmin/config/Config.ini");
- dini_IntSet(file,"MaxPing",ping);
- for(new i = 0; i <= MAX_PLAYERS; i++) if(IsPlayerConnected(i)) PlayerPlaySound(i,1057,0.0,0.0,0.0);
- if(ping == 0) format(string,sizeof(string),"Administrador %s desligou o limite de ping", PlayerName2(playerid), ping);
- else format(string,sizeof(string),"Administrador %s definiu o limite máximo de ping para %d", PlayerName2(playerid), ping);
- return SendClientMessageToAll(blue,string);
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 3 para usar este comando");
- }
- dcmd_ping(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 1) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /ping [playerid]");
- new player1 = strval(params), string[128];
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- new Sum, Average, x;
- while (x < PING_MAX_EXCEEDS) {
- Sum += PlayerInfo[player1][pPing][x];
- x++;
- }
- Average = (Sum / PING_MAX_EXCEEDS);
- format(string, sizeof(string), "\"%s\" (id %d) Média Ping: %d (Últimas leituras de ping: %d, %d, %d, %d)", PlayerName2(player1), player1, Average, PlayerInfo[player1][pPing][0], PlayerInfo[player1][pPing][1], PlayerInfo[player1][pPing][2], PlayerInfo[player1][pPing][3] );
- return SendClientMessage(playerid,blue,string);
- } else return SendClientMessage(playerid, red, "Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_gps(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid,red,"USO: /gps [playerid]");
- new player1, playername[MAX_PLAYER_NAME], string[128];
- player1 = strval(params);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- GetPlayerName(player1, playername, sizeof(playername));
- if(PlayerInfo[player1][blip] == 0) {
- CMDMessageToAdmins(playerid,"HIGHLIGHT");
- PlayerInfo[player1][pColour] = GetPlayerColor(player1);
- PlayerInfo[player1][blip] = 1;
- BlipTimer[player1] = SetTimerEx("HighLight", 1000, 1, "i", player1);
- format(string,sizeof(string),"Você ligou o gps para %s", playername);
- } else {
- KillTimer( BlipTimer[player1] );
- PlayerInfo[player1][blip] = 0;
- SetPlayerColor(player1, PlayerInfo[player1][pColour] );
- format(string,sizeof(string),"Você desligou o gps para %s", playername);
- }
- return SendClientMessage(playerid,blue,string);
- } else return SendClientMessage(playerid, red, "Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_setgravity(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- if(!strlen(params)||!(strval(params)<=50&&strval(params)>=-50)) return SendClientMessage(playerid,red,"USO: /setgravity <-50.0 - 50.0> valor padrão: 0.008");
- CMDMessageToAdmins(playerid,"SETGRAVITY");
- new string[128],adminname[MAX_PLAYER_NAME]; GetPlayerName(playerid, adminname, sizeof(adminname)); new Float:Gravity = floatstr(params);format(string,sizeof(string),"Administrador %s definiu a gravidade para %f",adminname,Gravity);
- SetGravity(Gravity); return SendClientMessageToAll(blue,string);
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_lcredits(playerid,params[]) {
- #pragma unused params
- return SendClientMessage(playerid,green,"LAdmin. Script Admin para sa-mp 0.2.x. Criado por LethaL. Tradução por Stallone. Versão: 4. Lançado: 07/2008");
- }
- dcmd_serverinfo(playerid,params[]) {
- #pragma unused params
- new TotalVehicles = CreateVehicle(411, 0, 0, 0, 0, 0, 0, 1000); DestroyVehicle(TotalVehicles);
- new numo = CreateObject(1245,0,0,1000,0,0,0); DestroyObject(numo);
- new nump = CreatePickup(371,2,0,0,1000); DestroyPickup(nump);
- new gz = GangZoneCreate(3,3,5,5); GangZoneDestroy(gz);
- new model[250], nummodel;
- for(new i=1;i<TotalVehicles;i++) model[GetVehicleModel(i)-400]++;
- for(new i=0;i<250;i++) if(model[i]!=0) nummodel++;
- new string[256];
- format(string,sizeof(string),"Info Server: [ Jogadores Conectados: %d || Máximo de Jogadores: %d ] [Relação %0.2f ]",ConnectedPlayers(),GetMaxPlayers(),Float:ConnectedPlayers() / Float:GetMaxPlayers() );
- SendClientMessage(playerid,green,string);
- format(string,sizeof(string),"Info Server: [ Veículos: %d || Modelos %d || Jogadores em Veículo: %d || No Carro %d / Na Moto %d ]",TotalVehicles-1,nummodel, InVehCount(),InCarCount(),OnBikeCount() );
- SendClientMessage(playerid,green,string);
- format(string,sizeof(string),"Info Server: [ Objetos: %d || Pickups %d || Zonas de Gang %d ]",numo-1, nump, gz);
- SendClientMessage(playerid,green,string);
- format(string,sizeof(string),"Info Server: [ Jogadores Na Cadeia %d || Jogadores Congelados %d || Calados %d ]",JailedPlayers(),FrozenPlayers(), MutedPlayers() );
- return SendClientMessage(playerid,green,string);
- }
- dcmd_ann(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid,red,"USO: /ann <texto>");
- CMDMessageToAdmins(playerid,"ANN");
- return GameTextForAll(params,4000,3);
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 2 para usar este comando");
- }
- dcmd_ann2(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
- 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)||!strlen(tmp3)) return SendClientMessage(playerid,red,"USO: /ann2 <estilo> <tempo> <texto>");
- if(!(strval(tmp) >= 0 && strval(tmp) <= 6) || strval(tmp) == 2) return SendClientMessage(playerid,red,"ERRO: Estilo de gametext inválido. Estilos: 0 - 6");
- CMDMessageToAdmins(playerid,"ANN2");
- return GameTextForAll(params[(strlen(tmp)+strlen(tmp2)+2)], strval(tmp2), strval(tmp));
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 2 para usar este comando");
- }
- dcmd_lslowmo(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 1) {
- new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); CreatePickup(1241, 4, x, y, z);
- return CMDMessageToAdmins(playerid,"LSLOWMO");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_jetpack(playerid,params[]) {
- if(!strlen(params)) {
- if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
- SendClientMessage(playerid,blue,"Jetpack Spawned.");
- CMDMessageToAdmins(playerid,"JETPACK");
- return SetPlayerSpecialAction(playerid, 2);
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- } else {
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
- player1 = strval(params);
- if(PlayerInfo[playerid][Level] >= 4) {
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid) {
- CMDMessageToAdmins(playerid,"JETPACK"); SetPlayerSpecialAction(player1, 2);
- GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
- format(string,sizeof(string),"Administrador \"%s\" deu a você um jetpack",adminname); SendClientMessage(player1,blue,string);
- format(string,sizeof(string),"Você deu a %s um jetpack", playername);
- return SendClientMessage(playerid,blue,string);
- } else return SendClientMessage(playerid, red, "Jogador não conectado ou é você mesmo");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- }
- dcmd_flip(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
- if(!strlen(params)) {
- if(IsPlayerInAnyVehicle(playerid)) {
- new VehicleID, Float:X, Float:Y, Float:Z, Float:Angle; GetPlayerPos(playerid, X, Y, Z); VehicleID = GetPlayerVehicleID(playerid);
- GetVehicleZAngle(VehicleID, Angle); SetVehiclePos(VehicleID, X, Y, Z); SetVehicleZAngle(VehicleID, Angle); SetVehicleHealth(VehicleID,1000.0);
- CMDMessageToAdmins(playerid,"FLIP"); return SendClientMessage(playerid, blue,"Veículo Desvirado. Você também pode fazer /flip [playerid]");
- } else return SendClientMessage(playerid,red,"Erro: Você não está em um veículo. Você também pode fazer /flip [playerid]");
- }
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
- player1 = strval(params);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid) {
- CMDMessageToAdmins(playerid,"FLIP");
- if (IsPlayerInAnyVehicle(player1)) {
- new VehicleID, Float:X, Float:Y, Float:Z, Float:Angle; GetPlayerPos(player1, X, Y, Z); VehicleID = GetPlayerVehicleID(player1);
- GetVehicleZAngle(VehicleID, Angle); SetVehiclePos(VehicleID, X, Y, Z); SetVehicleZAngle(VehicleID, Angle); SetVehicleHealth(VehicleID,1000.0);
- CMDMessageToAdmins(playerid,"FLIP");
- GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
- format(string,sizeof(string),"Administrador %s desvirou o seu veículo",adminname); SendClientMessage(player1,blue,string);
- format(string,sizeof(string),"Você desvirou o veículo de %s", playername);
- return SendClientMessage(playerid, blue,string);
- } else return SendClientMessage(playerid,red,"Erro: Este jogador não está em um veículo");
- } else return SendClientMessage(playerid, red, "Jogador não conectado ou é você mesmo");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_delcar(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 3) return EraseVehicle(GetPlayerVehicleID(playerid));
- else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_ct(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 1) {
- if(!IsPlayerInAnyVehicle(playerid)) {
- if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
- new Float:X,Float:Y,Float:Z,Float:Angle,LVehicleIDt; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
- LVehicleIDt = CreateVehicle(560,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,LVehicleIDt,0); CMDMessageToAdmins(playerid,"CarroTunado"); AddVehicleComponent(LVehicleIDt, 1028); AddVehicleComponent(LVehicleIDt, 1030); AddVehicleComponent(LVehicleIDt, 1031); AddVehicleComponent(LVehicleIDt, 1138);
- AddVehicleComponent(LVehicleIDt, 1140); AddVehicleComponent(LVehicleIDt, 1170);
- AddVehicleComponent(LVehicleIDt, 1028); AddVehicleComponent(LVehicleIDt, 1030); AddVehicleComponent(LVehicleIDt, 1031); AddVehicleComponent(LVehicleIDt, 1138); AddVehicleComponent(LVehicleIDt, 1140); AddVehicleComponent(LVehicleIDt, 1170);
- AddVehicleComponent(LVehicleIDt, 1080); AddVehicleComponent(LVehicleIDt, 1086); AddVehicleComponent(LVehicleIDt, 1087); AddVehicleComponent(LVehicleIDt, 1010); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); ChangeVehiclePaintjob(LVehicleIDt,0);
- SetVehicleVirtualWorld(LVehicleIDt, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(LVehicleIDt, GetPlayerInterior(playerid));
- return PlayerInfo[playerid][pCar] = LVehicleIDt;
- } else return SendClientMessage(playerid,red,"Erro: Você já tem um veículo");
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 1 para usar este comando");
- }
- dcmd_warp(playerid,params[])
- {
- return dcmd_teleplayer(playerid,params);
- }
- dcmd_teleplayer(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) || !IsNumeric(tmp) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "USO: /teleplayer [playerid] para [playerid]");
- new player1 = strval(tmp), player2 = strval(tmp2), string[128], Float:plocx,Float:plocy,Float:plocz;
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERRO: Você não pode usar este comando neste admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- if(IsPlayerConnected(player2) && player2 != INVALID_PLAYER_ID) {
- CMDMessageToAdmins(playerid,"TELEPLAYER");
- GetPlayerPos(player2, plocx, plocy, plocz);
- new intid = GetPlayerInterior(player2); SetPlayerInterior(player1,intid);
- SetPlayerVirtualWorld(player1,GetPlayerVirtualWorld(player2));
- if (GetPlayerState(player1) == PLAYER_STATE_DRIVER)
- {
- new VehicleID = GetPlayerVehicleID(player1);
- SetVehiclePos(VehicleID, plocx, plocy+4, plocz); LinkVehicleToInterior(VehicleID,intid);
- SetVehicleVirtualWorld(VehicleID, GetPlayerVirtualWorld(player2) );
- }
- else SetPlayerPos(player1,plocx,plocy+2, plocz);
- format(string,sizeof(string),"Administrador \"%s\" teleportou \"%s\" para a localização de \"%s\"", pName(playerid), pName(player1), pName(player2) );
- SendClientMessage(player1,blue,string); SendClientMessage(player2,blue,string);
- format(string,sizeof(string),"Você teleportou \"%s\" para a localização de \"%s\"", pName(player1), pName(player2) );
- return SendClientMessage(playerid,blue,string);
- } else return SendClientMessage(playerid, red, "Jogador2 não está conectado");
- } else return SendClientMessage(playerid, red, "Jogador1 não está conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_ir(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid,red,"USO: /ir [playerid]");
- new player1, string[128];
- if(!IsNumeric(params)) player1 = ReturnPlayerID(params);
- else player1 = strval(params);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid) {
- CMDMessageToAdmins(playerid,"IR");
- new Float:x, Float:y, Float:z; GetPlayerPos(player1,x,y,z); SetPlayerInterior(playerid,GetPlayerInterior(player1));
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(player1));
- if(GetPlayerState(playerid) == 2) {
- SetVehiclePos(GetPlayerVehicleID(playerid),x+3,y,z); LinkVehicleToInterior(GetPlayerVehicleID(playerid),GetPlayerInterior(player1));
- SetVehicleVirtualWorld(GetPlayerVehicleID(playerid),GetPlayerVirtualWorld(player1));
- } else SetPlayerPos(playerid,x+2,y,z);
- format(string,sizeof(string),"Você foi teleportado para \"%s\"", pName(player1));
- return SendClientMessage(playerid,blue,string);
- } else return SendClientMessage(playerid, red, "Jogador não conectado ou é você mesmo");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_vgoto(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid,red,"USO: /vgoto [vehicleid]");
- new player1, string[128];
- player1 = strval(params);
- CMDMessageToAdmins(playerid,"VGOTO");
- new Float:x, Float:y, Float:z; GetVehiclePos(player1,x,y,z);
- SetPlayerVirtualWorld(playerid,GetVehicleVirtualWorld(player1));
- if(GetPlayerState(playerid) == 2) {
- SetVehiclePos(GetPlayerVehicleID(playerid),x+3,y,z);
- SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), GetVehicleVirtualWorld(player1) );
- } else SetPlayerPos(playerid,x+2,y,z);
- format(string,sizeof(string),"Você foi teleportado para o veículo de id %d", player1);
- return SendClientMessage(playerid,blue,string);
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_vget(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3 || IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid,red,"USO: /vget [vehicleid]");
- new player1, string[128];
- player1 = strval(params);
- CMDMessageToAdmins(playerid,"VGET");
- new Float:x, Float:y, Float:z; GetPlayerPos(playerid,x,y,z);
- SetVehiclePos(player1,x+3,y,z);
- SetVehicleVirtualWorld(player1,GetPlayerVirtualWorld(playerid));
- format(string,sizeof(string),"Você trouxe o veículo de id %d para sua localização", player1);
- return SendClientMessage(playerid,blue,string);
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_lgoto(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
- new Float:x, Float:y, Float:z;
- new tmp[256], tmp2[256], tmp3[256];
- new string[128], Index; tmp = strtok(params,Index); tmp2 = strtok(params,Index); tmp3 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2) || !strlen(tmp3)) return SendClientMessage(playerid,red,"USO: /lgoto [x] [y] [z]");
- x = strval(tmp); y = strval(tmp2); z = strval(tmp3);
- CMDMessageToAdmins(playerid,"LGOTO");
- if(GetPlayerState(playerid) == 2) SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
- else SetPlayerPos(playerid,x,y,z);
- format(string,sizeof(string),"Você foi teleportado para %f, %f, %f", x,y,z); return SendClientMessage(playerid,blue,string);
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_darcarro(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3 || IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid,red,"USO: /darcarro [playerid]");
- new player1 = strval(params), playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERRO: Você não pode usar este comando neste admin");
- if(IsPlayerInAnyVehicle(player1)) return SendClientMessage(playerid,red,"ERRO: O jogador já tem um veículo");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid) {
- CMDMessageToAdmins(playerid,"DARCARRO");
- new Float:x, Float:y, Float:z; GetPlayerPos(player1,x,y,z);
- CarSpawner(player1,415);
- GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
- format(string,sizeof(string),"Administrador %s deu a você um carro",adminname); SendClientMessage(player1,blue,string);
- format(string,sizeof(string),"Você deu a %s um carro", playername); return SendClientMessage(playerid,blue,string);
- } else return SendClientMessage(playerid, red, "Jogador não conectado ou é você mesmo");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_gethere(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /gethere [playerid]");
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
- player1 = strval(params);
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERRO: Você não pode usar este comando neste admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid) {
- CMDMessageToAdmins(playerid,"GETHERE");
- new Float:x, Float:y, Float:z; GetPlayerPos(playerid,x,y,z); SetPlayerInterior(player1,GetPlayerInterior(playerid));
- SetPlayerVirtualWorld(player1,GetPlayerVirtualWorld(playerid));
- if(GetPlayerState(player1) == 2) {
- new VehicleID = GetPlayerVehicleID(player1);
- SetVehiclePos(VehicleID,x+3,y,z); LinkVehicleToInterior(VehicleID,GetPlayerInterior(playerid));
- SetVehicleVirtualWorld(GetPlayerVehicleID(player1),GetPlayerVirtualWorld(playerid));
- } else SetPlayerPos(player1,x+2,y,z);
- GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
- format(string,sizeof(string),"Você foi teleportado para a localização do Administrador %s",adminname); SendClientMessage(player1,blue,string);
- format(string,sizeof(string),"Você teleportou %s para sua localização", playername); return SendClientMessage(playerid,blue,string);
- } else return SendClientMessage(playerid, red, "Jogador não conectado ou é você mesmo");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_trazer(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3|| IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /trazer [playerid]");
- new player1, string[128];
- if(!IsNumeric(params)) player1 = ReturnPlayerID(params);
- else player1 = strval(params);
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERRO: Você não pode usar este comando neste admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid) {
- CMDMessageToAdmins(playerid,"TRAZER");
- new Float:x, Float:y, Float:z; GetPlayerPos(playerid,x,y,z); SetPlayerInterior(player1,GetPlayerInterior(playerid));
- SetPlayerVirtualWorld(player1,GetPlayerVirtualWorld(playerid));
- if(GetPlayerState(player1) == 2) {
- new VehicleID = GetPlayerVehicleID(player1);
- SetVehiclePos(VehicleID,x+3,y,z); LinkVehicleToInterior(VehicleID,GetPlayerInterior(playerid));
- SetVehicleVirtualWorld(GetPlayerVehicleID(player1),GetPlayerVirtualWorld(playerid));
- } else SetPlayerPos(player1,x+2,y,z);
- format(string,sizeof(string),"Você foi teleportado para a localização do Administrador \"%s\"", pName(playerid) ); SendClientMessage(player1,blue,string);
- format(string,sizeof(string),"Você teleportou \"%s\" para sua localização", pName(player1) );
- return SendClientMessage(playerid,blue,string);
- } else return SendClientMessage(playerid, red, "Jogador não conectado ou é você mesmo");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_foder(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 2) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /foder [playerid]");
- new player1 = strval(params), string[128], NewName[MAX_PLAYER_NAME];
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERRO: Você não pode usar este comando neste admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- CMDMessageToAdmins(playerid,"FODER");
- SetPlayerHealth(player1,1.0); SetPlayerArmour(player1,0.0); ResetPlayerWeapons(player1);ResetPlayerMoney(player1);GivePlayerWeapon(player1,10,1);
- SetPlayerSkin(player1, 252); SetPlayerScore(player1, 0); SetPlayerColor(player1,COLOR_PINK); SetPlayerWeather(player1,19); SetPlayerWantedLevel(player1,6);
- format(NewName,sizeof(NewName),"[N00B]%s", pName(player1) ); SetPlayerName(player1,NewName);
- if(IsPlayerInAnyVehicle(player1)) EraseVehicle(GetPlayerVehicleID(player1));
- if(player1 != playerid) { format(string,sizeof(string),"~w~%s: ~r~Vai Se Fuder", pName(playerid) ); GameTextForPlayer(player1, string, 2500, 3); }
- format(string,sizeof(string),"Vai tomar no seu cu, \"%s\"", pName(player1) ); return SendClientMessage(playerid,blue,string);
- } else return SendClientMessage(playerid, red, "Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_avisar(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 1) {
- new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, "USO: /avisar [playerid] [motivo]");
- new warned = strval(tmp), str[128];
- if(PlayerInfo[warned][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERRO: Você não pode usar este comando neste admin");
- if(IsPlayerConnected(warned) && warned != INVALID_PLAYER_ID) {
- if(warned != playerid) {
- CMDMessageToAdmins(playerid,"AVISAR");
- PlayerInfo[warned][Warnings]++;
- if( PlayerInfo[warned][Warnings] == MAX_WARNINGS) {
- format(str, sizeof (str), "***Administrador \"%s\" kickou \"%s\". (Motivo: %s) (Aviso: %d/%d)***", pName(playerid), pName(warned), params[1+strlen(tmp)], PlayerInfo[warned][Warnings], MAX_WARNINGS);
- SendClientMessageToAll(grey, str);
- SaveToFile("KickLog",str); Kick(warned);
- return PlayerInfo[warned][Warnings] = 0;
- } else {
- format(str, sizeof (str), "***Administrador \"%s\" deu a \"%s\" uma advertência. (Motivo: %s) (Aviso: %d/%d)***", pName(playerid), pName(warned), params[1+strlen(tmp)], PlayerInfo[warned][Warnings], MAX_WARNINGS);
- return SendClientMessageToAll(yellow, str);
- }
- } else return SendClientMessage(playerid, red, "ERRO: Você não pode advertir você mesmo");
- } else return SendClientMessage(playerid, red, "ERRO: Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_kick(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 2) {
- new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /kick [playerid] [motivo]");
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
- player1 = strval(tmp);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
- GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
- CMDMessageToAdmins(playerid,"KICK");
- if(!strlen(tmp2)) {
- format(string,sizeof(string),"%s foi kickado pelo Administrador %s [nenhuma razão dada] ",playername,adminname); SendClientMessageToAll(orange,string);
- SaveToFile("KickLog",string); print(string); return GameTextForPlayer(player1,"~r~Voce foi kickado!",5000,5)&& Kick(player1);
- } else {
- format(string,sizeof(string),"%s foi kickado pelo Administrador %s [Motivo: %s] ",playername,adminname,params[2]); SendClientMessageToAll(orange,string);
- SaveToFile("KickLog",string); print(string); return GameTextForPlayer(player1,"~r~Voce foi kickado!",5000,5)&& Kick(player1); }
- } else return SendClientMessage(playerid, red, "Jogador não conectado ou é você mesmo ou é um admin com nível alto");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- } else return SendClientMessage(playerid,red,"ERRO: Você deve estar logado para usar este comando");
- }
- dcmd_bugar(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 6) {
- new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /bugar [playerid] [motivo]");
- if(!strlen(tmp2)) return SendClientMessage(playerid, red, "ERRO: Você deve dar um motivo");
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
- player1 = strval(tmp);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
- GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
- new year,month,day,hour,minuite,second; getdate(year, month, day); gettime(hour,minuite,second);
- CMDMessageToAdmins(playerid,"BUGAR");
- if(PlayerInfo[playerid][SpecType] != ADMIN_SPEC_TYPE_NONE) {
- StopSpectate(playerid);}
- SetTimerEx("Tioali",1000, false,"i",player1);
- if(udb_Exists(PlayerName2(player1)) && PlayerInfo[player1][LoggedIn] == 1) dUserSetINT(PlayerName2(player1)).("banned",1);
- format(string,sizeof(string),"O ADM %s BUGOU o jogo/PC de %s [Motivo: %s] [Data: %d/%d/%d] [Hora: %d:%d]",adminname,playername,params[2],day,month,year,hour,minuite);
- SendClientMessageToAll(orange,string);
- SetPlayerPos(player1,-2887.0767,2428.9131,201.7923);
- SetPlayerFacingAngle(player1,39.8083);
- SetCameraBehindPlayer(player1);
- return GameTextForPlayer(player1,"~p~seu pc/jogo vai bugar ~n~xiter noob kk ~n~~r~vai entrar virus no seu pc kk",5000,5)/*&& BanEx(player1, string)*/;
- } else return SendClientMessage(playerid, red, "Jogador não conectado ou é você mesmo ou é um admin com nível alto");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- } else return SendClientMessage(playerid,red,"ERRO: Você deve estar logado para usar este comando");
- }
- dcmd_ban(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 4) {
- new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /ban [playerid] [motivo]");
- if(!strlen(tmp2)) return SendClientMessage(playerid, red, "ERRO: Você deve dar um motivo");
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
- player1 = strval(tmp);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
- GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
- new year,month,day,hour,minuite,second; getdate(year, month, day); gettime(hour,minuite,second);
- CMDMessageToAdmins(playerid,"BAN");
- format(string,sizeof(string),"%s foi banido pelo Administrador %s [Motivo: %s] [Data: %d/%d/%d] [Hora: %d:%d]",playername,adminname,params[2],day,month,year,hour,minuite);
- SendClientMessageToAll(orange,string);
- SaveToFile("BanLog",string);
- print(string);
- if(udb_Exists(PlayerName2(player1)) && PlayerInfo[player1][LoggedIn] == 1) dUserSetINT(PlayerName2(player1)).("banned",1);
- format(string,sizeof(string),"banido pelo Administrador %s. Motivo: %s", adminname, params[2] );
- return GameTextForPlayer(player1,"~r~Voce foi banido!",5000,5)&& BanEx(player1, string);
- } else return SendClientMessage(playerid, red, "Jogador não conectado ou é você mesmo ou é um admin com nível alto");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- } else return SendClientMessage(playerid,red,"ERRO: Você deve estar logado para usar este comando");
- }
- dcmd_rban(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 4) {
- new ip[128], tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /rban [playerid] [motivo]");
- if(!strlen(tmp2)) return SendClientMessage(playerid, red, "ERRO: Você deve dar um motivo");
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
- player1 = strval(tmp);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
- GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
- new year,month,day,hour,minuite,second; getdate(year, month, day); gettime(hour,minuite,second);
- CMDMessageToAdmins(playerid,"RBAN");
- format(string,sizeof(string),"%s foi banido pela faixa do n. IP pelo Administrador %s [Motivo: %s] [Data: %d/%d/%d] [Hora: %d:%d]",playername,adminname,params[2],day,month,year,hour,minuite);
- SendClientMessageToAll(orange,string);
- SaveToFile("BanLog",string);
- print(string);
- if(udb_Exists(PlayerName2(player1)) && PlayerInfo[player1][LoggedIn] == 1) dUserSetINT(PlayerName2(player1)).("banned",1);
- GetPlayerIp(player1,ip,sizeof(ip));
- strdel(ip,strlen(ip)-2,strlen(ip));
- format(ip,128,"%s**",ip);
- format(ip,128,"banip %s",ip);
- SendRconCommand(ip);
- return 1;
- } else return SendClientMessage(playerid, red, "Jogador não conectado ou é você mesmo ou é um admin com nível alto");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- } else return SendClientMessage(playerid,red,"ERRO: Você deve estar logado para usar este comando");
- }
- dcmd_tapa(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 2) {
- new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /tapa [playerid] [motivo/com]");
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
- player1 = strval(tmp);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
- GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
- CMDMessageToAdmins(playerid,"TAPA");
- new Float:Health, Float:x, Float:y, Float:z; GetPlayerHealth(player1,Health); SetPlayerHealth(player1,Health-25);
- 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);
- if(strlen(tmp2)) {
- format(string,sizeof(string),"Você levou uma surra do Administrador %s %s ",adminname,params[2]); SendClientMessage(player1,red,string);
- format(string,sizeof(string),"Você deu uma porrada em %s %s ",playername,params[2]); return SendClientMessage(playerid,blue,string);
- } else {
- format(string,sizeof(string),"Você levou uma surra do Administrador %s ",adminname); SendClientMessage(player1,red,string);
- format(string,sizeof(string),"Você deu uma porrada em %s",playername); return SendClientMessage(playerid,blue,string); }
- } else return SendClientMessage(playerid, red, "Jogador não conectado ou é um admin com nível alto");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- } else return SendClientMessage(playerid,red,"ERRO: Você deve estar logado para usar este comando");
- }
- dcmd_explodir(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 1) {
- new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /explodir [playerid] [motivo]");
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
- player1 = strval(tmp);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
- GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
- CMDMessageToAdmins(playerid,"EXPLODIR");
- new Float:burnx, Float:burny, Float:burnz; GetPlayerPos(player1,burnx, burny, burnz); CreateExplosion(burnx, burny , burnz, 7,10.0);
- if(strlen(tmp2)) {
- format(string,sizeof(string),"Você foi estourado pelo Administrador %s [motivo: %s]",adminname,params[2]); SendClientMessage(player1,blue,string);
- format(string,sizeof(string),"Você detonou %s [motivo: %s]", playername,params[2]); return SendClientMessage(playerid,blue,string);
- } else {
- format(string,sizeof(string),"Você foi estourado pelo Administrador %s",adminname); SendClientMessage(player1,blue,string);
- format(string,sizeof(string),"Você detonou %s", playername); return SendClientMessage(playerid,blue,string); }
- } else return SendClientMessage(playerid, red, "Jogador não conectado ou é um admin com nível alto");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- } else return SendClientMessage(playerid,red,"ERRO: Você deve estar logado para usar este comando");
- }
- dcmd_prender(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 4) {
- new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index), tmp3 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /jail [playerid] [minutos] [motivo]");
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
- player1 = strval(tmp);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
- if(PlayerInfo[player1][Jailed] == 0) {
- GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
- new jtime = strval(tmp2);
- if(jtime == 0) jtime = 9999;
- CMDMessageToAdmins(playerid,"JAIL");
- PlayerInfo[player1][JailTime] = jtime*1000*60;
- SetTimerEx("JailPlayer",5000,0,"d",player1);
- SetTimerEx("Jail1",1000,0,"d",player1);
- PlayerInfo[player1][Jailed] = 1;
- if(jtime == 9999) {
- if(!strlen(params[strlen(tmp2)+1])) format(string,sizeof(string),"Administrador %s prendeu %s ",adminname, playername);
- else format(string,sizeof(string),"Administrador %s prendeu %s [motivo: %s]",adminname, playername, params[strlen(tmp)+1] );
- } else {
- if(!strlen(tmp3)) format(string,sizeof(string),"Administrador %s prendeu %s por %d minutos",adminname, playername, jtime);
- else format(string,sizeof(string),"Administrador %s prendeu %s por %d minutos [motivo: %s]",adminname, playername, jtime, params[strlen(tmp2)+strlen(tmp)+1] );
- }
- return SendClientMessageToAll(blue,string);
- } else return SendClientMessage(playerid, red, "O jogador já está na cadeia");
- } else return SendClientMessage(playerid, red, "Jogador não conectado ou é um admin com nível alto");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- } else return SendClientMessage(playerid,red,"ERRO: Você deve estar logado para usar este comando");
- }
- dcmd_desprender(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 4) {
- new tmp[256], Index; tmp = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /unjail [playerid]");
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
- player1 = strval(tmp);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
- if(PlayerInfo[player1][Jailed] == 1) {
- GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
- format(string,sizeof(string),"Administrador %s libertou você",adminname); SendClientMessage(player1,blue,string);
- format(string,sizeof(string),"Administrador %s libertou %s",adminname, playername);
- JailRelease(player1);
- return SendClientMessageToAll(blue,string);
- } else return SendClientMessage(playerid, red, "O jogador não está na cadeia");
- } else return SendClientMessage(playerid, red, "Jogador não conectado ou é um admin com nível alto");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- } else return SendClientMessage(playerid,red,"ERRO: Você deve estar logado para usar este comando");
- }
- dcmd_preso(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 2) {
- new bool:First2 = false, Count, adminname[MAX_PLAYER_NAME], string[128], i;
- for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Jailed]) Count++;
- if(Count == 0) return SendClientMessage(playerid,red, "Nenhum jogador preso");
- for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Jailed]) {
- GetPlayerName(i, adminname, sizeof(adminname));
- if(!First2) { format(string, sizeof(string), "Jogadores Presos: (%d)%s", i,adminname); First2 = true; }
- else format(string,sizeof(string),"%s, (%d)%s ",string,i,adminname);
- }
- return SendClientMessage(playerid,COLOR_WHITE,string);
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- } else return SendClientMessage(playerid,red,"ERRO: Você deve estar logado para usar este comando");
- }
- dcmd_congelar(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 4) {
- new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index), tmp3 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /freeze [playerid] [minutos] [motivo]");
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
- player1 = strval(tmp);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- if(PlayerInfo[player1][Frozen] == 0) {
- GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
- new ftime = strval(tmp2);
- if(ftime == 0) ftime = 9999;
- CMDMessageToAdmins(playerid,"FREEZE");
- TogglePlayerControllable(player1,false); PlayerInfo[player1][Frozen] = 1; PlayerPlaySound(player1,1057,0.0,0.0,0.0);
- PlayerInfo[player1][FreezeTime] = ftime*1000*60;
- FreezeTimer[player1] = SetTimerEx("UnFreezeMe",PlayerInfo[player1][FreezeTime],0,"d",player1);
- if(ftime == 9999) {
- if(!strlen(params[strlen(tmp2)+1])) format(string,sizeof(string),"Administrador %s congelou %s ",adminname, playername);
- else format(string,sizeof(string),"Administrador %s congelou %s [motivo: %s]",adminname, playername, params[strlen(tmp)+1] );
- } else {
- if(!strlen(tmp3)) format(string,sizeof(string),"Administrador %s congelou %s por %d minutos",adminname, playername, ftime);
- else format(string,sizeof(string),"Administrador %s congelou %s por %d minutos [motivo: %s]",adminname, playername, ftime, params[strlen(tmp2)+strlen(tmp)+1] );
- }
- return SendClientMessageToAll(blue,string);
- } else return SendClientMessage(playerid, red, "Jogador já está congelado");
- } else return SendClientMessage(playerid, red, "Jogador não conectado ou é um admin com nível alto");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- } else return SendClientMessage(playerid,red,"ERRO: Você deve estar logado para usar este comando");
- }
- dcmd_descongelar(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 4|| IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /unfreeze [playerid]");
- new player1, string[128];
- player1 = strval(params);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- if(PlayerInfo[player1][Frozen] == 1) {
- CMDMessageToAdmins(playerid,"UNFREEZE");
- UnFreezeMe(player1);
- format(string,sizeof(string),"Administrador %s descongelou você", PlayerName2(playerid) ); SendClientMessage(player1,blue,string);
- format(string,sizeof(string),"Administrator %s descongelou %s", PlayerName2(playerid), PlayerName2(player1));
- return SendClientMessageToAll(blue,string);
- } else return SendClientMessage(playerid, red, "Jogador não está congelado");
- } else return SendClientMessage(playerid, red, "Jogador não conectado ou é um admin com nível alto");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- } else return SendClientMessage(playerid,red,"ERRO: Você deve estar logado para usar este comando");
- }
- dcmd_congelados(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 2) {
- new bool:First2 = false, Count, adminname[MAX_PLAYER_NAME], string[128], i;
- for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Frozen]) Count++;
- if(Count == 0) return SendClientMessage(playerid,red, "Nenhum jogador congelado");
- for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Frozen]) {
- GetPlayerName(i, adminname, sizeof(adminname));
- if(!First2) { format(string, sizeof(string), "Jogadores Congelados: (%d)%s", i,adminname); First2 = true; }
- else format(string,sizeof(string),"%s, (%d)%s ",string,i,adminname);
- }
- return SendClientMessage(playerid,COLOR_WHITE,string);
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- } else return SendClientMessage(playerid,red,"ERRO: Você deve estar logado para usar este comando");
- }
- dcmd_mutar(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 2) {
- new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /mutar [playerid] [motivo]");
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
- player1 = strval(tmp);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
- if(PlayerInfo[player1][Muted] == 0) {
- GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
- CMDMessageToAdmins(playerid,"MUTAR");
- PlayerPlaySound(player1,1057,0.0,0.0,0.0); PlayerInfo[player1][Muted] = 1; PlayerInfo[player1][MuteWarnings] = 0;
- if(strlen(tmp2)) {
- format(string,sizeof(string),"Você foi calado pelo Administrador %s [motivo: %s]",adminname,params[2]); SendClientMessage(player1,blue,string);
- format(string,sizeof(string),"Você calou %s [motivo: %s]", playername,params[2]); return SendClientMessage(playerid,blue,string);
- } else {
- format(string,sizeof(string),"Você foi calado pelo Administrador %s",adminname); SendClientMessage(player1,blue,string);
- format(string,sizeof(string),"Você calou %s", playername); return SendClientMessage(playerid,blue,string); }
- } else return SendClientMessage(playerid, red, "Jogador já está calado");
- } else return SendClientMessage(playerid, red, "Jogador não conectado ou é um admin com nível alto");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- } else return SendClientMessage(playerid,red,"ERRO: Você deve estar logado para usar este comando");
- }
- dcmd_desmutar(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 2) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /unmute [playerid]");
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
- player1 = strval(params);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
- if(PlayerInfo[player1][Muted] == 1) {
- GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
- CMDMessageToAdmins(playerid,"UNMUTE");
- PlayerPlaySound(player1,1057,0.0,0.0,0.0); PlayerInfo[player1][Muted] = 0; PlayerInfo[player1][MuteWarnings] = 0;
- format(string,sizeof(string),"Você foi desmutado pelo Administrador %s",adminname); SendClientMessage(player1,blue,string);
- format(string,sizeof(string),"Você desmutou %s", playername); return SendClientMessage(playerid,blue,string);
- } else return SendClientMessage(playerid, red, "Jogador não está calado");
- } else return SendClientMessage(playerid, red, "Jogador não conectado ou é um admin com nível alto");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- } else return SendClientMessage(playerid,red,"ERRO: Você deve estar logado para usar este comando");
- }
- dcmd_muted(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 2) {
- new bool:First2 = false, Count, adminname[MAX_PLAYER_NAME], string[128], i;
- for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Muted]) Count++;
- if(Count == 0) return SendClientMessage(playerid,red, "Nenhum jogador calado");
- for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Muted]) {
- GetPlayerName(i, adminname, sizeof(adminname));
- if(!First2) { format(string, sizeof(string), "Jogadores Calados: (%d)%s", i,adminname); First2 = true; }
- else format(string,sizeof(string),"%s, (%d)%s ",string,i,adminname);
- }
- return SendClientMessage(playerid,COLOR_WHITE,string);
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- } else return SendClientMessage(playerid,red,"ERRO: Você deve estar logado para usar este comando");
- }
- dcmd_matar(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 3|| IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /matar [playerid]");
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
- player1 = strval(params);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- if( (PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel] ) )
- return SendClientMessage(playerid, red, "Você não pode matar um admin com nível alto");
- CMDMessageToAdmins(playerid,"MATAR");
- GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
- format(string,sizeof(string),"Administrador %s matou você",adminname); SendClientMessage(player1,blue,string);
- format(string,sizeof(string),"Você matou %s",playername); SendClientMessage(playerid,blue,string);
- return SetPlayerHealth(player1,0.0);
- } else return SendClientMessage(playerid, red, "Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- } else return SendClientMessage(playerid,red,"ERRO: Você deve estar logado para usar este comando");
- }
- dcmd_weaps(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /weaps [playerid]");
- new player1, string[128], string2[64], WeapName[24], slot, weap, ammo, Count, x;
- player1 = strval(params);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- format(string2,sizeof(string2),"[>> Armas %s (id:%d) <<]", PlayerName2(player1), player1); SendClientMessage(playerid,blue,string2);
- for (slot = 0; slot < 14; slot++) { GetPlayerWeaponData(player1, slot, weap, ammo); if( ammo != 0 && weap != 0) Count++; }
- if(Count < 1) return SendClientMessage(playerid,blue,"Jogador não tem armas");
- if(Count >= 1)
- {
- for (slot = 0; slot < 14; slot++)
- {
- GetPlayerWeaponData(player1, slot, weap, ammo);
- if( ammo != 0 && weap != 0)
- {
- GetWeaponName(weap, WeapName, sizeof(WeapName) );
- if(ammo == 65535 || ammo == 1) format(string,sizeof(string),"%s%s (1)",string, WeapName );
- else format(string,sizeof(string),"%s%s (%d)",string, WeapName, ammo );
- x++;
- if(x >= 5)
- {
- SendClientMessage(playerid, blue, string);
- x = 0;
- format(string, sizeof(string), "");
- }
- else format(string, sizeof(string), "%s, ", string);
- }
- }
- if(x <= 4 && x > 0) {
- string[strlen(string)-3] = '.';
- SendClientMessage(playerid, blue, string);
- }
- }
- return 1;
- } else return SendClientMessage(playerid, red, "Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_tela(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 2) {
- new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /screen [playerid] [texto]");
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
- player1 = strval(params);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
- GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
- CMDMessageToAdmins(playerid,"SCREEN");
- format(string,sizeof(string),"Administrador %s mandou a você uma mensagem de tela",adminname); SendClientMessage(player1,blue,string);
- format(string,sizeof(string),"Você enviou a %s uma mensagem de tela (%s)", playername, params[2]); SendClientMessage(playerid,blue,string);
- return GameTextForPlayer(player1, params[2],4000,3);
- } else return SendClientMessage(playerid, red, "Jogador não conectado ou é você mesmo ou é um admin com nível alto");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_laston(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 2) {
- new tmp2[256], file[256],player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], str[128];
- GetPlayerName(playerid, adminname, sizeof(adminname));
- if(!strlen(params)) {
- format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(adminname));
- if(!fexist(file)) return SendClientMessage(playerid, red, "Erro: Arquivo não existe, jogador não registrado");
- if(dUserINT(PlayerName2(playerid)).("LastOn")==0) { format(str, sizeof(str),"Nunca"); tmp2 = str;
- } else { tmp2 = dini_Get(file,"LastOn"); }
- format(str, sizeof(str),"Você esteve pela última vez no servidor em %s",tmp2);
- return SendClientMessage(playerid, red, str);
- }
- player1 = strval(params);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid) {
- CMDMessageToAdmins(playerid,"LASTON");
- GetPlayerName(player1,playername,sizeof(playername)); format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(playername));
- if(!fexist(file)) return SendClientMessage(playerid, red, "Erro: Arquivo não existe, jogador não registrado");
- if(dUserINT(PlayerName2(player1)).("LastOn")==0) { format(str, sizeof(str),"Nunca"); tmp2 = str;
- } else { tmp2 = dini_Get(file,"LastOn"); }
- format(str, sizeof(str),"%s esteve pela última vez no servidor em %s",playername,tmp2);
- return SendClientMessage(playerid, red, str);
- } else return SendClientMessage(playerid, red, "Jogador não conectado ou é você mesmo");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_admins(playerid, params[])
- {
- #pragma unused params
- new Admins, string[2048];
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][Level]>0)
- {
- Admins++;
- }
- }
- }
- if(Admins<=0) return ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"{0AC0F2}Admins Online:","{0AF27A}Nenhum Administrador Online.","OK","");
- if(Admins==1) format(string, sizeof(string), "{0AF27A}Administrador Online:\n{F28D0A}");
- if(Admins>1) format(string, sizeof(string), "{0AF27A}Administradores online: (%d)\n{F28D0A}",Admins);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][Level]>0)
- {
- new AdminPos[50];
- if(PlayerInfo[i][Level] == 1) AdminPos="[Nivel 1]";
- else if(PlayerInfo[i][Level] == 2) AdminPos="[Nivel 2]";
- else if(PlayerInfo[i][Level] == 3) AdminPos="[Nivel 3]";
- else if(PlayerInfo[i][Level] == 4) AdminPos="[Nivel 4]";
- else if(PlayerInfo[i][Level] == 5) AdminPos="[Nivel 5]-> Sub-Dono do Servidor";
- else if(PlayerInfo[i][Level] == 6) AdminPos="[Nivel 6]-> Dono do Servidor";
- format(string,sizeof(string),"%s\n%s (ID:%d) %s",string, PlayerName2(i),i,AdminPos);
- }
- }
- }
- ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"{0AC0F2}Admins Online:",string,"OK","");
- return 1;
- }
- dcmd_manha(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 1) {
- CMDMessageToAdmins(playerid,"MORNING");
- return SetPlayerTime(playerid,7,0);
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 1 para usar este comando");
- }
- dcmd_adminarea(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 1) {
- CMDMessageToAdmins(playerid,"ADMINAREA");
- SetPlayerPos(playerid, AdminArea[0], AdminArea[1], AdminArea[2]);
- SetPlayerFacingAngle(playerid, AdminArea[3]);
- SetPlayerInterior(playerid, AdminArea[4]);
- SetPlayerVirtualWorld(playerid, AdminArea[5]);
- return GameTextForPlayer(playerid,"Bem Vindo Admin",1000,3);
- } else {
- SetPlayerHealth(playerid,1.0);
- new string[100]; format(string, sizeof(string),"%s usou o adminarea (não é admin)", PlayerName2(playerid) );
- MessageToAdmins(red,string);
- } return SendClientMessage(playerid,red, "ERRO: Você deve ser um administrador para usar este comando.");
- }
- dcmd_setadmin(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 6 || IsPlayerAdmin(playerid)) {
- new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /setadmin [playerid] [nível]");
- new player1, level, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
- player1 = strval(tmp);
- if(!strlen(tmp2)) return SendClientMessage(playerid, red, "USO: /setadmin [playerid] [nível]");
- level = strval(tmp2);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- if(PlayerInfo[player1][LoggedIn] == 1) {
- if(level > ServerInfo[MaxAdminLevel] ) return SendClientMessage(playerid,red,"ERRO: Nível Incorreto");
- if(level == PlayerInfo[player1][Level]) return SendClientMessage(playerid,red,"ERRO: Jogador já possui este nível");
- CMDMessageToAdmins(playerid,"SETLEVEL");
- GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
- new year,month,day; getdate(year, month, day); new hour,minute,second; gettime(hour,minute,second);
- if(level > 0) format(string,sizeof(string),"Administrador %s definiu você para Status de Administrador [nível %d]",adminname, level);
- else format(string,sizeof(string),"Administrador %s definiu você para Status de Player [nível %d]",adminname, level);
- SendClientMessage(player1,blue,string);
- if(level > PlayerInfo[player1][Level]) GameTextForPlayer(player1,"~g~Promovido", 2000, 3);
- else GameTextForPlayer(player1,"~r~Rebaixado", 2000, 3);
- format(string,sizeof(string),"Você colocou %s para Nível %d em %d/%d/%d às %d:%d:%d", playername, level, day, month, year, hour, minute, second); SendClientMessage(playerid,blue,string);
- format(string,sizeof(string),"Administrador %s colocou %s para Nível %d em %d/%d/%d às %d:%d:%d",adminname, playername, level, day, month, year, hour, minute, second);
- SaveToFile("AdminLog",string);
- dUserSetINT(PlayerName2(player1)).("level",(level));
- PlayerInfo[player1][Level] = level;
- return PlayerPlaySound(player1,1057,0.0,0.0,0.0);
- } else return SendClientMessage(playerid,red,"ERRO: O jogador deve estar registado e logado para ser admin");
- } else return SendClientMessage(playerid, red, "Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- } else return SendClientMessage(playerid,red,"ERRO: Você deve estar logado para usar este comando");
- }
- dcmd_settemplevel(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 6 || 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, "USO: /settemplevel [playerid] [nível]");
- new player1, level, string[128];
- player1 = strval(tmp);
- level = strval(tmp2);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- if(PlayerInfo[player1][LoggedIn] == 1) {
- if(level > ServerInfo[MaxAdminLevel] ) return SendClientMessage(playerid,red,"ERRO: Nível Incorreto");
- if(level == PlayerInfo[player1][Level]) return SendClientMessage(playerid,red,"ERRO: Jogador já possui este nível");
- CMDMessageToAdmins(playerid,"SETTEMPLEVEL");
- new year,month,day; getdate(year, month, day); new hour,minute,second; gettime(hour,minute,second);
- if(level > 0) format(string,sizeof(string),"Administrador %s definiu temporariamente você para Status de Administrador [nível %d]", pName(playerid), level);
- else format(string,sizeof(string),"Administrador %s definiu temporariamente você para Status de Player [nível %d]", pName(playerid), level);
- SendClientMessage(player1,blue,string);
- if(level > PlayerInfo[player1][Level]) GameTextForPlayer(player1,"Promovido", 2000, 3);
- else GameTextForPlayer(player1,"Rebaixado", 2000, 3);
- format(string,sizeof(string),"Você colocou %s para Nível %d em %d/%d/%d às %d:%d:%d", pName(player1), level, day, month, year, hour, minute, second); SendClientMessage(playerid,blue,string);
- format(string,sizeof(string),"Administrador %s colocou %s para Nível temp. %d em %d/%d/%d às %d:%d:%d",pName(playerid), pName(player1), level, day, month, year, hour, minute, second);
- SaveToFile("TempAdminLog",string);
- PlayerInfo[player1][Level] = level;
- return PlayerPlaySound(player1,1057,0.0,0.0,0.0);
- } else return SendClientMessage(playerid,red,"ERRO: O jogador deve estar registado e logado para ser admin");
- } else return SendClientMessage(playerid, red, "Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- } else return SendClientMessage(playerid,red,"ERRO: Você deve estar logado para usar este comando");
- }
- dcmd_report(playerid,params[]) {
- new reported, tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /report [playerid] [motivo]");
- reported = strval(tmp);
- if(IsPlayerConnected(reported) && reported != INVALID_PLAYER_ID) {
- if(PlayerInfo[reported][Level] == ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERRO: Você não pode relatar este administrador");
- if(playerid == reported) return SendClientMessage(playerid,red,"ERRO: Você não pode relatar você mesmo");
- if(strlen(params) > 7) {
- new reportedname[MAX_PLAYER_NAME], reporter[MAX_PLAYER_NAME], str[128], hour,minute,second; gettime(hour,minute,second);
- GetPlayerName(reported, reportedname, sizeof(reportedname)); GetPlayerName(playerid, reporter, sizeof(reporter));
- format(str, sizeof(str), "||Novo Relato|| %s(%d) relatou %s(%d) Motivo: %s |@%d:%d:%d|", reporter,playerid, reportedname, reported, params[strlen(tmp)+1], hour,minute,second);
- MessageToAdmins(red,str);
- SaveToFile("ReportLog",str);
- format(str, sizeof(str), "Relato(%d:%d:%d): %s(%d) relatou %s(%d) Motivo: %s", hour,minute,second, reporter,playerid, reportedname, reported, params[strlen(tmp)+1]);
- for(new i = 1; i < MAX_REPORTS-1; i++) Reports[i] = Reports[i+1];
- Reports[MAX_REPORTS-1] = str;
- return SendClientMessage(playerid,yellow, "O seu relato foi enviado para os administradores online");
- } else return SendClientMessage(playerid,red,"ERRO: Deve ter uma razão válida");
- } else return SendClientMessage(playerid, red, "Jogador não está conectado");
- }
- dcmd_reports(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 1) {
- new ReportCount;
- for(new i = 1; i < MAX_REPORTS; i++)
- {
- if(strcmp( Reports[i], "<none>", true) != 0) { ReportCount++; SendClientMessage(playerid,COLOR_WHITE,Reports[i]); }
- }
- if(ReportCount == 0) SendClientMessage(playerid,COLOR_WHITE,"Não houve relatórios");
- } else SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 1 para usar este comando");
- return 1;
- }
- dcmd_richlist(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 1) {
- new string[128], Slot1 = -1, Slot2 = -1, Slot3 = -1, Slot4 = -1, HighestCash = -9999;
- SendClientMessage(playerid,COLOR_WHITE,"Lista de Ricos:");
- for(new x=0; x<MAX_PLAYERS; x++) if (IsPlayerConnected(x)) if (GetPlayerMoney(x) >= HighestCash) {
- HighestCash = GetPlayerMoney(x);
- Slot1 = x;
- }
- HighestCash = -9999;
- for(new x=0; x<MAX_PLAYERS; x++) if (IsPlayerConnected(x) && x != Slot1) if (GetPlayerMoney(x) >= HighestCash) {
- HighestCash = GetPlayerMoney(x);
- Slot2 = x;
- }
- HighestCash = -9999;
- for(new x=0; x<MAX_PLAYERS; x++) if (IsPlayerConnected(x) && x != Slot1 && x != Slot2) if (GetPlayerMoney(x) >= HighestCash) {
- HighestCash = GetPlayerMoney(x);
- Slot3 = x;
- }
- HighestCash = -9999;
- for(new x=0; x<MAX_PLAYERS; x++) if (IsPlayerConnected(x) && x != Slot1 && x != Slot2 && x != Slot3) if (GetPlayerMoney(x) >= HighestCash) {
- HighestCash = GetPlayerMoney(x);
- Slot4 = x;
- }
- format(string, sizeof(string), "(%d) %s - $%d", Slot1,PlayerName2(Slot1),GetPlayerMoney(Slot1) );
- SendClientMessage(playerid,COLOR_WHITE,string);
- if(Slot2 != -1) {
- format(string, sizeof(string), "(%d) %s - $%d", Slot2,PlayerName2(Slot2),GetPlayerMoney(Slot2) );
- SendClientMessage(playerid,COLOR_WHITE,string);
- }
- if(Slot3 != -1) {
- format(string, sizeof(string), "(%d) %s - $%d", Slot3,PlayerName2(Slot3),GetPlayerMoney(Slot3) );
- SendClientMessage(playerid,COLOR_WHITE,string);
- }
- if(Slot4 != -1) {
- format(string, sizeof(string), "(%d) %s - $%d", Slot4,PlayerName2(Slot4),GetPlayerMoney(Slot4) );
- SendClientMessage(playerid,COLOR_WHITE,string);
- }
- return 1;
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_miniguns(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 1) {
- new bool:First2 = false, Count, string[128], i, slot, weap, ammo;
- for(i = 0; i < MAX_PLAYERS; i++) {
- if(IsPlayerConnected(i)) {
- for(slot = 0; slot < 14; slot++) {
- GetPlayerWeaponData(i, slot, weap, ammo);
- if(ammo != 0 && weap == 38) {
- Count++;
- if(!First2) { format(string, sizeof(string), "Minigun: (%d)%s(munição%d)", i, PlayerName2(i), ammo); First2 = true; }
- else format(string,sizeof(string),"%s, (%d)%s(munição%d) ",string, i, PlayerName2(i), ammo);
- }
- }
- }
- }
- if(Count == 0) return SendClientMessage(playerid,COLOR_WHITE,"Nenhum jogador tem uma minigun"); else return SendClientMessage(playerid,COLOR_WHITE,string);
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_uconfig(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 5)
- {
- UpdateConfig();
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- return CMDMessageToAdmins(playerid,"UCONFIG");
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 4 para usar este comando");
- }
- dcmd_botcheck(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 5) {
- for(new i=0; i<MAX_PLAYERS; i++) BotCheck(i);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- return CMDMessageToAdmins(playerid,"BOTCHECK");
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 4 para usar este comando");
- }
- dcmd_lockserver(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 5) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /lockserver [senha]");
- new adminname[MAX_PLAYER_NAME], string[128];
- ServerInfo[Locked] = 1;
- strmid(ServerInfo[Password], params[0], 0, strlen(params[0]), 128);
- GetPlayerName(playerid, adminname, sizeof(adminname));
- format(string, sizeof(string), "Administrador \"%s\" bloqueou o server",adminname);
- SendClientMessageToAll(red,"________________________________________");
- SendClientMessageToAll(red," ");
- SendClientMessageToAll(red,string);
- SendClientMessageToAll(red,"________________________________________");
- for(new i = 0; i <= MAX_PLAYERS; i++) if(IsPlayerConnected(i)) { PlayerPlaySound(i,1057,0.0,0.0,0.0); PlayerInfo[i][AllowedIn] = true; }
- CMDMessageToAdmins(playerid,"LOCKSERVER");
- format(string, sizeof(string), "Administrador \"%s\" definiu a senha do server para '%s'",adminname, ServerInfo[Password] );
- return MessageToAdmins(COLOR_WHITE, string);
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_unlockserver(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 5) {
- if(ServerInfo[Locked] == 1) {
- new adminname[MAX_PLAYER_NAME], string[128];
- ServerInfo[Locked] = 0;
- strmid(ServerInfo[Password], "", 0, strlen(""), 128);
- GetPlayerName(playerid, adminname, sizeof(adminname));
- format(string, sizeof(string), "Administrador \"%s\" desbloqueou o server",adminname);
- SendClientMessageToAll(green,"________________________________________");
- SendClientMessageToAll(green," ");
- SendClientMessageToAll(green,string);
- SendClientMessageToAll(green,"________________________________________");
- for(new i = 0; i <= MAX_PLAYERS; i++) if(IsPlayerConnected(i)) { PlayerPlaySound(i,1057,0.0,0.0,0.0); PlayerInfo[i][AllowedIn] = true; }
- return CMDMessageToAdmins(playerid,"UNLOCKSERVER");
- } else return SendClientMessage(playerid,red,"ERRO: Server não está bloqueado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_senha(playerid,params[]) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /senha [senha]");
- if(ServerInfo[Locked] == 1) {
- if(PlayerInfo[playerid][AllowedIn] == false) {
- if(!strcmp(ServerInfo[Password],params[0],true)) {
- KillTimer( LockKickTimer[playerid] );
- PlayerInfo[playerid][AllowedIn] = true;
- new string[128];
- SendClientMessage(playerid,COLOR_WHITE,"Você entrou com sucesso a senha do server e agora pode entrar");
- format(string, sizeof(string), "%s entrou com sucesso a senha do server",PlayerName2(playerid));
- return MessageToAdmins(COLOR_WHITE, string);
- } else return SendClientMessage(playerid,red,"ERRO: Senha do server incorreta");
- } else return SendClientMessage(playerid,red,"ERRO: Você já está logado");
- } else return SendClientMessage(playerid,red,"ERRO: Server não está bloqueado");
- }
- //------------------------------------------------------------------------------
- dcmd_forbidname(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 5) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /forbidname [nome]");
- new File:BLfile, string[128];
- BLfile = fopen("ladmin/config/ForbiddenNames.cfg",io_append);
- format(string,sizeof(string),"%s\r\n",params[1]);
- fwrite(BLfile,string);
- fclose(BLfile);
- UpdateConfig();
- CMDMessageToAdmins(playerid,"FORBIDNAME");
- format(string, sizeof(string), "Administrador \"%s\" adicionou o nome \"%s\" para a lista de nomes proibidos", pName(playerid), params );
- return MessageToAdmins(green,string);
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 4 para usar este comando");
- }
- dcmd_forbidword(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 5) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /forbidword [palavra]");
- new File:BLfile, string[128];
- BLfile = fopen("ladmin/config/ForbiddenWords.cfg",io_append);
- format(string,sizeof(string),"%s\r\n",params[1]);
- fwrite(BLfile,string);
- fclose(BLfile);
- UpdateConfig();
- CMDMessageToAdmins(playerid,"FORBIDWORD");
- format(string, sizeof(string), "Administrador \"%s\" adicionou a palavra \"%s\" para a lista de palavras proibidas", pName(playerid), params );
- return MessageToAdmins(green,string);
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 4 para usar este comando");
- }
- //==========================[ Spectate Commands ]===============================
- #if defined ENABLE_SPEC
- dcmd_espiar(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid)) {
- if(!strlen(params) || !IsNumeric(params)) return SendClientMessage(playerid, red, "USO: /espiar [playerid]");
- new specplayerid = strval(params);
- if(PlayerInfo[specplayerid][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERRO: Você não pode usar este comando neste admin");
- if(IsPlayerConnected(specplayerid) && specplayerid != INVALID_PLAYER_ID) {
- if(specplayerid == playerid) return SendClientMessage(playerid, red, "ERRO: Você não pode espiar você mesmo");
- if(GetPlayerState(specplayerid) == PLAYER_STATE_SPECTATING && PlayerInfo[specplayerid][SpecID] != INVALID_PLAYER_ID) return SendClientMessage(playerid, red, "Espiar: Jogador espiando alguém");
- if(GetPlayerState(specplayerid) != 1 && GetPlayerState(specplayerid) != 2 && GetPlayerState(specplayerid) != 3) return SendClientMessage(playerid, red, "Espiar: Jogador ainda não nasceu");
- if( (PlayerInfo[specplayerid][Level] != ServerInfo[MaxAdminLevel]) || (PlayerInfo[specplayerid][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] == ServerInfo[MaxAdminLevel]) ) {
- StartSpectate(playerid, specplayerid);
- CMDMessageToAdmins(playerid,"ESPIAR");
- GetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
- GetPlayerFacingAngle(playerid,Pos[playerid][3]);
- return SendClientMessage(playerid,green,"Agora Espiando");
- } else return SendClientMessage(playerid,red,"ERRO: Você não pode espiar um admin com nível alto");
- } else return SendClientMessage(playerid,red,"ERRO: Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 2 para usar este comando");
- }
- dcmd_espiarcarro(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /espiarcarro [veiculo-id]");
- new specvehicleid = strval(params);
- if(specvehicleid < MAX_VEHICLES) {
- TogglePlayerSpectating(playerid, 1);
- PlayerSpectateVehicle(playerid, specvehicleid);
- PlayerInfo[playerid][SpecID] = specvehicleid;
- PlayerInfo[playerid][SpecType] = ADMIN_SPEC_TYPE_VEHICLE;
- CMDMessageToAdmins(playerid,"ESPIAR CARRO");
- GetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
- GetPlayerFacingAngle(playerid,Pos[playerid][3]);
- return SendClientMessage(playerid,green,"Agora Espiando");
- } else return SendClientMessage(playerid,red, "ERRO: ID de Veículo Inválida");
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 2 para usar este comando");
- }
- dcmd_espiaroff(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid)) {
- if(PlayerInfo[playerid][SpecType] != ADMIN_SPEC_TYPE_NONE) {
- StopSpectate(playerid);
- return SendClientMessage(playerid,blue,"Não Espiando Mais");
- } else return SendClientMessage(playerid,red,"ERRO: Você não está espiando");
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 2 para usar este comando");
- }
- #endif
- //==========================[ CHAT COMMANDS ]===================================
- dcmd_onchat(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 3) {
- CMDMessageToAdmins(playerid,"DESLIGAR CHAT");
- new string[128];
- if(ServerInfo[DisableChat] == 0) {
- ServerInfo[DisableChat] = 1;
- format(string,sizeof(string),"Administrador \"%s\" desligou o chat", pName(playerid) ); GameTextForAll(" ~n~ ~n~ ~n~ ~n~ ~n~ ~y~[~r~Chat desligado!~y~]", 2000,6);
- } else {
- ServerInfo[DisableChat] = 0;
- format(string,sizeof(string),"Administrador \"%s\" ligou o chat", pName(playerid) ); GameTextForAll(" ~n~ ~n~ ~n~ ~n~ ~n~ ~y~[~g~Chat ligado!~y~]", 2000,6);
- } return SendClientMessageToAll(blue,string);
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 3 para usar este comando");
- }
- dcmd_limparchat(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 1) {
- CMDMessageToAdmins(playerid,"LIMPARCHAT");
- for(new i = 0; i < 11; i++) SendClientMessageToAll(green," "); GameTextForAll(" ~n~ ~n~ ~n~ ~n~ ~n~ ~r~[~y~Chat limpo!~r~]", 2000,6); return 1;
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 2 para usar este comando");
- }
- dcmd_clearallchat(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 3) {
- CMDMessageToAdmins(playerid,"CLEARALLCHAT");
- for(new i = 0; i < 50; i++) SendClientMessageToAll(green," "); return 1;
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 4 para usar este comando");
- }
- dcmd_caps(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, "USO: /caps [playerid] [\"on\" / \"off\"]");
- new player1 = strval(tmp), string[128];
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERRO: Você não pode usar este comando neste admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- if(strcmp(tmp2,"on",true) == 0) {
- CMDMessageToAdmins(playerid,"CAPS");
- PlayerInfo[player1][Caps] = 0;
- if(player1 != playerid) { format(string,sizeof(string),"Administrador \"%s\" permitiu a você o uso de letras maíusculas no chat", pName(playerid) ); SendClientMessage(playerid,blue,string); }
- format(string,sizeof(string),"Você autorizou \"%s\" para usar maiúsculas no chat", pName(player1) ); return SendClientMessage(playerid,blue,string);
- } else if(strcmp(tmp2,"off",true) == 0) {
- CMDMessageToAdmins(playerid,"CAPS");
- PlayerInfo[player1][Caps] = 1;
- if(player1 != playerid) { format(string,sizeof(string),"Administrador \"%s\" proibiu você de usar letras maíusculas no chat", pName(playerid) ); SendClientMessage(playerid,blue,string); }
- format(string,sizeof(string),"Você proibiu \"%s\" de usar maiúsculas no chat", pName(player1) ); return SendClientMessage(playerid,blue,string);
- } else return SendClientMessage(playerid, red, "USO: /caps [playerid] [\"on\" / \"off\"]");
- } else return SendClientMessage(playerid,red,"ERRO: Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- //==================[ Object & Pickup ]=========================================
- dcmd_pickup(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 5 || IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid,red,"USAGE: /pickup [pickup id]");
- new pickup = strval(params), string[128], Float:x, Float:y, Float:z, Float:a;
- CMDMessageToAdmins(playerid,"PICKUP");
- GetPlayerPos(playerid, x, y, z);
- GetPlayerFacingAngle(playerid, a);
- x += (3 * floatsin(-a, degrees));
- y += (3 * floatcos(-a, degrees));
- CreatePickup(pickup, 2, x+2, y, z);
- format(string, sizeof(string), "CreatePickup(%d, 2, %0.2f, %0.2f, %0.2f);", pickup, x+2, y, z);
- SaveToFile("Pickups",string);
- return SendClientMessage(playerid,yellow, string);
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_object(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 5 || IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid,red,"USAGE: /object [object id]");
- new object = strval(params), string[128], Float:x, Float:y, Float:z, Float:a;
- CMDMessageToAdmins(playerid,"OBJECT");
- GetPlayerPos(playerid, x, y, z);
- GetPlayerFacingAngle(playerid, a);
- x += (3 * floatsin(-a, degrees));
- y += (3 * floatcos(-a, degrees));
- CreateObject(object, x, y, z, 0.0, 0.0, a);
- format(string, sizeof(string), "CreateObject(%d, %0.2f, %0.2f, %0.2f, 0.00, 0.00, %0.2f);", object, x, y, z, a);
- SaveToFile("Objects",string);
- format(string, sizeof(string), "You Have Created Object %d, at %0.2f, %0.2f, %0.2f Angle %0.2f", object, x, y, z, a);
- return SendClientMessage(playerid,yellow, string);
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- //===================[ Move ]===================================================
- dcmd_move(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /move [up / down / +x / -x / +y / -y / off]");
- new Float:X, Float:Y, Float:Z;
- if(strcmp(params,"up",true) == 0) {
- TogglePlayerControllable(playerid,false); GetPlayerPos(playerid,X,Y,Z); SetPlayerPos(playerid,X,Y,Z+5); SetCameraBehindPlayer(playerid); }
- else if(strcmp(params,"down",true) == 0) {
- TogglePlayerControllable(playerid,false); GetPlayerPos(playerid,X,Y,Z); SetPlayerPos(playerid,X,Y,Z-5); SetCameraBehindPlayer(playerid); }
- else if(strcmp(params,"+x",true) == 0) {
- TogglePlayerControllable(playerid,false); GetPlayerPos(playerid,X,Y,Z); SetPlayerPos(playerid,X+5,Y,Z); }
- else if(strcmp(params,"-x",true) == 0) {
- TogglePlayerControllable(playerid,false); GetPlayerPos(playerid,X,Y,Z); SetPlayerPos(playerid,X-5,Y,Z); }
- else if(strcmp(params,"+y",true) == 0) {
- TogglePlayerControllable(playerid,false); GetPlayerPos(playerid,X,Y,Z); SetPlayerPos(playerid,X,Y+5,Z); }
- else if(strcmp(params,"-y",true) == 0) {
- TogglePlayerControllable(playerid,false); GetPlayerPos(playerid,X,Y,Z); SetPlayerPos(playerid,X,Y-5,Z); }
- else if(strcmp(params,"off",true) == 0) {
- TogglePlayerControllable(playerid,true); }
- else return SendClientMessage(playerid,red,"USAGE: /move [up / down / +x / -x / +y / -y / off]");
- return 1;
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_moveplayer(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(tmp)) return SendClientMessage(playerid, red, "USAGE: /moveplayer [playerid] [up / down / +x / -x / +y / -y / off]");
- new Float:X, Float:Y, Float:Z, player1 = strval(tmp);
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- if(strcmp(tmp2,"up",true) == 0) {
- GetPlayerPos(player1,X,Y,Z); SetPlayerPos(player1,X,Y,Z+5); SetCameraBehindPlayer(player1); }
- else if(strcmp(tmp2,"down",true) == 0) {
- GetPlayerPos(player1,X,Y,Z); SetPlayerPos(player1,X,Y,Z-5); SetCameraBehindPlayer(player1); }
- else if(strcmp(tmp2,"+x",true) == 0) {
- GetPlayerPos(player1,X,Y,Z); SetPlayerPos(player1,X+5,Y,Z); }
- else if(strcmp(tmp2,"-x",true) == 0) {
- GetPlayerPos(player1,X,Y,Z); SetPlayerPos(player1,X-5,Y,Z); }
- else if(strcmp(tmp2,"+y",true) == 0) {
- GetPlayerPos(player1,X,Y,Z); SetPlayerPos(player1,X,Y+5,Z); }
- else if(strcmp(tmp2,"-y",true) == 0) {
- GetPlayerPos(player1,X,Y,Z); SetPlayerPos(player1,X,Y-5,Z); }
- else SendClientMessage(playerid,red,"USAGE: /moveplayer [up / down / +x / -x / +y / -y / off]");
- return 1;
- } else return SendClientMessage(playerid,red,"ERRO: Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- //===================[ Fake ]===================================================
- #if defined ENABLE_FAKE_CMDS
- dcmd_fakedeath(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 4) {
- 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) || !strlen(tmp3)) return SendClientMessage(playerid, red, "USAGE: /fakedeath [killer] [killee] [weapon]");
- new killer = strval(tmp), killee = strval(tmp2), weap = strval(tmp3);
- if(!IsValidWeapon(weap)) return SendClientMessage(playerid,red,"ERROR: Invalid Weapon ID");
- if(PlayerInfo[killer][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
- if(PlayerInfo[killee][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
- if(IsPlayerConnected(killer) && killer != INVALID_PLAYER_ID) {
- if(IsPlayerConnected(killee) && killee != INVALID_PLAYER_ID) {
- CMDMessageToAdmins(playerid,"FAKEDEATH");
- SendDeathMessage(killer,killee,weap);
- return SendClientMessage(playerid,blue,"Fake death message sent");
- } else return SendClientMessage(playerid,red,"ERROR: Killee is not connected");
- } else return SendClientMessage(playerid,red,"ERROR: Killer is not connected");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_fakechat(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 4) {
- new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, "USAGE: /fakechat [playerid] [text]");
- new player1 = strval(tmp);
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- CMDMessageToAdmins(playerid,"FAKECHAT");
- SendPlayerMessageToAll(player1, params[strlen(tmp)+1]);
- return SendClientMessage(playerid,blue,"Fake message sent");
- } else return SendClientMessage(playerid,red,"ERRO: Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_fakecmd(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 5) {
- new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, "USAGE: /fakecmd [playerid] [command]");
- new player1 = strval(tmp);
- if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- CMDMessageToAdmins(playerid,"FAKECMD");
- CallRemoteFunction("OnPlayerCommandText", "is", player1, tmp2);
- return SendClientMessage(playerid,blue,"Fake command sent");
- } else return SendClientMessage(playerid,red,"ERRO: Jogador não conectado");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- #endif
- //----------------------------------------------------------------------------//
- // /all Commands //
- //----------------------------------------------------------------------------//
- dcmd_spawnall(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 5) {
- CMDMessageToAdmins(playerid,"SPAWNAll");
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
- PlayerPlaySound(i,1057,0.0,0.0,0.0); SetPlayerPos(i, 0.0, 0.0, 0.0); SpawnPlayer(i);
- }
- }
- new string[128]; format(string,sizeof(string),"Administrator \"%s\" has spawned all players", pName(playerid) );
- return SendClientMessageToAll(blue, string);
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 4 para usar este comando");
- }
- dcmd_mutartodos(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 5) {
- CMDMessageToAdmins(playerid,"MUTEALL");
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
- PlayerPlaySound(i,1057,0.0,0.0,0.0); PlayerInfo[i][Muted] = 1; PlayerInfo[i][MuteWarnings] = 0;
- }
- }
- new string[128]; format(string,sizeof(string),"Administrator \"%s\" has muted all players", pName(playerid) );
- return SendClientMessageToAll(blue, string);
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 4 para usar este comando");
- }
- dcmd_desmutartodos(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 5) {
- CMDMessageToAdmins(playerid,"UNMUTEAll");
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
- PlayerPlaySound(i,1057,0.0,0.0,0.0); PlayerInfo[i][Muted] = 0; PlayerInfo[i][MuteWarnings] = 0;
- }
- }
- new string[128]; format(string,sizeof(string),"Administrator \"%s\" has unmuted all players", pName(playerid) );
- return SendClientMessageToAll(blue, string);
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 4 para usar este comando");
- }
- dcmd_trazertodos(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 5) {
- CMDMessageToAdmins(playerid,"TRAZERTODOS");
- new Float:x,Float:y,Float:z, interior = GetPlayerInterior(playerid);
- GetPlayerPos(playerid,x,y,z);
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
- PlayerPlaySound(i,1057,0.0,0.0,0.0); SetPlayerPos(i,x+(playerid/4)+1,y+(playerid/4),z); SetPlayerInterior(i,interior);
- }
- }
- new string[128]; format(string,sizeof(string),"Administrator \"%s\" has teleported all players", pName(playerid) );
- return SendClientMessageToAll(blue, string);
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 4 para usar este comando");
- }
- dcmd_vidat(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 3) {
- CMDMessageToAdmins(playerid,"VIDAT");
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(IsPlayerConnected(i)) {
- PlayerPlaySound(i,1057,0.0,0.0,0.0); SetPlayerHealth(i,100.0);
- }
- }
- new string[128]; format(string,sizeof(string),"Administrador \"%s\" deu vida para todos", pName(playerid) );
- return SendClientMessageToAll(blue, string);
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 3 para usar este comando");
- }
- dcmd_coletet(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 3) {
- CMDMessageToAdmins(playerid,"ARMOURALL");
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(IsPlayerConnected(i)) {
- PlayerPlaySound(i,1057,0.0,0.0,0.0); SetPlayerArmour(i,100.0);
- }
- }
- new string[128]; format(string,sizeof(string),"Administrador \"%s\" deu colete para todos", pName(playerid) );
- return SendClientMessageToAll(blue, string);
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 3 para usar este comando");
- }
- dcmd_matartodos(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 5) {
- CMDMessageToAdmins(playerid,"KILLALL");
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
- PlayerPlaySound(i,1057,0.0,0.0,0.0); SetPlayerHealth(i,0.0);
- }
- }
- new string[128]; format(string,sizeof(string),"Administrator \"%s\" has killed all players", pName(playerid) );
- return SendClientMessageToAll(blue, string);
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 4 para usar este comando");
- }
- dcmd_congelart(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 5) {
- CMDMessageToAdmins(playerid,"FREEZEALL");
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
- PlayerPlaySound(i,1057,0.0,0.0,0.0); TogglePlayerControllable(playerid,false); PlayerInfo[i][Frozen] = 1;
- }
- }
- new string[128]; format(string,sizeof(string),"Administrator \"%s\" has frozen all players", pName(playerid) );
- return SendClientMessageToAll(blue, string);
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 4 para usar este comando");
- }
- dcmd_descongelart(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 5) {
- CMDMessageToAdmins(playerid,"UNFREEZEALL");
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
- PlayerPlaySound(i,1057,0.0,0.0,0.0); TogglePlayerControllable(playerid,true); PlayerInfo[i][Frozen] = 0;
- }
- }
- new string[128]; format(string,sizeof(string),"Administrator \"%s\" has unfrozen all players", pName(playerid) );
- return SendClientMessageToAll(blue, string);
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 4 para usar este comando");
- }
- dcmd_kickartodos(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 5) {
- CMDMessageToAdmins(playerid,"KICKARTODOS");
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
- PlayerPlaySound(i,1057,0.0,0.0,0.0); Kick(i);
- }
- }
- new string[128]; format(string,sizeof(string),"Administrator \"%s\" has kicked all players", pName(playerid) );
- SaveToFile("KickLog",string);
- return SendClientMessageToAll(blue, string);
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 4 para usar este comando");
- }
- dcmd_tapat(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 5) {
- CMDMessageToAdmins(playerid,"TAPAT");
- new Float:x, Float:y, Float:z;
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
- PlayerPlaySound(i,1190,0.0,0.0,0.0); GetPlayerPos(i,x,y,z); SetPlayerPos(i,x,y,z+4);
- }
- }
- new string[128]; format(string,sizeof(string),"Administrador \"%s\" deu um tapa em todos", pName(playerid) );
- return SendClientMessageToAll(blue, string);
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 4 para usar este comando");
- }
- dcmd_explodirt(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 5) {
- CMDMessageToAdmins(playerid,"EXPLODEALL");
- new Float:x, Float:y, Float:z;
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
- PlayerPlaySound(i,1190,0.0,0.0,0.0); GetPlayerPos(i,x,y,z); CreateExplosion(x, y , z, 7, 10.0);
- }
- }
- new string[128]; format(string,sizeof(string),"Administrator \"%s\" has exploded all players", pName(playerid) );
- return SendClientMessageToAll(blue, string);
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 4 para usar este comando");
- }
- dcmd_desarmart(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 5) {
- CMDMessageToAdmins(playerid,"DESARMART");
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
- PlayerPlaySound(i,1057,0.0,0.0,0.0); ResetPlayerWeapons(i);
- }
- }
- new string[128]; format(string,sizeof(string),"Administrator \"%s\" desarmou todos os players", pName(playerid) );
- return SendClientMessageToAll(blue, string);
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 4 para usar este comando");
- }
- dcmd_ejetart(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 4) {
- CMDMessageToAdmins(playerid,"EJECTALL");
- new Float:x, Float:y, Float:z;
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
- if(IsPlayerInAnyVehicle(i)) {
- PlayerPlaySound(i,1057,0.0,0.0,0.0); GetPlayerPos(i,x,y,z); SetPlayerPos(i,x,y,z+3);
- }
- }
- }
- new string[128]; format(string,sizeof(string),"Administrator \"%s\" has ejected all players", pName(playerid) );
- return SendClientMessageToAll(blue, string);
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 4 para usar este comando");
- }
- //-------------==== Set All Commands ====-------------//
- dcmd_setallskin(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /setallskin [skinid]");
- new var = strval(params), string[128];
- if(!IsValidSkin(var)) return SendClientMessage(playerid, red, "ERROR: Invaild Skin ID");
- CMDMessageToAdmins(playerid,"SETALLSKIN");
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(IsPlayerConnected(i)) {
- PlayerPlaySound(i,1057,0.0,0.0,0.0);
- SetPlayerSkin(i,var);
- }
- }
- format(string,sizeof(string),"Administrator \"%s\" has set all players skin to '%d'", pName(playerid), var );
- return SendClientMessageToAll(blue, string);
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_setallwanted(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /setallwanted [wanted level]");
- new var = strval(params), string[128];
- CMDMessageToAdmins(playerid,"SETALLWANTED");
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(IsPlayerConnected(i)) {
- PlayerPlaySound(i,1057,0.0,0.0,0.0);
- SetPlayerWantedLevel(i,var);
- }
- }
- format(string,sizeof(string),"Administrator \"%s\" has set all players wanted level to '%d'", pName(playerid), var );
- return SendClientMessageToAll(blue, string);
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_setallweather(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /setallweather [weather ID]");
- new var = strval(params), string[128];
- CMDMessageToAdmins(playerid,"SETALLWEATHER");
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(IsPlayerConnected(i)) {
- PlayerPlaySound(i,1057,0.0,0.0,0.0);
- SetPlayerWeather(i, var);
- }
- }
- format(string,sizeof(string),"Administrator \"%s\" has set all players weather to '%d'", pName(playerid), var );
- return SendClientMessageToAll(blue, string);
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_setalltime(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /setalltime [hour]");
- new var = strval(params), string[128];
- if(var > 24) return SendClientMessage(playerid, red, "ERROR: Invalid hour");
- CMDMessageToAdmins(playerid,"SETALLTIME");
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(IsPlayerConnected(i)) {
- PlayerPlaySound(i,1057,0.0,0.0,0.0);
- SetPlayerTime(i, var, 0);
- }
- }
- format(string,sizeof(string),"Administrator \"%s\" has set all players time to '%d:00'", pName(playerid), var );
- return SendClientMessageToAll(blue, string);
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_setallworld(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /setallworld [virtual world]");
- new var = strval(params), string[128];
- CMDMessageToAdmins(playerid,"SETALLWORLD");
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(IsPlayerConnected(i)) {
- PlayerPlaySound(i,1057,0.0,0.0,0.0);
- SetPlayerVirtualWorld(i,var);
- }
- }
- format(string,sizeof(string),"Administrator \"%s\" has set all players virtual worlds to '%d'", pName(playerid), var );
- return SendClientMessageToAll(blue, string);
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_setallscore(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /setallscore [score]");
- new var = strval(params), string[128];
- CMDMessageToAdmins(playerid,"SETALLSCORE");
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(IsPlayerConnected(i)) {
- PlayerPlaySound(i,1057,0.0,0.0,0.0);
- SetPlayerScore(i,var);
- }
- }
- format(string,sizeof(string),"Administrator \"%s\" has set all players scores to '%d'", pName(playerid), var );
- return SendClientMessageToAll(blue, string);
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_setallcash(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /setallcash [Amount]");
- new var = strval(params), string[128];
- CMDMessageToAdmins(playerid,"SETALLCASH");
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(IsPlayerConnected(i)) {
- PlayerPlaySound(i,1057,0.0,0.0,0.0);
- ResetPlayerMoney(i);
- GivePlayerMoney(i,var);
- }
- }
- format(string,sizeof(string),"Administrator \"%s\" has set all players cash to '$%d'", pName(playerid), var );
- return SendClientMessageToAll(blue, string);
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_giveallcash(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /giveallcash [Amount]");
- new var = strval(params), string[128];
- CMDMessageToAdmins(playerid,"GIVEALLCASH");
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(IsPlayerConnected(i)) {
- PlayerPlaySound(i,1057,0.0,0.0,0.0);
- GivePlayerMoney(i,var);
- }
- }
- format(string,sizeof(string),"Administrator \"%s\" has given all players '$%d'", pName(playerid), var );
- return SendClientMessageToAll(blue, string);
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_giveallweapon(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- new tmp[256], tmp2[256], Index, ammo, weap, WeapName[32], string[128]; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(tmp) ) return SendClientMessage(playerid, red, "USAGE: /giveallweapon [weapon id/weapon name] [ammo]");
- if(!strlen(tmp2) || !IsNumeric(tmp2) || strval(tmp2) <= 0 || strval(tmp2) > 99999) ammo = 500;
- if(!IsNumeric(tmp)) weap = GetWeaponIDFromName(tmp); else weap = strval(tmp);
- if(!IsValidWeapon(weap)) return SendClientMessage(playerid,red,"ERROR: Invalid weapon ID");
- CMDMessageToAdmins(playerid,"GIVEALLWEAPON");
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(IsPlayerConnected(i)) {
- PlayerPlaySound(i,1057,0.0,0.0,0.0);
- GivePlayerWeapon(i,weap,ammo);
- }
- }
- GetWeaponName(weap, WeapName, sizeof(WeapName) );
- format(string,sizeof(string),"Administrator \"%s\" has given all players a %s (%d) with %d rounds of ammo", pName(playerid), WeapName, weap, ammo);
- return SendClientMessageToAll(blue, string);
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- //================================[ Menu Commands ]=============================
- #if defined USE_MENUS
- dcmd_menu(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 5) {
- if(IsPlayerInAnyVehicle(playerid)) {
- TogglePlayerControllable(playerid,false); return ShowMenuForPlayer(LMainMenu,playerid);
- } else return ShowMenuForPlayer(LMainMenu,playerid);
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_tele(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 2) {
- if(IsPlayerInAnyVehicle(playerid)) {
- TogglePlayerControllable(playerid,false); return ShowMenuForPlayer(LTele,playerid);
- } else return ShowMenuForPlayer(LTele,playerid);
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_lweather(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 3) {
- if(IsPlayerInAnyVehicle(playerid)) {
- TogglePlayerControllable(playerid,false); return ShowMenuForPlayer(LWeather,playerid);
- } else return ShowMenuForPlayer(LWeather,playerid);
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_ltime(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 3) {
- if(IsPlayerInAnyVehicle(playerid)) {
- TogglePlayerControllable(playerid,false); return ShowMenuForPlayer(LTime,playerid);
- } else return ShowMenuForPlayer(LTime,playerid);
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_veh(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 5) {
- if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"ERROR: You already have a car.");
- else { ShowMenuForPlayer(LCars,playerid); return TogglePlayerControllable(playerid,false); }
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_ltmenu(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 2) {
- if(IsPlayerInAnyVehicle(playerid)) {
- new LVehicleID = GetPlayerVehicleID(playerid), LModel = GetVehicleModel(LVehicleID);
- switch(LModel) { case 448,461,462,463,468,471,509,510,521,522,523,581,586,449: return SendClientMessage(playerid,red,"ERROR: You can not tune this vehicle!"); }
- TogglePlayerControllable(playerid,false); return ShowMenuForPlayer(LTuneMenu,playerid);
- } else return SendClientMessage(playerid,red,"ERROR: You do not have a vehicle to tune");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_lweapons(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 3) {
- if(IsPlayerInAnyVehicle(playerid)) {
- TogglePlayerControllable(playerid,false); return ShowMenuForPlayer(XWeapons,playerid);
- } else return ShowMenuForPlayer(XWeapons,playerid);
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- dcmd_lvehicle(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 2) {
- if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"ERROR: You already have a car.");
- else { ShowMenuForPlayer(LVehicles,playerid); return TogglePlayerControllable(playerid,false); }
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- #endif
- //----------------------===== Place & Skin Saving =====-------------------------
- dcmd_gotoplace(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][LoggedIn] == 1 && PlayerInfo[playerid][Level] >= 1) {
- if (dUserINT(PlayerName2(playerid)).("x")!=0) {
- PutAtPos(playerid);
- SetPlayerVirtualWorld(playerid, (dUserINT(PlayerName2(playerid)).("world")) );
- return SendClientMessage(playerid,yellow,"You have successfully teleported to your saved place");
- } else return SendClientMessage(playerid,red,"ERROR: You must save a place before you can teleport to it");
- } else return SendClientMessage(playerid,red, "ERRO: Você deve ser um administrador para usar este comando");
- }
- dcmd_salvarlugar(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][LoggedIn] == 1 && PlayerInfo[playerid][Level] >= 1) {
- new Float:x,Float:y,Float:z, interior;
- GetPlayerPos(playerid,x,y,z); interior = GetPlayerInterior(playerid);
- dUserSetINT(PlayerName2(playerid)).("x",floatround(x));
- dUserSetINT(PlayerName2(playerid)).("y",floatround(y));
- dUserSetINT(PlayerName2(playerid)).("z",floatround(z));
- dUserSetINT(PlayerName2(playerid)).("interior",interior);
- dUserSetINT(PlayerName2(playerid)).("world", (GetPlayerVirtualWorld(playerid)) );
- return SendClientMessage(playerid,yellow,"You have successfully saved these coordinates");
- } else return SendClientMessage(playerid,red, "ERRO: Você deve ser um administrador para usar este comando");
- }
- dcmd_saveskin(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 1 && PlayerInfo[playerid][LoggedIn] == 1) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /saveskin [skinid]");
- new string[128], SkinID = strval(params);
- 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))
- {
- dUserSetINT(PlayerName2(playerid)).("FavSkin",SkinID);
- format(string, sizeof(string), "You have successfully saved this skin (ID %d)",SkinID);
- SendClientMessage(playerid,yellow,string);
- SendClientMessage(playerid,yellow,"Type: /useskin to use this skin when you spawn or /dontuseskin to stop using skin");
- dUserSetINT(PlayerName2(playerid)).("UseSkin",1);
- return CMDMessageToAdmins(playerid,"SAVESKIN");
- } else return SendClientMessage(playerid, green, "ERROR: Invalid Skin ID");
- } else return SendClientMessage(playerid,red,"ERRO: Você deve ser um administrador para usar este comando");
- }
- dcmd_useskin(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 1 && PlayerInfo[playerid][LoggedIn] == 1) {
- dUserSetINT(PlayerName2(playerid)).("UseSkin",1);
- SetPlayerSkin(playerid,dUserINT(PlayerName2(playerid)).("FavSkin"));
- return SendClientMessage(playerid,yellow,"Skin now in use");
- } else return SendClientMessage(playerid,red,"ERRO: Você deve ser um administrador para usar este comando");
- }
- dcmd_dontuseskin(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 1 && PlayerInfo[playerid][LoggedIn] == 1) {
- dUserSetINT(PlayerName2(playerid)).("UseSkin",0);
- return SendClientMessage(playerid,yellow,"Skin will no longer be used");
- } else return SendClientMessage(playerid,red,"ERRO: Você deve ser um administrador para usar este comando");
- }
- //====================== [REGISTER & LOGIN] ==================================
- #if defined USE_AREGISTER
- dcmd_aregister(playerid,params[])
- {
- if (PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,red,"ACCOUNT: You are already registered and logged in.");
- if (udb_Exists(PlayerName2(playerid))) return SendClientMessage(playerid,red,"ACCOUNT: This account already exists, please use '/alogin [password]'.");
- if (strlen(params) == 0) return SendClientMessage(playerid,red,"ACCOUNT: Correct usage: '/aregister [password]'");
- if (strlen(params) < 4 || strlen(params) > 20) return SendClientMessage(playerid,red,"ACCOUNT: Password length must be greater than three characters");
- if (udb_Create(PlayerName2(playerid),params))
- {
- new file[256],name[MAX_PLAYER_NAME], tmp3[100];
- new strdate[20], year,month,day; getdate(year, month, day);
- GetPlayerName(playerid,name,sizeof(name)); format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(name));
- GetPlayerIp(playerid,tmp3,100); dini_Set(file,"ip",tmp3);
- // dini_Set(file,"password",params);
- dUserSetINT(PlayerName2(playerid)).("registered",1);
- format(strdate, sizeof(strdate), "%d/%d/%d",day,month,year);
- dini_Set(file,"RegisteredDate",strdate);
- dUserSetINT(PlayerName2(playerid)).("loggedin",1);
- dUserSetINT(PlayerName2(playerid)).("banned",0);
- dUserSetINT(PlayerName2(playerid)).("level",0);
- dUserSetINT(PlayerName2(playerid)).("LastOn",0);
- dUserSetINT(PlayerName2(playerid)).("money",0);
- dUserSetINT(PlayerName2(playerid)).("kills",0);
- dUserSetINT(PlayerName2(playerid)).("deaths",0);
- PlayerInfo[playerid][LoggedIn] = 1;
- PlayerInfo[playerid][Registered] = 1;
- SendClientMessage(playerid, green, "ACCOUNT: You are now registered, and have been automaticaly logged in");
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- return 1;
- }
- return 1;
- }
- dcmd_alogin(playerid,params[])
- {
- if (PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,red,"ACCOUNT: You are already logged in.");
- if (!udb_Exists(PlayerName2(playerid))) return SendClientMessage(playerid,red,"ACCOUNT: Account doesn't exist, please use '/aregister [password]'.");
- if (strlen(params)==0) return SendClientMessage(playerid,red,"ACCOUNT: Correct usage: '/alogin [password]'");
- if (udb_CheckLogin(PlayerName2(playerid),params))
- {
- new file[256], tmp3[100], string[128];
- format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName2(playerid)) );
- GetPlayerIp(playerid,tmp3,100);
- dini_Set(file,"ip",tmp3);
- LoginPlayer(playerid);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- if(PlayerInfo[playerid][Level] > 0) {
- format(string,sizeof(string),"ACCOUNT: Successfully Logged In. (Level %d)", PlayerInfo[playerid][Level] );
- return SendClientMessage(playerid,green,string);
- } else return SendClientMessage(playerid,green,"ACCOUNT: Successfully Logged In");
- }
- else {
- PlayerInfo[playerid][FailLogin]++;
- printf("LOGIN: %s has failed to login, Wrong password (%s) Attempt (%d)", PlayerName2(playerid), params, PlayerInfo[playerid][FailLogin] );
- if(PlayerInfo[playerid][FailLogin] == MAX_FAIL_LOGINS)
- {
- new string[128]; format(string, sizeof(string), "%s has been kicked (Failed Logins)", PlayerName2(playerid) );
- SendClientMessageToAll(grey, string); print(string);
- Kick(playerid);
- }
- return SendClientMessage(playerid,red,"ACCOUNT: Login failed! Incorrect Password");
- }
- }
- dcmd_achangepass(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /amudarsenha [nova senha]");
- if(strlen(params) < 4) return SendClientMessage(playerid,red,"ACCOUNT: Incorrect password length");
- new string[128];
- dUserSetINT(PlayerName2(playerid)).("password_hash",udb_hash(params) );
- dUserSet(PlayerName2(playerid)).("Password",params);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- format(string, sizeof(string),"ACCOUNT: You have successfully changed your password to [ %s ]",params);
- return SendClientMessage(playerid,yellow,string);
- } else return SendClientMessage(playerid,red, "ERROR: You must have an account to use this command");
- }
- dcmd_asetpass(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- new string[128], tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, "USAGE: /asetpass [playername] [new password]");
- if(strlen(tmp2) < 4 || strlen(tmp2) > MAX_PLAYER_NAME) return SendClientMessage(playerid,red,"ERROR: Incorrect password length");
- if(udb_Exists(tmp)) {
- dUserSetINT(tmp).("password_hash", udb_hash(tmp2));
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- format(string, sizeof(string),"ACCOUNT: You have successfully set \"%s's\" account password to \"%s\"", tmp, tmp2);
- return SendClientMessage(playerid,yellow,string);
- } else return SendClientMessage(playerid,red, "ERROR: This player doesnt have an account");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- #if defined USE_STATS
- dcmd_aresetstats(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- // save as backup
- dUserSetINT(PlayerName2(playerid)).("oldkills",PlayerInfo[playerid][Kills]);
- dUserSetINT(PlayerName2(playerid)).("olddeaths",PlayerInfo[playerid][Deaths]);
- // stats reset
- PlayerInfo[playerid][Kills] = 0;
- PlayerInfo[playerid][Deaths] = 0;
- dUserSetINT(PlayerName2(playerid)).("kills",PlayerInfo[playerid][Kills]);
- dUserSetINT(PlayerName2(playerid)).("deaths",PlayerInfo[playerid][Deaths]);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- return SendClientMessage(playerid,yellow,"ACCOUNT: You have successfully reset your stats. Your kills and deaths are: 0");
- } else return SendClientMessage(playerid,red, "ERROR: You must have an account to use this command");
- }
- dcmd_astats(playerid,params[]) {
- new string[128], pDeaths, player1, h, m, s;
- if(!strlen(params)) player1 = playerid;
- else player1 = strval(params);
- if(IsPlayerConnected(player1)) {
- TotalGameTime(player1, h, m, s);
- if(PlayerInfo[player1][Deaths] == 0) pDeaths = 1; else pDeaths = PlayerInfo[player1][Deaths];
- format(string, sizeof(string), "| %s's Stats: Kills: %d | Deaths: %d | Ratio: %0.2f | Money: $%d | Time: %d hrs %d mins %d secs |",PlayerName2(player1), PlayerInfo[player1][Kills], PlayerInfo[player1][Deaths], Float:PlayerInfo[player1][Kills]/Float:pDeaths,GetPlayerMoney(player1), h, m, s);
- return SendClientMessage(playerid, green, string);
- } else return SendClientMessage(playerid, red, "Jogador Não Conectado!");
- }
- #endif
- #else
- dcmd_registrar(playerid,params[])
- {
- if (PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,red,"CONTA: Você já está registrado e logado.");
- if (udb_Exists(PlayerName2(playerid))) return SendClientMessage(playerid,red,"CONTA: Esta conta já existe, por favor use '/logar [senha]'.");
- if (strlen(params) == 0) return SendClientMessage(playerid,red,"CONTA: Uso correto: '/registrar [senha]'");
- if (strlen(params) < 4 || strlen(params) > 20) return SendClientMessage(playerid,red,"CONTA: O tamanho da senha deve ser maior que três caracteres");
- if (udb_Create(PlayerName2(playerid),params))
- {
- new file[256],name[MAX_PLAYER_NAME], tmp3[100];
- new strdate[20], year,month,day; getdate(year, month, day);
- GetPlayerName(playerid,name,sizeof(name)); format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(name));
- GetPlayerIp(playerid,tmp3,100); dini_Set(file,"ip",tmp3);
- // dini_Set(file,"password",params);
- dUserSetINT(PlayerName2(playerid)).("registered",1);
- format(strdate, sizeof(strdate), "%d/%d/%d",day,month,year);
- dini_Set(file,"RegisteredDate",strdate);
- dUserSetINT(PlayerName2(playerid)).("loggedin",1);
- dUserSetINT(PlayerName2(playerid)).("banned",0);
- dUserSetINT(PlayerName2(playerid)).("level",0);
- dUserSetINT(PlayerName2(playerid)).("LastOn",0);
- dUserSetINT(PlayerName2(playerid)).("money",0);
- dUserSetINT(PlayerName2(playerid)).("kills",0);
- dUserSetINT(PlayerName2(playerid)).("deaths",0);
- dUserSetINT(PlayerName2(playerid)).("hours",0);
- dUserSetINT(PlayerName2(playerid)).("minutes",0);
- dUserSetINT(PlayerName2(playerid)).("seconds",0);
- PlayerInfo[playerid][LoggedIn] = 1;
- PlayerInfo[playerid][Registered] = 1;
- SendClientMessage(playerid, green, "CONTA: {07DDF5}Você agora está registrado e logado! Seus {FFA600}/STATUS {07DDF5}agora serão salvos!");
- SendClientMessage(playerid, green, "CREDITOS: {07DDF5}Para ver quem criou este Sistema de Registro e Login digite {FFA600}/CREDITOSFSADMIN");
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- return 1;
- }
- return 1;
- }
- dcmd_logar(playerid,params[])
- {
- if (PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,red,"CONTA: Você já está logado.");
- if (!udb_Exists(PlayerName2(playerid))) return SendClientMessage(playerid,red,"CONTA: Conta não existe, por favor use '/registrar [senha]'.");
- if (strlen(params)==0) return SendClientMessage(playerid,red,"CONTA: Uso correto: '/logar [senha]'");
- if (udb_CheckLogin(PlayerName2(playerid),params))
- {
- new file[256], tmp3[100], string[128];
- format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName2(playerid)) );
- GetPlayerIp(playerid,tmp3,100);
- dini_Set(file,"ip",tmp3);
- LoginPlayer(playerid);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- if(PlayerInfo[playerid][Level] > 0) {
- format(string,sizeof(string),"CONTA: Logado com Sucesso. {FFA600}(Admin Nível %d)", PlayerInfo[playerid][Level] );
- return SendClientMessage(playerid,green,string);
- } else return SendClientMessage(playerid,green,"CONTA: Logado com Sucesso");
- }
- else {
- PlayerInfo[playerid][FailLogin]++;
- printf("LOGIN: %s has failed to login, Wrong password (%s) Attempt (%d)", PlayerName2(playerid), params, PlayerInfo[playerid][FailLogin] );
- if(PlayerInfo[playerid][FailLogin] == MAX_FAIL_LOGINS)
- {
- new string[128]; format(string, sizeof(string), "%s foi kickado (Falhou no Login)", PlayerName2(playerid) );
- SendClientMessageToAll(grey, string);
- print(string);
- Kick(playerid);
- }
- return SendClientMessage(playerid,red,"CONTA: Falha no login! Senha Incorreta");
- }
- }
- dcmd_mudarsenha(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /mudarsenha [nova senha]");
- if(strlen(params) < 4) return SendClientMessage(playerid,red,"ACCOUNT: Incorrect password length");
- new string[128];
- dUserSetINT(PlayerName2(playerid)).("password_hash",udb_hash(params) );
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- format(string, sizeof(string),"ACCOUNT: Sua senha foi mudada, agora é: \"%s\"",params);
- return SendClientMessage(playerid,yellow,string);
- } else return SendClientMessage(playerid,red, "ERROR: You must have an account to use this command");
- }
- dcmd_setsenha(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 5) {
- new string[128], tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, "USAGE: /setsenha [playername] [nova senha]");
- if(strlen(tmp2) < 4 || strlen(tmp2) > MAX_PLAYER_NAME) return SendClientMessage(playerid,red,"ERROR: Incorrect password length");
- if(udb_Exists(tmp)) {
- dUserSetINT(tmp).("password_hash", udb_hash(tmp2));
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- format(string, sizeof(string),"ACCOUNT: Voce mudou a senha da conta do \"%s's\" para essa: \"%s\"", tmp, tmp2);
- return SendClientMessage(playerid,yellow,string);
- } else return SendClientMessage(playerid,red, "ERROR: Este player não possui conta");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- #if defined USE_STATS
- dcmd_resetstatus(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- // save as backup
- dUserSetINT(PlayerName2(playerid)).("oldkills",PlayerInfo[playerid][Kills]);
- dUserSetINT(PlayerName2(playerid)).("olddeaths",PlayerInfo[playerid][Deaths]);
- // stats reset
- PlayerInfo[playerid][Kills] = 0;
- PlayerInfo[playerid][Deaths] = 0;
- dUserSetINT(PlayerName2(playerid)).("kills",PlayerInfo[playerid][Kills]);
- dUserSetINT(PlayerName2(playerid)).("deaths",PlayerInfo[playerid][Deaths]);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- return SendClientMessage(playerid,yellow,"ACCOUNT: Você resetou seus status com sucesso. Matou e Morreu: 0");
- } else return SendClientMessage(playerid,red, "ERROR: You must have an account to use this command");
- }
- #endif
- #if defined USE_STATS
- dcmd_status(playerid,params[]) {
- new string[128], pDeaths, player1, h, m, s;
- if(!strlen(params)) player1 = playerid;
- else player1 = strval(params);
- if(IsPlayerConnected(player1)) {
- TotalGameTime(player1, h, m, s);
- if(PlayerInfo[player1][Deaths] == 0) pDeaths = 1; else pDeaths = PlayerInfo[player1][Deaths];
- format(string, sizeof(string), "| %s's Status: Matou: %d | Morreu: %d | Relação: %0.2f | Dinheiro: $%d | Score: %d | Tempo: %d hrs %d mins %d secs |",PlayerName2(player1), PlayerInfo[player1][Kills], PlayerInfo[player1][Deaths], Float:PlayerInfo[player1][Kills]/Float:pDeaths,GetPlayerMoney(player1),GetPlayerScore(player1),h, m, s);
- return SendClientMessage(playerid, green, string);
- } else return SendClientMessage(playerid, red, "Jogador não conectado");
- }
- #endif
- #endif
- LoginPlayer(playerid)
- {
- if(ServerInfo[GiveMoney] == 1) {ResetPlayerMoney(playerid); GivePlayerMoney(playerid, dUserINT(PlayerName2(playerid)).("money") ); }
- SetPlayerScore(playerid,dUserINT(PlayerName2(playerid)).("score"));
- dUserSetINT(PlayerName2(playerid)).("loggedin",1);
- PlayerInfo[playerid][Deaths] = (dUserINT(PlayerName2(playerid)).("deaths"));
- PlayerInfo[playerid][Kills] = (dUserINT(PlayerName2(playerid)).("kills"));
- PlayerInfo[playerid][Level] = (dUserINT(PlayerName2(playerid)).("level"));
- PlayerInfo[playerid][hours] = dUserINT(PlayerName2(playerid)).("hours");
- PlayerInfo[playerid][mins] = dUserINT(PlayerName2(playerid)).("minutes");
- PlayerInfo[playerid][secs] = dUserINT(PlayerName2(playerid)).("seconds");
- PlayerInfo[playerid][Registered] = 1;
- PlayerInfo[playerid][LoggedIn] = 1;
- }
- //==============================================================================
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(PlayerInfo[playerid][Jailed] == 1 && PlayerInfo[playerid][Level] < 1) return
- SendClientMessage(playerid,red,"Você não pode usar comandos, pois você está preso");
- new cmd[256], string[128], tmp[256], idx;
- cmd = strtok(cmdtext, idx);
- #if defined USE_AREGISTER
- dcmd(aregister,9,cmdtext);
- dcmd(alogin,6,cmdtext);
- dcmd(achangepass,11,cmdtext);
- dcmd(asetpass,8,cmdtext);
- #if defined USE_STATS
- dcmd(astats,6,cmdtext);
- dcmd(aresetstats,11,cmdtext);
- #endif
- #else
- dcmd(registrar,9,cmdtext);
- dcmd(logar,5,cmdtext);
- dcmd(mudarsenha,10,cmdtext);
- dcmd(setsenha,8,cmdtext);
- #if defined USE_STATS
- dcmd(status,6,cmdtext);
- dcmd(resetstatus,11,cmdtext);
- #endif
- #endif
- dcmd(report,6,cmdtext);
- dcmd(reports,7,cmdtext);
- //================ [ Read Comamands ] ===========================//
- if(ServerInfo[ReadCmds] == 1)
- {
- format(string, sizeof(string), " %s (%d) digitou: %s", pName(playerid),playerid,cmdtext);
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(IsPlayerConnected(i)) {
- if( (PlayerInfo[i][Level] > PlayerInfo[playerid][Level]) && (PlayerInfo[i][Level] > 1) && (i != playerid) ) {
- SendClientMessage(i, grey, string);
- }
- }
- }
- }
- //-= Spectate Commands =-//
- #if defined ENABLE_SPEC
- dcmd(espiar,6,cmdtext);
- dcmd(espiaroff,9,cmdtext);
- dcmd(espiarcarro,11,cmdtext);
- #endif
- //-= Chat Commands =-//
- dcmd(onchat,6,cmdtext);
- dcmd(limparchat,10,cmdtext);
- dcmd(clearallchat,12,cmdtext);
- dcmd(caps,4,cmdtext);
- //-= Vehicle Commands =-//
- dcmd(delcar,6,cmdtext);
- dcmd(trancarcarro,12,cmdtext);
- dcmd(destrancarcarro,15,cmdtext);
- dcmd(carrovida,9,cmdtext);
- dcmd(carrocor,8,cmdtext);
- dcmd(criarcarro,10,cmdtext);
- //dcmd(vr,2,cmdtext);
- //dcmd(fix,3,cmdtext);
- dcmd(reparar,7,cmdtext);
- dcmd(ltune,5,cmdtext);
- dcmd(lhy,3,cmdtext);
- dcmd(carro,5,cmdtext);
- dcmd(bike,4,cmdtext);
- dcmd(heli,4,cmdtext);
- dcmd(barco,5,cmdtext);
- dcmd(nos,3,cmdtext);
- dcmd(aviao,5,cmdtext);
- dcmd(vgoto,5,cmdtext);
- dcmd(vget,4,cmdtext);
- dcmd(darcarro,8,cmdtext);
- dcmd(flip,4,cmdtext);
- dcmd(ct,2,cmdtext);
- dcmd(linkcar,7,cmdtext);
- //-= Playerid Commands =-//
- dcmd(crash,5,cmdtext);
- dcmd(ip,2,cmdtext);
- dcmd(force,5,cmdtext);
- dcmd(queimar,7,cmdtext);
- dcmd(spawn,5,cmdtext);
- dcmd(spawnplayer,11,cmdtext);
- dcmd(desarmar,6,cmdtext);
- dcmd(ejetar,6,cmdtext);
- dcmd(resetargrana,12,cmdtext);
- dcmd(sresetargrana,13,cmdtext);
- dcmd(setmundo,8,cmdtext);
- dcmd(setinterior,11,cmdtext);
- dcmd(ubound,6,cmdtext);
- dcmd(setprocurar,11,cmdtext);
- dcmd(setacor,7,cmdtext);
- dcmd(defhora,7,cmdtext);
- dcmd(defclima,8,cmdtext);
- dcmd(setnome,7,cmdtext);
- dcmd(setskin,7,cmdtext);
- dcmd(setscore,8,cmdtext);
- dcmd(setgrana,8,cmdtext);
- dcmd(setvida,7,cmdtext);
- dcmd(setcolete,9,cmdtext);
- dcmd(dararma,7,cmdtext);
- dcmd(warp,4,cmdtext);
- dcmd(teleplayer,10,cmdtext);
- dcmd(ir,2,cmdtext);
- dcmd(gethere,7,cmdtext);
- dcmd(trazer,6,cmdtext);
- dcmd(setadmin,8,cmdtext);
- dcmd(settemplevel,12,cmdtext);
- dcmd(foder,5,cmdtext);
- dcmd(bugar,5,cmdtext);
- dcmd(creditosfsadmin,15,cmdtext);
- dcmd(avisar,6,cmdtext);
- dcmd(kick,4,cmdtext);
- dcmd(ban,3,cmdtext);
- dcmd(rban,4,cmdtext);
- dcmd(tapa,4,cmdtext);
- dcmd(explodir,8,cmdtext);
- dcmd(prender,7,cmdtext);
- dcmd(desprender,10,cmdtext);
- dcmd(preso,5,cmdtext);
- dcmd(congelar,8,cmdtext);
- dcmd(descongelar,11,cmdtext);
- dcmd(congelados,10,cmdtext);
- dcmd(mutar,5,cmdtext);
- dcmd(desmutar,8,cmdtext);
- dcmd(muted,5,cmdtext);
- dcmd(matar,5,cmdtext);
- dcmd(weaps,5,cmdtext);
- dcmd(tela,4,cmdtext);
- dcmd(lgoto,5,cmdtext);
- dcmd(gps,3,cmdtext);
- //-= /All Commands =-//
- dcmd(vidat,5,cmdtext);
- dcmd(coletet,7,cmdtext);
- dcmd(mutartodos,10,cmdtext);
- dcmd(desmutartodos,13,cmdtext);
- dcmd(matartodos,10,cmdtext);
- dcmd(trazertodos,11,cmdtext);
- dcmd(spawnall,8,cmdtext);
- dcmd(congelart,9,cmdtext);
- dcmd(descongelart,12,cmdtext);
- dcmd(explodirt,9,cmdtext);
- dcmd(kickartodos,11,cmdtext);
- dcmd(tapat,5,cmdtext);
- dcmd(ejetart,7,cmdtext);
- dcmd(desarmart,9,cmdtext);
- dcmd(setallskin,10,cmdtext);
- dcmd(setallwanted,12,cmdtext);
- dcmd(setallweather,13,cmdtext);
- dcmd(setalltime,10,cmdtext);
- dcmd(setallworld,11,cmdtext);
- dcmd(setallscore,11,cmdtext);
- dcmd(setallcash,10,cmdtext);
- dcmd(giveallcash,11,cmdtext);
- dcmd(giveallweapon,13,cmdtext);
- //-= No params =-//
- dcmd(lslowmo,7,cmdtext);
- dcmd(larmas,6,cmdtext);
- dcmd(lammo,5,cmdtext);
- dcmd(god,3,cmdtext);
- dcmd(sgod,4,cmdtext);
- dcmd(godcar,6,cmdtext);
- dcmd(die,3,cmdtext);
- dcmd(jetpack,7,cmdtext);
- dcmd(admins,6,cmdtext);
- dcmd(manha,5,cmdtext);
- //-= Admin special =-//
- dcmd(salvarlugar,11,cmdtext);
- dcmd(gotoplace,9,cmdtext);
- dcmd(saveskin,8,cmdtext);
- dcmd(useskin,7,cmdtext);
- dcmd(dontuseskin,11,cmdtext);
- //-= Config =-//
- dcmd(desligar,8,cmdtext);
- dcmd(ligar,5,cmdtext);
- dcmd(setping,7,cmdtext);
- dcmd(setgravity,10,cmdtext);
- dcmd(uconfig,7,cmdtext);
- dcmd(lconfig,7,cmdtext);
- dcmd(forbidname,10,cmdtext);
- dcmd(forbidword,10,cmdtext);
- //-= Misc =-//
- dcmd(setmytime,9,cmdtext);
- dcmd(time,4,cmdtext);
- dcmd(lhelp,5,cmdtext);
- dcmd(admcmds,7,cmdtext);
- dcmd(cmd,3,cmdtext);
- dcmd(lcredits,8,cmdtext);
- dcmd(serverinfo,10,cmdtext);
- dcmd(getid,5,cmdtext);
- dcmd(getinfo,7,cmdtext);
- dcmd(laston,6,cmdtext);
- dcmd(ping,4,cmdtext);
- dcmd(contagem,8,cmdtext);
- dcmd(duel,4,cmdtext);
- dcmd(asay,4,cmdtext);
- dcmd(senha,5,cmdtext);
- dcmd(lockserver,10,cmdtext);
- dcmd(unlockserver,12,cmdtext);
- dcmd(adminarea,9,cmdtext);
- dcmd(ann,3,cmdtext);
- dcmd(ann2,4,cmdtext);
- dcmd(richlist,8,cmdtext);
- dcmd(miniguns,8,cmdtext);
- dcmd(botcheck,8,cmdtext);
- dcmd(object,6,cmdtext);
- dcmd(pickup,6,cmdtext);
- dcmd(move,4,cmdtext);
- dcmd(moveplayer,10,cmdtext);
- #if defined ENABLE_FAKE_CMDS
- dcmd(fakedeath,9,cmdtext);
- dcmd(fakechat,8,cmdtext);
- dcmd(fakecmd,7,cmdtext);
- #endif
- //-= Menu Commands =-//
- #if defined USE_MENUS
- dcmd(menu,4,cmdtext);
- dcmd(tele,4,cmdtext);
- dcmd(lvehicle,8,cmdtext);
- dcmd(lweapons,8,cmdtext);
- dcmd(lweather,8,cmdtext);
- dcmd(ltmenu,6,cmdtext);
- dcmd(ltime,5,cmdtext);
- dcmd(veh,3,cmdtext);
- #endif
- //========================= [ Car Commands ]====================================
- if(strcmp(cmdtext, "/carrotunado2", true)==0 || strcmp(cmdtext, "/ct2", true)==0) {
- if(PlayerInfo[playerid][Level] >= 1) {
- if(IsPlayerInAnyVehicle(playerid)) {
- SendClientMessage(playerid,red,"Erro: Você já tem um veículo");
- } else {
- if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
- new Float:X,Float:Y,Float:Z,Float:Angle,LVehicleIDt; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
- LVehicleIDt = CreateVehicle(560,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,LVehicleIDt,0); CMDMessageToAdmins(playerid,"CarroTunado"); AddVehicleComponent(LVehicleIDt, 1028); AddVehicleComponent(LVehicleIDt, 1030); AddVehicleComponent(LVehicleIDt, 1031); AddVehicleComponent(LVehicleIDt, 1138); AddVehicleComponent(LVehicleIDt, 1140); AddVehicleComponent(LVehicleIDt, 1170);
- AddVehicleComponent(LVehicleIDt, 1028); AddVehicleComponent(LVehicleIDt, 1030); AddVehicleComponent(LVehicleIDt, 1031); AddVehicleComponent(LVehicleIDt, 1138); AddVehicleComponent(LVehicleIDt, 1140); AddVehicleComponent(LVehicleIDt, 1170);
- AddVehicleComponent(LVehicleIDt, 1080); AddVehicleComponent(LVehicleIDt, 1086); AddVehicleComponent(LVehicleIDt, 1087); AddVehicleComponent(LVehicleIDt, 1010); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); ChangeVehiclePaintjob(LVehicleIDt,1);
- SetVehicleVirtualWorld(LVehicleIDt, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(LVehicleIDt, GetPlayerInterior(playerid));
- PlayerInfo[playerid][pCar] = LVehicleIDt;
- }
- } else SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 1 para usar este comando");
- return 1; }
- //------------------------------------------------------------------------------
- if(strcmp(cmdtext, "/carrotunado3", true)==0 || strcmp(cmdtext, "/ct3", true)==0) {
- if(PlayerInfo[playerid][Level] >= 1) {
- if(IsPlayerInAnyVehicle(playerid)) {
- SendClientMessage(playerid,red,"Erro: Você já tem um veículo");
- } else {
- if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
- new Float:X,Float:Y,Float:Z,Float:Angle,LVehicleIDt; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
- LVehicleIDt = CreateVehicle(560,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,LVehicleIDt,0); CMDMessageToAdmins(playerid,"CarroTunado"); AddVehicleComponent(LVehicleIDt, 1028); AddVehicleComponent(LVehicleIDt, 1030); AddVehicleComponent(LVehicleIDt, 1031); AddVehicleComponent(LVehicleIDt, 1138); AddVehicleComponent(LVehicleIDt, 1140); AddVehicleComponent(LVehicleIDt, 1170);
- AddVehicleComponent(LVehicleIDt, 1080); AddVehicleComponent(LVehicleIDt, 1086); AddVehicleComponent(LVehicleIDt, 1087); AddVehicleComponent(LVehicleIDt, 1010); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); ChangeVehiclePaintjob(LVehicleIDt,2);
- SetVehicleVirtualWorld(LVehicleIDt, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(LVehicleIDt, GetPlayerInterior(playerid));
- PlayerInfo[playerid][pCar] = LVehicleIDt;
- }
- } else SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 1 para usar este comando");
- return 1; }
- //------------------------------------------------------------------------------
- if(strcmp(cmdtext, "/carrotunado4", true)==0 || strcmp(cmdtext, "/ct4", true)==0) {
- if(PlayerInfo[playerid][Level] >= 1) {
- if(IsPlayerInAnyVehicle(playerid)) {
- SendClientMessage(playerid,red,"Erro: Você já tem um veículo");
- } else {
- if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
- new Float:X,Float:Y,Float:Z,Float:Angle,carid; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
- carid = CreateVehicle(559,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"CarroTunado");
- AddVehicleComponent(carid,1065); AddVehicleComponent(carid,1067); AddVehicleComponent(carid,1162); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073); ChangeVehiclePaintjob(carid,1);
- SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
- PlayerInfo[playerid][pCar] = carid;
- }
- } else SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 1 para usar este comando");
- return 1; }
- //------------------------------------------------------------------------------
- if(strcmp(cmdtext, "/carrotunado5", true)==0 || strcmp(cmdtext, "/ct5", true)==0) {
- if(PlayerInfo[playerid][Level] >= 1) {
- if(IsPlayerInAnyVehicle(playerid)) {
- SendClientMessage(playerid,red,"Erro: Você já tem um veículo");
- } else {
- if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
- new Float:X,Float:Y,Float:Z,Float:Angle,carid; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
- carid = CreateVehicle(565,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"CarroTunado");
- AddVehicleComponent(carid,1046); AddVehicleComponent(carid,1049); AddVehicleComponent(carid,1053); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073); ChangeVehiclePaintjob(carid,1);
- SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
- PlayerInfo[playerid][pCar] = carid;
- }
- } else SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 1 para usar este comando");
- return 1; }
- //------------------------------------------------------------------------------
- if(strcmp(cmdtext, "/carrotunado6", true)==0 || strcmp(cmdtext, "/ct6", true)==0) {
- if(PlayerInfo[playerid][Level] >= 1) {
- if(IsPlayerInAnyVehicle(playerid)) {
- SendClientMessage(playerid,red,"Erro: Você já tem um veículo");
- } else {
- if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
- new Float:X,Float:Y,Float:Z,Float:Angle,carid; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
- carid = CreateVehicle(558,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"CarroTunado");
- AddVehicleComponent(carid,1088); AddVehicleComponent(carid,1092); AddVehicleComponent(carid,1139); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073); ChangeVehiclePaintjob(carid,1);
- SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
- PlayerInfo[playerid][pCar] = carid;
- }
- } else SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 1 para usar este comando");
- return 1; }
- //------------------------------------------------------------------------------
- if(strcmp(cmdtext, "/carrotunado7", true)==0 || strcmp(cmdtext, "/ct7", true)==0) {
- if(PlayerInfo[playerid][Level] >= 1) {
- if(IsPlayerInAnyVehicle(playerid)) {
- SendClientMessage(playerid,red,"Erro: Você já tem um veículo");
- } else {
- if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
- new Float:X,Float:Y,Float:Z,Float:Angle,carid; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
- carid = CreateVehicle(561,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"CarroTunado");
- AddVehicleComponent(carid,1055); AddVehicleComponent(carid,1058); AddVehicleComponent(carid,1064); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073); ChangeVehiclePaintjob(carid,1);
- SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
- PlayerInfo[playerid][pCar] = carid;
- }
- } else SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 1 para usar este comando");
- return 1; }
- //------------------------------------------------------------------------------
- if(strcmp(cmdtext, "/carrotunado8", true)==0 || strcmp(cmdtext, "/ct8", true)==0) {
- if(PlayerInfo[playerid][Level] >= 1) {
- if(IsPlayerInAnyVehicle(playerid)) {
- SendClientMessage(playerid,red,"Erro: Você já tem um veículo");
- } else {
- if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
- new Float:X,Float:Y,Float:Z,Float:Angle,carid; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
- carid = CreateVehicle(562,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"CarroTunado");
- AddVehicleComponent(carid,1034); AddVehicleComponent(carid,1038); AddVehicleComponent(carid,1147); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073); ChangeVehiclePaintjob(carid,1);
- SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
- PlayerInfo[playerid][pCar] = carid;
- }
- } else SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 1 para usar este comando");
- return 1; }
- //------------------------------------------------------------------------------
- if(strcmp(cmdtext, "/carrotunado9", true)==0 || strcmp(cmdtext, "/ct9", true)==0) {
- if(PlayerInfo[playerid][Level] >= 1) {
- if(IsPlayerInAnyVehicle(playerid)) {
- SendClientMessage(playerid,red,"Erro: Você já tem um veículo");
- } else {
- if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
- new Float:X,Float:Y,Float:Z,Float:Angle,carid; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
- carid = CreateVehicle(567,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"CarroTunado");
- 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);
- SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
- PlayerInfo[playerid][pCar] = carid;
- }
- } else SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 1 para usar este comando");
- return 1; }
- //------------------------------------------------------------------------------
- if(strcmp(cmdtext, "/carrotunado10", true)==0 || strcmp(cmdtext, "/ct10", true)==0) {
- if(PlayerInfo[playerid][Level] >= 1) {
- if(IsPlayerInAnyVehicle(playerid)) {
- SendClientMessage(playerid,red,"Erro: Você já tem um veículo");
- } else {
- if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
- new Float:X,Float:Y,Float:Z,Float:Angle,carid; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
- carid = CreateVehicle(558,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"CarroTunado");
- AddVehicleComponent(carid,1092); AddVehicleComponent(carid,1166); AddVehicleComponent(carid,1165); AddVehicleComponent(carid,1090);
- AddVehicleComponent(carid,1094); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1087); AddVehicleComponent(carid,1163);//SPOILER
- AddVehicleComponent(carid,1091); ChangeVehiclePaintjob(carid,2);
- SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
- PlayerInfo[playerid][pCar] = carid;
- }
- } else SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 1 para usar este comando");
- return 1; }
- //------------------------------------------------------------------------------
- if(strcmp(cmdtext, "/carrotunado11", true)==0 || strcmp(cmdtext, "/ct11", true)==0) {
- if(PlayerInfo[playerid][Level] >= 1) {
- if(IsPlayerInAnyVehicle(playerid)) {
- SendClientMessage(playerid,red,"Erro: Você já tem um veículo");
- } else {
- if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
- new Float:X,Float:Y,Float:Z,Float:Angle,carid; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
- carid = CreateVehicle(557,X,Y,Z,Angle,1,1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"CarroTunado");
- AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1081);
- SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
- PlayerInfo[playerid][pCar] = carid;
- }
- } else SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 1 para usar este comando");
- return 1; }
- //------------------------------------------------------------------------------
- if(strcmp(cmdtext, "/carrotunado12", true)==0 || strcmp(cmdtext, "/ct12", true)==0) {
- if(PlayerInfo[playerid][Level] >= 1) {
- if(IsPlayerInAnyVehicle(playerid)) {
- SendClientMessage(playerid,red,"Erro: Você já tem um veículo");
- } else {
- if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
- new Float:X,Float:Y,Float:Z,Float:Angle,carid; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
- carid = CreateVehicle(535,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"CarroTunado");
- ChangeVehiclePaintjob(carid,1); AddVehicleComponent(carid,1109); AddVehicleComponent(carid,1115); AddVehicleComponent(carid,1117); AddVehicleComponent(carid,1073); AddVehicleComponent(carid,1010);
- AddVehicleComponent(carid,1087); AddVehicleComponent(carid,1114); AddVehicleComponent(carid,1081); AddVehicleComponent(carid,1119); AddVehicleComponent(carid,1121);
- SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
- PlayerInfo[playerid][pCar] = carid;
- }
- } else SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 1 para usar este comando");
- return 1; }
- //------------------------------------------------------------------------------
- if(strcmp(cmdtext, "/carrotunado13", true)==0 || strcmp(cmdtext, "/ct13", true)==0) {
- if(PlayerInfo[playerid][Level] >= 1) {
- if(IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid,red,"Erro: Você já tem um veículo");
- else {
- if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
- new Float:X,Float:Y,Float:Z,Float:Angle,carid; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
- carid = CreateVehicle(562,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0); CMDMessageToAdmins(playerid,"CarroTunado");
- AddVehicleComponent(carid,1034); AddVehicleComponent(carid,1038); AddVehicleComponent(carid,1147);
- AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073); ChangeVehiclePaintjob(carid,0);
- SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
- PlayerInfo[playerid][pCar] = carid;
- }
- } else SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 1 para usar este comando");
- return 1; }
- //------------------------------------------------------------------------------
- if(strcmp(cmd, "/lp", true) == 0) {
- if(PlayerInfo[playerid][Level] >= 1) {
- if (GetPlayerState(playerid) == 2)
- {
- new VehicleID = GetPlayerVehicleID(playerid), LModel = GetVehicleModel(VehicleID);
- switch(LModel) { case 448,461,462,463,468,471,509,510,521,522,523,581,586, 449: return SendClientMessage(playerid,red,"ERROR: You can not tune this vehicle"); }
- new str[128], Float:pos[3]; format(str, sizeof(str), "%s", cmdtext[2]);
- SetVehicleNumberPlate(VehicleID, str);
- GetPlayerPos(playerid, pos[0], pos[1], pos[2]); SetPlayerPos(playerid, pos[0]+1, pos[1], pos[2]);
- SetVehicleToRespawn(VehicleID); SetVehiclePos(VehicleID, pos[0], pos[1], pos[2]);
- SetTimerEx("TuneLCar",4000,0,"d",VehicleID); PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- SendClientMessage(playerid, blue, "You have changed your licence plate"); CMDMessageToAdmins(playerid,"LP");
- } else {
- SendClientMessage(playerid,red,"Error: You have to be the driver of a vehicle to change its licence plate"); }
- } else {
- SendClientMessage(playerid,red,"ERROR: You need to be level 1 use this command"); }
- return 1; }
- //------------------------------------------------------------------------------
- if(strcmp(cmd, "/spam", true) == 0) {
- if(PlayerInfo[playerid][Level] >= 5) {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, red, "USAGE: /spam [Colour] [Text]");
- SendClientMessage(playerid, red, "Colours: 0=black 1=white 2=red 3=orange 4=yellow 5=green 6=blue 7=purple 8=brown 9=pink");
- return 1;
- }
- new Colour = strval(tmp);
- if(Colour > 9 ) return SendClientMessage(playerid, red, "Colours: 0=black 1=white 2=red 3=orange 4=yellow 5=green 6=blue 7=purple 8=brown 9=pink");
- tmp = strtok(cmdtext, idx);
- format(string,sizeof(string),"%s",cmdtext[8]);
- if(Colour == 0) for(new i; i < 50; i++) SendClientMessageToAll(black,string);
- else if(Colour == 1) for(new i; i < 50; i++) SendClientMessageToAll(COLOR_WHITE,string);
- else if(Colour == 2) for(new i; i < 50; i++) SendClientMessageToAll(red,string);
- else if(Colour == 3) for(new i; i < 50; i++) SendClientMessageToAll(orange,string);
- else if(Colour == 4) for(new i; i < 50; i++) SendClientMessageToAll(yellow,string);
- else if(Colour == 5) for(new i; i < 50; i++) SendClientMessageToAll(COLOR_GREEN1,string);
- else if(Colour == 6) for(new i; i < 50; i++) SendClientMessageToAll(COLOR_BLUE,string);
- else if(Colour == 7) for(new i; i < 50; i++) SendClientMessageToAll(COLOR_PURPLE,string);
- else if(Colour == 8) for(new i; i < 50; i++) SendClientMessageToAll(COLOR_BROWN,string);
- else if(Colour == 9) for(new i; i < 50; i++) SendClientMessageToAll(COLOR_PINK,string);
- return 1;
- } else return SendClientMessage(playerid,red,"ERROR: You need to be level 5 to use this command");
- }
- //------------------------------------------------------------------------------
- if(strcmp(cmd, "/cnn", true) == 0) {
- if(PlayerInfo[playerid][Level] >= 2) {
- tmp = strtok(cmdtext, idx, strlen(cmdtext));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(!strlen(tmp)) {
- SendClientMessage(playerid, red, "Uso correto: /cnn [menssagem]");
- return 1;
- }
- CMDMessageToAdmins(playerid,"CNN");
- if(PlayerInfo[playerid][LoggedIn] == 1){
- tmp = strtok(cmdtext, idx, strlen(cmdtext));
- format(string, sizeof(string), "~g~%s~p~:~y~%s", sendername, cmdtext[4]);
- return GameTextForAll(string, 5000, 3);
- }
- else
- {
- SendClientMessage(playerid, red, "Você tem que ter nivel 2 para usar este comando!");
- }
- }
- else
- {
- SendClientMessage(playerid, red, "Você não pode usar este comando!");
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- if(strcmp(cmd, "/texto", true) == 0) {
- if(PlayerInfo[playerid][Level] >= 2) {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, red, "USAGE: /texto [Colour] [Text]");
- return SendClientMessage(playerid, red, "Colours: 0=black 1=white 2=red 3=orange 4=yellow 5=green 6=blue 7=purple 8=brown 9=pink");
- }
- new Colour;
- Colour = strval(tmp);
- if(Colour > 9 ) {
- SendClientMessage(playerid, red, "USAGE: /texto [Colour] [Text]");
- return SendClientMessage(playerid, red, "Colours: 0=black 1=white 2=red 3=orange 4=yellow 5=green 6=blue 7=purple 8=brown 9=pink");
- }
- tmp = strtok(cmdtext, idx);
- CMDMessageToAdmins(playerid,"TEXTO");
- if(Colour == 0) { format(string,sizeof(string),"%s",cmdtext[9]); SendClientMessageToAll(black,string); return 1; }
- else if(Colour == 1) { format(string,sizeof(string),"%s",cmdtext[9]); SendClientMessageToAll(COLOR_WHITE,string); return 1; }
- else if(Colour == 2) { format(string,sizeof(string),"%s",cmdtext[9]); SendClientMessageToAll(red,string); return 1; }
- else if(Colour == 3) { format(string,sizeof(string),"%s",cmdtext[9]); SendClientMessageToAll(orange,string); return 1; }
- else if(Colour == 4) { format(string,sizeof(string),"%s",cmdtext[9]); SendClientMessageToAll(yellow,string); return 1; }
- else if(Colour == 5) { format(string,sizeof(string),"%s",cmdtext[9]); SendClientMessageToAll(COLOR_GREEN1,string); return 1; }
- else if(Colour == 6) { format(string,sizeof(string),"%s",cmdtext[9]); SendClientMessageToAll(COLOR_BLUE,string); return 1; }
- else if(Colour == 7) { format(string,sizeof(string),"%s",cmdtext[9]); SendClientMessageToAll(COLOR_PURPLE,string); return 1; }
- else if(Colour == 8) { format(string,sizeof(string),"%s",cmdtext[9]); SendClientMessageToAll(COLOR_BROWN,string); return 1; }
- else if(Colour == 9) { format(string,sizeof(string),"%s",cmdtext[9]); SendClientMessageToAll(COLOR_PINK,string); return 1; }
- return 1;
- } else return SendClientMessage(playerid,red,"ERRO: Você precisa ter nível 1 para usar este comando");
- }
- //------------------------------------------------------------------------------
- // Remote Console
- //------------------------------------------------------------------------------
- if(strcmp(cmd, "/loadfs", true) == 0) {
- if(PlayerInfo[playerid][Level] >= 5) {
- new str[128]; format(str,sizeof(string),"%s",cmdtext[1]); SendRconCommand(str);
- return SendClientMessage(playerid,COLOR_WHITE,"RCON Command Sent");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- if(strcmp(cmd, "/unloadfs", true) == 0) {
- if(PlayerInfo[playerid][Level] >= 5) {
- new str[128]; format(str,sizeof(string),"%s",cmdtext[1]); SendRconCommand(str);
- return SendClientMessage(playerid,COLOR_WHITE,"RCON Command Sent");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- if(strcmp(cmd, "/changemode", true) == 0) {
- if(PlayerInfo[playerid][Level] >= 4) {
- new str[128]; format(str,sizeof(string),"%s",cmdtext[1]); SendRconCommand(str);
- return SendClientMessage(playerid,COLOR_WHITE,"RCON Command Sent");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- if(strcmp(cmd, "/gmx", true) == 0) {
- if(PlayerInfo[playerid][Level] >= 5) {
- OnFilterScriptExit(); SetTimer("RestartGM",5000,0);
- return SendClientMessage(playerid,COLOR_WHITE,"RCON Command Sent");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- if(strcmp(cmd, "/loadladmin", true) == 0) {
- if(PlayerInfo[playerid][Level] >= 5) {
- SendRconCommand("loadfs ladmin4");
- return SendClientMessage(playerid,COLOR_WHITE,"RCON Command Sent");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- if(strcmp(cmd, "/unloadladmin", true) == 0) {
- if(PlayerInfo[playerid][Level] >= 5) {
- SendRconCommand("unloadfs ladmin4");
- return SendClientMessage(playerid,COLOR_WHITE,"RCON Command Sent");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- if(strcmp(cmd, "/reloadladmin", true) == 0) {
- if(PlayerInfo[playerid][Level] >= 4 || IsPlayerAdmin(playerid) ) {
- SendRconCommand("reloadfs ladmin4");
- SendClientMessage(playerid,COLOR_WHITE,"RCON Command Sent");
- return CMDMessageToAdmins(playerid,"RELOADLADMIN");
- } else return SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- }
- return 0;
- }
- //==============================================================================
- forward Tioali(player1);
- public Tioali(player1)
- {
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (PlayerInfo[player1][Level] == 0) ) {
- SetPlayerSkin(player1, 308);
- /*SetPlayerSkin(player1, 308);
- SetPlayerSkin(player1, 308);
- SetPlayerSkin(player1, 308);
- SetPlayerSkin(player1, 308);
- SetPlayerSkin(player1, 308);*/
- Ban(player1);
- }
- return 1;
- }
- //==============================================================================
- #if defined ENABLE_SPEC
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- new x = 0;
- while(x!=MAX_PLAYERS) {
- if( IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING &&
- PlayerInfo[x][SpecID] == playerid && PlayerInfo[x][SpecType] == ADMIN_SPEC_TYPE_PLAYER )
- {
- SetPlayerInterior(x,newinteriorid);
- }
- x++;
- }
- }
- //==============================================================================
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING && PlayerInfo[playerid][SpecID] != INVALID_PLAYER_ID)
- {
- if(newkeys == KEY_JUMP) AdvanceSpectate(playerid);
- else if(newkeys == KEY_SPRINT) ReverseSpectate(playerid);
- }
- return 1;
- }
- //==============================================================================
- public OnPlayerEnterVehicle(playerid, vehicleid) {
- for(new x=0; x<MAX_PLAYERS; x++) {
- if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] == playerid) {
- TogglePlayerSpectating(x, 1);
- PlayerSpectateVehicle(x, vehicleid);
- PlayerInfo[x][SpecType] = ADMIN_SPEC_TYPE_VEHICLE;
- }
- }
- return 1;
- }
- //==============================================================================
- public OnPlayerStateChange(playerid, newstate, oldstate) {
- switch(newstate) {
- case PLAYER_STATE_ONFOOT: {
- switch(oldstate) {
- case PLAYER_STATE_DRIVER: OnPlayerExitVehicle(playerid,255);
- case PLAYER_STATE_PASSENGER: OnPlayerExitVehicle(playerid,255);
- }
- }
- }
- return 1;
- }
- #endif
- //==============================================================================
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- if(PlayerInfo[playerid][DoorsLocked] == 1) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),playerid,false,false);
- #if defined ENABLE_SPEC
- for(new x=0; x<MAX_PLAYERS; x++) {
- if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] == playerid && PlayerInfo[x][SpecType] == ADMIN_SPEC_TYPE_VEHICLE) {
- TogglePlayerSpectating(x, 1);
- PlayerSpectatePlayer(x, playerid);
- PlayerInfo[x][SpecType] = ADMIN_SPEC_TYPE_PLAYER;
- }
- }
- #endif
- return 1;
- }
- //==============================================================================
- #if defined ENABLE_SPEC
- stock StartSpectate(playerid, specplayerid)
- {
- for(new x=0; x<MAX_PLAYERS; x++) {
- if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] == playerid) {
- AdvanceSpectate(x);
- }
- }
- SetPlayerInterior(playerid,GetPlayerInterior(specplayerid));
- TogglePlayerSpectating(playerid, 1);
- if(IsPlayerInAnyVehicle(specplayerid)) {
- PlayerSpectateVehicle(playerid, GetPlayerVehicleID(specplayerid));
- PlayerInfo[playerid][SpecID] = specplayerid;
- PlayerInfo[playerid][SpecType] = ADMIN_SPEC_TYPE_VEHICLE;
- }
- else {
- PlayerSpectatePlayer(playerid, specplayerid);
- PlayerInfo[playerid][SpecID] = specplayerid;
- PlayerInfo[playerid][SpecType] = ADMIN_SPEC_TYPE_PLAYER;
- }
- new string[100], Float:hp, Float:ar;
- GetPlayerName(specplayerid,string,sizeof(string));
- GetPlayerHealth(specplayerid, hp); GetPlayerArmour(specplayerid, ar);
- format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~n~~n~~w~%s - id:%d~n~< espaco - pular >~n~hp:%0.1f ar:%0.1f $%d", string,specplayerid,hp,ar,GetPlayerMoney(specplayerid) );
- GameTextForPlayer(playerid,string,25000,3);
- return 1;
- }
- stock StopSpectate(playerid)
- {
- TogglePlayerSpectating(playerid, 0);
- PlayerInfo[playerid][SpecID] = INVALID_PLAYER_ID;
- PlayerInfo[playerid][SpecType] = ADMIN_SPEC_TYPE_NONE;
- GameTextForPlayer(playerid,"~n~~n~~n~~w~Modo espionagem terminado",1000,3);
- return 1;
- }
- stock AdvanceSpectate(playerid)
- {
- if(ConnectedPlayers() == 2) { StopSpectate(playerid); return 1; }
- if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING && PlayerInfo[playerid][SpecID] != INVALID_PLAYER_ID)
- {
- for(new x=PlayerInfo[playerid][SpecID]+1; x<=MAX_PLAYERS; x++)
- {
- if(x == MAX_PLAYERS) x = 0;
- if(IsPlayerConnected(x) && x != playerid)
- {
- if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] != INVALID_PLAYER_ID || (GetPlayerState(x) != 1 && GetPlayerState(x) != 2 && GetPlayerState(x) != 3))
- {
- continue;
- }
- else
- {
- StartSpectate(playerid, x);
- break;
- }
- }
- }
- }
- return 1;
- }
- stock ReverseSpectate(playerid)
- {
- if(ConnectedPlayers() == 2) { StopSpectate(playerid); return 1; }
- if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING && PlayerInfo[playerid][SpecID] != INVALID_PLAYER_ID)
- {
- for(new x=PlayerInfo[playerid][SpecID]-1; x>=0; x--)
- {
- if(x == 0) x = MAX_PLAYERS;
- if(IsPlayerConnected(x) && x != playerid)
- {
- if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] != INVALID_PLAYER_ID || (GetPlayerState(x) != 1 && GetPlayerState(x) != 2 && GetPlayerState(x) != 3))
- {
- continue;
- }
- else
- {
- StartSpectate(playerid, x);
- break;
- }
- }
- }
- }
- return 1;
- }
- //-------------------------------------------
- #endif
- //==============================================================================
- EraseVehicle(vehicleid)
- {
- for(new players=0;players<=MAX_PLAYERS;players++)
- {
- new Float:X,Float:Y,Float:Z;
- if (IsPlayerInVehicle(players,vehicleid))
- {
- GetPlayerPos(players,X,Y,Z);
- SetPlayerPos(players,X,Y,Z+2);
- SetVehicleToRespawn(vehicleid);
- }
- SetVehicleParamsForPlayer(vehicleid,players,0,1);
- }
- SetTimerEx("VehRes",3000,0,"d",vehicleid);
- return 1;
- }
- forward CarSpawner(playerid,model);
- public CarSpawner(playerid,model)
- {
- if(IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid, red, "You already have a car!");
- else
- {
- new Float:x, Float:y, Float:z, Float:angle;
- GetPlayerPos(playerid, x, y, z);
- GetPlayerFacingAngle(playerid, angle);
- if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
- new vehicleid=CreateVehicle(model, x, y, z, angle, -1, -1, -1);
- PutPlayerInVehicle(playerid, vehicleid, 0);
- SetVehicleVirtualWorld(vehicleid, GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(vehicleid, GetPlayerInterior(playerid));
- ChangeVehicleColor(vehicleid,0,7);
- PlayerInfo[playerid][pCar] = vehicleid;
- }
- return 1;
- }
- forward CarDeleter(vehicleid);
- public CarDeleter(vehicleid)
- {
- for(new i=0;i<MAX_PLAYERS;i++) {
- new Float:X,Float:Y,Float:Z;
- if(IsPlayerInVehicle(i, vehicleid)) {
- RemovePlayerFromVehicle(i);
- GetPlayerPos(i,X,Y,Z);
- SetPlayerPos(i,X,Y+3,Z);
- }
- SetVehicleParamsForPlayer(vehicleid,i,0,1);
- }
- SetTimerEx("VehRes",1500,0,"i",vehicleid);
- }
- forward VehRes(vehicleid);
- public VehRes(vehicleid)
- {
- DestroyVehicle(vehicleid);
- }
- public OnVehicleSpawn(vehicleid)
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(vehicleid==PlayerInfo[i][pCar])
- {
- CarDeleter(vehicleid);
- PlayerInfo[i][pCar]=-1;
- }
- }
- return 1;
- }
- //==============================================================================
- forward TuneLCar(VehicleID);
- public TuneLCar(VehicleID)
- {
- ChangeVehicleColor(VehicleID,0,7);
- AddVehicleComponent(VehicleID, 1010); AddVehicleComponent(VehicleID, 1087);
- }
- //==============================================================================
- public OnRconCommand(cmd[])
- {
- if( strlen(cmd) > 50 || strlen(cmd) == 1 ) return print("Invalid command length (exceeding 50 characters)");
- if(strcmp(cmd, "ladmin", true)==0) {
- print("Rcon Commands");
- print("info, aka, pm, asay, ann, uconfig, chat");
- return true;
- }
- if(strcmp(cmd, "info", true)==0)
- {
- new TotalVehicles = CreateVehicle(411, 0, 0, 0, 0, 0, 0, 1000); DestroyVehicle(TotalVehicles);
- new numo = CreateObject(1245,0,0,1000,0,0,0); DestroyObject(numo);
- new nump = CreatePickup(371,2,0,0,1000); DestroyPickup(nump);
- new gz = GangZoneCreate(3,3,5,5); GangZoneDestroy(gz);
- new model[250], nummodel;
- for(new i=1;i<TotalVehicles;i++) model[GetVehicleModel(i)-400]++;
- for(new i=0;i<250;i++) { if(model[i]!=0) { nummodel++; } }
- new string[256];
- print(" ===========================================================================");
- printf(" Server Info:");
- format(string,sizeof(string),"[ Players Connected: %d || Maximum Players: %d ] [Ratio %0.2f ]",ConnectedPlayers(),GetMaxPlayers(),Float:ConnectedPlayers() / Float:GetMaxPlayers() );
- printf(string);
- format(string,sizeof(string),"[ Vehicles: %d || Models %d || Players In Vehicle: %d ]",TotalVehicles-1,nummodel, InVehCount() );
- printf(string);
- format(string,sizeof(string),"[ InCar %d || OnBike %d ]",InCarCount(),OnBikeCount() );
- printf(string);
- format(string,sizeof(string),"[ Objects: %d || Pickups %d || Gangzones %d]",numo-1, nump, gz);
- printf(string);
- format(string,sizeof(string),"[ Players In Jail %d || Players Frozen %d || Muted %d ]",JailedPlayers(),FrozenPlayers(), MutedPlayers() );
- printf(string);
- format(string,sizeof(string),"[ Admins online %d RCON admins online %d ]",AdminCount(), RconAdminCount() );
- printf(string);
- print(" ===========================================================================");
- return true;
- }
- if(!strcmp(cmd, "pm", .length = 2))
- {
- new arg_1 = argpos(cmd), arg_2 = argpos(cmd, arg_1),targetid = strval(cmd[arg_1]), message[128];
- if ( !cmd[arg_1] || cmd[arg_1] < '0' || cmd[arg_1] > '9' || targetid > MAX_PLAYERS || targetid < 0 || !cmd[arg_2])
- print("Usage: \"pm <playerid> <message>\"");
- else if ( !IsPlayerConnected(targetid) ) print("This player is not connected!");
- else
- {
- format(message, sizeof(message), "[RCON] PM: %s", cmd[arg_2]);
- SendClientMessage(targetid, COLOR_WHITE, message);
- printf("Rcon PM '%s' sent", cmd[arg_1] );
- }
- return true;
- }
- if(!strcmp(cmd, "asay", .length = 4))
- {
- new arg_1 = argpos(cmd), message[128];
- if ( !cmd[arg_1] || cmd[arg_1] < '0') print("Usage: \"asay <message>\" (MessageToAdmins)");
- else
- {
- format(message, sizeof(message), "[RCON] MessageToAdmins: %s", cmd[arg_1]);
- MessageToAdmins(COLOR_WHITE, message);
- printf("Admin Message '%s' sent", cmd[arg_1] );
- }
- return true;
- }
- if(!strcmp(cmd, "ann", .length = 3))
- {
- new arg_1 = argpos(cmd), message[128];
- if ( !cmd[arg_1] || cmd[arg_1] < '0') print("Usage: \"ann <message>\" (GameTextForAll)");
- else
- {
- format(message, sizeof(message), "[RCON]: %s", cmd[arg_1]);
- GameTextForAll(message,3000,3);
- printf("GameText Message '%s' sent", cmd[arg_1] );
- }
- return true;
- }
- if(!strcmp(cmd, "msg", .length = 3))
- {
- new arg_1 = argpos(cmd), message[128];
- if ( !cmd[arg_1] || cmd[arg_1] < '0') print("Usage: \"msg <message>\" (SendClientMessageToAll)");
- else
- {
- format(message, sizeof(message), "[RCON]: %s", cmd[arg_1]);
- SendClientMessageToAll(COLOR_WHITE, message);
- printf("MessageToAll '%s' sent", cmd[arg_1] );
- }
- return true;
- }
- if(strcmp(cmd, "uconfig", true)==0)
- {
- UpdateConfig();
- print("Configuration Successfully Updated");
- return true;
- }
- return 0;
- }
- //==============================================================================
- // Menus
- //==============================================================================
- #if defined USE_MENUS
- public OnPlayerSelectedMenuRow(playerid, row) {
- new Menu:Current = GetPlayerMenu(playerid);
- new string[128];
- if(Current == LMainMenu) {
- switch(row)
- {
- case 0:
- {
- if(PlayerInfo[playerid][Level] >= 4) ShowMenuForPlayer(AdminEnable,playerid);
- else {
- SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- TogglePlayerControllable(playerid,true);
- }
- }
- case 1:
- {
- if(PlayerInfo[playerid][Level] >= 4) ShowMenuForPlayer(AdminDisable,playerid);
- else {
- SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando");
- TogglePlayerControllable(playerid,true);
- }
- }
- case 2: ShowMenuForPlayer(LWeather,playerid);
- case 3: ShowMenuForPlayer(LTime,playerid);
- case 4: ShowMenuForPlayer(LVehicles,playerid);
- case 5: ShowMenuForPlayer(LCars,playerid);
- case 6:
- {
- if(PlayerInfo[playerid][Level] >= 2)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new LVehicleID = GetPlayerVehicleID(playerid), LModel = GetVehicleModel(LVehicleID);
- switch(LModel)
- {
- case 448,461,462,463,468,471,509,510,521,522,523,581,586,449:
- {
- SendClientMessage(playerid,red,"ERROR: You can not tune this vehicle"); TogglePlayerControllable(playerid,true);
- return 1;
- }
- }
- TogglePlayerControllable(playerid,false); ShowMenuForPlayer(LTuneMenu,playerid);
- }
- else { SendClientMessage(playerid,red,"ERROR: You do not have a vehicle to tune"); TogglePlayerControllable(playerid,true); }
- } else { SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando"); TogglePlayerControllable(playerid,true); }
- }
- case 7:
- {
- if(PlayerInfo[playerid][Level] >= 3) ShowMenuForPlayer(XWeapons,playerid);
- else SendClientMessage(playerid,red,"ERRO: Você não tem nível alto suficiente para usar este comando"); TogglePlayerControllable(playerid,true);
- }
- case 8: ShowMenuForPlayer(LTele,playerid);
- case 9:
- {
- new Menu:Currentxmenu = GetPlayerMenu(playerid);
- HideMenuForPlayer(Currentxmenu,playerid); TogglePlayerControllable(playerid,true);
- }
- }
- return 1;
- }//-------------------------------------------------------------------------
- if(Current == AdminEnable) {
- new adminname[MAX_PLAYER_NAME], file[256]; GetPlayerName(playerid, adminname, sizeof(adminname));
- format(file,sizeof(file),"ladmin/config/Config.ini");
- switch(row){
- case 0: { ServerInfo[AntiSwear] = 1; dini_IntSet(file,"AntiSwear",1); format(string,sizeof(string),"Administrador %s ligou o antiswear",adminname); SendClientMessageToAll(blue,string); }
- case 1: { ServerInfo[NameKick] = 1; dini_IntSet(file,"NameKick",1); format(string,sizeof(string),"Administrador %s ligou o kick de nome",adminname); SendClientMessageToAll(blue,string); }
- case 2: { ServerInfo[AntiSpam] = 1; dini_IntSet(file,"AntiSpam",1); format(string,sizeof(string),"Administrador %s ligou o antispam",adminname); SendClientMessageToAll(blue,string); }
- case 3: { ServerInfo[MaxPing] = 1000; dini_IntSet(file,"MaxPing",1000); format(string,sizeof(string),"Administrador %s ligou o kick de ping",adminname); SendClientMessageToAll(blue,string); }
- case 4: { ServerInfo[ReadCmds] = 1; dini_IntSet(file,"ReadCmds",1); format(string,sizeof(string),"Administrador %s ligou a leitura de comandos",adminname); MessageToAdmins(green,string); }
- case 5: { ServerInfo[ReadPMs] = 1; dini_IntSet(file,"ReadPMs",1); format(string,sizeof(string),"Administrador %s ligou a leitura de pms",adminname); MessageToAdmins(green,string); }
- case 6: { ServerInfo[NoCaps] = 0; dini_IntSet(file,"NoCaps",0); format(string,sizeof(string),"Administrador %s permitiu letras maíusculas no chat",adminname); SendClientMessageToAll(blue,string); }
- case 7: { ServerInfo[ConnectMessages] = 1; dini_IntSet(file,"ConnectMessages",1); format(string,sizeof(string),"Administrador %s ligou as mensagens de conectar",adminname); SendClientMessageToAll(blue,string); }
- case 8: { ServerInfo[AdminCmdMsg] = 1; dini_IntSet(file,"AdminCmdMessages",1); format(string,sizeof(string),"Administrador %s ligou as mensagens de comandos admin",adminname); MessageToAdmins(green,string); }
- case 9: { ServerInfo[AutoLogin] = 1; dini_IntSet(file,"AutoLogin",1); format(string,sizeof(string),"Administrador %s ligou o auto logar",adminname); SendClientMessageToAll(blue,string); }
- case 10: return ChangeMenu(playerid,Current,LMainMenu);
- }
- return TogglePlayerControllable(playerid,true);
- }//------------------------------------------------------------------------
- if(Current == AdminDisable) {
- new adminname[MAX_PLAYER_NAME], file[256]; GetPlayerName(playerid, adminname, sizeof(adminname));
- format(file,sizeof(file),"ladmin/config/Config.ini");
- switch(row){
- case 0: { ServerInfo[AntiSwear] = 0; dini_IntSet(file,"AntiSwear",0); format(string,sizeof(string),"Administrador %s desligou o antiswear",adminname); SendClientMessageToAll(blue,string); }
- case 1: { ServerInfo[NameKick] = 0; dini_IntSet(file,"NameKick",0); format(string,sizeof(string),"Administrador %s desligou o kick de nome",adminname); SendClientMessageToAll(blue,string); }
- case 2: { ServerInfo[AntiSpam] = 0; dini_IntSet(file,"AntiSpam",0); format(string,sizeof(string),"Administrador %s desligou o antispam",adminname); SendClientMessageToAll(blue,string); }
- case 3: { ServerInfo[MaxPing] = 0; dini_IntSet(file,"MaxPing",0); format(string,sizeof(string),"Administrador %s desligou o kick de ping",adminname); SendClientMessageToAll(blue,string); }
- case 4: { ServerInfo[ReadCmds] = 0; dini_IntSet(file,"ReadCmds",0); format(string,sizeof(string),"Administrador %s desligou a leitura de comandos",adminname); MessageToAdmins(green,string); }
- case 5: { ServerInfo[ReadPMs] = 0; dini_IntSet(file,"ReadPMs",0); format(string,sizeof(string),"Administrador %s desligou a leitura de pms",adminname); MessageToAdmins(green,string); }
- case 6: { ServerInfo[NoCaps] = 1; dini_IntSet(file,"NoCaps",1); format(string,sizeof(string),"Administrator %s impediu letras maíusculas no chat",adminname); SendClientMessageToAll(blue,string); }
- case 7: { ServerInfo[ConnectMessages] = 0; dini_IntSet(file,"ConnectMessages",0); format(string,sizeof(string),"Administrador %s desligou as mensagens de conectar",adminname); SendClientMessageToAll(blue,string); }
- case 8: { ServerInfo[AdminCmdMsg] = 0; dini_IntSet(file,"AdminCmdMessages",0); format(string,sizeof(string),"Administrador %s desligou as mensagens de comandos admin",adminname); MessageToAdmins(green,string); }
- case 9: { ServerInfo[AutoLogin] = 0; dini_IntSet(file,"AutoLogin",0); format(string,sizeof(string),"Administrador %s desligou o auto logar",adminname); SendClientMessageToAll(blue,string); }
- case 10: return ChangeMenu(playerid,Current,LMainMenu);
- }
- return TogglePlayerControllable(playerid,true);
- }//-------------------------------------------------------------------------
- if(Current==LVehicles){
- switch(row){
- case 0: ChangeMenu(playerid,Current,twodoor);
- case 1: ChangeMenu(playerid,Current,fourdoor);
- case 2: ChangeMenu(playerid,Current,fastcar);
- case 3: ChangeMenu(playerid,Current,Othercars);
- case 4: ChangeMenu(playerid,Current,bikes);
- case 5: ChangeMenu(playerid,Current,boats);
- case 6: ChangeMenu(playerid,Current,planes);
- case 7: ChangeMenu(playerid,Current,helicopters);
- case 8: return ChangeMenu(playerid,Current,LMainMenu);
- }
- return 1;
- }
- if(Current==twodoor){
- new vehid;
- switch(row){
- case 0: vehid = 533;
- case 1: vehid = 439;
- case 2: vehid = 555;
- case 3: vehid = 422;
- case 4: vehid = 554;
- case 5: vehid = 575;
- case 6: vehid = 536;
- case 7: vehid = 535;
- case 8: vehid = 576;
- case 9: vehid = 401;
- case 10: vehid = 526;
- case 11: return ChangeMenu(playerid,Current,LVehicles);
- }
- return SelectCar(playerid,vehid,Current);
- }
- if(Current==fourdoor){
- new vehid;
- switch(row){
- case 0: vehid = 404;
- case 1: vehid = 566;
- case 2: vehid = 412;
- case 3: vehid = 445;
- case 4: vehid = 507;
- case 5: vehid = 466;
- case 6: vehid = 546;
- case 7: vehid = 511;
- case 8: vehid = 467;
- case 9: vehid = 426;
- case 10: vehid = 405;
- case 11: return ChangeMenu(playerid,Current,LVehicles);
- }
- return SelectCar(playerid,vehid,Current);
- }
- if(Current==fastcar){
- new vehid;
- switch(row){
- case 0: vehid = 480;
- case 1: vehid = 402;
- case 2: vehid = 415;
- case 3: vehid = 587;
- case 4: vehid = 494;
- case 5: vehid = 411;
- case 6: vehid = 603;
- case 7: vehid = 506;
- case 8: vehid = 451;
- case 9: vehid = 477;
- case 10: vehid = 541;
- case 11: return ChangeMenu(playerid,Current,LVehicles);
- }
- return SelectCar(playerid,vehid,Current);
- }
- if(Current==Othercars){
- new vehid;
- switch(row){
- case 0: vehid = 556;
- case 1: vehid = 408;
- case 2: vehid = 431;
- case 3: vehid = 437;
- case 4: vehid = 427;
- case 5: vehid = 432;
- case 6: vehid = 601;
- case 7: vehid = 524;
- case 8: vehid = 455;
- case 9: vehid = 424;
- case 10: vehid = 573;
- case 11: return ChangeMenu(playerid,Current,LVehicles);
- }
- return SelectCar(playerid,vehid,Current);
- }
- if(Current==bikes){
- new vehid;
- switch(row){
- case 0: vehid = 581;
- case 1: vehid = 481;
- case 2: vehid = 462;
- case 3: vehid = 521;
- case 4: vehid = 463;
- case 5: vehid = 522;
- case 6: vehid = 461;
- case 7: vehid = 448;
- case 8: vehid = 471;
- case 9: vehid = 468;
- case 10: vehid = 586;
- case 11: return ChangeMenu(playerid,Current,LVehicles);
- }
- return SelectCar(playerid,vehid,Current);
- }
- if(Current==boats){
- new vehid;
- switch(row){
- case 0: vehid = 472;
- case 1: vehid = 473;
- case 2: vehid = 493;
- case 3: vehid = 595;
- case 4: vehid = 484;
- case 5: vehid = 430;
- case 6: vehid = 453;
- case 7: vehid = 452;
- case 8: vehid = 446;
- case 9: vehid = 454;
- case 10: return ChangeMenu(playerid,Current,LVehicles);
- }
- return SelectCar(playerid,vehid,Current);
- }
- if(Current==planes){
- new vehid;
- switch(row){
- case 0: vehid = 592;
- case 1: vehid = 577;
- case 2: vehid = 511;
- case 3: vehid = 512;
- case 4: vehid = 593;
- case 5: vehid = 520;
- case 6: vehid = 553;
- case 7: vehid = 476;
- case 8: vehid = 519;
- case 9: vehid = 460;
- case 10: vehid = 513;
- case 11: return ChangeMenu(playerid,Current,LVehicles);
- }
- return SelectCar(playerid,vehid,Current);
- }
- if(Current==helicopters){
- new vehid;
- switch(row){
- case 0: vehid = 548;
- case 1: vehid = 425;
- case 2: vehid = 417;
- case 3: vehid = 487;
- case 4: vehid = 488;
- case 5: vehid = 497;
- case 6: vehid = 563;
- case 7: vehid = 447;
- case 8: vehid = 469;
- case 9: return ChangeMenu(playerid,Current,LVehicles);
- }
- return SelectCar(playerid,vehid,Current);
- }
- if(Current==XWeapons){
- switch(row){
- case 0: { GivePlayerWeapon(playerid,24,500); }
- case 1: { GivePlayerWeapon(playerid,31,500); }
- case 2: { GivePlayerWeapon(playerid,26,500); }
- case 3: { GivePlayerWeapon(playerid,27,500); }
- case 4: { GivePlayerWeapon(playerid,28,500); }
- case 5: { GivePlayerWeapon(playerid,35,500); }
- case 6: { GivePlayerWeapon(playerid,38,1000); }
- case 7: { GivePlayerWeapon(playerid,34,500); }
- case 8: return ChangeMenu(playerid,Current,XWeaponsBig);
- case 9: return ChangeMenu(playerid,Current,XWeaponsSmall);
- case 10: return ChangeMenu(playerid,Current,XWeaponsMore);
- case 11: return ChangeMenu(playerid,Current,LMainMenu);
- }
- return TogglePlayerControllable(playerid,true);
- }
- if(Current==XWeaponsBig){
- switch(row){
- case 0: { GivePlayerWeapon(playerid,25,500); }
- case 1: { GivePlayerWeapon(playerid,30,500); }
- case 2: { GivePlayerWeapon(playerid,33,500); }
- case 3: { GivePlayerWeapon(playerid,36,500); }
- case 4: { GivePlayerWeapon(playerid,37,500); }
- case 5: { GivePlayerWeapon(playerid,29,500); }
- case 6: { GivePlayerWeapon(playerid,32,1000); }
- case 7: return ChangeMenu(playerid,Current,XWeapons);
- }
- return TogglePlayerControllable(playerid,true);
- }
- if(Current==XWeaponsSmall){
- switch(row){
- case 0: { GivePlayerWeapon(playerid,22,500); }//9mm
- case 1: { GivePlayerWeapon(playerid,23,500); }//s9
- case 2: { GivePlayerWeapon(playerid,18,500); }// MC
- case 3: { GivePlayerWeapon(playerid,42,500); }//FE
- case 4: { GivePlayerWeapon(playerid,41,500); }//spraycan
- case 5: { GivePlayerWeapon(playerid,16,500); }//grenade
- case 6: { GivePlayerWeapon(playerid,8,500); }//Katana
- case 7: { GivePlayerWeapon(playerid,9,1000); }//chainsaw
- case 8: return ChangeMenu(playerid,Current,XWeapons);
- }
- return TogglePlayerControllable(playerid,true);
- }
- if(Current==XWeaponsMore){
- switch(row){
- case 0: SetPlayerSpecialAction(playerid, 2);
- case 1: GivePlayerWeapon(playerid,4,500);
- case 2: GivePlayerWeapon(playerid,14,500);
- case 3: GivePlayerWeapon(playerid,43,500);
- case 4: GivePlayerWeapon(playerid,7,500);
- case 5: GivePlayerWeapon(playerid,5,500);
- case 6: GivePlayerWeapon(playerid,2,1000);
- case 7: MaxAmmo(playerid);
- case 8: return ChangeMenu(playerid,Current,XWeapons);
- }
- return TogglePlayerControllable(playerid,true);
- }
- if(Current == LTele)
- {
- switch(row)
- {
- case 0: ChangeMenu(playerid,Current,LasVenturasMenu);
- case 1: ChangeMenu(playerid,Current,LosSantosMenu);
- case 2: ChangeMenu(playerid,Current,SanFierroMenu);
- case 3: ChangeMenu(playerid,Current,DesertMenu);
- case 4: ChangeMenu(playerid,Current,FlintMenu);
- case 5: ChangeMenu(playerid,Current,MountChiliadMenu);
- case 6: ChangeMenu(playerid,Current,InteriorsMenu);
- case 7: return ChangeMenu(playerid,Current,LMainMenu);
- }
- return 1;
- }
- if(Current == LasVenturasMenu)
- {
- switch(row)
- {
- case 0: { SetPlayerPos(playerid,2037.0,1343.0,12.0); SetPlayerInterior(playerid,0); }// strip
- case 1: { SetPlayerPos(playerid,2163.0,1121.0,23); SetPlayerInterior(playerid,0); }// come a lot
- case 2: { SetPlayerPos(playerid,1688.0,1615.0,12.0); SetPlayerInterior(playerid,0); }// lv airport
- case 3: { SetPlayerPos(playerid,2503.0,2764.0,10.0); SetPlayerInterior(playerid,0); }// military fuel
- case 4: { SetPlayerPos(playerid,1418.0,2733.0,10.0); SetPlayerInterior(playerid,0); }// golf lv
- case 5: { SetPlayerPos(playerid,1377.0,2196.0,9.0); SetPlayerInterior(playerid,0); }// pitch match
- case 6: return ChangeMenu(playerid,Current,LTele);
- }
- return TogglePlayerControllable(playerid,true);
- }
- if(Current == LosSantosMenu)
- {
- switch(row)
- {
- case 0: { SetPlayerPos(playerid,2495.0,-1688.0,13.0); SetPlayerInterior(playerid,0); }// ganton
- case 1: { SetPlayerPos(playerid,1979.0,-2241.0,13.0); SetPlayerInterior(playerid,0); }// ls airport
- case 2: { SetPlayerPos(playerid,2744.0,-2435.0,15.0); SetPlayerInterior(playerid,0); }// docks
- case 3: { SetPlayerPos(playerid,1481.0,-1656.0,14.0); SetPlayerInterior(playerid,0); }// square
- case 4: { SetPlayerPos(playerid,1150.0,-2037.0,69.0); SetPlayerInterior(playerid,0); }// veradant bluffs
- case 5: { SetPlayerPos(playerid,425.0,-1815.0,6.0); SetPlayerInterior(playerid,0); }// santa beach
- case 6: { SetPlayerPos(playerid,1240.0,-744.0,95.0); SetPlayerInterior(playerid,0); }// mullholland
- case 7: { SetPlayerPos(playerid,679.0,-1070.0,49.0); SetPlayerInterior(playerid,0); }// richman
- case 8: return ChangeMenu(playerid,Current,LTele);
- }
- return TogglePlayerControllable(playerid,true);
- }
- if(Current == SanFierroMenu)
- {
- switch(row)
- {
- case 0: { SetPlayerPos(playerid,-1990.0,137.0,27.0); SetPlayerInterior(playerid,0); } // sf station
- case 1: { SetPlayerPos(playerid,-1528.0,-206.0,14.0); SetPlayerInterior(playerid,0); }// sf airport
- case 2: { SetPlayerPos(playerid,-2709.0,198.0,4.0); SetPlayerInterior(playerid,0); }// ocean flats
- case 3: { SetPlayerPos(playerid,-2738.0,-295.0,6.0); SetPlayerInterior(playerid,0); }// avispa country club
- case 4: { SetPlayerPos(playerid,-1457.0,465.0,7.0); SetPlayerInterior(playerid,0); }// easter basic docks
- case 5: { SetPlayerPos(playerid,-1853.0,1404.0,7.0); SetPlayerInterior(playerid,0); }// esplanadae north
- case 6: { SetPlayerPos(playerid,-2620.0,1373.0,7.0); SetPlayerInterior(playerid,0); }// battery point
- case 7: return ChangeMenu(playerid,Current,LTele);
- }
- return TogglePlayerControllable(playerid,true);
- }
- if(Current == DesertMenu)
- {
- switch(row)
- {
- case 0: { SetPlayerPos(playerid,416.0,2516.0,16.0); SetPlayerInterior(playerid,0); } // plane graveyard
- case 1: { SetPlayerPos(playerid,81.0,1920.0,17.0); SetPlayerInterior(playerid,0); }// area51
- case 2: { SetPlayerPos(playerid,-324.0,1516.0,75.0); SetPlayerInterior(playerid,0); }// big ear
- case 3: { SetPlayerPos(playerid,-640.0,2051.0,60.0); SetPlayerInterior(playerid,0); }// dam
- case 4: { SetPlayerPos(playerid,-766.0,1545.0,27.0); SetPlayerInterior(playerid,0); }// las barrancas
- case 5: { SetPlayerPos(playerid,-1514.0,2597.0,55.0); SetPlayerInterior(playerid,0); }// el qyebrados
- case 6: { SetPlayerPos(playerid,442.0,1427.0,9.0); SetPlayerInterior(playerid,0); }// actane springs
- case 7: return ChangeMenu(playerid,Current,LTele);
- }
- return TogglePlayerControllable(playerid,true);
- }
- if(Current == FlintMenu)
- {
- switch(row)
- {
- case 0: { SetPlayerPos(playerid,-849.0,-1940.0,13.0); SetPlayerInterior(playerid,0); }// lake
- case 1: { SetPlayerPos(playerid,-1107.0,-1619.0,76.0); SetPlayerInterior(playerid,0); }// leafy hollow
- case 2: { SetPlayerPos(playerid,-1049.0,-1199.0,128.0); SetPlayerInterior(playerid,0); }// the farm
- case 3: { SetPlayerPos(playerid,-1655.0,-2219.0,32.0); SetPlayerInterior(playerid,0); }// shady cabin
- case 4: { SetPlayerPos(playerid,-375.0,-1441.0,25.0); SetPlayerInterior(playerid,0); }// flint range
- case 5: { SetPlayerPos(playerid,-367.0,-1049.0,59.0); SetPlayerInterior(playerid,0); }// beacon hill
- case 6: { SetPlayerPos(playerid,-494.0,-555.0,25.0); SetPlayerInterior(playerid,0); }// fallen tree
- case 7: return ChangeMenu(playerid,Current,LTele);
- }
- return TogglePlayerControllable(playerid,true);
- }
- if(Current == MountChiliadMenu)
- {
- switch(row)
- {
- case 0: { SetPlayerPos(playerid,-2308.0,-1657.0,483.0); SetPlayerInterior(playerid,0); }// chiliad jump
- case 1: { SetPlayerPos(playerid,-2331.0,-2180.0,35.0); SetPlayerInterior(playerid,0); }// bottom chiliad
- case 2: { SetPlayerPos(playerid,-2431.0,-1620.0,526.0); SetPlayerInterior(playerid,0); }// highest point
- case 3: { SetPlayerPos(playerid,-2136.0,-1775.0,208.0); SetPlayerInterior(playerid,0); }// chiliad path
- case 4: return ChangeMenu(playerid,Current,LTele);
- }
- return TogglePlayerControllable(playerid,true);
- }
- if(Current == InteriorsMenu)
- {
- switch(row)
- {
- case 0: { SetPlayerPos(playerid,386.5259, 173.6381, 1008.3828); SetPlayerInterior(playerid,3); }
- case 1: { SetPlayerPos(playerid,288.4723, 170.0647, 1007.1794); SetPlayerInterior(playerid,3); }
- case 2: { SetPlayerPos(playerid,372.5565, -131.3607, 1001.4922); SetPlayerInterior(playerid,5); }
- case 3: { SetPlayerPos(playerid,-1129.8909, 1057.5424, 1346.4141); SetPlayerInterior(playerid,10); }
- case 4: { SetPlayerPos(playerid,2233.9363, 1711.8038, 1011.6312); SetPlayerInterior(playerid,1); }
- case 5: { SetPlayerPos(playerid,2536.5322, -1294.8425, 1044.125); SetPlayerInterior(playerid,2); }
- case 6: { SetPlayerPos(playerid,1267.8407, -776.9587, 1091.9063); SetPlayerInterior(playerid,5); }
- case 7: { SetPlayerPos(playerid,-1421.5618, -663.8262, 1059.5569); SetPlayerInterior(playerid,4); }
- case 8: { SetPlayerPos(playerid,-1401.067, 1265.3706, 1039.8672); SetPlayerInterior(playerid,16); }
- case 9: { SetPlayerPos(playerid,285.8361, -39.0166, 1001.5156); SetPlayerInterior(playerid,1); }
- case 10: { SetPlayerPos(playerid,1727.2853, -1642.9451, 20.2254); SetPlayerInterior(playerid,18); }
- case 11: return ChangeMenu(playerid,Current,LTele);
- }
- return TogglePlayerControllable(playerid,true);
- }
- if(Current == LWeather)
- {
- new adminname[MAX_PLAYER_NAME]; GetPlayerName(playerid, adminname, sizeof(adminname));
- switch(row)
- {
- case 0: { SetWeather(5); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER"); format(string,sizeof(string),"Administrador %s mudou o clima",adminname); SendClientMessageToAll(blue,string); }
- case 1: { SetWeather(19); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER"); format(string,sizeof(string),"Administrador %s mudou o clima",adminname); SendClientMessageToAll(blue,string); }
- case 2: { SetWeather(8); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER"); format(string,sizeof(string),"Administrador %s mudou o clima",adminname); SendClientMessageToAll(blue,string); }
- case 3: { SetWeather(20); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER"); format(string,sizeof(string),"Administrador %s mudou o clima",adminname); SendClientMessageToAll(blue,string); }
- case 4: { SetWeather(9); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER"); format(string,sizeof(string),"Administrador %s mudou o clima",adminname); SendClientMessageToAll(blue,string); }
- case 5: { SetWeather(16); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER"); format(string,sizeof(string),"Administrador %s mudou o clima",adminname); SendClientMessageToAll(blue,string); }
- case 6: { SetWeather(45); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER"); format(string,sizeof(string),"Administrador %s mudou o clima",adminname); SendClientMessageToAll(blue,string); }
- case 7: { SetWeather(44); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER"); format(string,sizeof(string),"Administrador %s mudou o clima",adminname); SendClientMessageToAll(blue,string); }
- case 8: { SetWeather(22); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER"); format(string,sizeof(string),"Administrador %s mudou o clima",adminname); SendClientMessageToAll(blue,string); }
- case 9: { SetWeather(11); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER"); format(string,sizeof(string),"Administrador %s mudou o clima",adminname); SendClientMessageToAll(blue,string); }
- case 10: return ChangeMenu(playerid,Current,LMainMenu);
- }
- return TogglePlayerControllable(playerid,true);
- }
- if(Current == LTuneMenu)
- {
- switch(row)
- {
- case 0: { AddVehicleComponent(GetPlayerVehicleID(playerid),1010); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Componente Adicionado no Veículo"); }
- case 1: { AddVehicleComponent(GetPlayerVehicleID(playerid),1087); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Componente Adicionado no Veículo"); }
- case 2: { AddVehicleComponent(GetPlayerVehicleID(playerid),1081); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Componente Adicionado no Veículo"); }
- case 3: { AddVehicleComponent(GetPlayerVehicleID(playerid),1078); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Componente Adicionado no Veículo"); }
- case 4: { AddVehicleComponent(GetPlayerVehicleID(playerid),1098); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Componente Adicionado no Veículo"); }
- case 5: { AddVehicleComponent(GetPlayerVehicleID(playerid),1074); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Componente Adicionado no Veículo"); }
- case 6: { AddVehicleComponent(GetPlayerVehicleID(playerid),1082); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Componente Adicionado no Veículo"); }
- case 7: { AddVehicleComponent(GetPlayerVehicleID(playerid),1085); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Componente Adicionado no Veículo"); }
- case 8: { AddVehicleComponent(GetPlayerVehicleID(playerid),1025); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Componente Adicionado no Veículo"); }
- case 9: { AddVehicleComponent(GetPlayerVehicleID(playerid),1077); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Componente Adicionado no Veículo"); }
- case 10: return ChangeMenu(playerid,Current,PaintMenu);
- case 11: return ChangeMenu(playerid,Current,LMainMenu);
- }
- return TogglePlayerControllable(playerid,true);
- }
- if(Current == PaintMenu)
- {
- switch(row)
- {
- case 0: { ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),0); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Pintura do Veículo Trocada para Pintura Personalizada 1"); }
- case 1: { ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),1); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Pintura do Veículo Trocada para Pintura Personalizada 2"); }
- case 2: { ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),2); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Pintura do Veículo Trocada para Pintura Personalizada 3"); }
- case 3: { ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),3); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Pintura do Veículo Trocada para Pintura Personalizada 4"); }
- case 4: { ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),4); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Pintura do Veículo Trocada para Pintura Personalizada 5"); }
- case 5: { ChangeVehicleColor(GetPlayerVehicleID(playerid),0,0); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Cor da Pintura do Veículo Trocada para Preto"); }
- case 6: { ChangeVehicleColor(GetPlayerVehicleID(playerid),1,1); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Cor da Pintura do Veículo Trocada para Branco"); }
- case 7: { ChangeVehicleColor(GetPlayerVehicleID(playerid),79,158); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Cor da Pintura do Veículo Trocada para Azul"); }
- case 8: { ChangeVehicleColor(GetPlayerVehicleID(playerid),146,183); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Cor da Pintura do Veículo Trocada para Rosa"); }
- case 9: return ChangeMenu(playerid,Current,LTuneMenu);
- }
- return TogglePlayerControllable(playerid,true);
- }
- if(Current == LTime)
- {
- new adminname[MAX_PLAYER_NAME]; GetPlayerName(playerid, adminname, sizeof(adminname));
- switch(row)
- {
- 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),"Administrador %s mudou o horário",adminname); SendClientMessageToAll(blue,string); }
- 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),"Administrador %s mudou o horário",adminname); SendClientMessageToAll(blue,string); }
- 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),"Administrador %s mudou o horário",adminname); SendClientMessageToAll(blue,string); }
- 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),"Administrador %s mudou o horário",adminname); SendClientMessageToAll(blue,string); }
- 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),"Administrador %s mudou o horário",adminname); SendClientMessageToAll(blue,string); }
- case 5: return ChangeMenu(playerid,Current,LMainMenu);
- }
- return TogglePlayerControllable(playerid,true);
- }
- if(Current == LCars)
- {
- new vehid;
- switch(row) {
- case 0: vehid = 451;//Turismo
- case 1: vehid = 568;//Bandito
- case 2: vehid = 539;//Vortex
- case 3: vehid = 522;//nrg
- case 4: vehid = 601;//s.w.a.t
- case 5: vehid = 425; //hunter
- case 6: vehid = 493;//jetmax
- case 7: vehid = 432;//rhino
- case 8: vehid = 444; //mt
- case 9: vehid = 447; //sea sparrow
- case 10: return ChangeMenu(playerid,Current,LCars2);
- case 11: return ChangeMenu(playerid,Current,LMainMenu);
- }
- return SelectCar(playerid,vehid,Current);
- }
- if(Current == LCars2)
- {
- new vehid;
- switch(row) {
- case 0: vehid = 406;// dumper
- case 1: vehid = 564; //rc tank
- case 2: vehid = 441;//RC Bandit
- case 3: vehid = 464;// rc baron
- case 4: vehid = 501; //rc goblin
- case 5: vehid = 465; //rc raider
- case 6: vehid = 594; // rc cam
- case 7: vehid = 449; //tram
- case 8: return ChangeMenu(playerid,Current,LCars);
- }
- return SelectCar(playerid,vehid,Current);
- }
- return 1;
- }
- //==============================================================================
- public OnPlayerExitedMenu(playerid)
- {
- new Menu:Current = GetPlayerMenu(playerid);
- HideMenuForPlayer(Current,playerid);
- return TogglePlayerControllable(playerid,true);
- }
- //==============================================================================
- ChangeMenu(playerid,Menu:oldmenu,Menu:newmenu)
- {
- if(IsValidMenu(oldmenu)) {
- HideMenuForPlayer(oldmenu,playerid);
- ShowMenuForPlayer(newmenu,playerid);
- }
- return 1;
- }
- CloseMenu(playerid,Menu:oldmenu)
- {
- HideMenuForPlayer(oldmenu,playerid);
- TogglePlayerControllable(playerid,1);
- return 1;
- }
- SelectCar(playerid,vehid,Menu:menu)
- {
- CloseMenu(playerid,menu);
- SetCameraBehindPlayer(playerid);
- CarSpawner(playerid,vehid);
- return 1;
- }
- #endif
- //==============================================================================
- forward countdown();
- public countdown()
- {
- if(CountDown==6) GameTextForAll("~p~Iniciando...",1000,6);
- CountDown--;
- if(CountDown==0)
- {
- GameTextForAll("~g~VAI~ r~!",1000,6);
- CountDown = -1;
- for(new i = 0; i < MAX_PLAYERS; i++) {
- TogglePlayerControllable(i,true);
- PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
- }
- return 0;
- }
- else
- {
- new text[7]; format(text,sizeof(text),"~w~%d",CountDown);
- for(new i = 0; i < MAX_PLAYERS; i++) {
- PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
- TogglePlayerControllable(i,false);
- }
- GameTextForAll(text,1000,6);
- }
- SetTimer("countdown",1000,0);
- return 0;
- }
- forward Duel(player1, player2);
- public Duel(player1, player2)
- {
- if(cdt[player1]==6) {
- GameTextForPlayer(player1,"~p~Iniciando Duelo...",1000,6); GameTextForPlayer(player2,"~p~Iniciando Duelo...",1000,6);
- }
- cdt[player1]--;
- if(cdt[player1]==0)
- {
- TogglePlayerControllable(player1,1); TogglePlayerControllable(player2,1);
- PlayerPlaySound(player1, 1057, 0.0, 0.0, 0.0); PlayerPlaySound(player2, 1057, 0.0, 0.0, 0.0);
- GameTextForPlayer(player1,"~g~VAI~ r~!",1000,6); GameTextForPlayer(player2,"~g~VAI~ r~!",1000,6);
- return 0;
- }
- else
- {
- new text[7]; format(text,sizeof(text),"~w~%d",cdt[player1]);
- PlayerPlaySound(player1, 1056, 0.0, 0.0, 0.0); PlayerPlaySound(player2, 1056, 0.0, 0.0, 0.0);
- TogglePlayerControllable(player1,0); TogglePlayerControllable(player2,0);
- GameTextForPlayer(player1,text,1000,6); GameTextForPlayer(player2,text,1000,6);
- }
- SetTimerEx("Duel",1000,0,"dd", player1, player2);
- return 0;
- }
- //==================== [ Jail & Freeze ]========================================
- forward Jail1(player1);
- public Jail1(player1)
- {
- TogglePlayerControllable(player1,false);
- new Float:x, Float:y, Float:z; GetPlayerPos(player1,x,y,z);
- SetPlayerCameraPos(player1,x+10,y,z+10);SetPlayerCameraLookAt(player1,x,y,z);
- SetTimerEx("Jail2",1000,0,"d",player1);
- }
- forward Jail2(player1);
- public Jail2(player1)
- {
- new Float:x, Float:y, Float:z; GetPlayerPos(player1,x,y,z);
- SetPlayerCameraPos(player1,x+7,y,z+5); SetPlayerCameraLookAt(player1,x,y,z);
- if(GetPlayerState(player1) == PLAYER_STATE_ONFOOT) SetPlayerSpecialAction(player1,SPECIAL_ACTION_HANDSUP);
- GameTextForPlayer(player1,"~r~Preso pelos Admins",3000,3);
- SetTimerEx("Jail3",1000,0,"d",player1);
- }
- forward Jail3(player1);
- public Jail3(player1)
- {
- new Float:x, Float:y, Float:z; GetPlayerPos(player1,x,y,z);
- SetPlayerCameraPos(player1,x+3,y,z); SetPlayerCameraLookAt(player1,x,y,z);
- }
- forward JailPlayer(player1);
- public JailPlayer(player1)
- {
- TogglePlayerControllable(player1,true);
- SetPlayerPos(player1,197.6661,173.8179,1003.0234);
- SetPlayerInterior(player1,3);
- SetCameraBehindPlayer(player1);
- JailTimer[player1] = SetTimerEx("JailRelease",PlayerInfo[player1][JailTime],0,"d",player1);
- PlayerInfo[player1][Jailed] = 1;
- }
- forward JailRelease(player1);
- public JailRelease(player1)
- {
- KillTimer( JailTimer[player1] );
- PlayerInfo[player1][JailTime] = 0; PlayerInfo[player1][Jailed] = 0;
- SetPlayerInterior(player1,0); SetPlayerPos(player1, 0.0, 0.0, 0.0); SpawnPlayer(player1);
- PlayerPlaySound(player1,1057,0.0,0.0,0.0);
- GameTextForPlayer(player1,"~g~Libertado ~n~Da Cadeia",3000,3);
- }
- //------------------------------------------------------------------------------
- forward UnFreezeMe(player1);
- public UnFreezeMe(player1)
- {
- KillTimer( FreezeTimer[player1] );
- TogglePlayerControllable(player1,true); PlayerInfo[player1][Frozen] = 0;
- PlayerPlaySound(player1,1057,0.0,0.0,0.0); GameTextForPlayer(player1,"~g~Descongelado",3000,3);
- }
- //==============================================================================
- forward RepairCar(playerid);
- public RepairCar(playerid)
- {
- if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]+0.5);
- SetVehicleZAngle(GetPlayerVehicleID(playerid), Pos[playerid][3]);
- SetCameraBehindPlayer(playerid);
- }
- //============================ [ Timers ]=======================================
- forward PingKick();
- public PingKick()
- {
- if(ServerInfo[MaxPing] != 0)
- {
- PingPos++; if(PingPos > PING_MAX_EXCEEDS) PingPos = 0;
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- PlayerInfo[i][pPing][PingPos] = GetPlayerPing(i);
- if(GetPlayerPing(i) > ServerInfo[MaxPing])
- {
- if(PlayerInfo[i][PingCount] == 0) PlayerInfo[i][PingTime] = TimeStamp();
- PlayerInfo[i][PingCount]++;
- if(TimeStamp() - PlayerInfo[i][PingTime] > PING_TIMELIMIT)
- {
- PlayerInfo[i][PingTime] = TimeStamp();
- PlayerInfo[i][PingCount] = 1;
- }
- else if(PlayerInfo[i][PingCount] >= PING_MAX_EXCEEDS)
- {
- new Sum, Average, x, string[128];
- while (x < PING_MAX_EXCEEDS) {
- Sum += PlayerInfo[i][pPing][x];
- x++;
- }
- Average = (Sum / PING_MAX_EXCEEDS);
- format(string,sizeof(string),"%s foi kickado do server. (Motivo: Ping Alto (%d) | Média (%d) | Máximo permitido (%d) )", PlayerName2(i), GetPlayerPing(i), Average, ServerInfo[MaxPing] );
- SendClientMessageToAll(grey,string);
- SaveToFile("KickLog",string);
- GameTextForPlayer(i,"~r~Voce foi kickado!",5000,5);
- Kick(i);
- }
- }
- else if(GetPlayerPing(i) < 1 && ServerInfo[AntiBot] == 1)
- {
- PlayerInfo[i][BotPing]++;
- if(PlayerInfo[i][BotPing] >= 3) BotCheck(i);
- }
- else
- {
- PlayerInfo[i][BotPing] = 0;
- }
- }
- }
- }
- //==============================================================================
- forward GodUpdate();
- public GodUpdate()
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && PlayerInfo[i][God] == 1)
- {
- SetPlayerHealth(i,100000);
- }
- if(IsPlayerConnected(i) && PlayerInfo[i][GodCar] == 1 && IsPlayerInAnyVehicle(i))
- {
- SetVehicleHealth(GetPlayerVehicleID(i),10000);
- }
- }
- }
- //==========================[ Server Info ]====================================
- forward ConnectedPlayers();
- public ConnectedPlayers()
- {
- new Connected;
- for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) Connected++;
- return Connected;
- }
- forward JailedPlayers();
- public JailedPlayers()
- {
- new JailedCount;
- for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Jailed] == 1) JailedCount++;
- return JailedCount;
- }
- forward FrozenPlayers();
- public FrozenPlayers()
- {
- new FrozenCount; for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Frozen] == 1) FrozenCount++;
- return FrozenCount;
- }
- forward MutedPlayers();
- public MutedPlayers()
- {
- new Count; for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Muted] == 1) Count++;
- return Count;
- }
- forward InVehCount();
- public InVehCount()
- {
- new InVeh; for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i)) InVeh++;
- return InVeh;
- }
- forward OnBikeCount();
- public OnBikeCount()
- {
- new BikeCount;
- for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i)) {
- new LModel = GetVehicleModel(GetPlayerVehicleID(i));
- switch(LModel)
- {
- case 448,461,462,463,468,471,509,510,521,522,523,581,586: BikeCount++;
- }
- }
- return BikeCount;
- }
- forward InCarCount();
- public InCarCount()
- {
- new PInCarCount;
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i)) {
- new LModel = GetVehicleModel(GetPlayerVehicleID(i));
- switch(LModel)
- {
- case 448,461,462,463,468,471,509,510,521,522,523,581,586: {}
- default: PInCarCount++;
- }
- }
- }
- return PInCarCount;
- }
- forward AdminCount();
- public AdminCount()
- {
- new LAdminCount;
- for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Level] >= 1) LAdminCount++;
- return LAdminCount;
- }
- forward RconAdminCount();
- public RconAdminCount()
- {
- new rAdminCount;
- for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerAdmin(i)) rAdminCount++;
- return rAdminCount;
- }
- //==========================[ Remote Console ]==================================
- forward RestartGM();
- public RestartGM()
- {
- SendRconCommand("gmx");
- }
- forward UnloadFS();
- public UnloadFS()
- {
- SendRconCommand("unloadfs ladmin4");
- }
- forward PrintWarning(const string[]);
- public PrintWarning(const string[])
- {
- new str[128];
- print("\n\n> WARNING:\n");
- format(str, sizeof(str), " The %s folder is missing from scriptfiles", string);
- print(str);
- print("\n Please Create This Folder And Reload the Filterscript\n\n");
- }
- //============================[ Bot Check ]=====================================
- forward BotCheck(playerid);
- public BotCheck(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- if(GetPlayerPing(playerid) < 1)
- {
- new string[128], ip[20]; GetPlayerIp(playerid,ip,sizeof(ip));
- format(string,sizeof(string),"BOT: %s id:%d ip: %s ping: %d",PlayerName2(playerid),playerid,ip,GetPlayerPing(playerid));
- SaveToFile("BotKickLog",string);
- SaveToFile("KickLog",string);
- printf("[ADMIN] Possible bot has been detected (Kicked %s ID:%d)", PlayerName2(playerid), playerid);
- Kick(playerid);
- }
- }
- }
- //==============================================================================
- forward PutAtPos(playerid);
- public PutAtPos(playerid)
- {
- if (dUserINT(PlayerName2(playerid)).("x")!=0) {
- SetPlayerPos(playerid, float(dUserINT(PlayerName2(playerid)).("x")), float(dUserINT(PlayerName2(playerid)).("y")), float(dUserINT(PlayerName2(playerid)).("z")) );
- SetPlayerInterior(playerid, (dUserINT(PlayerName2(playerid)).("interior")) );
- }
- }
- forward PutAtDisconectPos(playerid);
- public PutAtDisconectPos(playerid)
- {
- if (dUserINT(PlayerName2(playerid)).("x1")!=0) {
- SetPlayerPos(playerid, float(dUserINT(PlayerName2(playerid)).("x1")), float(dUserINT(PlayerName2(playerid)).("y1")), float(dUserINT(PlayerName2(playerid)).("z1")) );
- SetPlayerInterior(playerid, (dUserINT(PlayerName2(playerid)).("interior1")) );
- }
- }
- TotalGameTime(playerid, &h=0, &m=0, &s=0)
- {
- PlayerInfo[playerid][TotalTime] = ( (gettime() - PlayerInfo[playerid][ConnectTime]) + (PlayerInfo[playerid][hours]*60*60) + (PlayerInfo[playerid][mins]*60) + (PlayerInfo[playerid][secs]) );
- h = floatround(PlayerInfo[playerid][TotalTime] / 3600, floatround_floor);
- m = floatround(PlayerInfo[playerid][TotalTime] / 60, floatround_floor) % 60;
- s = floatround(PlayerInfo[playerid][TotalTime] % 60, floatround_floor);
- return PlayerInfo[playerid][TotalTime];
- }
- //==============================================================================
- MaxAmmo(playerid)
- {
- new slot, weap, ammo;
- for (slot = 0; slot < 14; slot++)
- {
- GetPlayerWeaponData(playerid, slot, weap, ammo);
- if(IsValidWeapon(weap))
- {
- GivePlayerWeapon(playerid, weap, 99999);
- }
- }
- return 1;
- }
- stock PlayerName2(playerid) {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- return name;
- }
- stock pName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- return name;
- }
- stock TimeStamp()
- {
- new time = GetTickCount() / 1000;
- return time;
- }
- stock PlayerSoundForAll(SoundID)
- {
- for(new i = 0; i < MAX_PLAYERS; i++) PlayerPlaySound(i, SoundID, 0.0, 0.0, 0.0);
- }
- stock IsValidWeapon(weaponid)
- {
- if (weaponid > 0 && weaponid < 19 || weaponid > 21 && weaponid < 47) return 1;
- return 0;
- }
- stock IsValidSkin(SkinID)
- {
- 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;
- else return false;
- }
- stock IsNumeric(string[])
- {
- for (new i = 0, j = strlen(string); i < j; i++)
- {
- if (string[i] > '9' || string[i] < '0') return 0;
- }
- return 1;
- }
- stock ReturnPlayerID(PlayerName[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(strfind(pName(i),PlayerName,true)!=-1) return i;
- }
- }
- return INVALID_PLAYER_ID;
- }
- GetVehicleModelIDFromName(vname[])
- {
- for(new i = 0; i < 211; i++)
- {
- if ( strfind(VehicleNames[i], vname, true) != -1 )
- return i + 400;
- }
- return -1;
- }
- stock GetWeaponIDFromName(WeaponName[])
- {
- if(strfind("molotov",WeaponName,true)!=-1) return 18;
- for(new i = 0; i <= 46; i++)
- {
- switch(i)
- {
- case 0,19,20,21,44,45: continue;
- default:
- {
- new name[32]; GetWeaponName(i,name,32);
- if(strfind(name,WeaponName,true) != -1) return i;
- }
- }
- }
- return -1;
- }
- stock DisableWord(const badword[], text[])
- {
- for(new i=0; i<256; i++)
- {
- if (strfind(text[i], badword, true) == 0)
- {
- for(new a=0; a<256; a++)
- {
- if (a >= i && a < i+strlen(badword)) text[a]='*';
- }
- }
- }
- }
- argpos(const string[], idx = 0, sep = ' ')// (by yom)
- {
- for(new i = idx, j = strlen(string); i < j; i++)
- if (string[i] == sep && string[i+1] != sep)
- return i+1;
- return -1;
- }
- //==============================================================================
- forward MessageToAdmins(color,const string[]);
- public MessageToAdmins(color,const string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) == 1) if (PlayerInfo[i][Level] >= 1) SendClientMessage(i, color, string);
- }
- return 1;
- }
- stock CMDMessageToAdmins(playerid,command[])
- {
- if(ServerInfo[AdminCmdMsg] == 0) return 1;
- new string[128]; GetPlayerName(playerid,string,sizeof(string));
- format(string,sizeof(string),"[ADMIN] %s usou o comando %s",string,command);
- return MessageToAdmins(blue,string);
- }
- //==============================================================================
- SavePlayer(playerid)
- {
- dUserSetINT(PlayerName2(playerid)).("money",GetPlayerMoney(playerid));
- dUserSetINT(PlayerName2(playerid)).("score",GetPlayerScore(playerid));
- dUserSetINT(PlayerName2(playerid)).("kills",PlayerInfo[playerid][Kills]);
- dUserSetINT(PlayerName2(playerid)).("deaths",PlayerInfo[playerid][Deaths]);
- new h, m, s;
- TotalGameTime(playerid, h, m, s);
- dUserSetINT(PlayerName2(playerid)).("hours", h);
- dUserSetINT(PlayerName2(playerid)).("minutes", m);
- dUserSetINT(PlayerName2(playerid)).("seconds", s);
- new Float:x,Float:y,Float:z, interior;
- GetPlayerPos(playerid,x,y,z); interior = GetPlayerInterior(playerid);
- dUserSetINT(PlayerName2(playerid)).("x1",floatround(x));
- dUserSetINT(PlayerName2(playerid)).("y1",floatround(y));
- dUserSetINT(PlayerName2(playerid)).("z1",floatround(z));
- dUserSetINT(PlayerName2(playerid)).("interior1",interior);
- new weap1, ammo1, weap2, ammo2, weap3, ammo3, weap4, ammo4, weap5, ammo5, weap6, ammo6;
- GetPlayerWeaponData(playerid,2,weap1,ammo1);// hand gun
- GetPlayerWeaponData(playerid,3,weap2,ammo2);//shotgun
- GetPlayerWeaponData(playerid,4,weap3,ammo3);// SMG
- GetPlayerWeaponData(playerid,5,weap4,ammo4);// AK47 / M4
- GetPlayerWeaponData(playerid,6,weap5,ammo5);// rifle
- GetPlayerWeaponData(playerid,7,weap6,ammo6);// rocket launcher
- dUserSetINT(PlayerName2(playerid)).("weap1",weap1); dUserSetINT(PlayerName2(playerid)).("weap1ammo",ammo1);
- dUserSetINT(PlayerName2(playerid)).("weap2",weap2); dUserSetINT(PlayerName2(playerid)).("weap2ammo",ammo2);
- dUserSetINT(PlayerName2(playerid)).("weap3",weap3); dUserSetINT(PlayerName2(playerid)).("weap3ammo",ammo3);
- dUserSetINT(PlayerName2(playerid)).("weap4",weap4); dUserSetINT(PlayerName2(playerid)).("weap4ammo",ammo4);
- dUserSetINT(PlayerName2(playerid)).("weap5",weap5); dUserSetINT(PlayerName2(playerid)).("weap5ammo",ammo5);
- dUserSetINT(PlayerName2(playerid)).("weap6",weap6); dUserSetINT(PlayerName2(playerid)).("weap6ammo",ammo6);
- new Float:health; GetPlayerHealth(playerid, Float:health);
- new Float:armour; GetPlayerArmour(playerid, Float:armour);
- new year,month,day; getdate(year, month, day);
- new strdate[20]; format(strdate, sizeof(strdate), "%d.%d.%d",day,month,year);
- new file[256]; format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName2(playerid)) );
- dUserSetINT(PlayerName2(playerid)).("health",floatround(health));
- dUserSetINT(PlayerName2(playerid)).("armour",floatround(armour));
- dini_Set(file,"LastOn",strdate);
- dUserSetINT(PlayerName2(playerid)).("loggedin",0);
- dUserSetINT(PlayerName2(playerid)).("TimesOnServer",(dUserINT(PlayerName2(playerid)).("TimesOnServer"))+1);
- }
- //==============================================================================
- #if defined USE_MENUS
- DestroyAllMenus()
- {
- DestroyMenu(LVehicles); DestroyMenu(twodoor); DestroyMenu(fourdoor); DestroyMenu(fastcar); DestroyMenu(Othercars);
- DestroyMenu(bikes); DestroyMenu(boats); DestroyMenu(planes); DestroyMenu(helicopters ); DestroyMenu(LTime);
- DestroyMenu(XWeapons); DestroyMenu(XWeaponsBig); DestroyMenu(XWeaponsSmall); DestroyMenu(XWeaponsMore);
- DestroyMenu(LWeather); DestroyMenu(LTuneMenu); DestroyMenu(PaintMenu); DestroyMenu(LCars); DestroyMenu(LCars2);
- DestroyMenu(LTele); DestroyMenu(LasVenturasMenu); DestroyMenu(LosSantosMenu); DestroyMenu(SanFierroMenu);
- DestroyMenu(LMainMenu); DestroyMenu(DesertMenu); DestroyMenu(FlintMenu); DestroyMenu(MountChiliadMenu); DestroyMenu(InteriorsMenu);
- DestroyMenu(AdminEnable); DestroyMenu(AdminDisable);
- }
- #endif
- //==============================================================================
- #if defined DISPLAY_CONFIG
- stock ConfigInConsole()
- {
- print(" ________ Configuration ___________\n");
- print(" __________ Chat & Messages ______");
- if(ServerInfo[AntiSwear] == 0) print(" Anti Swear: Disabled "); else print(" Anti Swear: Enabled ");
- if(ServerInfo[AntiSpam] == 0) print(" Anti Spam: Disabled "); else print(" Anti Spam: Enabled ");
- if(ServerInfo[ReadCmds] == 0) print(" Read Cmds: Disabled "); else print(" Read Cmds: Enabled ");
- if(ServerInfo[ReadPMs] == 0) print(" Read PMs: Disabled "); else print(" Read PMs: Enabled ");
- if(ServerInfo[ConnectMessages] == 0) print(" Connect Messages: Disabled "); else print(" Connect Messages: Enabled ");
- if(ServerInfo[AdminCmdMsg] == 0) print(" Admin Cmd Messages: Disabled "); else print(" Admin Cmd Messages: Enabled ");
- if(ServerInfo[ReadPMs] == 0) print(" Anti capital letters: Disabled \n"); else print(" Anti capital letters: Enabled \n");
- print(" __________ Skins ________________");
- if(ServerInfo[AdminOnlySkins] == 0) print(" AdminOnlySkins: Disabled "); else print(" AdminOnlySkins: Enabled ");
- printf(" Admin Skin 1 is: %d", ServerInfo[AdminSkin] );
- printf(" Admin Skin 2 is: %d\n", ServerInfo[AdminSkin2] );
- print(" ________ Server Protection ______");
- if(ServerInfo[AntiBot] == 0) print(" Anti Bot: Disabled "); else print(" Anti Bot: Enabled ");
- if(ServerInfo[NameKick] == 0) print(" Bad Name Kick: Disabled\n"); else print(" Bad Name Kick: Enabled\n");
- print(" __________ Ping Control _________");
- if(ServerInfo[MaxPing] == 0) print(" Ping Control: Disabled"); else print(" Ping Control: Enabled");
- printf(" Max Ping: %d\n", ServerInfo[MaxPing] );
- print(" __________ Players ______________");
- if(ServerInfo[GiveWeap] == 0) print(" Save/Give Weaps: Disabled"); else print(" Save/Give Weaps: Enabled");
- if(ServerInfo[GiveMoney] == 0) print(" Save/Give Money: Disabled\n"); else print(" Save/Give Money: Enabled\n");
- print(" __________ Other ________________");
- printf(" Max Admin Level: %d", ServerInfo[MaxAdminLevel] );
- if(ServerInfo[Locked] == 0) print(" Server Locked: No"); else print(" Server Locked: Yes");
- if(ServerInfo[AutoLogin] == 0) print(" Auto Login: Disabled\n"); else print(" Auto Login: Enabled\n");
- }
- #endif
- //=====================[ Configuration ] =======================================
- stock UpdateConfig()
- {
- new file[256], File:file2, string[100]; format(file,sizeof(file),"ladmin/config/Config.ini");
- ForbiddenWordCount = 0;
- BadNameCount = 0;
- BadPartNameCount = 0;
- if(!dini_Exists(file))
- {
- dini_Create(file);
- print("\n >Configuration File Successfully Created");
- }
- if(!dini_Isset(file,"MaxPing")) dini_IntSet(file,"MaxPing",1200);
- if(!dini_Isset(file,"ReadPms")) dini_IntSet(file,"ReadPMs",1);
- if(!dini_Isset(file,"ReadCmds")) dini_IntSet(file,"ReadCmds",1);
- if(!dini_Isset(file,"MaxAdminLevel")) dini_IntSet(file,"MaxAdminLevel",5);
- if(!dini_Isset(file,"AdminOnlySkins")) dini_IntSet(file,"AdminOnlySkins",0);
- if(!dini_Isset(file,"AdminSkin")) dini_IntSet(file,"AdminSkin",217);
- if(!dini_Isset(file,"AdminSkin2")) dini_IntSet(file,"AdminSkin2",214);
- if(!dini_Isset(file,"AntiBot")) dini_IntSet(file,"AntiBot",1);
- if(!dini_Isset(file,"AntiSpam")) dini_IntSet(file,"AntiSpam",1);
- if(!dini_Isset(file,"AntiSwear")) dini_IntSet(file,"AntiSwear",1);
- if(!dini_Isset(file,"NameKick")) dini_IntSet(file,"NameKick",1);
- if(!dini_Isset(file,"PartNameKick")) dini_IntSet(file,"PartNameKick",1);
- if(!dini_Isset(file,"NoCaps")) dini_IntSet(file,"NoCaps",0);
- if(!dini_Isset(file,"Locked")) dini_IntSet(file,"Locked",0);
- if(!dini_Isset(file,"SaveWeap")) dini_IntSet(file,"SaveWeap",1);
- if(!dini_Isset(file,"SaveMoney")) dini_IntSet(file,"SaveMoney",1);
- if(!dini_Isset(file,"ConnectMessages")) dini_IntSet(file,"ConnectMessages",1);
- if(!dini_Isset(file,"AdminCmdMessages")) dini_IntSet(file,"AdminCmdMessages",1);
- if(!dini_Isset(file,"AutoLogin")) dini_IntSet(file,"AutoLogin",1);
- if(!dini_Isset(file,"MaxMuteWarnings")) dini_IntSet(file,"MaxMuteWarnings",4);
- if(!dini_Isset(file,"MustLogin")) dini_IntSet(file,"MustLogin",0);
- if(!dini_Isset(file,"MustRegister")) dini_IntSet(file,"MustRegister",0);
- if(dini_Exists(file))
- {
- ServerInfo[MaxPing] = dini_Int(file,"MaxPing");
- ServerInfo[ReadPMs] = dini_Int(file,"ReadPMs");
- ServerInfo[ReadCmds] = dini_Int(file,"ReadCmds");
- ServerInfo[MaxAdminLevel] = dini_Int(file,"MaxAdminLevel");
- ServerInfo[AdminOnlySkins] = dini_Int(file,"AdminOnlySkins");
- ServerInfo[AdminSkin] = dini_Int(file,"AdminSkin");
- ServerInfo[AdminSkin2] = dini_Int(file,"AdminSkin2");
- ServerInfo[AntiBot] = dini_Int(file,"AntiBot");
- ServerInfo[AntiSpam] = dini_Int(file,"AntiSpam");
- ServerInfo[AntiSwear] = dini_Int(file,"AntiSwear");
- ServerInfo[NameKick] = dini_Int(file,"NameKick");
- ServerInfo[PartNameKick] = dini_Int(file,"PartNameKick");
- ServerInfo[NoCaps] = dini_Int(file,"NoCaps");
- ServerInfo[Locked] = dini_Int(file,"Locked");
- ServerInfo[GiveWeap] = dini_Int(file,"SaveWeap");
- ServerInfo[GiveMoney] = dini_Int(file,"SaveMoney");
- ServerInfo[ConnectMessages] = dini_Int(file,"ConnectMessages");
- ServerInfo[AdminCmdMsg] = dini_Int(file,"AdminCmdMessages");
- ServerInfo[AutoLogin] = dini_Int(file,"AutoLogin");
- ServerInfo[MaxMuteWarnings] = dini_Int(file,"MaxMuteWarnings");
- ServerInfo[MustLogin] = dini_Int(file,"MustLogin");
- ServerInfo[MustRegister] = dini_Int(file,"MustRegister");
- print("\n -Configuration Settings Loaded");
- }
- //forbidden names
- if((file2 = fopen("ladmin/config/ForbiddenNames.cfg",io_read)))
- {
- while(fread(file2,string))
- {
- for(new i = 0, j = strlen(string); i < j; i++) if(string[i] == '\n' || string[i] == '\r') string[i] = '\0';
- BadNames[BadNameCount] = string;
- BadNameCount++;
- }
- fclose(file2); printf(" -%d Forbidden Names Loaded", BadNameCount);
- }
- //forbidden part of names
- if((file2 = fopen("ladmin/config/ForbiddenPartNames.cfg",io_read)))
- {
- while(fread(file2,string))
- {
- for(new i = 0, j = strlen(string); i < j; i++) if(string[i] == '\n' || string[i] == '\r') string[i] = '\0';
- BadPartNames[BadPartNameCount] = string;
- BadPartNameCount++;
- }
- fclose(file2); printf(" -%d Forbidden Tags Loaded", BadPartNameCount);
- }
- //forbidden words
- if((file2 = fopen("ladmin/config/ForbiddenWords.cfg",io_read)))
- {
- while(fread(file2,string))
- {
- for(new i = 0, j = strlen(string); i < j; i++) if(string[i] == '\n' || string[i] == '\r') string[i] = '\0';
- ForbiddenWords[ForbiddenWordCount] = string;
- ForbiddenWordCount++;
- }
- fclose(file2); printf(" -%d Forbidden Words Loaded", ForbiddenWordCount);
- }
- }
- //=====================[ SAVING DATA ] =========================================
- forward SaveToFile(filename[],text[]);
- public SaveToFile(filename[],text[])
- {
- #if defined SAVE_LOGS
- new File:LAdminfile, filepath[256], string[256], year,month,day, hour,minute,second;
- getdate(year,month,day); gettime(hour,minute,second);
- format(filepath,sizeof(filepath),"ladmin/logs/%s.txt",filename);
- LAdminfile = fopen(filepath,io_append);
- format(string,sizeof(string),"[%d.%d.%d %d:%d:%d] %s\r\n",day,month,year,hour,minute,second,text);
- fwrite(LAdminfile,string);
- fclose(LAdminfile);
- #endif
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new string[256];
- //////////////
- if(dialogid == DIALOGID0+1)
- {
- if(response)
- {
- if (PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,COLOR_RED,"CONTA: Você já está registrado e logado.");
- if (udb_Exists(PlayerName2(playerid))) return SendClientMessage(playerid,COLOR_RED,"CONTA: Esta conta já existe, por favor use '/logar [senha]'.");
- if (strlen(inputtext) < 4 || strlen(inputtext) > 20) return ShowPlayerDialog(playerid, DIALOGID0+1, DIALOG_STYLE_INPUT,"{F27916}CONTA", "{F27916}A senha deve ter no mínimo 4 dígitos!", "Registrar", "Kick");
- if (udb_Create(PlayerName2(playerid),inputtext))
- {
- new file[256],rname[MAX_PLAYER_NAME], tmp3[100];
- new strdate[20], year,month,day;
- getdate(year, month, day);
- GetPlayerName(playerid,rname,sizeof(rname));
- format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(rname));
- GetPlayerIp(playerid,tmp3,100);
- dini_Set(file,"ip",tmp3);
- // dini_Set(file,"password",params);
- dUserSetINT(PlayerName2(playerid)).("registered",1);
- format(strdate, sizeof(strdate), "%d/%d/%d",day,month,year);
- dini_Set(file,"RegisteredDate",strdate);
- dUserSetINT(PlayerName2(playerid)).("loggedin",1);
- dUserSetINT(PlayerName2(playerid)).("banned",0);
- dUserSetINT(PlayerName2(playerid)).("level",0);
- dUserSetINT(PlayerName2(playerid)).("LastOn",0);
- dUserSetINT(PlayerName2(playerid)).("money",0);
- dUserSetINT(PlayerName2(playerid)).("kills",0);
- dUserSetINT(PlayerName2(playerid)).("deaths",0);
- PlayerInfo[playerid][LoggedIn] = 1;
- PlayerInfo[playerid][Registered] = 1;
- SendClientMessage(playerid, green, "CONTA: {FFA600}Você foi registrado e logado! Seus {F70505}/STATUS {FFA600}serão salvos!");
- SendClientMessage(playerid, green, "CREDITOS: {FFA600}Para ver quem criou este Sistema de Registro e Login digite {F70505}/CREDITOSFSADMIN");
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- return 1;
- }
- }
- else{
- static n[24], stringx[128];
- GetPlayerName(playerid, n, 24);
- format(stringx, sizeof(stringx),"%s foi kickado, motivo: Não quis se registrar", n);
- SendClientMessageToAll(grey, stringx);
- GameTextForPlayer(playerid,"~r~Voce foi kickado!",5000,5);
- SendClientMessage(playerid,red,"Você foi kickado por não se registrar");
- Kick(playerid);
- }
- }
- if(dialogid == DIALOGID0+2)
- {
- if(response)
- {
- if (PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,COLOR_RED,"CONTA: Você ja está logado.");
- if (!udb_Exists(PlayerName2(playerid))) return SendClientMessage(playerid,COLOR_RED,"CONTA: Esta conta não existe, por favor use '/registrar [senha]'.");
- if (udb_CheckLogin(PlayerName2(playerid),inputtext))
- {
- new file[256], tmp3[100], lname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,lname,sizeof(lname));
- format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(lname));
- GetPlayerIp(playerid,tmp3,100);
- dini_Set(file,"ip",tmp3);
- LoginPlayer(playerid);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- if(PlayerInfo[playerid][Level] > 0) {
- format(string,sizeof(string),"CONTA: Logado com sucesso. {FFA600}(Admin Nivel %d)", PlayerInfo[playerid][Level] );
- return SendClientMessage(playerid,green,string);
- } else return SendClientMessage(playerid,green,"CONTA: {FFA600}Logado com sucesso! Seus {F70505}/STATUS {FFA600}foram carregados! Criadores do FS em {F70505}/CREDITOSFSADMIN");
- }
- PlayerInfo[playerid][FailLogin]++;
- if(PlayerInfo[playerid][FailLogin] == MAX_FAIL_LOGINS)
- {
- new stringx[128]; format(stringx, sizeof(stringx), "%s foi kickado. Digitou senha errada 4 vezes.", PlayerName2(playerid) );
- SendClientMessageToAll(grey, stringx);
- print(string);
- GameTextForPlayer(playerid,"~r~Voce foi kickado!",5000,5);
- Kick(playerid);
- }
- if(PlayerInfo[playerid][FailLogin] == MAX_FAIL_LOGINS-1)
- {
- SendClientMessage(playerid,red,"ULTIMA TENTATIVA! MAIS UM ERRO É KICK!");
- }
- return ShowPlayerDialog(playerid, DIALOGID0+2, DIALOG_STYLE_INPUT,"{F54747}Senha INCORRETA", " {F27916}Esta senha não bateu com \n a que esta registrada \n no servidor! \n\n Tente novamente:", "Logar", "Kick");
- }
- else{
- static n[24], stringx[128];
- GetPlayerName(playerid, n, 24);
- format(stringx, sizeof(stringx),"%s foi kickado, motivo: Não quis logar-se", n);
- SendClientMessageToAll(grey, stringx);
- GameTextForPlayer(playerid,"~r~Voce foi kickado!",5000,5);
- SendClientMessage(playerid,red,"Você foi kickado por não se logar!");
- Kick(playerid);
- }
- }
- return 1;
- }
- //============================[ EOF ]===========================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement