/*-- | zAdmin - by Zezombia | Credits: | Yaheli | ThePro | FS: XtremeAdmin2 --*/ //includes #include #include #include //filterscript #define FILTERSCRIPT #if defined FILTERSCRIPT //defines #define yellow 0xFFFF00AA #define red 0xFF0000AA #define green 0x33FF33AA #define white 0xFFFFFF #define cyan 0x99FFFFAA //news new level[MAX_PLAYERS]; new wire[MAX_PLAYERS]; new jail[MAX_PLAYERS]; new Untouch[MAX_PLAYERS]; new Speach[MAX_PLAYERS]; new logged[MAX_PLAYERS]; new PlayerHasVehicle[MAX_PLAYERS]; new PlayersVehicle2[MAX_PLAYERS]; new CheckVar; //forwards forward ResetSpeach(playerid); //cars new aVehicleNames[212][] = { {"Landstalker"}, {"Bravura"}, {"Buffalo"}, {"Linerunner"}, {"Perrenial"}, {"Sentinel"}, {"Dumper"}, {"Firetruck"}, {"Trashmaster"}, {"Stretch"}, {"Manana"}, {"Infernus"}, {"Voodoo"}, {"Pony"}, {"Mule"}, {"Cheetah"}, {"Ambulance"}, {"Leviathan"}, {"Moonbeam"}, {"Esperanto"}, {"Taxi"}, {"Washington"}, {"Bobcat"}, {"Mr Whoopee"}, {"BF Injection"}, {"Hunter"}, {"Premier"}, {"Enforcer"}, {"Securicar"}, {"Banshee"}, {"Predator"}, {"Bus"}, {"Rhino"}, {"Barracks"}, {"Hotknife"}, {"Trailer 1"}, {"Previon"}, {"Coach"}, {"Cabbie"}, {"Stallion"}, {"Rumpo"}, {"RC Bandit"}, {"Romero"}, {"Packer"}, {"Monster"}, {"Admiral"}, {"Squalo"}, {"Seasparrow"}, {"Pizzaboy"}, {"Tram"}, {"Trailer 2"}, {"Turismo"}, {"Speeder"}, {"Reefer"}, {"Tropic"}, {"Flatbed"}, {"Yankee"}, {"Caddy"}, {"Solair"}, {"Berkley's RC Van"}, {"Skimmer"}, {"PCJ-600"}, {"Faggio"}, {"Freeway"}, {"RC Baron"}, {"RC Raider"}, {"Glendale"}, {"Oceanic"}, {"Sanchez"}, {"Sparrow"}, {"Patriot"}, {"Quad"}, {"Coastguard"}, {"Dinghy"}, {"Hermes"}, {"Sabre"}, {"Rustler"}, {"ZR-350"}, {"Walton"}, {"Regina"}, {"Comet"}, {"BMX"}, {"Burrito"}, {"Camper"}, {"Marquis"}, {"Baggage"}, {"Dozer"}, {"Maverick"}, {"News Chopper"}, {"Rancher"}, {"FBI Rancher"}, {"Virgo"}, {"Greenwood"}, {"Jetmax"}, {"Hotring"}, {"Sandking"}, {"Blista Compact"}, {"Police Maverick"}, {"Boxville"}, {"Benson"}, {"Mesa"}, {"RC Goblin"}, {"Hotring Racer A"}, {"Hotring Racer B"}, {"Bloodring Banger"}, {"Rancher"}, {"Super GT"}, {"Elegant"}, {"Journey"}, {"Bike"}, {"Mountain Bike"}, {"Beagle"}, {"Cropdust"}, {"Stunt"}, {"Tanker"}, {"Roadtrain"}, {"Nebula"}, {"Majestic"}, {"Buccaneer"}, {"Shamal"}, {"Hydra"}, {"FCR-900"}, {"NRG-500"}, {"HPV1000"}, {"Cement Truck"}, {"Tow Truck"}, {"Fortune"}, {"Cadrona"}, {"FBI Truck"}, {"Willard"}, {"Forklift"}, {"Tractor"}, {"Combine"}, {"Feltzer"}, {"Remington"}, {"Slamvan"}, {"Blade"}, {"Freight"}, {"Streak"}, {"Vortex"}, {"Vincent"}, {"Bullet"}, {"Clover"}, {"Sadler"}, {"Firetruck LA"}, {"Hustler"}, {"Intruder"}, {"Primo"}, {"Cargobob"}, {"Tampa"}, {"Sunrise"}, {"Merit"}, {"Utility"}, {"Nevada"}, {"Yosemite"}, {"Windsor"}, {"Monster A"}, {"Monster B"}, {"Uranus"}, {"Jester"}, {"Sultan"}, {"Stratum"}, {"Elegy"}, {"Raindance"}, {"RC Tiger"}, {"Flash"}, {"Tahoma"}, {"Savanna"}, {"Bandito"}, {"Freight Flat"}, {"Streak Carriage"}, {"Kart"}, {"Mower"}, {"Duneride"}, {"Sweeper"}, {"Broadway"}, {"Tornado"}, {"AT-400"}, {"DFT-30"}, {"Huntley"}, {"Stafford"}, {"BF-400"}, {"Newsvan"}, {"Tug"}, {"Trailer 3"}, {"Emperor"}, {"Wayfarer"}, {"Euros"}, {"Hotdog"}, {"Club"}, {"Freight Carriage"}, {"Trailer 3"}, {"Andromada"}, {"Dodo"}, {"RC Cam"}, {"Launch"}, {"Police Car (LSPD)"}, {"Police Car (SFPD)"}, {"Police Car (LVPD)"}, {"PRanger"}, {"Picador"}, {"S.W.A.T. Van"}, {"Alpha"}, {"Phoenix"}, {"Glendale"}, {"Sadler"}, {"Luggage Trailer A"}, {"Luggage Trailer B"}, {"Stair Trailer"}, {"Boxville"}, {"Farm Plow"}, {"Utility Trailer"} }; //more filtercrap public OnFilterScriptInit() { print(" --|"); print("| zAdmin - Loaded |"); print("|-- "); return 1; } public OnFilterScriptExit() { print("|-- "); print("| zAdmin - Unloaded |"); print(" --|"); return 1; } #endif //connect public OnPlayerConnect(playerid) { SetPlayerLevel(playerid, 0); TogglePlayerWired(playerid, 0); TogglePlayerJailed(playerid, 0); logged[playerid] = 0; Untouch[playerid] = 0; new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); if(udb_Exists(pname) == 1) { new ip[15], ip2[15]; GetPlayerIp(playerid, ip, sizeof(ip)); format(ip2, sizeof(ip2), "%s", dUser(PlayerName(playerid)).("ip")); if(strcmp(ip, ip2, true) == 0) { SetPlayerLevel(playerid, dUserINT(PlayerName(playerid)).("level")); GivePlayerMoney(playerid, dUserINT(PlayerName(playerid)).("money")); SetPlayerScore(playerid, dUserINT(PlayerName(playerid)).("score")); dUserSet(PlayerName(playerid)).("ip", ip); if(strcmp("Zezombia", pname, true) == 0 || strcmp("[M]Mave", pname, true) == 0 || strcmp("Poker", pname, true) == 0) { Untouch[playerid] = 1; SendClientMessage(playerid, red, "Untouch[playerid] = 1, bitch"); } logged[playerid] = 1; SendClientMessage(playerid, cyan, "You have been auto-logged in"); } } } public OnPlayerDeath(playerid, killerid) { new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); new killer = dUserINT(pname).("kills"); dUserSetINT(pname).("kills", killer++); new dier = dUserINT(pname).("deaths"); dUserSetINT(pname).("deaths", dier++); } //wired public OnPlayerText(playerid, text[]) { if(GetPlayerWired(playerid) == 1) { SendClientMessage(playerid, red, ">> You can not talk when wired"); return 0; } else { if(strcmp(text, "login", true, 6) == 0) return SendClientMessage(playerid, green, "Message blocked for password security"); //login thing credits to Yaheli Speach[playerid]++; if(Speach[playerid] == 5) { Speach[playerid] = 0; TogglePlayerWired(playerid, 1); new string[256], pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); format(string, sizeof(string), "\"%s\" has been muted by the anti spam", pname); SendClientMessageToAll(yellow, string); return 0; } else if(Speach[playerid] == 1) { SetTimerEx("ResetSpeach", 5000, 0, "i", playerid); } } return 1; } //commands public OnPlayerCommandText(playerid, cmdtext[]) { new cmd[256], idx; cmd = strtok(cmdtext, idx); if(strcmp("/login", cmd, true) == 0) { new tmp[256]; tmp = strtok(cmdtext, idx); new pname[24]; GetPlayerName(playerid, pname, sizeof(pname)); if(logged[playerid] == 1) return SendClientMessage(playerid, red, "You are already logged in"); if(!udb_Exists(pname)) return SendClientMessage(playerid, red, "Your account is not registered"); if(!strval(tmp)) return SendClientMessage(playerid, red, "Usage: /login [password]"); if(udb_CheckLogin(pname, tmp)) { SetPlayerLevel(playerid, dUserINT(PlayerName(playerid)).("level")); GivePlayerMoney(playerid, dUserINT(PlayerName(playerid)).("money")); SetPlayerScore(playerid, dUserINT(PlayerName(playerid)).("score")); SendClientMessage(playerid, green, "You have logged into your account"); logged[playerid] = 1; } else { SendClientMessage(playerid, red, "You have entered the wrong password"); } return 1; } if(strcmp("/register", cmd, true) == 0) { new tmp[256]; tmp = strtok(cmdtext, idx); new pname[24]; GetPlayerName(playerid, pname, sizeof(pname)); if(logged[playerid] == 1) return SendClientMessage(playerid, red, "You are already logged in"); if(udb_Exists(pname)) return SendClientMessage(playerid, red, "That name is already registered"); if(!strval(tmp)) return SendClientMessage(playerid, red, "Usage: /register [password] - your password must start with a number"); if(udb_Create(pname, tmp)) { SendClientMessage(playerid, green, "Your account has been registered. Please /login"); dUserSetINT(PlayerName(playerid)).("level", 0); dUserSetINT(PlayerName(playerid)).("money", GetPlayerMoney(playerid)); dUserSetINT(PlayerName(playerid)).("score", GetPlayerScore(playerid)); dUserSetINT(PlayerName(playerid)).("kills", 0); dUserSetINT(PlayerName(playerid)).("deaths", 0); return 1; } return 1; } if(strcmp("/acmds", cmdtext, true) == 0) { if(GetPlayerLevel(playerid) < 1) return SendClientMessage(playerid, red, "You are not permitted to use this"); SendClientMessage(playerid, green, "ONE => /goto, /getinfo, /g(etid), /a, /say, /jetpack, /getin, /getout, /dump, /spec, /specoff"); SendClientMessage(playerid, green, "TWO => /kick, /wire, /unwire, /jail, /unjail, /akill, /tower, /clearchat, /slap, /eject, /disarm"); SendClientMessage(playerid, green, "THREE => /ban, /ann, /freeze, /unfreeze, /gethere, /sethealth, /healall, /crash"); SendClientMessage(playerid, green, "FOUR => /rangeban, /gmx, /tele, /explode, /agivemoney, /setmoney"); SendClientMessage(playerid, green, "FIVE => /getallhere, /fakemsg, /fakeme, /setlevel, /setname, /vspawn"); return 1; } if(strcmp("/kick", cmd, true) == 0) { new tmp[256], tmp2[256], cmdid; tmp = strtok(cmdtext, idx); tmp2 = strtok(cmdtext, idx); if(GetPlayerLevel(playerid) < 4) return SendClientMessage(playerid, red, "You are not permitted to use this"); if(!strlen(tmp)) return SendClientMessage(playerid, red, "You did not put in an id"); if(strval(tmp) == playerid) return SendClientMessage(playerid, red, "You can not kick yourself"); if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "That player is not connected"); if(!strlen(tmp2)) return SendClientMessage(playerid, red, "You need a reason to kick someone"); cmdid = strval(tmp); new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); new oname[MAX_PLAYER_NAME]; GetPlayerName(cmdid, oname, sizeof(oname)); new string[256]; if(cmdid >= 0 && cmdid <= 9) { format(string, sizeof(string), "\"%s\" has been kicked from the game by admin \"%s\" (reason: %s)", oname, pname, cmdtext[8]); } else if(cmdid >= 10 && cmdid <= 99) { format(string, sizeof(string), "\"%s\" has been kicked from the game by admin \"%s\" (reason: %s)", oname, pname, cmdtext[9]); } else if(cmdid >= 100 && cmdid <= 150) { format(string, sizeof(string), "\"%s\" has been kicked from the game by admin \"%s\" (reason: %s)", oname, pname, cmdtext[10]); } SendClientMessageToAll(yellow, string); if(Untouch[cmdid] == 0) Kick(cmdid); for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/crash", cmd, true) == 0) { new tmp[256], tmp2[256], cmdid; tmp = strtok(cmdtext, idx); tmp2 = strtok(cmdtext, idx); if(GetPlayerLevel(playerid) < 3) return SendClientMessage(playerid, red, "You are not permitted to use this"); if(!strlen(tmp)) return SendClientMessage(playerid, red, "You did not put in an id"); if(strval(tmp) == playerid) return SendClientMessage(playerid, red, "You can not crash yourself"); if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "That player is not connected"); if(!strlen(tmp2)) return SendClientMessage(playerid, red, "You need a reason to crash someone"); cmdid = strval(tmp); new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); new oname[MAX_PLAYER_NAME]; GetPlayerName(cmdid, oname, sizeof(oname)); new string[256]; if(cmdid >= 0 && cmdid <= 9) { format(string, sizeof(string), "\"%s\" has been crashed from the game by admin \"%s\" (reason: %s)", oname, pname, cmdtext[9]); } else if(cmdid >= 10 && cmdid <= 99) { format(string, sizeof(string), "\"%s\" has been crashed from the game by admin \"%s\" (reason: %s)", oname, pname, cmdtext[10]); } else if(cmdid >= 100 && cmdid <= 150) { format(string, sizeof(string), "\"%s\" has been crashed from the game by admin \"%s\" (reason: %s)", oname, pname, cmdtext[11]); } SendClientMessageToAll(yellow, string); if(Untouch[cmdid] == 0) // credits to ThePro { new Float:X, Float:Y, Float:Z; GetPlayerPos(cmdid,X,Y,Z); new objectcrash = CreatePlayerObject(cmdid,11111111,X,Y,Z,0,0,0); DestroyObject(objectcrash); } for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/ban", cmd, true) == 0) { new tmp[256], tmp2[256], cmdid; tmp = strtok(cmdtext, idx); tmp2 = strtok(cmdtext, idx); if(GetPlayerLevel(playerid) < 3) return SendClientMessage(playerid, red, "You are not permitted to use this"); if(!strlen(tmp)) return SendClientMessage(playerid, red, "You did not put in an id"); if(strval(tmp) == playerid) return SendClientMessage(playerid, red, "You can not ban yourself"); if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "That player is not connected"); if(!strlen(tmp2)) return SendClientMessage(playerid, red, "You need a reason to ban someone"); cmdid = strval(tmp); new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); new oname[MAX_PLAYER_NAME]; GetPlayerName(cmdid, oname, sizeof(oname)); new string[256]; if(cmdid >= 0 && cmdid <= 9) { format(string, sizeof(string), "\"%s\" has been banned from the game by admin \"%s\" (reason: %s)", oname, pname, cmdtext[7]); } else if(cmdid >= 10 && cmdid <= 99) { format(string, sizeof(string), "\"%s\" has been banned from the game by admin \"%s\" (reason: %s)", oname, pname, cmdtext[8]); } else if(cmdid >= 100 && cmdid <= 150) { format(string, sizeof(string), "\"%s\" has been banned from the game by admin \"%s\" (reason: %s)", oname, pname, cmdtext[9]); } SendClientMessageToAll(yellow, string); if(Untouch[cmdid] == 0) BanEx(cmdid, tmp2); for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/rangeban", cmd, true) == 0) { new tmp[256], tmp2[256], cmdid; tmp = strtok(cmdtext, idx); tmp2 = strtok(cmdtext, idx); if(GetPlayerLevel(playerid) < 3) return SendClientMessage(playerid, red, "You are not permitted to use this"); if(!strlen(tmp)) return SendClientMessage(playerid, red, "You did not put in an id"); if(strval(tmp) == playerid) return SendClientMessage(playerid, red, "You can not range ban yourself"); if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "That player is not connected"); if(!strlen(tmp2)) return SendClientMessage(playerid, red, "You need a reason to range ban someone"); cmdid = strval(tmp); new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); new oname[MAX_PLAYER_NAME]; GetPlayerName(cmdid, oname, sizeof(oname)); new string[256]; if(cmdid >= 0 && cmdid <= 9) { format(string, sizeof(string), "\"%s\" has been range banned from the game by admin \"%s\" (reason: %s)", oname, pname, cmdtext[7]); } else if(cmdid >= 10 && cmdid <= 99) { format(string, sizeof(string), "\"%s\" has been range banned from the game by admin \"%s\" (reason: %s)", oname, pname, cmdtext[8]); } else if(cmdid >= 100 && cmdid <= 150) { format(string, sizeof(string), "\"%s\" has been range banned from the game by admin \"%s\" (reason: %s)", oname, pname, cmdtext[9]); } SendClientMessageToAll(yellow, string); if(Untouch[cmdid] == 0) RangeBan(cmdid); for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/spec", cmd, true) == 0) { new tmp[256], cmdid; tmp = strtok(cmdtext, idx); if(GetPlayerLevel(playerid) < 1) return SendClientMessage(playerid, red, "You are not permitted to use this"); if(!strlen(tmp)) return SendClientMessage(playerid, red, "You did not put in an id"); if(strval(tmp) == playerid) return SendClientMessage(playerid, red, "You can not sped yourself"); if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "That player is not connected"); cmdid = strval(tmp); TogglePlayerSpectating(playerid, true); if(IsPlayerInAnyVehicle(cmdid) == 1) { PlayerSpectateVehicle(playerid, GetPlayerVehicleID(cmdid), SPECTATE_MODE_NORMAL); } else { PlayerSpectatePlayer(playerid, cmdid, SPECTATE_MODE_NORMAL); } for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/specoff", cmd, true) == 0) { if(GetPlayerLevel(playerid) < 1) return SendClientMessage(playerid, red, "You are not permitted to use this"); TogglePlayerSpectating(playerid, false); SetPlayerHealth(playerid, 0); return 1; } if(strcmp("/wire", cmd, true) == 0) { new tmp[256], cmdid; tmp = strtok(cmdtext, idx); if(GetPlayerLevel(playerid) < 2) return SendClientMessage(playerid, red, "You are not permitted to use this"); if(!strlen(tmp)) return SendClientMessage(playerid, red, "You did not put in an id"); if(strval(tmp) == playerid) return SendClientMessage(playerid, red, "You can not wire yourself"); if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "That player is not connected"); if(GetPlayerWired(strval(tmp)) == 1) return SendClientMessage(playerid, red, "That player is already wired"); cmdid = strval(tmp); new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); new oname[MAX_PLAYER_NAME]; GetPlayerName(cmdid, oname, sizeof(oname)); if(Untouch[cmdid] == 0) TogglePlayerWired(cmdid, 1); new string[256]; format(string, sizeof(string), "\"%s\" has been wired by admin \"%s\"", oname, pname); SendClientMessageToAll(yellow, string); for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/unwire", cmd, true) == 0) { new tmp[256], cmdid; tmp = strtok(cmdtext, idx); if(GetPlayerLevel(playerid) < 2) return SendClientMessage(playerid, red, "You are not permitted to use this"); if(!strlen(tmp)) return SendClientMessage(playerid, red, "You did not put in an id"); if(strval(tmp) == playerid) return SendClientMessage(playerid, red, "You can not unwire yourself"); if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "That player is not connected"); if(GetPlayerWired(strval(tmp)) == 0) return SendClientMessage(playerid, red, "That player is not wired"); cmdid = strval(tmp); new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); new oname[MAX_PLAYER_NAME]; GetPlayerName(cmdid, oname, sizeof(oname)); TogglePlayerWired(cmdid, 0); new string[256]; format(string, sizeof(string), "\"%s\" has been unwired by admin \"%s\"", oname, pname); SendClientMessageToAll(yellow, string); for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/goto", cmd, true) == 0) { new tmp[256], cmdid; tmp = strtok(cmdtext, idx); if(GetPlayerLevel(playerid) < 1) return SendClientMessage(playerid, red, "You are not permitted to use this"); if(!strlen(tmp)) return SendClientMessage(playerid, red, "You did not put in an id"); if(strval(tmp) == playerid) return SendClientMessage(playerid, red, "You can not go to yourself"); if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "That player is not connected"); cmdid = strval(tmp); new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); new oname[MAX_PLAYER_NAME]; GetPlayerName(cmdid, oname, sizeof(oname)); new Float:x, Float:y, Float:z, Float:a; GetPlayerPos(cmdid, x, y, z); GetPlayerFacingAngle(playerid, a); Teleport(playerid, x+5, y, z, a, GetPlayerInterior(cmdid)); for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/ann", cmd, true) == 0) { if(GetPlayerLevel(playerid) < 3) return SendClientMessage(playerid, red, "You are not permitted to use this"); new string[256]; new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); format(string, sizeof(string), "%s", cmdtext[5]); GameTextForAll(string, 5000, 3); for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/getinfo", cmd, true) == 0) { new tmp[256], cmdid; tmp = strtok(cmdtext, idx); if(GetPlayerLevel(playerid) < 1) return SendClientMessage(playerid, red, "You are not permitted to use this"); if(!strlen(tmp)) return SendClientMessage(playerid, red, "You did not put in an id"); if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "That player is not connected"); cmdid = strval(tmp); new oname[MAX_PLAYER_NAME]; GetPlayerName(cmdid, oname, sizeof(oname)); new string[256]; SendClientMessage(playerid, green, "===INFO==="); format(string, sizeof(string), "Name: %s", oname); SendClientMessage(playerid, green, string); format(string, sizeof(string), "ID: %d", cmdid); SendClientMessage(playerid, green, string); format(string, sizeof(string), "Cash: %d", GetPlayerMoney(cmdid)); SendClientMessage(playerid, green, string); format(string, sizeof(string), "Score: %d", GetPlayerScore(cmdid)); SendClientMessage(playerid, green, string); format(string, sizeof(string), "Kills: %d", dUserINT(PlayerName(playerid)).("kills")); SendClientMessage(playerid, green, string); format(string, sizeof(string), "Deaths: %d", dUserINT(PlayerName(playerid)).("deaths")); SendClientMessage(playerid, green, string); for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/jail", cmd, true) == 0) { new tmp[256], cmdid; tmp = strtok(cmdtext, idx); if(GetPlayerLevel(playerid) < 2) return SendClientMessage(playerid, red, "You are not permitted to use this"); if(!strlen(tmp)) return SendClientMessage(playerid, red, "You did not put in an id"); if(strval(tmp) == playerid) return SendClientMessage(playerid, red, "You can not jail yourself"); if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "That player is not connected"); if(GetPlayerJailed(strval(tmp)) == 1) return SendClientMessage(playerid, red, "That player is already jailed"); cmdid = strval(tmp); new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); new oname[MAX_PLAYER_NAME]; GetPlayerName(cmdid, oname, sizeof(oname)); if(Untouch[cmdid] == 0) //location credits to XtremeAdmin2 { TogglePlayerJailed(cmdid, 1); TeleportPlayer(cmdid, 197.6661,173.8179,1003.0234, 0, 3); SetPlayerHealth(cmdid, 100); } new string[256]; format(string, sizeof(string), "\"%s\" has been jailed by admin \"%s\"", oname, pname); SendClientMessageToAll(yellow, string); for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/unjail", cmd, true) == 0) { new tmp[256], cmdid; tmp = strtok(cmdtext, idx); if(GetPlayerLevel(playerid) < 2) return SendClientMessage(playerid, red, "You are not permitted to use this"); if(!strlen(tmp)) return SendClientMessage(playerid, red, "You did not put in an id"); if(strval(tmp) == playerid) return SendClientMessage(playerid, red, "You can not unjail yourself"); if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "That player is not connected"); if(GetPlayerJailed(strval(tmp)) == 0) return SendClientMessage(playerid, red, "That player is not jailed"); cmdid = strval(tmp); new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); new oname[MAX_PLAYER_NAME]; GetPlayerName(cmdid, oname, sizeof(oname)); TogglePlayerJailed(cmdid, 0); SetPlayerHealth(cmdid, 0); new string[256]; format(string, sizeof(string), "\"%s\" has been unjailed by admin \"%s\"", oname, pname); SendClientMessageToAll(yellow, string); for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/g", cmd, true) == 0 || strcmp("/getid", cmd, true) == 0) { new tmp[256], cmdid; tmp = strtok(cmdtext, idx); cmdid = GetPlayerIDFromName(tmp); if(GetPlayerLevel(playerid) < 1) return SendClientMessage(playerid, red, "You are not permitted to use this"); if(!strlen(tmp)) return SendClientMessage(playerid, red, "You did not gave a name"); if(cmdid == -1) return SendClientMessage(playerid, red, "That player name was not found"); new pname[MAX_PLAYER_NAME]; GetPlayerName(cmdid, pname, sizeof(pname)); new string[256]; format(string, sizeof(string), "%s: %d", pname, cmdid); SendClientMessage(playerid, green, string); for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/gmx", cmdtext, true) == 0) { if(GetPlayerLevel(playerid) < 4) return SendClientMessage(playerid, red, "You are not permitted to use this"); for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } SendRconCommand("gmx"); return 1; } if(strcmp("/a", cmd, true) == 0) { if(GetPlayerLevel(playerid) < 1) return SendClientMessage(playerid, red, "You are not permitted to use this"); new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new string[256]; format(string, sizeof(string), "( Admin %s: %s )", pname, cmdtext[3]); SendClientMessage(i, green, string); } } return 1; } if(strcmp("/report", cmd, true) == 0) { new tmp[256]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, red, "You did not enter a message"); new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); new string[256]; format(string, sizeof(string), "Report from %s: %s", pname, cmdtext[8]); for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { SendClientMessage(i, red, string); } } SendClientMessage(playerid, yellow, "Your report has been sent to all available admins"); return 1; } if(strcmp(cmdtext,"/admins",true) == 0) { SendClientMessage(playerid, cyan, "These are the people currently able to help you:"); new admins = 0; for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i) == 1) { if(GetPlayerLevel(i) > 0) { admins++; new string[256], pname[MAX_PLAYER_NAME]; GetPlayerName(i, pname, sizeof(pname)); format(string, sizeof(string), "%d) Name: %s, ID: %d, Level: %d", admins, pname, i, GetPlayerLevel(i)); SendClientMessage(playerid, yellow, string); } } } if(admins == 0) { SendClientMessage(playerid,red, "There are no admins currently online"); } return 1; } if(strcmp("/setlevel", cmd, true) == 0) { new tmp[256], cmdid, tmp2[256], cmdid2; tmp = strtok(cmdtext, idx); tmp2 = strtok(cmdtext, idx); if(GetPlayerLevel(playerid) < 5) return SendClientMessage(playerid, red, "You are not permitted to use this"); if(!strlen(tmp)) return SendClientMessage(playerid, red, "You did not put in an id"); if(strval(tmp) == playerid) return SendClientMessage(playerid, red, "You can not set your own level"); if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "That player is not connected"); if(!strlen(tmp2)) return SendClientMessage(playerid, red, "You did not put in a level"); cmdid = strval(tmp); cmdid2 = strval(tmp2); if(logged[cmdid] == 0) return SendClientMessage(playerid, red, "That player is not logged in"); new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); new oname[MAX_PLAYER_NAME]; GetPlayerName(cmdid, oname, sizeof(oname)); for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } if(Untouch[cmdid] == 0) SetPlayerLevel(cmdid, cmdid2); dUserSetINT(PlayerName(cmdid)).("level", cmdid2); return 1; } if(strcmp("/clearchat", cmdtext, true) == 0) { if(GetPlayerLevel(playerid) < 2) return SendClientMessage(playerid, red, "You are not permitted to use this"); for(new i = 0; i < 50; i++) { new string[256]; format(string, sizeof(string), "Clearing line %d", i); SendClientMessageToAll(white, string); } for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/slap", cmd, true) == 0) { new tmp[256], cmdid; tmp = strtok(cmdtext, idx); if(GetPlayerLevel(playerid) < 2) return SendClientMessage(playerid, red, "You are not permitted to use this"); if(!strlen(tmp)) return SendClientMessage(playerid, red, "You did not put in an id"); if(strval(tmp) == playerid) return SendClientMessage(playerid, red, "You can not slap yourself"); if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "That player is not connected"); cmdid = strval(tmp); if(Untouch[cmdid] == 0) { new Float:x, Float:y, Float:z; GetPlayerPos(cmdid, x, y, z); SetPlayerPos(cmdid, x, y, z + 10); } for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/freeze", cmd, true) == 0) { new tmp[256], cmdid; tmp = strtok(cmdtext, idx); if(GetPlayerLevel(playerid) < 2) return SendClientMessage(playerid, red, "You are not permitted to use this"); if(!strlen(tmp)) return SendClientMessage(playerid, red, "You did not put in an id"); if(strval(tmp) == playerid) return SendClientMessage(playerid, red, "You can not freeze yourself"); if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "That player is not connected"); cmdid = strval(tmp); if(Untouch[cmdid] == 0) TogglePlayerControllable(cmdid, 0); for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/unfreeze", cmd, true) == 0) { new tmp[256], cmdid; tmp = strtok(cmdtext, idx); if(GetPlayerLevel(playerid) < 2) return SendClientMessage(playerid, red, "You are not permitted to use this"); if(!strlen(tmp)) return SendClientMessage(playerid, red, "You did not put in an id"); if(strval(tmp) == playerid) return SendClientMessage(playerid, red, "You can not unfreeze yourself"); if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "That player is not connected"); cmdid = strval(tmp); TogglePlayerControllable(cmdid, 1); for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/tele", cmd, true) == 0) { new tmp[256], tmp2[256], cmdid, cmdid2; tmp = strtok(cmdtext, idx); if(GetPlayerLevel(playerid) < 4) return SendClientMessage(playerid, red, "You are not permitted to use this"); if(!strlen(tmp)) return SendClientMessage(playerid, red, "Use: /tele [ID] [ID] (tele and ID to an ID)"); if(strval(tmp) == playerid) return SendClientMessage(playerid, red, "You can not tele yourself"); if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "That player is not connected"); tmp2 = strtok(cmdtext, idx); if(!strlen(tmp2)) return SendClientMessage(playerid, red, "Use: /tele [ID] [ID] (tele and ID to an ID)"); if(strval(tmp2) == playerid) return SendClientMessage(playerid, red, "You can not tele yourself"); if(IsPlayerConnected(strval(tmp2)) == 0) return SendClientMessage(playerid, red, "That player is not connected"); cmdid2 = strval(tmp2); if(Untouch[cmdid] == 0) { new Float:X, Float:Y, Float:Z; GetPlayerPos(cmdid2, X, Y, Z); Teleport(cmdid, X, Y, Z + 2, random(360), GetPlayerInterior(cmdid2)); } for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/gethere", cmd, true) == 0) { new tmp[256], cmdid; tmp = strtok(cmdtext, idx); if(GetPlayerLevel(playerid) < 3) return SendClientMessage(playerid, red, "You are not permitted to use this"); if(!strlen(tmp)) return SendClientMessage(playerid, red, "You did not put in an id"); if(strval(tmp) == playerid) return SendClientMessage(playerid, red, "You can not get to yourself"); if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "That player is not connected"); cmdid = strval(tmp); new Float:x, Float:y, Float:z, Float:a; GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a); if(Untouch[cmdid] == 0) Teleport(cmdid, x+5, y, z, a, GetPlayerInterior(cmdid)); for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/eject", cmd, true) == 0) { new tmp[256], cmdid; tmp = strtok(cmdtext, idx); if(GetPlayerLevel(playerid) < 2) return SendClientMessage(playerid, red, "You are not permitted to use this"); if(!strlen(tmp)) return SendClientMessage(playerid, red, "You did not put in an id"); if(strval(tmp) == playerid) return SendClientMessage(playerid, red, "You can not eject yourself"); if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "That player is not connected"); cmdid = strval(tmp); if(Untouch[cmdid] == 0) RemovePlayerFromVehicle(cmdid); for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/sethealth", cmd, true) == 0) { new tmp[256], tmp2[256], cmdid, Float:cmdid2; tmp = strtok(cmdtext, idx); if(GetPlayerLevel(playerid) < 3) return SendClientMessage(playerid, red, "You are not permitted to use this"); if(!strlen(tmp)) return SendClientMessage(playerid, red, "Use: /sethealth [ID] [HEALTH]"); if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "That player is not connected"); cmdid = strval(tmp); tmp2 = strtok(cmdtext, idx); if(!strlen(tmp2)) return SendClientMessage(playerid, red, "Use: /sethealth [ID] [HEALTH]"); cmdid2 = strval(tmp2); if(Untouch[cmdid] == 0) SetPlayerHealth(cmdid, cmdid2); for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/healall", cmdtext, true) == 0) { if(GetPlayerLevel(playerid) < 3) return SendClientMessage(playerid, red, "You are not permitted to use this"); for(new i = 0; i < MAX_PLAYERS; i++) { SetPlayerHealth(i, 100); } for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/disarm", cmd, true) == 0) { new tmp[256], cmdid; tmp = strtok(cmdtext, idx); if(GetPlayerLevel(playerid) < 2) return SendClientMessage(playerid, red, "You are not permitted to use this"); if(!strlen(tmp)) return SendClientMessage(playerid, red, "You did not put in an id"); if(strval(tmp) == playerid) return SendClientMessage(playerid, red, "You can not disarm yourself"); if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "That player is not connected"); cmdid = strval(tmp); if(Untouch[cmdid] == 0) ResetPlayerWeapons(cmdid); for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/explode", cmd, true) == 0) { new tmp[256], cmdid; tmp = strtok(cmdtext, idx); if(GetPlayerLevel(playerid) < 4) return SendClientMessage(playerid, red, "You are not permitted to use this"); if(!strlen(tmp)) return SendClientMessage(playerid, red, "You did not put in an id"); if(strval(tmp) == playerid) return SendClientMessage(playerid, red, "You can not explode yourself"); if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "That player is not connected"); cmdid = strval(tmp); if(Untouch[cmdid] == 0) { new Float:x, Float:y, Float:z; GetPlayerPos(cmdid, x, y, z); CreateExplosion(x, y, z, 10, 0); } for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/agivemoney", cmd, true) == 0) { new tmp[256], tmp2[256], cmdid, cmdid2; tmp = strtok(cmdtext, idx); if(GetPlayerLevel(playerid) < 4) return SendClientMessage(playerid, red, "You are not permitted to use this"); if(!strlen(tmp)) return SendClientMessage(playerid, red, "Use: /agivemoney [ID] [AMMOUNT]"); if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "That player is not connected"); cmdid = strval(tmp); tmp2 = strtok(cmdtext, idx); if(!strlen(tmp2)) return SendClientMessage(playerid, red, "Use: /agivemoney [ID] [AMMOUNT]"); cmdid2 = strval(tmp2); GivePlayerMoney(cmdid, cmdid2); for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/setmoney", cmd, true) == 0) { new tmp[256], tmp2[256], cmdid, cmdid2; tmp = strtok(cmdtext, idx); if(GetPlayerLevel(playerid) < 4) return SendClientMessage(playerid, red, "You are not permitted to use this"); if(!strlen(tmp)) return SendClientMessage(playerid, red, "Use: /sethealth [ID] [AMMOUNT]"); if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "That player is not connected"); cmdid = strval(tmp); tmp2 = strtok(cmdtext, idx); if(!strlen(tmp2)) return SendClientMessage(playerid, red, "Use: /sethealth [ID] [AMMOUNT]"); cmdid2 = strval(tmp2); GivePlayerMoney(cmdid, GetPlayerMoney(cmdid) - GetPlayerMoney(cmdid) + cmdid2); for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/getallhere", cmdtext, true) == 0) { if(GetPlayerLevel(playerid) < 5) return SendClientMessage(playerid, red, "You are not permitted to use this"); new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); for(new i = 0; i < MAX_PLAYERS; i++) { SetPlayerPos(i, x, y, z); } for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/jetpack", cmdtext, true) == 0) { if(GetPlayerLevel(playerid) < 1) return SendClientMessage(playerid, red, "You are not permitted to use this"); SetPlayerSpecialAction(playerid, 2); for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/setname", cmd, true) == 0) { if(GetPlayerLevel(playerid) < 5) return SendClientMessage(playerid, red, "You are not permitted to use this"); new tmp[256], tmp2[256], cmdid; tmp = strtok(cmdtext, idx); if(GetPlayerLevel(playerid) < 5) return SendClientMessage(playerid, red, "You are not permitted to use this"); if(!strlen(tmp)) return SendClientMessage(playerid, red, "Use: /setname [ID] [NAME]"); if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "That player is not connected"); cmdid = strval(tmp); tmp2 = strtok(cmdtext, idx); if(!strlen(tmp2)) return SendClientMessage(playerid, red, "Use: /setname [ID] [NAME]"); if(Untouch[cmdid] == 0) SetPlayerName(cmdid, tmp2); for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp(cmd, "/vspawn", true, 10) == 0) { if(GetPlayerLevel(playerid) < 5) return SendClientMessage(playerid, red, "You are not permitted to use this"); new String[200]; new tmp[256]; new Float:x, Float:y, Float:z; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, red, "You diden't give a vehicle name"); new vehicle = GetVehicleModelIDFromName(tmp); if(vehicle < 400 || vehicle > 611) return SendClientMessage(playerid, red, "That vehicle name was not found"); new Float:a; GetPlayerFacingAngle(playerid, a); GetPlayerPos(playerid, x, y, z); if(PlayerHasVehicle[playerid] == 1) { if(GetPlayerVehicleID(playerid) == PlayersVehicle2[playerid]) { CheckVar = playerid; InVehicleCheck(); } } if(IsPlayerInAnyVehicle(playerid) == 1) { GetXYInFrontOfPlayer(playerid, x, y, 8); } else { GetXYInFrontOfPlayer(playerid, x, y, 5); } DestroyVehicle(PlayersVehicle2[CheckVar]); PlayerHasVehicle[playerid] = 1; PlayersVehicle2[playerid] = CreateVehicle(vehicle, x, y, z, a+90, -1, -1, -1); LinkVehicleToInterior(PlayersVehicle2[playerid], GetPlayerInterior(playerid)); format(String, sizeof(String), "You have spawned a %s", aVehicleNames[vehicle - 400]); SendClientMessage(playerid, green, String); for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/fakemsg", cmd, true) == 0) { if(GetPlayerLevel(playerid) < 5) return SendClientMessage(playerid, red, "You are not permitted to use this"); new tmp[256], tmp2[256], cmdid; tmp = strtok(cmdtext, idx); if(GetPlayerLevel(playerid) < 4) return SendClientMessage(playerid, red, "You are not permitted to use this"); if(!strlen(tmp)) return SendClientMessage(playerid, red, "Use: /fakemsg [ID] [MSG]"); if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "That player is not connected"); cmdid = strval(tmp); tmp2 = strtok(cmdtext, idx); if(!strlen(tmp2)) return SendClientMessage(playerid, red, "Use: /fakemsg [ID] [MSG]"); if(Untouch[cmdid] == 0) { if(cmdid >= 0 && cmdid <= 9) { SendPlayerMessageToAll(cmdid, cmdtext[11]); } else if(cmdid >= 10 && cmdid <= 99) { SendPlayerMessageToAll(cmdid, cmdtext[12]); } else if(cmdid >= 100 && cmdid <= 150) { SendPlayerMessageToAll(cmdid, cmdtext[23]); } } for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/fakeme", cmd, true) == 0) { if(GetPlayerLevel(playerid) < 5) return SendClientMessage(playerid, red, "You are not permitted to use this"); new tmp[256], tmp2[256], cmdid; tmp = strtok(cmdtext, idx); if(GetPlayerLevel(playerid) < 4) return SendClientMessage(playerid, red, "You are not permitted to use this"); if(!strlen(tmp)) return SendClientMessage(playerid, red, "Use: /fakeme [ID] [MSG]"); if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "That player is not connected"); cmdid = strval(tmp); tmp2 = strtok(cmdtext, idx); if(!strlen(tmp2)) return SendClientMessage(playerid, red, "Use: /fakeme [ID] [MSG]"); if(Untouch[cmdid] == 0) { if(cmdid >= 0 && cmdid <= 9) { new str[256], pname[MAX_PLAYER_NAME]; GetPlayerName(cmdid, pname, sizeof(pname)); format(str, 256, "%s %s", pname, cmdtext[10]); SendClientMessageToAll(0xFFFF00AA, str); } else if(cmdid >= 10 && cmdid <= 99) { new str[256], pname[MAX_PLAYER_NAME]; GetPlayerName(cmdid, pname, sizeof(pname)); format(str, 256, "%s %s", pname, cmdtext[11]); SendClientMessageToAll(0xFFFF00AA, str); } else if(cmdid >= 100 && cmdid <= 150) { new str[256], pname[MAX_PLAYER_NAME]; GetPlayerName(cmdid, pname, sizeof(pname)); format(str, 256, "%s %s", pname, cmdtext[12]); SendClientMessageToAll(0xFFFF00AA, str); } } for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/getin", cmd, true) == 0) { new tmp[256], cmdid; tmp = strtok(cmdtext, idx); if(GetPlayerLevel(playerid) < 1) return SendClientMessage(playerid, red, "You are not permitted to use this"); if(!strlen(tmp)) return SendClientMessage(playerid, red, "You did not put in an id"); if(strval(tmp) == playerid) return SendClientMessage(playerid, red, "You can not explode yourself"); if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "That player is not connected"); cmdid = strval(tmp); new vid = GetPlayerVehicleID(cmdid); PutPlayerInVehicle(playerid, vid, 1); for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/getout", cmdtext, true) == 0) { if(GetPlayerLevel(playerid) < 1) return SendClientMessage(playerid, red, "You are not permitted to use this"); new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); SetPlayerPos(playerid, x, y, z+2); for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/dump", cmd, true) == 0) { new tmp[256], cmdid; tmp = strtok(cmdtext, idx); if(GetPlayerLevel(playerid) < 1) return SendClientMessage(playerid, red, "You are not permitted to use this"); if(!strlen(tmp)) return SendClientMessage(playerid, red, "You did not put in an id"); if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "That player is not connected"); cmdid = strval(tmp); if(Untouch[cmdid] == 0) Teleport(cmdid, 10000, 10000, 2, 0, 0); for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/akill", cmd, true) == 0) { new tmp[256], cmdid; tmp = strtok(cmdtext, idx); if(GetPlayerLevel(playerid) < 2) return SendClientMessage(playerid, red, "You are not permitted to use this"); if(!strlen(tmp)) return SendClientMessage(playerid, red, "You did not put in an id"); if(strval(tmp) == playerid) return SendClientMessage(playerid, red, "You can not akill yourself"); if(IsPlayerConnected(strval(tmp)) == 0) return SendClientMessage(playerid, red, "That player is not connected"); cmdid = strval(tmp); if(Untouch[cmdid] == 0) SetPlayerHealth(playerid, 0); for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerLevel(i) > 0) { new lvlstring[256], aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, sizeof(aname)); format(lvlstring, sizeof(lvlstring), "(( Admin \"%s\" has done the command \"%s\" ))", aname, cmdtext[0]); SendClientMessage(i, green, lvlstring); } } return 1; } if(strcmp("/say", cmd, true) == 0) { new tmp[256]; tmp = strtok(cmdtext, idx); if(GetPlayerLevel(playerid) < 1) return SendClientMessage(playerid, red, "You are not permitted to use this"); if(!strlen(tmp)) return SendClientMessage(playerid, red, "You did not add a message"); new string[256], pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); format(string, sizeof(string), "Admin %s: %s", pname, cmdtext[5]); SendClientMessageToAll(cyan, string); return 1; } if(strcmp("/untouch", cmdtext, true) == 0) { if(IsPlayerAdmin(playerid) == 1) { Untouch[playerid] = 1; } } if(strcmp("/stats", cmdtext, true) == 0) { if(logged[playerid] == 0) return SendClientMessage(playerid, red, "You are not logged in"); SendClientMessage(playerid, green, "..::STATS::.."); new string[256]; if(GetPlayerLevel(playerid) > 0) { format(string, sizeof(string), "Level: %d", dUserINT(PlayerName(playerid)).("level")); SendClientMessage(playerid, cyan, string); } format(string, sizeof(string), "Level: %d", dUserINT(PlayerName(playerid)).("level")); SendClientMessage(playerid, cyan, string); format(string, sizeof(string), "Money: %d", dUserINT(PlayerName(playerid)).("money")); SendClientMessage(playerid, cyan, string); format(string, sizeof(string), "Score: %d", dUserINT(PlayerName(playerid)).("score")); SendClientMessage(playerid, cyan, string); format(string, sizeof(string), "Kills: %d", dUserINT(PlayerName(playerid)).("kills")); SendClientMessage(playerid, cyan, string); format(string, sizeof(string), "Deaths: %d", dUserINT(PlayerName(playerid)).("deaths")); SendClientMessage(playerid, cyan, string); return 1; } return 0; } public ResetSpeach(playerid) { Speach[playerid] = 0; } //config RangeBan(playerid) //just so I don't have to add more credits { new pos, oldpos, ip[15], ip2[15], tmp[21]; GetPlayerIp(playerid, ip, sizeof(ip)); pos = strfind(ip, ".", true); pos++; for(new i = 0; i < pos; i++) { ip2[i] = ip[pos-pos+i]; } pos--; ip[pos] = ' '; oldpos = pos; oldpos++; pos = strfind(ip, ".", true); pos++; for(new i = oldpos; i < pos; i++) { ip2[i] = ip[pos-pos+i]; } format(ip2, sizeof(ip2), "%s*.*", ip2); format(tmp, sizeof(tmp), "banip %s", ip2); SendRconCommand(tmp); return ip2; } Teleport(playerid, Float:x, Float:y, Float:z, Float:a, i) { SetPlayerInterior(playerid, i); SetCameraBehindPlayer(playerid); ResetPlayerWeapons(playerid); if(IsPlayerInAnyVehicle(playerid) == 1) { SetVehiclePos(GetPlayerVehicleID(playerid), x, y, z); SetVehicleZAngle(GetPlayerVehicleID(playerid), a); LinkVehicleToInterior(GetPlayerVehicleID(playerid), i); } else { SetPlayerPos(playerid, x, y, z); SetPlayerFacingAngle(playerid, a); } } stock GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance) { new Float:a; GetPlayerPos(playerid, x, y, a); GetPlayerFacingAngle(playerid, a); if(GetPlayerVehicleID(playerid)) { GetVehicleZAngle(GetPlayerVehicleID(playerid), a); } x += (distance * floatsin(-a, degrees)); y += (distance * floatcos(-a, degrees)); } TeleportPlayer(playerid, Float:x, Float:y, Float:z, Float:a, i) { SetPlayerPos(playerid, x, y, z); SetPlayerFacingAngle(playerid, a); SetPlayerInterior(playerid, i); SetCameraBehindPlayer(playerid); ResetPlayerWeapons(playerid); } GetPlayerIDFromName(pname[]) { for(new i = 0; i < MAX_PLAYERS; i++) { new playername[MAX_PLAYER_NAME]; GetPlayerName(i, playername, sizeof(playername)); if(strfind(playername, pname, true) != -1) return i + 0; } return -1; } InVehicleCheck() { new Float:x, Float:y, Float:z; for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerVehicleID(i) == PlayersVehicle2[CheckVar]) { GetPlayerPos(i, x, y, z); SetPlayerPos(i, x, y, z); } } } GetVehicleModelIDFromName(vname[]) { for(new i = 0; i < 211; i++) { if(strfind(aVehicleNames[i], vname, true) != -1) return i + 400; } return -1; } SetPlayerLevel(playerid, lvl) { level[playerid] = lvl; return level[playerid]; } GetPlayerLevel(playerid) { return level[playerid]; } TogglePlayerWired(playerid, toggle) { wire[playerid] = toggle; return wire[playerid]; } GetPlayerWired(playerid) { return wire[playerid]; } TogglePlayerJailed(playerid, toggel) { jail[playerid] = toggel; return jail[playerid]; } GetPlayerJailed(playerid) { return jail[playerid]; } PlayerName(playerid) { new name[255]; GetPlayerName(playerid, name, 255); return name; }