-- Tiger admin 2.0 repeat task.wait() until game:IsLoaded() local Temp = {Loopkill={},LkTEAMS={}} local TigerAdmin_UI = Instance.new("ScreenGui") local Main = Instance.new("Frame") local UICorner = Instance.new("UICorner") local CommandsList = Instance.new("ScrollingFrame") local UIStroke = Instance.new("UIStroke") local UIListLayout = Instance.new("UIListLayout") local UIStroke_2 = Instance.new("UIStroke") local CommandBar = Instance.new("TextBox") local UIStroke_3 = Instance.new("UIStroke") local Title = Instance.new("TextLabel") local Disc = Instance.new("TextLabel") local Temp_Clone = Instance.new("TextButton") local UIStroke_4 = Instance.new("UIStroke") local Notif = Instance.new("Frame") local UIStroke_5 = Instance.new("UIStroke") local UICorner_2 = Instance.new("UICorner") local Text = Instance.new("TextLabel") local UITextSizeConstraint = Instance.new("UITextSizeConstraint") TigerAdmin_UI.Name = "TigerAdmin_UI" local PreferedParent = nil xpcall(function() PreferedParent = (game:GetService("CoreGui")) TigerAdmin_UI.Parent = PreferedParent end, function() PreferedParent = game:GetService("Players").LocalPlayer:WaitForChild("PlayerGui") TigerAdmin_UI.Parent = PreferedParent end) TigerAdmin_UI.ZIndexBehavior = Enum.ZIndexBehavior.Sibling TigerAdmin_UI.ResetOnSpawn = false Main.Name = "Main" Main.Parent = TigerAdmin_UI Main.BackgroundColor3 = Color3.fromRGB(22, 22, 22) Main.BorderColor3 = Color3.fromRGB(0, 0, 0) Main.BorderSizePixel = 0 Main.Position = UDim2.new(0, 0, 0.245635912, 0) Main.Size = UDim2.new(0, 311, 0, 440) UICorner.CornerRadius = UDim.new(0, 3) UICorner.Parent = Main CommandsList.Name = "CommandsList" CommandsList.Parent = Main CommandsList.Active = true CommandsList.BackgroundColor3 = Color3.fromRGB(255, 255, 255) CommandsList.BackgroundTransparency = 1.000 CommandsList.BorderColor3 = Color3.fromRGB(0, 0, 0) CommandsList.BorderSizePixel = 0 CommandsList.Position = UDim2.new(0.0311283227, 0, 0.076167196, 0) CommandsList.AutomaticCanvasSize = Enum.AutomaticSize.Y CommandsList.Size = UDim2.new(0, 286, 0, 345) CommandsList.BottomImage = "rbxassetid://5168609593" CommandsList.MidImage = "rbxassetid://5168609593" CommandsList.ScrollBarImageTransparency = 0.510 CommandsList.ScrollBarThickness = 6 CommandsList.TopImage = "rbxassetid://5168609593" UIStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border UIStroke.Color = Color3.fromRGB(255, 255, 255) UIStroke.Transparency = 0.680 UIStroke.Parent = CommandsList UIListLayout.Parent = CommandsList UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder UIListLayout.Padding = UDim.new(0, 4) UIStroke_2.ApplyStrokeMode = Enum.ApplyStrokeMode.Border UIStroke_2.Color = Color3.fromRGB(255, 255, 255) UIStroke_2.Transparency = 0.680 UIStroke_2.Parent = Main CommandBar.Name = "CommandBar" CommandBar.Parent = Main CommandBar.BackgroundColor3 = Color3.fromRGB(255, 255, 255) CommandBar.BackgroundTransparency = 1.000 CommandBar.BorderColor3 = Color3.fromRGB(0, 0, 0) CommandBar.BorderSizePixel = 0 CommandBar.Position = UDim2.new(0.0289389063, 0, 0.890909076, 0) CommandBar.Size = UDim2.new(0, 289, 0, 39) CommandBar.ClearTextOnFocus = false CommandBar.Font = Enum.Font.SourceSans CommandBar.PlaceholderText = "Input Commands here!" CommandBar.Text = "" CommandBar.TextColor3 = Color3.fromRGB(223, 223, 223) CommandBar.TextSize = 14.000 UIStroke_3.ApplyStrokeMode = Enum.ApplyStrokeMode.Border UIStroke_3.Color = Color3.fromRGB(255, 255, 255) UIStroke_3.Transparency = 0.680 UIStroke_3.Parent = CommandBar Title.Name = "Title" Title.Parent = Main Title.BackgroundColor3 = Color3.fromRGB(255, 255, 255) Title.BackgroundTransparency = 1.000 Title.BorderColor3 = Color3.fromRGB(0, 0, 0) Title.BorderSizePixel = 0 Title.Position = UDim2.new(0.0311283227, 0, 0.0147420019, 0) Title.Size = UDim2.new(0, 301, 0, 16) Title.Font = Enum.Font.Gotham Title.Text = "TIGER ADMIN" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.TextScaled = true Title.TextSize = 14.000 Title.TextWrapped = true Disc.Name = "Disc" Disc.Parent = Main Disc.BackgroundColor3 = Color3.fromRGB(255, 255, 255) Disc.BackgroundTransparency = 1.000 Disc.BorderColor3 = Color3.fromRGB(0, 0, 0) Disc.BorderSizePixel = 0 Disc.Position = UDim2.new(0, 0, 1, 0) Disc.Size = UDim2.new(0, 311, 0, 27) Disc.Visible = false Disc.Font = Enum.Font.SourceSans Disc.Text = "Description: Kills a certain player" Disc.TextColor3 = Color3.fromRGB(255, 255, 255) Disc.TextSize = 14.000 Disc.TextStrokeTransparency = 0.650 Temp_Clone.Name = "Temp_Clone" Temp_Clone.Parent = TigerAdmin_UI Temp_Clone.BackgroundColor3 = Color3.fromRGB(255, 255, 255) Temp_Clone.BackgroundTransparency = 1.000 Temp_Clone.BorderColor3 = Color3.fromRGB(0, 0, 0) Temp_Clone.BorderSizePixel = 0 Temp_Clone.Size = UDim2.new(0, 286, 0, 28) Temp_Clone.Visible = false Temp_Clone.AutoButtonColor = false Temp_Clone.Font = Enum.Font.Gotham Temp_Clone.Text = "!kill " Temp_Clone.TextColor3 = Color3.fromRGB(203, 203, 203) Temp_Clone.TextSize = 14.000 Temp_Clone.TextWrapped = true UIStroke_4.ApplyStrokeMode = Enum.ApplyStrokeMode.Border UIStroke_4.Color = Color3.fromRGB(255, 255, 255) UIStroke_4.Transparency = 0.680 UIStroke_4.Parent = Temp_Clone Notif.Name = "Notif" Notif.Parent = TigerAdmin_UI Notif.BackgroundColor3 = Color3.fromRGB(22, 22, 22) Notif.BorderColor3 = Color3.fromRGB(0, 0, 0) Notif.BorderSizePixel = 0 Notif.Position = UDim2.new(0.00780572416, 0, 0.152119696, 0) Notif.Size = UDim2.new(0, 222, 0, 58) Notif.Visible = false UIStroke_5.ApplyStrokeMode = Enum.ApplyStrokeMode.Border UIStroke_5.Color = Color3.fromRGB(255, 255, 255) UIStroke_5.Thickness = 0.700 UIStroke_5.Transparency = 0.680 UIStroke_5.Parent = Notif UICorner_2.CornerRadius = UDim.new(0, 3) UICorner_2.Parent = Notif Text.Name = "Text" Text.Parent = Notif Text.BackgroundColor3 = Color3.fromRGB(255, 255, 255) Text.BackgroundTransparency = 1.000 Text.BorderColor3 = Color3.fromRGB(0, 0, 0) Text.BorderSizePixel = 0 Text.Size = UDim2.new(0.972972989, 0, 1, 0) Text.Font = Enum.Font.SourceSans Text.Text = "Error! Jeffcool in game spotted please leave!" Text.TextColor3 = Color3.fromRGB(190, 190, 190) Text.TextScaled = true Text.TextSize = 14.000 Text.TextWrapped = true UITextSizeConstraint.Parent = Text UITextSizeConstraint.MaxTextSize = 14 local AllowFocus = false Temp.OrginPosMain = Main.Position Temp.OrginPosMainGone = Temp.OrginPosMain+UDim2.new(-.3,0,0,0) Temp.NotifOldPos = Notif.Position Main:TweenPosition(Temp.OrginPosMainGone,"Out","Quart") plr = game:GetService("Players").LocalPlayer -- Services -- local Players = game:GetService("Players") local ReplicatedStorage = game:GetService("ReplicatedStorage") local TweenService = game:GetService("TweenService") -- Player -- local Player = Players.LocalPlayer local Character, Humanoid, HRP -- API -- local Remote = workspace:WaitForChild("Remote") local API, Commands, States = {}, {}, {} local Settings = { Prefix = "!" } States.Unloaded = false game:GetService("UserInputService").InputEnded:Connect(function(Key,c) if States.Unloaded == false then if Key.KeyCode == Enum.KeyCode.Semicolon and not c then Main:TweenPosition(Temp.OrginPosMain,"Out","Quart",.38) CommandBar:CaptureFocus() wait(.5) AllowFocus = true end if Key.UserInputType == Enum.UserInputType.MouseButton1 and not c then if not Temp.OnGui then AllowFocus = false end end end end) Main.MouseLeave:Connect(function() Temp.OnGui = false Disc.Visible = false end) Main.MouseEnter:Connect(function() Temp.OnGui = true end) coroutine.wrap(function() while wait() do if AllowFocus then repeat task.wait() until not AllowFocus Main:TweenPosition(Temp.OrginPosMainGone,"Out","Quart",.38) Disc.Visible = false end end end)() API.StringArgsChecker = function(Text) local List = {"all","others","me"} local Ts = game.Teams:GetChildren() for i,v in pairs(Ts) do Ts[i] = v.Name:lower() end if (table.find(List,Text:lower())) then return (table.find(List,Text:lower()) and true) end if table.find(Ts,Text) then return "Team" end return nil end API.Tween = function(Obj,Prop,New,Time) if not Time then Time = .5 end local Tweened = game:GetService("TweenService"):Create(Obj, TweenInfo.new( Time, Enum.EasingStyle.Quart, Enum.EasingDirection.Out, 0, false,0), {[Prop] = New,}) Tweened:Play() return {Stop = function() Tweened:Cancel() end, } end Temp.CMDA = 0 API.AddCommand = function(Name, Function, Setting) Temp.CMDA = Temp.CMDA +1 local Alts = "" Commands[Name:lower()] = {f = Function,} if Setting["Alt"] then for i,v in pairs(Setting["Alt"]) do if v and tostring(v) then Commands[v] = Commands[Name:lower()] Alts = Alts.."/!"..v end end end local CommandLabel = Temp_Clone:Clone() if Setting["Type"] then Setting["Type"] = Setting["Type"]:lower() end if Setting["Type"] and Setting["Type"] == "toggle" then Setting["Type"] = "" elseif Setting["Type"] and Setting["Type"] == "player" then Setting["Type"] = "" elseif Setting["Type"] and Setting["Type"] == "all" then Setting["Type"] = "" elseif Settings and Settings["Type"] ~=nil then Setting["Type"] = "<"..Setting["Type"]..">" else Setting["Type"] = "" end CommandLabel.Text = Settings.Prefix..Name..Alts.." "..Setting["Type"] CommandLabel.Visible = true CommandLabel.Parent = CommandsList CommandLabel.MouseButton1Up:Connect(function() CommandBar.Text = Settings.Prefix..Name CommandBar:CaptureFocus() end) CommandLabel.MouseEnter:Connect(function() API.Tween(CommandLabel,"BackgroundTransparency",.67,.4) Disc.Visible = true Disc.Text = Setting["Description"] end) CommandLabel.MouseLeave:Connect(function() API.Tween(CommandLabel,"BackgroundTransparency",1,.4) end) end API.FindPlayer =function(String,IgnoreError) if not String then return nil end if String:lower() == "me" then return plr end String = String:gsub("%s+", "") for _, v in pairs(game:GetService("Players"):GetPlayers()) do if v.Name:lower():match("^" .. String:lower()) or v.DisplayName:lower():match("^" .. String:lower()) then return v end end if not IgnoreError then API.Notify("No players in server matching the name '"..String.."'") end return nil end API.FindCommand = function(cmd) cmd=string.gsub(cmd,"!","") local Command = Commands[cmd] if Command then return Command.f end return Command end API.Notify = function(Text,Dur) pcall(function() local a = Instance.new("ScreenGui",PreferedParent) local NotifNew = Notif:Clone() NotifNew.Visible = true NotifNew.Parent = a NotifNew.Position = Temp.NotifOldPos-UDim2.new(1,0,0,0) task.spawn(function() NotifNew:TweenPosition(Temp.NotifOldPos,"Out","Quart",.8) NotifNew:FindFirstChild("Text").Text = Text or "No notification text given." wait((Dur) or 3) NotifNew:TweenPosition(Temp.NotifOldPos-UDim2.new(1,0,0,0),"Out","Quart",.8) wait(.9) NotifNew:Destroy() end) end) end API.GetGun =function(Item) task.spawn(function() local isAlreadyThere = plr.Backpack:FindFirstChild(Item) or plr.Character:FindFirstChild(Item) if isAlreadyThere then return isAlreadyThere else pcall(function() task.spawn(function() workspace:FindFirstChild("Remote")['ItemHandler']:InvokeServer({Position = Player.Character.Head.Position,Parent = workspace.Prison_ITEMS:FindFirstChild(Item, true)}) end) end) end end) end API.MoveTo = function(Cframe) if typeof(Cframe):lower() == "position" then Cframe = CFrame.new(Cframe) end for i =1,3 do task.wait() plr.Character:FindFirstChild("HumanoidRootPart").CFrame = Cframe end end API.IsFound = function(Name) local t = (plr.Backpack:FindFirstChild(Name) or plr.Character:FindFirstChild(Name)) if t and t:IsA("Tool") then return t end return nil end API.GetPosition = function() return plr.Character:FindFirstChild("HumanoidRootPart").CFrame end API.TestA = function() for i =1,10 do --//STOP IT HOLY SHIT WHY WONT IT WORK Temp.Respawned:Disconnect() end Temp.Respawned = nil end function API.Refresh(Team,Position,NoForce) --// v2.0 if typeof(Position):lower() == "position" then Position = CFrame.new(Position) end local LastPosition = API.GetPosition() local LastCameraPosition = workspace.CurrentCamera.CFrame if not Team then Team = plr.Team end local done = false Temp.Respawned = plr.CharacterAdded:Connect(function(c) if done then return end done = true task.spawn(function() workspace.CurrentCamera.CameraType = Enum.CameraType.Scriptable wait(.1) workspace.CurrentCamera.CameraType = Enum.CameraType.Custom workspace.CurrentCamera.CameraSubject = plr.Character:WaitForChild("Humanoid") end) task.spawn(function() c:WaitForChild("ForceField"):Destroy() end) for i =1,3 do c:WaitForChild("HumanoidRootPart").CFrame = LastPosition game:GetService("RunService").Stepped:Wait() end API.TestA() Position = nil--// why the fuck it keep spawning somewhere else!!!! GRRRRR NoForce = nil LastCameraPosition = nil Team = nil end) if Team ~= game.Teams.Criminals then Position = Position workspace.Remote.TeamEvent:FireServer(Team.TeamColor.Name) else repeat game:GetService("RunService").Stepped:Wait() if firetouchinterest then firetouchinterest(plr.Character:FindFirstChildOfClass("Part"), game:GetService("Workspace")["Criminals Spawn"]:GetChildren()[1], 0) firetouchinterest(plr.Character:FindFirstChildOfClass("Part"), game:GetService("Workspace")["Criminals Spawn"]:GetChildren()[1], 1) end game:GetService("Workspace")["Criminals Spawn"]:GetChildren()[1].Transparency = 1 game:GetService("Workspace")["Criminals Spawn"]:GetChildren()[1].CanCollide = false game:GetService("Workspace")["Criminals Spawn"]:GetChildren()[1].CFrame = API:GetPosition() until plr.Team == game:GetService("Teams").Criminals game:GetService("Workspace")["Criminals Spawn"]:GetChildren()[1].CFrame = CFrame.new(0, 3125, 0) end return nil end function API.ChangeTeam(Team) API.Refresh(Team,nil,true) end function API.GuardsFull(a) if #game:GetService("Teams").Guards:GetPlayers()==8 then if a then if Player.Team == game.Teams.Guards then return false end end return false end return true end API.KillTeam = function(Team) local LastT, Bullets,OrginTeam = nil,{}, plr.Team local function Fire() API.GetGun("M9") local Gun = plr.Backpack:FindFirstChild("M9") repeat task.wait() Gun = plr.Backpack:FindFirstChild("M9") API.GetGun("M9") until Gun task.spawn(function() game:GetService("ReplicatedStorage"):WaitForChild("ShootEvent"):FireServer(Bullets, Gun) game:GetService("ReplicatedStorage").ReloadEvent:FireServer(Gun) end) end if Team ~= "all" then for i,v in pairs(game:GetService("Players"):GetPlayers()) do if v and v ~= plr and v.Team == Team then for i =1,15 do Bullets[#Bullets+1] = { ["RayObject"] = Ray.new(Vector3.new(), Vector3.new()), ["Distance"] = 0, ["Cframe"] = CFrame.new(), ["Hit"] = v.Character:FindFirstChild("Head"), } end end end if Team ~= game.Teams.Inmates then API.ChangeTeam(game.Teams.Inmates) else API.ChangeTeam(game.Teams.Criminals) end wait(.1) Fire() wait(.5) if plr.Team ~=OrginTeam then API.ChangeTeam(OrginTeam) end else for i,v in pairs(game:GetService("Players"):GetPlayers()) do if v and v ~= plr and v.Character then for i =1,15 do Bullets[#Bullets+1] = { ["RayObject"] = Ray.new(Vector3.new(), Vector3.new()), ["Distance"] = 0, ["Cframe"] = CFrame.new(), ["Hit"] = v.Character:FindFirstChild("Head"), } end end end if plr.Team ~= game.Teams.Inmates then API.ChangeTeam(game.Teams.Inmates) end Fire() wait(.1) API.ChangeTeam(game.Teams.Criminals) wait() Fire() wait(.5) if plr.Team ~=OrginTeam then API.ChangeTeam(OrginTeam) end end end API.GetCar = function(To) if not To then To = API.GetPosition() end local Car = nil local L = API.GetPosition() for i,v in pairs(game:GetService("Workspace").CarContainer:GetChildren()) do if v and v:IsA("Model") then if v:WaitForChild("Body"):WaitForChild("VehicleSeat").Occupant == nil then Car = v end end end if not Car then coroutine.wrap(function() if not Car then Car = game:GetService("Workspace").CarContainer.ChildAdded:Wait() end end)() API.MoveTo(game:GetService("Workspace").Prison_ITEMS.buttons:GetChildren()[7]["Car Spawner"].CFrame*CFrame.new(0,2.5,0)) wait(.23) repeat task.wait() task.spawn(function() workspace.Remote.ItemHandler:InvokeServer(game:GetService("Workspace").Prison_ITEMS.buttons:GetChildren()[7]["Car Spawner"]) end) until Car end repeat task.wait() until Car Car:WaitForChild("Body"):WaitForChild("VehicleSeat") Car.PrimaryPart = Car.Body.VehicleSeat local Seat = Car.Body.VehicleSeat API.MoveTo(To) repeat task.wait() Car:SetPrimaryPartCFrame(To) Seat:Sit(plr.Character:FindFirstChildOfClass("Humanoid")) until plr.Character:FindFirstChildOfClass("Humanoid").Sit == true Car:SetPrimaryPartCFrame(To) plr.Character:FindFirstChildOfClass('Humanoid').Sit = false wait() API.MoveTo(L) end API.FindShield = function() local Shield = Players:FindFirstChild("Riot Shield", true) if not Shield then for _,Target in pairs(Players:GetPlayers()) do if Target.Character and Target.Character:FindFirstChild("Riot Shield") then Shield = Target.Character["Riot Shield"] break end end end return Shield end API.Bring = function(Target,TeleportTo) if not TeleportTo then TeleportTo = API.GetPosition() end local CarSelected = nil local Seat = nil local Attempts = 0 for i,v in pairs(game:GetService("Workspace").CarContainer:GetChildren()) do if v then if v:WaitForChild("Body"):WaitForChild("VehicleSeat").Occupant == nil then CarSelected = v end end end if not CarSelected then coroutine.wrap(function() if not CarSelected then CarSelected = game:GetService("Workspace").CarContainer.ChildAdded:Wait() end end)() API.MoveTo(game:GetService("Workspace").Prison_ITEMS.buttons:GetChildren()[7]["Car Spawner"].CFrame*CFrame.new(0,2.5,0)) wait(.23) repeat task.wait() task.spawn(function() workspace.Remote.ItemHandler:InvokeServer(game:GetService("Workspace").Prison_ITEMS.buttons:GetChildren()[7]["Car Spawner"]) end) until CarSelected end repeat game:GetService("RunService").RenderStepped:Wait() until CarSelected ~= nil if CarSelected then CarSelected:WaitForChild("Body"):WaitForChild("VehicleSeat") CarSelected.PrimaryPart = CarSelected.Body.VehicleSeat Seat = CarSelected.Body.VehicleSeat CarSelected:SetPrimaryPartCFrame(plr.Character:GetPrimaryPartCFrame()) repeat task.wait() Seat:Sit(plr.Character:FindFirstChildOfClass("Humanoid")) until plr.Character:FindFirstChildOfClass("Humanoid").Sit == true repeat game:GetService("RunService").RenderStepped:Wait() Attempts = Attempts+1 if not Target.Character or Target.Character:FindFirstChildOfClass("Humanoid").Health <1 then break end CarSelected:SetPrimaryPartCFrame(Target.Character:GetPrimaryPartCFrame()*CFrame.new(0,-.2,-5)) until Target.Character:FindFirstChildOfClass("Humanoid").Sit == true or Attempts >500 for i =1,5 do task.wait() CarSelected:SetPrimaryPartCFrame(TeleportTo) end end end API.Kill = function(Target,Attempt,StopChangeTeam) local ChangeTeam = nil if Target.Team == plr.Team then ChangeTeam = plr.Team if Target.Team ~= game.Teams.Inmates then API.Refresh(game.Teams.Inmates,API.GetPosition(),true) elseif Target.Team ~= game.Teams.Criminals then API.Refresh(game.Teams.Criminals,API.GetPosition(),true) else API.Refresh(game.Teams.Inmates,API.GetPosition(),true) end end if Target == plr then plr.Character:FindFirstChildOfClass("Humanoid").Health = 0 return end local BulletTable = {} if Target.Character:FindFirstChildOfClass("Humanoid") and Target.Character:FindFirstChildOfClass("Humanoid").Health <1 then return end local PewPew = nil for i =1,15 do BulletTable[#BulletTable+1] = { ["RayObject"] = Ray.new(Vector3.new(), Vector3.new()), ["Distance"] = 0, ["Cframe"] = CFrame.new(), ["Hit"] = Target.Character:FindFirstChild("Head"), } end repeat API.GetGun("Remington 870") game:GetService("RunService").RenderStepped:Wait() PewPew = Player.Backpack:FindFirstChild("Remington 870") or Player.Character:FindFirstChild("Remington 870") until PewPew task.spawn(function() game:GetService("ReplicatedStorage"):WaitForChild("ShootEvent"):FireServer(BulletTable, PewPew) game:GetService("ReplicatedStorage").ReloadEvent:FireServer(PewPew) end) wait(.25) if Target.Character:FindFirstChildOfClass("Humanoid").Health >0 then wait(.4) task.spawn(function() game:GetService("ReplicatedStorage"):WaitForChild("ShootEvent"):FireServer(BulletTable, PewPew) game:GetService("ReplicatedStorage").ReloadEvent:FireServer(PewPew) end) wait(.25) if not StopChangeTeam then API.Refresh(ChangeTeam,API.GetPosition(),true) end return end if ChangeTeam and not StopChangeTeam then API.Refresh(ChangeTeam,API.GetPosition(),true) end end API.Guns = function() if game:GetService("MarketplaceService"):UserOwnsGamePassAsync(plr.UserId, 96651) then API.GetGun("M4A1") end API.GetGun("AK-47") task.spawn(function() API:GetGun("Remington 870") end) API:GetGun("M9") end API.ChangeToggle = function(Name,arg2) if States[Name] == nil then States[Name] = false end if States[Name] ~= nil then if arg2 then if arg2 == "on" then States[Name] = true elseif arg2 == "off" then States[Name] = false end return end States[Name] = not States[Name] end end API.ExecuteCommand = function(Text) if States.Unloaded then return end if string.sub(Text, #Settings.Prefix, 1) ~= Settings.Prefix then return end Text=Text:lower() local Split = string.split(Text, " ") local Command = API.FindCommand(Split[1]) if not Command then API.Notify("No command found under '"..Text:split(" ")[1].."'") return end local Success, Error = pcall(task.spawn,Command, Split) if not Success then warn("--// TIGER ADMIN ERROR \\\\\--\nCommand: "..Text:split(" ")[1].."\n"..Error) end end --- function API.BadArea(Player) local mod = require(game.ReplicatedStorage["Modules_client"]["RegionModule_client"]) local a = pcall(function() if mod.findRegion(Player.Character) then mod = mod.findRegion(Player.Character)["Name"] end end) if not a then return end for i, v in pairs(game:GetService("ReplicatedStorage").PermittedRegions:GetChildren()) do if v and mod == v.Value then return false end end return true end -- Commands -- API.AddCommand("unload", function(Args) States = {} States.Unloaded = true API.Notify("Unloaded Gui, States and stopped most loops.") Main:TweenPosition(Main.Position+UDim2.new(0,0,1,0),"In","Back",.45) wait(.46) TigerAdmin_UI:Destroy() end,{["Description"] = "Unloads the script",}) API.AddCommand("fix", function(Args) if Temp.ViewingPlayer then Temp.ViewingPlayer:Disconnect() end workspace.CurrentCamera.CameraType = Enum.CameraType.Custom workspace.CurrentCamera.CameraSubject = plr.Character.Humanoid plr.Character:WaitForChild("HumanoidRootPart").Anchored = false plr.Character:WaitForChild("Humanoid").WalkSpeed = 16 end,{["Description"] = "Fixes Camera and player character",}) ----------------------------------------------------------// / COMMANDS API.AddCommand("kill", function(Args) if Args[2] then local t = {} local index = {} for i,v in pairs(game:GetService("Teams"):GetChildren()) do table.insert(t,v.Name:lower()) table.insert(index,v) end if table.find(t,Args[2]) then API.KillTeam(index[table.find(t,Args[2])]) return end if API.StringArgsChecker(Args[2]) == nil then local Target = API.FindPlayer(Args[2]) if Target then API.Kill(Target) end else API.KillTeam("all") end end end,{["Description"] = "Kills player(s)",["Type"] = "all",}) API.AddCommand("arrest", function(Args) if Args[2] and Args[2] == "all" then local LastPosition = API.GetPosition() for i,v in pairs(game:GetService("Players"):GetPlayers()) do if v and v~= game:GetService("Players").LocalPlayer and v.Team == game.Teams.Criminals or (API:BadArea(v) and v.Team == game.Teams.Inmates) and v.Character.PrimaryPart and v.Character:FindFirstChildOfClass("Humanoid").Health>0 then repeat game:GetService("RunService").Stepped:Wait() API.MoveTo(v.Character:GetPrimaryPartCFrame()*CFrame.new(0,0,-4.5)) task.spawn(function() workspace.Remote.arrest:InvokeServer(v.Character.PrimaryPart) end) until v.Character["Head"]:FindFirstChildOfClass("BillboardGui") API.MoveTo(LastPosition) wait(.7) end end API.MoveTo(LastPosition) elseif Args[2] and Args[2]~="all" then local LastPosition = API.GetPosition() local Target = API.FindPlayer(Args[2]) if Target then if Target.Team == game.Teams.Guards or not API.BadArea(Target) then return API.Notify("Can't arrest this player!") end repeat game:GetService("RunService").Stepped:Wait() API.MoveTo(Target.Character:GetPrimaryPartCFrame()*CFrame.new(0,0,-4.5)) task.spawn(function() workspace.Remote.arrest:InvokeServer(Target.Character.PrimaryPart) end) until Target.Character["Head"]:FindFirstChildOfClass("BillboardGui") end API.MoveTo(LastPosition) end end,{["Description"] = "Arrests a player",["Type"] = "Player,All"}) API.AddCommand("bring", function(Args) local Target = API.FindPlayer(Args[2]) if Target then API.Bring(Target) end end,{["Description"] = "Brings a player to you",["Type"] = "player"}) API.AddCommand("goto", function(Args) local Target = API.FindPlayer(Args[2]) if Target then API.MoveTo(Target.Character:GetPrimaryPartCFrame()*CFrame.new(0,0,2.5)) end end,{["Description"] = "Teleports you to a player",["Type"] = "player"}) API.AddCommand("view", function(Args) local Target = API.FindPlayer(Args[2]) if Target then if Temp.ViewingPlayer then Temp.ViewingPlayer:Disconnect() end Temp.ViewingPlayer = game:GetService("RunService").RenderStepped:Connect(function() pcall(function() task.spawn(function() workspace.CurrentCamera.CameraSubject = Target.Character:WaitForChild("Humanoid") end) end) end) API.Notify("Now viewing this player.") end end,{["Description"] = "Spy on a player",["Type"] = "player"}) API.AddCommand("unview", function(Args) if Temp.ViewingPlayer then Temp.ViewingPlayer:Disconnect() Temp.ViewingPlayer = nil end workspace.CurrentCamera.CameraType = Enum.CameraType.Custom workspace.CurrentCamera.CameraSubject = plr.Character.Humanoid API.Notify("Stopped view.") end,{["Description"] = "Stops view command.",}) API.AddCommand("loopkill", function(Args) local Target = API.FindPlayer(Args[2]) local t = {} local index = {} for i,v in pairs(game:GetService("Teams"):GetChildren()) do table.insert(t,v.Name:lower()) table.insert(index,v) end if table.find(t,Args[2]) then local TeamFound = index[table.find(t,Args[2])] Temp.LkTEAMS[#Temp.LkTEAMS+1] = TeamFound return end if API.StringArgsChecker(Args[2]) == nil then local Target = API.FindPlayer(Args[2]) if Target then if not table.find(Temp.Loopkill,Target.Name) then Temp.Loopkill[#Temp.Loopkill+1] = Target.Name API.Notify("Now loop killing player.") end end else Temp.LKALL = true API.Notify("Started looping") end end,{["Description"] = "Spam kills the player even if he leaves",["Type"] = "all"}) API.AddCommand("unloopkill", function(Args) local t = {} local index = {} for i,v in pairs(game:GetService("Teams"):GetChildren()) do table.insert(t,v.Name:lower()) table.insert(index,v) end if table.find(t,Args[2]) then local TeamFound = index[table.find(t,Args[2])] for i,v in pairs(Temp.LkTEAMS) do if v == TeamFound then Temp.LkTEAMS[i] = nil end end API.Notify("Stopped looping") return end if API.StringArgsChecker(Args[2]) == nil then local Target = API.FindPlayer(Args[2]) if Target then if table.find(Temp.Loopkill,Target.Name) then table.remove(Temp.Loopkill,table.find(Temp.Loopkill,Target.Name)) API.Notify("Stopped loopkilling this player.") end end else Temp.LKALL = false API.Notify("Stopped looping") end end,{["Description"] = "Stops loopkilling a player",["Type"] = "all"}) ------------------------------------------------------------------------// COMMANDS API.AddCommand("autoitems", function(Args) local StateToChange = "AutoItems" API.ChangeToggle(StateToChange,Args[2]) end,{["Description"] = "Gives you tools everytime you die",["Type"] = "toggle"}) API.AddCommand("autorespawn", function(Args) local StateToChange = "AutoRespawn" API.ChangeToggle(StateToChange,Args[2]) API.Refresh(plr.Team) end,{["Description"] = "Respawns you back to your position after you die",["Type"] = "toggle",["Alt"] = {"autore"}}) ----------------------------------------------------------------OTHER API.AddCommand("removecars", function(Args) local p = API.GetPosition() for i,v in pairs(workspace.CarContainer:GetChildren()) do if v:WaitForChild("Body"):WaitForChild("VehicleSeat").Occupant == nil then for i= 1,3 do task.wait() v:WaitForChild("Body"):WaitForChild("VehicleSeat"):Sit(plr.Character:FindFirstChildOfClass("Humanoid")) end repeat task.wait() until plr.Character:FindFirstChildOfClass("Humanoid").Sit == true v:WaitForChild("Body"):WaitForChild("VehicleSeat") v.PrimaryPart = v.Body.VehicleSeat for i =1,3 do task.wait() v:SetPrimaryPartCFrame(CFrame.new(99999,workspace.FallenPartsDestroyHeight+15,999999)) end wait(.25) plr.Character:FindFirstChildOfClass("Humanoid").Sit = false end end wait() API.MoveTo(p) end,{["Description"] = "Trys to remove all cars around the ma[",}) API.AddCommand("refresh", function(Args) API.Refresh(plr.Team,API.GetPosition(),true) end,{["Description"] = "Reloads your character",["Alt"] = {"re"}}) API.AddCommand("inmate", function(Args) API.Refresh(game.Teams.Inmates,API.GetPosition(),true) end,{["Description"] = "Reloads your character into inmates team",}) API.AddCommand("guard", function(Args) API.Refresh(game.Teams.Guards,API.GetPosition(),true) end,{["Description"] = "Reloads your character into inmates guards",}) API.AddCommand("criminal", function(Args) API.Refresh(game.Teams.Criminals,API.GetPosition(),true) end,{["Description"] = "Reloads your character into inmates criminals",}) API.AddCommand("car", function(Args) API.GetCar() end,{["Description"] = "Brings a car to you",}) API.AddCommand("lag", function(Args) if not API.GuardsFull(true) then API.Refresh(game.Teams.Guards,API.GetPosition(),true) else API.GetGun("M9") repeat task.wait() until API.IsFound("M9") end for i =1,45 do game:GetService("ReplicatedStorage"):WaitForChild("ShootEvent"):FireServer({}, API.GetGun("M9")) end API.Notify("Lagged the server.") end,{["Description"] = "Lags the server",}) API.AddCommand("crashserver", function(Args) API.Notify("Attempting to crash the server this might take some time.") if not API.GuardsFull(true) then API.Refresh(game.Teams.Guards,API.GetPosition(),true) else API.GetGun("M9") repeat task.wait() until API.IsFound("M9") end for i =1,10000000000 do game:GetService("RunService").Stepped:Wait() game:GetService("ReplicatedStorage"):WaitForChild("ShootEvent"):FireServer({},(plr.Backpack:FindFirstChild("M9") or plr.Character:FindFirstChild("M9"))) end end,{["Description"] = "Tries to crash the server",}) API.AddCommand("guns", function(Args) API.Guns() end,{["Description"] = "Gives you all guns",}) API.AddCommand("m9", function(Args) API.GetGun("M9") end,{["Description"] = "Gives you a m9",}) API.AddCommand("ak", function(Args) API.GetGun("AK-47") end,{["Description"] = "Gives you a ak",}) API.AddCommand("shotgun", function(Args) API.GetGun("Remington 870") end,{["Description"] = "Gives you a shotgun",}) API.AddCommand("m4", function(Args) API.GetGun("M4A1") end,{["Description"] = "Gives you a gun",}) API.AddCommand("knife", function(Args) workspace.Remote.ItemHandler:InvokeServer({Position=game:GetService("Players").LocalPlayer.Character.Head.Position,Parent=workspace.Prison_ITEMS.single["Crude Knife"]}) end,{["Description"] = "Gives you a knife",}) API.AddCommand("hammer", function(Args) workspace.Remote.ItemHandler:InvokeServer({Position=game:GetService("Players").LocalPlayer.Character.Head.Position,Parent=workspace.Prison_ITEMS.single["Hammer"]}) end,{["Description"] = "Gives you a hammer",}) API.AddCommand("allcmds", function(Args) API.Notify("Tiger admin has "..tostring(Temp.CMDA).." commands.") end,{["Description"] = "Tells you how much commands Tiger admin has",}) API.AddCommand("shield", function() local Shield = API.FindShield() if not Shield then API.Notify("Shield could not be found.") return end repeat task.wait() Remote.equipShield:FireServer(Shield) until Player.Character and Player.Character:FindFirstChild("shield", true) and Player.Character:FindFirstChild("shield",true).Transparency < 1 if Player.Character:FindFirstChild("shield",true).CanCollide then API.Notify("Warning: This shield has collisions") end end, {["Description"] = "Will try to find a shield and equip one for you."}) API.AddCommand("armory", function(Args) local Pos = CFrame.new(835.3958129882812, 99.98998260498047, 2269.98046875) local Target = API.FindPlayer(Args[2]) if not Target then API.MoveTo(Pos) else API.Bring(Target,Pos) end end,{["Description"] = "Teleports you to the armory",}) API.AddCommand("prison", function(Args) local Pos = CFrame.new(914.2466430664062, 99.98998260498047, 2365.96923828125) local Target = API.FindPlayer(Args[2]) if not Target then API.MoveTo(Pos) else API.Bring(Target,Pos) end end,{["Description"] = "Teleports you to the prison",["Alt"] = {"nex"}}) API.AddCommand("cafe", function(Args) local Pos = CFrame.new(918.4052124023438, 99.98993682861328, 2228.078857421875) local Target = API.FindPlayer(Args[2]) if not Target then API.MoveTo(Pos) else API.Bring(Target,Pos) end end,{["Description"] = "Teleports you to the cafe",}) API.AddCommand("tower", function(Args) local Pos = CFrame.new(822.0411987304688, 130.03990173339844, 2570.348876953125) local Target = API.FindPlayer(Args[2]) if not Target then API.MoveTo(Pos) else API.Bring(Target,Pos) end end,{["Description"] = "Teleports you to the tower at yard",}) API.AddCommand("crimbase", function(Args) local Pos = CFrame.new(-860.5330200195312, 94.47602844238281, 2099.54833984375) local Target = API.FindPlayer(Args[2]) if not Target then API.MoveTo(Pos) else API.Bring(Target,Pos) end end,{["Description"] = "Teleports you to the criminals base",}) plr.CharacterAdded:Connect(function(NewChar) NewChar:WaitForChild("Humanoid") if States.AutoItems then API.Guns() end if States.AutoRespawn then NewChar:WaitForChild("Humanoid").BreakJointsOnDeath = not States.AutoRespawn NewChar:WaitForChild("Humanoid").Died:Connect(function() if not States.Unloaded and States.AutoRespawn == true then API.Refresh(plr.Team,API.GetPosition()) task.spawn(function() if States.AutoItems then wait(.5) API.Guns() end end) end end) end end) Player.Chatted:Connect(API.ExecuteCommand) CommandBar.FocusLost:Connect(function(a) local txt = CommandBar.Text if a and #txt >0 then if string.sub(txt,1,1) ~= Settings.Prefix then txt = Settings.Prefix..txt end API.ExecuteCommand(txt) end CommandBar.Text = "" end) CommandBar.Changed:Connect(function() if CommandBar.Text:find(";") and Settings.Prefix ~= ";" then CommandBar.Text = CommandBar.Text:gsub(";","") end end) --------------// FIELD OF LOOPS! task.spawn(function() while wait(1) do --//Loopkill Optimized if Temp.LKALL == true then API.KillTeam("all") end for i,v in pairs(Temp.LkTEAMS) do if v then API.KillTeam(v) end end if States.Unloaded then break end if Temp.Loopkill and #Temp.Loopkill >0 then for i,v in pairs(Temp.Loopkill) do if v then local Target = game:GetService("Players"):FindFirstChild(v) if Target then API.Kill(Target,nil,true) wait(.7) else table.remove(Temp.Loopkill,i) end end end end end end) API.Notify("Press ';' to open Tiger Admin Menu. Welcome to Tiger Admin 2.0",4)