SHIRO: -- Script Redesigned & Perfectly Balanced by Seishiro local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local LocalPlayer = Players.LocalPlayer -- Global State Variables local TargetPlayer = nil local SavedTargetName = "" local CurrentMode = nil -- "BANG_BACK", "FACE_BANG", "HEAD_SIT", "BACK_SIT" local LastActiveAction = nil local BangSpeed = 35 local BangIntensity = 1.5 local OrbitSpeed = 15 local OrbitRadius = 5 local IsOrbiting = false local IsFastMapOrbit = false local Protections = { AntiSit = false, AntiVoid = false, AntiFling = false, AntiBring = false, AntiFreeze = false, AntiRagdoll = false, AntiBlind = false } -- Distinct & Vibrant Theme Definitions local ThemeList = {"Dark Theme", "Green Theme", "Red Theme", "Yellow Theme", "Rainbow Theme"} local Themes = { ["Dark Theme"] = { Background = Color3.fromRGB(15, 15, 20), Header = Color3.fromRGB(24, 24, 32), Card = Color3.fromRGB(25, 25, 33), Text = Color3.fromRGB(255, 255, 255), SubText = Color3.fromRGB(160, 160, 175), ActiveCard = Color3.fromRGB(255, 255, 255), ActiveText = Color3.fromRGB(15, 15, 20), ToggleOff = Color3.fromRGB(45, 45, 55) }, ["Green Theme"] = { Background = Color3.fromRGB(10, 30, 18), Header = Color3.fromRGB(15, 45, 25), Card = Color3.fromRGB(20, 50, 30), Text = Color3.fromRGB(255, 255, 255), SubText = Color3.fromRGB(160, 220, 180), ActiveCard = Color3.fromRGB(46, 204, 113), ActiveText = Color3.fromRGB(255, 255, 255), ToggleOff = Color3.fromRGB(35, 70, 48) }, ["Red Theme"] = { Background = Color3.fromRGB(30, 12, 16), Header = Color3.fromRGB(48, 18, 22), Card = Color3.fromRGB(55, 22, 28), Text = Color3.fromRGB(255, 255, 255), SubText = Color3.fromRGB(230, 160, 168), ActiveCard = Color3.fromRGB(231, 76, 60), ActiveText = Color3.fromRGB(255, 255, 255), ToggleOff = Color3.fromRGB(75, 35, 42) }, ["Yellow Theme"] = { Background = Color3.fromRGB(30, 26, 10), Header = Color3.fromRGB(48, 40, 15), Card = Color3.fromRGB(55, 48, 20), Text = Color3.fromRGB(255, 255, 255), SubText = Color3.fromRGB(230, 210, 150), ActiveCard = Color3.fromRGB(241, 196, 15), ActiveText = Color3.fromRGB(15, 15, 20), ToggleOff = Color3.fromRGB(75, 65, 30) }, ["Rainbow Theme"] = { Background = Color3.fromRGB(15, 15, 20), Header = Color3.fromRGB(24, 24, 32), Card = Color3.fromRGB(25, 25, 33), Text = Color3.fromRGB(255, 255, 255), SubText = Color3.fromRGB(160, 160, 175), ActiveCard = Color3.fromRGB(255, 255, 255), ActiveText = Color3.fromRGB(15, 15, 20), ToggleOff = Color3.fromRGB(45, 45, 55) } } local ActiveThemeName = "Dark Theme" local CurrentTheme = Themes[ActiveThemeName] -- Main Gui Creation local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "AXZ_Seishiro_V8_UI" ScreenGui.ResetOnSpawn = false if gethui then ScreenGui.Parent = gethui() elseif syn and syn.protect_gui then syn.protect_gui(ScreenGui) ScreenGui.Parent = game:GetService("CoreGui") else ScreenGui.Parent = game:GetService("CoreGui") end -- Active Box Tracker local ActiveBoxes = {} -- Floating Toggle Button 'A' local ToggleButton = Instance.new("TextButton", ScreenGui) ToggleButton.Size = UDim2.new(0, 48, 0, 48) ToggleButton.Position = UDim2.new(0, 15, 0.5, -24) ToggleButton.BackgroundColor3 = CurrentTheme.Header ToggleButton.Text = "A" ToggleButton.TextColor3 = Color3.fromRGB(255, 255, 255) ToggleButton.Font = Enum.Font.GothamBold ToggleButton.TextSize = 22 ToggleButton.Active = true Instance.new("UICorner", ToggleButton).CornerRadius = UDim.new(1, 0) local MainFrame = Instance.new("Frame", ScreenGui) MainFrame.Size = UDim2.new(0, 490, 0, 330) MainFrame.Position = UDim2.new(0.5, -245, 0.5, -165) MainFrame.BackgroundColor3 = CurrentTheme.Background MainFrame.BorderSizePixel = 0 MainFrame.ClipsDescendants = true Instance.new("UICorner", MainFrame).CornerRadius = UDim.new(0, 10) -- Soft Halka Rainbow Logic local RainbowHue = 0 RunService.RenderStepped:Connect(function() if ActiveThemeName == "Rainbow Theme" then RainbowHue = (RainbowHue + 0.003) % 1 -- Floating Toggle 'A' Rainbow Color local FullRainbow = Color3.fromHSV(RainbowHue, 0.75, 1) ToggleButton.BackgroundColor3 = FullRainbow ToggleButton.TextColor3 = Color3.fromRGB(15, 15, 20) -- Main UI Background Soft Rainbow (Halka Color tone) local SoftRainbow = Color3.fromHSV(RainbowHue, 0.35, 0.18) MainFrame.BackgroundColor3 = SoftRainbow end end) ToggleButton.MouseButton1Click:Connect(function() MainFrame.Visible = not MainFrame.Visible end) -- Window Drag Logic local Dragging, DragStart, StartPos MainFrame.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then Dragging = true DragStart = input.Position StartPos = MainFrame.Position end end) UserInputService.InputChanged:Connect(function(input) if Dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then local Delta = input.Position - DragStart MainFrame.Position = UDim2.new(StartPos.X.Scale, StartPos.X.Offset + Delta.X, StartPos.Y.Scale, StartPos.Y.Offset + Delta.Y) end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then Dragging = false end end) -- Header Bar local Header = Instance.new("Frame", MainFrame) Header.Size = UDim2.new(1, 0, 0, 42) Header.BackgroundColor3 = CurrentTheme.Header Header.BorderSizePixel = 0 local TitleLabel = Instance.new("TextLabel", Header) TitleLabel.Position = UDim2.new(0, 14, 0, 0) TitleLabel.Size = UDim2.new(0, 160, 1, 0) TitleLabel.Text = "SCRIPT BY: SEISHIRO" TitleLabel.TextColor3 = Color3.fromRGB(255, 255, 255) TitleLabel.Font = Enum.Font.SourceSansBold TitleLabel.TextSize = 14 TitleLabel.TextXAlignment = Enum.TextXAlignment.Left TitleLabel.BackgroundTransparency = 1 -- Tabs Bar local TabContainer = Instance.new("Frame", Header) TabContainer.Position = UDim2.new(0, 170, 0, 5) TabContainer.Size = UDim2.new(1, -180, 1, -10) TabContainer.BackgroundTransparency = 1 local UIListLayout = Instance.new("UIListLayout", TabContainer) UIListLayout.FillDirection = Enum.FillDirection.Horizontal UIListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Right UIListLayout.Padding = UDim.new(0, 6) local Pages = {} local TabButtons = {} local function CreateTab(name) local Button = Instance.new("TextButton", TabContainer) Button.Size = UDim2.new(0, 66, 1, 0) Button.Text = name Button.TextColor3 = Color3.fromRGB(255, 255, 255) Button.BackgroundColor3 = Color3.fromRGB(35, 35, 42) Button.Font = Enum.Font.SourceSansBold Button.TextSize = 13 Instance.new("UICorner", Button).CornerRadius = UDim.new(0, 6) local Page = Instance.new("ScrollingFrame", MainFrame) Page.Position = UDim2.new(0, 10, 0, 50) Page.Size = UDim2.new(1, -20, 1, -58) Page.BackgroundTransparency = 1 Page.Visible = false Page.ScrollBarThickness = 3 Page.CanvasSize = UDim2.new(0, 0, 0, 0) local PageLayout = Instance.new("UIListLayout", Page) PageLayout.Padding = UDim.new(0, 6) PageLayout.SortOrder = Enum.SortOrder.LayoutOrder PageLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() Page.CanvasSize = UDim2.new(0, 0, 0, PageLayout.AbsoluteContentSize.Y + 10) end) Button.MouseButton1Click:Connect(function() for _, p in pairs(Pages) do p.Visible = false end for _, b in pairs(TabButtons) do b.TextColor3 = Color3.fromRGB(255, 255, 255) b.BackgroundColor3 = Color3.fromRGB(35, 35, 42) end Page.Visible = true Button.BackgroundColor3 = CurrentTheme.ActiveCard Button.TextColor3 = CurrentTheme.ActiveText end) table.insert(Pages, Page) table.insert(TabButtons, Button) return Page end local HomePage = CreateTab("Home") local TargetPage = CreateTab("Target") local OrbitPage = CreateTab("Orbit") local ProtectPage = CreateTab("Protect") Pages[1].Visible = true TabButtons[1].BackgroundColor3 = Color3.fromRGB(255, 255, 255) TabButtons[1].TextColor3 = Color3.fromRGB(15, 15, 20) -- ------------------------------------------------------------- -- [1] HOME TAB UI -- ------------------------------------------------------------- local UserCard = Instance.new("Frame", HomePage) UserCard.Size = UDim2.new(1, 0, 0, 48) UserCard.BackgroundColor3 = CurrentTheme.Card Instance.new("UICorner", UserCard).CornerRadius = UDim.new(0, 6) local UserAvatar = Instance.new("ImageLabel", UserCard) UserAvatar.Position = UDim2.new(0, 8, 0, 6) UserAvatar.Size = UDim2.new(0, 36, 0, 36) UserAvatar.Image = Players:GetUserThumbnailAsync(LocalPlayer.UserId, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size420x420) UserAvatar.BackgroundTransparency = 1 Instance.new("UICorner", UserAvatar).CornerRadius = UDim.new(1, 0) local UserText = Instance.new("TextLabel", UserCard) UserText.Position = UDim2.new(0, 52, 0, 7) UserText.Size = UDim2.new(1, -60, 0, 16) UserText.Text = LocalPlayer.DisplayName UserText.TextColor3 = CurrentTheme.Text UserText.Font = Enum.Font.SourceSansBold UserText.TextSize = 13 UserText.TextXAlignment = Enum.TextXAlignment.Left UserText.BackgroundTransparency = 1 local UserSub = Instance.new("TextLabel", UserCard) UserSub.Position = UDim2.new(0, 52, 0, 24) UserSub.Size = UDim2.new(1, -60, 0, 16) UserSub.Text = "@" .. LocalPlayer.Name UserSub.TextColor3 = CurrentTheme.SubText UserSub.Font = Enum.Font.SourceSans UserSub.TextSize = 11 UserSub.TextXAlignment = Enum.TextXAlignment.Left UserSub.BackgroundTransparency = 1 local SelectTargetPlayer local TargetToolBtn = Instance.new("TextButton", HomePage) TargetToolBtn.Size = UDim2.new(1, 0, 0, 34) TargetToolBtn.Text = "Give Target Tool (Tap Player to Select)" TargetToolBtn.TextColor3 = CurrentTheme.Text TargetToolBtn.BackgroundColor3 = CurrentTheme.Card TargetToolBtn.Font = Enum.Font.SourceSansBold TargetToolBtn.TextSize = 12 Instance.new("UICorner", TargetToolBtn).CornerRadius = UDim.new(0, 6) TargetToolBtn.MouseButton1Click:Connect(function() local Tool = Instance.new("Tool") Tool.Name = "Target Selector" Tool.RequiresHandle = false Tool.Parent = LocalPlayer.Backpack Tool.Activated:Connect(function() local mouse = LocalPlayer:GetMouse() if mouse.Target and mouse.Target.Parent then local targetChar = mouse.Target.Parent local p = Players:GetPlayerFromCharacter(targetChar) if p and p ~= LocalPlayer and SelectTargetPlayer then SelectTargetPlayer(p) end end end) end) -- Theme Switcher System local ThemeButtons = {} for _, themeName in ipairs(ThemeList) do local ThemeFrame = Instance.new("Frame", HomePage) ThemeFrame.Size = UDim2.new(1, 0, 0, 34) ThemeFrame.BackgroundColor3 = CurrentTheme.Card Instance.new("UICorner", ThemeFrame).CornerRadius = UDim.new(0, 6) local TName = Instance.new("TextLabel", ThemeFrame) TName.Position = UDim2.new(0, 12, 0, 0) TName.Size = UDim2.new(0, 150, 1, 0) TName.Text = themeName TName.TextColor3 = CurrentTheme.Text TName.Font = Enum.Font.SourceSansBold TName.TextSize = 12 TName.TextXAlignment = Enum.TextXAlignment.Left TName.BackgroundTransparency = 1 local SelectBtn = Instance.new("TextButton", ThemeFrame) SelectBtn.Position = UDim2.new(1, -75, 0, 5) SelectBtn.Size = UDim2.new(0, 68, 1, -10) SelectBtn.Text = (themeName == ActiveThemeName) and "ACTIVE" or "SELECT" SelectBtn.TextColor3 = (themeName == ActiveThemeName) and CurrentTheme.ActiveText or Color3.fromRGB(255, 255, 255) SelectBtn.BackgroundColor3 = (themeName == ActiveThemeName) and CurrentTheme.ActiveCard or Color3.fromRGB(45, 45, 55) SelectBtn.Font = Enum.Font.SourceSansBold SelectBtn.TextSize = 11 Instance.new("UICorner", SelectBtn).CornerRadius = UDim.new(0, 4) SelectBtn.MouseButton1Click:Connect(function() ActiveThemeName = themeName CurrentTheme = Themes[themeName] MainFrame.BackgroundColor3 = CurrentTheme.Background Header.BackgroundColor3 = CurrentTheme.Header if ActiveThemeName ~= "Rainbow Theme" then ToggleButton.BackgroundColor3 = CurrentTheme.Header ToggleButton.TextColor3 = Color3.fromRGB(255, 255, 255) end for box, isActive in pairs(ActiveBoxes) do if isActive then box.BackgroundColor3 = CurrentTheme.ActiveCard if box:IsA("TextButton") then box.TextColor3 = CurrentTheme.ActiveText end end end for name, btn in pairs(ThemeButtons) do if name == ActiveThemeName then btn.Text = "ACTIVE" ActiveBoxes[btn] = true btn.BackgroundColor3 = CurrentTheme.ActiveCard btn.TextColor3 = CurrentTheme.ActiveText else btn.Text = "SELECT" ActiveBoxes[btn] = false btn.BackgroundColor3 = Color3.fromRGB(45, 45, 55) btn.TextColor3 = Color3.fromRGB(255, 255, 255) end end end) ThemeButtons[themeName] = SelectBtn if themeName == ActiveThemeName then ActiveBoxes[SelectBtn] = true end end -- ------------------------------------------------------------- -- [2] TARGET TAB UI -- ------------------------------------------------------------- local TargetCard = Instance.new("Frame", TargetPage) TargetCard.Size = UDim2.new(1, 0, 0, 48) TargetCard.BackgroundColor3 = CurrentTheme.Card Instance.new("UICorner", TargetCard).CornerRadius = UDim.new(0, 6) local TargetAvatar = Instance.new("ImageLabel", TargetCard) TargetAvatar.Position = UDim2.new(0, 8, 0, 6) TargetAvatar.Size = UDim2.new(0, 36, 0, 36) TargetAvatar.Image = "" TargetAvatar.BackgroundTransparency = 1 Instance.new("UICorner", TargetAvatar).CornerRadius = UDim.new(1, 0) local TargetText = Instance.new("TextLabel", TargetCard) TargetText.Position = UDim2.new(0, 52, 0, 7) TargetText.Size = UDim2.new(1, -60, 0, 16) TargetText.Text = "No Target Selected" TargetText.TextColor3 = CurrentTheme.Text TargetText.Font = Enum.Font.SourceSansBold TargetText.TextSize = 13 TargetText.TextXAlignment = Enum.TextXAlignment.Left TargetText.BackgroundTransparency = 1 local TargetSub = Instance.new("TextLabel", TargetCard) TargetSub.Position = UDim2.new(0, 52, 0, 24) TargetSub.Size = UDim2.new(1, -60, 0, 16) TargetSub.Text = "@target..." TargetSub.TextColor3 = CurrentTheme.SubText TargetSub.Font = Enum.Font.SourceSans TargetSub.TextSize = 11 TargetSub.TextXAlignment = Enum.TextXAlignment.Left TargetSub.BackgroundTransparency = 1 SelectTargetPlayer = function(p) if p then TargetPlayer = p SavedTargetName = p.Name TargetText.Text = p.DisplayName TargetSub.Text = "@" .. p.Name TargetAvatar.Image = Players:GetUserThumbnailAsync(p.UserId, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size420x420) else TargetPlayer = nil SavedTargetName = "" CurrentMode = nil IsOrbiting = false TargetText.Text = "No Target Selected" TargetSub.Text = "@target..." TargetAvatar.Image = "" end end -- Target Search Field local SearchBox = Instance.new("TextBox", TargetPage) SearchBox.Size = UDim2.new(1, 0, 0, 34) SearchBox.PlaceholderText = "Type Username to Select Target..." SearchBox.PlaceholderColor3 = CurrentTheme.SubText SearchBox.Text = "" SearchBox.TextColor3 = CurrentTheme.Text SearchBox.BackgroundColor3 = CurrentTheme.Card SearchBox.Font = Enum.Font.SourceSansBold SearchBox.TextSize = 12 Instance.new("UICorner", SearchBox).CornerRadius = UDim.new(0, 6) SearchBox.FocusLost:Connect(function() local text = SearchBox.Text:lower() if text == "" then SelectTargetPlayer(nil) return end for _, p in pairs(Players:GetPlayers()) do if p ~= LocalPlayer and (p.Name:lower():find(text) or p.DisplayName:lower():find(text)) then SelectTargetPlayer(p) break end end end) -- Action Buttons Grid local GridFrame = Instance.new("Frame", TargetPage) GridFrame.Size = UDim2.new(1, 0, 0, 76) GridFrame.BackgroundTransparency = 1 local UIGrid = Instance.new("UIGridLayout", GridFrame) UIGrid.CellSize = UDim2.new(0.485, 0, 0, 35) UIGrid.CellPadding = UDim2.new(0.03, 0, 0, 6) local ModeButtons = {} local function ForcePlayerSit(isSit) if LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then local hum = LocalPlayer.Character:FindFirstChildOfClass("Humanoid") hum.Sit = isSit end end local function CreateModeBtn(name, modeKey) local Btn = Instance.new("TextButton", GridFrame) Btn.Text = name Btn.TextColor3 = CurrentTheme.Text Btn.BackgroundColor3 = CurrentTheme.Card Btn.Font = Enum.Font.SourceSansBold Btn.TextSize = 12 Instance.new("UICorner", Btn).CornerRadius = UDim.new(0, 6) Btn.MouseButton1Click:Connect(function() if not TargetPlayer then return end for _, b in pairs(ModeButtons) do b.BackgroundColor3 = CurrentTheme.Card b.TextColor3 = CurrentTheme.Text ActiveBoxes[b] = false end if CurrentMode == modeKey then CurrentMode = nil LastActiveAction = nil ForcePlayerSit(false) else CurrentMode = modeKey LastActiveAction = modeKey IsOrbiting = false ActiveBoxes[Btn] = true Btn.BackgroundColor3 = CurrentTheme.ActiveCard Btn.TextColor3 = CurrentTheme.ActiveText ForcePlayerSit(true) end end) ModeButtons[modeKey] = Btn end CreateModeBtn("BANG (BACK)", "BANG_BACK") CreateModeBtn("FACE BANG", "FACE_BANG") CreateModeBtn("HEAD SIT", "HEAD_SIT") CreateModeBtn("BACK SIT", "BACK_SIT") -- Slider System local function CreateSlider(parent, title, min, max, default, callback) local SliderFrame = Instance.new("Frame", parent) SliderFrame.Size = UDim2.new(1, 0, 0, 44) SliderFrame.BackgroundColor3 = CurrentTheme.Card Instance.new("UICorner", SliderFrame).CornerRadius = UDim.new(0, 6) local Label = Instance.new("TextLabel", SliderFrame) Label.Position = UDim2.new(0, 10, 0, 5) Label.Size = UDim2.new(1, -20, 0, 16) Label.Text = title .. ": " .. tostring(default) Label.TextColor3 = CurrentTheme.Text Label.Font = Enum.Font.SourceSansBold Label.TextSize = 12 Label.TextXAlignment = Enum.TextXAlignment.Left Label.BackgroundTransparency = 1 local SliderTrack = Instance.new("Frame", SliderFrame) SliderTrack.Position = UDim2.new(0, 10, 0, 26) SliderTrack.Size = UDim2.new(1, -20, 0, 8) SliderTrack.BackgroundColor3 = Color3.fromRGB(45, 45, 55) Instance.new("UICorner", SliderTrack).CornerRadius = UDim.new(1, 0) local Fill = Instance.new("Frame", SliderTrack) Fill.Size = UDim2.new((default - min) / (max - min), 0, 1, 0) Fill.BackgroundColor3 = Color3.fromRGB(255, 255, 255) Instance.new("UICorner", Fill).CornerRadius = UDim.new(1, 0) local sliding = false local function Update(input) local pos = math.clamp((input.Position.X - SliderTrack.AbsolutePosition.X) / SliderTrack.AbsoluteSize.X, 0, 1) Fill.Size = UDim2.new(pos, 0, 1, 0) local val = math.floor(min + (max - min) * pos) Label.Text = title .. ": " .. tostring(val) callback(val) end SliderTrack.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then sliding = true Update(input) end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then sliding = false end end) UserInputService.InputChanged:Connect(function(input) if sliding and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then Update(input) end end) end CreateSlider(TargetPage, "Bang Speed", 10, 100, BangSpeed, function(v) BangSpeed = v end) CreateSlider(TargetPage, "Bang Power", 1, 5, BangIntensity, function(v) BangIntensity = v end) -- ------------------------------------------------------------- -- [3] ORBIT & PROTECT TAB UI -- ------------------------------------------------------------- CreateSlider(OrbitPage, "Orbit Speed", 5, 100, OrbitSpeed, function(v) OrbitSpeed = v end) CreateSlider(OrbitPage, "Orbit Distance", 2, 30, OrbitRadius, function(v) OrbitRadius = v end) local function CreateToggleBtn(parent, text, defaultState, callback) local Frame = Instance.new("Frame", parent) Frame.Size = UDim2.new(1, 0, 0, 36) Frame.BackgroundColor3 = CurrentTheme.Card Instance.new("UICorner", Frame).CornerRadius = UDim.new(0, 6) local Label = Instance.new("TextLabel", Frame) Label.Position = UDim2.new(0, 12, 0, 0) Label.Size = UDim2.new(0.65, 0, 1, 0) Label.Text = text Label.TextColor3 = CurrentTheme.Text Label.Font = Enum.Font.SourceSansBold Label.TextSize = 12 Label.TextXAlignment = Enum.TextXAlignment.Left Label.BackgroundTransparency = 1 local ActionBtn = Instance.new("TextButton", Frame) ActionBtn.Position = UDim2.new(1, -52, 0, 5) ActionBtn.Size = UDim2.new(0, 44, 0, 26) ActionBtn.Text = defaultState and "ON" or "OFF" ActionBtn.TextColor3 = Color3.fromRGB(255, 255, 255) ActionBtn.BackgroundColor3 = defaultState and CurrentTheme.ActiveCard or CurrentTheme.ToggleOff ActionBtn.Font = Enum.Font.SourceSansBold ActionBtn.TextSize = 12 Instance.new("UICorner", ActionBtn).CornerRadius = UDim.new(0, 5) local state = defaultState ActiveBoxes[ActionBtn] = defaultState ActionBtn.MouseButton1Click:Connect(function() state = not state ActionBtn.Text = state and "ON" or "OFF" ActiveBoxes[ActionBtn] = state if state then ActionBtn.BackgroundColor3 = CurrentTheme.ActiveCard ActionBtn.TextColor3 = CurrentTheme.ActiveText else ActionBtn.BackgroundColor3 = CurrentTheme.ToggleOff ActionBtn.TextColor3 = Color3.fromRGB(255, 255, 255) end callback(state) end) end CreateToggleBtn(OrbitPage, "PLAYER ORBIT", false, function(v) IsOrbiting = v if v then CurrentMode = nil LastActiveAction = "ORBIT" end end) CreateToggleBtn(OrbitPage, "FAST MAP ORBIT", false, function(v) IsFastMapOrbit = v end) local ProtectOptions = {"Anti-Sit", "Anti-Void", "Anti-Fling", "Anti-Bring", "Anti-Freeze", "Anti-Ragdoll", "Anti-Blind"} for _, name in pairs(ProtectOptions) do local key = name:gsub("-", "") CreateToggleBtn(ProtectPage, name:upper(), false, function(v) Protections[key] = v end) end -- ------------------------------------------------------------- -- ADVANCED LARGE NOTIFICATION SYSTEM -- ------------------------------------------------------------- local function ShowNotification(plr, statusText) local Toast = Instance.new("Frame", ScreenGui) Toast.Size = UDim2.new(0, 260, 0, 60) Toast.Position = UDim2.new(1, 20, 1, -80) Toast.BackgroundColor3 = Color3.fromRGB(15, 15, 20) Toast.BorderSizePixel = 0 Instance.new("UICorner", Toast).CornerRadius = UDim.new(0, 8) local GlowBorder = Instance.new("Frame", Toast) GlowBorder.Size = UDim2.new(0, 4, 1, 0) GlowBorder.BackgroundColor3 = Color3.fromRGB(255, 255, 255) GlowBorder.BorderSizePixel = 0 Instance.new("UICorner", GlowBorder).CornerRadius = UDim.new(0, 4) local Avatar = Instance.new("ImageLabel", Toast) Avatar.Position = UDim2.new(0, 12, 0.5, -20) Avatar.Size = UDim2.new(0, 40, 0, 40) Avatar.BackgroundTransparency = 1 Avatar.Image = plr and Players:GetUserThumbnailAsync(plr.UserId, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size420x420) or "" Instance.new("UICorner", Avatar).CornerRadius = UDim.new(1, 0) local NameLabel = Instance.new("TextLabel", Toast) NameLabel.Position = UDim2.new(0, 60, 0, 10) NameLabel.Size = UDim2.new(1, -70, 0, 18) NameLabel.Text = plr and plr.DisplayName or "System Notification" NameLabel.TextColor3 = Color3.fromRGB(255, 255, 255) NameLabel.Font = Enum.Font.SourceSansBold NameLabel.TextSize = 14 NameLabel.TextXAlignment = Enum.TextXAlignment.Left NameLabel.BackgroundTransparency = 1 local SubText = Instance.new("TextLabel", Toast) SubText.Position = UDim2.new(0, 60, 0, 28) SubText.Size = UDim2.new(1, -70, 0, 18) SubText.Text = statusText SubText.TextColor3 = Color3.fromRGB(180, 180, 195) SubText.Font = Enum.Font.SourceSans SubText.TextSize = 12 SubText.TextXAlignment = Enum.TextXAlignment.Left SubText.BackgroundTransparency = 1 Toast:TweenPosition(UDim2.new(1, -270, 1, -80), Enum.EasingDirection.Out, Enum.EasingStyle.Quart, 0.4, true) task.delay(3.5, function() Toast:TweenPosition(UDim2.new(1, 20, 1, -80), Enum.EasingDirection.In, Enum.EasingStyle.Quart, 0.4, true, function() Toast:Destroy() end) end) end -- Player Connections Players.PlayerRemoving:Connect(function(p) if TargetPlayer and p == TargetPlayer then ShowNotification(p, "Player Left the Game") SelectTargetPlayer(nil) end end) Players.PlayerAdded:Connect(function(p) if SavedTargetName ~= "" and p.Name:lower() == SavedTargetName:lower() then ShowNotification(p, "Player Rejoined the Game") if SelectTargetPlayer then SelectTargetPlayer(p) end if LastActiveAction == "ORBIT" then IsOrbiting = true elseif LastActiveAction then CurrentMode = LastActiveAction end end end) -- ------------------------------------------------------------- -- CORE ENGINE LOGIC (With Ultra Strong Grip Engine) -- ------------------------------------------------------------- local Timer = 0 local OrbitAngle = 0 local MapCenter = Vector3.new(0, 20, 0) local LastMapSwitch = os.clock() RunService.Heartbeat:Connect(function(dt) local Char = LocalPlayer.Character if not Char or not Char:FindFirstChild("HumanoidRootPart") then return end local Root = Char.HumanoidRootPart local Hum = Char:FindFirstChildOfClass("Humanoid") -- Protections Engine if Protections.AntiSit and Hum then Hum.Sit = false end if Protections.AntiFling then for _, p in pairs(Players:GetPlayers()) do if p ~= LocalPlayer and p.Character then for _, part in pairs(p.Character:GetChildren()) do if part:IsA("BasePart") then part.CanCollide = false end end end end end -- Fast Map Orbit Engine if IsFastMapOrbit then OrbitAngle = OrbitAngle + (dt * OrbitSpeed) local OffsetX = math.cos(OrbitAngle) * OrbitRadius local OffsetZ = math.sin(OrbitAngle) * OrbitRadius if os.clock() - LastMapSwitch >= 0.1 then MapCenter = Vector3.new(math.random(-1000, 1000), math.random(10, 40), math.random(-1000, 1000)) LastMapSwitch = os.clock() end local TargetPos = MapCenter local NewPos = TargetPos + Vector3.new(OffsetX, 0, OffsetZ) Root.CFrame = CFrame.new(NewPos, TargetPos) return end -- Target Modes Engine (Strong Grip Fixed) if TargetPlayer and TargetPlayer.Character then local TargetChar = TargetPlayer.Character local TargetRoot = TargetChar:FindFirstChild("HumanoidRootPart") or TargetChar:FindFirstChild("UpperTorso") local TargetHead = TargetChar:FindFirstChild("Head") or TargetRoot if TargetRoot and TargetHead then if CurrentMode then -- Strong Grip: Zero out velocity to avoid slipping/lagging behind Root.AssemblyLinearVelocity = Vector3.new(0, 0, 0) Root.AssemblyAngularVelocity = Vector3.new(0, 0, 0) if Hum and not Hum.Sit then Hum.Sit = true end -- Enhanced Ultra Tight Attachment Grip logic if CurrentMode == "BANG_BACK" then Timer = Timer + (dt * BangSpeed) local MoveOffset = math.sin(Timer) * BangIntensity Root.CFrame = TargetRoot.CFrame * CFrame.new(0, 0, 1.1 + MoveOffset) elseif CurrentMode == "FACE_BANG" then Timer = Timer + (dt * BangSpeed) local MoveOffset = math.sin(Timer) * BangIntensity Root.CFrame = TargetHead.CFrame * CFrame.new(0, -0.4, -(1.0 + MoveOffset)) * CFrame.Angles(0, math.rad(180), 0) elseif CurrentMode == "HEAD_SIT" then Root.CFrame = TargetHead.CFrame * CFrame.new(0, 1.5, 0) elseif CurrentMode == "BACK_SIT" then Root.CFrame = TargetRoot.CFrame * CFrame.new(0, 0.3, 1.1) * CFrame.Angles(0, math.rad(180), 0) end end if IsOrbiting and not IsFastMapOrbit then OrbitAngle = OrbitAngle + (dt * OrbitSpeed) local OffsetX = math.cos(OrbitAngle) * OrbitRadius local OffsetZ = math.sin(OrbitAngle) * OrbitRadius local NewPos = TargetRoot.Position + Vector3.new(OffsetX, 0, OffsetZ) Root.CFrame = CFrame.new(NewPos, TargetRoot.Position) end end end end)