Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ==============================V-Admin Mode v0.4X=================================
- ==============================Created by Yaheli=================================
- =============================April 29, 2008(v0.1)===============================
- */
- #include <a_samp>
- #include <core>
- #include <float>
- #include <string>
- #include <file>
- #include <time>
- #include <datagram>
- #include <a_players>
- #include <a_vehicles>
- #include <a_objects>
- #include <a_samp>
- #include <dini>
- #include <dutils>
- #define FILTERSCRIPT
- #if defined FILTERSCRIPT
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_PINK 0xFF66FFAA
- #define COLOR_BLUE 0x0000BBAA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_DARKRED 0x660000AA
- #define COLOR_ORANGE 0xFF9900AA
- #define COLOR_BRIGHTRED 0xFF0000AA
- #define COLOR_INDIGO 0x4B00B0AA
- #define COLOR_VIOLET 0x9955DEEE
- #define COLOR_LIGHTRED 0xFF99AADD
- #define COLOR_SEAGREEN 0x00EEADDF
- #define COLOR_GRAYWHITE 0xEEEEFFC4
- #define COLOR_LIGHTNEUTRALBLUE 0xabcdef66
- #define COLOR_GREENISHGOLD 0xCCFFDD56
- #define COLOR_LIGHTBLUEGREEN 0x0FFDD349
- #define COLOR_NEUTRALBLUE 0xABCDEF01
- #define COLOR_LIGHTCYAN 0xAAFFCC33
- #define COLOR_LEMON 0xDDDD2357
- #define COLOR_MEDIUMBLUE 0x63AFF00A
- #define COLOR_NEUTRAL 0xABCDEF97
- #define COLOR_BLACK 0x00000000
- #define COLOR_NEUTRALGREEN 0x81CFAB00
- #define COLOR_DARKGREEN 0x12900BBF
- #define COLOR_LIGHTGREEN 0x24FF0AB9
- #define COLOR_DARKBLUE 0x300FFAAB
- #define COLOR_BLUEGREEN 0x46BBAA00
- #define COLOR_PINK 0xFF66FFAA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_DARKRED 0x660000AA
- #define COLOR_ORANGE 0xFF9900AA
- #define COLOR_PURPLE 0x800080AA
- #define COLOR_GRAD1 0xB4B5B7FF
- #define COLOR_GRAD2 0xBFC0C2FF
- #define COLOR_RED1 0xFF0000AA
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_BROWN 0x993300AA
- #define COLOR_CYAN 0x99FFFFAA
- #define COLOR_TAN 0xFFFFCCAA
- #define COLOR_PINK 0xFF66FFAA
- #define COLOR_KHAKI 0x999900AA
- #define COLOR_LIME 0x99FF00AA
- #define COLOR_SYSTEM 0xEFEFF7AA
- #define COLOR_GRAD2 0xBFC0C2FF
- #define COLOR_GRAD4 0xD8D8D8FF
- #define COLOR_GRAD6 0xF0F0F0FF
- #define COLOR_GRAD2 0xBFC0C2FF
- #define COLOR_GRAD3 0xCBCCCEFF
- #define COLOR_GRAD5 0xE3E3E3FF
- #define COLOR_GRAD1 0xB4B5B7FF
- #define MAX_SPAM 8 // Set this to the amount of lines a player can say before being shut up
- #define SFile "V-Admin/ServerInfo.txt"
- //=-=-=-=-=-Component Customization=-=-=-=-=-
- #define V_ADMIN_LITE 0 // 0 = off (all V-Admin components working)
- // 1 = half-LITE (Anti-Cheat and AFKicker disasbled)
- // 2 = LITE (Anit-Cheat and AFKicker disable, only important cmds are usable
- //=-=-=-=-=-Auto Login=-=-=-=-=-=-=-
- #define AUTO_LOGIN_ENABLED true
- //=-=-=-=-=-AFK Mode=-=-=-=-=-=-=-
- #define AFK_KICK_ENABLED true // switch to falseto disable
- #define AFK_TIME 10 // 10 minutes AFK before you are kicked
- //=-=-=-=-=-Login Time=-=-=-=-=-=-=-
- #define LOGIN_COUNT_ENABLED true // switch to falseto disable
- #define LOGIN_COUNT_TIME 180 // 60 seconds to login before being kicked
- #define ADMIN_SPEC_TYPE_NONE 0
- #define ADMIN_SPEC_TYPE_PLAYER 1
- #define ADMIN_SPEC_TYPE_VEHICLE 2
- //=-=-=-=-=-Clock=-=-=-=-=-=-=-=-=-
- #define CLOCK_TEXTDRAW_ENABLED true // Set to 'false' to disable the real-tim clock
- //=-=-=-=-=-Auto Messages=-=-=-=-=-
- #define AutoMsg1 "|______________________________Tips______________________________|" // Edit with your own messages
- #define AutoMsg2 " The use of cheats in this server is not allowed and will result in a ban." // Edit with your own messages
- #define AutoMsg3 " We would appreciate it if you follow all of our rules." // Edit with your own messages
- #define AutoMsg4 " Use /saveskin to choose you favorite skin. (/delskin to cancel)" // Edit with your own messages
- #define AutoMsg5 "|________________________________________________________________|" // Edit with your own messages if you want to add lines
- //#define AutoMsg6 "" // Edit with your own messages if you want to add lines
- //#define AutoMsg7 "" // Edit with your own messages if you want to add lines
- //#define AutoMsg8 "" // Edit with your own messages if you want to add lines
- //#define AutoMsg9 "" // Edit with your own messages if you want to add lines
- //#define AutoMsg10 "" // Edit with your own messages if you want to add lines
- /*
- native PlaySound(playerid, soundid);
- */
- forward ShowStats(playerid,targetid);
- forward OnPlayerAccountUpdate(playerid);
- forward Encrypt(string[]);
- forward OnPlayerLogin(playerid,password[]);
- forward OnPlayerRegister(playerid, password[]);
- forward IsNumeric(string[]);
- forward GMX();
- forward SaveAccounts();
- forward ini_GetKey( line[] );
- forward ini_GetValue( line[] );
- forward PlaySound(playerid, sound);
- forward DenyMessage(playerid, level);
- forward ctimer();
- forward resetcount();
- forward BanLog(string[]);
- forward NBanLog(string[]);
- forward WarnLog(string[]);
- forward KickLog(string[]);
- forward ChatLog(string[]);
- forward UnJailPlayer(playerid);
- forward PingCheck(playerid);
- forward UnJail(playerid);
- forward GodMode(playerid);
- forward countdown(playerid);
- forward CurseUnMute(playerid);
- forward ClearSpam(playerid);
- forward Clock(playerid);
- forward WeaponCheck(playerid);
- forward PlayerUnMute(playerid);
- forward Announce();
- forward SendClientMessageToAdmins(color,const string[],adminlvl);
- forward SendPMToAdmins(color,const string[],adminlvl);
- forward MinSpam();
- forward PlayingTime(playerid);
- forward ServerInfoUpdate();
- forward CagePlayer(playerid);
- forward UnCagePlayer(playerid);
- forward AFKick(playerid);
- forward LoginCount(playerid);
- new gPlayerLogged[MAX_PLAYERS];
- new gPlayerAccount[MAX_PLAYERS];
- new ConsumingMoney[MAX_PLAYERS];
- new gPlayerLogTries[MAX_PLAYERS];
- new gPlayerSpawned[MAX_PLAYERS];
- new sendername[MAX_PLAYER_NAME];
- new Muted[MAX_PLAYERS];
- new SpamStrings[MAX_PLAYERS];
- new Float:TpPos[MAX_PLAYERS][3];
- new GettingInfo[MAX_PLAYERS];
- new Lang[MAX_PLAYERS];
- new Mp[MAX_PLAYERS];
- new GodTimer[MAX_PLAYERS];
- new cage[MAX_PLAYERS];
- new cage2[MAX_PLAYERS];
- new cage3[MAX_PLAYERS];
- new cage4[MAX_PLAYERS];
- new PMBlocked[MAX_PLAYERS];
- new Frozen[MAX_PLAYERS];
- new MovingObject[MAX_PLAYERS];
- new MoveObjID[MAX_PLAYERS];
- new Pu[MAX_PLAYERS];
- new CPCreated[MAX_PLAYERS];
- new Float:AFKPos[MAX_PLAYERS][6];
- new cd_f,cd_sec,cd_timer;
- //=-=-=- Texts -=-=-=
- new Text:Textdraw0[MAX_PLAYERS];
- new Text:Textdraw1[MAX_PLAYERS];
- new Text:Textdraw2[MAX_PLAYERS];
- new Text:Textdraw3[MAX_PLAYERS];
- new Text:Textdraw4[MAX_PLAYERS];
- new Text:Textdraw5[MAX_PLAYERS];
- new Text:Textdraw6[MAX_PLAYERS];
- new Text:Textdraw7[MAX_PLAYERS];
- new Text:Textdraw8[MAX_PLAYERS];
- new Text:Textdraw9[MAX_PLAYERS];
- new Text:Textdraw10[MAX_PLAYERS];
- new Text:Textdraw11[MAX_PLAYERS];
- new Text:Textdraw12[MAX_PLAYERS];
- new Text:Textdraw13[MAX_PLAYERS];
- new Text:Textdraw14[MAX_PLAYERS];
- new Text:Textdraw99;
- new Text:Textdraw88;
- new Style1; // Gates
- new Style2; // Gates
- //=-=-=- Menus -=-=-=
- new Menu:Main;
- new Menu:Weapons;
- new Menu:Vehicles;
- new Menu:Fast;
- new Menu:LowRiders;
- new Menu:Fancy;
- new Menu:Bike;
- new Menu:Trucks;
- new Menu:Times;
- new Menu:Weather;
- new Menu:Heli;
- new Menu:Plane;
- new Menu:Teleports;
- new Menu:Teleports2;
- new Menu:CarMod;
- new Menu:Paint;
- new Menu:Rims;
- new Menu:Spoil;
- //=-=-=-=-=-=-=-=-=-
- new Stylestatus = 1;
- new gSpectateID[MAX_PLAYERS];
- new gSpectateType[MAX_PLAYERS];
- //=-=-=-=-=-=-=-=-=-
- adminspec_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;
- }
- enum pInfo
- {
- pPassword[256],
- pKills,
- pDeaths,
- pCash,
- pBank,
- pAdmin,
- pLogged,
- pFails,
- pLevel,
- pPrison,
- pPrisonTime,
- pMuteTime,
- pCMDs,
- pSkin,
- pWarns,
- pXpos,
- pYpos,
- pZpos,
- pTimes,
- pHours,
- pMins,
- pDate1,
- pDate2,
- pDate3,
- pCaged,
- pCageTime,
- pJailed,
- pJailTime,
- pPMs
- };
- new PlayerInfo[MAX_PLAYERS][pInfo];
- enum ServerData
- {
- MaxPing,
- Locked,
- ChatLocked,
- AntiCheat,
- SpamGuard,
- AutoMsg,
- Cmsg,
- Players,
- TotPlayers,
- TotBans,
- TotKicks,
- Spawns,
- TotRes,
- TotCmd,
- TotText
- };
- new ServerInfo[ServerData];
- main()
- {
- print("\n V-Admin Mode ");
- }
- public OnFilterScriptInit()
- {
- //police skins
- AddPlayerClass(280, 1530.6681,-1664.7667,6.2188,272.0592, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(281, 1530.6681,-1664.7667,6.2188,272.0592, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(282, 1530.6681,-1664.7667,6.2188,272.0592, 0, 0, 0, 0, 0, 0);
- //normal skins
- AddPlayerClass(22, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(117, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(33, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(72, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(170, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(141, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(211, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(219, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(124, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(113, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(91, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(48, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(152, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
- //grove skins
- AddPlayerClass(105, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(106, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(107, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
- //ballas skins
- AddPlayerClass(102, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(103, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(104, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
- //Los aztecas
- AddPlayerClass(114, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(115, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(116, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
- // Los Santos Vagos
- AddPlayerClass(108, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(109, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(110, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
- //Los Santos Firemans
- AddPlayerClass(277, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(278, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(279, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
- //United Army
- AddPlayerClass(287, 1543.9264,-1675.6503,13.5574,89.0942, 0, 0, 0, 0, 0, 0);
- if(fexist(SFile))
- {
- dini_IntSet(SFile, "PlayersConnected", 0);
- ServerInfo[TotPlayers] = dini_Int(SFile, "TotalConnects");
- ServerInfo[TotRes] = dini_Int(SFile, "Restarts");
- ServerInfo[TotKicks] = dini_Int(SFile, "Kicks");
- ServerInfo[TotBans] = dini_Int(SFile, "Bans");
- ServerInfo[Spawns] = dini_Int(SFile, "PlayersSpawned");
- ServerInfo[TotText] = dini_Int(SFile, "MessagesSent");
- ServerInfo[TotCmd] = dini_Int(SFile, "CommandsSent");
- }
- else
- {
- dini_Create(SFile);
- dini_IntSet(SFile, "PlayersConnected", 0);
- dini_IntSet(SFile, "TotalConnects", 0);
- dini_IntSet(SFile, "Restarts", 0);
- dini_IntSet(SFile, "Kicks", 0);
- dini_IntSet(SFile, "Bans", 0);
- dini_IntSet(SFile, "PlayersSpawned", 0);
- dini_IntSet(SFile, "MessagesSent", 0);
- dini_IntSet(SFile, "CommandsSent", 0);
- return 1;
- }
- print("\n================================================================");
- print(" Now Running:");
- print(" V Admin v0.4X ");
- print(" Created By: Yaheli");
- print(" Date Realesed(v0.1): April 28, 2008");
- print(" Date Realesed(v0.4X): July 23, 2008");
- print("================================================================");
- print("\n");
- //=-=-=-=-=-=-=-=-=-=-Menus=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- Main = CreateMenu("Main Menu", 1, 50.0, 180.0, 250.0, 200.0);
- Weapons = CreateMenu("Weapons", 1, 50.0, 180.0, 200.0, 200.0);
- Vehicles = CreateMenu("Vehicles", 1, 50.0, 180.0, 200.0, 200.0);
- Fast = CreateMenu("Fast Cars", 1, 50.0, 180.0, 200.0, 200.0);
- LowRiders = CreateMenu("LowRiders", 1, 50.0, 180.0, 200.0, 200.0);
- Fancy = CreateMenu("Nice Cars", 1, 50.0, 180.0, 200.0, 200.0);
- Bike = CreateMenu("Bikes", 1, 50.0, 180.0, 200.0, 200.0);
- Trucks = CreateMenu("Trucks", 1, 50.0, 180.0, 200.0, 200.0);
- Heli = CreateMenu("Helicopters", 1, 50.0, 180.0, 200.0, 200.0);
- Plane = CreateMenu("Airplanes", 1, 50.0, 180.0, 200.0, 200.0);
- Times = CreateMenu("Times", 1, 50.0, 180.0, 100.0, 200.0);
- Weather = CreateMenu("Weather", 1, 50.0, 180.0, 200.0, 200.0);
- Teleports2 = CreateMenu("Teleports", 1, 50.0, 180.0, 200.0, 200.0);
- Teleports = CreateMenu("Teleports", 1, 50.0, 180.0, 200.0, 200.0);
- CarMod = CreateMenu("Car Mods", 1, 50.0, 180.0, 200.0, 200.0);
- Paint = CreateMenu("Paintjobs", 1, 50.0, 180.0, 200.0, 200.0);
- Rims = CreateMenu("Rims", 1, 50.0, 180.0, 200.0, 200.0);
- Spoil = CreateMenu("Spoilers", 1, 50.0, 180.0, 200.0, 200.0);
- SetMenuColumnHeader(Main, 0, "Welcome to the Main Menu"); // Main Menu
- AddMenuItem(Main, 0, "Weapons");
- AddMenuItem(Main, 0, "Teleports");
- AddMenuItem(Main, 0, "Vehicles");
- AddMenuItem(Main, 0, "Weather");
- AddMenuItem(Main, 0, "Time");
- AddMenuItem(Main, 0, "Exit Menu");
- SetMenuColumnHeader(Weapons, 0, "Select a Weapon"); // Weapon Selection Menu
- AddMenuItem(Weapons, 0, "M4");
- AddMenuItem(Weapons, 0, "AK-47");
- AddMenuItem(Weapons, 0, "Deagle");
- AddMenuItem(Weapons, 0, "Chainsaw");
- AddMenuItem(Weapons, 0, "Katana");
- AddMenuItem(Weapons, 0, "Knife");
- AddMenuItem(Weapons, 0, "Grenade");
- AddMenuItem(Weapons, 0, "HS Rockets");
- AddMenuItem(Weapons, 0, "Exit Menu");
- SetMenuColumnHeader(Vehicles, 0, "Select a Category"); // Vehicle Selection Menu
- AddMenuItem(Vehicles, 0, "Fast Cars");
- AddMenuItem(Vehicles, 0, "Low Riders");
- AddMenuItem(Vehicles, 0, "Nice Cars");
- AddMenuItem(Vehicles, 0, "Bikes");
- AddMenuItem(Vehicles, 0, "Trucks");
- AddMenuItem(Vehicles, 0, "Helicopters");
- AddMenuItem(Vehicles, 0, "Planes");
- AddMenuItem(Vehicles, 0, "Exit Menu");
- SetMenuColumnHeader(Fast, 0, "Select a Car"); // Fast Vehicle Selection Menu
- AddMenuItem(Fast, 0, "Hotring Racer");
- AddMenuItem(Fast, 0, "Turismo");
- AddMenuItem(Fast, 0, "Bullet");
- AddMenuItem(Fast, 0, "Infernus");
- AddMenuItem(Fast, 0, "Super GT");
- AddMenuItem(Fast, 0, "ZR - 350");
- AddMenuItem(Fast, 0, "Exit Menu");
- SetMenuColumnHeader(LowRiders, 0, "Select a Car"); // LowRider Vehicle Selection Menu
- AddMenuItem(LowRiders, 0, "Savanna");
- AddMenuItem(LowRiders, 0, "Blade");
- AddMenuItem(LowRiders, 0, "Broadway");
- AddMenuItem(LowRiders, 0, "Remington");
- AddMenuItem(LowRiders, 0, "Voodoo");
- AddMenuItem(LowRiders, 0, "Tornado");
- AddMenuItem(LowRiders, 0, "Slamvan");
- AddMenuItem(LowRiders, 0, "Exit Menu");
- SetMenuColumnHeader(Fancy, 0, "Select a Car"); // LowRider Vehicle Selection Menu
- AddMenuItem(Fancy, 0, "Washington");
- AddMenuItem(Fancy, 0, "Limo");
- AddMenuItem(Fancy, 0, "Hustler");
- AddMenuItem(Fancy, 0, "Hotknife");
- AddMenuItem(Fancy, 0, "Romero");
- AddMenuItem(Fancy, 0, "Exit Menu");
- SetMenuColumnHeader(Bike, 0, "Select a Bike"); // Bike Selection Menu
- AddMenuItem(Bike, 0, "NRG - 500");
- AddMenuItem(Bike, 0, "FCR - 900");
- AddMenuItem(Bike, 0, "PCJ - 600");
- AddMenuItem(Bike, 0, "Freeway");
- AddMenuItem(Bike, 0, "BF - 400");
- AddMenuItem(Bike, 0, "Police Bike");
- AddMenuItem(Bike, 0, "Sanchez");
- AddMenuItem(Bike, 0, "BMX");
- AddMenuItem(Bike, 0, "Exit Menu");
- SetMenuColumnHeader(Trucks, 0, "Select a Truck"); // Truck Selection Menu
- AddMenuItem(Trucks, 0, "Roadtrain");
- AddMenuItem(Trucks, 0, "Linerunner");
- AddMenuItem(Trucks, 0, "Tanker");
- AddMenuItem(Trucks, 0, "Packer");
- AddMenuItem(Trucks, 0, "DFT - 30");
- AddMenuItem(Trucks, 0, "Exit Menu");
- SetMenuColumnHeader(Times, 0, "Times"); // Time Selection Menu
- AddMenuItem(Times, 0, "2");
- AddMenuItem(Times, 0, "4");
- AddMenuItem(Times, 0, "6");
- AddMenuItem(Times, 0, "8");
- AddMenuItem(Times, 0, "10");
- AddMenuItem(Times, 0, "12");
- AddMenuItem(Times, 0, "14");
- AddMenuItem(Times, 0, "16");
- AddMenuItem(Times, 0, "18");
- AddMenuItem(Times, 0, "20");
- AddMenuItem(Times, 0, "22");
- AddMenuItem(Times, 0, "24");
- AddMenuItem(Times, 0, "Exit Menu");
- SetMenuColumnHeader(Weather, 0, "Weather"); // Weather Selection Menu
- AddMenuItem(Weather, 0, "Sunny");
- AddMenuItem(Weather, 0, "Scorching Hot");
- AddMenuItem(Weather, 0, "Cloudy");
- AddMenuItem(Weather, 0, "Rainy");
- AddMenuItem(Weather, 0, "Foggy");
- AddMenuItem(Weather, 0, "Sandstorm");
- AddMenuItem(Weather, 0, "Greenish Fog");
- AddMenuItem(Weather, 0, "Exit Menu");
- SetMenuColumnHeader(Heli, 0, "Select a Helicopter"); // Heli Selection Menu
- AddMenuItem(Heli, 0, "Maverick");
- AddMenuItem(Heli, 0, "Hunter");
- AddMenuItem(Heli, 0, "Levithian");
- AddMenuItem(Heli, 0, "Raindance");
- AddMenuItem(Heli, 0, "Sea Sparrow");
- AddMenuItem(Heli, 0, "Police Chopper");
- AddMenuItem(Heli, 0, "News Chopper");
- AddMenuItem(Heli, 0, "Exit Menu");
- SetMenuColumnHeader(Plane, 0, "Select a Plane"); // Plane Selection Menu
- AddMenuItem(Plane, 0, "Hydra");
- AddMenuItem(Plane, 0, "Shamal");
- AddMenuItem(Plane, 0, "AT-400");
- AddMenuItem(Plane, 0, "Andromada");
- AddMenuItem(Plane, 0, "Dodo");
- AddMenuItem(Plane, 0, "Rustler");
- AddMenuItem(Plane, 0, "Stuntplane");
- AddMenuItem(Plane, 0, "Exit Menu");
- SetMenuColumnHeader(Teleports, 0, "Select a Teleport"); // Plane Selection Menu
- AddMenuItem(Teleports, 0, "Las Venturas");
- AddMenuItem(Teleports, 0, "San Fierro");
- AddMenuItem(Teleports, 0, "Los Santos");
- AddMenuItem(Teleports, 0, "Chilliad Top");
- AddMenuItem(Teleports, 0, "Chilliad Bottom");
- AddMenuItem(Teleports, 0, "Big Jump");
- AddMenuItem(Teleports, 0, "Area 51");
- AddMenuItem(Teleports, 0, "LV Airport");
- AddMenuItem(Teleports, 0, "LS Airport");
- AddMenuItem(Teleports, 0, "SF Airport");
- AddMenuItem(Teleports, 0, "More Teleports");
- AddMenuItem(Teleports, 0, "Exit Menu");
- SetMenuColumnHeader(Teleports2, 0, "Select a Teleport"); // Plane Selection Menu
- AddMenuItem(Teleports2, 0, "Jizzy's");
- AddMenuItem(Teleports2, 0, "The Dock's");
- AddMenuItem(Teleports2, 0, "Blueberry");
- AddMenuItem(Teleports2, 0, "Fort Carson");
- AddMenuItem(Teleports2, 0, "Grove");
- AddMenuItem(Teleports2, 0, "Drift Garage");
- AddMenuItem(Teleports2, 0, "Drift Mountain");
- AddMenuItem(Teleports2, 0, "Back");
- AddMenuItem(Teleports2, 0, "Exit Menu");
- SetMenuColumnHeader(CarMod, 0, "Select a Modification"); // Car Mod Selection Menu
- AddMenuItem(CarMod, 0, "Nitro");
- AddMenuItem(CarMod, 0, "Hydraulics");
- AddMenuItem(CarMod, 0, "Paint Jobs");
- AddMenuItem(CarMod, 0, "Rims");
- AddMenuItem(CarMod, 0, "Spoilers");
- SetMenuColumnHeader(Paint, 0, "Select a Style"); // Plane Selection Menu
- AddMenuItem(Paint, 0, "Pantjob 1");
- AddMenuItem(Paint, 0, "Pantjob 2");
- AddMenuItem(Paint, 0, "Pantjob 3");
- AddMenuItem(Paint, 0, "Pantjob 4");
- AddMenuItem(Paint, 0, "Pantjob 5");
- SetMenuColumnHeader(Rims, 0, "Select Rims"); // Plane Selection Menu
- AddMenuItem(Rims, 0, "Shadow");
- AddMenuItem(Rims, 0, "Mega");
- AddMenuItem(Rims, 0, "Rimshine");
- AddMenuItem(Rims, 0, "Wires");
- AddMenuItem(Rims, 0, "Classic");
- AddMenuItem(Rims, 0, "Twist");
- AddMenuItem(Rims, 0, "Cutter");
- AddMenuItem(Rims, 0, "Switch");
- AddMenuItem(Rims, 0, "Grove");
- AddMenuItem(Rims, 0, "Import");
- AddMenuItem(Rims, 0, "Back");
- AddMenuItem(Rims, 0, "Exit Menu");
- SetMenuColumnHeader(Spoil, 0, "Select a Spoiler"); // Plane Selection Menu
- AddMenuItem(Spoil, 0, "Pro");
- AddMenuItem(Spoil, 0, "Win");
- AddMenuItem(Spoil, 0, "Drag");
- AddMenuItem(Spoil, 0, "Alpha");
- AddMenuItem(Spoil, 0, "Champ");
- AddMenuItem(Spoil, 0, "Race");
- AddMenuItem(Spoil, 0, "WorX");
- AddMenuItem(Spoil, 0, "Alien");
- AddMenuItem(Spoil, 0, "X-Flow");
- AddMenuItem(Spoil, 0, "Back");
- AddMenuItem(Spoil, 0, "Exit Menu");
- //=-=-=-=-=-=-=-=-=-=Text Draws=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-
- #if defined CLOCK_TEXTDRAW_ENABLE
- Textdraw99 = TextDrawCreate(400.000000,5.000000, "--");
- Textdraw88 = TextDrawCreate(551.000000,23.000000,"--");
- TextDrawAlignment(Textdraw99,0);
- TextDrawAlignment(Textdraw88,0);
- TextDrawBackgroundColor(Textdraw99,0x0000ffff);
- TextDrawBackgroundColor(Textdraw88,0x0000ffff);
- TextDrawFont(Textdraw99,2);
- TextDrawLetterSize(Textdraw99,0.499999,1.500000);
- TextDrawFont(Textdraw88,2);
- TextDrawLetterSize(Textdraw88,0.399999,2.000000);
- TextDrawColor(Textdraw99,0x00ffffff);
- TextDrawColor(Textdraw88,0x00ffffff);
- TextDrawSetOutline(Textdraw99,1);
- TextDrawSetOutline(Textdraw88,1);
- TextDrawSetProportional(Textdraw99,1);
- TextDrawSetProportional(Textdraw88,1);
- TextDrawSetShadow(Textdraw99,1);
- TextDrawSetShadow(Textdraw88,1);
- #endif
- ServerInfo[Locked] = 0;
- ServerInfo[MaxPing] = 1000;
- ServerInfo[ChatLocked] = 0;
- ServerInfo[AntiCheat] = 1;
- ServerInfo[SpamGuard] = 1;
- ServerInfo[AutoMsg] = 0;
- ServerInfo[Cmsg] = 0;
- ServerInfo[Players] = 0;
- SetTimer("MinSpam",2500,1); // clears players spam every 2.5 seconds
- SetTimer("SaveAccounts", 5000, 1); // Saves user accounts
- SetTimer("Clock", 1000, 1); // Updates the clock every 1 second
- SetTimer("Announce", 180000, 1); // Sends an announcement every 30 minutes
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=[Vehicles]=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-
- AddStaticVehicleEx(541,-2347.5308,2324.5417,-43.0692,180.2851,2,2,50000); //
- AddStaticVehicleEx(451,-2361.2041,2325.3806,-42.8564,179.5827,2,2,50000); //
- AddStaticVehicleEx(502,-2369.0540,2325.3481,-42.6684,189.1333,1,2,50000); //
- AddStaticVehicleEx(502,-2377.7410,2323.6912,-42.6690,186.1874,2,1,50000); //
- AddStaticVehicleEx(541,-2383.2964,2323.5925,-43.0695,191.3020,2,1,50000); //
- AddStaticVehicleEx(411,-2390.0540,2322.3401,-42.4040,191.1671,2,1,50000); //
- AddStaticVehicleEx(522,-2397.2771,2320.5793,-42.9940,186.6877,1,2,50000); //
- AddStaticVehicleEx(541,-2418.4429,2304.4460,-43.0724,161.5241,2,1,50000); //
- AddStaticVehicleEx(541,-2421.9648,2305.0972,-43.0815,168.0524,2,1,50000); //
- AddStaticVehicleEx(541,-2425.1750,2305.5483,-43.0968,170.6391,2,1,50000); //
- AddStaticVehicleEx(487,-2411.0469,2243.3091,-42.3856,259.7650,2,1,50000); //
- AddStaticVehicleEx(487,-2411.5903,2251.6609,-42.3859,270.2107,2,1,50000); //
- AddStaticVehicleEx(425,-2410.6416,2264.9260,-41.9904,265.5718,2,2,50000); //
- AddStaticVehicleEx(520,-2309.9514,2263.6475,-41.8444,89.6714,2,2,50000); //
- AddStaticVehicleEx(520,-2319.8914,2324.7295,-41.8346,180.2530,2,2,50000); //
- AddStaticVehicleEx(513,-2305.0701,2231.1108,-42.0109,95.7562,2,1,50000); //
- AddStaticVehicleEx(406,-2125.5977,2469.9336,-41.0338,131.2997,2,2,50000); //
- AddStaticVehicleEx(444,-2133.9727,2477.0215,-42.1912,131.3410,2,1,50000); //
- AddStaticVehicleEx(444,-2138.5867,2482.8064,-42.1909,130.5919,1,2,50000); //
- AddStaticVehicleEx(577,-2093.3604,2131.3225,-42.6470,65.0043,2,1,50000); //
- AddStaticVehicleEx(443,-2114.0039,2133.1848,-41.9198,326.4206,20,1,50000); //
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-[Objects]=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- CreateObject(972, -2360.479736, 2212.514160, -43.565620, 0.0000, 0.0000, 270.0000);
- CreateObject(972, -2335.739258, 2212.572266, -43.565620, 0.0000, 0.0000, 270.0000);
- CreateObject(972, -2306.722656, 2219.453369, -43.565620, 0.0000, 0.0000, 315.0000);
- CreateObject(972, -2360.370605, 2212.506348, -36.673973, 0.0000, 0.0000, 270.0000);
- CreateObject(972, -2335.527832, 2212.565674, -36.660751, 0.0000, 0.0000, 270.0000);
- CreateObject(972, -2306.777344, 2219.413330, -36.850395, 358.2811, 354.8434, 315.8594);
- CreateObject(972, -2360.306152, 2212.595703, -29.767076, 0.0000, 354.8434, 270.0000);
- CreateObject(972, -2335.523193, 2212.617676, -29.730848, 359.1406, 354.8434, 270.8595);
- CreateObject(972, -2307.023438, 2219.988281, -29.728439, 0.0000, 354.8434, 315.8594);
- CreateObject(972, -2307.385742, 2220.373291, -22.447996, 0.0000, 354.8434, 315.8594);
- CreateObject(972, -2307.909424, 2220.823730, -15.316694, 0.0000, 354.8434, 315.8594);
- CreateObject(972, -2308.372314, 2221.300293, -8.218253, 0.0000, 354.8434, 315.8594);
- CreateObject(972, -2360.220703, 2213.302490, -22.557590, 0.0000, 354.8434, 270.0000);
- CreateObject(972, -2360.056396, 2213.850586, -15.283978, 0.0000, 354.8434, 268.2811);
- CreateObject(972, -2335.435547, 2213.254883, -22.649073, 0.0000, 354.8434, 270.8595);
- CreateObject(972, -2335.382080, 2213.378174, -15.091805, 0.0000, 354.8434, 270.8595);
- CreateObject(972, -2335.403076, 2214.084717, -7.823171, 0.0000, 354.8434, 270.8595);
- CreateObject(972, -2360.080811, 2214.747070, -8.172589, 0.0000, 354.8434, 267.4217);
- Style1 = CreateObject(972, -2320.544434, 2212.574707, -34.915764, 269.7591, 0.0000, 277.7349);
- Style2 = CreateObject(972, -2320.417725, 2212.397461, -11.155434, 269.7591, 348.8273, 268.2811);
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- if (gPlayerLogged[playerid] == 1)
- { }
- else
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, "\n");
- SendClientMessage(playerid, COLOR_BRIGHTRED, "Usted debe conectarse antes de desovar! (uso / login [contrasena])");
- SendClientMessage(playerid, COLOR_BRIGHTRED, "\n");
- SendClientMessage(playerid, COLOR_BRIGHTRED, "(/login [password] ���� ���� ���� ��� ���� ��. (���� �");
- SendClientMessage(playerid, COLOR_BRIGHTRED, "\n");
- SendClientMessage(playerid, COLOR_BRIGHTRED, "You must login BEFORE spawn ! (use /login [password])");
- return 0;
- }
- {
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- ServerInfo[Players] ++;
- dini_IntSet(SFile, "PlayersConnected", ServerInfo[Players]);
- ServerInfo[TotPlayers] ++;
- dini_IntSet(SFile, "TotalConnects", ServerInfo[TotPlayers]);
- new string[256];
- new playrname[MAX_PLAYER_NAME];
- new planame[MAX_PLAYER_NAME];
- new connect[128], string2[256];
- GetPlayerName(playerid, planame, sizeof(planame));
- GetPlayerName(playerid, playrname, sizeof(playrname));
- format(connect, sizeof(string), "V-Admin/Users/%s.djson", playrname);
- format(string2, sizeof(string2), "V-Admin/Users/%s.djson", playrname);
- if(ServerInfo[Locked] == 1)
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, "The Server is currently locked ! (KICKED)");
- Kick(playerid);
- return 1;
- }
- //- - - - - - - - - - - - - - - - - - - -
- #if defined CLOCK_TEXTDRAW_ENABLE
- TextDrawShowForPlayer(playerid, Textdraw99);
- TextDrawShowForPlayer(playerid, Textdraw88);
- #endif
- Textdraw11[playerid] = TextDrawCreate(475.000000,341.000000,"----------Music----------");
- Textdraw12[playerid] = TextDrawCreate(477.000000,361.000000,"Current: GoGo Track");
- Textdraw13[playerid] = TextDrawCreate(477.000000,381.000000,"Next: Dual Track");
- Textdraw14[playerid] = TextDrawCreate(476.000000,398.000000,"---------------------------");
- TextDrawAlignment(Textdraw11[playerid],0);
- TextDrawAlignment(Textdraw12[playerid],0);
- TextDrawAlignment(Textdraw13[playerid],0);
- TextDrawAlignment(Textdraw14[playerid],0);
- TextDrawBackgroundColor(Textdraw11[playerid],0x000000ff);
- TextDrawBackgroundColor(Textdraw12[playerid],0x000000ff);
- TextDrawBackgroundColor(Textdraw13[playerid],0x000000ff);
- TextDrawBackgroundColor(Textdraw14[playerid],0x000000ff);
- TextDrawFont(Textdraw11[playerid],3);
- TextDrawLetterSize(Textdraw11[playerid],0.399999,1.000000);
- TextDrawFont(Textdraw12[playerid],3);
- TextDrawLetterSize(Textdraw12[playerid],0.399999,1.100000);
- TextDrawFont(Textdraw13[playerid],3);
- TextDrawLetterSize(Textdraw13[playerid],0.399999,1.100000);
- TextDrawFont(Textdraw14[playerid],3);
- TextDrawLetterSize(Textdraw14[playerid],0.399999,0.999999);
- TextDrawColor(Textdraw11[playerid],0xffffffff);
- TextDrawColor(Textdraw12[playerid],0xffffffff);
- TextDrawColor(Textdraw13[playerid],0xffffffff);
- TextDrawColor(Textdraw14[playerid],0xffffffff);
- TextDrawSetOutline(Textdraw11[playerid],1);
- TextDrawSetOutline(Textdraw12[playerid],1);
- TextDrawSetOutline(Textdraw13[playerid],1);
- TextDrawSetOutline(Textdraw14[playerid],1);
- TextDrawSetProportional(Textdraw11[playerid],1);
- TextDrawSetProportional(Textdraw12[playerid],1);
- TextDrawSetProportional(Textdraw13[playerid],1);
- TextDrawSetProportional(Textdraw14[playerid],1);
- TextDrawSetProportional(Textdraw3[playerid],1);
- TextDrawUseBox(Textdraw0[playerid],1);
- TextDrawBoxColor(Textdraw0[playerid],0x000000cc);
- TextDrawTextSize(Textdraw0[playerid],646.000000,0.000000);
- TextDrawUseBox(Textdraw1[playerid],1);
- TextDrawBoxColor(Textdraw1[playerid],0x000000cc);
- TextDrawTextSize(Textdraw1[playerid],650.000000,0.000000);
- TextDrawUseBox(Textdraw2[playerid],1);
- TextDrawBoxColor(Textdraw2[playerid],0x000000cc);
- TextDrawTextSize(Textdraw2[playerid],660.000000,0.000000);
- TextDrawUseBox(Textdraw3[playerid],1);
- TextDrawBoxColor(Textdraw3[playerid],0x000000cc);
- TextDrawTextSize(Textdraw3[playerid],650.000000,0.000000);
- TextDrawUseBox(Textdraw4[playerid],1);
- TextDrawBoxColor(Textdraw4[playerid],0x000000cc);
- TextDrawTextSize(Textdraw4[playerid],660.000000,0.000000);
- TextDrawUseBox(Textdraw5[playerid],1);
- TextDrawBoxColor(Textdraw5[playerid],0x000000cc);
- TextDrawTextSize(Textdraw5[playerid],640.000000,-30.000000);
- TextDrawAlignment(Textdraw0[playerid],1);
- TextDrawAlignment(Textdraw1[playerid],0);
- TextDrawAlignment(Textdraw2[playerid],0);
- TextDrawAlignment(Textdraw3[playerid],0);
- TextDrawAlignment(Textdraw4[playerid],0);
- TextDrawAlignment(Textdraw5[playerid],0);
- TextDrawAlignment(Textdraw6[playerid],0);
- TextDrawAlignment(Textdraw7[playerid],0);
- TextDrawAlignment(Textdraw8[playerid],0);
- TextDrawAlignment(Textdraw9[playerid],0);
- TextDrawAlignment(Textdraw10[playerid],0);
- TextDrawBackgroundColor(Textdraw0[playerid],0x000000ff);
- TextDrawBackgroundColor(Textdraw1[playerid],0x000000ff);
- TextDrawBackgroundColor(Textdraw2[playerid],0x000000ff);
- TextDrawBackgroundColor(Textdraw3[playerid],0x000000ff);
- TextDrawBackgroundColor(Textdraw4[playerid],0x000000ff);
- TextDrawBackgroundColor(Textdraw5[playerid],0x000000ff);
- TextDrawBackgroundColor(Textdraw6[playerid],0x000000ff);
- TextDrawBackgroundColor(Textdraw7[playerid],0x000000ff);
- TextDrawBackgroundColor(Textdraw8[playerid],0x000000ff);
- TextDrawBackgroundColor(Textdraw9[playerid],0x000000ff);
- TextDrawBackgroundColor(Textdraw10[playerid],0x000000ff);
- TextDrawFont(Textdraw0[playerid],0);
- TextDrawLetterSize(Textdraw0[playerid],1.200000,2.399999);
- TextDrawFont(Textdraw1[playerid],1);
- TextDrawLetterSize(Textdraw1[playerid],0.499999,1.300000);
- TextDrawFont(Textdraw2[playerid],1);
- TextDrawLetterSize(Textdraw2[playerid],0.499999,1.100000);
- TextDrawFont(Textdraw3[playerid],1);
- TextDrawLetterSize(Textdraw3[playerid],0.499999,1.400000);
- TextDrawFont(Textdraw4[playerid],1);
- TextDrawLetterSize(Textdraw4[playerid],0.499999,1.300000);
- TextDrawFont(Textdraw5[playerid],1);
- TextDrawLetterSize(Textdraw5[playerid],0.499999,1.400000);
- TextDrawFont(Textdraw6[playerid],1);
- TextDrawLetterSize(Textdraw6[playerid],0.599999,1.300000);
- TextDrawFont(Textdraw7[playerid],1);
- TextDrawLetterSize(Textdraw7[playerid],0.499999,1.300000);
- TextDrawFont(Textdraw8[playerid],1);
- TextDrawLetterSize(Textdraw8[playerid],0.499999,1.400000);
- TextDrawFont(Textdraw9[playerid],1);
- TextDrawLetterSize(Textdraw9[playerid],0.599999,1.300000);
- TextDrawFont(Textdraw10[playerid],1);
- TextDrawLetterSize(Textdraw10[playerid],0.599999,1.200000);
- TextDrawColor(Textdraw0[playerid],0xffffffff);
- TextDrawColor(Textdraw1[playerid],0x00ffffff);
- TextDrawColor(Textdraw2[playerid],0x00ffffff);
- TextDrawColor(Textdraw3[playerid],0x00ffffff);
- TextDrawColor(Textdraw4[playerid],0x00ffffff);
- TextDrawColor(Textdraw5[playerid],0x00ffffff);
- TextDrawColor(Textdraw6[playerid],0x00ffffff);
- TextDrawColor(Textdraw7[playerid],0x00ffffff);
- TextDrawColor(Textdraw8[playerid],0x00ffffff);
- TextDrawColor(Textdraw9[playerid],0x00ffffff);
- TextDrawColor(Textdraw10[playerid],0x00ffffff);
- TextDrawSetOutline(Textdraw0[playerid],1);
- TextDrawSetOutline(Textdraw1[playerid],1);
- TextDrawSetOutline(Textdraw2[playerid],1);
- TextDrawSetOutline(Textdraw3[playerid],1);
- TextDrawSetOutline(Textdraw4[playerid],1);
- TextDrawSetOutline(Textdraw5[playerid],1);
- TextDrawSetOutline(Textdraw6[playerid],1);
- TextDrawSetOutline(Textdraw7[playerid],1);
- TextDrawSetOutline(Textdraw8[playerid],1);
- TextDrawSetOutline(Textdraw9[playerid],1);
- TextDrawSetOutline(Textdraw10[playerid],1);
- TextDrawSetProportional(Textdraw0[playerid],1);
- TextDrawSetProportional(Textdraw1[playerid],1);
- TextDrawSetProportional(Textdraw2[playerid],1);
- TextDrawSetProportional(Textdraw3[playerid],1);
- TextDrawSetProportional(Textdraw4[playerid],1);
- TextDrawSetProportional(Textdraw5[playerid],1);
- TextDrawSetProportional(Textdraw6[playerid],1);
- TextDrawSetProportional(Textdraw7[playerid],1);
- TextDrawSetProportional(Textdraw8[playerid],1);
- TextDrawSetProportional(Textdraw9[playerid],1);
- TextDrawSetProportional(Textdraw10[playerid],1);
- TextDrawSetShadow(Textdraw0[playerid],10);
- TextDrawSetShadow(Textdraw1[playerid],1);
- TextDrawSetShadow(Textdraw2[playerid],1);
- TextDrawSetShadow(Textdraw3[playerid],1);
- TextDrawSetShadow(Textdraw4[playerid],1);
- TextDrawSetShadow(Textdraw5[playerid],1);
- TextDrawSetShadow(Textdraw6[playerid],1);
- TextDrawSetShadow(Textdraw7[playerid],1);
- TextDrawSetShadow(Textdraw8[playerid],1);
- TextDrawSetShadow(Textdraw9[playerid],1);
- TextDrawSetShadow(Textdraw10[playerid],1);
- Textdraw0[playerid] = TextDrawCreate(3.000000,313.000000," Player Info");
- Textdraw1[playerid] = TextDrawCreate(1.000000,341.000000,"--");
- Textdraw2[playerid] = TextDrawCreate(1.000000,359.000000,"--");
- Textdraw3[playerid] = TextDrawCreate(1.000000,375.000000,"--");
- Textdraw4[playerid] = TextDrawCreate(1.000000,394.000000,"--");
- Textdraw5[playerid] = TextDrawCreate(1.000000,412.000000,"--");
- Textdraw6[playerid] = TextDrawCreate(281.000000,341.000000,"--");
- Textdraw7[playerid] = TextDrawCreate(281.000000,358.000000,"--");
- Textdraw8[playerid] = TextDrawCreate(281.000000,375.000000,"--");
- Textdraw9[playerid] = TextDrawCreate(281.000000,394.000000,"--");
- Textdraw10[playerid] = TextDrawCreate(281.000000,413.000000,"--");
- //- - - - - - - - - - - - - - - - - - - -
- PlayerInfo[playerid][pLogged] = 0;
- PlayerInfo[playerid][pAdmin] = 0;
- PlayerInfo[playerid][pLevel] = 0;
- PlayerInfo[playerid][pKills] = 0;
- PlayerInfo[playerid][pDeaths] = 0;
- PlayerInfo[playerid][pBank] = 0;
- PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
- PlayerInfo[playerid][pFails] = 0;
- PlayerInfo[playerid][pCMDs] = 0;
- PlayerInfo[playerid][pSkin] = 999;
- PlayerInfo[playerid][pTimes] = 0;
- PlayerInfo[playerid][pHours] = 0;
- PlayerInfo[playerid][pMins] = 0;
- PlayerInfo[playerid][pDate1] = 0;
- PlayerInfo[playerid][pDate2] = 0;
- PlayerInfo[playerid][pDate3] = 0;
- PlayerInfo[playerid][pPMs] = 0;
- Lang[playerid] = 0;
- Muted[playerid] = 0;
- GettingInfo[playerid] = 0;
- Mp[playerid] = 0;
- gPlayerLogged[playerid] = 0;
- PMBlocked[playerid] = 0;
- Frozen[playerid] = 0;
- #if V_ADMIN_LITE != 0
- SetTimerEx("WeaponCheck", 100, 1, "i", playerid); // Checks players for illegal weapons every 0.1 seconds
- SetTimerEx("AFKick", AFK_TIME*60*1000, 1, "i", playerid); // AFK Check
- #endif
- SetTimerEx("LoginCount", LOGIN_COUNT_TIME*1000, 0, "i", playerid); // Login Count
- SetTimerEx("PingCheck", 1000, 1, "i", playerid);
- SendClientMessage(playerid, COLOR_WHITE, "This Server is running V Admin Mode (v0.4X). Use /help to see a list of commands.");
- if(ServerInfo[Cmsg] == 1)
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- switch (Lang[i])
- {
- case 0:
- {
- format(string, sizeof(string), "%s has joined the server.", playrname);
- SendClientMessage(i, COLOR_WHITE, string);
- }
- case 1:
- {
- format(string, sizeof(string), ".��� �� %s", playrname);
- SendClientMessage(i, COLOR_WHITE, string);
- }
- case 2:
- {
- format(string, sizeof(string), "%s se ha sumado el servidor.", playrname);
- SendClientMessage(i, COLOR_WHITE, string);
- }
- }
- }
- }
- if(fexist(connect))
- {
- #if AUTO_LOGIN_ENABLED
- new tmp[50],tmp2[256]; GetPlayerIp(playerid,tmp,50); tmp2 = dini_Get(connect,"IP");
- if(!strcmp(tmp,tmp2,true))
- {
- format(string, sizeof(string), "Welcome back %s ! You have been automatically logged in by your IP. ", playrname);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- gPlayerLogged[playerid] = 1;
- new playername2[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername2, sizeof(playername2));
- format(string2, sizeof(string2), "V-Admin/Users/%s.ini", playername2);
- new File: UserFile = fopen(string2, io_read);
- if ( UserFile )
- {
- new PassData[256];
- new keytmp[256], valtmp[256];
- fread( UserFile , PassData , sizeof( PassData ) );
- keytmp = ini_GetKey( PassData );
- if( strcmp( keytmp , "Password" , true ) == 0 )
- {
- valtmp = ini_GetValue( PassData );
- strmid(PlayerInfo[playerid][pPassword], valtmp, 0, strlen(valtmp)-1, 255);
- new key[ 256 ] , val[ 256 ];
- new Data[ 256 ];
- while ( fread( UserFile , Data , sizeof( Data ) ) )
- {
- key = ini_GetKey( Data );
- if( strcmp( key , "AdminLevel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAdmin] = strval( val ); }
- if( strcmp( key , "Warnings" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pWarns] = strval( val ); }
- if( strcmp( key , "Level" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLevel] = strval( val ); }
- if( strcmp( key , "Kills" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pKills] = strval( val ); }
- if( strcmp( key , "Deaths" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDeaths] = strval( val ); }
- if( strcmp( key , "Cash" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCash] = strval( val ); }
- if( strcmp( key , "Bank" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBank] = strval( val ); }
- if( strcmp( key , "Skin" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSkin] = strval( val ); }
- if( strcmp( key , "TimesConnected" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pTimes] = strval( val ); }
- if( strcmp( key , "PlayingHours" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pHours] = strval( val ); }
- if( strcmp( key , "PlayingMinutes" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMins] = strval( val ); }
- if( strcmp( key , "DayRegistered" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDate1] = strval( val ); }
- if( strcmp( key , "MonthRegistered" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDate2] = strval( val ); }
- if( strcmp( key , "YearRegistered" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDate3] = strval( val ); }
- }//end while
- fclose(UserFile);//close the file after everything has been read in the while
- gPlayerLogged[playerid] = 1;
- }
- }
- }
- else
- {
- gPlayerAccount[playerid] = 1;
- format(string, sizeof(string), "Welcome back %s ! Please use /login [password]", playrname);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- gPlayerLogged[playerid] = 0;
- return 1;
- }
- }
- else
- {
- gPlayerAccount[playerid] = 0;
- format(string, sizeof(string),"Account %s does not exsits. Please use /register [password]", playrname);
- SendClientMessage(playerid, COLOR_LIGHTBLUE,string);
- gPlayerLogged[playerid] = 0;
- return 1;
- }
- #endif
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- ServerInfo[Players] --;
- dini_IntSet(SFile, "PlayersConnected", ServerInfo[Players]);
- gPlayerLogged[playerid] = 0;
- new pName[MAX_PLAYER_NAME];
- new string[56];
- GetPlayerName(playerid, pName, sizeof(pName));
- if(ServerInfo[Cmsg] == 1)
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- switch (Lang[i])
- {
- case 0:
- {
- switch(reason)
- {
- case 0: format(string, sizeof(string), "%s has left the server. (Crash)", pName);
- case 1: format(string, sizeof(string), "%s has left the server. (Leaving)", pName);
- case 2: format(string, sizeof(string), "%s has left the server. (Kicked/Banned)", pName);
- }
- SendClientMessage(i,COLOR_WHITE, string);
- }
- case 1:
- {
- switch(reason)
- {
- case 0: format(string, sizeof(string), ".(Crash) ��� � �� %s", pName);
- case 1: format(string, sizeof(string), ".(Leaving) ��� � �� %s", pName);
- case 2: format(string, sizeof(string), "(Kicked/Banned) ��� � �� %s", pName);
- }
- SendClientMessage(i,COLOR_WHITE, string);
- }
- case 2:
- {
- switch(reason)
- {
- case 0: format(string, sizeof(string), "%s ha salido del servidor. (Crash)", pName);
- case 1: format(string, sizeof(string), "%s ha salido del servidor. (Leaving)", pName);
- case 2: format(string, sizeof(string), "%s ha salido del servidor. (Kicked/Banned)", pName);
- }
- SendClientMessage(i,COLOR_WHITE, string);
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(PlayerInfo[playerid][pPrison] != 0)
- {
- ResetPlayerWeapons(playerid);
- GameTextForPlayer(playerid, "~r~Back to jail!", 3000, 3);
- SetPlayerInterior(playerid, 3);
- SetPlayerPos(playerid, 198.5319,162.3093,1003.0300);
- SetTimerEx("UnJail", PlayerInfo[playerid][pPrisonTime]*1000, 0, "i", playerid);
- }
- gPlayerSpawned[playerid] = 1;
- ServerInfo[Spawns] ++;
- dini_IntSet(SFile, "PlayersSpawned", ServerInfo[Spawns]);
- if(PlayerInfo[playerid][pSkin] == 999)
- { }
- else
- {
- SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
- }
- if(PlayerInfo[playerid][pCaged] == 1)
- {
- SetTimerEx("CagePlayer", 1000, 0, "i", playerid);
- SetTimerEx("UnCagePlayer", PlayerInfo[playerid][pCageTime]*1000, 0, "i", playerid);
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- PlayerInfo[playerid][pDeaths]++;
- PlayerInfo[killerid][pKills]++;
- if (PlayerInfo[playerid][pSkin] > 1)
- {
- SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
- SendClientMessage(playerid, COLOR_RED, "Your last used skin has been loaded!");
- }
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- ServerInfo[TotText] ++;
- dini_IntSet(SFile, "MessagesSent", ServerInfo[TotText]);
- new playrname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playrname, sizeof(playrname));
- new chat[256], second, minute, hour;
- gettime(hour,minute,second);
- format(chat, sizeof(chat), "\n[%d:%d:%d]%s: %s", hour, minute, second, playrname, text);
- ChatLog(chat);
- SpamStrings[playerid] ++;
- if(SpamStrings[playerid] >= MAX_SPAM)
- {
- switch (Lang[playerid])
- {
- case 0:
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, "TEXT LIMIT EXCEEDED - Please wait before talking again !");
- return 0;
- }
- case 1:
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, ".�� � ��� ������ ����. ��� ���� ���� ��� ��� ���");
- return 0;
- }
- case 2:
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, "Texto m�ximo superado - Por favor, espere antes de hablar de nuevo !");
- return 0;
- }
- }
- }
- if(Muted[playerid] == 1)
- {
- switch (Lang[playerid])
- {
- case 0:
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't talk, you are Muted !");
- return 0;
- }
- case 1:
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, "! �� �� ���� ���, �� �����");
- return 0;
- }
- case 2:
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, "No se puede hablar, usted es silenciado !");
- return 0;
- }
- }
- SendClientMessage(playerid, COLOR_BRIGHTRED, "You are Muted !");
- return 0;
- }
- if(ServerInfo[ChatLocked] == 1 && PlayerInfo[playerid][pAdmin] < 1)
- {
- switch (Lang[playerid])
- {
- case 0:
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't talk, the chat is Locked !");
- return 0;
- }
- case 1:
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, "! �� �� ���� ���, �'�� ����");
- return 0;
- }
- case 2:
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, "No se puede hablar, el chat est� bloqueado !");
- return 0;
- }
- }
- }
- if(strcmp(text, "login", true, 6) == 0)
- {
- return 0;
- }
- return 1;
- }
- public OnPlayerPrivmsg(playerid, recieverid, text[])
- {
- if(PMBlocked[recieverid] == 1)
- {
- SendClientMessage(playerid, COLOR_WHITE, "That player is blocking PM's !");
- return 0;
- }
- GameTextForPlayer(recieverid, "PM Recieved!", 3000, 3);
- new string[256], p1[MAX_PLAYER_NAME], p2[MAX_PLAYER_NAME];
- GetPlayerName(playerid, p1, sizeof(p1));
- GetPlayerName(recieverid, p2, sizeof(p2));
- format(string, sizeof(string), "PM From %(ID:%d) to %s(ID:%d): %s", playerid, p1, recieverid, p2, text);
- SendPMToAdmins(COLOR_LIGHTBLUE, text, 3);
- PlaySound(recieverid, 1056);
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- ServerInfo[TotCmd] ++;
- dini_IntSet(SFile, "CommandsSent", ServerInfo[TotCmd]);
- new cmd[256], entry[256], giveplayer[MAX_PLAYER_NAME], tmp[256], idx, playrname[MAX_PLAYER_NAME], giveplayerid, string[256], astring[256], name[MAX_PLAYER_NAME];
- new hour, minute, second;
- cmd = strtok(cmdtext, idx);
- GetPlayerName(playerid, name, sizeof(name));
- gettime(hour, minute, second);
- format(entry, sizeof(entry), ">> [%d:%d:%d] %s typed command \"%s\"\n\r", hour, minute, second, name, cmd);
- new File: cFile;
- cFile = fopen("V-Admin/Cmds.txt", io_append);
- fwrite(cFile, entry);
- fclose(cFile);
- if (strcmp(cmd, "/login", true) == 0 || strcmp(cmd, "/register", true) == 0)
- {
- // Recommended to leave this space blank...
- }
- else
- {
- if(!IsPlayerConnected(playerid) || gPlayerLogged[playerid] != 1) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You are not logged in yet. Use /login [password]");
- format(astring,sizeof(astring)," *** [CMD]%s(ID: %d) %s", name, playerid, cmdtext);
- SendClientMessageToAdmins(COLOR_LIGHTBLUE, astring, 6);
- }
- if (strcmp(cmd, "/ah", true) == 0)
- {
- #if V_ADMIN_LITE == 2
- if(PlayerInfo[playerid][pAdmin] >= 1) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 1]: /kick /mute /unmute /freeze /unfreeze /goto /say /cc //[Admin Chat] /eject /block /pweapons");
- if(PlayerInfo[playerid][pAdmin] >= 2) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 2]: /(un)jail /announce /v /gethere /slap /warn /getinfo");
- if(PlayerInfo[playerid][pAdmin] >= 3) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 3]: /ban /disarm /akill /spec /pmspec(off)");
- if(PlayerInfo[playerid][pAdmin] >= 4) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 4]: /explode /sethp /givegun /getallhere");
- if(PlayerInfo[playerid][pAdmin] >= 5) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 5]: /nban /setarmor /muteall /unmuteall /freezeall /unfreezeall");
- if(PlayerInfo[playerid][pAdmin] >= 6) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 6]: /kickall /cmdspec /cmdspecoff /getip jailall");
- if(PlayerInfo[playerid][pAdmin] >= 7) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 7]: /setweather /clearwarns");
- if(PlayerInfo[playerid][pAdmin] >= 8) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 8]: /settime /money /setname /unbanip");
- if(PlayerInfo[playerid][pAdmin] >= 9) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 9]: /cmsgon /cmsgoff");
- if(PlayerInfo[playerid][pAdmin] >= 10) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 10]: /setadmin /slock /sunlock /chatlock /chatunlock");
- #endif
- #if V_ADMIN_LITE != 2
- if(PlayerInfo[playerid][pAdmin] >= 1) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 1]: /kick /mute /unmute /freeze /unfreeze /goto /say /cc //[Admin Chat] /eject /block /healme /pweapons");
- if(PlayerInfo[playerid][pAdmin] >= 2) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 2]: /(un)jail /announce /cd /v /gethere /setcolor /slap /warn /tpmenu /respawn /getinfo /(un)invis");
- if(PlayerInfo[playerid][pAdmin] >= 3) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 3]: /ban /skydive /disarm /akill /fv /vmenu /spec /flip /nos /hydraulics /disarmall /stopcd /pmspec(off)");
- if(PlayerInfo[playerid][pAdmin] >= 4) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 4]: /explode /sethp /givegun /god /givemoney /fpv /ahq /getallhere /mod /(stop)music /weather /sunny /foggy /rainy");
- if(PlayerInfo[playerid][pAdmin] >= 5) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 5]: /nban /setarmor /muteall /unmuteall /freezeall /unfreezeall /addcomp /giveallgun /ejectall /pgod /pungod /respawncars");
- if(PlayerInfo[playerid][pAdmin] >= 6) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 6]: /kickall /setskin /setint /cmdspec /cmdspecoff /savepos /gotopos /getip /cage /jailall");
- if(PlayerInfo[playerid][pAdmin] >= 7) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 7]: /dark /setweather /crash /clearwarns /carcolor /ptp /fuckup /night /noon /morning");
- if(PlayerInfo[playerid][pAdmin] >= 8) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 8]: /settime /money /tmenu /setname /unbanip /reloadbans /setvw /setvehvw /(del)obj /moveobj /(del)cp /(del)pickup");
- if(PlayerInfo[playerid][pAdmin] >= 9) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 9]: /jetpack /msgon /msgoff /setkills /setdeaths /cmsgon /cmsgoff /cmd");
- if(PlayerInfo[playerid][pAdmin] >= 10) SendClientMessage(playerid, COLOR_WHITE, "[Admin Level 10]: /setadmin /slock /sunlock /chatlock /chatunlock /antioff /antion /setgmtext");
- #endif
- return 1;
- }
- if (strcmp(cmd, "/eng", true) == 0)
- {
- Lang[playerid] = 0;
- SendClientMessage(playerid, COLOR_WHITE, "Language set to English.");
- return 1;
- }
- if (strcmp(cmd, "/heb", true) == 0)
- {
- Lang[playerid] = 1;
- SendClientMessage(playerid, COLOR_WHITE, ".��� ���� ����");
- return 1;
- }
- if (strcmp(cmd, "/spn", true) == 0)
- {
- Lang[playerid] = 2;
- SendClientMessage(playerid, COLOR_WHITE, "Idioma configurado para Espanol.");
- return 1;
- }
- if (strcmp(cmd, "/help", true) == 0)
- {
- if(!IsPlayerConnected(playerid) || gPlayerLogged[playerid] != 1) return SendClientMessage(playerid, COLOR_WHITE, "You are not logged in !");
- SendClientMessage(playerid, COLOR_WHITE, "[Players]: /register /login /stats /report /pstats /kill | /eng /heb (���) /spn (Espanol)");
- SendClientMessage(playerid, COLOR_WHITE, "[Admins]: type /ah to see your commands.");
- SendClientMessage(playerid, COLOR_WHITE, "[Credits]: V Admin Mode was created by VorTex [Yaheli].");
- return 1;
- }
- if(strcmp(cmd, "/stats", true) == 0)
- {
- ShowStats(playerid, playerid);
- return 1;
- }
- if(strcmp(cmd, "/pstats", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- new otherplayer = strval(tmp);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_WHITE, "USAGE: /pstats [playerid]");
- return 1;
- }
- if(IsPlayerConnected(otherplayer))
- ShowStats(playerid, otherplayer);
- else
- {
- SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- return 1;
- }
- return 1;
- }
- #if V_ADMIN_LITE != 2
- if (strcmp(cmd, "/menu", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 7) return DenyMessage(playerid, 7);
- ShowMenuForPlayer(Main, playerid);
- TogglePlayerControllable(playerid, 0);
- return 1;
- }
- if (strcmp(cmd, "/mod", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 7) return DenyMessage(playerid, 7);
- ShowMenuForPlayer(CarMod, playerid);
- TogglePlayerControllable(playerid, 0);
- return 1;
- }
- if (strcmp(cmd, "/tmenu", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 8) return DenyMessage(playerid, 8);
- ShowMenuForPlayer(Times, playerid);
- TogglePlayerControllable(playerid, 0);
- return 1;
- }
- if (strcmp(cmd, "/vmenu", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 3) return DenyMessage(playerid, 3);
- ShowMenuForPlayer(Vehicles, playerid);
- TogglePlayerControllable(playerid, 0);
- return 1;
- }
- if (strcmp(cmd, "/tpmenu", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 8) return DenyMessage(playerid, 8);
- ShowMenuForPlayer(Teleports, playerid);
- TogglePlayerControllable(playerid, 0);
- return 1;
- }
- #endif
- if (strcmp(cmd, "/login", true) ==0 )
- {
- if(IsPlayerConnected(playerid))
- {
- new tmppass[64];
- if(gPlayerLogged[playerid] == 1)
- {
- SendClientMessage(playerid, COLOR_WHITE, "You are already logged in.");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /login [password]");
- return 1;
- }
- strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
- Encrypt(tmppass);
- OnPlayerLogin(playerid,tmppass);
- }
- return 1;
- }
- if (strcmp(cmd, "/register", true) ==0 )
- {
- if(IsPlayerConnected(playerid))
- {
- if(gPlayerLogged[playerid] == 1)
- {
- SendClientMessage(playerid, COLOR_WHITE, "SERVER: You are already logged in.");
- return 1;
- }
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "V-Admin/Users/%s.djson", sendername);
- if (fexist(string))
- {
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "That Username is already taken, please choose a different one.");
- return 1;
- }
- new tmppass[64];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_WHITE, "USAGE: /register [password]");
- return 1;
- }
- strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
- Encrypt(tmppass);
- OnPlayerRegister(playerid,tmppass);
- }
- return 1;
- }
- //--------------------------------[/admins]-------------------------------------
- if (strcmp(cmd, "/admins", true) == 0)
- {
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "Admins Online:");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][pAdmin] >= 1 && PlayerInfo[i][pAdmin] < 11)
- {
- GetPlayerName(i, sendername, sizeof(sendername));
- format(string, 256, "%s | Level: %d", sendername, PlayerInfo[i][pAdmin]);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- }
- }
- }
- return 1;
- }
- //--------------------------------[Kick/Ban]----------------------------------------
- if(strcmp(cmd, "/akick", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 1) return DenyMessage(playerid, 1);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /kick [playerid/PartOfName] [reason]");
- giveplayerid = ReturnUser(tmp);
- if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't kick yourself !");
- if(PlayerInfo[playerid][pAdmin] < PlayerInfo[giveplayerid][pAdmin]) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't Kick a higher level Admin !");
- if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /akick [playerid/PartOfName] [reason]");
- new year, month,day;
- getdate(year, month, day);
- format(string, sizeof(string), "\"%s\" was kicked by Admin \"%s\". Reason: (%s)", giveplayer, sendername, (result));
- SendClientMessageToAll(COLOR_BRIGHTRED, string);
- Kick(giveplayerid);
- format(string, sizeof(string), "%s was kicked by Admin %s. Reason:(%s) (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
- KickLog(string);
- ServerInfo[TotKicks] ++;
- dini_IntSet(SFile, "Kicks", ServerInfo[TotKicks]);
- return 1;
- }
- if(strcmp(cmd, "/ban", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 3) return DenyMessage(playerid, 3);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /ban [playerid/PartOfName] [reason]");
- giveplayerid = ReturnUser(tmp);
- if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't ban yourself !");
- if(PlayerInfo[playerid][pAdmin] < PlayerInfo[giveplayerid][pAdmin]) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't Ban a higher level Admin !");
- if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ban [playerid] [reason]");
- PlayerInfo[playerid][pLevel] = -2;
- format(string, sizeof(string), "\"%s\" was banned by Admin \"%s\". Reason: (%s)", giveplayer, sendername, (result));
- SendClientMessageToAll(COLOR_BRIGHTRED, string);
- new year, month,day;
- getdate(year, month, day);
- format(string, sizeof(string), "%s was banned by Admin %s. Reason:(%s) (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
- BanLog(string);
- Ban(giveplayerid);
- ServerInfo[TotBans] ++;
- dini_IntSet(SFile, "Bans", ServerInfo[TotBans]);
- return 1;
- }
- //-----------------------------[Name Ban]---------------------------------------
- if(strcmp(cmd, "/nban", true) == 0 || strcmp(cmd, "/nameban", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
- tmp = strtok(cmdtext, idx);
- new otherplayer = ReturnUser(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /nban [playerid] [reason]");
- if(otherplayer == playerid) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't ban yourself !");
- if(PlayerInfo[playerid][pAdmin] < PlayerInfo[otherplayer][pAdmin])
- if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't Name-Ban a higher level Admin !");
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /nban [playerid] [reason]");
- new year, month, day;
- getdate(year, month, day);
- PlayerInfo[otherplayer][pLevel] = -1;
- SaveAccounts();
- format(string, sizeof(string), "\"%s\" was name-banned by Admin \"%s\". Reason: (%s)", giveplayer, sendername, (result));
- SendClientMessageToAll(COLOR_BRIGHTRED, string);
- format(string, sizeof(string), "%s was name-banned by Admin %s. Reason:(%s) (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
- NBanLog(string);
- Kick(otherplayer);
- return 1;
- }
- //-----------------------------[Say]--------------------------------------------
- if(strcmp(cmd, "/say", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 1) return DenyMessage(playerid, 1);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result)) return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /say [Text]");
- format(string, sizeof(string), "Admin %s: %s",sendername,result);
- SendClientMessageToAll(COLOR_LIGHTBLUE, string);
- return 1;
- }
- //----------------------------[/v]----------------------------------------------
- if(strcmp(cmd, "/v", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 2) return DenyMessage(playerid, 2);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /v [carid] [color] [color]");
- new car;
- car = strval(tmp);
- if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_WHITE, "Vehicle Model can't be below 400 or above 611 !"); return 1; }
- tmp = strtok(cmdtext, idx);
- new color1;
- color1 = strval(tmp);
- if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_WHITE, "Color Number can't be below 0 or above 126 !"); return 1; }
- tmp = strtok(cmdtext, idx);
- new color2;
- color2 = strval(tmp);
- if(color2 < 0 || color2 > 126) return SendClientMessage(playerid, COLOR_WHITE, "Color Number can't be below 0 or above 126 !");
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(car, X,Y+2,Z, 0.0, color1, color2, 1500000);
- SetVehicleVirtualWorld(car, GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(car, GetPlayerInterior(playerid));
- return 1;
- }
- //------------------------------[Explode]---------------------------------------
- if(strcmp(cmd, "/explode", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
- tmp = strtok(cmdtext, idx);
- giveplayerid = ReturnUser(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /explode [playerid/PartOfName] [reason]");
- if(PlayerInfo[playerid][pAdmin] < PlayerInfo[giveplayerid][pAdmin]) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't blow-up a higher level Admin !");
- if(giveplayerid != INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result)) return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /explode [playerid/PartOfName] [reason]");
- new Float:X,Float:Y,Float:Z;
- if(!IsPlayerInAnyVehicle(giveplayerid))
- {
- format(string, sizeof(string), "\"%s\" was blown-up by Admin \"%s\". Reason: (%s)", giveplayer, sendername, (result));
- SendClientMessageToAll(COLOR_YELLOW, string);
- GetPlayerPos(giveplayerid, X, Y, Z);
- CreateExplosion(X, Y, Z, 10, 15.0);
- SetPlayerHealth(giveplayerid, 0);
- }
- else
- {
- format(string, sizeof(string), "\"%s\" was blown-up by Admin \"%s\". Reason: (%s)", giveplayer, sendername, (result));
- SendClientMessageToAll(COLOR_YELLOW, string);
- GetVehiclePos(GetPlayerVehicleID(giveplayerid), X, Y, Z);
- CreateExplosion(X, Y, Z, 4, 10.0);
- }
- return 1;
- }
- //--------------------------------[GMX]-----------------------------------------
- if(strcmp(cmd, "/gmx", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 8) return DenyMessage(playerid, 8);
- SetTimer("GMX", 10000, 0);
- GameTextForAll("~b~Short Restart...", 11000, 3);
- return 1;
- }
- //-----------------------------[Reload bans]------------------------------------
- if(strcmp(cmd, "/reloadbans", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 8) return DenyMessage(playerid, 8);
- SendRconCommand("reloadbans");
- SendClientMessage(playerid, COLOR_YELLOW, "You have succesfully reloaded the bans file.");
- return 1;
- }
- //-----------------------[Stats]------------------------------------------------
- if(strcmp(cmd, "/pstats", true) == 0)
- {
- tmp = strtok(cmdtext,idx);
- new otherplayer = ReturnUser(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /pstats [playerid]");
- ShowStats(playerid, otherplayer);
- return 1;
- }
- //----------------------------[setadmin]----------------------------------------
- if(strcmp(cmd, "/setadmin", true) == 0 || strcmp(cmd, "/makeadmin", true) == 0)
- {
- new player[MAX_PLAYER_NAME];
- if(PlayerInfo[playerid][pAdmin] < 10 && !IsPlayerAdmin(playerid)) return DenyMessage(playerid, 10);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setadmin or /makeadmin [playerid] [AdminLevel]");
- giveplayerid = ReturnUser(tmp);
- tmp = strtok(cmdtext, idx);
- new level = strval(tmp);
- if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, player, sizeof(player));
- PlayerInfo[giveplayerid][pAdmin] = level;
- printf("Admin %s made %s a level %d admin.", player, giveplayer, level);
- format(string, sizeof(string), "Admin \"%s\" has set your Admin Level to %d.",player, level);
- SendClientMessage(giveplayerid, COLOR_GREEN, string);
- format(string, sizeof(string), "You have given \"%s\" level %d admin.", giveplayer, PlayerInfo[giveplayerid][pAdmin]);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- return 1;
- }
- //----------------------------[Goto]--------------------------------------------
- if(strcmp(cmd,"/goto",true) == 0)
- {
- new id;
- tmp = strtok(cmdtext, idx);
- if(PlayerInfo[playerid][pAdmin] < 1) return DenyMessage(playerid, 1);
- if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_WHITE,"USAGE: /goto [id]");
- id = ReturnUser(tmp);
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- new Float:X;
- new Float:Y;
- new Float:Z;
- GetPlayerPos(id,X,Y,Z);
- if(IsPlayerInAnyVehicle(playerid))
- {
- GetPlayerName(id, giveplayer, sizeof(id));
- SetVehiclePos(GetPlayerVehicleID(playerid),X+2,Y+1,Z);
- format(string, sizeof(string), "You have teleported.", id);
- SendClientMessage(playerid,COLOR_WHITE, string);
- }
- else
- {
- SetPlayerPos(playerid, X+1, Y+1, Z);
- }
- return 1;
- }
- //------------------------------[gethere]---------------------------------------
- if(strcmp(cmd,"/gethere",true) == 0)
- {
- new id;
- tmp = strtok(cmdtext, idx);
- if(PlayerInfo[playerid][pAdmin] < 2) return DenyMessage(playerid, 2);
- if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_WHITE,"USAGE: /gethere [id]");
- id = ReturnUser(tmp);
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- if(PlayerInfo[id][pAdmin] > PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid,COLOR_BRIGHTRED," You can't teleport a higher level Admin !");
- GetPlayerName(id, giveplayer, sizeof(id));
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- SetPlayerPos(id, X, Y+1, Z);
- GetPlayerName(id, giveplayer, sizeof(giveplayer));
- format(string, sizeof(string), "You have teleported \"%s\" to your location.", giveplayer);
- SendClientMessage(playerid,COLOR_WHITE, string);
- SendClientMessage(id, COLOR_WHITE, "You have been Teleported");
- return 1;
- }
- //------------------------------[announce]--------------------------------------
- if(strcmp(cmd,"/announce",true) == 0 || strcmp(cmd,"/ann",true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 1) return DenyMessage(playerid, 1);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ann [text]");
- format(string, sizeof(string), "~y~%s", result);
- for(new i = 0; i < MAX_PLAYERS; i++)
- if(IsPlayerConnected(i))
- GameTextForPlayer(i, string, 5000, 3);
- return 1;
- }
- //-----------------------------[mute/unmute]------------------------------------
- if(strcmp(cmd, "/mute", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 1) return DenyMessage(playerid, 1);
- new tmp2[256];
- tmp = strtok(cmdtext, idx);
- new otherplayer = ReturnUser(tmp);
- tmp2 = strtok(cmdtext, idx);
- new time = strval(tmp2);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /mute [playerid] [time]");
- if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /mute [playerid] [time]");
- if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- if(PlayerInfo[playerid][pAdmin] < PlayerInfo[otherplayer][pAdmin]) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't mute a higher level Admin !");
- PlayerInfo[otherplayer][pMuteTime] = time;
- GetPlayerName(otherplayer, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "\"%s\" was muted by Admin \"%s\" for %d seconds.", giveplayer, sendername, time);
- SendClientMessageToAll(COLOR_YELLOW, string);
- Muted[otherplayer] = 1;
- SetTimerEx("PlayerUnMute",PlayerInfo[otherplayer][pMuteTime]*1000,0,"d",otherplayer);
- return 1;
- }
- if(strcmp(cmd, "/unmute", true) == 0)
- {
- SendClientMessage(playerid, COLOR_WHITE, "USAGE: /mute [playerid] [time]");
- if(PlayerInfo[playerid][pAdmin] < 1) return DenyMessage(playerid, 1);
- tmp = strtok(cmdtext, idx);
- giveplayerid = ReturnUser(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /unmute [playerid]");
- if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- if(PlayerInfo[playerid][pAdmin] < PlayerInfo[giveplayerid][pAdmin]) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't mute a higher level Admin !");
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- Muted[playerid] = 0;
- format(string, sizeof(string), "You have been un-muted by Admin %s", sendername);
- SendClientMessage(giveplayerid, COLOR_YELLOW, string);
- return 1;
- }
- //-------------------------[Jail]-----------------------------------------------
- if(strcmp(cmd, "/jail", true) == 0)
- {
- new tmp2[256];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /jail [playerid] [time]");
- tmp2 = strtok(cmdtext, idx);
- new money = strval(tmp2);
- if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /jail [playerid] [time]");
- new playa;
- playa = ReturnUser(tmp);
- if(PlayerInfo[playerid][pAdmin] < 2) return DenyMessage(playerid, 2);
- if(!IsPlayerConnected(playa)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- if(PlayerInfo[playerid][pAdmin] < PlayerInfo[playa][pAdmin]) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't jail a higher level Admin !");
- if(playa != INVALID_PLAYER_ID)
- {
- PlayerInfo[playa][pPrisonTime] = money;
- PlayerInfo[playa][pPrison] = 1;
- GetPlayerName(playa, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- ResetPlayerWeapons(playa);
- GameTextForPlayer(playa, "~r~Busted", 3000, 3);
- SetPlayerInterior(playa, 3);
- SetPlayerPos(playa, 198.5319,162.3093,1003.0300);
- format(string, sizeof(string), "\"%s\" has been jailed by Admin \"%s\" for %d seconds.", giveplayer, sendername, money);
- SendClientMessageToAll(COLOR_YELLOW, string);
- SetTimerEx("UnJail",PlayerInfo[playa][pPrisonTime]*1000,0,"d",playa);
- }
- return 1;
- }
- if(strcmp(cmd, "/unjail", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /unjail [playerid]");
- new playa = ReturnUser(tmp);
- if(PlayerInfo[playerid][pAdmin] < 2) return DenyMessage(playerid, 2);
- if(!IsPlayerConnected(playa)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- if(playa != INVALID_PLAYER_ID)
- {
- GetPlayerName(playa, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- SetPlayerWorldBounds(playerid,20000.0000,-20000.0000,20000.0000,-20000.0000); //Reset world to player
- SetPlayerInterior(playa, 0);
- SetPlayerPos(playa, -1505.0958,1374.5413,3.9249);
- format(string, sizeof(string), "\"%s\" has been un-jailed by Admin \"%s\".", giveplayer, sendername);
- SendClientMessageToAll(COLOR_YELLOW, string);
- }
- return 1;
- }
- //-------------------------------[sethp]----------------------------------------
- if(strcmp(cmd, "/sethp", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
- new tmp2[256];
- tmp = strtok(cmdtext, idx);
- new otherplayer = ReturnUser(tmp);
- tmp2 = strtok(cmdtext, idx);
- new hp = strval(tmp2);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sethp [playerid] [ammount]");
- if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sethp [playerid] [ammount]");
- if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- SetPlayerHealth(otherplayer, hp);
- return 1;
- }
- //------------------------------[setarmor]--------------------------------------
- if(strcmp(cmd, "/setarmor", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 5) return DenyMessage(playerid, 5);
- new tmp2[256];
- tmp = strtok(cmdtext, idx);
- new otherplayer = ReturnUser(tmp);
- tmp2 = strtok(cmdtext, idx);
- new hp = strval(tmp2);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setarmor [playerid] [ammount]");
- if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setarmor [playerid] [ammount]");
- if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- SetPlayerArmour(otherplayer, hp);
- return 1;
- }
- //--------------------------------[givegun]-------------------------------------
- if(strcmp(cmd, "/givegun", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
- new tmp2[256], tmp3[256];
- tmp = strtok(cmdtext, idx);
- tmp2 = strtok(cmdtext, idx);
- tmp3 = strtok(cmdtext, idx);
- new otherplayer = ReturnUser(tmp);
- new gun = strval(tmp2);
- new ammo = strval(tmp3);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givegun [playerid] [gun] [ammo]");
- if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givegun [playerid] [gun] [ammo]");
- if(!strlen(tmp3)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givegun [playerid] [gun] [ammo]");
- if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- GivePlayerWeapon(otherplayer, gun, ammo);
- return 1;
- }
- #if V_ADMIN_LITE != 2
- //---------------------------[Dark]---------------------------------------------
- if(strcmp(cmd, "/dark", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 7) return DenyMessage(playerid, 7);
- tmp = strtok(cmdtext, idx);
- new playa = ReturnUser(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /dark [playerid] [message]");
- if(!IsPlayerConnected(playa)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- GetPlayerName(playa, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /dark [playerid] [message]");
- format(string, sizeof(string), "%s: %s", giveplayer, result);
- SendClientMessageToAll(playa, string);
- return 1;
- }
- //-------------------------------[Count]----------------------------------------
- if (strcmp(cmd, "/cd", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 3) return DenyMessage(playerid, 3);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_WHITE,"/countdown [seconds] [freeze 1/0]");
- cd_sec = strval(tmp);
- if(cd_sec < 0||cd_sec >1000) return SendClientMessage(playerid,COLOR_WHITE,"SERVER: Seconds between 0-1000");
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_WHITE,"/countdown [seconds] [freeze 1/0]");
- cd_f = strval(tmp);
- if(cd_f < 0 || cd_f > 1) return SendClientMessage(playerid,COLOR_WHITE,"/countdown [seconds] [freeze 1/0]");
- if(cd_f == 1)
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- TogglePlayerControllable(i, 0);
- }
- cd_timer = SetTimer("countdown",1000,3);
- return 1;
- }
- //-------------------------------[skydive]--------------------------------------
- if(strcmp(cmd, "/skydive", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- SetPlayerPos(playerid, X, Y, Z+1000);
- GivePlayerWeapon(playerid, 46, 1);
- return 1;
- }
- #endif
- //------------------------[Freeze/Un-Freeze]----------------------------------------------
- if(strcmp(cmd, "/freeze", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 1) return DenyMessage(playerid, 1);
- tmp = strtok(cmdtext, idx);
- new otherplayer = strval(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /freeze [playerid]");
- if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- Frozen[otherplayer] = 1;
- GetPlayerName(otherplayer, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- TogglePlayerControllable(otherplayer, 0);
- format(string, sizeof(string), "\"%s\" has been Frozen by Admin \"%s\" .", giveplayer, sendername);
- SendClientMessageToAll(COLOR_YELLOW, string);
- return 1;
- }
- if(strcmp(cmd, "/unfreeze", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 1) return DenyMessage(playerid, 1);
- tmp = strtok(cmdtext, idx);
- new otherplayer = strval(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /unfreeze [playerid]");
- if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- Frozen[otherplayer] = 0;
- GetPlayerName(otherplayer, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- TogglePlayerControllable(otherplayer, 1);
- format(string, sizeof(string), "\"%s\" has been Un-Frozen by Admin \"%s\".", giveplayer, sendername);
- SendClientMessageToAll(COLOR_YELLOW, string);
- return 1;
- }
- //---------------------[/cc]----------------------------------------------------
- if(strcmp(cmd, "/cc", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 1) return DenyMessage(playerid, 1);
- for (new a = 1; a <= 60; a++)
- {
- SendClientMessageToAll(COLOR_LIGHTBLUE,"\n");
- SendClientMessageToAll(COLOR_LIGHTBLUE,"\n");
- GameTextForAll("~b~Chat cleared!", 3, 1);
- }
- new Player[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Player,sizeof(Player));
- format(string, sizeof(string), "*** Admin \"%s\" cleared the chat.",Player);
- SendClientMessageToAll(COLOR_LIGHTBLUE,string);
- printf(string);
- return 1;
- }
- //---------------------------[Kick All]-----------------------------------------
- if(strcmp(cmd, "/kickall", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 6) return DenyMessage(playerid, 6);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "Admin \"%s\" has just kicked everyone from the server.", sendername);
- SendClientMessageToAll(COLOR_YELLOW, string);
- for(new i = 0; i <= MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- Kick(i);
- }
- return 1;
- }
- #if V_ADMIN_LITE != 2
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=[Eject All]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- if(strcmp(cmd, "/ejectall", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 5) return DenyMessage(playerid, 5);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "Admin \"%s\" has just ejected everyone from their vehicles.", sendername);
- SendClientMessageToAll(COLOR_YELLOW, string);
- for(new i = 0; i <= MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- RemovePlayerFromVehicle(i);
- }
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=[Disarm All]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- if(strcmp(cmd, "/disarmall", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 6) return DenyMessage(playerid, 6);
- for(new i = 0; i <= MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- ResetPlayerWeapons(i);
- }
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=[Give All Gun]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- if(strcmp(cmd, "/giveallgun", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 6) return DenyMessage(playerid, 6);
- new tmp2[256];
- tmp = strtok(cmdtext, idx);
- new gun = strval(tmp);
- tmp2 = strtok(cmdtext, idx);
- new ammo = strval(tmp2);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /giveallgun [weaponid] [ammo]");
- if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /giveallgun [weaponid] [ammo]");
- for(new i = 0; i <= MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- GivePlayerWeapon(i, gun, ammo);
- }
- return 1;
- }
- #endif
- //-----------------------------[Slock]------------------------------------------
- if(strcmp(cmd, "/slock", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 10) return DenyMessage(playerid, 10);
- ServerInfo[Locked] = 1;
- for (new a=1;a<=60;a++)
- {
- SendClientMessageToAll(COLOR_LIGHTBLUE,"\n");
- SendClientMessageToAll(COLOR_LIGHTBLUE,"\n");
- }
- GameTextForAll("~r~Server Locked", 5000, 3);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "Admin \"%s\" has Locked the server.", sendername);
- SendClientMessageToAll(COLOR_BRIGHTRED, string);
- return 1;
- }
- if(strcmp(cmd, "/sunlock", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 10) return DenyMessage(playerid, 10);
- ServerInfo[Locked] = 0;
- for (new a=1;a<=60;a++)
- {
- SendClientMessageToAll(COLOR_LIGHTBLUE,"\n");
- SendClientMessageToAll(COLOR_LIGHTBLUE,"\n");
- }
- GameTextForAll("~g~Server Un-Locked", 5000, 3);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "Admin \"%s\" has Un-Locked the server.", sendername);
- SendClientMessageToAll(COLOR_GREEN, string);
- return 1;
- }
- //---------------------------[Max Ping]-----------------------------------------
- if(strcmp(cmd, "/maxping", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 10) return DenyMessage(playerid, 10);
- tmp = strtok(cmdtext, idx);
- new mp = strval(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /maxping [ammount]");
- GetPlayerName(playerid, sendername, sizeof(sendername));
- ServerInfo[MaxPing] = mp;
- format(string, sizeof(string), "Admin \"%s\" has set the maximum ping to %d", sendername, mp);
- SendClientMessageToAll(COLOR_YELLOW, string);
- return 1;
- }
- //---------------------------[Chat Lock]-----------------------------------------
- if(strcmp(cmd, "/chatlock", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 10) return DenyMessage(playerid, 10);
- ServerInfo[ChatLocked] = 1;
- for (new a=1;a<=60;a++)
- {
- SendClientMessageToAll(COLOR_LIGHTBLUE,"\n");
- SendClientMessageToAll(COLOR_LIGHTBLUE,"\n");
- }
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "Admin \"%s\" has Locked the Chat.", sendername);
- SendClientMessageToAll(COLOR_BRIGHTRED, string);
- return 1;
- }
- if(strcmp(cmd, "/chatunlock", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 10) return DenyMessage(playerid, 10);
- ServerInfo[ChatLocked] = 0;
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "Admin \"%s\" has Un-Locked the Chat.", sendername);
- SendClientMessageToAll(COLOR_GREEN, string);
- return 1;
- }
- #if V_ADMIN_LITE != 2
- //=-=-=-=-=-=-=-=-=-=-[Anti Cheat Config]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- if(strcmp(cmd, "/antion", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 10) return DenyMessage(playerid, 10);
- ServerInfo[AntiCheat] = 1;
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "Admin \"%s\" has enabled the anti-cheat.", sendername);
- SendClientMessageToAll(COLOR_GREEN, string);
- return 1;
- }
- if(strcmp(cmd, "/antioff", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 10) return DenyMessage(playerid, 10);
- ServerInfo[AntiCheat] = 0;
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "Admin \"%s\" has disabled the anti-cheat.", sendername);
- SendClientMessageToAll(COLOR_BRIGHTRED, string);
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-[Auto Msg]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- if(strcmp(cmd, "/msgon", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 9) return DenyMessage(playerid, 9);
- ServerInfo[AutoMsg] = 1;
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "Admin \"%s\" has enabled the Auto Message.", sendername);
- SendClientMessageToAll(COLOR_GREEN, string);
- return 1;
- }
- if(strcmp(cmd, "/msgoff", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 9) return DenyMessage(playerid, 9);
- ServerInfo[AutoMsg] = 0;
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "Admin \"%s\" has disabled the Auto Message.", sendername);
- SendClientMessageToAll(COLOR_BRIGHTRED, string);
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-[Connect Msg]-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- if(strcmp(cmd, "/cmsgon", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 9) return DenyMessage(playerid, 9);
- ServerInfo[Cmsg] = 1;
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "Admin \"%s\" has enabled the Connect/Disconnect Message.", sendername);
- SendClientMessageToAll(COLOR_GREEN, string);
- return 1;
- }
- if(strcmp(cmd, "/cmsgoff", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 9) return DenyMessage(playerid, 9);
- ServerInfo[Cmsg] = 0;
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "Admin \"%s\" has disabled the Connect/Disconnect Message.", sendername);
- SendClientMessageToAll(COLOR_BRIGHTRED, string);
- return 1;
- }
- //--------------------------[God Mode]------------------------------------------
- if(strcmp(cmd, "/god", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
- SetPlayerArmour(playerid, 10000);
- SetPlayerHealth(playerid, 10000);
- GodTimer[playerid] = SetTimerEx("GodMode", 1, 1, "i", playerid);
- SendClientMessage(playerid, COLOR_GREEN, "GODMODE ON");
- return 1;
- }
- if(strcmp(cmd, "/ungod", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
- SetPlayerHealth(playerid, 100);
- SendClientMessage(playerid, COLOR_RED, "GODMODE OFF");
- KillTimer(GodTimer[playerid]);
- return 1;
- }
- if(strcmp(cmd, "/pgod", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 5) return DenyMessage(playerid, 5);
- tmp = strtok(cmdtext, idx);
- new otherplayer = ReturnUser(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /pgod [playerid]");
- if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- SetPlayerHealth(otherplayer, 100);
- GetPlayerName(otherplayer, playrname, sizeof(playrname));
- format(string, sizeof(string), "You gave \"%s\" godmode", playrname);
- SendClientMessage(playerid, COLOR_GREEN, string);
- SendClientMessage(otherplayer, COLOR_GREEN, "An Admin has given you godmode.");
- GodTimer[otherplayer] = SetTimerEx("GodMode", 1, 1, "i", otherplayer);
- return 1;
- }
- if(strcmp(cmd, "/pungod", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 5) return DenyMessage(playerid, 5);
- tmp = strtok(cmdtext, idx);
- new otherplayer = ReturnUser(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /pungod [playerid]");
- if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- SetPlayerHealth(otherplayer, 100);
- GetPlayerName(otherplayer, playrname, sizeof(playrname));
- format(string, sizeof(string), "You disabled \"%s\"'s godmode", playrname);
- SendClientMessage(playerid, COLOR_GREEN, string);
- SendClientMessage(otherplayer, COLOR_RED, "An Admin has disabled your godmode.");
- KillTimer(GodTimer[otherplayer]);
- return 1;
- }
- //---------------------[Set Color]----------------------------------------------
- if(strcmp(cmd, "/setcolor", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 2) return DenyMessage(playerid, 2);
- new x_nr[256];
- x_nr = strtok(cmdtext, idx);
- if(!strlen(x_nr))
- {
- SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setcolor [color]");
- SendClientMessage(playerid, COLOR_WHITE, "Available colors: White, Blue, Red, Uagreen, Yellow, Purple, Orange, Pink, Grovegreen & Brown.");
- return 1;
- }
- if(strcmp(x_nr,"white",true) == 0)
- {
- SetPlayerColor(playerid, 0xFFFFFFAA);
- SendClientMessage(playerid, COLOR_WHITE, "Color set to White.");
- SetPlayerMarkerForPlayer(playerid, 1, 0xFFFFFFAA );
- return 1;
- }
- if(strcmp(x_nr,"blue",true) == 0)
- {
- SetPlayerColor(playerid, 0x2641FEAA);
- SendClientMessage(playerid, 0x2641FEAA, "Color set to Blue.");
- return 1;
- }
- if(strcmp(x_nr,"red",true) == 0)
- {
- SetPlayerColor(playerid, 0xAA3333AA);
- SendClientMessage(playerid, COLOR_BRIGHTRED, "Color set to Red.");
- return 1;
- }
- if(strcmp(x_nr,"uagreen",true) == 0)
- {
- SetPlayerColor(playerid, 0x33AA33AA);
- SendClientMessage(playerid, COLOR_GREEN, "Color set to Green.");
- return 1;
- }
- if(strcmp(x_nr,"yellow",true) == 0)
- {
- SetPlayerColor(playerid, 0xFFFF00AA);
- SendClientMessage(playerid, COLOR_YELLOW, "Color set to Yellow.");
- return 1;
- }
- if(strcmp(x_nr,"black",true) == 0)
- {
- SetPlayerColor(playerid, COLOR_BLACK);
- SendClientMessage(playerid, COLOR_BLACK, "Color set to Black.");
- SetPlayerMarkerForPlayer( 42, 1, 0xFFFFFF00 );
- return 1;
- }
- if(strcmp(x_nr,"purple",true) == 0)
- {
- SetPlayerColor(playerid, 0xC2A2DAAA);
- SendClientMessage(playerid, COLOR_PURPLE, "Color set to Purple.");
- return 1;
- }
- if(strcmp(x_nr,"orange",true) == 0)
- {
- SetPlayerColor(playerid, 0xFF8000FF);
- SendClientMessage(playerid, COLOR_ORANGE, "Color set to Orange.");
- return 1;
- }
- if(strcmp(x_nr,"pink",true) == 0)
- {
- SetPlayerColor(playerid, COLOR_PINK);
- SendClientMessage(playerid, COLOR_PINK, "Color set to Pink.");
- return 1;
- }
- if(strcmp(x_nr,"brown",true) == 0)
- {
- SetPlayerColor(playerid, COLOR_BROWN);
- SendClientMessage(playerid, COLOR_BROWN, "Color set to Brown.");
- return 1;
- }
- if(strcmp(x_nr,"grovegreen",true) == 0)
- {
- SetPlayerColor(playerid, 0x10F441AA);
- SendClientMessage(playerid, COLOR_BROWN, "Color set to Green.");
- return 1;
- }
- return 1;
- }
- //---------------------[SetPColor]----------------------------------------------
- if(strcmp(cmd, "/setpcolor", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(PlayerInfo[playerid][pAdmin] < 2) return DenyMessage(playerid, 2);
- tmp = strtok(cmdtext, idx);
- new otherplayer = ReturnUser(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setpcolor [playerid] [name]");
- if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- new x_nr[256];
- x_nr = strtok(cmdtext, idx);
- if(!strlen(x_nr))
- {
- SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setpcolor [playerid] [name]");
- SendClientMessage(playerid, COLOR_WHITE, "Available colors: White, Blue, Red, Green, Yellow, Purple, Orange, Pink & Brown.");
- return 1;
- }
- if(strcmp(x_nr,"white",true) == 0)
- {
- SetPlayerColor(otherplayer, COLOR_WHITE);
- SendClientMessage(otherplayer, COLOR_WHITE, "Color set to White.");
- SetPlayerMarkerForPlayer(otherplayer, 1, 0xFFFFFF00 );
- return 1;
- }
- if(strcmp(x_nr,"blue",true) == 0)
- {
- SetPlayerColor(otherplayer, COLOR_BLUE);
- SendClientMessage(otherplayer, COLOR_BLUE, "Color set to Blue.");
- return 1;
- }
- if(strcmp(x_nr,"red",true) == 0)
- {
- SetPlayerColor(otherplayer, COLOR_BRIGHTRED);
- SendClientMessage(otherplayer, COLOR_BRIGHTRED, "Color set to Red.");
- return 1;
- }
- if(strcmp(x_nr,"green",true) == 0)
- {
- SetPlayerColor(otherplayer, COLOR_GREEN);
- SendClientMessage(otherplayer, COLOR_GREEN, "Color set to Green.");
- return 1;
- }
- if(strcmp(x_nr,"yellow",true) == 0)
- {
- SetPlayerColor(otherplayer, COLOR_YELLOW);
- SendClientMessage(otherplayer, COLOR_YELLOW, "Color set to Yellow.");
- return 1;
- }
- if(strcmp(x_nr,"black",true) == 0)
- {
- SetPlayerColor(otherplayer, COLOR_BLACK);
- SendClientMessage(otherplayer, COLOR_BLACK, "Color set to Black.");
- SetPlayerMarkerForPlayer( 42, 1, 0xFFFFFF00 );
- return 1;
- }
- if(strcmp(x_nr,"purple",true) == 0)
- {
- SetPlayerColor(otherplayer, COLOR_PURPLE);
- SendClientMessage(otherplayer, COLOR_PURPLE, "Color set to Purple.");
- return 1;
- }
- if(strcmp(x_nr,"orange",true) == 0)
- {
- SetPlayerColor(otherplayer, COLOR_ORANGE);
- SendClientMessage(otherplayer, COLOR_ORANGE, "Color set to Orange.");
- return 1;
- }
- if(strcmp(x_nr,"pink",true) == 0)
- {
- SetPlayerColor(otherplayer, COLOR_PINK);
- SendClientMessage(otherplayer, COLOR_PINK, "Color set to Pink.");
- return 1;
- }
- if(strcmp(x_nr,"brown",true) == 0)
- {
- SetPlayerColor(otherplayer, COLOR_BROWN);
- SendClientMessage(otherplayer, COLOR_BROWN, "Color set to Brown.");
- return 1;
- }
- }
- return 1;
- }
- #endif
- //-----------------------------[Weather]----------------------------------------
- if(strcmp(cmd, "/setweather", true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 7) return DenyMessage(playerid, 7);
- tmp = strtok(cmdtext, idx);
- new weather = strval(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setweather [weatherid]");
- SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the weather.");
- SetWeather(weather);
- return 1;
- }
- #if V_ADMIN_LITE != 2
- if(strcmp(cmd, "/weather", true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
- tmp = strtok(cmdtext, idx);
- new weather = strval(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /weather [weatherid]");
- SetPlayerWeather(playerid, weather);
- return 1;
- }
- #endif
- //----------------------------[Time]--------------------------------------------
- if(strcmp(cmd, "/settime", true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 8) return DenyMessage(playerid, 8);
- tmp = strtok(cmdtext, idx);
- new time;
- time = strval(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /settime [0-24]");
- format(string, sizeof(string), "An Admin has set the time to %d.", time);
- SendClientMessageToAll(COLOR_YELLOW, string);
- SetWorldTime(time);
- return 1;
- }
- #if V_ADMIN_LITE != 2
- //----------------------------[Night]-------------------------------------------
- if(strcmp(cmd, "/night", true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 7) return DenyMessage(playerid, 7);
- SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the time to 24.");
- SetWorldTime(24);
- return 1;
- }
- //----------------------------[Noon]--------------------------------------------
- if(strcmp(cmd, "/noon", true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 7) return DenyMessage(playerid, 7);
- SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the time to 12.");
- SetWorldTime(12);
- return 1;
- }
- //----------------------------[Morning]--------------------------------------------
- if(strcmp(cmd, "/morning", true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 7) return DenyMessage(playerid, 7);
- SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the time to 7.");
- SetWorldTime(7);
- return 1;
- }
- //----------------------------[Rainy]-------------------------------------------
- if(strcmp(cmd, "/rainy", true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
- SendClientMessageToAll(COLOR_YELLOW, "An Admin has changed the weather.");
- SetWeather(8);
- return 1;
- }
- //----------------------------[Foggy]-------------------------------------------
- if(strcmp(cmd, "/foggy", true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
- SendClientMessageToAll(COLOR_YELLOW, "An Admin has changed the weather.");
- SetWeather(9);
- return 1;
- }
- //----------------------------[Sunny]-------------------------------------------
- if(strcmp(cmd, "/sunny", true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
- SendClientMessageToAll(COLOR_YELLOW, "An Admin has changed the weather.");
- SetWeather(0);
- return 1;
- }
- //--------------------------[Gravity]-------------------------------------------
- if(strcmp(cmd, "/setgravity", true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 7) return DenyMessage(playerid, 7);
- tmp = strtok(cmdtext, idx);
- new gravity = strval(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /gravity [number]");
- format(string, sizeof(string), "An Admin has set the gravity to %d.", gravity);
- SendClientMessageToAll(COLOR_YELLOW, string);
- SetGravity(gravity);
- return 1;
- }
- #endif
- //-------------------------[Set Money]------------------------------------------
- if(strcmp(cmd, "/money", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(PlayerInfo[playerid][pAdmin] < 8) return DenyMessage(playerid, 8);
- new tmp2[256];
- tmp = strtok(cmdtext, idx);
- new otherplayer = strval(tmp);
- tmp2 = strtok(cmdtext, idx);
- new money = strval(tmp2);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_WHITE, "USAGE: /money [playerid] [ammount]");
- return 1;
- }
- if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- SetPlayerMoney(otherplayer, money);
- }
- return 1;
- }
- //-----------------------[give money]-------------------------------------------
- if(strcmp(cmd, "/givemoney", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
- new tmp2[256];
- tmp = strtok(cmdtext, idx);
- new otherplayer = strval(tmp);
- tmp2 = strtok(cmdtext, idx);
- new money = strval(tmp2);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givemoney [playerid] [ammount]");
- if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givemoney [playerid] [ammount]");
- if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- GivePlayerMoney(otherplayer, money);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "Admin \"%s\" has just given you $%d", sendername, money);
- SendClientMessage(otherplayer, COLOR_GREEN, string);
- return 1;
- }
- //--------------------------------------[Slap]----------------------------------
- if(strcmp(cmd, "/slap", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 2) return DenyMessage(playerid, 2);
- tmp = strtok(cmdtext, idx);
- new otherplayer = strval(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /slap [playerid]");
- if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- GetPlayerName(playerid, sendername, sizeof(sendername));
- GetPlayerName(otherplayer, giveplayer, sizeof(giveplayer));
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(otherplayer, X, Y, Z);
- SetPlayerPos(otherplayer, X, Y, Z+10);
- format(string, sizeof(string), "\"%s\" was slapped by Admin \"%s\".", giveplayer, sendername);
- SendClientMessageToAll(COLOR_YELLOW, string);
- return 1;
- }
- //--------------------------------[Disarm]--------------------------------------
- if(strcmp(cmd, "/disarm", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 3) return DenyMessage(playerid, 3);
- tmp = strtok(cmdtext, idx);
- new otherplayer = strval(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /disarm [playerid]");
- if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- ResetPlayerWeapons(otherplayer);
- SendClientMessage(otherplayer, COLOR_WHITE, "An Admin has reset your weapons.");
- return 1;
- }
- #if V_ADMIN_LITE != 2
- //----------------------------[Set Skin]----------------------------------------
- if(strcmp(cmd, "/setskin", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 6) return DenyMessage(playerid, 6);
- new tmp2[256];
- tmp = strtok(cmdtext, idx);
- new otherplayer = strval(tmp);
- tmp2 = strtok(cmdtext, idx);
- new skin = strval(tmp2);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setskin [playerid] [skinid]");
- if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setskin [playerid] [skinid]");
- if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- SetPlayerSkin(otherplayer, skin);
- SendClientMessage(otherplayer, COLOR_WHITE, "An Admin has changed your skin.");
- return 1;
- }
- #endif
- //--------------------------[Report]--------------------------------------------
- if(strcmp(cmd, "/report", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- new otherplayer = strval(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /report [playerid] [reason]");
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /report [playerid] [reason]");
- if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- GetPlayerName(playerid, playrname, sizeof(playrname));
- switch (Lang[playerid])
- {
- case 0:
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, "Report Message sent to the Admins.");
- return 1;
- }
- case 1:
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, ".����� ���� ��� ��������");
- return 1;
- }
- case 2:
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, "Informe Mensaje enviado a los Administradores.");
- return 1;
- }
- }
- format(string,sizeof(string),"Report from \"%s\": [ID:%d Reason: %s.]", playrname, otherplayer, result);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i) && PlayerInfo[i][pAdmin] >= 1)
- {
- SendClientMessage(i,COLOR_LIGHTBLUE,string);
- }
- }
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-[Admin Chat]=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=
- if(strcmp(cmd, "//", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 1) return DenyMessage(playerid, 1);
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: // [text]");
- GetPlayerName(playerid, playrname, sizeof(playrname));
- format(string,sizeof(string),"Admin \"%s\" (lvl: %d): %s", playrname, PlayerInfo[playerid][pAdmin], result);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i) && PlayerInfo[i][pAdmin] >= 1)
- SendClientMessage(i,COLOR_YELLOW,string);
- }
- return 1;
- }
- #if V_ADMIN_LITE != 2
- //=-=-=-=-=-=-=-=-=-=-=-=-=-[Admin HQ]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- if(strcmp(cmd, "/ahq", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
- if(IsPlayerInAnyVehicle(playerid))
- {
- SetVehiclePos(GetPlayerVehicleID(playerid),-2398.7478,2295.5950,-42.5625);
- GameTextForPlayer(playerid, "~b~Admin HQ", 3000, 3);
- }
- else
- {
- SetPlayerPos(playerid,-2398.7478,2295.5950,-42.5625);
- GameTextForPlayer(playerid, "~b~Admin HQ", 3000, 3);
- }
- return 1;
- }
- #endif
- //--------------------------[kill]----------------------------------------------
- if(strcmp(cmd, "/kill", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- SetPlayerHealth(playerid, 0);
- return 1;
- }
- //-------------------------[akill]----------------------------------------------
- if(strcmp(cmd, "/akill", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 3) return DenyMessage(playerid, 3);
- tmp = strtok(cmdtext, idx);
- new otherplayer = strval(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /akill [playerid]");
- if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- SetPlayerHealth(otherplayer, 0);
- return 1;
- }
- //--------------------------[(Un)Freeze All]----------------------------------------
- if(strcmp(cmd, "/freezeall", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 5) return DenyMessage(playerid, 5);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "Admin \"%s\" has just Frozen everyone in the server.", sendername);
- SendClientMessageToAll(COLOR_YELLOW, string);
- for(new i = 0; i <= MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- TogglePlayerControllable(i, 0);
- }
- return 1;
- }
- if(strcmp(cmd, "/unfreezeall", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 5) return DenyMessage(playerid, 5);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "Admin \"%s\" has just Un-Frozen everyone in the server.", sendername);
- SendClientMessageToAll(COLOR_YELLOW, string);
- for(new i = 0; i <= MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- TogglePlayerControllable(i, 1);
- }
- return 1;
- }
- //-----------------------------[(Un)Mute All]-----------------------------------
- if(strcmp(cmd, "/muteall", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 5) return DenyMessage(playerid, 5);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "Admin \"%s\" has just Muted everyone in the server.", sendername);
- SendClientMessageToAll(COLOR_YELLOW, string);
- for(new i = 0; i <= MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- Muted[i] = 1;
- }
- return 1;
- }
- if(strcmp(cmd, "/unmuteall", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 5) return DenyMessage(playerid, 5);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "Admin \"%s\" has just Un-Muted everyone in the server.", sendername);
- SendClientMessageToAll(COLOR_YELLOW, string);
- for(new i = 0; i <= MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- Muted[i] = 0;
- }
- return 1;
- }
- //------------------------------[Jail All]--------------------------------------
- if(strcmp(cmd, "/jailall", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 6) return DenyMessage(playerid, 6);
- tmp = strtok(cmdtext, idx);
- new time = strval(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /jail [playerid/PartOfName] [time]");
- GetPlayerName(playerid, sendername, sizeof(sendername));
- for(new i = 0; i <= MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- format(string, sizeof(string), "Admin \"%s\" has just Jailed everyone in the server for %d seconds.", sendername, time);
- SendClientMessage(i,COLOR_YELLOW, string);
- PlayerInfo[i][pPrisonTime] = time;
- PlayerInfo[i][pPrison] = 1;
- ResetPlayerWeapons(i);
- SetPlayerInterior(i, 3);
- SetPlayerPos(i, 198.5319,162.3093,1003.0300);
- SendClientMessageToAll(COLOR_YELLOW, string);
- SetTimerEx("UnJail",PlayerInfo[i][pPrisonTime]*1000,0,"d",i);
- }
- }
- return 1;
- }
- #if V_ADMIN_LITE != 2
- //------------------------------[Set Int]---------------------------------------
- if(strcmp(cmd, "/setint", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 6) return DenyMessage(playerid, 6);
- new tmp2[256];
- tmp = strtok(cmdtext, idx);
- new otherplayer = ReturnUser(tmp);
- tmp2 = strtok(cmdtext, idx);
- new skin = strval(tmp2);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setint [playerid] [interiorid]");
- if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setint [playerid] [interiorid]");
- if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- SetPlayerInterior(otherplayer, skin);
- SendClientMessage(otherplayer, COLOR_WHITE, "An Admin has changed your Interior.");
- return 1;
- }
- //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=[Fix Vehicle]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- if(strcmp(cmd, "/fv", true) == 0 || strcmp(cmd, "/fix", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 3) return DenyMessage(playerid, 3);
- if(IsPlayerInAnyVehicle(playerid))
- SetVehicleHealth(GetPlayerVehicleID(playerid), 1000);
- else
- {
- switch (Lang[playerid])
- {
- case 0:
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, "You must be in a vehicle to use this command !");
- return 1;
- }
- case 1:
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, "! ���� ���� ��� ��� ��� ����� ���");
- return 1;
- }
- case 2:
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, "Usted debe estar en un vehiculo para utilizar este comando !");
- return 1;
- }
- }
- }
- return 1;
- }
- //-=-=-=-=-=-=-=-=-=-=-=-=-=-=[Fix Player Vehicle]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- if(strcmp(cmd, "/fpv", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
- tmp = strtok(cmdtext ,idx);
- new otherplayer = ReturnUser(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fpv [playerid]");
- if(!IsPlayerConnected(otherplayer) || !IsPlayerInAnyVehicle(otherplayer)) return SendClientMessage(playerid, COLOR_BRIGHTRED, "That player is not connected or not in a vehicle !");
- SetVehicleHealth(GetPlayerVehicleID(otherplayer), 1000);
- switch (Lang[playerid])
- {
- case 0:
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, "An Admin has fixed your vehicle.");
- return 1;
- }
- case 1:
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, ".����� ��� �� � ���");
- return 1;
- }
- case 2:
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, "Un administrador ha fijado su veh�culo.");
- return 1;
- }
- }
- return 1;
- }
- //-=-=-=-=-=-=-=-=-=-=-=-=-=-[Jetpack]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- if(strcmp(cmd, "/jetpack", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 9) return DenyMessage(playerid, 9);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- CreatePickup(370, 3, X, Y, Z);
- SendClientMessage(playerid, COLOR_GREEN, "Jet Pack Created.");
- return 1;
- }
- //-=-=-=-=-=-=-=-=-=-=-=-=-=-=[fakedeath]-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- if(strcmp(cmd, "/fakedeath", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 7) return DenyMessage(playerid, 7);
- new tmp2[256];
- new tmp3[256];
- tmp = strtok(cmdtext, idx);
- new killer = ReturnUser(tmp);
- tmp2 = strtok(cmdtext, idx);
- new killed = ReturnUser(tmp2);
- tmp3 = strtok(cmdtext, idx);
- new reason = strval(tmp3);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fakedeath [killer] [killed] [reason]");
- if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fakedeath [killer] [killed] [reason]");
- if(!strlen(tmp3)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fakedeath [killer] [killed] [reason]");
- if(IsPlayerConnected(killer) && IsPlayerConnected(killed))
- SendDeathMessage(killer, killed, reason);
- else
- SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-[HQ Gates]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- if(strcmp(cmd, "/gate", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
- if(Stylestatus == 1)
- {
- MoveObject(Style1, -2320.416748, 2212.333008, -56.356758, 5.0000);
- MoveObject(Style2, -2320.416748, 2212.333008, -56.356758, 5.0000);
- Stylestatus = 0;
- return 1;
- }
- if(Stylestatus == 0)
- {
- MoveObject(Style1, -2320.544434, 2212.574707, -34.915764, 5.0000);
- MoveObject(Style2, -2320.417725, 2212.397461, -11.155434, 5.0000);
- Stylestatus = 1;
- return 1;
- }
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-[Crash]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- if(strcmp(cmd, "/crash", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 7) return DenyMessage(playerid, 7);
- tmp = strtok(cmdtext, idx);
- new otherplayer = ReturnUser(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /crash [playerid]");
- if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(otherplayer,X,Y,Z);
- CreatePlayerObject(otherplayer,999999, X, Y, Z,0.0,0.0,0.0);
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-[Set Name]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- if(strcmp(cmd, "/setname", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 8) return DenyMessage(playerid, 8);
- tmp = strtok(cmdtext, idx);
- new otherplayer = ReturnUser(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setname [name]");
- if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setname [playerid] [name]");
- SetPlayerName(otherplayer, result);
- return 1;
- }
- #endif
- //=-=-=-=-=-=-=-=-=-=-=-[CMDSpec]=-=-=-=-=-=-=--=-=-=-=-==-=-=-=-==-=-=-=-=-=-=-
- if(strcmp(cmd, "/cmdspec", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 6) return DenyMessage(playerid, 6);
- PlayerInfo[playerid][pCMDs] = 1;
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "Now watching all CMD's in the Server.");
- return 1;
- }
- if(strcmp(cmd, "/cmdspecoff", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 6) return DenyMessage(playerid, 6);
- PlayerInfo[playerid][pCMDs] = 0;
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "CMD Spec Canceled.");
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-[PMSpec]=-=-=-=-=-=-=--=-=-=-=-==-=-=-=-==-=-=-=-=-=-=-=
- if(strcmp(cmd, "/pmspec", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 3) return DenyMessage(playerid, 3);
- PlayerInfo[playerid][pPMs] = 1;
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "Now watching all PM's in the Server.");
- return 1;
- }
- if(strcmp(cmd, "/pmspecoff", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 3) return DenyMessage(playerid, 3);
- PlayerInfo[playerid][pPMs] = 0;
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "PM Spec Canceled.");
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-[Unban]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- if(strcmp(cmd,"/unbanip",true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 8) return DenyMessage(playerid, 8);
- tmp = strtok(cmdtext,idx);
- if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_WHITE,"USAGE: /unbanip [IP Adress]");
- format(string,sizeof(string),"unbanip %s",tmp);
- SendRconCommand(string);
- SendRconCommand("reloadbans");
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, 256, "You succesfully unbanned IP %s",tmp);
- SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-[Spec]-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- if(strcmp(cmd, "/spec", true) == 0 && PlayerInfo[playerid][pAdmin] >= 3)
- {
- new specplayerid;
- tmp = adminspec_strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /spec [playerid]");
- specplayerid = strval(tmp);
- if(!IsPlayerConnected(specplayerid)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- TogglePlayerSpectating(playerid, 1);
- PlayerSpectatePlayer(playerid, specplayerid);
- SetPlayerInterior(playerid,GetPlayerInterior(specplayerid));
- gSpectateID[playerid] = specplayerid;
- gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
- return 1;
- }
- if(strcmp(cmd, "/specoff", true) == 0 && PlayerInfo[playerid][pAdmin] >= 3)
- {
- TogglePlayerSpectating(playerid, 0);
- gSpectateID[playerid] = INVALID_PLAYER_ID;
- gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
- return 1;
- }
- #if V_ADMIN_LITE != 2
- //=-=-=-=-=-=-=-=-=-=-=-=-[Set Kills]-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=
- if(strcmp(cmd,"/setkills",true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 9) return DenyMessage(playerid, 9);
- tmp = strtok(cmdtext, idx);
- new otherplayer = ReturnUser(tmp);
- new tmp2[256];
- tmp2 = strtok(cmdtext, idx);
- new kills = strval(tmp2);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setkills [playerid] [kills]");
- if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setkills [playerid] [kills]");
- if(IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- PlayerInfo[otherplayer][pKills] = kills;
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-[Set Deaths]-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-
- if(strcmp(cmd,"/setdeaths",true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 9) return DenyMessage(playerid, 9);
- tmp = strtok(cmdtext, idx);
- new otherplayer = ReturnUser(tmp);
- new tmp2[256];
- tmp2 = strtok(cmdtext, idx);
- new kills = strval(tmp2);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setdeaths [playerid] [deaths]");
- if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setdeaths [playerid] [deaths]");
- if(IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- PlayerInfo[otherplayer][pDeaths] = kills;
- return 1;
- }
- #endif
- //=-=-=-=-=-=-=-=-=-=-=-=-=-[Save / Del Skin]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- if(strcmp(cmd,"/saveskin",true)==0)
- {
- new skin = GetPlayerSkin(playerid);
- PlayerInfo[playerid][pSkin] = skin;
- SendClientMessage(playerid, COLOR_GREEN, "Skin Saved.");
- return 1;
- }
- if(strcmp(cmd,"/delskin",true)==0)
- {
- PlayerInfo[playerid][pSkin] = 999;
- SendClientMessage(playerid, COLOR_RED, "Skin Deleted.");
- SendClientMessage(playerid, COLOR_WHITE, "You are not logged in !");
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-[Warn]=-=-=-=-=-=-=-=-===-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- if(strcmp(cmd,"/warn",true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 2) return DenyMessage(playerid, 2);
- tmp = strtok(cmdtext, idx);
- new otherplayer = ReturnUser(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /warn [playerid] [reason]");
- if(otherplayer == playerid) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't warn yourself !");
- if(PlayerInfo[otherplayer][pAdmin] > PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't warn a higher level Admin !");
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /warn [playerid] [reason]");
- if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- new year, month, day;
- getdate(year, month, day);
- PlayerInfo[otherplayer][pWarns] ++;
- format(string, sizeof(string), "\"%s\" was warned by Admin \"%s\" [%d/5]. Reason: (%s)", giveplayer, sendername, PlayerInfo[playerid][pWarns], (result));
- SendClientMessageToAll(COLOR_BRIGHTRED, string);
- format(string, sizeof(string), "%s was warned by Admin %s. Reason:(%s) (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
- WarnLog(string);
- if(PlayerInfo[otherplayer][pWarns] == 5)
- {
- PlayerInfo[otherplayer][pLevel] = -2;
- SendClientMessage(playerid, COLOR_BRIGHTRED, "You have been banned. Reason: (5 Warnings)");
- format(string, sizeof(string), "\"%s\" was banned by Admin \"%s\". Reason:(5 Warnings) (%d-%d-%d)", giveplayer, sendername, month, day, year);
- BanLog(string);
- Ban(otherplayer);
- }
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-[Clear Warn]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- if(strcmp(cmd,"/clearwarns",true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 7) return DenyMessage(playerid, 7);
- tmp = strtok(cmdtext, idx);
- new otherplayer = ReturnUser(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /clearwarns [playerid]");
- if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- new player[MAX_PLAYER_NAME];
- GetPlayerName(otherplayer, playrname, sizeof(playrname));
- GetPlayerName(playerid, player, sizeof(player));
- PlayerInfo[playerid][pWarns] = 0;
- format(string, sizeof(string), "You cleared %s's warnings.", playrname);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "Admin \"%s\" has just cleared your warnings.", player);
- SendClientMessage(playerid, COLOR_GREEN, string);
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-==-=-=-=-[Getallhere]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- if(strcmp(cmd,"/getallhere",true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
- GetPlayerName(playerid, playrname, sizeof(playrname));
- format(string, sizeof(string), "Admin \"%s\" has just teleported everyone to his location.", playrname);
- SendClientMessageToAll(COLOR_YELLOW, string);
- new Float:X,Float:Y, Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- for(new i = 0; i <= MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- SetPlayerPos(i,X+1,Y,Z+2);
- }
- return 1;
- }
- #if V_ADMIN_LITE != 2
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[Flip]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- if(strcmp(cmd,"/flip",true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 3) return DenyMessage(playerid, 3);
- tmp = strtok(cmdtext, idx);
- new player = ReturnUser(tmp);
- if(!IsPlayerConnected(player)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- if(IsPlayerInAnyVehicle(player))
- SetVehicleZAngle(GetPlayerVehicleID(player), 0);
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-[NOS]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- if(strcmp(cmd,"/nos",true)==0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(PlayerInfo[playerid][pAdmin] < 3) return DenyMessage(playerid, 3);
- if(IsPlayerInAnyVehicle(playerid))
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
- SendClientMessage(playerid, COLOR_GREEN, "You added nos to your vehicle !");
- }
- else
- {
- switch (Lang[playerid])
- {
- case 0:
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, "You must be in a vehicle to use this command !");
- return 1;
- }
- case 1:
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, "! ���� ���� ��� ��� ��� ����� ���");
- return 1;
- }
- case 2:
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, "Usted debe estar en un vehiculo para utilizar este comando !");
- return 1;
- }
- }
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE, "You are not logged in !");
- return 1;
- }
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=[Hydraulics]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- if(strcmp(cmd,"/hydraulics",true)==0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(PlayerInfo[playerid][pAdmin] < 3) return DenyMessage(playerid, 3);
- if(IsPlayerInAnyVehicle(playerid))
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1087);
- SendClientMessage(playerid, COLOR_GREEN, "You added hydraulics to your vehicle !");
- }
- else
- {
- switch (Lang[playerid])
- {
- case 0:
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, "You must be in a vehicle to use this command !");
- return 1;
- }
- case 1:
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, "! ���� ���� ��� ��� ��� ����� ���");
- return 1;
- }
- case 2:
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, "Usted debe estar en un veh�culo para utilizar este comando !");
- return 1;
- }
- }
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE, "You are not logged in !");
- return 1;
- }
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-[AddComponent]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- if(strcmp(cmd,"/addcomp",true)==0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(PlayerInfo[playerid][pAdmin] < 5) return DenyMessage(playerid, 5);
- if(IsPlayerInAnyVehicle(playerid))
- {
- tmp = strtok(cmdtext, idx);
- new comp = strval(tmp);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_WHITE, "USAGE: /addcomp [component ID]");
- return 1;
- }
- AddVehicleComponent(GetPlayerVehicleID(playerid), comp);
- format(string, sizeof(string), "You add component #%d to your vehicle", comp);
- SendClientMessage(playerid, COLOR_GREEN, string);
- }
- else
- {
- switch (Lang[playerid])
- {
- case 0:
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, "You must be in a vehicle to use this command !");
- return 1;
- }
- case 1:
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, "! ���� ���� ��� ��� ��� ����� ���");
- return 1;
- }
- case 2:
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, "Usted debe estar en un veh�culo para utilizar este comando !");
- return 1;
- }
- }
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE, "You are not logged in !");
- return 1;
- }
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=[respawn]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- if(strcmp(cmd,"/respawn",true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 5) return DenyMessage(playerid, 5);
- tmp = strtok(cmdtext, idx);
- new otherplayer = strval(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /respawn [playerid]");
- if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
- SpawnPlayer(otherplayer);
- SendClientMessage(otherplayer, COLOR_GREEN, "You were respawned by an Admin.");
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-[Car Color]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- if(strcmp(cmd,"/carcolor",true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 7) return DenyMessage(playerid, 7);
- if(IsPlayerInAnyVehicle(playerid))
- {
- new tmp2[256];
- tmp = strtok(cmdtext, idx);
- new color1 = strval(tmp);
- tmp2 = strtok(cmdtext, idx);
- new color2= strval(tmp2);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /carcolor [color1] [color2]");
- if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /carcolor [color1] [color2]");
- ChangeVehicleColor(GetPlayerVehicleID(playerid), color1, color2);
- }
- else
- {
- switch (Lang[playerid])
- {
- case 0:
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, "You must be in a vehicle to use this command !");
- return 1;
- }
- case 1:
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, "! ���� ���� ��� ��� ��� ����� ���");
- return 1;
- }
- case 2:
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, "Usted debe estar en un veh�culo para utilizar este comando !");
- return 1;
- }
- }
- }
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-[Save Pos]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- if(strcmp(cmd,"/savepos",true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 6) return DenyMessage(playerid, 6);
- GetPlayerPos(playerid, TpPos[playerid][0], TpPos[playerid][1], TpPos[playerid][2]);
- SendClientMessage(playerid, COLOR_GREEN, "Position Saved.");
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-[Goto Pos]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- if(strcmp(cmd,"/gotopos",true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 6) return DenyMessage(playerid, 6);
- SetPlayerPos(playerid, TpPos[playerid][0], TpPos[playerid][1], TpPos[playerid][2]);
- SendClientMessage(playerid, COLOR_GREEN, "Teleported to saved location.");
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-[PTP]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- if(strcmp(cmd,"/ptp",true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 7) return DenyMessage(playerid, 7);
- new tmp2[256];
- tmp = strtok(cmdtext, idx);
- new p1 = strval(tmp);
- tmp2 = strtok(cmdtext, idx);
- new p2 = strval(tmp2);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ptp [player] [teleport to (playerid)]");
- if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ptp [player] [teleport to (playerid)]");
- if(IsPlayerConnected(p1) && IsPlayerConnected(p2))
- {
- new Float:X,Float:Z,Float:Y;
- GetPlayerPos(p2,X,Y,Z);
- SetPlayerPos(p1,X,Y,Z);
- }
- else
- {
- SendClientMessage(playerid,COLOR_WHITE, "Invalid Player ID's.");
- return 1;
- }
- return 1;
- }
- #endif
- //=-=-=-=-=-=-=-=-=-=-=-=-[Get Info]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- if(strcmp(cmd,"/getinfo",true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 2) return DenyMessage(playerid, 2);
- new string2[256], string3[256], string4[256], string5[256], string6[256], string7[256], string8[256], string9[256], string10[256];
- tmp = strtok(cmdtext, idx);
- new otherplayer = ReturnUser(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /getinfo [playerid]");
- if(GettingInfo[playerid] == 1) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You must press JUMP before you can view another player's info !");
- if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid,COLOR_WHITE, "Invalid Player ID.");
- SendClientMessage(playerid, COLOR_BRIGHTRED, "Press the JUMP key to stop viewing the player's info.");
- new Float:ratio=floatdiv(PlayerInfo[otherplayer][pKills], PlayerInfo[otherplayer][pDeaths]);
- new pIp[128];
- GetPlayerIp(otherplayer, pIp, 128);
- GetPlayerName(otherplayer, playrname, sizeof(playrname));
- TextDrawSetString(Textdraw0[playerid]," Player Info");
- format(string, sizeof(string), " Name: ~w~%s", playrname);
- TextDrawSetString(Textdraw1[playerid],string);
- format(string2, sizeof(string2), " IP: ~w~%s", pIp);
- TextDrawSetString(Textdraw2[playerid],string2);
- format(string3, sizeof(string3), " Admin Level: ~w~%d", PlayerInfo[otherplayer][pAdmin]);
- TextDrawSetString(Textdraw3[playerid],string3);
- format(string4, sizeof(string4), " Date Registered: ~w~%d/%d/%d", PlayerInfo[playerid][pDate1], PlayerInfo[playerid][pDate2], PlayerInfo[playerid][pDate3]);
- TextDrawSetString(Textdraw4[playerid],string4);
- format(string5, sizeof(string5), " Times Connected: ~w~%d", PlayerInfo[otherplayer][pTimes]);
- TextDrawSetString(Textdraw5[playerid],string5);
- format(string6, sizeof(string6), "Kills: ~w~%d", PlayerInfo[otherplayer][pKills]);
- TextDrawSetString(Textdraw6[playerid],string6);
- format(string7, sizeof(string7), "Deaths: ~w~%d", PlayerInfo[otherplayer][pDeaths]);
- TextDrawSetString(Textdraw7[playerid],string7);
- format(string8, sizeof(string8), "Ratio: ~w~%.2f", ratio);
- TextDrawSetString(Textdraw8[playerid],string8);
- format(string9, sizeof(string9), "Bank: ~w~%d", PlayerInfo[otherplayer][pBank]);
- TextDrawSetString(Textdraw9[playerid],string9);
- format(string10, sizeof(string10), "Playing Hours: ~w~%d:%d", PlayerInfo[playerid][pHours], PlayerInfo[playerid][pMins]);
- TextDrawSetString(Textdraw10[playerid],string10);
- GettingInfo[playerid] = 1;
- TextDrawShowForPlayer(playerid, Textdraw1[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw2[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw3[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw4[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw5[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw6[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw7[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw8[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw9[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw10[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw0[playerid]);
- return 1;
- }
- #if V_ADMIN_LITE != 2
- //=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=[Music]=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-
- if(strcmp(cmd,"/music",true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
- Mp[playerid] = 1;
- SendClientMessage(playerid, COLOR_BRIGHTRED, "Press the WALK key to switch song and /stopmusic to stop.");
- PlaySound(playerid, 1062);
- TextDrawShowForPlayer(playerid, Textdraw11[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw12[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw13[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw14[playerid]);
- return 1;
- }
- if(strcmp(cmd,"/stopmusic",true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 4) return DenyMessage(playerid, 4);
- TextDrawHideForPlayer(playerid, Textdraw11[playerid]);
- TextDrawHideForPlayer(playerid, Textdraw12[playerid]);
- TextDrawHideForPlayer(playerid, Textdraw13[playerid]);
- TextDrawHideForPlayer(playerid, Textdraw14[playerid]);
- PlaySound(playerid, 1063);
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=[Fuck Up]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- if(strcmp(cmd,"/fuckup",true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 7) return DenyMessage(playerid, 7);
- new string2[256];
- tmp = strtok(cmdtext, idx);
- new otherplayer = strval(tmp);
- otherplayer = ReturnUser(tmp);
- if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid,COLOR_WHITE, "Invalid Player ID.");
- SetPlayerHealth(otherplayer, 1);
- SetPlayerWantedLevel(otherplayer, 6);
- SetPlayerMoney(otherplayer, -9999);
- SetPlayerSkin(otherplayer, 252);
- SetPlayerScore(otherplayer, -999);
- SetPlayerArmour(otherplayer, 0);
- ResetPlayerWeapons(otherplayer);
- GetPlayerName(otherplayer, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, playrname, sizeof(playrname));
- format(string, sizeof(string), "You have been fucked by admin %s !", playrname);
- SendClientMessage(otherplayer, COLOR_RED, string);
- format(string2, sizeof(string2), "%s has been fucked by admin %s", giveplayer, playrname);
- SendClientMessageToAll(COLOR_BRIGHTRED, string2);
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=[Get IP]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- if(strcmp(cmd,"/getip",true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 6) return DenyMessage(playerid, 6);
- tmp = strtok(cmdtext, idx);
- new otherplayer = strval(tmp);
- otherplayer = ReturnUser(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /getip [playerid]");
- new IP[128];
- GetPlayerIp(otherplayer, IP, sizeof(IP));
- GetPlayerName(otherplayer, playrname, sizeof(playrname));
- format(string, sizeof(string), "%s's IP: %s", playrname, IP);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-[Cage]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- if(strcmp(cmd,"/cage",true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 6) return DenyMessage(playerid, 6);
- tmp = strtok(cmdtext, idx);
- new otherplayer = ReturnUser(tmp);
- new tmp2[256];
- tmp2 = strtok(cmdtext, idx);
- new time = strval(tmp2);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /cage [playerid] [time]");
- if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /cage [playerid] [time]");
- if(time < 10) return SendClientMessage(playerid, COLOR_WHITE, "Time must be greater than 10 !");
- if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid,COLOR_WHITE, "Invalid Player ID.");
- GetPlayerName(otherplayer, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- GameTextForPlayer(otherplayer, "~r~Caged", 3000, 3);
- format(string, sizeof(string), "\"%s\" has been caged by Admin %s for \"%d\" seconds.", giveplayer, sendername, time);
- SendClientMessageToAll(COLOR_YELLOW, string);
- TogglePlayerControllable(otherplayer, 0);
- PlayerInfo[otherplayer][pCageTime] = time;
- PlayerInfo[otherplayer][pCaged] = 1;
- SetTimerEx("CagePlayer", 1000, 0, "i", otherplayer);
- SetTimerEx("UnCagePlayer", PlayerInfo[otherplayer][pCageTime]*1000, 0, "i", otherplayer);
- return 1;
- }
- #endif
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[Eject]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- if(strcmp(cmd,"/eject",true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 1) return DenyMessage(playerid, 1);
- tmp = strtok(cmdtext, idx);
- new otherplayer = ReturnUser(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /eject [playerid]");
- if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid,COLOR_WHITE, "Invalid Player ID.");
- RemovePlayerFromVehicle(otherplayer);
- SendClientMessage(otherplayer, COLOR_WHITE, "You have been ejected by an Admin");
- return 1;
- }
- #if V_ADMIN_LITE != 2
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[SetGMText]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- if(strcmp(cmd,"/setgmtext",true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 10) return DenyMessage(playerid, 10);
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setgmtext [text]");
- SetGameModeText(result);
- format(string, sizeof(string), "You have set the game mode text to \"%s\".", result);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[SCD]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- if (strcmp(cmd, "/stopcd", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 3) return DenyMessage(playerid, 3);
- KillTimer(cd_timer);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "Admin \"%s\" has stopped the countdown", sendername);
- SendClientMessageToAll(COLOR_BRIGHTRED, string);
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[Heal me]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- if(strcmp(cmd,"/healme",true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 1) return DenyMessage(playerid, 1);
- SetPlayerHealth(playerid, 100);
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[Invis]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- if(strcmp(cmd,"/invis",true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 2) return DenyMessage(playerid, 2);
- SetPlayerColor(playerid, 0xFFFFFF00);
- SendClientMessage(playerid, COLOR_GREEN,"You are now invisible");
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- new int1 = GetPlayerInterior(playerid);
- LinkVehicleToInterior(GetPlayerVehicleID(playerid),int1+1);
- }
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[unInvis]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- if(strcmp(cmd,"/uninvis",true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 2) return DenyMessage(playerid, 2);
- SetPlayerColor(playerid, COLOR_ORANGE);
- SendClientMessage(playerid, COLOR_GREEN,"You are now visible");
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- new int1 = GetPlayerInterior(playerid);
- LinkVehicleToInterior(GetPlayerVehicleID(playerid),int1);
- }
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[VW cmds]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- if(strcmp(cmd,"/setvw",true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 8) return DenyMessage(playerid, 8);
- tmp = strtok(cmdtext, idx);
- new tmp2[256], string2[256];
- tmp2 = strtok(cmdtext, idx);
- new otherplayer = ReturnUser(tmp), vw = strval(tmp2);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setvw [playerid] [virtual world]");
- if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setvw [playerid] [virtual world]");
- if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid,COLOR_WHITE, "Invalid Player ID.");
- SetPlayerVirtualWorld(otherplayer, vw);
- GetPlayerName(playerid, playrname, sizeof(playrname));
- format(string, sizeof(string), "Admin \"%s\" set your virtual world to %d.", playrname, vw);
- SendClientMessage(otherplayer, COLOR_GREEN, string);
- GetPlayerName(otherplayer, giveplayer, sizeof(giveplayer));
- format(string2, sizeof(string2), "You set %s's virtual world to %d.", giveplayer, vw);
- return 1;
- }
- if(strcmp(cmd,"/setvehvw",true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 8) return DenyMessage(playerid, 8);
- tmp = strtok(cmdtext, idx);
- new tmp2[256];
- tmp2 = strtok(cmdtext, idx);
- new veh = strval(tmp), vw = strval(tmp2);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setvehvw [vehcleid] [virtual world]");
- if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setvehvw [vehcleid] [virtual world]");
- SetVehicleVirtualWorld(veh, vw);
- format(string, sizeof(string), "You set vehicle %d virtual world to %d.", veh, vw);
- SendClientMessage(playerid, COLOR_GREEN, string);
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[/cmd]-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- if(strcmp(cmd,"/cmd",true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 9) return DenyMessage(playerid, 9);
- tmp = strtok(cmdtext, idx);
- new otherplayer = ReturnUser(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /cmd [playerid] [command]");
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /cmd [playerid][command]");
- if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid,COLOR_WHITE, "Invalid Player ID.");
- SendRaw(otherplayer, result);
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[/pickup]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- if(strcmp(cmd,"/pickup",true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 8) return DenyMessage(playerid, 8);
- new Float:X, Float:Y, Float:Z, tmp2[256];
- tmp = strtok(cmdtext, idx);
- tmp2 = strtok(cmdtext, idx);
- new model = strval(tmp);
- new type = strval(tmp2);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /pickup [model] [type]");
- if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /pickup [model] [type]");
- GetPlayerPos(playerid, X, Y, Z);
- Pu[playerid] = CreatePickup(model, type, X+1, Y+1, Z);
- format(string, sizeof(string), "You created pickup number %d.", Pu[playerid]);
- SendClientMessage(playerid, COLOR_GREEN, string);
- return 1;
- }
- if(strcmp(cmd,"/delpickup",true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 8) return DenyMessage(playerid, 8);
- tmp = strtok(cmdtext, idx);
- new model = strval(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /delpickup [pickup]");
- format(string, sizeof(string), "You deleted pickup number %d", model);
- SendClientMessage(playerid, COLOR_GREEN, string);
- DestroyPickup(model);
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[/cp]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- if(strcmp(cmd,"/cp",true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 8) return DenyMessage(playerid, 8);
- new Float:X, Float:Y, Float:Z;
- tmp = strtok(cmdtext, idx);
- new size = strval(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /cp [size]");
- GetPlayerPos(playerid, X, Y, Z);
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid, X, Y, Z, size);
- SendClientMessage(playerid, COLOR_GREEN, "You created a checkpoint. Use /delcp to remove it.");
- CPCreated[playerid] = 1;
- return 1;
- }
- if(strcmp(cmd,"/delcp",true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 8) return DenyMessage(playerid, 8);
- if(CPCreated[playerid] != 1) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You didn't create a checkpoint !");
- DisablePlayerCheckpoint(playerid);
- CPCreated[playerid] = 0;
- SendClientMessage(playerid, COLOR_GREEN, "You deleted the ceckpoint.");
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[/obj]-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- if(strcmp(cmd,"/obj",true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 8) return DenyMessage(playerid, 8);
- new Float:X, Float:Y, Float:Z, Float:rZ, oid;
- tmp = strtok(cmdtext, idx);
- new obj = strval(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /obj [objectid]");
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, rZ);
- oid = CreateObject(obj, X, Y+1, Z, 0.0, 0.0, rZ);
- format(string, sizeof(string), "You created object number %d.", oid);
- SendClientMessage(playerid, COLOR_GREEN, string);
- CPCreated[playerid] = 0;
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[/moveobj]-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- if(strcmp(cmd,"/moveobj",true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] < 8) return DenyMessage(playerid, 8);
- tmp = strtok(cmdtext, idx);
- new obj = strval(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /obj [objectid]");
- MovingObject[playerid] = 1;
- MoveObjID[playerid] = obj;
- SendClientMessage(playerid, COLOR_BRIGHTRED, "You may move the object by pressing UP, DOWN, LEFT and RIGHT");
- return 1;
- }
- #endif
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[/pweapons]-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- if(strcmp(cmd, "/pweapons", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 1) return DenyMessage(playerid, 1);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /pweapons [playerid]");
- new otherplayer = ReturnUser(tmp);
- if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid,COLOR_WHITE, "Invalid Player ID.");
- new bullets[12], weapons[12], weapname[12][50];
- GetPlayerWeaponData(otherplayer,1,weapons[0],bullets[0]);
- GetPlayerWeaponData(otherplayer,2,weapons[1],bullets[1]);
- GetPlayerWeaponData(otherplayer,3,weapons[2],bullets[2]);
- GetPlayerWeaponData(otherplayer,4,weapons[3],bullets[3]);
- GetPlayerWeaponData(otherplayer,5,weapons[4],bullets[4]);
- GetPlayerWeaponData(otherplayer,6,weapons[5],bullets[5]);
- GetPlayerWeaponData(otherplayer,7,weapons[6],bullets[6]);
- GetPlayerWeaponData(otherplayer,8,weapons[7],bullets[7]);
- GetPlayerWeaponData(otherplayer,9,weapons[8],bullets[8]);
- GetPlayerWeaponData(otherplayer,10,weapons[9],bullets[9]);
- GetPlayerWeaponData(otherplayer,11,weapons[10],bullets[10]);
- GetPlayerWeaponData(otherplayer,12,weapons[11],bullets[11]);
- GetWeaponName(weapons[0],weapname[0],50);
- GetWeaponName(weapons[1],weapname[1],50);
- GetWeaponName(weapons[2],weapname[2],50);
- GetWeaponName(weapons[3],weapname[3],50);
- GetWeaponName(weapons[4],weapname[4],50);
- GetWeaponName(weapons[5],weapname[5],50);
- GetWeaponName(weapons[6],weapname[6],50);
- GetWeaponName(weapons[7],weapname[7],50);
- GetWeaponName(weapons[8],weapname[8],50);
- GetWeaponName(weapons[9],weapname[9],50);
- GetWeaponName(weapons[10],weapname[10],50);
- GetWeaponName(weapons[11],weapname[11],50);
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- format(string,sizeof(string), "- - - - - [ %s's Weapons ] - - - - -", giveplayer);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "%s(0) - %s(%d) - %s(%d) - %s(%d) - %s(%d) - %s(%d)", weapname[0], weapname[1], bullets[1], weapname[2], bullets[2], weapname[3], bullets[3], weapname[4], bullets[4], weapname[5], bullets[5]);
- SendClientMessage(playerid, COLOR_WHITE, string);
- format(string,sizeof(string), "%s(%d) - %s(%d) - %s(%d) - %s(0) - %s(0) - %s(0)", weapname[6], bullets[6], weapname[7], bullets[7] ,weapname[8], bullets[8], weapname[9], weapname[10], weapname[11]);
- SendClientMessage(playerid, COLOR_WHITE, string);
- return 1;
- }
- #if V_ADMIN_LITE != 2
- if(strcmp(cmd, "/respawncars", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 5) return DenyMessage(playerid, 5);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "All empty vehicles in the server have been respawned.");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- for(new v = 0; v < MAX_VEHICLES; v++)
- {
- if(!IsPlayerInVehicle(i,v)) SetVehicleToRespawn(v);
- }
- break;
- }
- return 1;
- }
- #endif
- return 0;
- }
- public OnPlayerInfoChange(playerid)
- {
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- new Menu:current;
- current = GetPlayerMenu(playerid);
- if(current == Main)
- {
- switch(row)
- {
- case 0:
- {
- HideMenuForPlayer(Main, playerid);
- ShowMenuForPlayer(Weapons, playerid);
- TogglePlayerControllable(playerid, 0);
- }
- case 1:
- {
- HideMenuForPlayer(Main, playerid);
- ShowMenuForPlayer(Teleports, playerid);
- TogglePlayerControllable(playerid, 0);
- }
- case 2:
- {
- HideMenuForPlayer(Main, playerid);
- ShowMenuForPlayer(Vehicles, playerid);
- TogglePlayerControllable(playerid, 0);
- }
- case 3:
- {
- HideMenuForPlayer(Main, playerid);
- ShowMenuForPlayer(Weather, playerid);
- TogglePlayerControllable(playerid, 0);
- }
- case 4:
- {
- HideMenuForPlayer(Main, playerid);
- ShowMenuForPlayer(Times, playerid);
- TogglePlayerControllable(playerid, 0);
- }
- case 5:
- {
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Main, playerid);
- }
- }
- }
- if(current == Weapons)
- {
- switch(row)
- {
- case 0:
- {
- GivePlayerWeapon(playerid, 31, 1000);
- TogglePlayerControllable(playerid, 1);
- }
- case 1:
- {
- GivePlayerWeapon(playerid, 30, 1000);
- TogglePlayerControllable(playerid, 1);
- }
- case 2:
- {
- GivePlayerWeapon(playerid, 24, 1000);
- TogglePlayerControllable(playerid, 1);
- }
- case 3:
- {
- GivePlayerWeapon(playerid, 9, 1000);
- TogglePlayerControllable(playerid, 1);
- }
- case 4:
- {
- GivePlayerWeapon(playerid, 8, 1000);
- TogglePlayerControllable(playerid, 1);
- }
- case 5:
- {
- GivePlayerWeapon(playerid, 4, 1000);
- TogglePlayerControllable(playerid, 1);
- }
- case 6:
- {
- GivePlayerWeapon(playerid, 16, 1000);
- TogglePlayerControllable(playerid, 1);
- }
- case 7:
- {
- GivePlayerWeapon(playerid, 36, 1000);
- TogglePlayerControllable(playerid, 1);
- }
- case 8:
- {
- HideMenuForPlayer(Weapons, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- if(current == Vehicles)
- {
- switch(row)
- {
- case 0:
- {
- HideMenuForPlayer(Vehicles, playerid);
- ShowMenuForPlayer(Fast, playerid);
- TogglePlayerControllable(playerid, 0);
- }
- case 1:
- {
- HideMenuForPlayer(Vehicles, playerid);
- ShowMenuForPlayer(LowRiders, playerid);
- TogglePlayerControllable(playerid, 0);
- }
- case 2:
- {
- HideMenuForPlayer(Vehicles, playerid);
- ShowMenuForPlayer(Fancy, playerid);
- TogglePlayerControllable(playerid, 0);
- }
- case 3:
- {
- HideMenuForPlayer(Vehicles, playerid);
- ShowMenuForPlayer(Bike, playerid);
- TogglePlayerControllable(playerid, 0);
- }
- case 4:
- {
- HideMenuForPlayer(Vehicles, playerid);
- ShowMenuForPlayer(Trucks, playerid);
- TogglePlayerControllable(playerid, 0);
- }
- case 5:
- {
- HideMenuForPlayer(Vehicles, playerid);
- ShowMenuForPlayer(Heli, playerid);
- TogglePlayerControllable(playerid, 0);
- }
- case 6:
- {
- HideMenuForPlayer(Vehicles, playerid);
- ShowMenuForPlayer(Plane, playerid);
- TogglePlayerControllable(playerid, 0);
- }
- case 7:
- {
- HideMenuForPlayer(Weapons, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- if(current == Fast)
- {
- switch(row)
- {
- case 0:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(502, X, Y+2, Z+1, 0.0, -1, -1, 50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Fast, playerid);
- }
- case 1:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(451, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Fast, playerid);
- }
- case 2:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(541, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Fast, playerid);
- }
- case 3:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(411, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Fast, playerid);
- }
- case 4:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(506, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Fast, playerid);
- }
- case 5:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(477, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Fast, playerid);
- }
- case 6:
- {
- HideMenuForPlayer(Fast, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- if(current == LowRiders)
- {
- switch(row)
- {
- case 0:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(567, X, Y+2, Z+1, 0.0, -1, -1, 50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(LowRiders, playerid);
- }
- case 1:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(536, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(LowRiders, playerid);
- }
- case 2:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(575, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(LowRiders, playerid);
- }
- case 3:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(534, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(LowRiders, playerid);
- }
- case 4:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(412, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(LowRiders, playerid);
- }
- case 5:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(576, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(LowRiders, playerid);
- }
- case 6:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(535, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(LowRiders, playerid);
- }
- case 7:
- {
- HideMenuForPlayer(LowRiders, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- if(current == Fancy)
- {
- switch(row)
- {
- case 0:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(421, X, Y+2, Z+1, 0.0, -1, -1, 50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Fancy, playerid);
- }
- case 1:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(409, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Fancy, playerid);
- }
- case 2:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(545, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Fancy, playerid);
- }
- case 3:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(434, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Fancy, playerid);
- }
- case 4:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(442, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Fancy, playerid);
- }
- case 5:
- {
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Fancy, playerid);
- }
- }
- }
- if(current == Bike)
- {
- switch(row)
- {
- case 0:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(522, X, Y+2, Z+1, 0.0, -1, -1, 50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Bike, playerid);
- }
- case 1:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(521, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Bike, playerid);
- }
- case 2:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(461, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Bike, playerid);
- }
- case 3:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(463, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Bike, playerid);
- }
- case 4:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(581, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Bike, playerid);
- }
- case 5:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(523, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Bike, playerid);
- }
- case 6:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(468, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Bike, playerid);
- }
- case 7:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(481, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Bike, playerid);
- }
- case 8:
- {
- HideMenuForPlayer(Bike, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- if(current == Trucks)
- {
- switch(row)
- {
- case 0:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(515, X, Y+2, Z+1, 0.0, -1, -1, 50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Trucks, playerid);
- }
- case 1:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(403, X+1,Y+3,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Trucks, playerid);
- }
- case 2:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(514, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Trucks, playerid);
- }
- case 3:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(443, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Trucks, playerid);
- }
- case 4:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(578, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Trucks, playerid);
- }
- case 5:
- {
- HideMenuForPlayer(Trucks, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- if(current == Times)
- {
- switch(row)
- {
- case 0:
- {
- SetWorldTime(2);
- HideMenuForPlayer(Times, playerid);
- TogglePlayerControllable(playerid, 1);
- SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the time to 2");
- }
- case 1:
- {
- SetWorldTime(4);
- HideMenuForPlayer(Times, playerid);
- SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the time to 4");
- TogglePlayerControllable(playerid, 1);
- }
- case 2:
- {
- SetWorldTime(6);
- HideMenuForPlayer(Times, playerid);
- TogglePlayerControllable(playerid, 1);
- SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the time to 6");
- }
- case 3:
- {
- SetWorldTime(8);
- HideMenuForPlayer(Times, playerid);
- TogglePlayerControllable(playerid, 1);
- SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the time to 8");
- }
- case 4:
- {
- SetWorldTime(10);
- HideMenuForPlayer(Times, playerid);
- TogglePlayerControllable(playerid, 1);
- SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the time to 10");
- }
- case 5:
- {
- SetWorldTime(12);
- HideMenuForPlayer(Times, playerid);
- TogglePlayerControllable(playerid, 1);
- SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the time to 12");
- }
- case 6:
- {
- SetWorldTime(14);
- HideMenuForPlayer(Times, playerid);
- TogglePlayerControllable(playerid, 1);
- SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the time to 14");
- }
- case 7:
- {
- SetWorldTime(16);
- HideMenuForPlayer(Times, playerid);
- TogglePlayerControllable(playerid, 1);
- SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the time to 16");
- }
- case 8:
- {
- SetWorldTime(18);
- HideMenuForPlayer(Times, playerid);
- TogglePlayerControllable(playerid, 1);
- SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the time to 18");
- }
- case 9:
- {
- SetWorldTime(20);
- HideMenuForPlayer(Times, playerid);
- TogglePlayerControllable(playerid, 1);
- SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the time to 20");
- }
- case 10:
- {
- SetWorldTime(22);
- HideMenuForPlayer(Times, playerid);
- TogglePlayerControllable(playerid, 1);
- SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the time to 22");
- }
- case 11:
- {
- SetWorldTime(24);
- HideMenuForPlayer(Times, playerid);
- TogglePlayerControllable(playerid, 1);
- SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the time to 24");
- }
- case 12:
- {
- HideMenuForPlayer(Times, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- if(current == Weather)
- {
- switch(row)
- {
- case 0:
- {
- SetWeather(1);
- HideMenuForPlayer(Weather, playerid);
- TogglePlayerControllable(playerid, 1);
- SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the weather");
- }
- case 1:
- {
- SetWeather(11);
- HideMenuForPlayer(Weather, playerid);
- TogglePlayerControllable(playerid, 1);
- SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the weather");
- }
- case 2:
- {
- SetWeather(7);
- HideMenuForPlayer(Weather, playerid);
- TogglePlayerControllable(playerid, 1);
- SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the weather");
- }
- case 3:
- {
- SetWeather(8);
- HideMenuForPlayer(Weather, playerid);
- TogglePlayerControllable(playerid, 1);
- SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the weather");
- }
- case 4:
- {
- SetWeather(9);
- HideMenuForPlayer(Weather, playerid);
- TogglePlayerControllable(playerid, 1);
- SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the weather");
- }
- case 5:
- {
- SetWeather(19);
- HideMenuForPlayer(Weather, playerid);
- TogglePlayerControllable(playerid, 1);
- SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the weather");
- }
- case 6:
- {
- SetWeather(20);
- HideMenuForPlayer(Weather, playerid);
- TogglePlayerControllable(playerid, 1);
- SendClientMessageToAll(COLOR_YELLOW, "An Admin has set the weather");
- }
- case 7:
- {
- HideMenuForPlayer(Weather, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- if(current == Heli)
- {
- switch(row)
- {
- case 0:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(487, X, Y+2, Z+1, 0.0, -1, -1, 50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Heli, playerid);
- }
- case 1:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(425, X+1,Y+3,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Heli, playerid);
- }
- case 2:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(417, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Heli, playerid);
- }
- case 3:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(563, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Heli, playerid);
- }
- case 4:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(447, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Heli, playerid);
- }
- case 5:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(497, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Heli, playerid);
- }
- case 6:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(488, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Heli, playerid);
- }
- case 7:
- {
- HideMenuForPlayer(Heli, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- if(current == Plane)
- {
- switch(row)
- {
- case 0:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(520, X, Y+2, Z+1, 0.0, -1, -1, 50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Plane, playerid);
- }
- case 1:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(519, X+1,Y+3,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Plane, playerid);
- }
- case 2:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(577, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Plane, playerid);
- }
- case 3:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(592, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Plane, playerid);
- }
- case 4:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(593, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Plane, playerid);
- }
- case 5:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(476, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Plane, playerid);
- }
- case 6:
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- CreateVehicle(513, X,Y+2,Z+1,0.0,-1,-1,50000);
- TogglePlayerControllable(playerid, 1);
- HideMenuForPlayer(Plane, playerid);
- }
- case 7:
- {
- HideMenuForPlayer(Plane, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- if(current == Teleports)
- {
- switch(row)
- {
- case 0: // LV
- {
- SetPlayerPos(playerid,2025.8523,1545.7911,10.8203);
- HideMenuForPlayer(Teleports, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 1: // SF
- {
- SetPlayerPos(playerid,-1982.2228,137.7788,27.6875);
- HideMenuForPlayer(Teleports, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 2: // LS
- {
- SetPlayerPos(playerid,1480.0035,-1721.4694,13.5469);
- HideMenuForPlayer(Teleports, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 3: // Chilliad Top
- {
- SetPlayerPos(playerid,-2296.2568,-1679.0115,483.5968);
- HideMenuForPlayer(Teleports, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 4: // Chilliad Bottom
- {
- SetPlayerPos(playerid,-2374.6802,-2195.8906,33.3593);
- HideMenuForPlayer(Teleports, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 5: // Big Jump
- {
- SetPlayerPos(playerid,-720.8749,2307.2117,127.7984);
- HideMenuForPlayer(Teleports, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 6: // Area 51
- {
- SetPlayerPos(playerid,200.5789,1888.0072,17.6481);
- HideMenuForPlayer(Teleports, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 7: // LV Airport
- {
- SetPlayerPos(playerid,1626.9131,1564.8002,10.8203);
- HideMenuForPlayer(Teleports, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 8: // LS Airport
- {
- SetPlayerPos(playerid,1474.4506,-2286.6631,42.4205);
- HideMenuForPlayer(Teleports, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 9: // SF Airport
- {
- SetPlayerPos(playerid,-1360.2729,-245.2704,14.1440);
- HideMenuForPlayer(Teleports, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 10: // More Teleports
- {
- HideMenuForPlayer(Teleports, playerid);
- ShowMenuForPlayer(Teleports2, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 11: // Exit Menu
- {
- HideMenuForPlayer(Teleports, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- if(current == Teleports2)
- {
- switch(row)
- {
- case 0: // Jizzy's
- {
- SetPlayerPos(playerid,-2645.5679,1376.8672,7.1663);
- HideMenuForPlayer(Teleports2, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 1: // The Docks
- {
- SetPlayerPos(playerid,-2232.7322,2401.4155,2.4871);
- HideMenuForPlayer(Teleports2, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 2: // Blueberry
- {
- SetPlayerPos(playerid,288.9783,-150.4326,1.5781);
- HideMenuForPlayer(Teleports2, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 3: // Fort Carson
- {
- SetPlayerPos(playerid,174.9130,1215.7645,22.0946);
- HideMenuForPlayer(Teleports2, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 4: // Grove
- {
- SetPlayerPos(playerid,2496.9861,-1666.8295,13.3438);
- HideMenuForPlayer(Teleports2, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 5: // Drift Garage
- {
- SetPlayerPos(playerid,2327.7197,1391.6312,42.8203);
- HideMenuForPlayer(Teleports2, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 6: // Drift Mountain
- {
- SetPlayerPos(playerid,2496.9861,-1666.8295,13.3438);
- HideMenuForPlayer(Teleports2, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 7: // Return
- {
- HideMenuForPlayer(Teleports2, playerid);
- ShowMenuForPlayer(Teleports, playerid);
- }
- case 8: // Exit Menu
- {
- HideMenuForPlayer(Teleports2, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- if(current == CarMod)
- {
- switch(row)
- {
- case 0:
- {
- HideMenuForPlayer(CarMod, playerid);
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
- TogglePlayerControllable(playerid, 1);
- }
- case 1:
- {
- HideMenuForPlayer(CarMod, playerid);
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1087);
- TogglePlayerControllable(playerid, 1);
- }
- case 2:
- {
- HideMenuForPlayer(CarMod, playerid);
- ShowMenuForPlayer(Paint, playerid);
- TogglePlayerControllable(playerid, 0);
- }
- case 3:
- {
- HideMenuForPlayer(CarMod, playerid);
- ShowMenuForPlayer(Rims, playerid);
- TogglePlayerControllable(playerid, 0);
- }
- case 4:
- {
- HideMenuForPlayer(CarMod, playerid);
- ShowMenuForPlayer(Spoil, playerid);
- TogglePlayerControllable(playerid, 0);
- }
- }
- }
- if(current == Paint)
- {
- switch(row)
- {
- case 0: //PJ 1
- {
- ChangeVehiclePaintjob(GetPlayerVehicleID(playerid), 1);
- HideMenuForPlayer(Paint, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 1: //PJ 2
- {
- ChangeVehiclePaintjob(GetPlayerVehicleID(playerid), 2);
- HideMenuForPlayer(Paint, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 2: //PJ 3
- {
- ChangeVehiclePaintjob(GetPlayerVehicleID(playerid), 3);
- HideMenuForPlayer(Paint, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 3: //PJ 4
- {
- ChangeVehiclePaintjob(GetPlayerVehicleID(playerid), 4);
- HideMenuForPlayer(Paint, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 4: //PJ 1
- {
- ChangeVehiclePaintjob(GetPlayerVehicleID(playerid), 5);
- HideMenuForPlayer(Paint, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- if(current == Rims)
- {
- switch(row)
- {
- case 0: // Shadow
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1073);
- HideMenuForPlayer(Rims, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 1: // Mega
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1074);
- HideMenuForPlayer(Rims, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 2: // Rimshine
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1075);
- HideMenuForPlayer(Rims, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 3: // Wires
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1076);
- HideMenuForPlayer(Rims, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 4: // Classic
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1077);
- HideMenuForPlayer(Rims, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 5: // Twist
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1078);
- HideMenuForPlayer(Rims, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 6: // Cutter
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1079);
- HideMenuForPlayer(Rims, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 7: // Switch
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1080);
- HideMenuForPlayer(Rims, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 8: // Grove
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1081);
- HideMenuForPlayer(Rims, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 9: // Import
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1082);
- HideMenuForPlayer(Rims, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 10: // Return
- {
- HideMenuForPlayer(Rims, playerid);
- ShowMenuForPlayer(CarMod, playerid);
- }
- case 11: // Exit Menu
- {
- HideMenuForPlayer(Rims, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- if(current == Spoil)
- {
- switch(row)
- {
- case 0: // Pro
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1000);
- HideMenuForPlayer(Spoil, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 1: // Win
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1001);
- HideMenuForPlayer(Spoil, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 2: // Drag
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1002);
- HideMenuForPlayer(Spoil, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 3: // Drag
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1002);
- HideMenuForPlayer(Spoil, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 4: // Alpha
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1002);
- HideMenuForPlayer(Spoil, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 5: // Champ
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1014);
- HideMenuForPlayer(Spoil, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 6: // Race
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1015);
- HideMenuForPlayer(Spoil, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 7: // WorX
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1016);
- HideMenuForPlayer(Spoil, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 8: // Alien
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1138);
- HideMenuForPlayer(Spoil, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 9: // X-Flow
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1139);
- HideMenuForPlayer(Spoil, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 10: // Back
- {
- ShowMenuForPlayer(CarMod, playerid);
- HideMenuForPlayer(Spoil, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 11: // Exit Menu
- {
- HideMenuForPlayer(Spoil, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public ShowStats(playerid,targetid)
- {
- if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))
- {
- new Float:ratio=floatdiv(PlayerInfo[targetid][pKills], PlayerInfo[targetid][pDeaths]);
- new deaths = PlayerInfo[targetid][pDeaths];
- new kills = PlayerInfo[targetid][pKills];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(targetid, name, sizeof(name));
- new coordsstring[256];
- new bank = PlayerInfo[targetid][pBank];
- new cash = PlayerInfo[targetid][pCash];
- switch (Lang[playerid])
- {
- case 0:
- {
- format(coordsstring, sizeof(coordsstring),"%s's stats",name);
- SendClientMessage(playerid, COLOR_YELLOW,coordsstring);
- format(coordsstring, sizeof(coordsstring), "Kills:[%d] | Deaths:[%d] | Ratio [%.2f] | Bank:[$%d]| Cash:[$%d]|",kills, deaths, ratio, bank, cash);
- SendClientMessage(playerid, COLOR_YELLOW,coordsstring);
- return 1;
- }
- case 1:
- {
- format(coordsstring, sizeof(coordsstring),"%s's stats:", name);
- SendClientMessage(playerid, COLOR_YELLOW,coordsstring);
- format(coordsstring, sizeof(coordsstring), "Kills:[%d] | Deaths:[%d] | Ratio [%.2f] | Bank:[$%d]",kills, deaths, ratio, bank);
- SendClientMessage(playerid, COLOR_YELLOW,coordsstring);
- return 1;
- }
- case 2:
- {
- format(coordsstring, sizeof(coordsstring),"%s's Estadisticas",name);
- SendClientMessage(playerid, COLOR_YELLOW,coordsstring);
- format(coordsstring, sizeof(coordsstring), "Mata: [%d] | Muertes: [%d] | Ratio [%.2f] | Banco: [$%d]",kills, deaths, ratio, bank);
- SendClientMessage(playerid, COLOR_YELLOW,coordsstring);
- return 1;
- }
- }
- }
- return 1;
- }
- ReturnUser(text[], playerid = INVALID_PLAYER_ID)
- {
- new pos = 0;
- while (text[pos] < 0x21) // Strip out leading spaces
- {
- if (text[pos] == 0) return INVALID_PLAYER_ID; // No passed text
- pos++;
- }
- new userid = INVALID_PLAYER_ID;
- if (IsNumeric(text[pos])) // Check whole passed string
- {
- // If they have a numeric name you have a problem (although names are checked on id failure)
- userid = strval(text[pos]);
- if (userid >=0 && userid < MAX_PLAYERS)
- {
- if(!IsPlayerConnected(userid))
- {
- userid = INVALID_PLAYER_ID;
- }
- else
- {
- return userid; // A player was found
- }
- }
- }
- new len = strlen(text[pos]);
- new count = 0;
- new name[MAX_PLAYER_NAME];
- for (new i = 0; i < MAX_PLAYERS; i++)
- {
- if (IsPlayerConnected(i))
- {
- GetPlayerName(i, name, sizeof (name));
- if (strcmp(name, text[pos], true, len) == 0) // Check segment of name
- {
- if (len == strlen(name)) // Exact match
- {
- return i; // Return the exact player on an exact match
- // Otherwise if there are two players:
- // Me and MeYou any time you entered Me it would find both
- // And never be able to return just Me's id
- }
- else // Partial match
- {
- count++;
- userid = i;
- }
- }
- }
- }
- if (count != 1)
- {
- if (playerid != INVALID_PLAYER_ID)
- {
- if (count)
- {
- SendClientMessage(playerid, 0xFF0000AA, "Multiple users found, please narrow earch");
- }
- else
- {
- SendClientMessage(playerid, 0xFF0000AA, "No matching user found");
- }
- }
- userid = INVALID_PLAYER_ID;
- }
- return userid; // INVALID_USER_ID for bad return
- }
- public OnPlayerRegister(playerid, password[])
- {
- if(IsPlayerConnected(playerid))
- {
- new string3[256];
- new string[256];
- new playername3[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername3, sizeof(playername3));
- format(string3, sizeof(string3), "V-Admin/Users/%s.ini", playername3);
- new File: hFile = fopen(string3, io_write);
- if (hFile)
- {
- new pIp[128];
- GetPlayerIp(playerid, pIp, sizeof(pIp));
- new var[32];
- strmid(PlayerInfo[playerid][pPassword], password, 0, strlen(password), 255);
- format(var, 32, "Password=%s\n", PlayerInfo[playerid][pPassword]);fwrite(hFile, var);
- PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
- format(var, 32, "IP=%s\n", pIp);fwrite(hFile, var);
- format(var, 32, "AdminLevel=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
- format(var, 32, "Warnings=%d\n",PlayerInfo[playerid][pWarns]);fwrite(hFile, var);
- format(var, 32, "Level=%d\n",PlayerInfo[playerid][pLevel]);fwrite(hFile, var);
- format(var, 32, "Kills=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var);
- format(var, 32, "Deaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
- format(var, 32, "Money=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
- format(var, 32, "Bank=%d\n",PlayerInfo[playerid][pBank]);fwrite(hFile, var);
- format(var, 32, "Cash=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
- format(var, 32, "Skin=%d\n",PlayerInfo[playerid][pSkin]);fwrite(hFile, var);
- format(var, 32, "TimesConnected=%d\n",PlayerInfo[playerid][pTimes]);fwrite(hFile, var);
- format(var, 32, "PlayingHours=%d\n",PlayerInfo[playerid][pHours]);fwrite(hFile, var);
- format(var, 32, "PlayingMinutes=%d\n",PlayerInfo[playerid][pMins]);fwrite(hFile, var);
- format(var, 32, "JailTime=%d\n",PlayerInfo[playerid][pJailTime]);fwrite(hFile, var);
- new year,month,day;
- getdate(year,month,day);
- PlayerInfo[playerid][pDate1] = day;
- PlayerInfo[playerid][pDate2] = month;
- PlayerInfo[playerid][pDate3] = year;
- format(var, 32, "DayRegistered=%d\n",PlayerInfo[playerid][pDate1]);fwrite(hFile, var);
- format(var, 32, "MonthRegistered=%d\n",PlayerInfo[playerid][pDate2]);fwrite(hFile, var);
- format(var, 32, "YearRegistered=%d\n",PlayerInfo[playerid][pDate3]);fwrite(hFile, var);
- fclose(hFile);
- format(string, sizeof(string), "Account %s Created. You can now use /login [password]", playername3);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- }
- }
- return 1;
- }
- public Encrypt(string[])
- {
- for(new x=0; x < strlen(string); x++)
- {
- string[x] += (3^x) * (x % 15);
- if(string[x] > (0xff))
- {
- string[x] -= 64;
- }
- }
- return 1;
- }
- stock ini_GetKey ( line[] )
- {
- new keyRes[256];
- keyRes[0] = 0;
- if ( strfind( line , "=" , true ) == -1 ) return keyRes;
- strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
- return keyRes;
- }
- stock ini_GetValue ( line[] )
- {
- new valRes[256];
- valRes[0]=0;
- if ( strfind( line , "=" , true ) == -1 ) return valRes;
- strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
- return valRes;
- }
- public OnPlayerLogin(playerid,password[])
- {
- new string2[256];
- new playername2[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername2, sizeof(playername2));
- format(string2, sizeof(string2), "V-Admin/Users/%s.ini", playername2);
- new File: UserFile = fopen(string2, io_read);
- if ( UserFile )
- {
- new PassData[256];
- new keytmp[256], valtmp[256];
- fread( UserFile , PassData , sizeof( PassData ) );
- keytmp = ini_GetKey( PassData );
- if( strcmp( keytmp , "Password" , true ) == 0 )
- {
- valtmp = ini_GetValue( PassData );
- strmid(PlayerInfo[playerid][pPassword], valtmp, 0, strlen(valtmp)-1, 255);
- }
- if(strcmp(PlayerInfo[playerid][pPassword],password, true ) == 0 )
- {
- new key[ 256 ] , val[ 256 ];
- new Data[ 256 ];
- while ( fread( UserFile , Data , sizeof( Data ) ) )
- {
- key = ini_GetKey( Data );
- if( strcmp( key , "AdminLevel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAdmin] = strval( val ); }
- if( strcmp( key , "Warnings" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pWarns] = strval( val ); }
- if( strcmp( key , "Level" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLevel] = strval( val ); }
- if( strcmp( key , "Kills" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pKills] = strval( val ); }
- if( strcmp( key , "Deaths" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDeaths] = strval( val ); }
- if( strcmp( key , "Money" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCash] = strval( val ); }
- if( strcmp( key , "Bank" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBank] = strval( val ); }
- if( strcmp( key , "Cash" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCash] = strval( val ); }
- if( strcmp( key , "Skin" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSkin] = strval( val ); }
- if( strcmp( key , "TimesConnected" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pTimes] = strval( val ); }
- if( strcmp( key , "PlayingHours" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pHours] = strval( val ); }
- if( strcmp( key , "PlayingMinutes" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMins] = strval( val ); }
- if( strcmp( key , "JailTime" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pJailTime] = strval( val ); }
- if( strcmp( key , "DayRegistered" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDate1] = strval( val ); }
- if( strcmp( key , "MonthRegistered" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDate2] = strval( val ); }
- if( strcmp( key , "YearRegistered" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDate3] = strval( val ); }
- }//end while
- fclose(UserFile);//close the file after everything has been read in the while
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE, "Incorrect Password (3 times = Ban)");
- fclose(UserFile);
- gPlayerLogTries[playerid] += 1;
- if(gPlayerLogTries[playerid] == 3) { Ban(playerid); }
- return 1;
- }
- if(PlayerInfo[playerid][pLevel] == -1)
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, "This user has been banned. Please switch name.");
- Kick(playerid);
- return 1;
- }
- else if(PlayerInfo[playerid][pLevel] == -2)
- {
- Ban(playerid);
- return 1;
- }
- PlaySound(playerid, 1054);
- gPlayerLogged[playerid] = 1;
- ConsumingMoney[playerid] = 1;
- PlayerInfo[playerid][pTimes] ++;
- printf("%s has logged in.",playername2);
- SendClientMessage(playerid, COLOR_WHITE,"Login Succesful. You may now spawn.");
- SetTimerEx("PlayingTime", 60000, 1, "i", playerid);
- }
- return 1;
- }
- public OnPlayerAccountUpdate(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- if(gPlayerLogged[playerid])
- {
- new string3[256];
- new pname3[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname3, sizeof(pname3));
- format(string3, sizeof(string3), "V-Admin/Users/%s.ini", pname3);
- new File: pFile = fopen(string3, io_write);
- if (pFile)
- {
- new pIp[128];
- GetPlayerIp(playerid, pIp, sizeof(pIp));
- new var[32];
- format(var, 32, "Password=%s\n", PlayerInfo[playerid][pPassword]);fwrite(pFile, var);
- fclose(pFile);
- new File: hFile = fopen(string3, io_append);
- PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
- format(var, 32, "IP=%s\n", pIp);fwrite(hFile, var);
- format(var, 32, "AdminLevel=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
- format(var, 32, "Warnings=%d\n",PlayerInfo[playerid][pWarns]);fwrite(hFile, var);
- format(var, 32, "Level=%d\n",PlayerInfo[playerid][pLevel]);fwrite(hFile, var);
- format(var, 32, "Kills=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var);
- format(var, 32, "Deaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
- format(var, 32, "Money=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
- format(var, 32, "Bank=%d\n",PlayerInfo[playerid][pBank]);fwrite(hFile, var);
- format(var, 32, "Cash=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
- format(var, 32, "Skin=%d\n",PlayerInfo[playerid][pSkin]);fwrite(hFile, var);
- format(var, 32, "TimesConnected=%d\n",PlayerInfo[playerid][pTimes]);fwrite(hFile, var);
- format(var, 32, "PlayingHours=%d\n",PlayerInfo[playerid][pHours]);fwrite(hFile, var);
- format(var, 32, "PlayingMinutes=%d\n",PlayerInfo[playerid][pMins]);fwrite(hFile, var);
- format(var, 32, "JailTime=%d\n",PlayerInfo[playerid][pJailTime]);fwrite(hFile, var);
- format(var, 32, "DayRegistered=%d\n",PlayerInfo[playerid][pDate1]);fwrite(hFile, var);
- format(var, 32, "MonthRegistered=%d\n",PlayerInfo[playerid][pDate2]);fwrite(hFile, var);
- format(var, 32, "YearRegistered=%d\n",PlayerInfo[playerid][pDate3]);fwrite(hFile, var);
- fclose(hFile);
- }
- }
- }
- return 1;
- }
- public IsNumeric(string[])
- {
- for(new i=0,j=strlen(string); i<j;i++)
- {
- if(string[i] > '9' || string[i] < '0')
- {
- return 0;
- }
- }
- return 1;
- }
- public GMX()
- {
- ServerInfo[TotRes] ++;
- dini_IntSet(SFile, "Restarts", ServerInfo[TotRes]);
- SaveAccounts();
- GameModeExit();
- return 1;
- }
- public SaveAccounts()
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- OnPlayerAccountUpdate(i);
- }
- }
- }
- public BanLog(string[])
- {
- new entry[256];
- format(entry, sizeof(entry), "%s\n",string);
- new File:hFile;
- hFile = fopen("V-Admin/Bans/V-Bans.log, io_append");
- fwrite(hFile, entry);
- fclose(hFile);
- }
- public NBanLog(string[])
- {
- new entry[256];
- format(entry, sizeof(entry), "%s\n",string);
- new File:hFile;
- hFile = fopen("V-Admin/Bans/V-NBans.log", io_append);
- fwrite(hFile, entry);
- fclose(hFile);
- }
- public WarnLog(string[])
- {
- new entry[256];
- format(entry, sizeof(entry), "%s\n",string);
- new File:hFile;
- hFile = fopen("V-Admin/Warns/V-Warns.log", io_append);
- fwrite(hFile, entry);
- fclose(hFile);
- }
- public KickLog(string[])
- {
- new entry[256];
- format(entry, sizeof(entry), "%s\n",string);
- new File:hFile;
- hFile = fopen("V-Admin/Kicks/V-Kicks.log", io_append);
- fwrite(hFile, entry);
- fclose(hFile);
- }
- public ChatLog(string[])
- {
- new entry[256];
- format(entry, sizeof(entry), "%s",string);
- new File:hFile;
- hFile = fopen("V-Admin/Chat Log/Chat.log", io_append);
- fwrite(hFile, entry);
- fwrite(hFile, "\n");
- fclose(hFile);
- }
- public PingCheck(playerid)
- {
- new string[256];
- new ping = GetPlayerPing(playerid);
- new playrname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playrname, sizeof(playrname));
- if(ping > ServerInfo[MaxPing])
- {
- format(string, sizeof(string), "\"%s\" has been kicked by Server. Reason: (High Ping) (His Ping: %d | Maximum: %d)", playrname, ping, ServerInfo[MaxPing]);
- SendClientMessageToAll(COLOR_YELLOW, string);
- Kick(playerid);
- }
- }
- public UnJail(playerid)
- {
- new string[256];
- new playrname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playrname, sizeof(playrname));
- SetPlayerWorldBounds(playerid, 20000.0000, -20000.0000, 20000.0000, -20000.0000); // Reset world to player
- PlayerInfo[playerid][pPrison] = 0;
- PlayerInfo[playerid][pPrisonTime] = 0;
- SetPlayerInterior(playerid, 0);
- SetPlayerPos(playerid, -1505.0958, 1374.5413, 3.9249);
- format(string, sizeof(string), "\"%s\" has been auto un-jailed by Server.", playrname);
- SendClientMessageToAll(COLOR_YELLOW, string);
- }
- public GodMode(playerid)
- {
- new Float:HP;
- GetPlayerHealth(playerid, HP);
- if(HP < 1000)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- SetVehicleHealth(GetPlayerVehicleID(playerid), 1000);
- SetPlayerHealth(playerid, 10000);
- SetPlayerArmour(playerid, 10000);
- }
- else
- {
- SetPlayerHealth(playerid, 10000);
- SetPlayerArmour(playerid, 10000);
- }
- }
- }
- public countdown(playerid)
- {
- if(cd_sec == 0)
- {
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(Frozen[i] == 0)
- {
- TogglePlayerControllable(i, 1);
- }
- }
- PlaySound(playerid, 1058);
- GameTextForAll("~r~Go!",1000,3);
- KillTimer(cd_timer);
- }
- else
- {
- new string[256];
- PlaySound(playerid, 1057);
- format(string,256,"~g~%d",cd_sec);
- GameTextForAll(string,1000,3);
- }
- cd_sec = cd_sec-1;
- return 1;
- }
- public CurseUnMute(playerid)
- {
- Muted[playerid] = 0;
- SendClientMessage(playerid, COLOR_YELLOW, "You have been Un-Muted.");
- return 1;
- }
- public PlayerUnMute(playerid)
- {
- new string[256];
- new playrname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playrname, sizeof(playrname));
- Muted[playerid] = 0;
- PlayerInfo[playerid][pMuteTime] = 0;
- format(string, sizeof(string), "%s has been auto un-muted by Server.", playrname);
- SendClientMessageToAll(COLOR_YELLOW, string);
- return 1;
- }
- public Clock(playerid)
- {
- new string[256];
- new string2[256];
- new year, month, day;
- new hour, minute, second;
- getdate(year, month, day);
- gettime(hour,minute,second);
- new mtext[20];
- getdate(year, month, day);
- if(month == 1) { mtext = "January"; }
- else if(month == 2) { mtext = "February"; }
- else if(month == 3) { mtext = "March"; }
- else if(month == 4) { mtext = "April"; }
- else if(month == 5) { mtext = "May"; }
- else if(month == 6) { mtext = "June"; }
- else if(month == 7) { mtext = "July"; }
- else if(month == 8) { mtext = "August"; }
- else if(month == 9) { mtext = "September"; }
- else if(month == 10) { mtext = "October"; }
- else if(month == 11) { mtext = "November"; }
- else if(month == 12) { mtext = "December"; }
- format(string, sizeof(string), "%d %s, %d", day, mtext, year);
- TextDrawSetString(Text:Textdraw99, string);
- format(string2, sizeof(string2), "%d:%d:%d", hour, minute, second);
- TextDrawSetString(Text:Textdraw88, string2);
- }
- #if V_ADMIN_LITE == 0
- public WeaponCheck(playerid)
- {
- if(GetPlayerWeapon(playerid) == WEAPON_MINIGUN && PlayerInfo[playerid][pAdmin] < 1 && ServerInfo[AntiCheat] == 1)
- {
- new string[256];
- new string2[256];
- new year, month, day;
- getdate(year, month, day);
- new playrname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playrname, sizeof(playrname));
- format(string, sizeof(string), "\"%s\" has been banned by Server. Reason: (Forbidden Weapons [Minigun])", playrname);
- SendClientMessageToAll(COLOR_BRIGHTRED, string);
- Ban(playerid);
- format(string2, sizeof(string2), "\"%s\" has been banned by Server. Reason: (Forbidden Weapons) (%d-%d-%d)", playrname, year, month, day);
- BanLog(string2);
- }
- if(GetPlayerWeapon(playerid) == WEAPON_ROCKETLAUNCHER && PlayerInfo[playerid][pAdmin] < 1 && ServerInfo[AntiCheat] == 1)
- {
- new string[256];
- new string2[256];
- new year, month, day;
- getdate(year, month, day);
- new playrname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playrname, sizeof(playrname));
- format(string, sizeof(string), "\"%s\" has been banned by Server. Reason: (Forbidden Weapons [RPG])", playrname);
- SendClientMessageToAll(COLOR_BRIGHTRED, string);
- Ban(playerid);
- format(string2, sizeof(string2), "\"%s\" has been banned by Server. Reason: (Forbidden Weapons) (%d-%d-%d)", playrname, year, month, day);
- BanLog(string2);
- return 1;
- }
- if(GetPlayerWeapon(playerid) == WEAPON_FLAMETHROWER && PlayerInfo[playerid][pAdmin] < 1 && ServerInfo[AntiCheat] == 1)
- {
- new string[256];
- new string2[256];
- new year, month, day;
- getdate(year, month, day);
- new playrname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playrname, sizeof(playrname));
- format(string, sizeof(string), "\"%s\" has been banned by Server. Reason: (Forbidden Weapons [Flame Thrower])", playrname);
- SendClientMessageToAll(COLOR_BRIGHTRED, string);
- Ban(playerid);
- format(string2, sizeof(string2), "\"%s\" has been banned by Server. Reason: (Forbidden Weapons) (%d-%d-%d)", playrname, year, month, day);
- BanLog(string2);
- return 1;
- }
- if(GetPlayerWeapon(playerid) == WEAPON_FIREEXTINGUISHER && PlayerInfo[playerid][pAdmin] < 1 && ServerInfo[AntiCheat] == 1)
- {
- new string[256];
- new string2[256];
- new year, month, day;
- getdate(year, month, day);
- new playrname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playrname, sizeof(playrname));
- format(string, sizeof(string), "\"%s\" has been banned by Server. Reason: (Forbidden Weapons [Extinguisher])", playrname);
- SendClientMessageToAll(COLOR_BRIGHTRED, string);
- Ban(playerid);
- format(string2, sizeof(string2), "\"%s\" has been banned by Server. Reason: (Forbidden Weapons) (%d-%d-%d)", playrname, year, month, day);
- BanLog(string2);
- return 1;
- }
- if(GetPlayerWeapon(playerid) == 36 && PlayerInfo[playerid][pAdmin] < 1 && ServerInfo[AntiCheat] == 1)
- {
- new string[256];
- new string2[256];
- new year, month, day;
- getdate(year, month, day);
- new playrname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playrname, sizeof(playrname));
- format(string, sizeof(string), "\"%s\" has been banned by Server. Reason: (Forbidden Weapons [HSRPG])", playrname);
- SendClientMessageToAll(COLOR_BRIGHTRED, string);
- Ban(playerid);
- format(string2, sizeof(string2), "\"%s\" has been banned by Server. Reason: (Forbidden Weapons) (%d-%d-%d)", playrname, year, month, day);
- BanLog(string2);
- return 1;
- }
- if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK && PlayerInfo[playerid][pAdmin] < 1 && ServerInfo[AntiCheat] == 1)
- {
- new string[256];
- new string2[256];
- new year, month, day;
- getdate(year, month, day);
- new playrname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playrname, sizeof(playrname));
- format(string, sizeof(string), "\"%s\" has been banned by Server. Reason: (Jetpack)", playrname);
- SendClientMessageToAll(COLOR_BRIGHTRED, string);
- Ban(playerid);
- format(string2, sizeof(string2), "\"%s\" has been banned by Server. Reason: (Jetpack) (%d-%d-%d)", playrname, year, month, day);
- BanLog(string2);
- return 1;
- }
- return 1;
- }
- #endif
- public Announce()
- {
- if(ServerInfo[AutoMsg] == 1)
- {
- SendClientMessageToAll(COLOR_WHITE, AutoMsg1);
- SendClientMessageToAll(COLOR_LIGHTBLUE, AutoMsg2);
- SendClientMessageToAll(COLOR_LIGHTBLUE, AutoMsg3);
- SendClientMessageToAll(COLOR_LIGHTBLUE, AutoMsg4);
- SendClientMessageToAll(COLOR_WHITE, AutoMsg5);
- // SendClientMessageToAll(COLOR_WHITE, AutoMsg6);
- // SendClientMessageToAll(COLOR_WHITE, AutoMsg7);
- // SendClientMessageToAll(COLOR_WHITE, AutoMsg8);
- // SendClientMessageToAll(COLOR_WHITE, AutoMsg9);
- // SendClientMessageToAll(COLOR_WHITE, AutoMsg10);
- return 1;
- }
- return 1;
- }
- public SendClientMessageToAdmins(color,const string[],adminlvl)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if (PlayerInfo[i][pAdmin] >= 6 && PlayerInfo[i][pCMDs] > 0)
- {
- SendClientMessage(i, color, string);
- }
- }
- }
- return 1;
- }
- public SendPMToAdmins(color,const string[],adminlvl)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if (PlayerInfo[i][pAdmin] >= 6 && PlayerInfo[i][pPMs] > 0)
- {
- SendClientMessage(i, color, string);
- }
- }
- }
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- // IF ANYONE IS SPECTATING THIS PLAYER, WE'LL ALSO HAVE
- // TO CHANGE THEIR INTERIOR ID TO MATCH
- new x = 0;
- while(x!=MAX_PLAYERS) {
- if( IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING &&
- gSpectateID[x] == playerid && gSpectateType[x] == ADMIN_SPEC_TYPE_PLAYER )
- {
- SetPlayerInterior(x,newinteriorid);
- }
- x++;
- }
- }
- public MinSpam() {
- for(new i = 0; i < MAX_PLAYERS; i ++) {
- if(SpamStrings[i] > 0) {
- SpamStrings[i] --;
- }
- }
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys == KEY_JUMP && GettingInfo[playerid] == 1) // Get Info Exit
- {
- GettingInfo[playerid] = 0;
- TextDrawHideForPlayer(playerid, Textdraw0[playerid]);
- TextDrawHideForPlayer(playerid, Textdraw1[playerid]);
- TextDrawHideForPlayer(playerid, Textdraw2[playerid]);
- TextDrawHideForPlayer(playerid, Textdraw3[playerid]);
- TextDrawHideForPlayer(playerid, Textdraw4[playerid]);
- TextDrawHideForPlayer(playerid, Textdraw5[playerid]);
- TextDrawHideForPlayer(playerid, Textdraw6[playerid]);
- TextDrawHideForPlayer(playerid, Textdraw7[playerid]);
- TextDrawHideForPlayer(playerid, Textdraw8[playerid]);
- TextDrawHideForPlayer(playerid, Textdraw9[playerid]);
- TextDrawHideForPlayer(playerid, Textdraw10[playerid]);
- }
- if(newkeys == KEY_WALK && Mp[playerid] == 1) // Music
- {
- Mp[playerid] = 2;
- PlaySound(playerid, 1068);
- TextDrawSetString(Textdraw12[playerid],"Current: Dual Track");
- TextDrawSetString(Textdraw13[playerid],"Next: Bee Track");
- return 1;
- }
- if(newkeys == KEY_WALK && Mp[playerid] == 2) // Music
- {
- Mp[playerid] = 3;
- PlaySound(playerid, 1076);
- TextDrawSetString(Textdraw12[playerid],"Current: Bee Track");
- TextDrawSetString(Textdraw13[playerid],"Next: Award Track");
- return 1;
- }
- if(newkeys == KEY_WALK && Mp[playerid] == 3) // Music
- {
- Mp[playerid] = 4;
- PlaySound(playerid, 1097);
- TextDrawSetString(Textdraw12[playerid],"Current: Award Track");
- TextDrawSetString(Textdraw13[playerid],"Next: Driving Track");
- return 1;
- }
- if(newkeys == KEY_WALK && Mp[playerid] == 4) // Music
- {
- Mp[playerid] = 5;
- PlaySound(playerid, 1183);
- TextDrawSetString(Textdraw12[playerid],"Current: Driving Track");
- TextDrawSetString(Textdraw13[playerid],"Next: Bike Track");
- return 1;
- }
- if(newkeys == KEY_WALK && Mp[playerid] == 5) // Music
- {
- Mp[playerid] = 6;
- PlaySound(playerid, 1185);
- TextDrawSetString(Textdraw12[playerid],"Current: Bike Track");
- TextDrawSetString(Textdraw13[playerid],"Next: Pilot Track");
- return 1;
- }
- if(newkeys == KEY_WALK && Mp[playerid] == 6) // Music
- {
- Mp[playerid] = 7;
- PlaySound(playerid, 1187);
- TextDrawSetString(Textdraw12[playerid],"Current: Pilot Track");
- TextDrawSetString(Textdraw13[playerid],"Next: GoGo Track");
- return 1;
- }
- if(newkeys == KEY_WALK && Mp[playerid] == 7) // Music
- {
- Mp[playerid] = 1;
- PlaySound(playerid, 1062);
- TextDrawSetString(Textdraw12[playerid],"Current: Pilot Track");
- TextDrawSetString(Textdraw13[playerid],"Next: GoGo Track");
- return 1;
- }
- if(MovingObject[playerid] == 1 && newkeys == KEY_ANALOG_RIGHT)
- {
- new Float:X, Float:Y, Float:Z;
- GetObjectPos(MoveObjID[playerid], X, Y, Z);
- SetObjectPos(MoveObjID[playerid], X+1, Y, Z);
- }
- if(MovingObject[playerid] == 1 && newkeys == KEY_ANALOG_LEFT)
- {
- new Float:X, Float:Y, Float:Z;
- GetObjectPos(MoveObjID[playerid], X, Y, Z);
- SetObjectPos(MoveObjID[playerid], X-1, Y, Z);
- }
- if(MovingObject[playerid] == 1 && newkeys == KEY_ANALOG_UP)
- {
- new Float:X, Float:Y, Float:Z;
- GetObjectPos(MoveObjID[playerid], X, Y, Z);
- SetObjectPos(MoveObjID[playerid], X, Y+1, Z);
- }
- if(MovingObject[playerid] == 1 && newkeys == KEY_ANALOG_DOWN)
- {
- new Float:X, Float:Y, Float:Z;
- GetObjectPos(MoveObjID[playerid], X, Y, Z);
- SetObjectPos(MoveObjID[playerid], X, Y-1, Z);
- }
- if(MovingObject[playerid] == 1 && newkeys == KEY_CROUCH)
- {
- new Float:X, Float:Y, Float:Z;
- GetObjectPos(MoveObjID[playerid], X, Y, Z);
- SetObjectPos(MoveObjID[playerid], X, Y, Z-1);
- }
- if(MovingObject[playerid] == 1 && newkeys == KEY_JUMP)
- {
- new Float:X, Float:Y, Float:Z;
- GetObjectPos(MoveObjID[playerid], X, Y, Z);
- SetObjectPos(MoveObjID[playerid], X, Y, Z+1);
- }
- if(MovingObject[playerid] == 1 && newkeys == KEY_ACTION)
- {
- SendClientMessage(playerid, COLOR_GREEN, "Object moved sucesfully !");
- MovingObject[playerid] = 0;
- }
- return 1;
- }
- public PlayingTime ( playerid )
- {
- PlayerInfo[playerid][pMins] ++;
- if(PlayerInfo[playerid][pMins] == 60)
- {
- PlayerInfo[playerid][pHours] ++;
- PlayerInfo[playerid][pMins] = 0;
- }
- }
- stock PlaySound ( playerid, sound )
- {
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, sound, X, Y, Z);
- return sound;
- }
- stock DenyMessage ( playerid, level )
- {
- new string[256];
- switch (Lang[playerid])
- {
- case 0:
- {
- format(string, sizeof(string), "You must be a level %d Admin to use this command !", level);
- SendClientMessage(playerid, COLOR_BRIGHTRED, string);
- return 1;
- }
- case 1:
- {
- format(string, sizeof(string), "! ���� ���� ����� ��� %d ��� ��� ����� ���", level);
- SendClientMessage(playerid, COLOR_BRIGHTRED, string);
- return 1;
- }
- case 2:
- {
- format(string, sizeof(string), "Usted debe ser un administrador de nivel %d a utilizar este comando !", level);
- SendClientMessage(playerid, COLOR_BRIGHTRED, string);
- return 1;
- }
- }
- return 1;
- }
- public CagePlayer(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- cage[playerid] = CreateObject(985, X, Y+4, Z, 0.0, 0.0, 0.0);
- cage2[playerid] = CreateObject(985, X+4, Y, Z, 0.0, 0.0, 90.0);
- cage3[playerid] = CreateObject(985, X-4, Y, Z, 0.0, 0.0, 270.0);
- cage4[playerid] = CreateObject(985, X, Y-4, Z, 0.0, 0.0, 180.0);
- TogglePlayerControllable(playerid, 1);
- PlaySound(playerid, 1137);
- }
- }
- public UnCagePlayer(playerid)
- {
- cage[playerid] = DestroyObject(cage[playerid]);
- cage2[playerid] = DestroyObject(cage2[playerid]);
- cage3[playerid] = DestroyObject(cage3[playerid]);
- cage4[playerid] = DestroyObject(cage4[playerid]);
- PlayerInfo[playerid][pCaged] = 0;
- PlayerInfo[playerid][pCageTime] = 0;
- }
- #if V_ADMIN_LITE == 0
- public AFKick(playerid)
- {
- #if AFK_KICK_ENABLED
- if(PlayerInfo[playerid][pAdmin] > 0) return 0;
- GetPlayerPos(playerid, AFKPos[playerid][0], AFKPos[playerid][1], AFKPos[playerid][2]);
- if(AFKPos[playerid][0] == AFKPos[playerid][3] && AFKPos[playerid][1] == AFKPos[playerid][4] && AFKPos[playerid][2] == AFKPos[playerid][5])
- {
- new player[MAX_PLAYER_NAME], string[256];
- GetPlayerName(playerid, player, sizeof(player));
- format(string, sizeof(string), "\"%s\" was kicked by Server. Reason: (AFK)", player);
- SendClientMessageToAll(COLOR_BRIGHTRED, string);
- Kick(playerid);
- return 1;
- }
- AFKPos[playerid][3] = AFKPos[playerid][0];
- AFKPos[playerid][4] = AFKPos[playerid][1];
- AFKPos[playerid][5] = AFKPos[playerid][2];
- return 1;
- #endif
- }
- #endif
- public LoginCount(playerid)
- {
- #if LOGIN_COUNT_ENABLED
- new string[256], string2[256], playrname[MAX_PLAYER_NAME], year, month, day;
- if(PlayerInfo[playerid][pAdmin] > 0) return 0;
- if(gPlayerLogged[playerid] != 1)
- {
- SendClientMessage(playerid, COLOR_BRIGHTRED, "\n");
- SendClientMessage(playerid, COLOR_BRIGHTRED, "\n");
- SendClientMessage(playerid, COLOR_BRIGHTRED, "\n");
- SendClientMessage(playerid, COLOR_BRIGHTRED, "\n");
- SendClientMessage(playerid, COLOR_BRIGHTRED, "\n");
- GetPlayerName(playerid, playrname, sizeof(playrname));
- getdate(year, month, day);
- format(string2, sizeof(string2), "%s was kicked by Server . Reason:(failure to login after %d seconds) (%d-%d-%d)", playrname, LOGIN_COUNT_TIME, month, day, year);
- KickLog(string);
- format(string, sizeof(string), "You have been kicked by Server. Reason (failure to login after %d seconds).", LOGIN_COUNT_TIME);
- SendClientMessage(playerid, COLOR_BRIGHTRED, string);
- Kick(playerid);
- }
- return 1;
- #endif
- }
- stock SendRaw(senderid, const str[])
- {
- CallRemoteFunction("OnPlayerCommandText", "is", senderid, str);
- }
- #endif
- // � Yaheli 2008 ALL RIGHTS RESERVED �
Advertisement
Add Comment
Please, Sign In to add comment