Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <lethaldudb2>
- #pragma tabsize 0
- #pragma dynamic 150000
- /*
- |===============================================|
- | --== Shiny Adminscript ==-- |
- | -== Version 6.9 ==-- |
- | ladmin.pwn |
- |===============================================|
- */
- //================================Configuraciones====================================//
- #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_ALL_CMDS // ponerlo enable para si usarlos disable para no
- //#define ANTI_MINIGUN // Displays who has a minigun
- //#define USE_AREGISTER // Changes /register, /login etc to /areister, /alogin etc
- //#define HIDE_ADMINS // Displays number of admins online instead of level and names
- #define ENABLE_FAKE_CMDS // Comment to disable /fakechat, /fakedeath, /fakecmd commanads
- #define MAX_RCON_ATTEMPS 5
- #define EnableTwoRcon false
- #define UNBAN 2222
- //===================Natives Ocultos Por SA-MP Team============================//
- native gpci(playerid, hdserial[], len);
- native IsValidVehicle(vehicleid);
- //==============================Otras Configuraciones================================//
- #define MAX_WARNINGS 3 // /warn command
- #define MAX_REPORTS 7
- #define MAX_CHAT_LINES 7
- #define SPAM_MAX_MSGS 4
- #define SPAM_TIMELIMIT 5
- #define PING_MAX_EXCEEDS 4
- #define MAX_FAIL_LOGINS 6
- #define DIALOG_TYPE_RCON2 7004
- #define COLOR_ROJO 0xFF0000AA
- #define COLOR_LIGREEN 0x9ACD32AA
- #define Driver 0
- #define Passanger 2
- #define MAX_CONNECTIONS_FROM_IP 5
- #define MAX_R_ATTEMPTS 3
- #define STATUS_SECONDS 15
- #define RESET_CHECK 7
- #define SegundaRcon "RCON"
- #define Nick "User1"
- #define NickAutorizado "User2"
- //===================================================================================//
- new warneded[MAX_PLAYERS];
- enum IP_DATA
- {
- IP_ADDRESS[16],
- bool:Ignore
- };
- new
- IPDATA[MAX_PLAYERS][IP_DATA],
- JoinAttempts,
- JoinIP[16]
- ;
- new string2[256];
- new file[256];
- new str[128];
- new tmp2[256];
- new tmp3[256];
- // Admin Area
- new AdminArea[6] = {
- 377, // X
- 170, // Y
- 1008, // Z
- 90, // Angle
- 3, // Interior
- 0
- };
- new ZonaVip[5] = {
- 957,
- -55,
- 1001,
- 280,
- 3
- };
- //-=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
- #define COLOR_ORANGE 0xFF8040FF
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_RED 0xFF0000AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define LIGHTBLUE2 0x0BBF6AA
- #define Verde 0x00FF00FF
- #define Rojo 0xFF0000FF
- #define Azul 0x33CCFFAA
- #define AutosTuning 1123
- #define AutosRC 1137
- // 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
- static bool:OnFly[MAX_PLAYERS];
- forward InitFly(playerid);
- forward bool:StartFly(playerid);
- forward Fly(playerid);
- forward bool:StopFly(playerid);
- forward static SetPlayerLookAt(playerid,Float:x,Float:y);
- new YaUsoNuclear[MAX_PLAYERS];
- new BuscadoPorNuclear[MAX_PLAYERS];
- new HanDesactivadaoLaBomba[MAX_PLAYERS];
- enum PlayerData
- {
- Registered,
- LoggedIn,
- pVip,
- Hide,
- Level,
- #if EnableTwoRcon == true
- MaxRcon,
- #endif
- Muted,
- Caps,
- Jailed,
- JailTime,
- Frozen,
- FreezeTime,
- Kills,
- Deaths,
- hours,
- mins,
- secs,
- Experiencia,
- TotalTime,
- ConnectTime,
- MuteWarnings,
- Warnings,
- Spawned,
- TimesSpawned,
- God,
- GodCar,
- DoorsLocked,
- SpamCount,
- SpamTime,
- blip,
- blipS,
- pColour,
- pCar,
- SpecID,
- SpecType,
- bool:AllowedIn,
- FailLogin,
- };
- new PlayerInfo[MAX_PLAYERS][PlayerData],
- AccType[128],
- iColor,
- ADpm[MAX_PLAYERS];
- 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 iytring[128];
- new EstaEnFly[MAX_PLAYERS];
- new NombreI;
- new HaReportado[MAX_PLAYERS];
- // rcon
- new Chat[MAX_CHAT_LINES][128];
- //anti bots MAX_IP
- new AntiBotts=1;
- new AntiFreeScore=1;
- //Timers
- new PingTimer;
- //new GodTimer;
- new BlipTimer[MAX_PLAYERS];
- new JailTimer[MAX_PLAYERS];
- new FreezeTimer[MAX_PLAYERS];
- new LockKickTimer[MAX_PLAYERS];
- new CountDown = -1, cdt[MAX_PLAYERS] = -1;
- new InDuel[MAX_PLAYERS];
- new SaltosBici[MAX_PLAYERS];
- new SaltosAuto[MAX_PLAYERS];
- new UsarCMD[MAX_PLAYERS];
- static iPlayerChatTime[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;
- new XDeaths[MAX_PLAYERS];
- new LastDeath[MAX_PLAYERS];
- // Report
- new Reports[MAX_REPORTS][128];
- //==================================NEWS========================================
- 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"
- };
- new legalmods[48][22] = {
- {400, 1024,1021,1020,1019,1018,1013,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {401, 1145,1144,1143,1142,1020,1019,1017,1013,1007,1006,1005,1004,1003,1001,0000,0000,0000,0000},
- {404, 1021,1020,1019,1017,1016,1013,1007,1002,1000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {405, 1023,1021,1020,1019,1018,1014,1001,1000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {410, 1024,1023,1021,1020,1019,1017,1013,1007,1003,1001,0000,0000,0000,0000,0000,0000,0000,0000},
- {415, 1023,1019,1018,1017,1007,1003,1001,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {418, 1021,1020,1016,1006,1002,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {420, 1021,1019,1005,1004,1003,1001,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {421, 1023,1021,1020,1019,1018,1016,1014,1000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {422, 1021,1020,1019,1017,1013,1007,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {426, 1021,1019,1006,1005,1004,1003,1001,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {436, 1022,1021,1020,1019,1017,1013,1007,1006,1003,1001,0000,0000,0000,0000,0000,0000,0000,0000},
- {439, 1145,1144,1143,1142,1023,1017,1013,1007,1003,1001,0000,0000,0000,0000,0000,0000,0000,0000},
- {477, 1021,1020,1019,1018,1017,1007,1006,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {478, 1024,1022,1021,1020,1013,1012,1005,1004,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {489, 1024,1020,1019,1018,1016,1013,1006,1005,1004,1002,1000,0000,0000,0000,0000,0000,0000,0000},
- {491, 1145,1144,1143,1142,1023,1021,1020,1019,1018,1017,1014,1007,1003,0000,0000,0000,0000,0000},
- {492, 1016,1006,1005,1004,1000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {496, 1143,1142,1023,1020,1019,1017,1011,1007,1006,1003,1002,1001,0000,0000,0000,0000,0000,0000},
- {500, 1024,1021,1020,1019,1013,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {516, 1021,1020,1019,1018,1017,1016,1015,1007,1004,1002,1000,0000,0000,0000,0000,0000,0000,0000},
- {517, 1145,1144,1143,1142,1023,1020,1019,1018,1017,1016,1007,1003,1002,0000,0000,0000,0000,0000},
- {518, 1145,1144,1143,1142,1023,1020,1018,1017,1013,1007,1006,1005,1003,1001,0000,0000,0000,0000},
- {527, 1021,1020,1018,1017,1015,1014,1007,1001,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {529, 1023,1020,1019,1018,1017,1012,1011,1007,1006,1003,1001,0000,0000,0000,0000,0000,0000,0000},
- {534, 1185,1180,1179,1178,1127,1126,1125,1124,1123,1122,1106,1101,1100,0000,0000,0000,0000,0000},
- {535, 1121,1120,1119,1118,1117,1116,1115,1114,1113,1110,1109,0000,0000,0000,0000,0000,0000,0000},
- {536, 1184,1183,1182,1181,1128,1108,1107,1105,1104,1103,0000,0000,0000,0000,0000,0000,0000,0000},
- {540, 1145,1144,1143,1142,1024,1023,1020,1019,1018,1017,1007,1006,1004,1001,0000,0000,0000,0000},
- {542, 1145,1144,1021,1020,1019,1018,1015,1014,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {546, 1145,1144,1143,1142,1024,1023,1019,1018,1017,1007,1006,1004,1002,1001,0000,0000,0000,0000},
- {547, 1143,1142,1021,1020,1019,1018,1016,1003,1000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {549, 1145,1144,1143,1142,1023,1020,1019,1018,1017,1012,1011,1007,1003,1001,0000,0000,0000,0000},
- {550, 1145,1144,1143,1142,1023,1020,1019,1018,1006,1005,1004,1003,1001,0000,0000,0000,0000,0000},
- {551, 1023,1021,1020,1019,1018,1016,1006,1005,1003,1002,0000,0000,0000,0000,0000,0000,0000,0000},
- {558, 1168,1167,1166,1165,1164,1163,1095,1094,1093,1092,1091,1090,1089,1088,0000,0000,0000,0000},
- {559, 1173,1162,1161,1160,1159,1158,1072,1071,1070,1069,1068,1067,1066,1065,0000,0000,0000,0000},
- {560, 1170,1169,1141,1140,1139,1138,1033,1032,1031,1030,1029,1028,1027,1026,0000,0000,0000,0000},
- {561, 1157,1156,1155,1154,1064,1063,1062,1061,1060,1059,1058,1057,1056,1055,1031,1030,1027,1026},
- {562, 1172,1171,1149,1148,1147,1146,1041,1040,1039,1038,1037,1036,1035,1034,0000,0000,0000,0000},
- {565, 1153,1152,1151,1150,1054,1053,1052,1051,1050,1049,1048,1047,1046,1045,0000,0000,0000,0000},
- {567, 1189,1188,1187,1186,1133,1132,1131,1130,1129,1102,0000,0000,0000,0000,0000,0000,0000,0000},
- {575, 1177,1176,1175,1174,1099,1044,1043,1042,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {576, 1193,1192,1191,1190,1137,1136,1135,1134,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {580, 1023,1020,1018,1017,1007,1006,1001,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {589, 1145,1144,1024,1020,1018,1017,1016,1013,1007,1006,1005,1004,1000,0000,0000,0000,0000,0000},
- {600, 1022,1020,1018,1017,1013,1007,1006,1005,1004,0000,0000,0000,0000,0000,0000,0000,0000,0000},
- {603, 1145,1144,1143,1142,1024,1023,1020,1019,1018,1017,1007,1006,1001,0000,0000,0000,0000,0000}
- };
- forward MessageToPlayerVIP(color,const string[]);
- forward SaltosBiciTimer(playerid);
- //==============================================================================
- public OnFilterScriptInit()
- {
- 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("Main Menu", 2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(LMainMenu, 0, "Choose an option below");
- AddMenuItem(LMainMenu, 0, "Enable");
- AddMenuItem(LMainMenu, 0, "Disable");
- AddMenuItem(LMainMenu, 0, "Server Weather");
- AddMenuItem(LMainMenu, 0, "Server Time");
- AddMenuItem(LMainMenu, 0, "All Vehicles");
- AddMenuItem(LMainMenu, 0, "Admin Cars");
- AddMenuItem(LMainMenu, 0, "Tuning Menu");
- AddMenuItem(LMainMenu, 0, "Choose Weapon");
- AddMenuItem(LMainMenu, 0, "Teleports");
- AddMenuItem(LMainMenu, 0, "Exit Menu");//
- AdminEnable = CreateMenu("~b~Configuration ~g~ Menu",2, 55.0, 200.0, 150.0, 80.0);
- SetMenuColumnHeader(AdminEnable, 0, "Enable");
- AddMenuItem(AdminEnable, 0, "Anti Swear");
- AddMenuItem(AdminEnable, 0, "Bad Name Kick");
- AddMenuItem(AdminEnable, 0, "Anti Spam");
- AddMenuItem(AdminEnable, 0, "Ping Kick");
- AddMenuItem(AdminEnable, 0, "Read Cmds");
- AddMenuItem(AdminEnable, 0, "Read PMs");
- AddMenuItem(AdminEnable, 0, "Capital Letters");
- AddMenuItem(AdminEnable, 0, "ConnectMessages");
- AddMenuItem(AdminEnable, 0, "AdminCmdMessages");
- AddMenuItem(AdminEnable, 0, "Auto Login");
- AddMenuItem(AdminEnable, 0, "Return");
- AdminDisable = CreateMenu("~b~Configuration ~g~ Menu",2, 55.0, 200.0, 150.0, 80.0);
- SetMenuColumnHeader(AdminDisable, 0, "Disable");
- AddMenuItem(AdminDisable, 0, "Anti Swear");
- AddMenuItem(AdminDisable, 0, "Bad Name Kick");
- AddMenuItem(AdminDisable, 0, "Anti Spam");
- AddMenuItem(AdminDisable, 0, "Ping Kick");
- AddMenuItem(AdminDisable, 0, "Read Cmds");
- AddMenuItem(AdminDisable, 0, "Read PMs");
- AddMenuItem(AdminDisable, 0, "Capital Letters");
- AddMenuItem(AdminDisable, 0, "ConnectMessages");
- AddMenuItem(AdminDisable, 0, "AdminCmdMessages");
- AddMenuItem(AdminDisable, 0, "Auto Login");
- AddMenuItem(AdminDisable, 0, "Return");
- LWeather = CreateMenu("~b~Weather ~g~ Menu",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(LWeather, 0, "Set Weather");
- AddMenuItem(LWeather, 0, "Clear Blue Sky");
- AddMenuItem(LWeather, 0, "Sand Storm");
- AddMenuItem(LWeather, 0, "Thunderstorm");
- AddMenuItem(LWeather, 0, "Foggy");
- AddMenuItem(LWeather, 0, "Cloudy");
- AddMenuItem(LWeather, 0, "High Tide");
- AddMenuItem(LWeather, 0, "Purple Sky");
- AddMenuItem(LWeather, 0, "Black/White Sky");
- AddMenuItem(LWeather, 0, "Dark, Green Sky");
- AddMenuItem(LWeather, 0, "Heatwave");
- AddMenuItem(LWeather,0,"Return");
- LTime = CreateMenu("~b~Time ~g~ Menu", 2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(LTime, 0, "Set Time");
- AddMenuItem(LTime, 0, "Morning");
- AddMenuItem(LTime, 0, "Mid day");
- AddMenuItem(LTime, 0, "Afternoon");
- AddMenuItem(LTime, 0, "Evening");
- AddMenuItem(LTime, 0, "Midnight");
- AddMenuItem(LTime, 0, "Return");
- LCars = CreateMenu("~b~LethaL ~g~Cars", 2, 55.0, 150.0, 100.0, 80.0);
- SetMenuColumnHeader(LCars, 0, "Choose a car");
- 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, "More");
- AddMenuItem(LCars, 0, "Return");
- LCars2 = CreateMenu("~b~LethaL ~g~Cars", 2, 55.0, 150.0, 100.0, 80.0);
- SetMenuColumnHeader(LCars2, 0, "Choose a car");
- 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, "Return");
- LTuneMenu = CreateMenu("~b~Tuning ~g~ Menu",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(LTuneMenu, 0, "Add to car");
- AddMenuItem(LTuneMenu,0,"NOS");
- AddMenuItem(LTuneMenu,0,"Hydraulics");
- AddMenuItem(LTuneMenu,0,"Wire Wheels");
- AddMenuItem(LTuneMenu,0,"Twist Wheels");
- AddMenuItem(LTuneMenu,0,"Access Wheels");
- AddMenuItem(LTuneMenu,0,"Mega Wheels");
- AddMenuItem(LTuneMenu,0,"Import Wheels");
- AddMenuItem(LTuneMenu,0,"Atomic Wheels");
- AddMenuItem(LTuneMenu,0,"Offroad Wheels");
- AddMenuItem(LTuneMenu,0,"Classic Wheels");
- AddMenuItem(LTuneMenu,0,"Paint Jobs");
- AddMenuItem(LTuneMenu,0,"Return");
- PaintMenu = CreateMenu("~b~Paint Job ~g~ Menu",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(PaintMenu, 0, "Choose paint");
- AddMenuItem(PaintMenu,0,"Paint Job 1");
- AddMenuItem(PaintMenu,0,"Paint Job 2");
- AddMenuItem(PaintMenu,0,"Paint Job 3");
- AddMenuItem(PaintMenu,0,"Paint Job 4");
- AddMenuItem(PaintMenu,0,"Paint Job 5");
- AddMenuItem(PaintMenu,0,"Black");
- AddMenuItem(PaintMenu,0,"White");
- AddMenuItem(PaintMenu,0,"Blue");
- AddMenuItem(PaintMenu,0,"Pink");
- AddMenuItem(PaintMenu,0,"Return");
- LVehicles = CreateMenu("~b~Vehicles ~g~ Menu",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(LVehicles, 0, "Choose a car");
- AddMenuItem(LVehicles,0,"2-door Cars");
- AddMenuItem(LVehicles,0,"4-door Cars");
- AddMenuItem(LVehicles,0,"Fast Cars");
- AddMenuItem(LVehicles,0,"Other Vehicles");
- AddMenuItem(LVehicles,0,"Bikes");
- AddMenuItem(LVehicles,0,"Boats");
- AddMenuItem(LVehicles,0,"Planes");
- AddMenuItem(LVehicles,0,"Helicopters");
- AddMenuItem(LVehicles,0,"Return");
- twodoor = CreateMenu("~b~2-door Cars",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(twodoor, 0, "Choose a car");
- 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,"Return");
- fourdoor = CreateMenu("~b~4-door Cars",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(fourdoor, 0, "Choose a car");
- 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,"Return");
- fastcar = CreateMenu("~b~Fast Cars",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(fastcar, 0, "Choose a car");
- 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,"Return");
- Othercars = CreateMenu("~b~Other Vehicles",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(Othercars, 0, "Choose a car?");
- 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,"Return");
- bikes = CreateMenu("~b~Bikes",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(bikes, 0, "Choose a bike");
- 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,"Return");
- boats = CreateMenu("~b~Boats",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(boats, 0, "Choose a boat");
- 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,"Return");
- planes = CreateMenu("~b~Planes",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(planes, 0, "Choose a plane");
- 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,"Return");
- helicopters = CreateMenu("~b~Helicopters",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(helicopters, 0, "Choose a helicopter");
- 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,"Return");
- XWeapons = CreateMenu("~b~Weapons ~g~Main Menu",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(XWeapons, 0, "Choose a weapon");
- 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,"Big Weapons");
- AddMenuItem(XWeapons,0,"Small Weapons");//9
- AddMenuItem(XWeapons,0,"More");
- AddMenuItem(XWeapons,0,"Return");//11
- XWeaponsBig = CreateMenu("~b~Weapons ~g~Big Weapons",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(XWeaponsBig, 0, "Choose a weapon");
- 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,"Return");
- XWeaponsSmall = CreateMenu("~b~Weapons ~g~Small Weapons",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(XWeaponsBig, 0, "Choose a weapon");
- 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,"Return");
- XWeaponsMore = CreateMenu("~b~Weapons ~g~More Weapons",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(XWeaponsBig, 0, "Choose a weapon");
- 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,"MAX AMMO");
- AddMenuItem(XWeaponsMore,0,"Return");
- LTele = CreateMenu("Teleports", 2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(LTele, 0, "Teleport to where?");
- 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, "Interiors");//6
- AddMenuItem(LTele, 0, "Return");//8
- LasVenturasMenu = CreateMenu("Las Venturas", 2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(LasVenturasMenu, 0, "Teleport to where?");
- 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, "Return");//6
- LosSantosMenu = CreateMenu("Los Santos", 2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(LosSantosMenu, 0, "Teleport to where?");
- 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, "Return");//8
- SanFierroMenu = CreateMenu("San Fierro", 2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(SanFierroMenu, 0, "Teleport to where?");
- 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, "Return");//7
- DesertMenu = CreateMenu("The Desert", 2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(DesertMenu, 0, "Teleport to where?");
- 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, "Return");//7
- FlintMenu = CreateMenu("Flint Country", 2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(FlintMenu, 0, "Teleport to where?");
- 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, "Return");//7
- MountChiliadMenu = CreateMenu("Mount Chiliad", 2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(MountChiliadMenu, 0, "Teleport to where?");
- 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, "Return");//7
- InteriorsMenu = CreateMenu("Interiors", 2, 55.0, 200.0, 130.0, 80.0);
- SetMenuColumnHeader(InteriorsMenu, 0, "Teleport to where?");
- 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, "Return");//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);
- return 1;
- }
- //==============================================================================
- public OnFilterScriptExit()
- {
- KillTimer(PingTimer);
- #if defined USE_MENUS
- DestroyAllMenus();
- #endif
- }
- //==============================================================================
- public OnPlayerConnect(playerid)
- {
- new pame[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pame, sizeof(pame));
- new connecting_ip[32+1];
- GetPlayerIp(playerid,connecting_ip,32);
- new num_players_on_ip = GetNumberOfPlayersOnThisIP(connecting_ip);
- if(!strcmp("con",pame,true) || !strcmp("aux",pame,true) || !strcmp("prn",pame,true) || !strcmp("lptn",pame,true) || !strcmp("nul",pame,true) || !strcmp("clock$",pame,true))
- {
- format(string2, sizeof(string2), "[INFO]: %s a Sido Baneado Automaticamente [Razon: Nombre Reservado De Windows]", pame);
- printf(string2);
- //SendClientMessageToAll(red, string2);
- //Ban(playerid);
- CambiarNickNoob(playerid);
- }
- if(NickSpam(pame))
- {
- format(string2, sizeof(string2), "[INFO]: ID: [%i] a Sido Baneado Automaticamente [Razon: NickName Spam]", playerid);
- printf(string2);
- //SendClientMessageToAll(red, string2);
- //Ban(playerid);
- CambiarNickNoob(playerid);
- }
- if(AntiBotts==1){
- if(num_players_on_ip > MAX_CONNECTIONS_FROM_IP){
- format(string2, sizeof(string2), "[INFO]: %s a Sido Baneado Automaticamente [Razon: Bot ( %d Bots Detectados )]", pame,MAX_CONNECTIONS_FROM_IP);
- SendClientMessageToAll(red, string2);
- printf(string2);
- Ban(playerid);
- return 1;
- }
- }
- new CurIP[16]; GetPlayerIp(playerid, CurIP, sizeof CurIP);
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(strlen(IPDATA[i][IP_ADDRESS]) > 2 && !strcmp(CurIP,IPDATA[i][IP_ADDRESS],false))
- {
- printf("[INFO] ID %i Posible Reconeccion Despues De Un Kick.",playerid);
- CrashPlayer(playerid, CurIP);
- break;
- }
- }
- if (!strcmp(CurIP, JoinIP, false))
- {
- JoinAttempts++;
- if (JoinAttempts >= MAX_R_ATTEMPTS)
- {
- CrashPlayer(playerid, CurIP);
- }
- } else JoinAttempts = 0;
- GetPlayerIp(playerid, JoinIP, sizeof(JoinIP));
- UsarCMD[playerid] = 0;
- ADpm[playerid] = 0;
- PlayerInfo[playerid][Deaths] = 0;
- PlayerInfo[playerid][Kills] = 0;
- PlayerInfo[playerid][Experiencia] = 0;
- PlayerInfo[playerid][Jailed] = 0;
- PlayerInfo[playerid][Frozen] = 0;
- PlayerInfo[playerid][Level] = 0;
- PlayerInfo[playerid][pVip] = 0;
- PlayerInfo[playerid][Hide] = 0;
- PlayerInfo[playerid][LoggedIn] = 0;
- PlayerInfo[playerid][Registered] = 0;
- PlayerInfo[playerid][God] = 0;
- PlayerInfo[playerid][GodCar] = 0;
- PlayerInfo[playerid][Spawned] = 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;
- PlayerInfo[playerid][SpamCount] = 0;
- PlayerInfo[playerid][SpamTime] = 0;
- PlayerInfo[playerid][FailLogin] = 0;
- HaReportado[playerid]=0;
- XDeaths[playerid] = 0;
- LastDeath[playerid] = 0;
- warneded[playerid] = 0;
- InitFly(playerid);
- EstaEnFly[playerid] = 0;
- YaUsoNuclear[playerid]=0;
- BuscadoPorNuclear[playerid]=0;
- HanDesactivadaoLaBomba[playerid]=0;
- #if EnableTwoRcon == true
- PlayerInfo[playerid][MaxRcon] = 0;
- #endif
- PlayerInfo[playerid][ConnectTime] = gettime();
- //------------------------------------------------------
- new PlayerName[MAX_PLAYER_NAME], IP[16];
- GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME);
- GetPlayerIp(playerid,tmp3,50);
- GetPlayerIp(playerid, IP, sizeof IP);
- //-----------------------------------------------------
- if(ServerInfo[ConnectMessages] == 1)
- {
- new pAKA[256]; pAKA = dini_Get("ladmin/config/aka.txt",tmp3);
- if (strlen(pAKA) < 3) format(str,sizeof(str),"*** %s (%d) ha entrado al servidor, | IP: %s |", PlayerName, playerid, IP);
- else if (!strcmp(pAKA,PlayerName,true)) format(str,sizeof(str),"*** %s (%d) ha entrado al servidor, | IP: %s |", PlayerName, playerid, IP);
- else format(str,sizeof(str),"*** %s (%d) ha entrado al servidor | IP: %s | (Aka %s)", PlayerName, playerid, IP, pAKA );
- for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && playerid != i)
- {
- if(PlayerInfo[i][Level] > 1) SendClientMessage(i,grey,str);
- /*else {
- format(string2,sizeof(string2),"*** %s (%d) ha entrado al servidor", PlayerName, playerid);
- SendClientMessage(i,grey,string2);
- }*/
- }
- }
- //-----------------------------------------------------
- if (dUserINT(PlayerName2(playerid)).("banned") == 1)
- {
- SendClientMessage(playerid, red, "Este nombre esta baneado de este servidor!");
- format(string2,sizeof(string2),"%s ID:%d ha sido auto Kickeado. Razon: Nombre baneado del servidor",PlayerName,playerid);
- for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && playerid != i)
- {
- if(PlayerInfo[i][Level] > 1) SendClientMessage(i,grey,string2);
- }
- SaveToFile("KickLog",string2); Kick(playerid);
- }
- //.------------------------------------------------------------------
- if ((dUserINT(PlayerName2(playerid)).("user") == 0) && (dUserINT(PlayerName2(playerid)).("level") >= 1))
- {
- SendClientMessage(playerid, red, "No Eres Admin Autorizado!");
- format(string2,sizeof(string2),"%s ID:%d ha sido auto Kickeado. Razon: No Es Admin Legal",PlayerName,playerid);
- for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && playerid != i)
- {
- if(PlayerInfo[i][Level] > 1) SendClientMessage(i,grey,string2);
- }
- SaveToFile("KickLog",string2); Kick(playerid);
- }
- if (dUserINT(PlayerName2(playerid)).("level") >= 7)
- {
- GameTextForPlayer(playerid, "Nivel Exesivo Se Te Removera y Quedara a Nivel 6",6000,0);
- dUserSetINT(PlayerName2(playerid)).("level",(6));
- }
- //-----------------------------------------------------
- if(ServerInfo[NameKick] == 1) {
- for(new s = 0; s < BadNameCount; s++) {
- if(!strcmp(BadNames[s],PlayerName,true)) {
- SendClientMessage(playerid,red, "Tu nombre esta en nuestra lista negra, has sido kickeado.");
- format(string2,sizeof(string2),"%s ID:%d ha sido auto kickeado. (Razon: Nombre prohibido)",PlayerName,playerid);
- for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && playerid != i)
- {
- if(PlayerInfo[i][Level] > 1) SendClientMessage(i,grey,string2);
- }
- crashear(playerid);
- SaveToFile("KickLog",string2);
- 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, "Su nombre no esta permitido en este servidor, has sido kickeado.");
- format(string2,sizeof(string2),"%s ID:%d ha sido auto kickeado. (Razon: Nombre prohibido)",PlayerName,playerid);
- for(new a = 0; a < MAX_PLAYERS; a++) if(IsPlayerConnected(a) && playerid != i)
- {
- if(PlayerInfo[a][Level] > 1) SendClientMessage(a,grey,string2);
- }
- print(string2);
- SaveToFile("KickLog",string2); Kick(playerid);
- return 1;
- }
- }
- }
- //-----------------Super Ban Serial----------------------
- new sHD[100], pSHD[256];
- gpci(playerid, sHD, sizeof(sHD));
- pSHD = dini_Get("ladmin/config/SHD.txt",sHD);
- if(strcmp(pSHD,sHD,true))
- {
- new str3[128], Nombre[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Nombre, sizeof(Nombre));
- SendClientMessage(playerid, lightblue, "You are banned from this server.");
- Ban(playerid);
- format(str3,sizeof(str3),"%s ha sido baneado automaticamente. Razón: {ff0000}Evadir ban ([S]Ban)", Nombre);
- SendClientMessageToAll(0xFFFFFFFF, str3);
- SaveToFile("BanLog",str3);
- }
- //------------------------------------------------
- if(ServerInfo[Locked] == 1) {
- PlayerInfo[playerid][AllowedIn] = false;
- SendClientMessage(playerid,red,"El Servidor esta Bloqueado! Tienes 20 segundos para ingresar la contraseña del servidor antes de ser kickeado!");
- SendClientMessage(playerid,red,"usa /password [contraseña] para poder jugar");
- LockKickTimer[playerid] = SetTimerEx("AutoKick", 20000, 0, "i", playerid);
- }
- //-----------------------------------------------------
- if(strlen(dini_Get("ladmin/config/aka.txt", tmp3)) == 0) dini_Set("ladmin/config/aka.txt", tmp3, PlayerName);
- else
- {
- if( strfind( dini_Get("ladmin/config/aka.txt", tmp3), PlayerName, true) == -1 )
- {
- format(string2,sizeof(string2),"%s,%s", dini_Get("ladmin/config/aka.txt",tmp3), PlayerName);
- dini_Set("ladmin/config/aka.txt", tmp3, string2);
- }
- }
- //-----------------------------------------------------
- new dialogstr[256];
- if(!udb_Exists(PlayerName2(playerid))) format(dialogstr,sizeof(dialogstr),"{ffffff}Info: {FF00FF}%s{FFFFFF}\nnecesitas registrarte para guardar tus stats", PlayerName), ShowPlayerDialog(playerid, 9049, DIALOG_STYLE_INPUT, "{00FFFF}Usuario Nuevo", dialogstr, "Registrar", "Cancelar");
- else
- {
- PlayerInfo[playerid][Registered] = 1;
- format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName));
- tmp2 = dini_Get(file,"ip");
- if( (!strcmp(tmp3,tmp2,true)) && (ServerInfo[AutoLogin] == 1) )
- {
- LoginPlayer(playerid);
- if(PlayerInfo[playerid][Level] >= 1)
- {
- format(string2,sizeof(string2),"CUENTA: Has sido automaticamente logueado. (Nivel %d)", PlayerInfo[playerid][Level] );
- SendClientMessage(playerid,green,string2);
- }
- else SendClientMessage(playerid,orange,"Hola Has sido automaticamente logueado.");
- }
- else format(dialogstr,sizeof(dialogstr),"{00FFFF}%s {FFFFFF}Estas registrado ingresa tu contraseña", PlayerName), ShowPlayerDialog(playerid, 9048, DIALOG_STYLE_INPUT, "{00FFFF}Cuenta Registrada", dialogstr, "Login", "Cancelar");
- }
- return 1;
- }
- //==============================================================================
- forward AutoKick(playerid);
- public AutoKick(playerid)
- {
- if( IsPlayerConnected(playerid) && ServerInfo[Locked] == 1 && PlayerInfo[playerid][AllowedIn] == false) {
- SendClientMessage(playerid,grey,"Has sido automaticamente kickeado. Razon: Servidor Bloqueado");
- format(string2,sizeof(string2),"%s ID:%d ha sido automaticamente kickeado. Razon: Servidor Bloqueado",PlayerName2(playerid),playerid);
- SaveToFile("KickLog",string2); Kick(playerid);
- SendClientMessageToAll(grey, string2); print(string2);
- }
- return 1;
- }
- //==============================================================================
- public OnPlayerDisconnect(playerid, reason)
- {
- new PlayerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
- if(ServerInfo[ConnectMessages] == 1)
- {
- switch (reason) {
- case 0: format(str, sizeof(str), "*** %s (%d) ha dejado el servidor (Crash/Fail De Coneccion)", PlayerName, playerid);
- case 1: format(str, sizeof(str), "*** %s (%d) ha dejado el servidor (Salio)", PlayerName, playerid);
- case 2: format(str, sizeof(str), "*** %s (%d) ha dejado el servidor (Kickeado/Baneado)", PlayerName, playerid);
- }
- for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && playerid != i)
- {
- if(PlayerInfo[i][Level] > 1) SendClientMessage(i,grey,str);
- }
- }
- if(GetPVarInt(playerid, "Reconnecting") == 1)
- {
- new iStr[128],
- iP[16];
- GetPVarString(playerid, "RecIP", iP, sizeof(iP));
- printf("%s", iP);
- format(iStr, sizeof(iStr), "unbanip %s", iP);
- SendRconCommand(iStr);
- SendRconCommand("reloadbans");
- SetPVarInt(playerid, "Reconnecting", 0);
- }
- 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][pVip] = 0;
- PlayerInfo[playerid][Hide] = 0;
- PlayerInfo[playerid][Jailed] = 0;
- PlayerInfo[playerid][Frozen] = 0;
- EstaEnFly[playerid] = 0;
- YaUsoNuclear[playerid] = 0;
- BuscadoPorNuclear[playerid]=0;
- HanDesactivadaoLaBomba[playerid]=0;
- #if EnableTwoRcon == true
- PlayerInfo[playerid][MaxRcon] = 0;
- #endif
- IPDATA[playerid][Ignore] = false;
- 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]);
- ADpm[playerid] = 0;
- #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);
- ForceClassSelection(playerid);
- }
- //==============================================================================
- //antiKick
- forward CrashPlayer(playerid, playerIP[]);
- public CrashPlayer(playerid, playerIP[])
- {
- format(string2,sizeof(string2),"[INFO-ADMINS]: Posible Anti Kick Reconeccion [%i]: %s Sera Baneado!",playerid,PlayerName2(playerid));
- MessageToAdmins(green,string2);
- SaveToFile("AntiKickRejoin",string2);
- Ban(playerid);
- return true;
- }
- forward ARKick(playerid);
- public ARKick(playerid)
- {
- if(!IPDATA[playerid][Ignore])
- {
- GetPlayerIp(playerid, IPDATA[playerid][IP_ADDRESS], 16);
- new rchck = RESET_CHECK;
- if(rchck != 0) SetTimerEx("ResetIPSlot", RESET_CHECK*1000, false, "d", playerid);
- }
- printf("[INFO]: El ID %i Uso Antikick",playerid);
- Kick(playerid);
- return true;
- }
- forward ResetIPSlot(ipslotid);
- public ResetIPSlot(ipslotid)
- {
- printf("[INFO] Slot Reseteado Por AntiKick Fail %i [%s]",ipslotid, IPDATA[ipslotid][IP_ADDRESS]);
- format(IPDATA[ipslotid][IP_ADDRESS],16,"_");
- return true;
- }
- //==============================================================================
- public OnPlayerSpawn(playerid)
- {
- EstaEnFly[playerid] = 0;
- BuscadoPorNuclear[playerid] = 0;
- HanDesactivadaoLaBomba[playerid]=0;
- if(PlayerInfo[playerid][LoggedIn] == 1)
- {
- SetPlayerVip(playerid);
- SavePlayer(playerid);
- new playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername, sizeof(playername));
- SetPlayerScore(playerid, dUserINT(playername).("Kills"));
- }
- if(ServerInfo[Locked] == 1 && PlayerInfo[playerid][AllowedIn] == false)
- {
- GameTextPlayer(playerid,"~r~Servidor Bloqueado~n~Debes ingresar la contraseña antes de jugar~n~/password <contraseña>",4000,3);
- SetTimerEx("DelayKillPlayer", 2500,0,"d",playerid);
- return 1;
- }
- if(ServerInfo[MustLogin] == 1 && PlayerInfo[playerid][Registered] == 1 && PlayerInfo[playerid][LoggedIn] == 0)
- {
- GameTextPlayer(playerid,"~r~Debes loguearte antes de jugar!",4000,3);
- SetTimerEx("DelayKillPlayer", 2500,0,"d",playerid);
- return 1;
- }
- if(ServerInfo[MustRegister] == 1 && PlayerInfo[playerid][Registered] == 0)
- {
- GameTextPlayer(playerid,"~r~Debes registrarte antes de jugar!",4000,3);
- SetTimerEx("DelayKillPlayer", 2500,0,"d",playerid);
- return 1;
- }
- PlayerInfo[playerid][Spawned] = 1;
- if(PlayerInfo[playerid][Frozen] == 1) {
- TogglePlayerControllable(playerid,false); return SendClientMessage(playerid,red,"No puede escapar de su castigo. Usted sigue congelado.");
- }
- if(PlayerInfo[playerid][Jailed] == 1) {
- SetTimerEx("JailPlayer",3000,0,"d",playerid); return SendClientMessage(playerid,red,"No puede escapar de su castigo. Usted sigue encarcelado");
- }
- if(ServerInfo[AdminOnlySkins] == 1) {
- if( (GetPlayerSkin(playerid) == ServerInfo[AdminSkin]) || (GetPlayerSkin(playerid) == ServerInfo[AdminSkin2]) ) {
- if(PlayerInfo[playerid][Level] >= 1)
- GameTextPlayer(playerid,"~b~Bienvenido~n~~w~Administrador",3000,1);
- else {
- GameTextPlayer(playerid,"~r~Este skin es para~n~Administradores~n~unicamente",4000,1);
- SetTimerEx("DelayKillPlayer", 2500,0,"d",playerid);
- return 1;
- }
- }
- }
- if((dUserINT(PlayerName2(playerid)).("UseSkin")) == 1)
- if(PlayerInfo[playerid][LoggedIn] == 1)
- SetPlayerSkin(playerid,(dUserINT(PlayerName2(playerid)).("FavSkin")) );
- if(ServerInfo[GiveWeap] == 1) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- PlayerInfo[playerid][TimesSpawned]++;
- if(PlayerInfo[playerid][TimesSpawned] == 1)
- {
- GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).("weap1"), dUserINT(PlayerName2(playerid)).("weap1ammo") );
- GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).("weap2"), dUserINT(PlayerName2(playerid)).("weap2ammo") );
- GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).("weap3"), dUserINT(PlayerName2(playerid)).("weap3ammo") );
- GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).("weap4"), dUserINT(PlayerName2(playerid)).("weap4ammo") );
- GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).("weap5"), dUserINT(PlayerName2(playerid)).("weap5ammo") );
- GivePlayerWeapon(playerid, dUserINT(PlayerName2(playerid)).("weap6"), dUserINT(PlayerName2(playerid)).("weap6ammo") );
- }
- }
- }
- return 1;
- }
- //==============================================================================
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new pame[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pame, sizeof(pame));
- if(PlayerInfo[playerid][LoggedIn] == 1) SavePlayer(playerid);
- #if defined USE_STATS
- PlayerInfo[playerid][Deaths]++;
- #endif
- InDuel[playerid] = 0;
- if(BuscadoPorNuclear[playerid]==1) {HanDesactivadaoLaBomba[playerid]=1;}
- if(IsPlayerConnected(killerid) && killerid != INVALID_PLAYER_ID)
- {
- #if defined USE_STATS
- PlayerInfo[killerid][Kills]++;
- if(GetPlayerWeapon(killerid) == 34){PlayerInfo[playerid][Experiencia]=PlayerInfo[playerid][Experiencia]+5;}
- if(GetPlayerWeapon(killerid) == 33){PlayerInfo[playerid][Experiencia]=PlayerInfo[playerid][Experiencia]+4;}
- if(GetPlayerWeapon(killerid) == 32){PlayerInfo[playerid][Experiencia]=PlayerInfo[playerid][Experiencia]+2;}
- if(GetPlayerWeapon(killerid) == 30){PlayerInfo[playerid][Experiencia]=PlayerInfo[playerid][Experiencia]+3;}
- if(GetPlayerWeapon(killerid) == 31){PlayerInfo[playerid][Experiencia]=PlayerInfo[playerid][Experiencia]+3;}
- if(GetPlayerWeapon(killerid) == 29){PlayerInfo[playerid][Experiencia]=PlayerInfo[playerid][Experiencia]+3;}
- if(GetPlayerWeapon(killerid) == 28){PlayerInfo[playerid][Experiencia]=PlayerInfo[playerid][Experiencia]+2;}
- if(GetPlayerWeapon(killerid) == 27){PlayerInfo[playerid][Experiencia]=PlayerInfo[playerid][Experiencia]+4;}
- if(GetPlayerWeapon(killerid) == 26){PlayerInfo[playerid][Experiencia]=PlayerInfo[playerid][Experiencia]+2;}
- if(GetPlayerWeapon(killerid) == 25){PlayerInfo[playerid][Experiencia]=PlayerInfo[playerid][Experiencia]+5;}
- if(GetPlayerWeapon(killerid) == 24){PlayerInfo[playerid][Experiencia]=PlayerInfo[playerid][Experiencia]+4;}
- if(GetPlayerWeapon(killerid) == 23){PlayerInfo[playerid][Experiencia]=PlayerInfo[playerid][Experiencia]+3;}
- if(GetPlayerWeapon(killerid) == 22){PlayerInfo[playerid][Experiencia]=PlayerInfo[playerid][Experiencia]+3;}
- #endif
- if(InDuel[playerid] == 1 && InDuel[killerid] == 1)
- {
- GameTextPlayer(playerid,"Perdedor !",3000,3);
- GameTextPlayer(killerid,"Ganador !",3000,3);
- InDuel[killerid] = 0;
- SetPlayerPos(killerid, 0.0, 0.0, 0.0);
- SpawnPlayer(killerid);
- }
- else if(InDuel[playerid] == 1 && InDuel[killerid] == 0)
- {
- GameTextPlayer(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
- if(AntiFreeScore==1){
- if(IsPlayerConnected(killerid) && IsPlayerConnected(playerid)){
- new Float:a,Float:b,Float:c;
- GetPlayerPos(playerid,a,b,c);
- if(XDeaths[playerid] == 0)
- {
- LastDeath[playerid] = gettime();
- }
- XDeaths[playerid]++;
- if(XDeaths[playerid] == 5)
- {
- if((gettime() - LastDeath[playerid]) <= 5)
- {
- KickearFree(playerid);
- }
- else
- if((gettime() - LastDeath[playerid]) > 5)
- {
- XDeaths[playerid]=0;
- }
- }
- //if(!(GetPlayerInterior(playerid)==GetPlayerInterior(killerid))) {KickearFree(playerid); return 1;}
- //if(!(GetPlayerVirtualWorld(playerid)==GetPlayerVirtualWorld(killerid))) {KickearFree(playerid); return 1;}
- //if(!(GetPlayerWeapon(killerid)==reason)) {KickearFree(playerid); return 1;}
- //f(!(IsPlayerInRangeOfPoint(killerid,200,a,b,c))) {KickearFree(playerid); return 1;}
- }
- }
- return 1;
- }
- //==============================================================================
- public OnPlayerText(playerid, text[])
- {
- //==============================================================================
- // Vip Chat
- //==============================================================================
- if(ServerInfo[AntiSwear] == 1 && PlayerInfo[playerid][Level] < 6)
- 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(text[0] == '#' && PlayerInfo[playerid][Level] >= 1) {
- GetPlayerName(playerid,string2,sizeof(string2));
- format(string2,sizeof(string2),"Admin Chat: %s[%d]: %s",string2, playerid, text[1]); MessageToAdmins(green,string2);
- return 0;
- }
- if(text[0] == '$' && PlayerInfo[playerid][pVip] >= 1)
- {
- GetPlayerName(playerid,string2,sizeof(string2));
- format(string2,sizeof(string2),"|ChatVip| %s[%d]: %s",string2, playerid, text[1]);
- MessageToPlayerVIP(0xDC686BAA,string2);
- return 0;
- }
- if(ServerInfo[DisableChat] == 1) {
- SendClientMessage(playerid,red,"El Chat ha sido desactivado");
- return 0;
- }
- if(PlayerInfo[playerid][Muted] == 1)
- {
- PlayerInfo[playerid][MuteWarnings]++;
- if(PlayerInfo[playerid][MuteWarnings] < ServerInfo[MaxMuteWarnings]) {
- format(string2, sizeof(string2),"CUIDADO: Estas muteado, si continuas hablando seras kickeado. (%d / %d)", PlayerInfo[playerid][MuteWarnings], ServerInfo[MaxMuteWarnings] );
- SendClientMessage(playerid,red,string2);
- } else {
- SendClientMessage(playerid,red,"Has sido advertido ! Ahora has sido kickeado");
- format(string2, sizeof(string2),"***%s (ID %d) ha sido kickeado por exceder las muteadas", PlayerName2(playerid), playerid);
- SendClientMessageToAll(grey,string2);
- SaveToFile("KickLog",string2); Kick(playerid);
- } return 0;
- }
- if(DetectarSpam(text))
- {
- if(PlayerInfo[playerid][Level] == 0 && !IsPlayerAdmin(playerid))
- {
- GetPlayerName(playerid,string2,sizeof(string2));
- ShowPlayerDialog(playerid, 12, DIALOG_STYLE_MSGBOX, "{00FFFF}Anti Spam", "{FFFFFF}No Puedes Hacer Spam o Seras {FF0000}Baneado", "Aceptar", "");
- format(string2,sizeof(string2),"[INFO-ADMINS]: {FFFFFF}%s {FF0000}Id: {FFFFFF}[%i] {FF0000}Posible Spam Dijo: %s",string2,playerid,text);
- MessageToAdmins(COLOR_RED,string2);
- 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) {
- format(string2,sizeof(string2),"%s ha sido kickeado (Flood/Spam Proteccion)", PlayerName2(playerid));
- SendClientMessageToAll(grey,string2); print(string2);
- SaveToFile("KickLog",string2);
- Kick(playerid);
- }
- else if(PlayerInfo[playerid][SpamCount] == SPAM_MAX_MSGS-1) {
- ShowPlayerDialog(playerid, 12, DIALOG_STYLE_MSGBOX, "{00FFFF}Anti Flood", "{FFFFFF}Deja De Hacer Flood o Seras {FF0000}Kickeado", "Aceptar", "");
- return 0;
- }
- }
- 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 HighLight(playerid);
- public HighLight(playerid)
- {
- if(!IsPlayerConnected(playerid)) return 1;
- if(PlayerInfo[playerid][blipS] == 0) { SetPlayerColor(playerid, 0xFF0000AA); PlayerInfo[playerid][blipS] = 1; }
- else { SetPlayerColor(playerid, 0x33FF33AA); PlayerInfo[playerid][blipS] = 0; }
- return 0;
- }
- //===================== [ DCMD Commands ]=======================================
- dcmd_giveweapon(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- new tmp[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index), tmp3 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, "USE: /giveweapon [jugador] [ID del arma/nombre del arma] [municiones]");
- new player1 = strval(tmp), weap, ammo, WeapName[32];
- 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,"ERROR: ID de arma invalida");
- CMDMessageToAdmins(playerid,"GIVEWEAPON");
- GetWeaponName(weap,WeapName,32);
- format(string2, sizeof(string2), "Le has dado a \"%s\" una %s (%d) con %d municiones", PlayerName2(player1), WeapName, weap, ammo); SendClientMessage(playerid,blue,string2);
- if(player1 != playerid) { format(string2,sizeof(string2),"El Administrador \"%s\" te ha dado una %s (%d) con %d municiones", PlayerName2(playerid), WeapName, weap, ammo); SendClientMessage(player1,blue,string2); }
- return GivePlayerWeapon(player1, weap, ammo);
- } else return SendClientMessage(playerid,red,"ERROR: El jugador no esta conectado");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 3 para usar este comando");
- }
- dcmd_sethealth(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- new tmp[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "USE: /sethealth [jugador] [cantidad]");
- if(strval(tmp2) < 0 || strval(tmp2) > 100 && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid, red, "ERROR: Cantidad de vida invalida");
- new player1 = strval(tmp), health = strval(tmp2);
- 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,"SETHEALTH");
- format(string2, sizeof(string2), "Has puesto la vida de \"%s's\" en '%d", pName(player1), health); SendClientMessage(playerid,blue,string2);
- if(player1 != playerid) { format(string2,sizeof(string2),"El Administrador \"%s\" ha puesto tu vida en '%d'", pName(playerid), health); SendClientMessage(player1,blue,string2); }
- return SetPlayerHealth(player1, health);
- } else return SendClientMessage(playerid,red,"ERROR: El jugador no esta conectado");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 3 para usar este comando");
- }
- dcmd_setarmour(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- new tmp[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "USE: /setarmour [jugador] [cantidad]");
- if(strval(tmp2) < 0 || strval(tmp2) > 100 && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid, red, "ERROR: Candidad de blindaje invalido");
- new player1 = strval(tmp), armour = strval(tmp2);
- 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,"SETARMOUR");
- format(string2, sizeof(string2), "Has puesto el blindaje de \"%s\" en '%d", pName(player1), armour); SendClientMessage(playerid,blue,string2);
- if(player1 != playerid) { format(string2,sizeof(string2),"El Administrador \"%s\" ha puesto tu blindaje en '%d'", pName(playerid), armour); SendClientMessage(player1,blue,string2); }
- return SetPlayerArmour(player1, armour);
- } else return SendClientMessage(playerid,red,"ERROR: El jugador no esta conectado");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 3 para usar este comando");
- }
- dcmd_setcash(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- new tmp[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "USE: /setcash [jugador] [cantidad]");
- new player1 = strval(tmp), cash = strval(tmp2);
- 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,"SETCASH");
- format(string2, sizeof(string2), "Has puesto el dinero de \"%s\" en '$%d", pName(player1), cash); SendClientMessage(playerid,blue,string2);
- if(player1 != playerid) { format(string2,sizeof(string2),"El Administrador \"%s\" ha puesto tu dinero en '$%d'", pName(playerid), cash); SendClientMessage(player1,blue,string2); }
- ResetPlayerMoney(player1);
- return GivePlayerMoney(player1, cash);
- } else return SendClientMessage(playerid,red,"ERROR: El jugador no esta conectado");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 3 para usar este comando");
- }
- dcmd_setscore(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 6) {
- new pame[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pame, sizeof(pame));
- if(!strcmp(Nick,pame,true) ||!strcmp(NickAutorizado,pame,true))
- {
- new tmp[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "USE: /setscore [jugador] [puntaje]");
- new player1 = strval(tmp), score = strval(tmp2);
- 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(PlayerInfo[player1][LoggedIn] == 0) return SendClientMessage(playerid,red,"Este player no se ha logueado");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- CMDMessageToAdmins(playerid,"SETSCORE");
- format(string2, sizeof(string2), "Has puesto el puntaje de \"%s\" en '%d' ", pName(player1), score); SendClientMessage(playerid,blue,string2);
- if(player1 != playerid) { format(string2,sizeof(string2),"El Administrador \"%s\" ha puesto tu puntaje en '%d'", pName(playerid), score); SendClientMessage(player1,blue,string2); }
- SetPlayerScore(player1, score);
- SavePlayer(player1);
- #if defined USE_STATS
- PlayerInfo[player1][Kills] = score;
- #endif
- return 1;
- } else return SendClientMessage(playerid,red,"ERROR: El jugador no esta conectado");
- } else return SendClientMessage(playerid,red,"Solo Admin Da Score");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 6 para usar este comando");
- }
- dcmd_setskin(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- new tmp[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "USE: /setskin [jugador] [ID del skin]");
- new player1 = strval(tmp), skin = strval(tmp2);
- if(!IsValidSkin(skin)) return SendClientMessage(playerid, red, "ERROR: ID de skin invalida");
- 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,"SETSKIN");
- format(string2, sizeof(string2), "Le has puesto a \"%s\" el skin '%d", pName(player1), skin); SendClientMessage(playerid,blue,string2);
- if(player1 != playerid) { format(string2,sizeof(string2),"El Administrador \"%s\" te ha puesto el skin '%d'", pName(playerid), skin); SendClientMessage(player1,blue,string2); }
- return SetPlayerSkin(player1, skin);
- } else return SendClientMessage(playerid,red,"ERROR: El jugador no esta conectado");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 3 para usar este comando");
- }
- dcmd_setwanted(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- new tmp[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "USE: /setwanted [jugador] [nivel]");
- new player1 = strval(tmp), wanted = strval(tmp2);
- 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,"ERROR: You cannot use this command on this admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- CMDMessageToAdmins(playerid,"SETWANTED");
- format(string2, sizeof(string2), "Has puesto el nivel de busqueda de \"%s\" en '%d", pName(player1), wanted); SendClientMessage(playerid,blue,string2);
- if(player1 != playerid) { format(string2,sizeof(string2),"El Administrador \"%s\" ha puesto tu nivel de busqueda en '%d'", pName(playerid), wanted); SendClientMessage(player1,blue,string2); }
- return SetPlayerWantedLevel(player1, wanted);
- } else return SendClientMessage(playerid,red,"ERROR: El jugador no esta conetado");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 3 para usar este comando");
- }
- dcmd_setname(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3 || IsPlayerAdmin(playerid)) {
- new tmp[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, "USE: /setname [jugador] [nuevo nombre]");
- new player1 = strval(tmp), length = strlen(tmp2);
- if(length < 3 || length > MAX_PLAYER_NAME) return SendClientMessage(playerid,red,"ERROR: Numero de caracteres incorrecto");
- if(!IsValidName(tmp2)) return SendClientMessage(playerid,red,"Nombre Incorrecto/Inaceptable");
- 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(!strcmp("con",tmp2,true) || !strcmp("aux",tmp2,true) || !strcmp("prn",tmp2,true) || !strcmp("lptn",tmp2,true) || !strcmp("nul",tmp2,true) || !strcmp("clock$",tmp2,true)) return SendClientMessage(playerid,red,"Ese nick esta prohibido");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- CMDMessageToAdmins(playerid,"SETNAME");
- format(string2, sizeof(string2), "Has cambiado el nombre de \"%s\" a \"%s\" ", pName(player1), tmp2); SendClientMessage(playerid,blue,string2);
- if(player1 != playerid) { format(string2,sizeof(string2),"El Administrador \"%s\" cambio tu nombre a \"%s\" ", pName(playerid), tmp2); SendClientMessage(player1,blue,string2); }
- SetPlayerName(player1, tmp2);
- return OnPlayerConnect(player1);
- } else return SendClientMessage(playerid,red,"ERROR: El jugador no esta conectado");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 3 para usar este comando");
- }
- dcmd_setcolour(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 2) {
- new tmp[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) {
- SendClientMessage(playerid, red, "USE: /setcolour [jugador] [color]");
- return SendClientMessage(playerid, red, "Colores: 0=negro 1=blanco 2=rojo 3=naranja 4=amarillo 5=verde 6=azul 7=purpura 8=marron 9=rosa");
- }
- new player1 = strval(tmp), Colour = strval(tmp2), colour[24];
- if(Colour > 9) return SendClientMessage(playerid, red, "Colores: 0=negro 1=blanco 2=rojo 3=naranja 4=amarillo 5=verde 6=azul 7=purpura 8=marron 9=rosa");
- 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,"SETCOLOUR");
- switch (Colour)
- {
- case 0: { SetPlayerColor(player1,black); colour = "Black"; }
- case 1: { SetPlayerColor(player1,COLOR_WHITE); colour = "White"; }
- case 2: { SetPlayerColor(player1,red); colour = "Red"; }
- case 3: { SetPlayerColor(player1,orange); colour = "Orange"; }
- case 4: { SetPlayerColor(player1,orange); colour = "Yellow"; }
- case 5: { SetPlayerColor(player1,COLOR_GREEN1); colour = "Green"; }
- case 6: { SetPlayerColor(player1,COLOR_BLUE); colour = "Blue"; }
- case 7: { SetPlayerColor(player1,COLOR_PURPLE); colour = "Purple"; }
- case 8: { SetPlayerColor(player1,COLOR_BROWN); colour = "Brown"; }
- case 9: { SetPlayerColor(player1,COLOR_PINK); colour = "Pink"; }
- }
- if(player1 != playerid) { format(string2,sizeof(string2),"El administrador \"%s\" ha puesto tu color en '%s' ", pName(playerid), colour); SendClientMessage(player1,blue,string2); }
- format(string2, sizeof(string2), "Has puesto el color de \"%s\" en '%s' ", pName(player1), colour);
- return SendClientMessage(playerid,blue,string2);
- } else return SendClientMessage(playerid,red,"ERROR: El jugador no esta conectado");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 2 para usar este comando");
- }
- dcmd_setweather(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- new tmp[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "USE: /setweather [jugador] [ID del clima]");
- new player1 = strval(tmp), weather = strval(tmp2);
- 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,"SETWEATHER");
- format(string2, sizeof(string2), "Has puesto el clima de \"%s\" en '%d", pName(player1), weather); SendClientMessage(playerid,blue,string2);
- if(player1 != playerid) { format(string2,sizeof(string2),"El Administrador \"%s\" ha puesto tu clima en '%d'", pName(playerid), weather); SendClientMessage(player1,blue,string2); }
- 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,"ERROR: El jugador no esta conectado");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 3 para usar este comando");
- }
- dcmd_settime(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- new tmp[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "USE: /settime [jugador] [hora]");
- new player1 = strval(tmp), time = strval(tmp2);
- 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,"SETTIME");
- format(string2, sizeof(string2), "Has puesto la hora de \"%s\" en %d:00", pName(player1), time); SendClientMessage(playerid,blue,string2);
- if(player1 != playerid) { format(string2,sizeof(string2),"El Administrador \"%s\" ha puesto tu hora en %d:00", pName(playerid), time); SendClientMessage(player1,blue,string2); }
- PlayerPlaySound(player1,1057,0.0,0.0,0.0);
- return SetPlayerTime(player1, time, 0);
- } else return SendClientMessage(playerid,red,"ERROR: El jugador no esta conectado");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 3 para usar este comando");
- }
- dcmd_setworld(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- new tmp[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "USE: /setworld [jugador] [mundo virtual]");
- new player1 = strval(tmp), time = strval(tmp2);
- 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,"SETWORLD");
- format(string2, sizeof(string2), "Has puesto el mundo virtual de \"%s\" en '%d'", pName(player1), time); SendClientMessage(playerid,blue,string2);
- if(player1 != playerid) { format(string2,sizeof(string2),"El Administrador \"%s\" ha puesto tu mundo virtual en '%d' ", pName(playerid), time); SendClientMessage(player1,blue,string2); }
- PlayerPlaySound(player1,1057,0.0,0.0,0.0);
- return SetPlayerVirtualWorld(player1, time);
- } else return SendClientMessage(playerid,red,"ERROR: El jugador no esta conectado");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 3 para usar este comando");
- }
- dcmd_setinterior(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- new tmp[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "USE: /setinterior [jugador] [interior]");
- new player1 = strval(tmp), time = strval(tmp2);
- 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,"SETINTERIOR");
- format(string2, sizeof(string2), "Has puesto el interior de \"%s\" en '%d' ", pName(player1), time); SendClientMessage(playerid,blue,string2);
- if(player1 != playerid) { format(string2,sizeof(string2),"El Administrador \"%s\" ha puesto tu interior en '%d' ", pName(playerid), time); SendClientMessage(player1,blue,string2); }
- PlayerPlaySound(player1,1057,0.0,0.0,0.0);
- return SetPlayerInterior(player1, time);
- } else return SendClientMessage(playerid,red,"ERROR: El jugador no esta conectado");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 3 para usar este comando");
- }
- dcmd_setmytime(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 1) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USE: /setmytime [hora]");
- new time = strval(params);
- CMDMessageToAdmins(playerid,"SETMYTIME");
- format(string2,sizeof(string2),"Has puesto tu hora en %d:00", time); SendClientMessage(playerid,blue,string2);
- return SetPlayerTime(playerid, time, 0);
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 1 para usar este comando");
- }
- dcmd_force(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USE: /force [jugador]");
- new player1 = strval(params);
- 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,"FORCE");
- if(player1 != playerid) { format(string2,sizeof(string2),"El Administrador \"%s\" te ha forzado a elegir otro skin", pName(playerid) ); SendClientMessage(player1,blue,string2); }
- format(string2,sizeof(string2),"Has forzado a \"%s\" a elegir otro skin", pName(player1)); SendClientMessage(playerid,blue,string2);
- ForceClassSelection(player1);
- return SetPlayerHealth(player1,0.0);
- } else return SendClientMessage(playerid,red,"ERROR: El jugador no esta conectado");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 3 para usar este comando");
- }
- dcmd_eject(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USE: /eject [jugador]");
- new player1 = strval(params), Float:x, Float:y, Float:z;
- 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(IsPlayerInAnyVehicle(player1)) {
- CMDMessageToAdmins(playerid,"EJECT");
- if(player1 != playerid) { format(string2,sizeof(string2),"El Administrador \"%s\" te ha sacado de tu vehiculo", pName(playerid) ); SendClientMessage(player1,blue,string2); }
- format(string2,sizeof(string2),"Has sacado a \"%s\" de su vehiculo", pName(player1)); SendClientMessage(playerid,blue,string2);
- GetPlayerPos(player1,x,y,z);
- return SetPlayerPos(player1,x,y,z+3);
- } else return SendClientMessage(playerid,red,"ERROR: El jugador no esta en un vehiculo");
- } else return SendClientMessage(playerid,red,"ERROR: El jugador no esta conectado");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 3 para usar este comando");
- }
- dcmd_relogear(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 5) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USE: /relogear [jugador]");
- new player1 = strval(params);
- 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) {
- new
- pIP[16],
- iStr[25];
- CMDMessageToAdmins(playerid,"RELOGEAR");
- if(player1 != playerid) { format(string2,sizeof(string2),"El Administrador \"%s\" te ha Relogeado", pName(playerid) ); SendClientMessage(player1,blue,string2); }
- format(string2,sizeof(string2),"Has Relogeado a \"%s\"", pName(player1)); SendClientMessage(playerid,blue,string2);
- new
- PID = strval(params);
- GetPlayerIp(PID, pIP, sizeof(pIP));
- SetPVarInt(PID, "Reconnecting", 1);
- SetPVarString(PID, "RecIP", pIP);
- format(iStr, sizeof(iStr), "banip %s", pIP);
- return SendRconCommand(iStr);
- } else return SendClientMessage(playerid,red,"ERROR: El jugador no esta conectado");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 3 para usar este comando");
- }
- /*dcmd_lockcar(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,"LOCKCAR");
- PlayerInfo[playerid][DoorsLocked] = 1;
- new string[128]; format(string2,sizeof(string2),"El Administrador \"%s\" ha bloqueado su vehiculo", pName(playerid));
- return SendClientMessageToAll(blue,string2);
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas estar en un vehiculo para bloquear/desbloquear las puertas");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 2 para usar este comando");
- }
- dcmd_unlockcar(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,"UNLOCKCAR");
- PlayerInfo[playerid][DoorsLocked] = 0;
- new string[128]; format(string2,sizeof(string2),"El Administrador \"%s\" ha desbloqueado su vehiculo", pName(playerid));
- return SendClientMessageToAll(blue,string2);
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas estar en un vehiculo para bloquear/desbloquear las puertas");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 2 para usar este comando");
- }*/
- dcmd_burn(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 2) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USE: /burn [jugador]");
- new player1 = strval(params), Float:x, Float:y, Float:z;
- 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,"BURN");
- format(string2, sizeof(string2), "Has quemado a \"%s\" ", pName(player1)); SendClientMessage(playerid,blue,string2);
- if(player1 != playerid) { format(string2,sizeof(string2),"El Administrador \"%s\" te ha quemado", pName(playerid)); SendClientMessage(player1,blue,string2); }
- GetPlayerPos(player1, x, y, z);
- return CreateExplosion(x, y , z + 3, 1, 10);
- } else return SendClientMessage(playerid,red,"ERROR: El jugador no esta conectado");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 2 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, "USE: /spawn [jugador]");
- new player1 = strval(params);
- 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,"SPAWN");
- format(string2, sizeof(string2), "Has reiniciado a \"%s\" ", pName(player1)); SendClientMessage(playerid,blue,string2);
- if(player1 != playerid) { format(string2,sizeof(string2),"El Administrador \"%s\" te ha reiniciado", pName(playerid)); SendClientMessage(player1,blue,string2); }
- SetPlayerPos(player1, 0.0, 0.0, 0.0);
- return SpawnPlayer(player1);
- } else return SendClientMessage(playerid,red,"ERROR: El jugador no esta conectado");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 2 para usar este comando");
- }
- dcmd_disarm(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 2) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USE: /disarm [jugador]");
- new player1 = strval(params);
- 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,"DISARM"); PlayerPlaySound(player1,1057,0.0,0.0,0.0);
- format(string2, sizeof(string2), "Has desarmado a \"%s\" ", pName(player1)); SendClientMessage(playerid,blue,string2);
- if(player1 != playerid) { format(string2,sizeof(string2),"El Administrador \"%s\" te ha desarmado", pName(playerid)); SendClientMessage(player1,blue,string2); }
- ResetPlayerWeapons(player1);
- return PlayerPlaySound(player1,1057,0.0,0.0,0.0);
- } else return SendClientMessage(playerid,red,"ERROR: El jugador no esta conectado");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 2 para usar este comando");
- }
- dcmd_crash(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 4) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USE: /crash [jugador]");
- new player1 = strval(params);
- 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,"CRASH");
- crashear(player1);
- format(string2, sizeof(string2), "Has crasheado a \"%s\" ", pName(player1) );
- return SendClientMessage(playerid,blue, string2);
- } else return SendClientMessage(playerid,red,"ERROR: El jugador no esta conectado");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 4 para usar este comando");
- }
- dcmd_ip(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 1) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /ip [jugador]");
- new player1 = strval(params);
- 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,"IP");
- GetPlayerIp(player1,tmp3,50);
- format(string2,sizeof(string2),"La IP de \"%s\" es '%s'", pName(player1), tmp3);
- return SendClientMessage(playerid,blue,string2);
- } else return SendClientMessage(playerid,red,"ERROR: El jugador no esta conectado");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 1 para usar este comando");
- }
- dcmd_bankrupt(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 4) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USE: /bankrupt [jugador]");
- new player1 = strval(params);
- 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,"BANKRUPT");
- format(string2, sizeof(string2), "Has reseteado el dinero de \"%s\" ", pName(player1)); SendClientMessage(playerid,blue,string2);
- if(player1 != playerid) { format(string2,sizeof(string2),"El Administrador \"%s\" ha reseteado tu dinero'", pName(playerid)); SendClientMessage(player1,blue,string2); }
- return ResetPlayerMoney(player1);
- } else return SendClientMessage(playerid,red,"ERROR: El jugador no esta conectado");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 4 para usar este comando");
- }
- dcmd_sbankrupt(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USE: /sbankrupt [jugador]");
- new player1 = strval(params);
- 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,"BANKRUPT");
- format(string2, sizeof(string2), "Has reseteado el dinero de \"%s\" secretamente", pName(player1)); SendClientMessage(playerid,blue,string2);
- return ResetPlayerMoney(player1);
- } else return SendClientMessage(playerid,red,"ERROR: El jugador no esta conectado");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 3 para usar este comando");
- }
- dcmd_kill(playerid,params[]) {
- #pragma unused params
- return SetPlayerHealth(playerid,0.0);
- }
- dcmd_time(playerid,params[]) {
- #pragma unused params
- new hour,minuite,second; gettime(hour,minuite,second);
- format(string2, sizeof(string2), "~g~|~w~%d:%d~g~|", hour, minuite);
- return GameTextPlayer(playerid, string2, 5000, 1);
- }
- dcmd_ubound(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USE: /ubound [jugador]");
- new player1 = strval(params);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- CMDMessageToAdmins(playerid,"UBOUND");
- SetPlayerWorldBounds(player1, 9999.9, -9999.9, 9999.9, -9999.9 );
- format(string2, sizeof(string2), "Administrator %s has removed your world boundaries", PlayerName2(playerid)); if(player1 != playerid) SendClientMessage(player1,blue,string2);
- format(string2,sizeof(string2),"You have removed %s's world boundaries", PlayerName2(player1));
- return SendClientMessage(playerid,blue,string2);
- } else return SendClientMessage(playerid, red, "ERROR: El jugador no esta conectado");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 3 para usar este comando");
- }
- dcmd_lhelp(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][LoggedIn] && PlayerInfo[playerid][Level] >= 1) {
- SendClientMessage(playerid,blue,"--== [ LAdmin Help ] ==--");
- SendClientMessage(playerid,blue, "For admin commands type: /lcommands | Credits: /lcredits");
- SendClientMessage(playerid,blue, "Account commands are: /register, /login, /changepass, /stats, /resetstats. Also /time, /report");
- SendClientMessage(playerid,blue, "There are 5 levels. Level 5 admins are immune from commands");
- SendClientMessage(playerid,blue, "IMPORTANT: The filterscript must be reloaded if you change gamemodes");
- }
- else if(PlayerInfo[playerid][LoggedIn] && PlayerInfo[playerid][Level] < 1) {
- SendClientMessage(playerid,green, "Your commands are: /register, /login, /report, /stats, /time, /changepass, /resetstats, /getid");
- }
- else if(PlayerInfo[playerid][LoggedIn] == 0) {
- SendClientMessage(playerid,green, "Your commands are: /time, /getid (You are not logged in, log in for more commands)");
- } return 1;
- }
- dcmd_lcmds(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] > 0)
- {
- SendClientMessage(playerid,blue," ---= [ Most Useful Admin Commands ] ==---");
- SendClientMessage(playerid,lightblue,"GENERAL: getinfo, lmenu, announce, write, miniguns, richlist, lspec(off), move, lweaps, adminarea, countdown, duel, giveweapon");
- SendClientMessage(playerid,lightblue,"GENERAL: slap, burn, warn, kick, ban, explode, jail, freeze, mute, crash, ubound,car, ping");
- SendClientMessage(playerid,lightblue,"GENERAL: setping, lockserver, enable/disable, setlevel, setinterior, givecar, jetpack, force, spawn");
- SendClientMessage(playerid,lightblue,"VEHICLE: flip, fix, repair, lockcar, eject, ltc, car, lcar, lbike, lplane, lheli, lboat, lnos, cm");
- SendClientMessage(playerid,lightblue,"TELE: goto, gethere, get, teleplayer, ltele, vgoto, lgoto, moveplayer");
- SendClientMessage(playerid,lightblue,"SET: set(cash/health/armour/gravity/name/time/weather/skin/colour/wanted/templevel)");
- SendClientMessage(playerid,lightblue,"SETALL: setall(world/weather/wanted/time/score/cash)");
- SendClientMessage(playerid,lightblue,"ALL: giveallweapon, healall, armourall, freezeall, kickall, ejectall, killall, disarmall, slapall, spawnall");
- }
- return 1;
- }
- dcmd_lcommands(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] > 0)
- {
- SendClientMessage(playerid,blue," ---= All Admin Commands =---");
- SendClientMessage(playerid,lightblue," /level1, /level2, /level3, /level4, /level5, /rcon ladmin");
- SendClientMessage(playerid,lightblue,"Player Commands: /register, /login, /report, /stats, /time, /changepass, /resetstats, /getid");
- }
- return 1;
- }
- dcmd_level1(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] > 0)
- {
- SendClientMessage(playerid,blue," ---=Level 1 PRINCIPIANTE =---");
- SendClientMessage(playerid,lightblue,"getinfo, weaps, vr, repair, ltune, lhy, lnos, lp, ping, lslowmo, ltc,");
- SendClientMessage(playerid,lightblue,"morning, adminarea, reports, richlist, miniguns, saveplacae, gotoplace,");
- SendClientMessage(playerid,lightblue,"saveskin, useskin, dontuseskin, setmytime, ip, lconfig.");
- }
- return 1;
- }
- dcmd_level2(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] > 0)
- {
- SendClientMessage(playerid,blue," ---=Level 2 MODERADOR =---");
- SendClientMessage(playerid,lightblue,"giveweapon, setcolour, lockcar, unlockcar, burn, spawn, disarm, lcar, lbike,");
- SendClientMessage(playerid,lightblue,"lheli, lboat, lplane, hightlight, screen, jetpack, flip,");
- SendClientMessage(playerid,lightblue,"goto, vgoto, lgoto, fu, warn, slap, jailed, frozen, mute, unmute, muted,");
- SendClientMessage(playerid,lightblue,"laston, lspec, lspecoff, lspecvehicle, clearchat, lmenu, ltele, cm, ltmenu,");
- SendClientMessage(playerid,lightblue,"write.");
- }
- return 1;
- }
- dcmd_level3(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] > 0)
- {
- SendClientMessage(playerid,blue," ---=Level 3 MASTER MODERADOR =---");
- SendClientMessage(playerid,lightblue,"sethealth, setarmour, setcash, setscore, setskin, setwanted, setname, setweather,");
- SendClientMessage(playerid,lightblue,"settime, setworld, setinterior, force, eject, bankrupt, sbankrupt, ubound, lweaps,");
- SendClientMessage(playerid,lightblue,"lammo, duel, car, carhealth, carcolour, setping, setgravity, destroycar,");
- SendClientMessage(playerid,lightblue,"teleplayer, vget, givecar, gethere, get, kick, explode, jail, unjail, freeze, ");
- SendClientMessage(playerid,lightblue,"unfreeze, aka, clearallchat, caps, move, moveplayer, ,");
- SendClientMessage(playerid,lightblue,"setallskin, setallwanted, setallweather, setalltime, setallworld,");
- SendClientMessage(playerid,lightblue," setallcash, giveallcash, giveallweapon, lweather, ltime, lweapons");
- }
- return 1;
- }
- dcmd_level4(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] > 0)
- {
- SendClientMessage(playerid,blue," ---=Level 4 ADMINISTRADOR =---");
- SendClientMessage(playerid,lightblue,"crash, die, uconfig,");
- SendClientMessage(playerid,lightblue,"botcheck, respawncars announce");
- SendClientMessage(playerid,lightblue,"fakedeath healarmour");
- SendClientMessage(playerid,lightblue,"disarmall, ejectall, msay.");
- }
- return 1;
- }
- dcmd_level5(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] > 0)
- {
- SendClientMessage(playerid,blue," ---=Level 5 ADMINISTRADOR =---");
- SendClientMessage(playerid,lightblue,"countdown, setping, setgravity, announce2.");
- SendClientMessage(playerid,lightblue,"fakecmd, enablechat, , disablechat, forbidword, forbidname");
- SendClientMessage(playerid,lightblue,"spawnall, muteall, , unmuteall, getall, killall.");
- SendClientMessage(playerid,lightblue,"freezeall, unfreezeall, , slapall, explodeall, setallscore.");
- SendClientMessage(playerid,lightblue,"setpass, healall, armourall, akill");
- }
- return 1;
- }
- dcmd_level6(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] > 0)
- {
- SendClientMessage(playerid,blue," ---=Level 6 PROFESIONAL ADMIN =---");
- SendClientMessage(playerid,lightblue,"rban, setlevel, settemplevel, ban, setvip, kickall sbotter");
- SendClientMessage(playerid,lightblue,"lockserver, unlockserver, pickup, object. setping snombre");
- SendClientMessage(playerid,lightblue,"unban <-- desban ip, nunban <-- desban nick, >PARA DESBANEAR A ALGUIEN USAR UNICAMENTE /nunban<");
- }
- return 1;
- }
- dcmd_adminreglas(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] > 1)
- {
- SendClientMessage(playerid,blue," ---=Reglas De Administradores =---");
- SendClientMessage(playerid,lightblue,"1- No daras warn o kick entre admins, solo un level alto puede hacerlo.");
- SendClientMessage(playerid,lightblue,"2- Si un admin abusa debes tomar foto para tener pruebas y reportarlo");
- SendClientMessage(playerid,lightblue,"3- Si abusas de tu poder, te bajaremos el lvl y si te enojas te lo quitaran");
- SendClientMessage(playerid,lightblue,"4- Si me piedes level te lo bajare en vez de subirtelo ;D.");
- SendClientMessage(playerid,lightblue,"5- Si vas a dar Rban, tomar foto primero a la ip y ver cuantos salieron por timeout.");
- SendClientMessage(playerid,lightblue,"6- Si usas announce a lo pendejo, olvidate de tu level y de que te lo regrese.");
- }
- return 1;
- }
- dcmd_lconfig(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] > 1)
- {
- SendClientMessage(playerid,blue," ---=== LAdmin Configuration ===---");
- format(string2, sizeof(string2), "Max Ping: %dms | ReadPms %d | ReadCmds %d | Max Admin Level %d | AdminOnlySkins %d", ServerInfo[MaxPing], ServerInfo[ReadPMs], ServerInfo[ReadCmds], ServerInfo[MaxAdminLevel], ServerInfo[AdminOnlySkins] );
- SendClientMessage(playerid,blue,string2);
- format(string2, sizeof(string2), "AdminSkin1 %d | AdminSkin2 %d | NameKick %d | AntiBot %d | AntiSpam %d | AntiSwear %d", ServerInfo[AdminSkin], ServerInfo[AdminSkin2], ServerInfo[NameKick], ServerInfo[AntiBot], ServerInfo[AntiSpam], ServerInfo[AntiSwear] );
- SendClientMessage(playerid,blue,string2);
- format(string2, sizeof(string2), "NoCaps %d | Locked %d | Pass %s | SaveWeaps %d | SaveMoney %d | ConnectMessages %d | AdminCmdMsgs %d", ServerInfo[NoCaps], ServerInfo[Locked], ServerInfo[Password], ServerInfo[GiveWeap], ServerInfo[GiveMoney], ServerInfo[ConnectMessages], ServerInfo[AdminCmdMsg] );
- SendClientMessage(playerid,blue,string2);
- format(string2, sizeof(string2), "AutoLogin %d | MaxMuteWarnings %d | ChatDisabled %d | MustLogin %d | MustRegister %d", ServerInfo[AutoLogin], ServerInfo[MaxMuteWarnings], ServerInfo[DisableChat], ServerInfo[MustLogin], ServerInfo[MustRegister] );
- SendClientMessage(playerid,blue,string2);
- }
- return 1;
- }
- dcmd_getinfo(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid,red,"USE: /getinfo [jugador]");
- new player1;
- player1 = strval(params);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- new Float:player1health, Float:player1armour, playerip[128], Float:x, Float:y, Float:z,
- 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 = "Yes"; else P1Jailed = "No";
- if(PlayerInfo[player1][Frozen] == 1) P1Frozen = "Yes"; else P1Frozen = "No";
- if(PlayerInfo[player1][LoggedIn] == 1) P1Logged = "Yes"; else P1Logged = "No";
- if(fexist(file)) P1Register = "Yes"; else P1Register = "No";
- if(dUserINT(PlayerName2(player1)).("LastOn")==0) tmp2 = "Never"; 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");
- format(string2, sizeof(string2),"(Player Info) ---====> Name: %s ID: %d <====---", PlayerName2(player1), player1);
- SendClientMessage(playerid,lightblue,string2);
- format(string2, sizeof(string2),"Health: %d Armour: %d Score: %d Cash: %d Skin: %d IP: %s Ping: %d ",floatround(player1health),floatround(player1armour),
- GetPlayerScore(player1),GetPlayerMoney(player1),GetPlayerSkin(player1),playerip,GetPlayerPing(player1) );
- SendClientMessage(playerid,red,string2);
- format(string2, sizeof(string2),"Interior: %d Virtual World: %d Wanted Level: %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,string2);
- format(string2, sizeof(string2),"Times On Server: %d Kills: %d Deaths: %d Ratio: %0.2f AdminLevel: %d", TimesOn, PlayerInfo[player1][Kills], PlayerInfo[player1][Deaths], Float:PlayerInfo[player1][Kills]/Float:PlayerInfo[player1][Deaths], PlayerInfo[player1][Level] );
- SendClientMessage(playerid,yellow,string2);
- format(string2, sizeof(string2),"Registered: %s Logged In: %s In Jail: %s Frozen: %s", P1Register, P1Logged, P1Jailed, P1Frozen );
- SendClientMessage(playerid,green,string2);
- format(string2, sizeof(string2),"Last On Server: %s Register Date: %s Todays Date: %d/%d/%d", tmp2, RegDate, day,month,year );
- SendClientMessage(playerid,COLOR_GREEN,string2);
- if(IsPlayerInAnyVehicle(player1)) {
- new Float:VHealth, carid = GetPlayerVehicleID(playerid); GetVehicleHealth(carid,VHealth);
- format(string2, sizeof(string2),"VehicleID: %d Model: %d Vehicle Name: %s Vehicle Health: %d",carid, GetVehicleModel(carid), VehicleNames[GetVehicleModel(carid)-400], floatround(VHealth) );
- SendClientMessage(playerid,COLOR_BLUE,string2);
- }
- new slot, ammo, weap, Count, WeapName[24], WeapSTR[128], p; WeapSTR = "Weaps: ";
- for (slot = 0; slot < 14; slot++) { GetPlayerWeaponData(player1, slot, weap, ammo); if( ammo != 0 && weap != 0) Count++; }
- if(Count < 1) return SendClientMessage(playerid,lightblue,"Player has no weapons");
- 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), "Weaps: "); p = 0;
- } else format(WeapSTR, sizeof(WeapSTR), "%s, ", WeapSTR);
- }
- }
- if(p <= 4 && p > 0) {
- string2[strlen(string2)-3] = '.';
- SendClientMessage(playerid, lightblue, WeapSTR);
- }
- }
- return 1;
- } else return SendClientMessage(playerid,red,"ERROR: El jugador no esta conectado");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 1 para usar este comando");
- }
- dcmd_disable(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 6 && IsPlayerAdmin(playerid)) {
- if(!strlen(params)) {
- SendClientMessage(playerid,red,"USE: /disable [antiswear / namekick / antispam / ping / readcmds / readpms /caps / admincmdmsgs");
- return SendClientMessage(playerid,red," /connectmsgs / autologin ]");
- }
- format(file,sizeof(file),"ladmin/config/Config.ini");
- if(strcmp(params,"antiswear",true) == 0) {
- ServerInfo[AntiSwear] = 0;
- dini_IntSet(file,"AntiSwear",0);
- format(string2,sizeof(string2),"El Administrador %s ha deshabilitado el antiswear", PlayerName2(playerid));
- SendClientMessageToAll(blue,string2);
- } else if(strcmp(params,"namekick",true) == 0) {
- ServerInfo[NameKick] = 0;
- dini_IntSet(file,"NameKick",0);
- format(string2,sizeof(string2),"El Administrador %s ha deshabilitado el namekick", PlayerName2(playerid));
- SendClientMessageToAll(blue,string2);
- } else if(strcmp(params,"antispam",true) == 0) {
- ServerInfo[AntiSpam] = 0;
- dini_IntSet(file,"AntiSpam",0);
- format(string2,sizeof(string2),"El Administrador %s ha deshabilitado el antispam", PlayerName2(playerid));
- SendClientMessageToAll(blue,string2);
- } else if(strcmp(params,"ping",true) == 0) {
- ServerInfo[MaxPing] = 0;
- dini_IntSet(file,"MaxPing",0);
- format(string2,sizeof(string2),"El Administrador %s ha deshabilitado el ping kick", PlayerName2(playerid));
- SendClientMessageToAll(blue,string2);
- } else if(strcmp(params,"readcmds",true) == 0) {
- ServerInfo[ReadCmds] = 0;
- dini_IntSet(file,"ReadCMDs",0);
- format(string2,sizeof(string2),"El Administrador %s ha deshabilitado el reading commands", PlayerName2(playerid));
- MessageToAdmins(blue,string2);
- } else if(strcmp(params,"readpms",true) == 0) {
- ServerInfo[ReadPMs] = 0;
- dini_IntSet(file,"ReadPMs",0);
- format(string2,sizeof(string2),"El Administrador %s ha deshabilitado el reading pms", PlayerName2(playerid));
- MessageToAdmins(blue,string2);
- } else if(strcmp(params,"caps",true) == 0) {
- ServerInfo[NoCaps] = 1;
- dini_IntSet(file,"NoCaps",1);
- format(string2,sizeof(string2),"El Administrador %s ha deshabilitado el captial letters in chat", PlayerName2(playerid));
- SendClientMessageToAll(blue,string2);
- } else if(strcmp(params,"admincmdmsgs",true) == 0) {
- ServerInfo[AdminCmdMsg] = 0;
- dini_IntSet(file,"AdminCMDMessages",0);
- format(string2,sizeof(string2),"El Administrador %s ha deshabilitado el admin command messages", PlayerName2(playerid));
- MessageToAdmins(green,string2);
- } else if(strcmp(params,"connectmsgs",true) == 0) {
- ServerInfo[ConnectMessages] = 0;
- dini_IntSet(file,"ConnectMessages",0);
- format(string2,sizeof(string2),"El Administrador %s ha deshabilitado el connect & disconnect messages", PlayerName2(playerid));
- MessageToAdmins(green,string2);
- } else if(strcmp(params,"autologin",true) == 0) {
- ServerInfo[AutoLogin] = 0;
- dini_IntSet(file,"AutoLogin",0);
- format(string2,sizeof(string2),"El Administrador %s ha deshabilitado el auto login", PlayerName2(playerid));
- MessageToAdmins(green,string2);
- } else {
- SendClientMessage(playerid,red,"USE: /disable [antiswear / namekick / antispam / ping / readcmds / readpms /caps /cmdmsg ]");
- } return 1;
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 7 y RCON para usar este comando");
- }
- dcmd_enable(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 6 && IsPlayerAdmin(playerid)) {
- if(!strlen(params)) {
- SendClientMessage(playerid,red,"USAGE: /enable [antiswear / namekick / antispam / ping / readcmds / readpms /caps / admincmdmsgs");
- return SendClientMessage(playerid,red," /connectmsgs / autologin ]");
- }
- format(file,sizeof(file),"ladmin/config/Config.ini");
- if(strcmp(params,"antiswear",true) == 0) {
- ServerInfo[AntiSwear] = 1;
- dini_IntSet(file,"AntiSwear",1);
- format(string2,sizeof(string2),"El Administrador %s ha habilitado el antiswear", PlayerName2(playerid));
- SendClientMessageToAll(blue,string2);
- } else if(strcmp(params,"namekick",true) == 0) {
- ServerInfo[NameKick] = 1;
- format(string2,sizeof(string2),"El Administrador %s ha habilitado el namekick", PlayerName2(playerid));
- SendClientMessageToAll(blue,string2);
- } else if(strcmp(params,"antispam",true) == 0) {
- ServerInfo[AntiSpam] = 1;
- dini_IntSet(file,"AntiSpam",1);
- format(string2,sizeof(string2),"El Administrador %s ha habilitado el antispam", PlayerName2(playerid));
- SendClientMessageToAll(blue,string2);
- } else if(strcmp(params,"ping",true) == 0) {
- ServerInfo[MaxPing] = 800;
- dini_IntSet(file,"MaxPing",800);
- format(string2,sizeof(string2),"El Administrador %s ha habilitado el ping kick", PlayerName2(playerid));
- SendClientMessageToAll(blue,string2);
- } else if(strcmp(params,"readcmds",true) == 0) {
- ServerInfo[ReadCmds] = 1;
- dini_IntSet(file,"ReadCMDs",1);
- format(string2,sizeof(string2),"El Administrador %s ha habilitado el reading commands", PlayerName2(playerid));
- MessageToAdmins(blue,string2);
- } else if(strcmp(params,"readpms",true) == 0) {
- ServerInfo[ReadPMs] = 1;
- dini_IntSet(file,"ReadPMs",1);
- format(string2,sizeof(string2),"El Administrador %s ha habilitado el reading pms", PlayerName2(playerid));
- MessageToAdmins(blue,string2);
- } else if(strcmp(params,"caps",true) == 0) {
- ServerInfo[NoCaps] = 0;
- dini_IntSet(file,"NoCaps",0);
- format(string2,sizeof(string2),"El Administrador %s ha habilitado el captial letters in chat", PlayerName2(playerid));
- SendClientMessageToAll(blue,string2);
- } else if(strcmp(params,"admincmdmsgs",true) == 0) {
- ServerInfo[AdminCmdMsg] = 1;
- dini_IntSet(file,"AdminCmdMessages",1);
- format(string2,sizeof(string2),"El Administrador %s ha habilitado el admin command messages", PlayerName2(playerid));
- MessageToAdmins(green,string2);
- } else if(strcmp(params,"connectmsgs",true) == 0) {
- ServerInfo[ConnectMessages] = 1;
- dini_IntSet(file,"ConnectMessages",1);
- format(string2,sizeof(string2),"El Administrador %s ha habilitado el connect & disconnect messages", PlayerName2(playerid));
- MessageToAdmins(green,string2);
- } else if(strcmp(params,"autologin",true) == 0) {
- ServerInfo[AutoLogin] = 1;
- dini_IntSet(file,"AutoLogin",1);
- format(string2,sizeof(string2),"El Administrador %s ha habilitado el auto login", PlayerName2(playerid));
- MessageToAdmins(green,string2);
- } else {
- SendClientMessage(playerid,red,"USE: /enable [antiswear / namekick / antispam / ping / readcmds / readpms /caps /cmdmsg ]");
- } return 1;
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 7 y RCON para usar este comando");
- }
- dcmd_lweaps(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,"ERROR: Necesitas ser Administrador nivel 3 para usar este comando");
- }
- dcmd_countdown(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 5) {
- if(CountDown == -1) {
- CountDown = 6;
- SetTimer("countdown",1000,0);
- return CMDMessageToAdmins(playerid,"COUNTDOWN");
- } else return SendClientMessage(playerid,red,"ERROR: Countdown en progreso");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 6 para usar este comando");
- }
- dcmd_duel(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- new tmp[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, "USE: /duel [ID de jugador1] [ID de jugador2] [localizacion] (Localizaciones: 1, 2, 3]");
- return SendClientMessage(playerid, red, "Si la ubicacion no se define al mandar el comando, los jugadores jugaran el duelo en su ubicacion actual.");
- }
- new player1 = strval(tmp), player2 = strval(tmp2), location;
- if(!strlen(tmp3)) location = 0; else location = strval(tmp3);
- 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(PlayerInfo[player2][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(IsPlayerConnected(player2) && player2 != INVALID_PLAYER_ID) {
- if(InDuel[player1] == 1) return SendClientMessage(playerid,red,"ERROR: El jugador1 esta momentaneamente en un duelo");
- if(InDuel[player2] == 1) return SendClientMessage(playerid,red,"ERROR: El jugador2 esta momentaneamente en un 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(string2, sizeof(string2), "El Administrador \"%s\" ha comenzado un duelo entre \"%s\" y \"%s\" ", pName(playerid), pName(player1), pName(player2) );
- SendClientMessage(player1, blue, string2); SendClientMessage(player2, blue, string2);
- return SendClientMessage(playerid, blue, string2);
- } else return SendClientMessage(playerid, red, "ERROR: El jugador2 no esta conectado");
- } else return SendClientMessage(playerid, red, "ERROR: El jugador1 no esta conectado");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 3 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,"ERROR: Necesitas ser Administrador nivel 3 para usar este comando");
- }
- dcmd_vr(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 1 || PlayerInfo[playerid][pVip] >= 1) {
- if (IsPlayerInAnyVehicle(playerid)) {
- SetVehicleHealth(GetPlayerVehicleID(playerid),1250.0);
- RepairVehicle(GetPlayerVehicleID(playerid));
- return SendClientMessage(playerid,blue,"Vehiculo Reparado");
- } else return SendClientMessage(playerid,red,"ERROR: No estas en un vehiculo");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 1 para usar este comando");
- }
- dcmd_fix(playerid,params[])
- {
- return dcmd_vr(playerid, params);
- }
- dcmd_repair(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,"Tu vehiculo estara listo en 5 segundos...");
- } else return SendClientMessage(playerid,red,"ERROR: No estas en un vehiculo!");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 1 para usar este comando");
- }
- dcmd_ltune(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 1 || PlayerInfo[playerid][pVip] >= 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: No puedes tunear este vehiculo!");
- }
- CMDMessageToAdmins(playerid,"LTUNE");
- SetVehicleHealth(LVehicleID,2000.0);
- TuneLCar(LVehicleID);
- return PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- } else return SendClientMessage(playerid,red,"ERROR: No estas en un vehiculo!");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 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,"ERROR: No puedes tunear este vehiculo!");
- }
- AddVehicleComponent(LVehicleID, 1087);
- return PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- } else return SendClientMessage(playerid,red,"ERROR: No estas en un vehiculo!");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 1 para usar este comando");
- }
- dcmd_lcar(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 2) {
- if (!IsPlayerInAnyVehicle(playerid)) {
- CarSpawner(playerid,415);
- CMDMessageToAdmins(playerid,"LCAR");
- return SendClientMessage(playerid,blue,"Disfruta tu nuevo auto!");
- } else return SendClientMessage(playerid,red,"ERROR: Ya estas en un vehiculo!");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 2 para usar este comando");
- }
- dcmd_lbike(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 2) {
- if (!IsPlayerInAnyVehicle(playerid)) {
- CarSpawner(playerid,522);
- CMDMessageToAdmins(playerid,"LBIKE");
- return SendClientMessage(playerid,blue,"Disfruta tu nueva moto!");
- } else return SendClientMessage(playerid,red,"ERROR: Ya estas en un vehiculo!");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 2 para usar este comando");
- }
- dcmd_lheli(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 2) {
- if (!IsPlayerInAnyVehicle(playerid)) {
- CarSpawner(playerid,487);
- CMDMessageToAdmins(playerid,"LHELI");
- return SendClientMessage(playerid,blue,"Disfruta tu nuevo helicoptero!");
- } else return SendClientMessage(playerid,red,"ERROR: Ya estas en un vehiculo!");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 2 para usar este comando");
- }
- dcmd_lboat(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 2) {
- if (!IsPlayerInAnyVehicle(playerid)) {
- CarSpawner(playerid,493);
- CMDMessageToAdmins(playerid,"LBOAT");
- return SendClientMessage(playerid,blue,"Disfruta tu nuevo barco!");
- } else return SendClientMessage(playerid,red,"ERROR: Ya estas en un vehiculo!");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 2 para usar este comando");
- }
- dcmd_lplane(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 2) {
- if (!IsPlayerInAnyVehicle(playerid)) {
- CarSpawner(playerid,513);
- CMDMessageToAdmins(playerid,"LPLANE");
- return SendClientMessage(playerid,blue,"Disfruta tu nuevo avion!");
- } else return SendClientMessage(playerid,red,"ERROR: Ya estas en un vehiculo!");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 2 para usar este comando");
- }
- dcmd_lnos(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,"ERROR: No puedes tunear este vehiculo!");
- }
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
- return PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas estar en un vehiculo.");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 1 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, "Tu vehiculo ahora esta en tu mundo virtual e interior");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas estar en un vehiculo.");
- }
- dcmd_car(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- new tmp[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); tmp3 = strtok(params,Index);
- if(!strlen(tmp)) return SendClientMessage(playerid, red, "USE: /car [modelo/nombre] [color1] [color2]");
- new car, colour1, colour2;
- if(!IsNumeric(tmp)) car = GetVehicleModelIDFromName(tmp); else car = strval(tmp);
- if(car < 400 || car > 611) return SendClientMessage(playerid, red, "ERROR: Modelo de vehiculo invalido");
- 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,"CAR");
- format(string2, sizeof(string2), "%s ha aparecido un \"%s\" (Modelo:%d) color (%d, %d), el %0.2f, %0.2f, %0.2f", pName(playerid), VehicleNames[car-400], car, colour1, colour2, X, Y, Z);
- SaveToFile("CarSpawns",string2);
- format(string2, sizeof(string2), "Has aparecido un \"%s\" (Modelo:%d) color (%d, %d)", VehicleNames[car-400], car, colour1, colour2);
- return SendClientMessage(playerid,lightblue, string2);
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 3 para usar este comando");
- }
- dcmd_carhealth(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- new tmp[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "USE: /carhealth [jugador] [cantidad]");
- new player1 = strval(tmp), health = strval(tmp2);
- 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(IsPlayerInAnyVehicle(player1)) {
- CMDMessageToAdmins(playerid,"CARHEALTH");
- format(string2, sizeof(string2), "Has puesto la vida del vehiculo de \"%s\" en '%d", pName(player1), health); SendClientMessage(playerid,blue,string2);
- if(player1 != playerid) { format(string2,sizeof(string2),"El Administrador \"%s\" ha puesto la vida de tu vehiculo en '%d'", pName(playerid), health); SendClientMessage(player1,blue,string2); }
- return SetVehicleHealth(GetPlayerVehicleID(player1), health);
- } else return SendClientMessage(playerid,red,"ERROR: El jugador no esta en un vehiculo");
- } else return SendClientMessage(playerid,red,"ERROR: El jugador no esta conectado");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 3 para usar este comando");
- }
- dcmd_carcolour(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- new tmp[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, "USE: /carcolour [jugador] [color1] [color2]");
- new player1 = strval(tmp), colour1, colour2;
- 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,"ERROR: You cannot use this command on this admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- if(IsPlayerInAnyVehicle(player1)) {
- CMDMessageToAdmins(playerid,"CARCOLOUR");
- format(string2, sizeof(string2), "Has cambiado el color del %s de \"%s's\" a '%d,%d'", pName(player1), VehicleNames[GetVehicleModel(GetPlayerVehicleID(player1))-400], colour1, colour2 ); SendClientMessage(playerid,blue,string2);
- if(player1 != playerid) { format(string2,sizeof(string2),"El Administrador \"%s\" ha cambiado el color de tu %s a '%d,%d''", pName(playerid), VehicleNames[GetVehicleModel(GetPlayerVehicleID(player1))-400], colour1, colour2 ); SendClientMessage(player1,blue,string2); }
- return ChangeVehicleColor(GetPlayerVehicleID(player1), colour1, colour2);
- } else return SendClientMessage(playerid,red,"ERROR: El jugador no esta en un vehiculo");
- } else return SendClientMessage(playerid,red,"ERROR: El jugador no esta conectado");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 3 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);
- GivePlayerWeapon(playerid,16,50000); GivePlayerWeapon(playerid,26,50000);
- SendClientMessage(playerid,green,"GODMODE ACTIVADO");
- return CMDMessageToAdmins(playerid,"GOD");
- } else {
- PlayerInfo[playerid][God] = 0;
- SendClientMessage(playerid,red,"GODMODE DESACTIVADO");
- SetPlayerHealth(playerid, 100);
- } return GivePlayerWeapon(playerid,35,0);
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 6 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);
- GivePlayerWeapon(playerid,16,50000); GivePlayerWeapon(playerid,26,50000);
- return SendClientMessage(playerid,green,"GODMODE ACTIVADO");
- } else {
- PlayerInfo[playerid][God] = 0;
- SendClientMessage(playerid,red,"GODMODE DESACTIVADO");
- SetPlayerHealth(playerid, 100); return GivePlayerWeapon(playerid,35,0); }
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 6 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 ACTIVADO");
- } else {
- PlayerInfo[playerid][GodCar] = 0;
- return SendClientMessage(playerid,red,"GODCARMODE DESACTIVADO"); }
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas estar en un vehiculo para usar este comando");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 6 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);
- CMDMessageToAdmins(playerid,"DIE");
- 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,"ERROR: Necesitas ser Administrador nivel 4 para usar este comando");
- }
- dcmd_getid(playerid,params[]) {
- if(!strlen(params)) return SendClientMessage(playerid,blue,"Uso Correcto: /getid [parte del nick]");
- new found, playername[MAX_PLAYER_NAME];
- format(string2,sizeof(string2),"Buscado por: \"%s\" ",params);
- SendClientMessage(playerid,blue,string2);
- 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(string2,sizeof(string2),"%d. %s (ID %d)",found,playername,i);
- SendClientMessage(playerid, green ,string2);
- searched = true;
- }
- }
- }
- }
- }
- if(found == 0) SendClientMessage(playerid, lightblue, "Ningun jugador contiene esa parte en su nick");
- return 1;
- }
- dcmd_asay(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 3) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USE: /asay [texto]");
- format(string2, sizeof(string2), "| - Admin %s: %s", PlayerName2(playerid), params[0] );
- return SendClientMessageToAll(COLOR_PINK,string2);
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador para usar este comando");
- }
- dcmd_decir(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][pVip] >= 4) {
- if (UsarCMD[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"Debes Esperar 5 Minutos Para Volver A Usar Este Comando !");
- if(DetectarSpam(params))
- {
- if(PlayerInfo[playerid][Level] == 0 && !IsPlayerAdmin(playerid))
- {
- GetPlayerName(playerid,string2,sizeof(string2));
- ShowPlayerDialog(playerid, 12, DIALOG_STYLE_MSGBOX, "{00FFFF}Anti Spam", "{FFFFFF}No Puedes Hacer Spam o Seras {FF0000}Baneado", "Aceptar", "");
- format(string2,sizeof(string2),"[INFO-ADMINS]: {FFFFFF}%s {FF0000}Id: {FFFFFF}[%i] {FF0000}Posible Spam Dijo: %s",string2,playerid,params);
- MessageToAdmins(COLOR_RED,string2);
- return 0;
- }
- }
- if(!strlen(params)) return SendClientMessage(playerid, red, "USE: /decir [texto]");
- format(string2, sizeof(string2), "| - Vip %s [%i]: %s", PlayerName2(playerid),playerid, params[0] );
- SendClientMessageToAll(LIGHTBLUE2,string2);
- SendClientMessage(playerid,COLOR_YELLOW,"Ahora debes esperar 5 minutos para usar otro comando platinum.");
- UsarCMD[playerid] = 1;
- return SetTimerEx("Listo", 300000, false, "i", playerid);
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Usuario Vip Nivel 4 (platinum)");
- }
- dcmd_msay(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 1) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USE: /msay [texto]");
- format(string2, sizeof(string2), "| - Admin %s: %s", PlayerName2(playerid), params[0] );
- return SendClientMessageToAll(LIGHTBLUE2,string2);
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Moderador para usar este comando");
- }
- dcmd_setping(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 6 && IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /setping [ping] 0=Desactivado");
- new ping = strval(params);
- ServerInfo[MaxPing] = ping;
- CMDMessageToAdmins(playerid,"SETPING");
- 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(string2,sizeof(string2),"El Administrador %s ha desactivado el ping maximo", PlayerName2(playerid), ping);
- else format(string2,sizeof(string2),"El Administrador %s ha puesto el maximo ping en %d", PlayerName2(playerid), ping);
- return SendClientMessageToAll(blue,string2);
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 6 para usar este comando");
- }
- dcmd_highlight(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 6 || IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid,red,"USE: /highlight [jugador]");
- new player1, playername[MAX_PLAYER_NAME];
- 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(string2,sizeof(string2),"Has resaltado el marcador de %s", playername);
- } else {
- KillTimer( BlipTimer[player1] );
- PlayerInfo[player1][blip] = 0;
- SetPlayerColor(player1, PlayerInfo[player1][pColour] );
- format(string2,sizeof(string2),"Has parado de resaltar el marcador de %s", playername);
- }
- return SendClientMessage(playerid,blue,string2);
- } else return SendClientMessage(playerid, red, "ERROR: El jugador no esta conectado");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 6 para usar este comando");
- }
- dcmd_setgravity(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 6) {
- new pame[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pame, sizeof(pame));
- if(!strcmp(Nick,pame,true) || !strcmp(NickAutorizado,pame,true))
- {
- if(!strlen(params)||!(strval(params)<=50&&strval(params)>=-50)) return SendClientMessage(playerid,red,"USE: /setgravity <-50.0 - 50.0>");
- CMDMessageToAdmins(playerid,"SETGRAVITY");
- new adminname[MAX_PLAYER_NAME]; GetPlayerName(playerid, adminname, sizeof(adminname)); new Float:Gravity = floatstr(params);format(string2,sizeof(string2),"El Admnistrador %s ha cambiado la gravedad a %f",adminname,Gravity);
- SetGravity(Gravity); return SendClientMessageToAll(blue,string2);
- } else return SendClientMessage(playerid,red,"ERROR: Solo Admin Usa este CMD!");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 6 para usar este comando");
- }
- dcmd_lcredits(playerid,params[]) {
- #pragma unused params
- return SendClientMessage(playerid,green,"LAdmin. Created by LethaL. Modificacion Por Admin Team Version: 6. Released: 11/2011");
- }
- 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++;
- format(string2,sizeof(string2),"Server Info: [ Players Connected: %d || Maximum Players: %d ] [Ratio %0.2f ]",ConnectedPlayers(),GetMaxPlayers(),Float:ConnectedPlayers() / Float:GetMaxPlayers() );
- SendClientMessage(playerid,green,string2);
- format(string2,sizeof(string2),"Server Info: [ Vehicles: %d || Models %d || Players In Vehicle: %d || InCar %d / OnBike %d ]",TotalVehicles-1,nummodel, InVehCount(),InCarCount(),OnBikeCount() );
- SendClientMessage(playerid,green,string2);
- format(string2,sizeof(string2),"Server Info: [ Objects: %d || Pickups %d || Gangzones %d ]",numo-1, nump, gz);
- SendClientMessage(playerid,green,string2);
- format(string2,sizeof(string2),"Server Info: [ Players In Jail %d || Players Frozen %d || Muted %d ]",JailedPlayers(),FrozenPlayers(), MutedPlayers() );
- return SendClientMessage(playerid,green,string2);
- }
- dcmd_announce(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 4 || IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid,red,"USE: /announce <texto>");
- if(!IsValidAnnounce(params)) return SendClientMessage(playerid,red,"[INFO]: Signos Invalidos");
- CMDMessageToAdmins(playerid,"ANNOUNCE");
- return GameTextAll(params,1000,1);
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 4 para usar este comando");
- }
- dcmd_anuncio(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][pVip] >= 4) {
- if (UsarCMD[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"Debes Esperar 5 Minutos Para Volver A Usar Este Comando !");
- if(DetectarSpam(params))
- {
- if(PlayerInfo[playerid][Level] == 0 && !IsPlayerAdmin(playerid))
- {
- GetPlayerName(playerid,string2,sizeof(string2));
- ShowPlayerDialog(playerid, 12, DIALOG_STYLE_MSGBOX, "{00FFFF}Anti Spam", "{FFFFFF}No Puedes Hacer Spam o Seras {FF0000}Baneado", "Aceptar", "");
- format(string2,sizeof(string2),"[INFO-ADMINS]: {FFFFFF}%s {FF0000}Id: {FFFFFF}[%i] {FF0000}Posible Spam Dijo: %s",string2,playerid,params);
- MessageToAdmins(COLOR_RED,string2);
- return 0;
- }
- }
- if(!strlen(params)) return SendClientMessage(playerid,red,"USE: /anuncio <texto>");
- if(!IsValidAnnounce(params)) return SendClientMessage(playerid,red,"[INFO]: Signos Invalidos");
- CMDMessageToVip(playerid,"ANUNCIO");
- SendClientMessage(playerid,COLOR_YELLOW,"Ahora debes esperar 5 minutos para usar otro comando platinum.");
- UsarCMD[playerid] = 1;
- SetTimerEx("Listo", 300000, false, "i", playerid);
- return GameTextAll(params,1000,1);
- } else return SendClientMessage(playerid,COLOR_RED,"Usted No Es Un Player PLATINUM.");
- }
- dcmd_announce2(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 6 || IsPlayerAdmin(playerid)) {
- new tmp[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,"USE: /announce <estilo> <tiempo> <texto>");
- if(!(strval(tmp) >= 0 && strval(tmp) <= 6) || strval(tmp) == 2) return SendClientMessage(playerid,red,"ERROR: Estilo de texto invalido. Range: 0 - 6");
- CMDMessageToAdmins(playerid,"ANNOUNCE2");
- return GameTextAll(params[(strlen(tmp)+strlen(tmp2)+2)], strval(tmp2), strval(tmp));
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 6 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,"ERROR: Necesitas ser Administrador nivel 1 para usar este comando");
- }
- dcmd_jetpack(playerid,params[]) {
- if(!strlen(params)) {
- if(PlayerInfo[playerid][Level] >= 3 || IsPlayerAdmin(playerid)) {
- SendClientMessage(playerid,blue,"Jetpack Aparecido.");
- CMDMessageToAdmins(playerid,"JETPACK");
- return SetPlayerSpecialAction(playerid, 2);
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 3 para usar este comando");
- } else {
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
- 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(string2,sizeof(string2),"El Administrador \"%s\" te ha dado un jetpack",adminname); SendClientMessage(player1,blue,string2);
- format(string2,sizeof(string2),"Le has dado a %s un jetpack", playername);
- return SendClientMessage(playerid,blue,string2);
- } else return SendClientMessage(playerid, red, "ERROR: El jugador no esta conectado o eres tu mismo!");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 4 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,"Vehiculo Enderezado. Tambien puedes hacer /flip [jugador]");
- } else return SendClientMessage(playerid,red,"ERROR: No estas en un vehiculo. Tambien puedes hacer /flip [jugador]");
- }
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
- 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(string2,sizeof(string2),"El AdministraDor %s ha enderezado tu vehiculo",adminname); SendClientMessage(player1,blue,string2);
- format(string2,sizeof(string2),"Has enderezado el vehiculo de %s", playername);
- return SendClientMessage(playerid, blue,string2);
- } else return SendClientMessage(playerid,red,"ERROR: El jugador no esta en un vehiculo!");
- } else return SendClientMessage(playerid, red, "ERROR: El jugador no esta conectado o eres tu mismo!");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 2 para usar este comando");
- }
- dcmd_vflip(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][pVip] >= 2) {
- 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);
- CMDMessageToAdmins(playerid,"FLIP"); return SendClientMessage(playerid, blue,"Vehiculo Enderezado.");
- } else return SendClientMessage(playerid,red,"ERROR: No estas en un vehiculo.");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Player GOLD Para Usar Este Comando");
- }
- dcmd_destroycar(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 3) return EraseVehicle(GetPlayerVehicleID(playerid));
- else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 3 para usar este comando");
- }
- dcmd_ltc(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,"LTunedCar"); 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,"ERROR: Estas en un vehiculo!");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 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], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "USE: /teleplayer [jugador1] hacia [jugador2]");
- new player1 = strval(tmp), player2 = strval(tmp2), Float:plocx,Float:plocy,Float:plocz;
- 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(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(string2,sizeof(string2),"El Administrador \"%s\" ha teletransportado a \"%s\" a la ubicacion de \"%s's\"", pName(playerid), pName(player1), pName(player2) );
- SendClientMessage(player1,blue,string2); SendClientMessage(player2,blue,string2);
- format(string2,sizeof(string2),"Has teletransportado a \"%s\" hacia \"%s's\" location", pName(player1), pName(player2) );
- return SendClientMessage(playerid,blue,string2);
- } else return SendClientMessage(playerid, red, "ERROR: El jugador2 no esta conectado");
- } else return SendClientMessage(playerid, red, "ERROR: El jugador1 no esta conectado");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 3 para usar este comando");
- }
- dcmd_goto(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 4 || IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid,red,"USE: /goto [jugador]");
- new player1;
- if(!IsNumeric(params)) player1 = ReturnPlayerID(params);
- else player1 = strval(params);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid) {
- CMDMessageToAdmins(playerid,"GOTO");
- 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(string2,sizeof(string2),"Has sido transportado hacia \"%s\"", pName(player1));
- return SendClientMessage(playerid,blue,string2);
- } else return SendClientMessage(playerid, red, "ERROR: El jugador no esta conectado o eres tu mismo!");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 4 para usar este comando");
- }
- dcmd_vgoto(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid,red,"USE: /vgoto [vehiculo]");
- new player1;
- 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(string2,sizeof(string2),"Has sido teletransportado hacia un vehiculo de ID %d", player1);
- return SendClientMessage(playerid,blue,string2);
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 2 para usar este comando");
- }
- dcmd_vget(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3 || IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid,red,"USE: /vget [vehiculo]");
- new player1;
- 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(string2,sizeof(string2),"Has traido a un vehiculo de IF %d a tu ubicacion", player1);
- return SendClientMessage(playerid,blue,string2);
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 3 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];
- new Index; tmp = strtok(params,Index); tmp2 = strtok(params,Index); tmp3 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2) || !strlen(tmp3)) return SendClientMessage(playerid,red,"USE: /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(string2,sizeof(string2),"Has sido teletransportado a %f, %f, %f", x,y,z); return SendClientMessage(playerid,blue,string2);
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 2 para usar este comando");
- }
- dcmd_givecar(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3 || IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid,red,"USE: /givecar [jugador]");
- new player1 = strval(params), playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
- 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(IsPlayerInAnyVehicle(player1)) return SendClientMessage(playerid,red,"ERROR: El jugador esta en un vehiculo");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid) {
- CMDMessageToAdmins(playerid,"GIVECAR");
- 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(string2,sizeof(string2),"El Administrador %s te ha dado un coche",adminname); SendClientMessage(player1,blue,string2);
- format(string2,sizeof(string2),"Le has dado a %s un coche", playername); return SendClientMessage(playerid,blue,string2);
- } else return SendClientMessage(playerid, red, "ERROR: El jugador no esta conectado o eres tu mismo");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 3 para usar este comando");
- }
- dcmd_gethere(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USE: /gethere [jugador]");
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
- player1 = strval(params);
- 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 && 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(string2,sizeof(string2),"Has sido teletransportado a la ubicacion de %s",adminname); SendClientMessage(player1,blue,string2);
- format(string2,sizeof(string2),"Has traido a %s a tu ubicacion", playername); return SendClientMessage(playerid,blue,string2);
- } else return SendClientMessage(playerid, red, "ERROR: El jugador no esta conectado o eres tu mismo");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 3 para usar este comando");
- }
- dcmd_get(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 4|| IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /get [jugador]");
- new player1;
- 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,"ERROR: You cannot use this command on this admin");
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid) {
- CMDMessageToAdmins(playerid,"GET");
- 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(string2,sizeof(string2),"Has sido teletransportado a la ubicacion de \"%s\"", pName(playerid) ); SendClientMessage(player1,blue,string2);
- format(string2,sizeof(string2),"Has traido a \"%s\" a tu ubicacion", pName(player1) );
- return SendClientMessage(playerid,blue,string2);
- } else return SendClientMessage(playerid, red, "ERROR: El jugador no esta conectado o eres tu mismo");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 4 para usar este comando");
- }
- dcmd_fu(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 6) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /fu [jugador]");
- new player1 = strval(params), NewName[MAX_PLAYER_NAME];
- 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,"FU");
- SetPlayerHealth(player1,1.0); SetPlayerArmour(player1,0.0); ResetPlayerWeapons(player1);ResetPlayerMoney(player1);GivePlayerWeapon(player1,12,1);
- SetPlayerSkin(player1, 137); SetPlayerScore(player1, 0); SetPlayerColor(player1,COLOR_PINK); SetPlayerWeather(player1,19); SetPlayerWantedLevel(player1,6);
- format(NewName,sizeof(NewName),"[NOOB]%s", pName(player1) ); SetPlayerName(player1,NewName);
- if(IsPlayerInAnyVehicle(player1)) EraseVehicle(GetPlayerVehicleID(player1));
- if(player1 != playerid) { format(string2,sizeof(string2),"~w~%s: ~r~Fuck You", pName(playerid) ); GameTextPlayer(player1, string2, 2500, 3); }
- format(string2,sizeof(string2),"Fuck you \"%s\"", pName(player1) ); return SendClientMessage(playerid,blue,string2);
- } else return SendClientMessage(playerid, red, "ERROR: El jugador no esta conectado");
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 6 para usar este comando");
- }
- dcmd_warn(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 2) {
- new tmp[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, "USAGE: /warn [playerid] [reason]");
- new warned = strval(tmp);
- if(PlayerInfo[warned][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
- if(IsPlayerConnected(warned) && warned != INVALID_PLAYER_ID) {
- if(warned != playerid) {
- CMDMessageToAdmins(playerid,"WARN");
- PlayerInfo[warned][Warnings]++;
- if( PlayerInfo[warned][Warnings] == MAX_WARNINGS) {
- format(str, sizeof (str), "***Administrator \"%s\" has kicked \"%s\". (Reason: %s) (Warning: %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), "***Administrator \"%s\" has given \"%s\" a warning. (Reason: %s) (Warning: %d/%d)***", pName(playerid), pName(warned), params[1+strlen(tmp)], PlayerInfo[warned][Warnings], MAX_WARNINGS);
- return SendClientMessageToAll(yellow, str);
- }
- } else return SendClientMessage(playerid, red, "ERROR: You cannot warn yourself");
- } else return SendClientMessage(playerid, red, "ERROR: El Jugador No Esta Conectado!");
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- }
- dcmd_kick(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 3) {
- new tmp[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /kick [playerid] [reason]");
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
- 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(string2,sizeof(string2),"%s has been kicked by Administrator %s [no reason given] ",playername,adminname); SendClientMessageToAll(grey,string2);
- SaveToFile("KickLog",string2); print(string2); return Kick(player1);
- } else {
- format(string2,sizeof(string2),"%s has been kicked by Administrator %s [reason: %s] ",playername,adminname,params[2]); SendClientMessageToAll(grey,string2);
- SaveToFile("KickLog",string2); print(string2); return Kick(player1); }
- } else return SendClientMessage(playerid, red, "El Jugador No Esta Conectado! o Tiene Un Alto Nivel De Admin!");
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- } else return SendClientMessage(playerid,red,"ERROR: Tu Debes Estar Logeado (/login) para Usar Este Comando");
- }
- dcmd_ban(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 6) {
- new tmp[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /ban [playerid] [reason]");
- if(!strlen(tmp2)) return SendClientMessage(playerid, red, "ERROR: You must give a reason");
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
- 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(string2,sizeof(string2),"%s has been [B]anned by Administrator %s [Reason: %s] [Date: %d/%d/%d] [Time: %d:%d]",playername,adminname,params[2],day,month,year,hour,minuite);
- SendClientMessageToAll(grey,string2);
- SaveToFile("BanLog",string2);
- print(string2);
- if(udb_Exists(PlayerName2(player1)) && PlayerInfo[player1][LoggedIn] == 1) dUserSetINT(PlayerName2(player1)).("banned",1);
- format(string2,sizeof(string2),"banned by Administrator %s. Reason: %s", adminname, params[2] );
- return BanEx(player1, string2);
- } else return SendClientMessage(playerid, red, "El Jugador No Esta Conectado! o Tiene Un Alto Nivel De Admin!");
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- } else return SendClientMessage(playerid,red,"ERROR: Tu Debes Estar Logeado (/login) para Usar Este Comando");
- }
- dcmd_nunban(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 6)
- {
- new tmp[256], Index; tmp = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /nunban [name]");
- new adminname[MAX_PLAYER_NAME], unbanname[256];
- unbanname = tmp;
- if(udb_Exists(unbanname)) {
- dUserSetINT(unbanname).("banned", 0);
- GetPlayerName(playerid, adminname, sizeof(adminname));
- CMDMessageToAdmins(playerid,"NUNBAN");
- format(string2,sizeof(string2),"Administrador: %s (ID: %d) ha unbanned (Desbaneado) el nombre : \"%s\" .",adminname,playerid,unbanname);
- SendClientMessageToAll(green,string2);
- ShowPlayerDialog(playerid,UNBAN,DIALOG_STYLE_INPUT,"Desbaneo de IP","Desban IP:\n","Desban!","Cancelar");
- } else return SendClientMessage(playerid, red, "ERROR: Ese Nick No Se Encuentra En Nuestra Base de Datos.");
- } else return SendClientMessage(playerid,red,"ERROR: Usted Necesita (LEVEL 7) Para Usar Este Comando");
- return 1;
- }
- dcmd_snombre(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 6) {
- CMDMessageToAdmins(playerid,"SNOMBRE");
- if(NombreI == 0) {
- NombreI = 1;
- format(string2,sizeof(string2),"El Administrador \"%s\" Ha desactivado el cambio de nick", pName(playerid) );
- } else {
- NombreI = 0;
- format(string2,sizeof(string2),"El Administrador \"%s\" Ha activado el cambio de nick", pName(playerid) );
- } return SendClientMessageToAll(green,string2);
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas nivel 6 para usar este cmd");
- }
- dcmd_sbotter(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 6) {
- CMDMessageToAdmins(playerid,"SBOTTER");
- if(AntiBotts == 0) {
- AntiBotts = 1;
- format(string2,sizeof(string2),"El Administrador \"%s\" Ha Activado el Anti Bots", pName(playerid) );
- } else {
- AntiBotts = 0;
- format(string2,sizeof(string2),"El Administrador \"%s\" Ha Desactivado el Anti Bots", pName(playerid) );
- } return SendClientMessageToAll(green,string2);
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas nivel 6 para usar este cmd");
- }
- dcmd_antifreescore(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 6) {
- CMDMessageToAdmins(playerid,"AntiFreeScore");
- if(AntiFreeScore == 0) {
- AntiFreeScore = 1;
- format(string2,sizeof(string2),"El Administrador \"%s\" Ha Activado el Anti FreeScore", pName(playerid) );
- } else {
- AntiFreeScore = 0;
- format(string2,sizeof(string2),"El Administrador \"%s\" Ha Desactivado el Anti FreeScore", pName(playerid) );
- } return SendClientMessageToAll(green,string2);
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas nivel 6 para usar este cmd");
- }
- dcmd_nombre(playerid,params[]) {
- new MiScore; MiScore=GetPlayerScore(playerid);
- if(NombreI == 0){
- if(MiScore>149)
- {
- if(IsValidName(params))
- {
- if(PlayerInfo[playerid][LoggedIn] == 1)
- {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USA: /nombre [NuevoNombre]");
- if (strlen(params) < 3 || strlen(params) > 20) return SendClientMessage(playerid,red,"ERROR: El Nombre Tiene Que Ser Entre 3 y 20 Caracteres");
- new nombre[MAX_PLAYER_NAME];
- if(!strcmp("con",params,true) || !strcmp("aux",params,true) || !strcmp("Admin",params,true) || !strcmp("prn",params,true) || !strcmp("lptn",params,true) || !strcmp("nul",params,true) || !strcmp("Anonymous",params,true) || !strcmp("clock$",params,true)) return SendClientMessage(playerid,red,"ERROR: Esos Nicks estan prohibidos en el servidor");
- if(udb_Exists(params)) return SendClientMessage(playerid, red, "Este Nombre Ya Existe, Seleccione Otro");
- GetPlayerName(playerid, nombre, sizeof(nombre));
- format(string2,sizeof(string2),"%s (ID: %d) Se A Cambiado El Nombre A : \"%s\" .",nombre,playerid,params);
- SendClientMessageToAll(green,string2);
- udb_RenameUser(nombre, params);
- format(string2,sizeof(string2),"{FFFFFF}Recuerda Que La Siguiente Vez Que Jueges Debes\nIniciar En El Sa-Mp Con El Nick De\n\n{FF0000}%s",params);
- ShowPlayerDialog(playerid,78,DIALOG_STYLE_MSGBOX,"Nuevo NickName",string2,"Aceptar","");
- SetPlayerName(playerid, params);
- } else return SendClientMessage(playerid,red,"ERROR: Usted Necesita Identificarse (/login) Para Usar Este Comando");
- } else SendClientMessage(playerid, red, "[ERROR]: Nombre No Admitido/Incorrecto");
- } else SendClientMessage(playerid, red, "Debes Tener Minimo 150 De Score Para Usar Este Comando");
- } else return SendClientMessage(playerid,red,"ERROR: El comando fue desactivado por un administrador");
- return 1;
- }
- dcmd_unban(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 6) {
- ShowPlayerDialog(playerid,UNBAN,DIALOG_STYLE_INPUT,"Desbaneo de IP","Desban IP:\n","Desban!","Cancelar");
- } else return SendClientMessage(playerid,red,"Usted no cuenta con el nivel suficiente para esto. (LVL 7)");
- } else return SendClientMessage(playerid,red,"ERROR: Usted debe identificarse (/login) para usar este comando");
- return 1;
- }
- dcmd_rban(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 6 && IsPlayerAdmin(playerid)) {
- new tmp[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /rban [playerid] [reason]");
- if(!strlen(tmp2)) return SendClientMessage(playerid, red, "ERROR: You must give a reason");
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
- 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(string2,sizeof(string2),"%s has been [R]banned by Administrator %s [Reason: %s] [Date: %d/%d/%d] [Time: %d:%d]",playername,adminname,params[2],day,month,year,hour,minuite);
- SendClientMessageToAll(grey,string2);
- SaveToFile("BanLog",string2);
- print(string2);
- if(udb_Exists(PlayerName2(player1)) && PlayerInfo[player1][LoggedIn] == 1) dUserSetINT(PlayerName2(player1)).("banned",1);
- RangeBan(player1);
- return 1;
- } else return SendClientMessage(playerid, red, "El Jugador No Esta Conectado! o Tiene Un Alto Nivel De Admin!");
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- } else return SendClientMessage(playerid,red,"ERROR: Tu Debes Estar Logeado (/login) para Usar Este Comando");
- }
- dcmd_sban(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 6 && IsPlayerAdmin(playerid)) {
- new tmp[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /sban [playerid] [reason]");
- if(!strlen(tmp2)) return SendClientMessage(playerid, red, "ERROR: You must give a reason");
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
- 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 serial[64],year,month,day,hour,minuite,second; getdate(year, month, day); gettime(hour,minuite,second);
- CMDMessageToAdmins(playerid,"SBAN");
- gpci(player1, serial, sizeof serial);
- format(string2,sizeof(string2),"%s has been [S]banned by Administrator %s [Reason: %s] [Date: %d/%d/%d] [Time: %d:%d]",playername,adminname,params[2],day,month,year,hour,minuite);
- SendClientMessageToAll(grey,string2);
- format(string2,sizeof(string2),"%s Fue [S]Ban Por %s [Reason: %s][Serial:%s]",playername,adminname,params[2],serial);
- if(udb_Exists(PlayerName2(player1)) && PlayerInfo[player1][LoggedIn] == 1) dUserSetINT(PlayerName2(player1)).("banned",1);
- print(string2);
- SaveToFile("BanLog",string2);
- SaveToSerial(serial);
- Ban(player1);
- return 1;
- } else return SendClientMessage(playerid, red, "El Jugador No Esta Conectado! o Tiene Un Alto Nivel De Admin!");
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- } else return SendClientMessage(playerid,red,"ERROR: Tu Debes Estar Logeado (/login) para Usar Este Comando");
- }
- /*dcmd_dnsban(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 6 && IsPlayerAdmin(playerid)) {
- new tmp[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /sban [playerid] [reason]");
- if(!strlen(tmp2)) return SendClientMessage(playerid, red, "ERROR: You must give a reason");
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
- player1 = strval(tmp);
- new clientMsg[128], File:file;
- if (!fexist("banned_hosts.txt"))
- {
- file = fopen("banned_hosts.txt", io_write);
- }
- else
- {
- file = fopen("banned_hosts.txt", io_append);
- }
- if (file)
- {
- fwrite(file, params);
- fwrite(file, "\r\n");
- fclose(file);
- }
- format(clientMsg, sizeof(clientMsg), "The hostname \"%s\" was successfully banned.", params);
- SendClientMessage(playerid, 0xFF0000FF, clientMsg);
- format(string2,sizeof(string2),"%s has been [S]banned by Administrator %s [Reason: %s] [Date: %d/%d/%d] [Time: %d:%d]",playername,adminname,params[2],day,month,year,hour,minuite);
- SendClientMessageToAll(grey,string2);
- return 1;
- } else return SendClientMessage(playerid, red, "El Jugador No Esta Conectado! o Tiene Un Alto Nivel De Admin!");
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- } else return SendClientMessage(playerid,red,"ERROR: Tu Debes Estar Logeado (/login) para Usar Este Comando");
- }*/
- dcmd_slap(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 2) {
- new tmp[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /slap [playerid] [reason/with]");
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
- 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,"SLAP");
- 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(string2,sizeof(string2),"You have been slapped by Administrator %s %s ",adminname,params[2]); SendClientMessage(player1,red,string2);
- format(string2,sizeof(string2),"You have slapped %s %s ",playername,params[2]); return SendClientMessage(playerid,blue,string2);
- } else {
- format(string2,sizeof(string2),"You have been slapped by Administrator %s ",adminname); SendClientMessage(player1,red,string2);
- format(string2,sizeof(string2),"You have slapped %s",playername); return SendClientMessage(playerid,blue,string2); }
- } else return SendClientMessage(playerid, red, "El Jugador No Esta Conectado! or is the highest level admin");
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- } else return SendClientMessage(playerid,red,"ERROR: Tu Debes Estar Logeado (/login) para Usar Este Comando");
- }
- dcmd_explode(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 3) {
- new tmp[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /explode [playerid] [reason]");
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
- 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,"EXPLODE");
- new Float:burnx, Float:burny, Float:burnz; GetPlayerPos(player1,burnx, burny, burnz); CreateExplosion(burnx, burny , burnz, 7,10.0);
- if(strlen(tmp2)) {
- format(string2,sizeof(string2),"You have been exploded by Administrator %s [reason: %s]",adminname,params[2]); SendClientMessage(player1,blue,string2);
- format(string2,sizeof(string2),"You have exploded %s [reason: %s]", playername,params[2]); return SendClientMessage(playerid,blue,string2);
- } else {
- format(string2,sizeof(string2),"You have been exploded by Administrator %s",adminname); SendClientMessage(player1,blue,string2);
- format(string2,sizeof(string2),"You have exploded %s", playername); return SendClientMessage(playerid,blue,string2); }
- } else return SendClientMessage(playerid, red, "El Jugador No Esta Conectado! or is the highest level admin");
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- } else return SendClientMessage(playerid,red,"ERROR: Tu Debes Estar Logeado (/login) para Usar Este Comando");
- }
- dcmd_jail(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 2) {
- new tmp[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index), tmp3 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /jail [playerid] [minutes] [reason]");
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
- 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(string2,sizeof(string2),"Administrator %s has jailed %s ",adminname, playername);
- else format(string2,sizeof(string2),"Administrator %s has jailed %s [reason: %s]",adminname, playername, params[strlen(tmp)+1] );
- } else {
- if(!strlen(tmp3)) format(string2,sizeof(string2),"Administrator %s has jailed %s for %d minutes",adminname, playername, jtime);
- else format(string2,sizeof(string2),"Administrator %s has jailed %s for %d minutes [reason: %s]",adminname, playername, jtime, params[strlen(tmp2)+strlen(tmp)+1] );
- }
- return SendClientMessageToAll(blue,string2);
- } else return SendClientMessage(playerid, red, "Player is already in jail");
- } else return SendClientMessage(playerid, red, "El Jugador No Esta Conectado! or is the highest level admin");
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- } else return SendClientMessage(playerid,red,"ERROR: Tu Debes Estar Logeado (/login) para Usar Este Comando");
- }
- dcmd_unjail(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 2) {
- new tmp[256], Index; tmp = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /jail [playerid]");
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
- 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(string2,sizeof(string2),"Administrator %s has unjailed you",adminname); SendClientMessage(player1,blue,string2);
- format(string2,sizeof(string2),"Administrator %s has unjailed %s",adminname, playername);
- JailRelease(player1);
- return SendClientMessageToAll(blue,string2);
- } else return SendClientMessage(playerid, red, "Player is not in jail");
- } else return SendClientMessage(playerid, red, "El Jugador No Esta Conectado! or is the highest level admin");
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- } else return SendClientMessage(playerid,red,"ERROR: Tu Debes Estar Logeado (/login) para Usar Este Comando");
- }
- dcmd_jailed(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 2) {
- new bool:First2 = false, Count, adminname[MAX_PLAYER_NAME], i;
- for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Jailed]) Count++;
- if(Count == 0) return SendClientMessage(playerid,red, "No players are jailed");
- for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Jailed]) {
- GetPlayerName(i, adminname, sizeof(adminname));
- if(!First2) { format(string2, sizeof(string2), "Jailed Players: (%d)%s", i,adminname); First2 = true; }
- else format(string2,sizeof(string2),"%s, (%d)%s ",string2,i,adminname);
- }
- return SendClientMessage(playerid,COLOR_WHITE,string2);
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- } else return SendClientMessage(playerid,red,"ERROR: Tu Debes Estar Logeado (/login) para Usar Este Comando");
- }
- dcmd_freeze(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 3) {
- new tmp[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index), tmp3 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /freeze [playerid] [minutes] [reason]");
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
- 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(string2,sizeof(string2),"Administrator %s has frozen %s ",adminname, playername);
- else format(string2,sizeof(string2),"Administrator %s has frozen %s [reason: %s]",adminname, playername, params[strlen(tmp)+1] );
- } else {
- if(!strlen(tmp3)) format(string2,sizeof(string2),"Administrator %s has frozen %s for %d minutes",adminname, playername, ftime);
- else format(string2,sizeof(string2),"Administrator %s has frozen %s for %d minutes [reason: %s]",adminname, playername, ftime, params[strlen(tmp2)+strlen(tmp)+1] );
- }
- return SendClientMessageToAll(blue,string2);
- } else return SendClientMessage(playerid, red, "Player is already frozen");
- } else return SendClientMessage(playerid, red, "El Jugador No Esta Conectado! or is the highest level admin");
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- } else return SendClientMessage(playerid,red,"ERROR: Tu Debes Estar Logeado (/login) para Usar Este Comando");
- }
- dcmd_unfreeze(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 3|| IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /unfreeze [playerid]");
- new player1;
- player1 = strval(params);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- if(PlayerInfo[player1][Frozen] == 1) {
- CMDMessageToAdmins(playerid,"UNFREEZE");
- UnFreezeMe(player1);
- format(string2,sizeof(string2),"Administrator %s has unfrozen you", PlayerName2(playerid) ); SendClientMessage(player1,blue,string2);
- format(string2,sizeof(string2),"Administrator %s has unfrozen %s", PlayerName2(playerid), PlayerName2(player1));
- return SendClientMessageToAll(blue,string2);
- } else return SendClientMessage(playerid, red, "Player is not frozen");
- } else return SendClientMessage(playerid, red, "El Jugador No Esta Conectado! or is the highest level admin");
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- } else return SendClientMessage(playerid,red,"ERROR: Tu Debes Estar Logeado (/login) para Usar Este Comando");
- }
- dcmd_frozen(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 2) {
- new bool:First2 = false, Count, adminname[MAX_PLAYER_NAME], i;
- for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Frozen]) Count++;
- if(Count == 0) return SendClientMessage(playerid,red, "No players are frozen");
- for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Frozen]) {
- GetPlayerName(i, adminname, sizeof(adminname));
- if(!First2) { format(string2, sizeof(string2), "Frozen Players: (%d)%s", i,adminname); First2 = true; }
- else format(string2,sizeof(string2),"%s, (%d)%s ",string2,i,adminname);
- }
- return SendClientMessage(playerid,COLOR_WHITE,string2);
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- } else return SendClientMessage(playerid,red,"ERROR: Tu Debes Estar Logeado (/login) para Usar Este Comando");
- }
- dcmd_mute(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 2) {
- new tmp[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /mute [playerid] [reason]");
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
- 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,"MUTE");
- PlayerPlaySound(player1,1057,0.0,0.0,0.0); PlayerInfo[player1][Muted] = 1; PlayerInfo[player1][MuteWarnings] = 0;
- if(strlen(tmp2)) {
- format(string2,sizeof(string2),"You have been muted by Administrator %s [reason: %s]",adminname,params[2]); SendClientMessage(player1,blue,string2);
- format(string2,sizeof(string2),"You have muted %s [reason: %s]", playername,params[2]); return SendClientMessage(playerid,blue,string2);
- } else {
- format(string2,sizeof(string2),"You have been muted by Administrator %s",adminname); SendClientMessage(player1,blue,string2);
- format(string2,sizeof(string2),"You have muted %s", playername); return SendClientMessage(playerid,blue,string2); }
- } else return SendClientMessage(playerid, red, "Player is already muted");
- } else return SendClientMessage(playerid, red, "El Jugador No Esta Conectado! or is the highest level admin");
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- } else return SendClientMessage(playerid,red,"ERROR: Tu Debes Estar Logeado (/login) para Usar Este Comando");
- }
- dcmd_unmute(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 2) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /unmute [playerid]");
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
- 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(string2,sizeof(string2),"You have been unmuted by Administrator %s",adminname); SendClientMessage(player1,blue,string2);
- format(string2,sizeof(string2),"You have unmuted %s", playername); return SendClientMessage(playerid,blue,string2);
- } else return SendClientMessage(playerid, red, "Player is not muted");
- } else return SendClientMessage(playerid, red, "El Jugador No Esta Conectado! or is the highest level admin");
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- } else return SendClientMessage(playerid,red,"ERROR: Tu Debes Estar Logeado (/login) 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], i;
- for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Muted]) Count++;
- if(Count == 0) return SendClientMessage(playerid,red, "No players are muted");
- for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[i][Muted]) {
- GetPlayerName(i, adminname, sizeof(adminname));
- if(!First2) { format(string2, sizeof(string2), "Muted Players: (%d)%s", i,adminname); First2 = true; }
- else format(string2,sizeof(string2),"%s, (%d)%s ",string2,i,adminname);
- }
- return SendClientMessage(playerid,COLOR_WHITE,string2);
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- } else return SendClientMessage(playerid,red,"ERROR: Tu Debes Estar Logeado (/login) para Usar Este Comando");
- }
- dcmd_akill(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 5|| IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /akill [playerid]");
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
- 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, "You cannot akill the highest level admin");
- CMDMessageToAdmins(playerid,"AKILL");
- GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
- format(string2,sizeof(string2),"Administrator %s has killed you",adminname); SendClientMessage(player1,blue,string2);
- format(string2,sizeof(string2),"You have killed %s",playername); SendClientMessage(playerid,blue,string2);
- return SetPlayerHealth(player1,0.0);
- } else return SendClientMessage(playerid, red, "El Jugador No Esta Conectado!");
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- } else return SendClientMessage(playerid,red,"ERROR: Tu Debes Estar Logeado (/login) para Usar Este Comando");
- }
- dcmd_weaps(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /weaps [playerid]");
- new player1, WeapName[24], slot, weap, ammo, Count, x;
- player1 = strval(params);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- format(string2,sizeof(string2),"[>> %s Weapons (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,"Player has no weapons");
- 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(string2,sizeof(string2),"%s%s (1)",string2, WeapName );
- else format(string2,sizeof(string2),"%s%s (%d)",string2, WeapName, ammo );
- x++;
- if(x >= 5)
- {
- SendClientMessage(playerid, blue, string2);
- x = 0;
- format(string2, sizeof(string2), "");
- }
- else format(string2, sizeof(string2), "%s, ", string2);
- }
- }
- if(x <= 4 && x > 0) {
- string2[strlen(string2)-3] = '.';
- SendClientMessage(playerid, blue, string2);
- }
- }
- return 1;
- } else return SendClientMessage(playerid, red, "El Jugador No Esta Conectado!");
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- }
- dcmd_aka(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3 || IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /aka [playerid]");
- new player1, playername[MAX_PLAYER_NAME];
- player1 = strval(params);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- GetPlayerIp(player1,tmp3,50);
- GetPlayerName(player1, playername, sizeof(playername));
- format(str,sizeof(str),"AKA: [%s id:%d] [%s] %s", playername, player1, tmp3, dini_Get("ladmin/config/aka.txt",tmp3) );
- return SendClientMessage(playerid,blue,str);
- } else return SendClientMessage(playerid, red, "El Jugador No Esta Conectado! or is yourself");
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- }
- dcmd_screen(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 2) {
- new tmp[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /screen [playerid] [text]");
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
- 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(string2,sizeof(string2),"Administrator %s has sent you a screen message",adminname); SendClientMessage(player1,blue,string2);
- format(string2,sizeof(string2),"You have sent %s a screen message (%s)", playername, params[2]); SendClientMessage(playerid,blue,string2);
- if(PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
- {
- format(string2, sizeof(string2), "|-%s(%d) envio a %s(%d) : %s", adminname, playerid, playername, player1, params[2]);
- for (new b = 0; b < MAX_PLAYERS; b++)
- if(IsPlayerConnected(b) && (PlayerInfo[b][Level] >= 3) && b != playerid)
- SendClientMessage(b, lightblue, string2);
- }
- return GameTextPlayer(player1, params[2],4000,3);
- } else return SendClientMessage(playerid, red, "El Jugador No Esta Conectado! o Tiene Un Alto Nivel De Admin!");
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- }
- dcmd_laston(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 2) {
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
- 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, "Error: File doesnt exist, player isnt registered");
- if(dUserINT(PlayerName2(playerid)).("LastOn")==0) { format(str, sizeof(str),"Never"); tmp2 = str;
- } else { tmp2 = dini_Get(file,"LastOn"); }
- format(str, sizeof(str),"You were last on the server on %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, "Error: File doesnt exist, player isnt registered");
- if(dUserINT(PlayerName2(player1)).("LastOn")==0) { format(str, sizeof(str),"Never"); tmp2 = str;
- } else { tmp2 = dini_Get(file,"LastOn"); }
- format(str, sizeof(str),"%s was last on the server on %s",playername,tmp2);
- return SendClientMessage(playerid, red, str);
- } else return SendClientMessage(playerid, red, "El Jugador No Esta Conectado! or is yourself");
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- }
- dcmd_admins(playerid,params[])
- {
- #pragma unused params
- new conteo, admins[1500],texto[128],titulo[128];
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerAdmin(i))
- {
- conteo++;
- }
- else if(PlayerInfo[i][Level] >= 1)
- {
- conteo++;
- }
- }
- if(conteo == 0)return SendClientMessage(playerid,red,"No hay Administradores conectados"); //esto para cuando no alla admins , No saldra el menu
- format(titulo,128,"Admins Conectados: {FFFFFF}>> %d <<",conteo);
- //Se contaron los admins conectados
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerAdmin(i))
- {
- //Si el player es admin RCON...
- format(texto,128,"{FFFFFF}%s [ID: %d] {FF0000}[Nivel: Admin RCON] \n",PlayerName2(i),i);
- strcat(admins,texto);
- }
- else if(PlayerInfo[i][Level] >= 1)
- {
- //Si no es RCON pero si admin normal...
- format(texto,128,"{FFFFFF}%s [ID: %d] {FF0000}[Nivel: %d] \n",PlayerName2(i),i,PlayerInfo[i][Level]);
- strcat(admins,texto);
- }
- }
- ShowPlayerDialog(playerid,78,DIALOG_STYLE_MSGBOX,titulo,admins,"Cerrar","");
- return 1;
- }
- dcmd_listavip(playerid,params[])
- {
- #pragma unused params
- new conteo, vips[7000],texto[128],titulo[128];
- for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][pVip] >= 1)
- {
- conteo++;
- }
- }
- if(conteo == 0)return SendClientMessage(playerid,red,"No hay miembros Vips Conectados"); //Si no hay Vips
- format(titulo,128,"Vips Conectados: {FFFFFF}>> %d <<",conteo);
- //Se contaron los vips conectados
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(PlayerInfo[i][pVip] >= 1)
- {
- //Si el player es VIP
- format(texto,128,"{FFFFFF}%s [ID: %d] {FFD800}[Cuenta: %d] \n",PlayerName2(i),i,PlayerInfo[i][pVip]);
- strcat(vips,texto);
- }
- }
- ShowPlayerDialog(playerid,79,DIALOG_STYLE_LIST,titulo,vips,"Cerrar","");
- return 1;
- }
- dcmd_morning(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 1) {
- CMDMessageToAdmins(playerid,"MORNING");
- return SetPlayerTime(playerid,7,0);
- } else return SendClientMessage(playerid,red,"ERROR: Tu Necesitas Lvl 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 GameTextPlayer(playerid,"Welcome Admin",1000,3);
- } else {
- SetPlayerHealth(playerid,1.0);
- format(string2, sizeof(string2),"%s has used adminarea (non admin)", PlayerName2(playerid) );
- MessageToAdmins(red,string2);
- } return SendClientMessage(playerid,red, "ERROR: Tu Debes Ser Un Administrador Para Usar Este Comando!.");
- }
- dcmd_zonavip(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][pVip] >= 1) {
- SetPlayerPos(playerid, ZonaVip[0], ZonaVip[1], ZonaVip[2]);
- SetPlayerFacingAngle(playerid, ZonaVip[3]);
- SetPlayerInterior(playerid, ZonaVip[4]);
- return GameTextPlayer(playerid,"Bienvenido Vip",2000,3);
- } else return SendClientMessage(playerid, COLOR_RED,"No Seas Homosexual (gay o lesbiana), tu no eres vip");
- }
- dcmd_zonavip2(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][pVip] >= 1) {
- SetPlayerPos(playerid, -1131.4133,1057.4004,1346.4136);
- SetPlayerFacingAngle(playerid, 274.9136);
- SetPlayerInterior(playerid, 10);
- return GameTextPlayer(playerid,"Bienvenido Vip",2000,3);
- } else return SendClientMessage(playerid, COLOR_RED,"No Seas Homosexual (gay o lesbiana), tu no eres vip");
- }
- dcmd_porno(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][pVip] >= 2) {
- SetPlayerPos(playerid,749.0486,1439.3495,1102.9531);
- SetPlayerFacingAngle(playerid,1.9035);
- SetPlayerInterior(playerid,6);
- SendClientMessage(playerid,0x3333ffff,"¿Eres Mayor Verdad?");
- return GameTextPlayer(playerid,"No Me Demandes",3000,3);
- } else return SendClientMessage(playerid, COLOR_RED,"No Seas Homosexual (gay o lesbiana), tu no eres GOLD");
- }
- dcmd_setlevel(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- new pame[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pame, sizeof(pame));
- if(!strcmp(Nick,pame,true) || !strcmp(NickAutorizado,pame,true))
- {
- if(PlayerInfo[playerid][Level] >= 6 && IsPlayerAdmin(playerid)) {
- new tmp[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /setlevel [playerid] [level]");
- new player1, level, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
- player1 = strval(tmp);
- if(!strlen(tmp2)) return SendClientMessage(playerid, red, "USAGE: /setlevel [playerid] [level]");
- level = strval(tmp2);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
- if(PlayerInfo[player1][LoggedIn] == 1) {
- if(level > ServerInfo[MaxAdminLevel] ) return SendClientMessage(playerid,red,"ERROR: Incorrect Level");
- if(level == PlayerInfo[player1][Level]) return SendClientMessage(playerid,red,"ERROR: Player is already this level");
- 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(string2,sizeof(string2),"Administrator %s has set you to Administrator Status [level %d]",adminname, level);
- else format(string2,sizeof(string2),"Administrator %s has set you to Player Status [level %d]",adminname, level);
- SendClientMessage(player1,blue,string2);
- if(level > PlayerInfo[player1][Level]) GameTextPlayer(player1,"Promoted", 2000, 3);
- else GameTextPlayer(player1,"Demoted", 2000, 3);
- format(string2,sizeof(string2),"You have made %s Level %d on %d/%d/%d at %d:%d:%d", playername, level, day, month, year, hour, minute, second); SendClientMessage(playerid,blue,string2);
- format(string2,sizeof(string2),"Administrator %s has made %s Level %d on %d/%d/%d at %d:%d:%d",adminname, playername, level, day, month, year, hour, minute, second);
- SaveToFile("AdminLog",string2);
- //if(level == PlayerInfo[player1][Level])
- dUserSetINT(PlayerName2(player1)).("level",(level));
- if(level >= 1){dUserSetINT(PlayerName2(player1)).("user",(1));}
- if(level == 0){dUserSetINT(PlayerName2(player1)).("user",(0));}
- PlayerInfo[player1][Level] = level;
- return PlayerPlaySound(player1,1057,0.0,0.0,0.0);
- } else return SendClientMessage(playerid,red,"ERROR: Player must be registered and logged in to be admin");
- } else return SendClientMessage(playerid, red, "El Jugador No Esta Conectado!");
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- } else return SendClientMessage(playerid,red,"ERROR: Solo Admin Da lvl,");
- } else return SendClientMessage(playerid,red,"ERROR: Tu Debes Estar Logeado (/login) para Usar Este Comando");
- }
- dcmd_setvip(playerid,params[])
- {
- if(PlayerInfo[playerid][LoggedIn] == 1)
- {
- new pame[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pame, sizeof(pame));
- if(!strcmp(Nick,pame,true) || !strcmp(NickAutorizado,pame,true))
- {
- if(PlayerInfo[playerid][Level] >= 6 || IsPlayerAdmin(playerid))
- {
- new tmp [256];
- new Index;
- tmp = strtok(params,Index);
- tmp2 = strtok(params,Index);
- if(!strlen(params)) return
- SendClientMessage(playerid, LIGHTBLUE2, "Usage: /setvip [PlayerID] [AccountType (0-5)]") &&
- SendClientMessage(playerid, orange, "Función: Especifique el Tipo de Cuenta (0-NormalAcc,1-Silver,2-Gold,3-Premium,4-Platinum,5-Elite)");
- new player1, type, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
- player1 = strval(tmp);
- if(!strlen(tmp2)) return
- SendClientMessage(playerid, LIGHTBLUE2, "Usage: /setvip [PlayerID] [AccountType (0-3)]") &&
- SendClientMessage(playerid, orange, "Función: Especifique el Tipo de Cuenta (1-Silver,2-Gold,3-Premium,4-Platinum)");
- type = strval(tmp2);
- if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
- {
- if(PlayerInfo[player1][LoggedIn] == 1)
- {
- if(type > 5)
- return SendClientMessage(playerid,red,"ERROR: Tipo de Cuenta Invalida!");
- if(type == PlayerInfo[player1][pVip])
- return SendClientMessage(playerid,red,"ERROR: Este Player Ya Tiene Este Tipo de Cuenta!");
- CMDMessageToAdmins(playerid,"SetVip");
- GetPlayerName(player1, playername, sizeof(playername));
- GetPlayerName(playerid, adminname, sizeof(adminname));
- new year,month,day;
- new hour,minute,second;
- getdate(year, month, day);
- gettime(hour,minute,second);
- switch(type)
- {
- case 1: AccType = "Silver";
- case 2: AccType = "Gold";
- case 3: AccType = "Premium";
- case 4: AccType = "Platinum";
- case 5: AccType = "Elite";
- }
- if(type > 0)
- format(string2,sizeof(string2),"|- Administrador %s a Cambiado Tu Cuenta a: %s",adminname,AccType);
- else
- format(string2,sizeof(string2),"|- Administrador %s a Cambiado Tu Cuenta a: 'Cuenta Normal!",adminname);
- SendClientMessage(player1,0x66C178AA,string2);
- if(type > PlayerInfo[player1][pVip])
- GameTextPlayer(player1,"Promoted", 2000, 3);
- else GameTextPlayer(player1,"Demoted", 2000, 3);
- format(string2,sizeof(string2),"Usted ha dado a %s El Tipo de Cuenta: %s on '%d/%d/%d' at '%d:%d:%d'", playername, AccType, day, month, year, hour, minute, second);
- SendClientMessage(playerid,0x00C378AA,string2);
- format(string2,sizeof(string2),"Administrador %s ha hecho a %s el Tipo de Cuenta: %s",adminname, playername, AccType);
- SaveToFile("VipLog",string2);
- dUserSetINT(PlayerName2(player1)).("AccountType",(type));
- PlayerInfo[player1][pVip] = type;
- return PlayerPlaySound(player1,1057,0.0,0.0,0.0);
- }
- else return SendClientMessage(playerid,red,"ERROR: This player is not Registred or Logged!");
- }
- else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- }
- else return SendClientMessage(playerid,red,"ERROR: El Jugador No Esta Conectado!");
- }
- else return SendClientMessage(playerid,red,"Lo Sentimos Solo Admin Puede Dar Cuenta VIP");
- }
- else return SendClientMessage(playerid,red,"ERROR: Tu Debes Estar Logeado (/login) para Usar Este Comando");
- }
- dcmd_settemplevel(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- new pame[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pame, sizeof(pame));
- if(!strcmp(Nick,pame,true) || !strcmp(NickAutorizado,pame,true)){
- if(PlayerInfo[playerid][Level] >= 6 || IsPlayerAdmin(playerid)) {
- new tmp[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, "USAGE: /settemplevel [playerid] [level]");
- new player1, level;
- 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,"ERROR: Incorrect Level");
- if(level == PlayerInfo[player1][Level]) return SendClientMessage(playerid,red,"ERROR: Player is already this level");
- CMDMessageToAdmins(playerid,"SETTEMPLEVEL");
- new year,month,day; getdate(year, month, day); new hour,minute,second; gettime(hour,minute,second);
- if(level > 0) format(string2,sizeof(string2),"Administrator %s has temporarily set you to Administrator Status [level %d]", pName(playerid), level);
- else format(string2,sizeof(string2),"Administrator %s has temporarily set you to Player Status [level %d]", pName(playerid), level);
- SendClientMessage(player1,blue,string2);
- if(level > PlayerInfo[player1][Level]) GameTextPlayer(player1,"Promoted", 2000, 3);
- else GameTextPlayer(player1,"Demoted", 2000, 3);
- format(string2,sizeof(string2),"You have made %s Level %d on %d/%d/%d at %d:%d:%d", pName(player1), level, day, month, year, hour, minute, second); SendClientMessage(playerid,blue,string2);
- format(string2,sizeof(string2),"Administrator %s has made %s temp Level %d on %d/%d/%d at %d:%d:%d",pName(playerid), pName(player1), level, day, month, year, hour, minute, second);
- SaveToFile("TempAdminLog",string2);
- PlayerInfo[player1][Level] = level;
- return PlayerPlaySound(player1,1057,0.0,0.0,0.0);
- } else return SendClientMessage(playerid,red,"ERROR: Player must be registered and logged in to be admin");
- } else return SendClientMessage(playerid, red, "El Jugador No Esta Conectado!");
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- } else return SendClientMessage(playerid,red,"ERROR: Solo 'Admin', Puede Dar LEVEL");
- } else return SendClientMessage(playerid,red,"ERROR: Tu Debes Estar Logeado (/login) para Usar Este Comando");
- }
- dcmd_report(playerid,params[]) {
- new reported, tmp[256], tp3[256], Index; tmp = strtok(params,Index), tp3 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, red, "USA: /report [playerid] [razon]");
- reported = strval(tmp);
- if(IsPlayerConnected(reported) && reported != INVALID_PLAYER_ID) {
- if(IsPlayerFlooding(playerid)) return SendClientMessage(playerid,red,"[ADVERTENCIA]: No Agas Flood De Reportes! Espera 3 Segundos e Intentalo De Nuevo!");
- iPlayerChatTime[playerid] = GetTickCount();
- if(PlayerInfo[reported][Level] == ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"[ERROR]: Tu No Puedes Reportar a Ese Adminstrador");
- if(playerid == reported) return SendClientMessage(playerid,red,"[ERROR]: No Te Puedes Reportar a Ti Mismo");
- if(strlen(params) > 7) {
- new reportedname[MAX_PLAYER_NAME], reporter[MAX_PLAYER_NAME], str2[128], hour,minute,second; gettime(hour,minute,second);
- GetPlayerName(reported, reportedname, sizeof(reportedname)); GetPlayerName(playerid, reporter, sizeof(reporter));
- format(str2, sizeof(str2), "||Reporte|| %s(%d) Reporto %s(%d) Razon: %s |@%d:%d:%d|", reporter,playerid, reportedname, reported, params[strlen(tmp)+1], hour,minute,second);
- MessageToAdmins(COLOR_RED,str2);
- SaveToFile("ReportLog",str2);
- format(str2, sizeof(str2), "Reporte(%d:%d:%d): %s(%d) Reporto %s(%d) Razon: %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] = str2;
- return SendClientMessage(playerid,yellow, "Tu Reporte Fue Enviado a Los Administradores Conectados!");
- } else return SendClientMessage(playerid,red,"[ERROR]: Esa No Es Una Razon Valida");
- } else return SendClientMessage(playerid, red, "El Jugador No Esta Conectado!");
- }
- dcmd_reportadmin(playerid,params[]) {
- new reported, tmp[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, red, "USA: /ReportAdmin [AdminId] [razon]");
- reported = strval(tmp);
- if(IsPlayerConnected(reported) && reported != INVALID_PLAYER_ID) {
- if (PlayerInfo[playerid][pVip] >= 1) {
- if(playerid == reported) return SendClientMessage(playerid,red,"ERROR: No Puedes Reportarte a Ti Mismo!");
- if(PlayerInfo[reported][Level] == 0) return SendClientMessage(playerid,red,"ERROR: El Jugador No Es Administrador!");
- if(HaReportado[playerid]==1) return SendClientMessage(playerid,red,"ERROR: Solo Se Puede Reportar Una Vez ");
- if(strlen(params) > 7) {
- new reportedname[MAX_PLAYER_NAME], reporter[MAX_PLAYER_NAME], hour,minute,second; gettime(hour,minute,second);
- GetPlayerName(reported, reportedname, sizeof(reportedname)); GetPlayerName(playerid, reporter, sizeof(reporter));
- format(str, sizeof(str), "%s Reporto a %s Razon: %s ", reporter, reportedname, params[strlen(tmp)+1]);
- SaveToFile("AdminReport",str);
- HaReportado[playerid]=1;
- return SendClientMessage(playerid,yellow, "Tu Reporte Fue Guardado y Sera Revisado Por Gian!");
- } else return SendClientMessage(playerid,red,"ERROR: Esa No Es Una Razon Valida!");
- } else return SendClientMessage(playerid,red,"[Advertencia]: Lo Sentimos Solo Usuarios VIP!");
- } else return SendClientMessage(playerid, red, "El Jugador Que Reportas No Esta Conectado");
- }
- dcmd_hide(playerid,params[])
- {
- #pragma unused params
- if (PlayerInfo[playerid][Level] >= 6)
- {
- if (PlayerInfo[playerid][Hide] == 1)
- return SendClientMessage(playerid,red,"ERROR: Tu ya estas en estado HIDE!");
- PlayerInfo[playerid][Hide] = 1;
- return SendClientMessage(playerid,green,"|- Has cambiado tu estado a HIDE haora no te veras en /admins -|");
- }
- return SendClientMessage(playerid,red,"NECESITA LEVEL 7 Admin Para Usar Este Cmd");
- }
- dcmd_unhide(playerid,params[])
- {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 6)
- {
- if (PlayerInfo[playerid][Hide] == 0)
- return SendClientMessage(playerid,red,"ERROR: Tu no estas en estado HIDE!");
- PlayerInfo[playerid][Hide] = 0;
- return SendClientMessage(playerid,green,"|- Ya Esta De Nuevo Visible en /admins -|");
- }
- return SendClientMessage(playerid,red,"NECESITA LEVEL 7 Admin Para Usar Este Cmd");
- }
- 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,"Aun No Hay Ningun Reporte!");
- } else SendClientMessage(playerid,red,"ERROR: Tu Necesitas Lvl 1 Para Usar Este Comando");
- return 1;
- }
- dcmd_richlist(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 1) {
- new Slot1 = -1, Slot2 = -1, Slot3 = -1, Slot4 = -1, HighestCash = -9999;
- SendClientMessage(playerid,COLOR_WHITE,"Rich List:");
- 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(string2, sizeof(string2), "(%d) %s - $%d", Slot1,PlayerName2(Slot1),GetPlayerMoney(Slot1) );
- SendClientMessage(playerid,COLOR_WHITE,string2);
- if(Slot2 != -1) {
- format(string2, sizeof(string2), "(%d) %s - $%d", Slot2,PlayerName2(Slot2),GetPlayerMoney(Slot2) );
- SendClientMessage(playerid,COLOR_WHITE,string2);
- }
- if(Slot3 != -1) {
- format(string2, sizeof(string2), "(%d) %s - $%d", Slot3,PlayerName2(Slot3),GetPlayerMoney(Slot3) );
- SendClientMessage(playerid,COLOR_WHITE,string2);
- }
- if(Slot4 != -1) {
- format(string2, sizeof(string2), "(%d) %s - $%d", Slot4,PlayerName2(Slot4),GetPlayerMoney(Slot4) );
- SendClientMessage(playerid,COLOR_WHITE,string2);
- }
- return 1;
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- }
- dcmd_miniguns(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 1) {
- new bool:First2 = false, Count, 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(string2, sizeof(string2), "Minigun: (%d)%s(ammo%d)", i, PlayerName2(i), ammo); First2 = true; }
- else format(string2,sizeof(string2),"%s, (%d)%s(ammo%d) ",string2, i, PlayerName2(i), ammo);
- }
- }
- }
- }
- if(Count == 0) return SendClientMessage(playerid,COLOR_WHITE,"No players have a minigun"); else return SendClientMessage(playerid,COLOR_WHITE,string2);
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- }
- dcmd_uconfig(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 6)
- {
- UpdateConfig();
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- return CMDMessageToAdmins(playerid,"UCONFIG");
- } else return SendClientMessage(playerid,red,"ERROR: Tu Necesitas Lvl 7 Para Usar Este Comando");
- }
- dcmd_botcheck(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 4) {
- 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,"ERROR: Tu Necesitas Lvl 4 Para Usar Este Comando");
- }
- dcmd_lockserver(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 6 && IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /lockserver [password]");
- new adminname[MAX_PLAYER_NAME];
- ServerInfo[Locked] = 1;
- strmid(ServerInfo[Password], params[0], 0, strlen(params[0]), 128);
- GetPlayerName(playerid, adminname, sizeof(adminname));
- format(string2, sizeof(string2), "Administrator \"%s\" has locked the server",adminname);
- SendClientMessageToAll(red,"________________________________________");
- SendClientMessageToAll(red," ");
- SendClientMessageToAll(red,string2);
- 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(string2, sizeof(string2), "Administrator \"%s\" has set the server password to '%s'",adminname, ServerInfo[Password] );
- return MessageToAdmins(COLOR_WHITE, string2);
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- }
- dcmd_unlockserver(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 6 && IsPlayerAdmin(playerid)) {
- if(ServerInfo[Locked] == 1) {
- new adminname[MAX_PLAYER_NAME];
- ServerInfo[Locked] = 0;
- strmid(ServerInfo[Password], "", 0, strlen(""), 128);
- GetPlayerName(playerid, adminname, sizeof(adminname));
- format(string2, sizeof(string2), "Administrator \"%s\" has unlocked the server",adminname);
- SendClientMessageToAll(green,"________________________________________");
- SendClientMessageToAll(green," ");
- SendClientMessageToAll(green,string2);
- 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,"ERROR: Server is not locked");
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- }
- dcmd_password(playerid,params[]) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /password [password]");
- if(ServerInfo[Locked] == 1) {
- if(PlayerInfo[playerid][AllowedIn] == false) {
- if(!strcmp(ServerInfo[Password],params[0],true)) {
- KillTimer( LockKickTimer[playerid] );
- PlayerInfo[playerid][AllowedIn] = true;
- SendClientMessage(playerid,COLOR_WHITE,"You have successsfully entered the server password and may now spawn");
- format(string2, sizeof(string2), "%s has successfully entered server password",PlayerName2(playerid));
- return MessageToAdmins(COLOR_WHITE, string2);
- } else return SendClientMessage(playerid,red,"ERROR: Incorrect server password");
- } else return SendClientMessage(playerid,red,"ERROR: You are already logged in");
- } else return SendClientMessage(playerid,red,"ERROR: Server isnt Locked");
- }
- dcmd_respawncars(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 4 ) {
- for(new i; i != MAX_VEHICLES; i++) if(!EsVehiculoOcupado(i)) SetVehicleToRespawn(i);
- CMDMessageToAdmins(playerid,"RESPAWNCARS");
- return SendClientMessage(playerid,red,"INFO: Vehiculos Respawneados");
- } else return SendClientMessage(playerid,red,"ERROR: No Tienes El Nivel Suficiente Para Usar Este Comando");
- }
- dcmd_pm(playerid,params[])
- {
- if(IsPlayerFlooding(playerid)) return SendClientMessage(playerid,red,"[ADVERTENCIA]: Solo Puedes Enviar Pm's Cada 3 Segundos");
- iPlayerChatTime[playerid] = GetTickCount();
- new id;
- new mensage[256];
- new namax[MAX_PLAYERS];
- new namax2[MAX_PLAYERS];
- new idx, pid[256];
- pid = strtok(params, idx); mensage = strtok(params, idx);
- if(!strlen(pid) || !strlen(mensage)) return SendClientMessage(playerid,red,"Usage: /pm [ID] [message]");
- id=strval(pid);
- if(id == playerid) return SendClientMessage(playerid, COLOR_RED, "No Puedes Enviarte Un Mensaje Privado A Ti Mismo");
- if(ADpm[id] == 0)
- {
- if(IsPlayerConnected(id))
- {
- if(ServerInfo[AntiSwear] == 1 && PlayerInfo[playerid][Level] < 6)
- for(new s = 0; s < ForbiddenWordCount; s++)
- {
- new pos;
- while((pos = strfind(mensage,ForbiddenWords[s],true)) != -1) for(new i = pos, j = pos + strlen(ForbiddenWords[s]); i < j; i++) mensage[i] = '*';
- }
- if(DetectarSpam(params[strlen(pid)+1]))
- {
- if(PlayerInfo[playerid][Level] == 0 && !IsPlayerAdmin(playerid))
- {
- GetPlayerName(playerid,string2,sizeof(string2));
- ShowPlayerDialog(playerid, 12, DIALOG_STYLE_MSGBOX, "{00FFFF}Anti Spam", "{FFFFFF}No Puedes Hacer Spam o Seras {FF0000}Baneado", "Aceptar", "");
- format(string2,sizeof(string2),"[INFO-ADMINS]: {FFFFFF}%s {FF0000}Id: {FFFFFF}[%i] {FF0000}Posible Spam Dijo: %s",string2,playerid,mensage);
- MessageToAdmins(COLOR_RED,string2);
- return 1;
- }
- }
- GetPlayerName(playerid, namax, sizeof(namax));
- GetPlayerName(id, namax2, sizeof(namax2));
- format(string2, sizeof(string2), ">> %s(%d): %s", namax2, id, params[strlen(pid)+1]);
- SendClientMessage(playerid,COLOR_YELLOW, string2);
- format(string2, sizeof(string2), "** %s(%d): %s", namax, playerid, params[strlen(pid)+1]);
- SendClientMessage(id,COLOR_YELLOW,string2);
- PlayerPlaySound(id,1057,0.0,0.0,0.0);
- if(ServerInfo[ReadPMs] == 1 && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
- {
- format(string2, sizeof(string2), "|- PM: %s(%d) A %s(%d): %s", namax, playerid, namax2, id, params[strlen(pid)+1]);
- for (new a = 0; a < MAX_PLAYERS; a++)
- if(IsPlayerConnected(a) && (PlayerInfo[a][Level] >= 3) && a != playerid)
- SendClientMessage(a, lightblue, string2);
- }
- }
- else SendClientMessage(playerid, COLOR_RED, "Ese Player No Esta Conectado");
- }
- else SendClientMessage(playerid, COLOR_RED, "Este Player Tiene Desactivado Los Mensajes Privados");
- return 1;
- }
- //------------------------------------------------------------------------------
- dcmd_forbidname(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 6) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /forbidname [nickname]");
- 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), "Administrator \"%s\" has added the name \"%s\" to the forbidden name list", pName(playerid), params );
- return MessageToAdmins(green,string);
- } else return SendClientMessage(playerid,red,"ERROR: You need to be level 4 to use this command");
- }
- dcmd_forbidword(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 6) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /forbidword [word]");
- 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), "Administrator \"%s\" has added the word \"%s\" to the forbidden word list", pName(playerid), params );
- return MessageToAdmins(green,string);
- } else return SendClientMessage(playerid,red,"ERROR: You need to be level 4 to use this command");
- }
- //==========================[ Spectate Commands ]===============================
- #if defined ENABLE_SPEC
- dcmd_lspec(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
- if(!strlen(params) || !IsNumeric(params)) return SendClientMessage(playerid, red, "USAGE: /lspec [playerid]");
- new specplayerid = strval(params);
- if(PlayerInfo[specplayerid][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
- if(IsPlayerConnected(specplayerid) && specplayerid != INVALID_PLAYER_ID) {
- if(specplayerid == playerid) return SendClientMessage(playerid, red, "ERROR: You cannot spectate yourself");
- if(GetPlayerState(specplayerid) == PLAYER_STATE_SPECTATING && PlayerInfo[specplayerid][SpecID] != INVALID_PLAYER_ID) return SendClientMessage(playerid, red, "Spectate: Player spectating someone else");
- if(GetPlayerState(specplayerid) != 1 && GetPlayerState(specplayerid) != 2 && GetPlayerState(specplayerid) != 3) return SendClientMessage(playerid, red, "Spectate: Player not spawned");
- if( (PlayerInfo[specplayerid][Level] != ServerInfo[MaxAdminLevel]) || (PlayerInfo[specplayerid][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] == ServerInfo[MaxAdminLevel]) ) {
- StartSpectate(playerid, specplayerid);
- CMDMessageToAdmins(playerid,"LSPEC");
- SetPlayerInterior(playerid,GetPlayerInterior(specplayerid));
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(specplayerid));
- GetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
- GetPlayerFacingAngle(playerid,Pos[playerid][3]);
- return SendClientMessage(playerid,blue,"Now Spectating");
- } else return SendClientMessage(playerid,red,"ERROR: You cannot spectate the highest level admin");
- } else return SendClientMessage(playerid,red,"ERROR: Player is not connected");
- } else return SendClientMessage(playerid,red,"ERROR: You need to be level 2 to use this command");
- }
- dcmd_lspecvehicle(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /lspecvehicle [vehicleid]");
- 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,"SPEC VEHICLE");
- GetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
- GetPlayerFacingAngle(playerid,Pos[playerid][3]);
- return SendClientMessage(playerid,blue,"Now Spectating");
- } else return SendClientMessage(playerid,red, "ERROR: Invalid Vehicle ID");
- } else return SendClientMessage(playerid,red,"ERROR: Tu Necesitas Lvl 2 Para Usar Este Comando");
- }
- dcmd_lspecoff(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
- if(PlayerInfo[playerid][SpecType] != ADMIN_SPEC_TYPE_NONE) {
- StopSpectate(playerid);
- SetTimerEx("PosAfterSpec",3000,0,"d",playerid);
- return SendClientMessage(playerid,blue,"No Longer Spectating");
- } else return SendClientMessage(playerid,red,"ERROR: You are not spectating");
- } else return SendClientMessage(playerid,red,"ERROR: Tu Necesitas Lvl 2 Para Usar Este Comando");
- }
- #endif
- //==========================[ CHAT COMMANDS ]===================================
- dcmd_disablechat(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 6) {
- CMDMessageToAdmins(playerid,"DISABLECHAT");
- if(ServerInfo[DisableChat] == 0) {
- ServerInfo[DisableChat] = 1;
- format(string2,sizeof(string2),"Administrator \"%s\" has disabled chat", pName(playerid) );
- } else {
- ServerInfo[DisableChat] = 0;
- format(string2,sizeof(string2),"Administrator \"%s\" has enabled chat", pName(playerid) );
- } return SendClientMessageToAll(blue,string2);
- } else return SendClientMessage(playerid,red,"ERROR: Tu Necesitas Lvl 6 Para Usar Este Comando");
- }
- dcmd_clearchat(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 2) {
- CMDMessageToAdmins(playerid,"CLEARCHAT");
- for(new i = 0; i < 11; i++) SendClientMessageToAll(green," "); return 1;
- } else return SendClientMessage(playerid,red,"ERROR: Tu Necesitas Lvl 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 < 100; i++) SendClientMessageToAll(green," "); return 1;
- } else return SendClientMessage(playerid,red,"ERROR: Tu Necesitas Lvl 4 Para Usar Este Comando");
- }
- dcmd_caps(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 6) {
- new tmp[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2) || IsNumeric(tmp2)) return SendClientMessage(playerid, red, "USAGE: /caps [playerid] [\"on\" / \"off\"]");
- 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) {
- if(strcmp(tmp2,"on",true) == 0) {
- CMDMessageToAdmins(playerid,"CAPS");
- PlayerInfo[player1][Caps] = 0;
- if(player1 != playerid) { format(string2,sizeof(string2),"Administrator \"%s\" has allowed you to use capitals in chat", pName(playerid) ); SendClientMessage(playerid,blue,string2); }
- format(string2,sizeof(string2),"You have allowed \"%s\" to use capitals in chat", pName(player1) ); return SendClientMessage(playerid,blue,string2);
- } else if(strcmp(tmp2,"off",true) == 0) {
- CMDMessageToAdmins(playerid,"CAPS");
- PlayerInfo[player1][Caps] = 1;
- if(player1 != playerid) { format(string2,sizeof(string2),"Administrator \"%s\" has prevented you from using capitals in chat", pName(playerid) ); SendClientMessage(playerid,blue,string2); }
- format(string2,sizeof(string2),"You have prevented \"%s\" from using capitals in chat", pName(player1) ); return SendClientMessage(playerid,blue,string2);
- } else return SendClientMessage(playerid, red, "USAGE: /caps [playerid] [\"on\" / \"off\"]");
- } else return SendClientMessage(playerid,red,"ERROR: El Jugador No Esta Conectado!");
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- }
- //==================[ Object & Pickup ]=========================================
- dcmd_pickup(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 6 && IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid,red,"USAGE: /pickup [pickup id]");
- new pickup = strval(params), 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(string2, sizeof(string2), "CreatePickup(%d, 2, %0.2f, %0.2f, %0.2f);", pickup, x+2, y, z);
- SaveToFile("Pickups",string2);
- return SendClientMessage(playerid,yellow, string2);
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando! (6 y Rcon)");
- }
- dcmd_object(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 6 && IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid,red,"USAGE: /object [object id]");
- new object = strval(params), 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(string2, sizeof(string2), "CreateObject(%d, %0.2f, %0.2f, %0.2f, 0.00, 0.00, %0.2f);", object, x, y, z, a);
- SaveToFile("Objects",string2);
- format(string2, sizeof(string2), "You Have Created Object %d, at %0.2f, %0.2f, %0.2f Angle %0.2f", object, x, y, z, a);
- return SendClientMessage(playerid,yellow, string2);
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando! (6 y Rcon)");
- }
- //===================[ Move ]===================================================
- dcmd_move(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 6) {
- 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,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- }
- dcmd_moveplayer(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 6) {
- new tmp[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,"ERROR: El Jugador No Esta Conectado!");
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- }
- //===================[ Fake ]===================================================
- #if defined ENABLE_FAKE_CMDS
- dcmd_fakedeath(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 6) {
- new tmp[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,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- }
- dcmd_fakechat(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 6) {
- new tmp[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,"ERROR: El Jugador No Esta Conectado!");
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- }
- dcmd_fakecmd(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 6) {
- new tmp[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,"ERROR: El Jugador No Esta Conectado!");
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- }
- #endif
- //----------------------------------------------------------------------------//
- // /all Commands //
- //----------------------------------------------------------------------------//
- //------------------------------------------------------------------------------
- #if defined USE_ALL_CMDS
- dcmd_spawnall(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 6) {
- 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);
- }
- }
- format(string2,sizeof(string2),"Administrator \"%s\" has spawned all players", pName(playerid) );
- return SendClientMessageToAll(blue, string2);
- } else return SendClientMessage(playerid,red,"ERROR: Tu Necesitas Lvl 6 Para Usar Este Comando");
- }
- dcmd_muteall(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 6) {
- 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;
- }
- }
- format(string2,sizeof(string2),"Administrator \"%s\" has muted all players", pName(playerid) );
- return SendClientMessageToAll(blue, string2);
- } else return SendClientMessage(playerid,red,"ERROR: Tu Necesitas Lvl 6 Para Usar Este Comando");
- }
- dcmd_unmuteall(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 6) {
- 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;
- }
- }
- format(string2,sizeof(string2),"Administrator \"%s\" has unmuted all players", pName(playerid) );
- return SendClientMessageToAll(blue, string2);
- } else return SendClientMessage(playerid,red,"ERROR: Tu Necesitas Lvl 6 Para Usar Este Comando");
- }
- dcmd_getall(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 6) {
- CMDMessageToAdmins(playerid,"GETAll");
- 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);
- }
- }
- format(string2,sizeof(string2),"Administrator \"%s\" has teleported all players", pName(playerid) );
- return SendClientMessageToAll(blue, string2);
- } else return SendClientMessage(playerid,red,"ERROR: Tu Necesitas Lvl 6 Para Usar Este Comando");
- }
- dcmd_healall(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 6) {
- CMDMessageToAdmins(playerid,"HEALALL");
- 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,100.0);
- }
- }
- format(string2,sizeof(string2),"Administrator \"%s\" has healed all players", pName(playerid) );
- return SendClientMessageToAll(blue, string2);
- } else return SendClientMessage(playerid,red,"ERROR: Tu Necesitas Lvl 3 Para Usar Este Comando");
- }
- dcmd_armourall(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 6) {
- CMDMessageToAdmins(playerid,"ARMOURALL");
- 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); SetPlayerArmour(i,100.0);
- }
- }
- format(string2,sizeof(string2),"Administrator \"%s\" has restored all players armour", pName(playerid) );
- return SendClientMessageToAll(blue, string2);
- } else return SendClientMessage(playerid,red,"ERROR: Tu Necesitas Lvl 3 Para Usar Este Comando");
- }
- dcmd_healarmour(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 4) {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- CMDMessageToAdmins(playerid,"HEALARMOUR");
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(IsPlayerConnected(i) && (i != playerid) && i != ServerInfo[MaxAdminLevel]) {
- if(IsPlayerInRangeOfPoint(i,50, x, y, z)){
- PlayerPlaySound(i,1057,0.0,0.0,0.0);
- SetPlayerArmour(i,100.0);
- SetPlayerHealth(i,100.0);
- }
- }
- }
- format(string2,sizeof(string2),"Administrator \"%s\" Restauro Vida y Chaleco En Un Evento", pName(playerid) );
- return SendClientMessageToAll(blue, string2);
- } else return SendClientMessage(playerid,red,"ERROR: Tu Necesitas Lvl 4 Para Usar Este Comando");
- }
- dcmd_killall(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 6) {
- 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);
- }
- }
- format(string2,sizeof(string2),"Administrator \"%s\" has killed all players", pName(playerid) );
- return SendClientMessageToAll(blue, string2);
- } else return SendClientMessage(playerid,red,"ERROR: Tu Necesitas Lvl 6 Para Usar Este Comando");
- }
- #endif
- //=============================================VIP CMD============================
- dcmd_bici(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][pVip] >= 2)
- {
- if(SaltosBici[playerid] > 0)
- {
- CMDMessageToVip(playerid,"BICI");
- SaltosBici[playerid] = 0;
- SendClientMessage(playerid,COLOR_YELLOW,"Super saltos en bici desactivado.");
- }
- else
- {
- CMDMessageToVip(playerid,"BICI");
- SaltosBici[playerid] = 1;
- SendClientMessage(playerid,COLOR_YELLOW,"Super saltos en bici activado. Usa /bici para desactivarlo.");
- }
- }
- else {
- SendClientMessage(playerid,COLOR_RED,"Usted No Es Un Player GOLD o PREMIUM.");
- }
- return 1;
- }
- dcmd_auto(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][pVip] >= 4)
- {
- if(SaltosAuto[playerid] > 0)
- {
- SaltosAuto[playerid] = 0;
- SendClientMessage(playerid,COLOR_YELLOW,"saltos en Auto desactivado.");
- CMDMessageToVip(playerid,"AUTO");
- }
- else
- {
- SaltosAuto[playerid] = 1;
- SendClientMessage(playerid,COLOR_YELLOW,"saltos en Auto activado. Usa /Auto para desactivarlo.");
- CMDMessageToVip(playerid,"AUTO");
- }
- }
- else {
- SendClientMessage(playerid,COLOR_RED,"Usted No Es Un Player Platinum.");
- }
- return 1;
- }
- dcmd_vida(playerid,params[]) {
- #pragma unused params
- if (UsarCMD[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"Debes Esperar 5 Minutos Para Volver A Usar Este Comando !");
- if(PlayerInfo[playerid][pVip] >= 3)
- {
- SetPlayerHealth(playerid,100);
- SendClientMessage(playerid,COLOR_RED,"Se Restauro Vida.");
- SendClientMessage(playerid,COLOR_YELLOW,"Ahora debes esperar 5 minutos para usar otro comando premium.");
- UsarCMD[playerid] = 1;
- SetTimerEx("Listo", 300000, false, "i", playerid);
- CMDMessageToVip(playerid,"VIDA");
- }
- else {
- SendClientMessage(playerid,COLOR_RED,"Usted No Es Un Player PREMIUM.");
- }
- return 1;
- }
- dcmd_bomberman(playerid,params[]) {
- #pragma unused params
- if (UsarCMD[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"Debes Esperar 5 Minutos Para Volver A Usar Este Comando !");
- if(PlayerInfo[playerid][pVip] >= 5)
- {
- SetPlayerHealth(playerid,100);
- SendClientMessage(playerid,COLOR_RED,"Preparate Para Morir");
- SendClientMessage(playerid,COLOR_YELLOW,"Ahora debes esperar 5 minutos para usar otro comando Elite.");
- UsarCMD[playerid] = 1;
- SetTimerEx("Listo", 300000, false, "i", playerid);
- CMDMessageToVip(playerid,"BOMBERMAN");
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- SetPlayerHealth(playerid,0);
- for(new a=0;a<20;a++)
- {
- CreateExplosion(x,y,z, 6, 20.0);
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Usted No Es Un Player Elite.");
- }
- return 1;
- }
- dcmd_nuclear(playerid,params[]) {
- #pragma unused params
- if (YaUsoNuclear[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"Ya Has Usado Este Comando, Solo Se Permite 1 Vez!");
- if(PlayerInfo[playerid][pVip] >= 5)
- {
- YaUsoNuclear[playerid]=1;
- SendClientMessage(playerid,COLOR_RED,"Suicida Plantaste Una Bomba Nuclear En EL Servidor!");
- CMDMessageToVip(playerid,"NUCLEAR");
- format(string2,sizeof(string2),"~n~~n~~n~~n~~n~~p~%s Planto Una Bomba En El Servidor, Tienen 60 Segundos~n~Para Buscarlo y Matarlo o Si No Moriran Todos!",PlayerName2(playerid));
- GameTextForAll(string2,6000,4);
- SetTimerEx("Bomba", 60000, false, "i", playerid);
- BuscadoPorNuclear[playerid]=1;
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Usted No Es Un Player Elite.");
- }
- return 1;
- }
- dcmd_chaleco(playerid,params[]) {
- #pragma unused params
- if (UsarCMD[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"Debes Esperar 5 Minutos Para Volver A Usar Este Comando !");
- if(PlayerInfo[playerid][pVip] >= 3)
- {
- SetPlayerArmour(playerid,100);
- SendClientMessage(playerid,COLOR_RED,"Se Restauro Armadura.");
- SendClientMessage(playerid,COLOR_YELLOW,"Ahora debes esperar 5 minutos para usar otro comando premium.");
- UsarCMD[playerid] = 1;
- SetTimerEx("Listo", 300000, false, "i", playerid);
- CMDMessageToVip(playerid,"CHALECO");
- }
- else {
- SendClientMessage(playerid,COLOR_RED,"Usted No Es Un Player PREMIUM.");
- }
- return 1;
- }
- dcmd_jetpack1(playerid,params[]) {
- #pragma unused params
- if (UsarCMD[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"Debes Esperar 5 Minutos Para Volver A Usar Este Comando !");
- if(PlayerInfo[playerid][pVip] >= 3)
- {
- SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
- SendClientMessage(playerid,COLOR_YELLOW,"Ahora debes esperar 5 minutos para usar otro comando premium.");
- UsarCMD[playerid] = 1;
- SetTimerEx("Listo", 300000, false, "i", playerid);
- CMDMessageToVip(playerid,"JETPACK1");
- }
- else {
- SendClientMessage(playerid,COLOR_RED,"Usted No Es Un Player PREMIUM.");
- }
- return 1;
- }
- dcmd_invisible(playerid,params[])
- {
- #pragma unused params
- if(PlayerInfo[playerid][pVip] >= 1)
- {
- if(PlayerInfo[playerid][Hide] == 0)
- {
- iColor = GetPlayerColor(playerid);
- SetPlayerColor(playerid, 0xFFFFFF00);
- GameTextPlayer(playerid, "~n~~n~~n~~n~~g~Invisible!",2500,3);
- PlayerInfo[playerid][Hide] = 1;
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- new int1 = GetPlayerInterior(playerid);
- LinkVehicleToInterior(GetPlayerVehicleID(playerid),int1+1);
- }
- return 1;
- }
- else return SendClientMessage(playerid, red,"ERROR: Tu Ya Estas Invisible!");
- }
- else return SendClientMessage(playerid,red,"Tu No Eres Player Silver");
- }
- dcmd_visible(playerid,params[])
- {
- #pragma unused params
- if(PlayerInfo[playerid][pVip] >= 1)
- {
- if(PlayerInfo[playerid][Hide] == 1)
- {
- SetPlayerColor(playerid, iColor);
- GameTextPlayer(playerid, "~n~~n~~n~~n~~b~Visible!",2500,3);
- PlayerInfo[playerid][Hide] = 0;
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- new int1 = GetPlayerInterior(playerid);
- LinkVehicleToInterior(GetPlayerVehicleID(playerid),int1);
- }
- return 1;
- }
- else return SendClientMessage(playerid, red,"ERROR: Tu Ya Estas Visible!");
- }
- else return SendClientMessage(playerid,red,"Tu No Eres Player Silver");
- }
- dcmd_autostun(playerid,params[])
- {
- #pragma unused params
- if(PlayerInfo[playerid][pVip] >= 1)
- {
- ShowPlayerDialog(playerid, AutosTuning, DIALOG_STYLE_LIST, "Autos Tuneados para vip", "Auto 1\nAuto 2\nAuto 3\nAuto 4\nAuto 5\nAuto 6\nAuto 7\nAuto 8\nAuto 9\nAuto 10\nAuto 11\nAuto 12\nAuto 13", "Seleccionar","Cancelar");
- } else SendClientMessage(playerid, red,"Tu No Eres Player Silver");
- return 1;
- }
- dcmd_autosrc(playerid,params[])
- {
- #pragma unused params
- if(PlayerInfo[playerid][pVip] >= 1)
- {
- ShowPlayerDialog(playerid, AutosRC, DIALOG_STYLE_LIST, "Autos RC para vip", "Bandit\nRaider\nGoblin\nTiger\nCam", "Seleccionar","Cancelar");
- } else SendClientMessage(playerid, red,"Tu No Eres Player Silver");
- return 1;
- }
- #if defined USE_ALL_CMDS
- dcmd_freezeall(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 6) {
- 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;
- }
- }
- format(string2,sizeof(string2),"Administrator \"%s\" has frozen all players", pName(playerid) );
- return SendClientMessageToAll(blue, string2);
- } else return SendClientMessage(playerid,red,"ERROR: Tu Necesitas Lvl 7 Para Usar Este Comando");
- }
- dcmd_unfreezeall(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 6) {
- 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;
- }
- }
- format(string2,sizeof(string2),"Administrator \"%s\" has unfrozen all players", pName(playerid) );
- return SendClientMessageToAll(blue, string2);
- } else return SendClientMessage(playerid,red,"ERROR: Tu Necesitas Lvl 7 Para Usar Este Comando");
- }
- dcmd_kickall(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 6) {
- CMDMessageToAdmins(playerid,"KICKALL");
- 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);
- }
- }
- format(string2,sizeof(string2),"Administrator \"%s\" has kicked all players", pName(playerid) );
- SaveToFile("KickLog",string2);
- return SendClientMessageToAll(blue, string2);
- } else return SendClientMessage(playerid,red,"ERROR: Tu Necesitas Lvl 7 Para Usar Este Comando");
- }
- dcmd_slapall(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 6) {
- CMDMessageToAdmins(playerid,"SLAPALL");
- 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);
- }
- }
- format(string2,sizeof(string2),"Administrator \"%s\" has slapped all players", pName(playerid) );
- return SendClientMessageToAll(blue, string2);
- } else return SendClientMessage(playerid,red,"ERROR: Tu Necesitas Lvl 7 Para Usar Este Comando");
- }
- dcmd_explodeall(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 6) {
- 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);
- }
- }
- format(string2,sizeof(string2),"Administrator \"%s\" has exploded all players", pName(playerid) );
- return SendClientMessageToAll(blue, string2);
- } else return SendClientMessage(playerid,red,"ERROR: Tu Necesitas Lvl 7 Para Usar Este Comando");
- }
- dcmd_disarmall(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 6) {
- CMDMessageToAdmins(playerid,"DISARMALL");
- 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);
- }
- }
- format(string2,sizeof(string2),"Administrator \"%s\" has disarmed all players", pName(playerid) );
- return SendClientMessageToAll(blue, string2);
- } else return SendClientMessage(playerid,red,"ERROR: Tu Necesitas Lvl 7 Para Usar Este Comando");
- }
- dcmd_ejectall(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 6) {
- 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);
- }
- }
- }
- format(string2,sizeof(string2),"Administrator \"%s\" has ejected all players", pName(playerid) );
- return SendClientMessageToAll(blue, string2);
- } else return SendClientMessage(playerid,red,"ERROR: Tu Necesitas Lvl 7 Para Usar Este Comando");
- }
- //-------------==== Set All Commands ====-------------//
- dcmd_setallskin(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 6) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /setallskin [skinid]");
- new var = strval(params);
- 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(string2,sizeof(string2),"Administrator \"%s\" has set all players skin to '%d'", pName(playerid), var );
- return SendClientMessageToAll(blue, string2);
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- }
- dcmd_setallwanted(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 6) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /setallwanted [wanted level]");
- new var = strval(params);
- 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(string2,sizeof(string2),"Administrator \"%s\" has set all players wanted level to '%d'", pName(playerid), var );
- return SendClientMessageToAll(blue, string2);
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- }
- dcmd_setallweather(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 6) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /setallweather [weather ID]");
- new var = strval(params);
- 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(string2,sizeof(string2),"Administrator \"%s\" has set all players weather to '%d'", pName(playerid), var );
- return SendClientMessageToAll(blue, string2);
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- }
- dcmd_setalltime(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 6) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /setalltime [hour]");
- new var = strval(params);
- 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);
- SetWorldTime(var);
- }
- }
- format(string2,sizeof(string2),"Administrator \"%s\" has set all players time to '%d:00'", pName(playerid), var );
- return SendClientMessageToAll(blue, string2);
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- }
- dcmd_setallworld(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 6) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /setallworld [virtual world]");
- new var = strval(params);
- 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(string2,sizeof(string2),"Administrator \"%s\" has set all players virtual worlds to '%d'", pName(playerid), var );
- return SendClientMessageToAll(blue, string2);
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- }
- dcmd_setallscore(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 6) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /setallscore [score]");
- new var = strval(params);
- 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(string2,sizeof(string2),"Administrator \"%s\" has set all players scores to '%d'", pName(playerid), var );
- return SendClientMessageToAll(blue, string2);
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- }
- dcmd_setallcash(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 6) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /setallcash [Amount]");
- new var = strval(params);
- 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(string2,sizeof(string2),"Administrator \"%s\" has set all players cash to '$%d'", pName(playerid), var );
- return SendClientMessageToAll(blue, string2);
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- }
- dcmd_giveallcash(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 6) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /giveallcash [Amount]");
- new var = strval(params);
- 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(string2,sizeof(string2),"Administrator \"%s\" has given all players '$%d'", pName(playerid), var );
- return SendClientMessageToAll(blue, string2);
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- }
- dcmd_giveallweapon(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 6) {
- new tmp[256], Index, ammo, weap, WeapName[32]; 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(string2,sizeof(string2),"Administrator \"%s\" has given all players a %s (%d) with %d rounds of ammo", pName(playerid), WeapName, weap, ammo);
- return SendClientMessageToAll(blue, string2);
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- }
- #endif
- //================================[ Menu Commands ]=============================
- #if defined USE_MENUS
- dcmd_lmenu(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 2) {
- if(IsPlayerInAnyVehicle(playerid)) {
- TogglePlayerControllable(playerid,false); return ShowMenuForPlayer(LMainMenu,playerid);
- } else return ShowMenuForPlayer(LMainMenu,playerid);
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- }
- dcmd_ltele(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,"ERROR: Tu No Tienes El Lvl 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,"ERROR: Tu No Tienes El Lvl 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,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- }
- dcmd_cm(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(LCars,playerid); return TogglePlayerControllable(playerid,false); }
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl 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,"ERROR: Tu No Tienes El Lvl 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,"ERROR: Tu No Tienes El Lvl 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,"ERROR: Tu No Tienes El Lvl 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 || PlayerInfo[playerid][pVip] >= 1) {
- if (dUserINT(PlayerName2(playerid)).("x")!=0) {
- PutAtPos(playerid);
- return SendClientMessage(playerid,yellow,"Ha sido transportado a su lugar guardado");
- } else return SendClientMessage(playerid,red,"ERROR: Usted debe guardar un lugar para poder teletransportarse a el.");
- } else return SendClientMessage(playerid,red, "ERROR: Usted Necesita Ser Player Silver, Para Poder Usar Este Cmd");
- }
- dcmd_saveplace(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][LoggedIn] == 1 && PlayerInfo[playerid][Level] >= 1 || PlayerInfo[playerid][pVip] >= 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);
- return SendClientMessage(playerid,yellow,"You have successfully saved these coordinates");
- } else return SendClientMessage(playerid,red, "ERROR: Tu Debes Ser Un 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 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(string2, sizeof(string2), "You have successfully saved this skin (ID %d)",SkinID);
- SendClientMessage(playerid,yellow,string2);
- 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,"ERROR: Tu Debes Ser Un Administrador Para Usar Este Comando!");
- }
- dcmd_useskin(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USA: /saveskin [skinid]");
- new SkinID = strval(params);
- dUserSetINT(PlayerName2(playerid)).("FavSkin",SkinID);
- dUserSetINT(PlayerName2(playerid)).("UseSkin",1);
- SendClientMessage(playerid,yellow,"Ahora Al Spawnear Te Pondran Este Skin! Si Quieres Dejar De Usarlo Usa {FFFFFF}/dontuseskin");
- SetPlayerSkin(playerid,dUserINT(PlayerName2(playerid)).("FavSkin"));
- return SendClientMessage(playerid,yellow,"Nuevo Skin En Uso");
- } else return SendClientMessage(playerid,red,"ERROR: Tu Debes Estar Logeado (/login) Para Usar Este Comando!");
- }
- dcmd_dontuseskin(playerid,params[]) {
- #pragma unused params
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- dUserSetINT(PlayerName2(playerid)).("UseSkin",0);
- return SendClientMessage(playerid,yellow,"Ahora No Hay Un Skin En Uso!");
- } else return SendClientMessage(playerid,red,"ERROR: Tu Debes Estar Logeado (/login) Para Usar Este Comando!");
- }
- //====================== [REGISTER & LOGIN] ==================================
- #if defined USE_AREGISTER
- dcmd_aregister(playerid,params[])
- {
- if (PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,red,"CUENTA: Usted ya está registrado y conectado");
- if (udb_Exists(PlayerName2(playerid))) return SendClientMessage(playerid,red,"CUENTA: Esta cuenta ya existe, por favor, utilice /alogin [contraseña]'.");
- if (strlen(params) == 0) return SendClientMessage(playerid,red,"CUENTA: el uso correcto: '/ aregister [contraseña]'");
- if (strlen(params) < 4 || strlen(params) > 20) return SendClientMessage(playerid,red,"CUENTA: La contraseña debe ser superior a tres caracteres");
- if (udb_Create(PlayerName2(playerid),params))
- {
- 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)).("AccountType",0);
- dUserSetINT(PlayerName2(playerid)).("LastOn",0);
- dUserSetINT(PlayerName2(playerid)).("money",0);
- dUserSetINT(PlayerName2(playerid)).("kills",0);
- dUserSetINT(PlayerName2(playerid)).("deaths",0);
- dUserSetINT(PlayerName2(playerid)).("Exper",0);
- PlayerInfo[playerid][LoggedIn] = 1;
- PlayerInfo[playerid][Registered] = 1;
- SendClientMessage(playerid, green, "CUENTA: Usted está actualmente registrado, y te has registrado automáticamente");
- 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,"CUENTA: Usted ya está logueado");
- if (!udb_Exists(PlayerName2(playerid))) return SendClientMessage(playerid,red,"CUENTA: La cuenta no existe por favor, utilice '/aregister [contraseña]'.");
- if (strlen(params)==0) return SendClientMessage(playerid,red,"CUENTA: Uso correcto: /alogin [contraseña]'");
- if (udb_CheckLogin(PlayerName2(playerid),params))
- {
- new tmp3[100];
- 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(string2,sizeof(string2),"CUENTA: Logueado correctamente! (Nivel %d)", PlayerInfo[playerid][Level] );
- return SendClientMessage(playerid,green,string2);
- } else return SendClientMessage(playerid,green,"CUENTA: Logueado correctamente!");
- }
- 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)
- {
- format(string2, sizeof(string2), "%s ha sido kickeado (Login Incorrecto)", PlayerName2(playerid) );
- SendClientMessageToAll(grey, string2); print(string2);
- Kick(playerid);
- }
- return SendClientMessage(playerid,red,"CUENTA: Contraseña incorrecta");
- }
- }
- dcmd_achangepass(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /achangepass [new password]");
- if(strlen(params) < 4) return SendClientMessage(playerid,red,"ACCOUNT: Incorrect password length");
- dUserSetINT(PlayerName2(playerid)).("password_hash",udb_hash(params) );
- dUserSet(PlayerName2(playerid)).("Password",params);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- format(string2, sizeof(string2),"CUENTA: Has cambiado tu contraseña a [ %s ]",params);
- return SendClientMessage(playerid,yellow,string2);
- } else return SendClientMessage(playerid,red, "ERROR: Usted debe tener una cuenta para utilizar este comando");
- }
- dcmd_asetpass(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 6) {
- new tmp[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(string2, sizeof(string2),"ACCOUNT: You have successfully set \"%s's\" account password to \"%s\"", tmp, tmp2);
- return SendClientMessage(playerid,yellow,string2);
- } else return SendClientMessage(playerid,red, "ERROR: El jugador no posee una cuenta");
- } else return SendClientMessage(playerid,red,"ERROR: Usted no tiene un nivel alPara 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: Usted debe tener una cuenta para utilizar este comando");
- }
- dcmd_astats(playerid,params[]) {
- new 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(string2, sizeof(string2), "| %s's Estadisticas: Matas: %d | Muertes: %d | Radio: %0.2f | Plata: $%d | Tiempo: %d hrs %d mins %d segs |",PlayerName2(player1), PlayerInfo[player1][Kills], PlayerInfo[player1][Deaths], Float:PlayerInfo[player1][Kills]/Float:pDeaths,GetPlayerMoney(player1), h, m, s);
- return SendClientMessage(playerid, green, string2);
- } else return SendClientMessage(playerid, red, "Player no conectado!");
- }
- #endif
- #else
- dcmd_register(playerid,params[])
- {
- if (PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,red,"CUENTA: Usted ya está registrado y conectado.");
- if (udb_Exists(PlayerName2(playerid))) return SendClientMessage(playerid,red,"CUENTA: Esta cuenta ya existe, por favor, utilice '/ login [contraseña]'.");
- if (strlen(params) == 0) return SendClientMessage(playerid,red,"CUENTA: Uso correcto: '/ register [contraseña]'");
- if (strlen(params) < 4 || strlen(params) > 20) return SendClientMessage(playerid,red,"CUENTA: La contraseña debe ser superior a tres caracteres");
- if (udb_Create(PlayerName2(playerid),params))
- {
- new name[MAX_PLAYER_NAME];
- 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)).("AccountType",0);
- dUserSetINT(PlayerName2(playerid)).("LastOn",0);
- dUserSetINT(PlayerName2(playerid)).("money",0);
- dUserSetINT(PlayerName2(playerid)).("kills",0);
- dUserSetINT(PlayerName2(playerid)).("deaths",0);
- dUserSetINT(PlayerName2(playerid)).("Exper",0);
- dUserSetINT(PlayerName2(playerid)).("hours",0);
- dUserSetINT(PlayerName2(playerid)).("minutes",0);
- dUserSetINT(PlayerName2(playerid)).("seconds",0);
- dUserSetINT(PlayerName2(playerid)).("user",0);
- dUserSetINT(PlayerName2(playerid)).("clan",0);
- dUserSetINT(PlayerName2(playerid)).("banco",0);
- PlayerInfo[playerid][LoggedIn] = 1;
- PlayerInfo[playerid][Registered] = 1;
- SendClientMessage(playerid, green, "CUENTA: Gracias Por Registrarte Disfruta De Nuestro Gran Servidor!");
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- return 1;
- }
- return 1;
- }
- dcmd_login(playerid,params[])
- {
- if (PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,red,"CUENTA: Usted ya está conectado");
- if (!udb_Exists(PlayerName2(playerid))) return SendClientMessage(playerid,red,"CUENTA: La cuenta no existe, por favor, utilice '/register [contraseña]'.");
- if (strlen(params)==0) return SendClientMessage(playerid,red,"CUENTA: Uso correcto: '/login [contraseña]'");
- if (udb_CheckLogin(PlayerName2(playerid),params))
- {
- 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(string2,sizeof(string2),"CUENTA: Logueado correctamente. [Admin Nivel: %d] [Vip Nivel: %d]", PlayerInfo[playerid][Level],PlayerInfo[playerid][pVip] );
- return SendClientMessage(playerid,green,string2);
- } else return SendClientMessage(playerid,green,"CUENTA: Logueado correctamente.");
- }
- 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)
- {
- format(string2, sizeof(string2), "%s Has sido kickeado (Logins incorrectos)", PlayerName2(playerid) );
- SendClientMessageToAll(grey, string2);
- print(string2);
- Kick(playerid);
- }
- return SendClientMessage(playerid,red,"CUENTA: Error de inicio de sesión! Contraseña incorrecta");
- }
- }
- dcmd_changepass(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /changepass [new password]");
- if(strlen(params) < 4) return SendClientMessage(playerid,red,"ACCOUNT: Incorrect password length");
- dUserSetINT(PlayerName2(playerid)).("password_hash",udb_hash(params) );
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- format(string2, sizeof(string2),"ACCOUNT: You have successfully changed your password to \"%s\"",params);
- return SendClientMessage(playerid,yellow,string2);
- } else return SendClientMessage(playerid,red, "ERROR: Tu Debes Tener Una Cuenta (/register) Para Usar Este Comando");
- }
- dcmd_setpass(playerid,params[]) {
- new pame[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pame, sizeof(pame));
- if(!strcmp(Nick,pame,true) || !strcmp(NickAutorizado,pame,true))
- {
- if(PlayerInfo[playerid][Level] >= 6) {
- new tmp[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, "USAGE: /setpass [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(string2, sizeof(string2),"ACCOUNT: You have successfully set \"%s's\" account password to \"%s\"", tmp, tmp2);
- return SendClientMessage(playerid,yellow,string2);
- } else return SendClientMessage(playerid,red, "ERROR: This player doesnt have an account");
- } else return SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!");
- } else return SendClientMessage(playerid, red, "ERROR: Solo 'Admin', puede usar este comando");
- }
- #if defined USE_STATS
- dcmd_resetstats(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: Tu Debes Crear Una Cuenta (/register) Para Usar Este Comando");
- }
- #endif
- #if defined USE_STATS
- dcmd_stats(playerid,params[]) {
- new 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(string2, sizeof(string2), "| %s: Kills: %d | Deaths: %d | Experiencia: %d | Radio: %0.2f | Plata: $%d | Tiempo: %d hrs %d mins %d segs ",PlayerName2(player1), PlayerInfo[player1][Kills], PlayerInfo[player1][Deaths],PlayerInfo[player1][Experiencia], Float:PlayerInfo[player1][Kills]/Float:pDeaths,GetPlayerMoney(player1), h, m, s);
- return SendClientMessage(playerid, green, string2);
- } else return SendClientMessage(playerid, red, "Jugador no conectado!");
- }
- #endif
- #endif
- LoginPlayer(playerid)
- {
- if(ServerInfo[GiveMoney] == 1) {ResetPlayerMoney(playerid); GivePlayerMoney(playerid, dUserINT(PlayerName2(playerid)).("money") ); }
- dUserSetINT(PlayerName2(playerid)).("loggedin",1);
- PlayerInfo[playerid][Kills] = (dUserINT(PlayerName2(playerid)).("kills"));
- PlayerInfo[playerid][Deaths] = (dUserINT(PlayerName2(playerid)).("deaths"));
- PlayerInfo[playerid][Experiencia] = (dUserINT(PlayerName2(playerid)).("Exper"));
- PlayerInfo[playerid][Level] = (dUserINT(PlayerName2(playerid)).("level"));
- PlayerInfo[playerid][pVip] = (dUserINT(PlayerName2(playerid)).("AccountType"));
- 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;
- }
- //Información que verificara lo escrito entre otras cosas
- strtok(const _string[], &index)
- {
- new length = strlen(_string);
- while ((index < length) && (_string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (_string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = _string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- //==============================================================================
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(PlayerInfo[playerid][Jailed] == 1 && PlayerInfo[playerid][Level] < 1) return
- SendClientMessage(playerid,red,"Usted no puede utilizar los comandos en la cárcel");
- new cmd[256], 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(register,8,cmdtext);
- dcmd(login,5,cmdtext);
- dcmd(changepass,10,cmdtext);
- dcmd(setpass,7,cmdtext);
- #if defined USE_STATS
- dcmd(stats,5,cmdtext);
- dcmd(resetstats,10,cmdtext);
- #endif
- #endif
- dcmd(report,6,cmdtext);
- dcmd(reportadmin,11,cmdtext);
- dcmd(reports,7,cmdtext);
- //================ [ Read Comamands ] ===========================//
- if(ServerInfo[ReadCmds] == 1)
- {
- format(string2, sizeof(string2), "*** %s (%d) typed: %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, string2);
- }
- }
- }
- }
- //-= Spectate Commands =-//
- #if defined ENABLE_SPEC
- dcmd(lspec,5,cmdtext);
- dcmd(lspecoff,8,cmdtext);
- dcmd(lspecvehicle,12,cmdtext);
- #endif
- //-= Chat Commands =-//
- dcmd(disablechat,11,cmdtext);
- dcmd(clearchat,9,cmdtext);
- dcmd(clearallchat,12,cmdtext);
- dcmd(caps,4,cmdtext);
- dcmd(pm,2,cmdtext);
- //-= Vehicle Commands =-//
- dcmd(respawncars,11,cmdtext);
- dcmd(destroycar,10,cmdtext);
- // dcmd(lockcar,7,cmdtext);
- // dcmd(unlockcar,9,cmdtext);
- dcmd(carhealth,9,cmdtext);
- dcmd(carcolour,9,cmdtext);
- dcmd(car,3,cmdtext);
- dcmd(vr,2,cmdtext);
- dcmd(fix,3,cmdtext);
- dcmd(repair,6,cmdtext);
- dcmd(ltune,5,cmdtext);
- dcmd(lhy,3,cmdtext);
- dcmd(lcar,4,cmdtext);
- dcmd(lbike,5,cmdtext);
- dcmd(lheli,5,cmdtext);
- dcmd(lboat,5,cmdtext);
- dcmd(lnos,4,cmdtext);
- dcmd(lplane,6,cmdtext);
- dcmd(vgoto,5,cmdtext);
- dcmd(vget,4,cmdtext);
- dcmd(givecar,7,cmdtext);
- dcmd(flip,4,cmdtext);
- dcmd(ltc,3,cmdtext);
- dcmd(linkcar,7,cmdtext);
- dcmd(porno,5,cmdtext);
- //-= Playerid Commands =-//
- dcmd(crash,5,cmdtext);
- dcmd(ip,2,cmdtext);
- dcmd(snombre,7,cmdtext);
- dcmd(sbotter,7,cmdtext);
- dcmd(antifreescore,13,cmdtext);
- dcmd(force,5,cmdtext);
- dcmd(burn,4,cmdtext);
- dcmd(spawn,5,cmdtext);
- dcmd(spawnplayer,11,cmdtext);
- dcmd(disarm,6,cmdtext);
- dcmd(eject,5,cmdtext);
- dcmd(relogear,8,cmdtext);
- dcmd(bankrupt,8,cmdtext);
- dcmd(sbankrupt,9,cmdtext);
- dcmd(setworld,8,cmdtext);
- dcmd(setinterior,11,cmdtext);
- dcmd(ubound,6,cmdtext);
- dcmd(setwanted,9,cmdtext);
- dcmd(setcolour,9,cmdtext);
- dcmd(settime,7,cmdtext);
- dcmd(setweather,10,cmdtext);
- dcmd(setname,7,cmdtext);
- dcmd(setskin,7,cmdtext);
- dcmd(setscore,8,cmdtext);
- dcmd(setcash,7,cmdtext);
- dcmd(sethealth,9,cmdtext);
- dcmd(setarmour,9,cmdtext);
- dcmd(giveweapon,10,cmdtext);
- dcmd(warp,4,cmdtext);
- dcmd(teleplayer,10,cmdtext);
- dcmd(goto,4,cmdtext);
- dcmd(gethere,7,cmdtext);
- dcmd(get,3,cmdtext);
- dcmd(setlevel,8,cmdtext);
- dcmd(setvip,6,cmdtext);
- dcmd(settemplevel,12,cmdtext);
- dcmd(fu,2,cmdtext);
- dcmd(warn,4,cmdtext);
- dcmd(kick,4,cmdtext);
- dcmd(ban,3,cmdtext);
- dcmd(rban,4,cmdtext);
- dcmd(sban,4,cmdtext);
- dcmd(slap,4,cmdtext);
- dcmd(explode,7,cmdtext);
- dcmd(jail,4,cmdtext);
- dcmd(unjail,6,cmdtext);
- dcmd(jailed,6,cmdtext);
- dcmd(freeze,6,cmdtext);
- dcmd(unfreeze,8,cmdtext);
- dcmd(frozen,6,cmdtext);
- dcmd(mute,4,cmdtext);
- dcmd(unmute,6,cmdtext);
- dcmd(muted,5,cmdtext);
- dcmd(akill,5,cmdtext);
- dcmd(weaps,5,cmdtext);
- dcmd(screen,6,cmdtext);
- dcmd(lgoto,5,cmdtext);
- dcmd(aka,3,cmdtext);
- dcmd(highlight,9,cmdtext);
- dcmd(adminreglas,11,cmdtext);
- dcmd(autosrc,7,cmdtext);
- //-= /All Commands =-//
- #if defined USE_ALL_CMDS
- dcmd(healarmour,10,cmdtext);
- dcmd(healall,7,cmdtext);
- dcmd(armourall,9,cmdtext);
- dcmd(muteall,7,cmdtext);
- dcmd(unmuteall,9,cmdtext);
- dcmd(killall,7,cmdtext);
- dcmd(getall,6,cmdtext);
- dcmd(spawnall,8,cmdtext);
- dcmd(freezeall,9,cmdtext);
- dcmd(unfreezeall,11,cmdtext);
- dcmd(explodeall,10,cmdtext);
- dcmd(kickall,7,cmdtext);
- dcmd(slapall,7,cmdtext);
- dcmd(ejectall,8,cmdtext);
- dcmd(disarmall,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);
- #endif
- //-= No params =-//
- dcmd(lslowmo,7,cmdtext);
- dcmd(lweaps,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(listavip,8,cmdtext);
- dcmd(morning,7,cmdtext);
- dcmd(zonavip2,8,cmdtext);
- dcmd(vflip,5,cmdtext);
- dcmd(hide,4,cmdtext);
- dcmd(unhide,6,cmdtext);
- //-= Admin special =-//
- dcmd(saveplace,9,cmdtext);
- dcmd(gotoplace,9,cmdtext);
- dcmd(saveskin,8,cmdtext);
- dcmd(useskin,7,cmdtext);
- dcmd(dontuseskin,11,cmdtext);
- //-= Config =-//
- dcmd(disable,7,cmdtext);
- dcmd(enable,6,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(kill,4,cmdtext);
- dcmd(time,4,cmdtext);
- dcmd(lhelp,5,cmdtext);
- dcmd(lcmds,5,cmdtext);
- dcmd(lcommands,9,cmdtext);
- dcmd(level1,6,cmdtext);
- dcmd(level2,6,cmdtext);
- dcmd(level3,6,cmdtext);
- dcmd(level4,6,cmdtext);
- dcmd(level5,6,cmdtext);
- dcmd(level6,6,cmdtext);
- dcmd(lcredits,8,cmdtext);
- dcmd(serverinfo,10,cmdtext);
- dcmd(getid,5,cmdtext);
- dcmd(getinfo,7,cmdtext);
- dcmd(laston,6,cmdtext);
- dcmd(countdown,9,cmdtext);
- dcmd(duel,4,cmdtext);
- dcmd(asay,4,cmdtext);
- dcmd(msay,4,cmdtext);
- dcmd(password,8,cmdtext);
- dcmd(lockserver,10,cmdtext);
- dcmd(unlockserver,12,cmdtext);
- dcmd(adminarea,9,cmdtext);
- dcmd(zonavip,7,cmdtext);
- dcmd(announce,8,cmdtext);
- dcmd(anuncio,7,cmdtext);
- dcmd(decir,5,cmdtext);
- dcmd(announce2,9,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);
- dcmd(bici,4,cmdtext);
- dcmd(auto,4,cmdtext);
- dcmd(bomberman,9,cmdtext);
- dcmd(nuclear,7,cmdtext);
- dcmd(vida,4,cmdtext);
- dcmd(chaleco,7,cmdtext);
- dcmd(jetpack1,8,cmdtext);
- dcmd(invisible,9,cmdtext);
- dcmd(visible,7,cmdtext);
- dcmd(autostun,8,cmdtext);
- dcmd(unban,5,cmdtext);
- dcmd(nunban,6,cmdtext);
- dcmd(nombre,6,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(lmenu,5,cmdtext);
- dcmd(ltele,5,cmdtext);
- dcmd(lvehicle,8,cmdtext);
- dcmd(lweapons,8,cmdtext);
- dcmd(lweather,8,cmdtext);
- dcmd(ltmenu,6,cmdtext);
- dcmd(ltime,5,cmdtext);
- dcmd(cm,2,cmdtext);
- #endif
- if(strcmp(cmdtext, "/nopm", true) == 0)
- {
- ADpm[playerid] = 1;
- SendClientMessage(playerid, red,"Desactivaste los pm, ya no te llegaran mas");
- SendClientMessage(playerid, red,"Activalos de nuevo con /sipm");
- return 1;
- }
- if(strcmp(cmdtext, "/sipm", true) == 0)
- {
- ADpm[playerid] = 0;
- SendClientMessage(playerid, red,"Pm's Activos, Ahora Puedes Recibir Mensajes Privados");
- return 1;
- }
- if(strcmp(cmd, "/fly", true) == 0)
- {
- if(PlayerInfo[playerid][pVip] >= 5)
- {
- if(EstaEnFly[playerid]==0){
- StartFly(playerid);
- EstaEnFly[playerid] = 1;
- return 1;
- }
- if(EstaEnFly[playerid]==1){
- StopFly(playerid);
- EstaEnFly[playerid] = 0;
- return 1;
- }
- }
- else SendClientMessage(playerid, COLOR_YELLOW,"No Eres Usuario Vip Nivel Elite");
- return 1;
- }
- //__________________Elite___________________________________________________________//
- if(strcmp(cmdtext, "/elite", true) == 0)
- {
- SendClientMessage(playerid, COLOR_BLUE,"**** VIP ELIT3 ****");
- SendClientMessage(playerid, COLOR_YELLOW,"+ Comandos Silver Gold Premium Platinum");
- SendClientMessage(playerid, COLOR_RED,"/bomberman /fly /nuclear");
- SendClientMessage(playerid, LIGHTBLUE2,"/inforeport Para Reportar A Un Admin !");
- SendClientMessage(playerid, COLOR_RED,"======================Necesario 5000 Score==================");
- return 1;
- }
- //__________________PLATINUM___________________________________________________________//
- if(strcmp(cmdtext, "/platinum", true) == 0)
- {
- SendClientMessage(playerid, COLOR_BLUE,"==========Comandos PLATINUM===========");
- SendClientMessage(playerid, COLOR_YELLOW,"+ Comandos Silver Gold Premium");
- SendClientMessage(playerid, COLOR_RED,"/auto /decir, y No Caerse De La Moto con Y ");
- SendClientMessage(playerid, LIGHTBLUE2,"Usa /InfoReport Para Reportar Un Admin. Si Juegas Con Esto Te Quitare El Vip");
- SendClientMessage(playerid, COLOR_RED,"======================Necesario 10000 Score==================");
- return 1;
- }
- //__________________PREMIUM______________________________________________________________//
- if(strcmp(cmdtext, "/premium", true) == 0)
- {
- SendClientMessage(playerid, COLOR_BLUE,"==========Comandos Premium===========");
- SendClientMessage(playerid, COLOR_YELLOW,"+ Comandos Silver y Gold");
- SendClientMessage(playerid, COLOR_RED,"/vida");
- SendClientMessage(playerid, COLOR_YELLOW,"/chaleco");
- SendClientMessage(playerid, COLOR_RED,"/jetpack1");
- SendClientMessage(playerid, LIGHTBLUE2,"Usa /InfoReport Para Reportar Un Admin. Si Juegas Con Esto Te Quitare El Vip");
- SendClientMessage(playerid, COLOR_RED,"======================Necesario 5000 Score==================");
- return 1;
- }
- //__________________GOLD__________________________________________________________________
- if(strcmp(cmdtext, "/gold", true) == 0)
- {
- SendClientMessage(playerid, COLOR_BLUE,"==========Comandos GOLD===========");
- SendClientMessage(playerid, COLOR_YELLOW,"+ Comandos Silver");
- SendClientMessage(playerid, COLOR_RED,"/bici");
- SendClientMessage(playerid, COLOR_YELLOW,"/ltune");
- SendClientMessage(playerid, COLOR_RED,"/vflip");
- SendClientMessage(playerid, COLOR_YELLOW,"/porno <<<----- Espero Que Lo Uses Si Solo Eres Mayor");
- SendClientMessage(playerid, LIGHTBLUE2,"Usa /InfoReport Para Reportar Un Admin. Si Juegas Con Esto Te Quitare El Vip");
- SendClientMessage(playerid, COLOR_RED,"=================Necesario 2500 Score=====================");
- return 1;
- }
- //===============================SILVERS=========================================================================
- if(strcmp(cmdtext, "/silver", true) == 0)
- {
- SendClientMessage(playerid, COLOR_BLUE,"==========Comandos Silver===========");
- SendClientMessage(playerid, COLOR_RED,"/saveplace <<<<<<<<-------------------- GUARDAR UNA POSICION");
- SendClientMessage(playerid, COLOR_YELLOW,"/gotoplace <<<<<<<<-------------------- CARGAR UNA POSICION");
- SendClientMessage(playerid, COLOR_RED,"/fix <<<<<<<<<--------------------Repara Auto");
- SendClientMessage(playerid, COLOR_YELLOW,"/invisible y /visible <<--- Te haces invisible en el mapa");
- SendClientMessage(playerid, COLOR_RED,"/autostun <<<<<---------Menu de autos tuneados");
- SendClientMessage(playerid, COLOR_YELLOW,"/autosRC <<<<<---------Un Auto RC");
- SendClientMessage(playerid, LIGHTBLUE2,"Usa /ZonaVip y /ZonaVip2 , para ir a una zona especialmente para ustedes");
- SendClientMessage(playerid, LIGHTBLUE2,"Usa /InfoReport Para Reportar Un Admin. Si Juegas Con Esto Te Quitare El Vip");
- SendClientMessage(playerid, COLOR_RED,"===============Necesario 1000 Score=============");
- return 1;
- }
- if(strcmp(cmdtext, "/inforeport", true) == 0)
- {
- ShowPlayerDialog(playerid, 37, DIALOG_STYLE_MSGBOX, "Informacion Para Reportar Admins In The Game", "Siendo Usuario Silver Puedes Reportar a Un Admin Por Las Siguientes Causas\n{FF0000}Abusar De (razon) ejemplo Abusar De /fix\nUsa Autos Proibidos Tankes Etc\nJuega COn Tu Player o Da Kicks Sin Razon\nEtc.. Tienen que Ser Reportes Especificos\nDe Lo Contrario Seran Desechados\n\n{FF00FF}No Jueges Con Esto o Perderas El VIP\nEl Comando Para Reportar Es\n\n{FFFFFF}/ReportAdmin", "Aceptar", "");
- return 1;
- }
- //========================= [ Car Commands ]====================================
- if(strcmp(cmdtext, "/ltunedcar2", true)==0 || strcmp(cmdtext, "/ltc2", true)==0) {
- if(PlayerInfo[playerid][Level] >= 1) {
- if(IsPlayerInAnyVehicle(playerid)) {
- SendClientMessage(playerid,red,"Error: Usted ya tiene un vehí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,"LTunedCar"); 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,"ERROR: Necesitas nivel 1 para utilizar este comando.");
- return 1; }
- //------------------------------------------------------------------------------
- if(strcmp(cmdtext, "/ltunedcar3", true)==0 || strcmp(cmdtext, "/ltc3", true)==0) {
- if(PlayerInfo[playerid][Level] >= 1) {
- if(IsPlayerInAnyVehicle(playerid)) {
- SendClientMessage(playerid,red,"Error: Usted ya tiene un vehí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,"LTunedCar"); 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,"ERROR: Necesitas nivel 1 para utilizar este comando.");
- return 1; }
- //------------------------------------------------------------------------------
- if(strcmp(cmdtext, "/ltunedcar4", true)==0 || strcmp(cmdtext, "/ltc4", true)==0) {
- if(PlayerInfo[playerid][Level] >= 1) {
- if(IsPlayerInAnyVehicle(playerid)) {
- SendClientMessage(playerid,red,"Error: Usted ya tiene un vehí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,"LTunedCar");
- 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,"ERROR: Necesitas nivel 1 para utilizar este comando.");
- return 1; }
- //------------------------------------------------------------------------------
- if(strcmp(cmdtext, "/ltunedcar5", true)==0 || strcmp(cmdtext, "/ltc5", true)==0) {
- if(PlayerInfo[playerid][Level] >= 1) {
- if(IsPlayerInAnyVehicle(playerid)) {
- SendClientMessage(playerid,red,"Error: Usted ya tiene un vehí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,"LTunedCar");
- 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,"ERROR: Necesitas nivel 1 para utilizar este comando.");
- return 1; }
- //------------------------------------------------------------------------------
- if(strcmp(cmdtext, "/ltunedcar6", true)==0 || strcmp(cmdtext, "/ltc6", true)==0) {
- if(PlayerInfo[playerid][Level] >= 1) {
- if(IsPlayerInAnyVehicle(playerid)) {
- SendClientMessage(playerid,red,"Error: Usted ya tiene un vehí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,"LTunedCar");
- 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,"ERROR: Necesitas nivel 1 para utilizar este comando.");
- return 1; }
- //------------------------------------------------------------------------------
- if(strcmp(cmdtext, "/ltunedcar7", true)==0 || strcmp(cmdtext, "/ltc7", true)==0) {
- if(PlayerInfo[playerid][Level] >= 1) {
- if(IsPlayerInAnyVehicle(playerid)) {
- SendClientMessage(playerid,red,"Error: Usted ya tiene un vehí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,"LTunedCar");
- 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,"ERROR: Necesitas nivel 1 para utilizar este comando.");
- return 1; }
- //------------------------------------------------------------------------------
- if(strcmp(cmdtext, "/ltunedcar8", true)==0 || strcmp(cmdtext, "/ltc8", true)==0) {
- if(PlayerInfo[playerid][Level] >= 1) {
- if(IsPlayerInAnyVehicle(playerid)) {
- SendClientMessage(playerid,red,"Error: Usted ya tiene un vehí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,"LTunedCar");
- 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,"ERROR: Necesitas nivel 1 para utilizar este comando.");
- return 1; }
- //------------------------------------------------------------------------------
- if(strcmp(cmdtext, "/ltunedcar9", true)==0 || strcmp(cmdtext, "/ltc9", true)==0) {
- if(PlayerInfo[playerid][Level] >= 1) {
- if(IsPlayerInAnyVehicle(playerid)) {
- SendClientMessage(playerid,red,"Error: Usted ya tiene un vehí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,"LTunedCar");
- 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,"ERROR: Necesitas nivel 1 para utilizar este comando.");
- return 1; }
- //------------------------------------------------------------------------------
- if(strcmp(cmdtext, "/ltunedcar10", true)==0 || strcmp(cmdtext, "/ltc10", true)==0) {
- if(PlayerInfo[playerid][Level] >= 1) {
- if(IsPlayerInAnyVehicle(playerid)) {
- SendClientMessage(playerid,red,"Error: Usted ya tiene un vehí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,"LTunedCar");
- 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,"ERROR: Necesitas nivel 1 para utilizar este comando.");
- return 1; }
- //------------------------------------------------------------------------------
- if(strcmp(cmdtext, "/ltunedcar11", true)==0 || strcmp(cmdtext, "/ltc11", true)==0) {
- if(PlayerInfo[playerid][Level] >= 1) {
- if(IsPlayerInAnyVehicle(playerid)) {
- SendClientMessage(playerid,red,"Error: Usted ya tiene un vehí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,"LTunedCar");
- AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1081);
- SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
- PlayerInfo[playerid][pCar] = carid;
- }
- } else SendClientMessage(playerid,red,"ERROR: Necesitas nivel 1 para utilizar este comando.");
- return 1; }
- //------------------------------------------------------------------------------
- if(strcmp(cmdtext, "/ltunedcar12", true)==0 || strcmp(cmdtext, "/ltc12", true)==0) {
- if(PlayerInfo[playerid][Level] >= 1) {
- if(IsPlayerInAnyVehicle(playerid)) {
- SendClientMessage(playerid,red,"Error: Usted ya tiene un vehí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,"LTunedCar");
- 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,"ERROR: Necesitas nivel 1 para utilizar este comando.");
- return 1; }
- //------------------------------------------------------------------------------
- if(strcmp(cmdtext, "/ltunedcar13", true)==0 || strcmp(cmdtext, "/ltc13", true)==0) {
- if(PlayerInfo[playerid][Level] >= 1) {
- if(IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid,red,"Error: Usted ya tiene un vehí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,"LTunedCar");
- 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,"ERROR: Necesitas nivel 1 para utilizar 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 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: Tu Necesitas Lvl 1 Para Usar Este Comando"); }
- return 1; }
- //------------------------------------------------------------------------------
- if(strcmp(cmd, "/write", true) == 0) {
- if(PlayerInfo[playerid][Level] >= 5) {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, red, "USAGE: /write [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: /write [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,"WRITE");
- if(Colour == 0) { format(string2,sizeof(string2),"%s",cmdtext[9]); SendClientMessageToAll(black,string2); return 1; }
- else if(Colour == 1) { format(string2,sizeof(string2),"%s",cmdtext[9]); SendClientMessageToAll(COLOR_WHITE,string2); return 1; }
- else if(Colour == 2) { format(string2,sizeof(string2),"%s",cmdtext[9]); SendClientMessageToAll(red,string2); return 1; }
- else if(Colour == 3) { format(string2,sizeof(string2),"%s",cmdtext[9]); SendClientMessageToAll(orange,string2); return 1; }
- else if(Colour == 4) { format(string2,sizeof(string2),"%s",cmdtext[9]); SendClientMessageToAll(yellow,string2); return 1; }
- else if(Colour == 5) { format(string2,sizeof(string2),"%s",cmdtext[9]); SendClientMessageToAll(COLOR_GREEN1,string2); return 1; }
- else if(Colour == 6) { format(string2,sizeof(string2),"%s",cmdtext[9]); SendClientMessageToAll(COLOR_BLUE,string2); return 1; }
- else if(Colour == 7) { format(string2,sizeof(string2),"%s",cmdtext[9]); SendClientMessageToAll(COLOR_PURPLE,string2); return 1; }
- else if(Colour == 8) { format(string2,sizeof(string2),"%s",cmdtext[9]); SendClientMessageToAll(COLOR_BROWN,string2); return 1; }
- else if(Colour == 9) { format(string2,sizeof(string2),"%s",cmdtext[9]); SendClientMessageToAll(COLOR_PINK,string2); return 1; }
- return 1;
- } else return SendClientMessage(playerid,red,"ERROR: Necesitas nivel 5 para utilizar este comando.");
- }
- return 0;
- }
- //==============================================================================
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- //==============================================================================
- #if EnableTwoRcon == true
- if(dialogid == DIALOG_TYPE_RCON2)
- {
- if (response)
- {
- if (!strcmp(SegundaRcon, inputtext) && !(!strlen(inputtext)))
- {
- GameTextPlayer(playerid, "~n~~n~~n~~n~~n~~g~Acceso ~w~Autorizado!~n~~y~Bienvenido Administardor!",3000,3);
- }
- else
- {
- if(PlayerInfo[playerid][MaxRcon] == 3)
- {
- SendClientMessage(playerid, red, "|- Has Sido Automaticamente Kickeado! Razón: Exedido El Intento De Logueo De La Segunda RCON -|");
- Kick(playerid);
- }
- PlayerInfo[playerid][MaxRcon]++;
- new tmp[140];
- SendClientMessage(playerid, red, "|- Contraseña RCON Invalida! -|");
- format(tmp,sizeof(tmp),"Contraseña Invalida!. \n\nPara Acceder A La Cuenta RCON, Tienes Que Insertar CORRECTAMENTE La Segunda Contraseña RCON.\n\nIntentos: %d/3", PlayerInfo[playerid][MaxRcon]);
- ShowPlayerDialog(playerid, DIALOG_TYPE_RCON2, DIALOG_STYLE_INPUT, "Ladmin - RCON!",tmp, "Aceptar", "Salir");
- }
- }
- else
- {
- SendClientMessage(playerid, red, "|- ERROR: Kicked! -|");
- return Kick(playerid);
- }
- return 1;
- }
- #endif
- if(dialogid == AutosTuning)
- {
- if(response)
- {
- if(listitem == 0)
- {
- 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); 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,"ERROR: Estas en un vehiculo!");
- }
- if(listitem == 1)
- {
- if(IsPlayerInAnyVehicle(playerid)) {
- SendClientMessage(playerid,red,"Error: Usted ya tiene un vehí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); 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;
- }
- }
- if(listitem == 2)
- {
- if(IsPlayerInAnyVehicle(playerid)) {
- SendClientMessage(playerid,red,"Error: Usted ya tiene un vehí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); 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;
- }
- }
- if(listitem == 3)
- {
- if(IsPlayerInAnyVehicle(playerid)) {
- SendClientMessage(playerid,red,"Error: Usted ya tiene un vehí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);
- 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;
- }
- }
- if(listitem == 4)
- {
- if(IsPlayerInAnyVehicle(playerid)) {
- SendClientMessage(playerid,red,"Error: Usted ya tiene un vehí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);
- 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;
- }
- }
- if(listitem == 5)
- {
- if(IsPlayerInAnyVehicle(playerid)) {
- SendClientMessage(playerid,red,"Error: Usted ya tiene un vehí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);
- 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;
- }
- }
- if(listitem == 6)
- {
- if(IsPlayerInAnyVehicle(playerid)) {
- SendClientMessage(playerid,red,"Error: Usted ya tiene un vehí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);
- 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;
- }
- }
- if(listitem == 7)
- {
- if(IsPlayerInAnyVehicle(playerid)) {
- SendClientMessage(playerid,red,"Error: Usted ya tiene un vehí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);
- 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;
- }
- }
- if(listitem == 8)
- {
- if(IsPlayerInAnyVehicle(playerid)) {
- SendClientMessage(playerid,red,"Error: Usted ya tiene un vehí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);
- 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;
- }
- }
- if(listitem == 9)
- {
- if(IsPlayerInAnyVehicle(playerid)) {
- SendClientMessage(playerid,red,"Error: Usted ya tiene un vehí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);
- 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;
- }
- }
- if(listitem == 10)
- {
- if(IsPlayerInAnyVehicle(playerid)) {
- SendClientMessage(playerid,red,"Error: Usted ya tiene un vehí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);
- AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1081);
- SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
- PlayerInfo[playerid][pCar] = carid;
- }
- }
- if(listitem == 11)
- {
- if(IsPlayerInAnyVehicle(playerid)) {
- SendClientMessage(playerid,red,"Error: Usted ya tiene un vehí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);
- 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;
- }
- }
- if(listitem == 12)
- {
- if(IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid,red,"Error: Usted ya tiene un vehí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);
- 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;
- }
- }
- }
- return 1;
- }
- if(dialogid == 9048)
- {
- if(response == 1)
- {
- if (PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,red,"CUENTA: Usted ya está conectado");
- if (!udb_Exists(PlayerName2(playerid))) return SendClientMessage(playerid,red,"CUENTA: La cuenta no existe, por favor, utilice '/register [contraseña]'.");
- if (strlen(inputtext)==0) return ShowPlayerDialog(playerid, 9048, DIALOG_STYLE_INPUT, "{FF8000}Logueo", "{FFFFFF}Tu cuenta está registrada\nEscribe tu contraseña:", "Login", "Cancelar");
- if (udb_CheckLogin(PlayerName2(playerid),inputtext))
- {
- 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);
- switch(PlayerInfo[playerid][pVip])
- {
- case 0: AccType = "Normal";
- case 1: AccType = "Silver";
- case 2: AccType = "Gold";
- case 3: AccType = "Premium";
- case 4: AccType = "Platinum";
- case 5: AccType = "Elite";
- }
- format(string2,sizeof(string2),"CUENTA: Logueado correctamente. [Admin Nivel: %d] [Cuenta: %s]", PlayerInfo[playerid][Level],AccType );
- SendClientMessage(playerid,green,string2);
- /*if(PlayerInfo[playerid][Level] > 0) {
- format(string2,sizeof(string2),"CUENTA: Logueado correctamente. (Nivel %d)", PlayerInfo[playerid][Level] );
- return SendClientMessage(playerid,green,string2);
- } else return SendClientMessage(playerid,green,"CUENTA: Logueado correctamente.");*/
- }
- else {
- PlayerInfo[playerid][FailLogin]++;
- printf("LOGIN: %s has failed to login, Wrong password (%s) Attempt (%d)", PlayerName2(playerid), inputtext, PlayerInfo[playerid][FailLogin] );
- if(PlayerInfo[playerid][FailLogin] == MAX_FAIL_LOGINS)
- {
- format(string2, sizeof(string2), "%s Has sido kickeado (Logins incorrectos)", PlayerName2(playerid) );
- SendClientMessageToAll(grey, string2);
- print(string2);
- Kick(playerid);
- }
- return ShowPlayerDialog(playerid, 9048, DIALOG_STYLE_INPUT, "{FF8000}Logueo", "{FF0000}ERROR: Contraseña incorrecta.\n{FFFFFF}Tu cuenta está registrada\nEscribe tu contraseña:", "Login", "Cancelar");
- }
- }
- if(response == 0)
- {}
- }
- if(dialogid == 9049)
- {
- if(response == 1)
- {
- if (PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,red,"CUENTA: Usted ya está registrado y conectado.");
- if (udb_Exists(PlayerName2(playerid))) return SendClientMessage(playerid,red,"CUENTA: Esta cuenta ya existe, por favor, utilice '/ login [contraseña]'.");
- if (strlen(inputtext) == 0) return ShowPlayerDialog(playerid, 9049, DIALOG_STYLE_INPUT, "{FF0000}Registro", "{FFFFFF}Tu cuenta no está registrada\nEscribe una contraseña:", "Registrar", "Cancelar");
- if (strlen(inputtext) < 4 || strlen(inputtext) > 20) return ShowPlayerDialog(playerid, 9049, DIALOG_STYLE_INPUT, "{FF0000}Registro", "{FF0000}La contraseña debe ser superior a 3 carácteres\n{FFFFFF}Tu cuenta no está registrada\nEscribe una contraseña:", "Registrar", "Cancelar");
- if (udb_Create(PlayerName2(playerid),inputtext))
- {
- new name[MAX_PLAYER_NAME];
- 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)).("AccountType",0);
- dUserSetINT(PlayerName2(playerid)).("LastOn",0);
- dUserSetINT(PlayerName2(playerid)).("money",0);
- dUserSetINT(PlayerName2(playerid)).("Banka",0);
- dUserSetINT(PlayerName2(playerid)).("kills",0);
- dUserSetINT(PlayerName2(playerid)).("deaths",0);
- dUserSetINT(PlayerName2(playerid)).("Exper",0);
- dUserSetINT(PlayerName2(playerid)).("hours",0);
- dUserSetINT(PlayerName2(playerid)).("minutes",0);
- dUserSetINT(PlayerName2(playerid)).("seconds",0);
- dUserSetINT(PlayerName2(playerid)).("user",0);
- dUserSetINT(PlayerName2(playerid)).("clan",0);
- dUserSetINT(PlayerName2(playerid)).("banco",0);
- PlayerInfo[playerid][LoggedIn] = 1;
- PlayerInfo[playerid][Registered] = 1;
- SendClientMessage(playerid, green, "CUENTA: Gracias Por Registrarte Disfruta De Nuestro Grandioso Servidor");
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- SavePlayer(playerid);
- return 1;
- }
- return 1;
- }
- if(response == 0)
- {}
- }
- if(dialogid == AutosRC)
- {
- if(response)
- {
- if(listitem == 0)
- {
- 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(441,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,LVehicleIDt,0);
- 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,"ERROR: Estas en un vehiculo!");
- }
- if(listitem == 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(465,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,LVehicleIDt,0);
- 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,"ERROR: Estas en un vehiculo!");
- }
- if(listitem == 2)
- {
- 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(501,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,LVehicleIDt,0);
- 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,"ERROR: Estas en un vehiculo!");
- }
- if(listitem == 3)
- {
- 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(564,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,LVehicleIDt,0);
- 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,"ERROR: Estas en un vehiculo!");
- }
- if(listitem == 4)
- {
- 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(594,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,LVehicleIDt,0);
- 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,"ERROR: Estas en un vehiculo!");
- }
- }
- return 1;
- }
- if(dialogid == UNBAN)
- {
- if(response) {
- new iName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, iName, MAX_PLAYER_NAME);
- format(iytring,sizeof(iytring),"%s ha Unbaned(desbaneado) la '%s' Ip",iName,inputtext); SaveToFile("UnbanLog",iytring);
- format(str,sizeof(iytring),"unbanip %s",inputtext);
- SendRconCommand(str);
- SendRconCommand("reloadbans");
- SendClientMessageToAll(green,iytring);
- CMDMessageToAdmins(playerid,"UNBAN");
- SendClientMessage(playerid,orange,"|- Comando Enviado! -|");
- }
- return 1;
- }
- return 0;
- }
- #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 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;
- }
- }
- if(!IsValidVehicle(vehicleid)){
- DestroyVehicle(vehicleid);
- format(string2,sizeof(string2),"%s [%i] ha sido kickeado del server. (Razon: Modelo Invalido De Vehiculo (Crasher))",PlayerName2(playerid),playerid);
- SendClientMessageToAll(grey,string2);
- SaveToFile("KickLog",string2);
- Kick(playerid);
- }
- return 1;
- }
- #endif
- //==============================================================================
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if ((oldkeys & (KEY_ACTION | KEY_ACTION)) == (KEY_ACTION | KEY_ACTION))
- {
- if(SaltosBici[playerid] == 1 && JugadorEnBici(playerid))
- {
- new Float:x,Float:y,Float:z;
- GetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z);
- SetTimerEx("SaltosBiciTimer",150,0,"d",playerid);
- SaltosBici[playerid] = 2;
- }
- }
- if ((oldkeys & (KEY_ACTION | KEY_ACTION)) == (KEY_ACTION | KEY_ACTION))
- {
- if(SaltosAuto[playerid] == 1 && IsPlayerInAnyVehicle(playerid))
- {
- new Float:x, Float:y, Float:z;
- GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);
- SetVehicleVelocity(GetPlayerVehicleID(playerid) ,x ,y ,z+0.1);
- }
- }
- 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);
- }
- }
- }
- if(newstate == PLAYER_STATE_ONFOOT)
- {
- if(SaltosBici[playerid] > 1) SaltosBici[playerid] = 1;
- }
- if(newstate == PLAYER_STATE_ONFOOT)
- {
- if(SaltosAuto[playerid] > 1) SaltosAuto[playerid] = 1;
- }
- return 1;
- }
- //==============================================================================
- forward Bomba(playerid);
- public Bomba(playerid)
- {
- if(HanDesactivadaoLaBomba[playerid]==0)
- {
- new Float:x, Float:y, Float:z;
- for(new a=0;a<MAX_PLAYERS;a++)
- {
- GetPlayerPos(a, x, y, z);
- CreateExplosion(x,y,z, 6, 20.0);
- CreateExplosion(x,y,z, 6, 20.0);
- CreateExplosion(x,y,z, 6, 20.0);
- CreateExplosion(x,y,z, 6, 20.0);
- }
- }
- else
- {
- GameTextForAll("Se Desactivo La Bomba Nuclear!",6000,4);
- }
- return 1;
- }
- //==============================================================================
- 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 Float:hp, Float:ar;
- GetPlayerName(specplayerid,string2,sizeof(string2));
- GetPlayerHealth(specplayerid, hp); GetPlayerArmour(specplayerid, ar);
- format(string2,sizeof(string2),"~n~~n~~n~~n~~n~~n~~n~~n~~w~%s - id:%d~n~< sprint - jump >~n~hp:%0.1f ar:%0.1f $%d", string2,specplayerid,hp,ar,GetPlayerMoney(specplayerid) );
- GameTextPlayer(playerid,string2,25000,3);
- return 1;
- }
- stock StopSpectate(playerid)
- {
- TogglePlayerSpectating(playerid, 0);
- PlayerInfo[playerid][SpecID] = INVALID_PLAYER_ID;
- PlayerInfo[playerid][SpecType] = ADMIN_SPEC_TYPE_NONE;
- GameTextPlayer(playerid,"~n~~n~~n~~w~Spectate mode ended",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;
- }
- InitFly(playerid)
- {
- OnFly[playerid] = false;
- return;
- }
- bool:StartFly(playerid)
- {
- if(OnFly[playerid])
- return false;
- OnFly[playerid] = true;
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- SetPlayerPos(playerid,x,y,z+5.0);
- ApplyAnimation(playerid,"PARACHUTE","PARA_steerR",6.1,1,1,1,1,0,1);
- Fly(playerid);
- GameTextForPlayer(playerid,"~y~Modo Vuelo~n~~r~Clic Izq ~w~- Subes~n~~r~Clic Derecho ~w~- Bajas~n~ ~r~Espacio ~w~- Rapido~n~~r~Alt Izq ~w~- Lento",10000,3);
- return true;
- }
- public Fly(playerid) {
- if(!IsPlayerConnected(playerid)) return 1; new k, ud,lr; GetPlayerKeys(playerid,k,ud,lr);
- new Float:v_x,Float:v_y,Float:v_z, Float:x,Float:y,Float:z; if(ud < 0) { GetPlayerCameraFrontVector(playerid,x,y,z); v_x = x+0.1; v_y = y+0.1; }
- if(k & 128) v_z = -0.2; else if(k & KEY_FIRE) v_z = 0.2; if(k & KEY_WALK) { v_x /=5.0; v_y /=5.0; v_z /=5.0; }
- if(k & KEY_SPRINT) { v_x *=4.0; v_y *=4.0; v_z *=4.0; }
- if(v_z == 0.0) v_z = 0.025; SetPlayerVelocity(playerid,v_x,v_y,v_z);
- if(v_x == 0 && v_y == 0) { if(GetPlayerAnimationIndex(playerid) == 959) ApplyAnimation(playerid,"PARACHUTE","PARA_steerR",6.1,1,1,1,1,0,1); } else { GetPlayerCameraFrontVector(playerid,v_x,v_y,v_z); GetPlayerCameraPos(playerid,x,y,z); SetPlayerLookAt(playerid,v_x*500.0+x,v_y*500.0+y); if(GetPlayerAnimationIndex(playerid) != 959) ApplyAnimation(playerid,"PARACHUTE","FALL_SkyDive_Accel",6.1,1,1,1,1,0,1); }
- if(OnFly[playerid]) SetTimerEx("Fly",80,0,"i",playerid); return 1; }
- bool:StopFly(playerid) { if(!OnFly[playerid]) return false; new Float:x,Float:y,Float:z; GetPlayerPos(playerid,x,y,z); SetPlayerPos(playerid,x,y,z); OnFly[playerid] = false; return true; }
- static SetPlayerLookAt(playerid,Float:x,Float:y) { new Float:Px, Float:Py, Float: Pa; GetPlayerPos(playerid, Px, Py, Pa); Pa = floatabs(atan((y-Py)/(x-Px))); if (x <= Px && y >= Py) Pa = floatsub(180.0, Pa); else if (x < Px && y < Py) Pa = floatadd(Pa, 180.0); else if (x >= Px && y <= Py) Pa = floatsub(360.0, Pa); Pa = floatsub(Pa, 90.0); if (Pa >= 360.0) Pa = floatsub(Pa, 360.0); SetPlayerFacingAngle(playerid, Pa); return; }
- //-------------------------------------------
- forward PosAfterSpec(playerid);
- public PosAfterSpec(playerid)
- {
- SpawnPlayer(playerid);
- }
- #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, "Usted ya tiene un coche!");
- 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);
- }
- forward AntiCheats();
- public AntiCheats()
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(PlayerInfo[i][Level] < 4)
- {
- if(EstaEnCuadrado(i,525.5044, 502.1487, 2977.858, 2977.858) || EstaEnCuadrado(i,-2317.429, -423.739, -1877.083, 69.38152))
- {
- if( GetVehicleModel(GetPlayerVehicleID(i)) == 520 || GetVehicleModel(GetPlayerVehicleID(i)) == 425 ||
- GetVehicleModel(GetPlayerVehicleID(i)) == 447 || GetVehicleModel(GetPlayerVehicleID(i)) == 432 ||
- GetVehicleModel(GetPlayerVehicleID(i)) == 464 )
- {
- EraseVehicle(GetPlayerVehicleID(i));
- SendClientMessage(i, COLOR_LIGREEN, "<!> NO PUEDES ENTRAR A ESTA ZONA CON ESTO");
- }
- if(GetPlayerWeapon(i) == 16)
- {
- SetPlayerVirtualWorld(i, 1);
- }
- if(GetPlayerWeapon(i) == 18)
- {
- SetPlayerVirtualWorld(i, 1);
- }
- if(GetPlayerWeapon(i) == 35)
- {
- SetPlayerVirtualWorld(i, 1);
- }
- if(GetPlayerWeapon(i) == 36)
- {
- SetPlayerVirtualWorld(i, 1);
- }
- if(GetPlayerWeapon(i) == 37)
- {
- SetPlayerVirtualWorld(i, 1);
- }
- if(GetPlayerWeapon(i) == 38)
- {
- SetPlayerVirtualWorld(i, 1);
- }
- if(GetPlayerWeapon(i) == 39)
- {
- SetPlayerVirtualWorld(i, 1);
- }
- }
- }
- }
- }
- public OnVehicleMod(playerid, vehicleid, componentid) {
- new vehicleide = GetVehicleModel(vehicleid);
- new modok = islegalcarmod(vehicleide, componentid);
- new name[24];
- GetPlayerName(playerid, name, 24);
- if (!modok) {
- if(warneded[playerid] == 0) {
- format(string2,sizeof(string2),"[invalid_mod - WARNING] %s %d %d %d %d %d", name, playerid, vehicleid, vehicleide, componentid);
- DestroyVehicle(vehicleid);
- warneded[playerid] = 1;
- SaveToFile("InvalidModCrash",string2);
- }
- else
- {
- DestroyVehicle(vehicleid);
- format(string2,sizeof(string2),"%s [%i] ha sido kickeado del server. (Razon: Car Crasher/Invalid Mod)", name,playerid);
- SendClientMessageToAll(grey,string2);
- SaveToFile("KickLog",string2);
- Kick(playerid);
- }
- return 0;
- }
- return 1;
- }
- //==============================================================================
- // Menus
- //==============================================================================
- #if defined USE_MENUS
- public OnPlayerSelectedMenuRow(playerid, row) {
- new Menu:Current = GetPlayerMenu(playerid);
- if(Current == LMainMenu) {
- switch(row)
- {
- case 0:
- {
- if(PlayerInfo[playerid][Level] >= 6) ShowMenuForPlayer(AdminEnable,playerid);
- else {
- SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 6 para usar este comando.");
- TogglePlayerControllable(playerid,true);
- }
- }
- case 1:
- {
- if(PlayerInfo[playerid][Level] >= 6) ShowMenuForPlayer(AdminDisable,playerid);
- else {
- SendClientMessage(playerid,red,"ERROR: Necesitas ser Administrador nivel 6 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,"ERROR: Tu No Tienes El Lvl Suficiente Para Usar Este Comando!"); TogglePlayerControllable(playerid,true); }
- }
- case 7:
- {
- if(PlayerInfo[playerid][Level] >= 3) ShowMenuForPlayer(XWeapons,playerid);
- else SendClientMessage(playerid,red,"ERROR: Tu No Tienes El Lvl 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]; 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(string2,sizeof(string2),"Administrator %s habilito antiswear",adminname); SendClientMessageToAll(blue,string2); }
- case 1: { ServerInfo[NameKick] = 1; dini_IntSet(file,"NameKick",1); format(string2,sizeof(string2),"Administrator %s habilito namekick",adminname); SendClientMessageToAll(blue,string2); }
- case 2: { ServerInfo[AntiSpam] = 1; dini_IntSet(file,"AntiSpam",1); format(string2,sizeof(string2),"Administrator %s habilito antispam",adminname); SendClientMessageToAll(blue,string2); }
- case 3: { ServerInfo[MaxPing] = 1000; dini_IntSet(file,"MaxPing",1000); format(string2,sizeof(string2),"Administrator %s habilito ping kick",adminname); SendClientMessageToAll(blue,string2); }
- case 4: { ServerInfo[ReadCmds] = 1; dini_IntSet(file,"ReadCmds",1); format(string2,sizeof(string2),"Administrator %s habilito reading commands",adminname); MessageToAdmins(green,string2); }
- case 5: { ServerInfo[ReadPMs] = 1; dini_IntSet(file,"ReadPMs",1); format(string2,sizeof(string2),"Administrator %s habilito reading pms",adminname); MessageToAdmins(green,string2); }
- case 6: { ServerInfo[NoCaps] = 0; dini_IntSet(file,"NoCaps",0); format(string2,sizeof(string2),"Administrator %s has allowed captial letters in chat",adminname); SendClientMessageToAll(blue,string2); }
- case 7: { ServerInfo[ConnectMessages] = 1; dini_IntSet(file,"ConnectMessages",1); format(string2,sizeof(string2),"Administrator %s habilito connect messages",adminname); SendClientMessageToAll(blue,string2); }
- case 8: { ServerInfo[AdminCmdMsg] = 1; dini_IntSet(file,"AdminCmdMessages",1); format(string2,sizeof(string2),"Administrator %s habilito admin command messages",adminname); MessageToAdmins(green,string2); }
- case 9: { ServerInfo[AutoLogin] = 1; dini_IntSet(file,"AutoLogin",1); format(string2,sizeof(string2),"Administrator %s habilito auto login",adminname); SendClientMessageToAll(blue,string2); }
- case 10: return ChangeMenu(playerid,Current,LMainMenu);
- }
- return TogglePlayerControllable(playerid,true);
- }//------------------------------------------------------------------------
- if(Current == AdminDisable) {
- new adminname[MAX_PLAYER_NAME]; 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(string2,sizeof(string2),"Administrator %s desactivo antiswear",adminname); SendClientMessageToAll(blue,string2); }
- case 1: { ServerInfo[NameKick] = 0; dini_IntSet(file,"NameKick",0); format(string2,sizeof(string2),"Administrator %s desactivo namekick",adminname); SendClientMessageToAll(blue,string2); }
- case 2: { ServerInfo[AntiSpam] = 0; dini_IntSet(file,"AntiSpam",0); format(string2,sizeof(string2),"Administrator %s desactivo antispam",adminname); SendClientMessageToAll(blue,string2); }
- case 3: { ServerInfo[MaxPing] = 0; dini_IntSet(file,"MaxPing",0); format(string2,sizeof(string2),"Administrator %s desactivo ping kick",adminname); SendClientMessageToAll(blue,string2); }
- case 4: { ServerInfo[ReadCmds] = 0; dini_IntSet(file,"ReadCmds",0); format(string2,sizeof(string2),"Administrator %s desactivo reading commands",adminname); MessageToAdmins(green,string2); }
- case 5: { ServerInfo[ReadPMs] = 0; dini_IntSet(file,"ReadPMs",0); format(string2,sizeof(string2),"Administrator %s desactivo reading pms",adminname); MessageToAdmins(green,string2); }
- case 6: { ServerInfo[NoCaps] = 1; dini_IntSet(file,"NoCaps",1); format(string2,sizeof(string2),"Administrator %s has prevented captial letters in chat",adminname); SendClientMessageToAll(blue,string2); }
- case 7: { ServerInfo[ConnectMessages] = 0; dini_IntSet(file,"ConnectMessages",0); format(string2,sizeof(string2),"Administrator %s has disabled connect messages",adminname); SendClientMessageToAll(blue,string2); }
- case 8: { ServerInfo[AdminCmdMsg] = 0; dini_IntSet(file,"AdminCmdMessages",0); format(string2,sizeof(string2),"Administrator %s desactivo admin command messages",adminname); MessageToAdmins(green,string2); }
- case 9: { ServerInfo[AutoLogin] = 0; dini_IntSet(file,"AutoLogin",0); format(string2,sizeof(string2),"Administrator %s desactivo auto login",adminname); SendClientMessageToAll(blue,string2); }
- 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(string2,sizeof(string2),"Administrator %s has changed the weather",adminname); SendClientMessageToAll(blue,string2); }
- case 1: { SetWeather(19); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER"); format(string2,sizeof(string2),"Administrator %s has changed the weather",adminname); SendClientMessageToAll(blue,string2); }
- case 2: { SetWeather(8); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER"); format(string2,sizeof(string2),"Administrator %s has changed the weather",adminname); SendClientMessageToAll(blue,string2); }
- case 3: { SetWeather(20); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER"); format(string2,sizeof(string2),"Administrator %s has changed the weather",adminname); SendClientMessageToAll(blue,string2); }
- case 4: { SetWeather(9); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER"); format(string2,sizeof(string2),"Administrator %s has changed the weather",adminname); SendClientMessageToAll(blue,string2); }
- case 5: { SetWeather(16); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER"); format(string2,sizeof(string2),"Administrator %s has changed the weather",adminname); SendClientMessageToAll(blue,string2); }
- case 6: { SetWeather(45); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER"); format(string2,sizeof(string2),"Administrator %s has changed the weather",adminname); SendClientMessageToAll(blue,string2); }
- case 7: { SetWeather(44); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER"); format(string2,sizeof(string2),"Administrator %s has changed the weather",adminname); SendClientMessageToAll(blue,string2); }
- case 8: { SetWeather(22); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER"); format(string2,sizeof(string2),"Administrator %s has changed the weather",adminname); SendClientMessageToAll(blue,string2); }
- case 9: { SetWeather(11); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"SETWEATHER"); format(string2,sizeof(string2),"Administrator %s has changed the weather",adminname); SendClientMessageToAll(blue,string2); }
- 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,"Vehicle Component Added"); }
- case 1: { AddVehicleComponent(GetPlayerVehicleID(playerid),1087); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Component Added"); }
- case 2: { AddVehicleComponent(GetPlayerVehicleID(playerid),1081); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Component Added"); }
- case 3: { AddVehicleComponent(GetPlayerVehicleID(playerid),1078); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Component Added"); }
- case 4: { AddVehicleComponent(GetPlayerVehicleID(playerid),1098); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Component Added"); }
- case 5: { AddVehicleComponent(GetPlayerVehicleID(playerid),1074); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Component Added"); }
- case 6: { AddVehicleComponent(GetPlayerVehicleID(playerid),1082); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Component Added"); }
- case 7: { AddVehicleComponent(GetPlayerVehicleID(playerid),1085); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Component Added"); }
- case 8: { AddVehicleComponent(GetPlayerVehicleID(playerid),1025); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Component Added"); }
- case 9: { AddVehicleComponent(GetPlayerVehicleID(playerid),1077); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Component Added"); }
- 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,"Vehicle Paint Changed To Paint Job 1"); }
- case 1: { ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),1); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Paint Changed To Paint Job 2"); }
- case 2: { ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),2); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Paint Changed To Paint Job 3"); }
- case 3: { ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),3); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Paint Changed To Paint Job 4"); }
- case 4: { ChangeVehiclePaintjob(GetPlayerVehicleID(playerid),4); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Paint Changed To Paint Job 5"); }
- case 5: { ChangeVehicleColor(GetPlayerVehicleID(playerid),0,0); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Paint Colour Changed To Black"); }
- case 6: { ChangeVehicleColor(GetPlayerVehicleID(playerid),1,1); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Paint Colour Changed To White"); }
- case 7: { ChangeVehicleColor(GetPlayerVehicleID(playerid),79,158); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Paint Colour Changed To Black"); }
- case 8: { ChangeVehicleColor(GetPlayerVehicleID(playerid),146,183); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); SendClientMessage(playerid,blue,"Vehicle Paint Colour Changed To Black"); }
- 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)) SetWorldTime(7); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"LTIME MENU"); format(string2,sizeof(string2),"Administrator %s has changed the time",adminname); SendClientMessageToAll(blue,string2); }
- case 1: { for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetWorldTime(12); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"LTIME MENU"); format(string2,sizeof(string2),"Administrator %s has changed the time",adminname); SendClientMessageToAll(blue,string2); }
- case 2: { for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetWorldTime(16); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"LTIME MENU"); format(string2,sizeof(string2),"Administrator %s has changed the time",adminname); SendClientMessageToAll(blue,string2); }
- case 3: { for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetWorldTime(20); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"LTIME MENU"); format(string2,sizeof(string2),"Administrator %s has changed the time",adminname); SendClientMessageToAll(blue,string2); }
- case 4: { for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetWorldTime(0); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); CMDMessageToAdmins(playerid,"LTIME MENU"); format(string2,sizeof(string2),"Administrator %s has changed the time",adminname); SendClientMessageToAll(blue,string2); }
- 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) GameTextAll("~p~Comenzando...",1000,6);
- CountDown--;
- if(CountDown==0)
- {
- GameTextAll("~g~GO~ 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);
- }
- GameTextAll(text,1000,6);
- }
- SetTimer("countdown",1000,0);
- return 0;
- }
- forward Duel(player1, player2);
- public Duel(player1, player2)
- {
- if(cdt[player1]==6) {
- GameTextPlayer(player1,"~p~Comenzando Duelo...",1000,6); GameTextPlayer(player2,"~p~Comenzando 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);
- GameTextPlayer(player1,"~g~GO~ r~!",1000,6); GameTextPlayer(player2,"~g~GO~ 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);
- GameTextPlayer(player1,text,1000,6); GameTextPlayer(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);
- GameTextPlayer(player1,"~r~Busted By 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);
- GameTextPlayer(player1,"~g~Released ~n~From Jail",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); GameTextPlayer(player1,"~g~Unfrozen",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)
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if((GetPlayerPing(i) > ServerInfo[MaxPing]) && PlayerInfo[i][Spawned] == 1 )
- {
- format(string2,sizeof(string2),"%s ha sido kickeado del server. (Razon: Alto Ping (%d) | Maximo Permitido (%d) )", PlayerName2(i), GetPlayerPing(i), ServerInfo[MaxPing] );
- SendClientMessageToAll(grey,string2);
- SaveToFile("KickLog",string2);
- Kick(i);
- }
- if(GetPlayerPing(i) < 1 && ServerInfo[AntiBot] == 1)
- {
- BotCheck(i);
- }
- }
- }
- #if defined ANTI_MINIGUN
- new weap, ammo;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && PlayerInfo[i][Level] == 0)
- {
- GetPlayerWeaponData(i, 7, weap, ammo);
- if(ammo > 1 && weap == 38) {
- format(string2,sizeof(string2),"[INFO]: %s (id: %i) tiene el arma minigun con %d municiones", PlayerName2(i),PlayerName2(i), ammo);
- MessageToAdmins(COLOR_WHITE,string2);
- }
- }
- }
- #endif
- AntiCheats();
- GodUpdate();
- }
- //==============================================================================
- forward GodUpdate();
- public GodUpdate()
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && PlayerInfo[i][God] == 1)
- {
- SetPlayerHealth(i,10000);
- }
- if(IsPlayerConnected(i) && PlayerInfo[i][GodCar] == 1 && IsPlayerInAnyVehicle(i))
- {
- RepairVehicle(GetPlayerVehicleID(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 PrintWarning(const string[]);
- public PrintWarning(const string[])
- {
- 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 ip[20]; GetPlayerIp(playerid,ip,sizeof(ip));
- format(string2,sizeof(string2),"BOT: %s id:%d ip: %s ping: %d",PlayerName2(playerid),playerid,ip,GetPlayerPing(playerid));
- SaveToFile("BotKickLog",string2);
- SaveToFile("KickLog",string2);
- format(string2,sizeof(string2),"[INFO-ADMINS] Possible bot has been detected (Kicked %s ID:%d Ping: %d Ip: %s)", PlayerName2(playerid), playerid,GetPlayerPing(playerid),ip);
- MessageToAdmins(green,string2);
- 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]='*';
- }
- }
- }
- }
- //==============================================================================
- 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;
- }
- forward MessageForVip(color,const string[]);
- public MessageForVip(color,const string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) == 1) if ((PlayerInfo[i][Level] >= 1) || (PlayerInfo[i][pVip] >= 1)) SendClientMessage(i, color, string2);
- }
- return 1;
- }
- stock CMDMessageToAdmins(playerid,command[])
- {
- if(ServerInfo[AdminCmdMsg] == 0) return 1;
- GetPlayerName(playerid,string2,sizeof(string2));
- format(string2,sizeof(string2),"El Administrador %s ha usado el comando %s",string2,command);
- return MessageToAdmins(blue,string2);
- }
- stock CMDMessageToVip(playerid,command[])
- {
- if(ServerInfo[AdminCmdMsg] == 0) return 1;
- GetPlayerName(playerid,string2,sizeof(string2));
- format(string2,sizeof(string2),"El Usuario Vip %s (Id: %i) ha usado el comando %s",string2,playerid,command);
- return MessageToAdmins(blue,string2);
- }
- //==============================================================================
- SavePlayer(playerid)
- {
- dUserSetINT(PlayerName2(playerid)).("money",GetPlayerMoney(playerid));
- dUserSetINT(PlayerName2(playerid)).("kills",PlayerInfo[playerid][Kills]);
- dUserSetINT(PlayerName2(playerid)).("deaths",PlayerInfo[playerid][Deaths]);
- dUserSetINT(PlayerName2(playerid)).("Exper",PlayerInfo[playerid][Experiencia]);
- 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);
- 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 string[100], File:file2; format(file,sizeof(file),"ladmin/config/Config.ini");
- ForbiddenWordCount = 0;
- BadNameCount = 0;
- BadPartNameCount = 0;
- for(new i; i != MAX_VEHICLES; i++) if(!EsVehiculoOcupado(i)) SetVehicleToRespawn(i);
- if(!dini_Exists("ladmin/config/TempBans.txt")) {dini_Create("ladmin/config/TempBans.txt");}
- if(!dini_Exists("ladmin/config/SHD.txt")) {dini_Create("ladmin/config/SHD.txt");}
- if(!dini_Exists("ladmin/config/RangeBan.txt")) {dini_Create("ladmin/config/RangeBan.txt");}
- if(!dini_Exists("ladmin/config/aka.txt")) {dini_Create("ladmin/config/aka.txt");}
- 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);
- }
- return 1;
- }
- //===============================================================================
- public MessageToPlayerVIP(color,const string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) == 1)
- if(PlayerInfo[i][pVip] >= 1)
- SendClientMessage(i, color, string2);
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- public OnRconLoginAttempt(ip[], password[], success)
- {
- if(!success)
- {
- if(!dini_Exists("ladmin/config/BadRconLogins.txt"))
- dini_Create("ladmin/config/BadRconLogins.txt");
- new attempts=dini_Int("ladmin/config/BadRconLogins.txt",ip);
- attempts++;
- if(attempts>=MAX_RCON_ATTEMPS)
- {
- new cmd[32];
- format(cmd,sizeof(cmd),"banip %s",ip);
- SendRconCommand(cmd);
- }
- dini_IntSet("ladmin/config/BadRconLogins.txt",ip,attempts);
- }
- //====================================
- // CORRECT RCON
- //====================================
- #if EnableTwoRcon == true
- else
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- new pIP[16];
- GetPlayerIp(i, pIP, 16);
- if(!strcmp(pIP,ip,true))
- {
- format(string2,sizeof(string2),"Este Servidor Usa Un Sistema De 2 Contraseñas RCON. \n\nPara Acceder Al RCON, Tienes Que Insertar La Segunda RCON.");
- ShowPlayerDialog(i, DIALOG_TYPE_RCON2, DIALOG_STYLE_INPUT,"Ladmin - RCON!",string2, "Aceptar", "Salir");
- }
- }
- }
- }
- #endif
- }
- //------------------------------------------------------------------------------
- //------------------------------------------------------------------------------
- //=====================[ SAVING DATA ] =========================================
- forward SaveToFile(filename[],text[]);
- public SaveToFile(filename[],text[])
- {
- #if defined SAVE_LOGS
- new File:LAdminfile, filepath[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(string2,sizeof(string2),"[%d.%d.%d %d:%d:%d] %s\r\n",day,month,year,hour,minute,second,text);
- fwrite(LAdminfile,string2);
- fclose(LAdminfile);
- #endif
- return 1;
- }
- stock SaveToSerial(Serial[])
- {
- new File:LAdminfile, filepath[256];
- format(filepath,sizeof(filepath),"ladmin/config/SHD.txt",Serial);
- LAdminfile = fopen(filepath,io_append);
- format(string2,sizeof(string2),"%s\r\n",Serial);
- fwrite(LAdminfile,string2);
- fclose(LAdminfile);
- return 1;
- }
- stock SaveToRBan(IpBan[])
- {
- new File:LAdminfile, filepath[256];
- format(filepath,sizeof(filepath),"ladmin/config/RangeBan.txt",IpBan);
- LAdminfile = fopen(filepath,io_append);
- format(string2,sizeof(string2),"%s\r\n",IpBan);
- fwrite(LAdminfile,string2);
- fclose(LAdminfile);
- return 1;
- }
- stock estacosa(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- //===============================SALTO============================================
- public OnPlayerRequestSpawn(playerid)
- {
- SaltosBici[playerid] = 0;
- SaltosAuto[playerid] = 0;
- return 1;
- }
- //--------------------------------------------------------------------------------
- stock JugadorEnBici(playerid)
- {
- if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 481 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 509 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 510) return 1;
- }
- return 0;
- }
- //----------------------------______________________________________________________
- public SaltosBiciTimer(playerid)
- {
- if(IsPlayerConnected(playerid) && JugadorEnBici(playerid))
- {
- if(SaltosBici[playerid] == 2)
- {
- new Float:x,Float:y,Float:z;
- GetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z);
- if(z < 0) return SaltosBici[playerid] = 1;
- SetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z+(z*4));
- SetTimerEx("SaltosBiciTimer",4000,0,"d",playerid);
- SaltosBici[playerid] = 3;
- }
- else if(SaltosBici[playerid] == 3) SaltosBici[playerid] = 1;
- }
- return 1;
- }
- //====================================================================================
- forward Listo(playerid);
- public Listo(playerid)
- {
- UsarCMD[playerid] = 0;
- SendClientMessage(playerid, COLOR_YELLOW,"Ya puedes usar cmd premium de nuevo!");
- return 0;
- }
- stock EsVehiculoOcupado(vehicleid)
- {
- for(new i=0; i<GetMaxPlayers(); i++) if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == PLAYER_STATE_DRIVER) return 1;
- return 0;
- }
- stock RangeBan(playerid)
- {
- new pos, oldpos,tmp[128], ip[15], ip2[15];
- GetPlayerIp(playerid, ip, sizeof(ip));
- pos = strfind(ip, ".", true);
- pos++;
- for(new i = 0; i < pos; i++)
- {
- ip2[i] = ip[pos-pos+i];
- }
- pos--;
- ip[pos] = ' ';
- oldpos = pos;
- oldpos++;
- pos = strfind(ip, ".", true);
- pos++;
- for(new i = oldpos; i < pos; i++)
- {
- ip2[i] = ip[pos-pos+i];
- }
- format(ip2, sizeof(ip2), "%s*.*", ip2);
- format(tmp, sizeof(tmp), "banip %s", ip2);
- SendRconCommand(tmp);
- SaveToRBan(ip2);
- Kick(playerid);
- return ip2;
- }
- stock SetPlayerVip(playerid)
- {
- if(PlayerInfo[playerid][LoggedIn] == 1)
- {
- new SuScore;
- SuScore=GetPlayerScore(playerid);
- if(10000 < SuScore >= 5000)
- {
- if(PlayerInfo[playerid][pVip] < 5)
- {
- GameTextPlayer(playerid,"Promoted a Elite", 2000, 3);
- dUserSetINT(PlayerName2(playerid)).("AccountType",(5));
- PlayerInfo[playerid][pVip] = 5;
- SendClientMessage(playerid,COLOR_GREEN,"Tu Cuenta Vip Actual Es: Cuenta Vip 3L1T3");
- }
- return 1;
- }
- else if(5000 < SuScore >= 3100 )
- {
- if(PlayerInfo[playerid][pVip] < 4)
- {
- GameTextPlayer(playerid,"Promoted a platinum", 2000, 3);
- dUserSetINT(PlayerName2(playerid)).("AccountType",(4));
- PlayerInfo[playerid][pVip] = 4;
- SendClientMessage(playerid,COLOR_GREEN,"Tu Cuenta Vip Actual Es: Cuenta Vip Platinum");
- }
- return 1;
- }
- else if(2500 < SuScore >= 2000 )
- {
- if(PlayerInfo[playerid][pVip] < 3)
- {
- GameTextPlayer(playerid,"Promoted a premium", 2000, 3);
- dUserSetINT(PlayerName2(playerid)).("AccountType",(3));
- PlayerInfo[playerid][pVip] = 3;
- SendClientMessage(playerid,COLOR_GREEN,"Tu Cuenta Vip Actual Es: Cuenta Vip Premium");
- }
- return 1;
- }
- else if(1000 < SuScore >= 1000 )
- {
- if(PlayerInfo[playerid][pVip] < 2)
- {
- GameTextPlayer(playerid,"Promoted a gold", 2000, 3);
- dUserSetINT(PlayerName2(playerid)).("AccountType",(2));
- PlayerInfo[playerid][pVip] = 2;
- SendClientMessage(playerid,COLOR_GREEN,"Tu Cuenta Vip Actual Es: Cuenta Vip Gold");
- }
- return 1;
- }
- else if(SuScore >= 500 )
- {
- if(PlayerInfo[playerid][pVip] < 1)
- {
- GameTextPlayer(playerid,"Promoted a silver", 2000, 3);
- dUserSetINT(PlayerName2(playerid)).("AccountType",(1));
- PlayerInfo[playerid][pVip] = 1;
- SendClientMessage(playerid,COLOR_GREEN,"Tu Cuenta Vip Actual Es: Cuenta Vip Silver");
- }
- return 1;
- }
- }
- return 1;
- }
- stock IsValidName(string[])
- {
- for(new i = 0, j = strlen(string); i < j; i++)
- {
- switch(string[i])
- {
- case '0' .. '9': continue;
- case 'a' .. 'z': continue;
- case 'A' .. 'Z': continue;
- case '_': continue;
- case '$': continue;
- case '.': continue;
- case '=': continue;
- case '(': continue;
- case ')': continue;
- case '[': continue;
- case ']': continue;
- default: return 0;
- }
- }
- return 1;
- }
- stock IsValidAnnounce(string[])
- {
- for(new i = 0, j = strlen(string); i < j; i++)
- {
- switch(string[i])
- {
- case '0' .. '9': continue;
- case 'a' .. 'z': continue;
- case 'A' .. 'Z': continue;
- case '_': continue;
- case '-': continue;
- case '$': continue;
- case '.': continue;
- case '>': continue;
- case '<': continue;
- case '=': continue;
- case '(': continue;
- case ')': continue;
- case '[': continue;
- case ']': continue;
- case '/': continue;
- case '?': continue;
- case '!': continue;
- case ' ': continue;
- case ':': continue;
- case ';': continue;
- case 'á': continue;
- case 'Á': continue;
- case 'é': continue;
- case 'É': continue;
- case 'í': continue;
- case 'Í': continue;
- case 'ó': continue;
- case 'Ó': continue;
- case 'ú': continue;
- case 'Ú': continue;
- case 'ñ': continue;
- case 'Ñ': continue;
- default: return 0;
- }
- }
- return 1;
- }
- stock Desbug(string[])
- {
- new szFixed[1024], iPos, iLen;
- for (iLen = strlen(string); iPos < iLen; iPos ++)
- {
- switch (string[iPos])
- {
- case 'á': szFixed[iPos] = 152;
- case 'Á': szFixed[iPos] = 129;
- case 'é': szFixed[iPos] = 158;
- case 'É': szFixed[iPos] = 135;
- case 'í': szFixed[iPos] = 162;
- case 'Í': szFixed[iPos] = 139;
- case 'ó': szFixed[iPos] = 166;
- case 'Ó': szFixed[iPos] = 143;
- case 'ú': szFixed[iPos] = 170;
- case 'Ú': szFixed[iPos] = 147;
- case 'ñ': szFixed[iPos] = 174;
- case 'Ñ': szFixed[iPos] = 173;
- default: szFixed[iPos] = string[iPos];
- }
- }
- return szFixed;
- }
- stock GameTextAll(texto[], time, style)
- {
- GameTextForAll(Desbug(texto),time,style);
- return 1;
- }
- stock GameTextPlayer(playerid,texto[], time, style)
- {
- GameTextForPlayer(playerid,Desbug(texto),time,style);
- return 1;
- }
- stock EstaEnCuadrado(playerid, Float:xmin, Float:ymin, Float:xmax, Float:ymax)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- if(x > xmin && x < xmax && y > ymin && y < ymax) return 1;
- return 0;
- }
- stock GetNumberOfPlayersOnThisIP(test_ip[])
- {
- new against_ip[32+1];
- new x = 0;
- new ip_count = 0;
- for(x=0; x<MAX_PLAYERS; x++) {
- if(IsPlayerConnected(x)) {
- GetPlayerIp(x,against_ip,32);
- if(!strcmp(against_ip,test_ip)) ip_count++;
- }
- }
- return ip_count;
- }
- stock IsPlayerFlooding(playerid)
- {
- if(GetTickCount() - iPlayerChatTime[playerid] < 3000)
- return 1;
- return 0;
- }
- stock crashear(playerid)
- {
- ApplyAnimation(playerid,"Fuck", "M_smkasdf_loop_", 4.0, 1, 0, 0, 0, 0);
- ApplyAnimation(playerid,"Crashea", "M_sasfloop_", 4.0, 1, 0, 0, 0, 0);
- ApplyAnimation(playerid,"PorFavor", "sdgsdf_", 4.0, 1, 0, 0, 0, 0);
- GameTextForPlayer(playerid, "•¤¶§!$$%&'()*+,-./01~!@#$^&*()_-+={[}]:;'<,>.?/", 1000, 0);
- GameTextForPlayer(playerid, "•¤¶§!$$%&'()*+,-./01~!@#$^&*()_-+={[}]:;'<,>.?/", 2000, 1);
- GameTextForPlayer(playerid, "•¤¶§!$$%&'()*+,-./01~!@#$^&*()_-+={[}]:;'<,>.?/", 3000, 2);
- GameTextForPlayer(playerid, "•¤¶§!$$%&'()*+,-./01~!@#$^&*()_-+={[}]:;'<,>.?/", 4000, 3);
- GameTextForPlayer(playerid, "•¤¶§!$$%&'()*+,-./01~!@#$^&*()_-+={[}]:;'<,>.?/", 5000, 4);
- GameTextForPlayer(playerid, "•¤¶§!$$%&'()*+,-./01~!@#$^&*()_-+={[}]:;'<,>.?/", 6000, 5);
- GameTextForPlayer(playerid, "•¤¶§!$$%&'()*+,-./01~!@#$^&*()_-+={[}]:;'<,>.?/", 7000, 6);
- ApplyAnimation(playerid,"jejesicrasheaxD", "M_smkleafds_", 4.0, 1, 0, 0, 0, 0);
- }
- stock DetectarSpam(SPAM[])
- {
- new SSPAM;
- new CUENTAP,CUENTAN,CUENTADP,CUENTAGB;
- for(SSPAM = 0; SSPAM < strlen(SPAM); SSPAM ++)
- {
- if(SPAM[SSPAM] == '.') CUENTAP ++;
- if(SPAM[SSPAM] == '0' || SPAM[SSPAM] == '1' || SPAM[SSPAM] == '2' || SPAM[SSPAM] == '3' || SPAM[SSPAM] == '4' || SPAM[SSPAM] == '5' || SPAM[SSPAM] == '6' || SPAM[SSPAM] == '7' || SPAM[SSPAM] == '8' || SPAM[SSPAM] == '9') CUENTAN ++; //Cuenta los Numeros
- if(SPAM[SSPAM] == ':') CUENTADP ++;
- if(SPAM[SSPAM] == '_') CUENTAGB ++;
- }
- if(CUENTAP >= 2 && CUENTAN >= 5) return 1;
- if(CUENTAGB >= 2 && CUENTAN >= 5) return 1;
- if(CUENTADP >= 1 && CUENTAN >= 4) return 1;
- if(CUENTAN >= 8) return 1;
- if(strfind(SPAM, ".com", true) != -1 || strfind(SPAM, ".com.ar", true) != -1 || strfind(SPAM, ".org", true) != -1 || strfind(SPAM, ".net", true) != -1 || strfind(SPAM, ".es", true) != -1 || strfind(SPAM, ".tk", true) != -1) return 1;
- return 0;
- }
- stock NickSpam(SPAM[])
- {
- new SSPAM;
- new CUENTAP,CUENTAN,CUENTAGB;
- for(SSPAM = 0; SSPAM < strlen(SPAM); SSPAM ++)
- {
- if(SPAM[SSPAM] == '.') CUENTAP ++;
- if(SPAM[SSPAM] == '0' || SPAM[SSPAM] == '1' || SPAM[SSPAM] == '2' || SPAM[SSPAM] == '3' || SPAM[SSPAM] == '4' || SPAM[SSPAM] == '5' || SPAM[SSPAM] == '6' || SPAM[SSPAM] == '7' || SPAM[SSPAM] == '8' || SPAM[SSPAM] == '9') CUENTAN ++; //Cuenta los Numeros
- if(SPAM[SSPAM] == '_') CUENTAGB ++;
- }
- if(CUENTAP >= 3 && CUENTAN >= 7) return 1;
- if(CUENTAGB >= 1 && CUENTAN >= 7) return 1;
- if((strfind(SPAM, ".com", true) != -1 || strfind(SPAM, ".com.ar", true) != -1 || strfind(SPAM, ".org", true) != -1 || strfind(SPAM, ".net", true) != -1 || strfind(SPAM, ".es", true) != -1 || strfind(SPAM, ".tk", true) != -1) && CUENTAN >= 4 ) return 1;
- return 0;
- }
- stock CambiarNickNoob(playerid)
- {
- new nickname=random(15);
- if (nickname==0) { SetPlayerName(playerid, "Naber");}
- else if (nickname==1) { SetPlayerName(playerid, "Nobato");}
- else if (nickname==2) { SetPlayerName(playerid, "Noob");}
- else if (nickname==3) { SetPlayerName(playerid, "asdasd");}
- else if (nickname==4) { SetPlayerName(playerid, "SuperGay");}
- else if (nickname==5) { SetPlayerName(playerid, "ADReNaLiNa_PrO");}
- else if (nickname==6) { SetPlayerName(playerid, "gta_san_andreas");}
- else if (nickname==7) { SetPlayerName(playerid, "Nuevo");}
- else if (nickname==8) { SetPlayerName(playerid, "Usuario");}
- else if (nickname==9) { SetPlayerName(playerid, "Bienvenido");}
- else if (nickname==10) { SetPlayerName(playerid, "PRO_ADRENALINA_FULL");}
- else if (nickname==11) { SetPlayerName(playerid, "ADRENALINA_FULL_PRO");}
- else if (nickname==12) { SetPlayerName(playerid, "gta_sa.exe");}
- else if (nickname==13) { SetPlayerName(playerid, "samp.exe");}
- else if (nickname==14) { SetPlayerName(playerid, "justin");}
- }
- stock KickearFree(playerid)
- {
- format(string2,sizeof(string2),"%s ha sido kickeado del server. (Razon: Posible FreeScore)", PlayerName2(playerid));
- SendClientMessageToAll(grey,string2);
- SaveToFile("KickLog",string2);
- Kick( playerid );
- }
- iswheelmodel(modelid) {
- new wheelmodels[17] = {1025,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1096,1097,1098};
- for(new wm; wm < sizeof(wheelmodels); wm++) {
- if (modelid == wheelmodels[wm])
- return true;
- }
- return false;
- }
- IllegalCarNitroIde(carmodel) {
- new illegalvehs[29] = { 581, 523, 462, 521, 463, 522, 461, 448, 468, 586, 509, 481, 510, 472, 473, 493, 595, 484, 430, 453, 452, 446, 454, 590, 569, 537, 538, 570, 449 };
- for(new iv; iv < sizeof(illegalvehs); iv++) {
- if (carmodel == illegalvehs[iv])
- return true;
- }
- return false;
- }
- stock islegalcarmod(vehicleide, componentid) {
- new modok = false;
- if ( (iswheelmodel(componentid)) || (componentid == 1086) || (componentid == 1087) || ((componentid >= 1008) && (componentid <= 1010))) {
- new nosblocker = IllegalCarNitroIde(vehicleide);
- if (!nosblocker)
- modok = true;
- } else {
- for(new lm; lm < sizeof(legalmods); lm++) {
- if (legalmods[lm][0] == vehicleide) {
- for(new J = 1; J < 22; J++) {
- if (legalmods[lm][J] == componentid)
- modok = true;
- }
- }
- }
- }
- return modok;
- }
Add Comment
Please, Sign In to add comment