local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local Camera = workspace.CurrentCamera local TweenService = game:GetService("TweenService") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local CoreGui = game:GetService("CoreGui") local HttpService = game:GetService("HttpService") if _G.MishkaConnections then for _, conn in ipairs(_G.MishkaConnections) do pcall(function() conn:Disconnect() end) end end _G.MishkaConnections = {} local function registerConnection(conn) table.insert(_G.MishkaConnections, conn) return conn end local scriptId = HttpService:GenerateGUID(false) _G.MishkaScriptId = scriptId local targetParent = nil pcall(function() local test = CoreGui.Name targetParent = CoreGui end) if not targetParent then targetParent = LocalPlayer:WaitForChild("PlayerGui") end if targetParent:FindFirstChild("MishkaHub") then targetParent.MishkaHub:Destroy() end local settings = { aimbot = false, aimbotKey = Enum.UserInputType.MouseButton2, aimbotSmoothness = 5, aimbotTargetPart = "Head", triggerbot = false, silentAim = false, teamCheck = false, wallCheck = false, targetDummies = true, showFov = false, fovRadius = 120, espBoxes = false, espVisColor = true, espHealthBar = false, espNames = false, espDistance = false, espWeapon = false, espHeadDots = false, espTracers = false, espTracerOrigin = "Bottom", espChams = false, walkSpeedEnabled = false, customWalkSpeed = 35, infiniteJump = false, noclip = false, noRecoil = false, noSpread = false, rapidFire = false, autoFire = false, fastReload = false, meleeAura = false, meleeAuraRange = 15, infiniteSlide = false, spinbot = false, spinbotSpeed = 90, autoGlassShatter = false, instantRespawn = false } local function isVisible(targetCharacter) local head = targetCharacter:FindFirstChild("Head") if not head then return false end local origin = Camera.CFrame.Position local dir = head.Position - origin local dbParams = RaycastParams.new() dbParams.FilterDescendantsInstances = {LocalPlayer.Character, Camera, targetCharacter} dbParams.FilterType = Enum.RaycastFilterType.Exclude dbParams.CollisionGroup = "BulletsAndProjectiles" local result = workspace:Raycast(origin, dir, dbParams) return result == nil end local function getTargets() local targets = {} for _, plr in ipairs(Players:GetPlayers()) do if plr ~= LocalPlayer and plr.Character and plr.Character:FindFirstChild("Head") and plr.Character:FindFirstChild("Humanoid") then if plr.Character.Humanoid.Health > 0 and not plr.Character.Humanoid:HasTag("Dead") then if not (settings.teamCheck and plr.Team == LocalPlayer.Team and plr.Team ~= nil) then table.insert(targets, { Name = plr.Name, Character = plr.Character, Head = plr.Character.Head }) end end end end if settings.targetDummies then for _, child in ipairs(workspace:GetDescendants()) do if child:IsA("Model") and child:FindFirstChild("Head") and child:FindFirstChild("Humanoid") then if child.Humanoid.Health > 0 and (child:HasTag("Dummy") or child.Name:lower():find("dummy")) then table.insert(targets, { Name = child.Name, Character = child, Head = child.Head }) end end end end return targets end local function getClosestPlayer(fov) local closest = nil local maxDist = fov or 120 local myChar = LocalPlayer.Character if not myChar or not myChar:FindFirstChild("HumanoidRootPart") then return nil end local targets = getTargets() for _, t in ipairs(targets) do if settings.wallCheck and not isVisible(t.Character) then continue end local screenPos, onScreen = Camera:WorldToViewportPoint(t.Head.Position) if onScreen then local mousePos = UserInputService:GetMouseLocation() local dist = (Vector2.new(screenPos.X, screenPos.Y) - mousePos).Magnitude if dist < maxDist then closest = t maxDist = dist end end end return closest end local theme = { bg = Color3.fromRGB(14, 14, 14), sidebar = Color3.fromRGB(8, 8, 8), accent = Color3.fromRGB(255, 255, 255), accentGlow = Color3.fromRGB(220, 220, 220), text = Color3.fromRGB(255, 255, 255), textMuted = Color3.fromRGB(150, 150, 150), cardBg = Color3.fromRGB(20, 20, 20), cardBorder = Color3.fromRGB(30, 30, 30), buttonBg = Color3.fromRGB(24, 24, 24), buttonHover = Color3.fromRGB(255, 255, 255), toggleOn = Color3.fromRGB(255, 255, 255), toggleOff = Color3.fromRGB(35, 35, 35) } local screenGui = Instance.new("ScreenGui") screenGui.Name = "MishkaHub" screenGui.ResetOnSpawn = false screenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling screenGui.IgnoreGuiInset = true screenGui.Parent = targetParent local function notify(title, text) local notifFrame = Instance.new("Frame") notifFrame.Size = UDim2.new(0, 220, 0, 55) notifFrame.Position = UDim2.new(1, -230, 1, -65) notifFrame.BackgroundColor3 = theme.sidebar notifFrame.BorderSizePixel = 0 notifFrame.Parent = screenGui local nCorner = Instance.new("UICorner") nCorner.CornerRadius = UDim.new(0, 6) nCorner.Parent = notifFrame local nStroke = Instance.new("UIStroke") nStroke.Color = theme.accent nStroke.Thickness = 1 nStroke.Parent = notifFrame local nTitle = Instance.new("TextLabel") nTitle.Size = UDim2.new(1, -20, 0, 22) nTitle.Position = UDim2.new(0, 10, 0, 4) nTitle.BackgroundTransparency = 1 nTitle.Text = title nTitle.TextColor3 = theme.accent nTitle.Font = Enum.Font.GothamBold nTitle.TextSize = 11 nTitle.TextXAlignment = Enum.TextXAlignment.Left nTitle.Parent = notifFrame local nText = Instance.new("TextLabel") nText.Size = UDim2.new(1, -20, 0, 22) nText.Position = UDim2.new(0, 10, 0, 22) nText.BackgroundTransparency = 1 nText.Text = text nText.TextColor3 = Color3.fromRGB(200, 200, 205) nText.Font = Enum.Font.Gotham nText.TextSize = 9 nText.TextXAlignment = Enum.TextXAlignment.Left nText.Parent = notifFrame task.delay(4, function() TweenService:Create(notifFrame, TweenInfo.new(0.4), {BackgroundTransparency = 1}):Play() TweenService:Create(nTitle, TweenInfo.new(0.4), {TextTransparency = 1}):Play() TweenService:Create(nText, TweenInfo.new(0.4), {TextTransparency = 1}):Play() TweenService:Create(nStroke, TweenInfo.new(0.4), {Transparency = 1}):Play() task.wait(0.4) notifFrame:Destroy() end) end local hubContainer = Instance.new("Frame") hubContainer.Size = UDim2.new(0, 630, 0, 420) hubContainer.Position = UDim2.new(0.5, -315, 0.5, -210) hubContainer.BackgroundTransparency = 1 hubContainer.Parent = screenGui local fovCircle = Instance.new("Frame") fovCircle.Name = "FOVCircle" fovCircle.AnchorPoint = Vector2.new(0.5, 0.5) fovCircle.Position = UDim2.new(0.5, 0, 0.5, 0) fovCircle.BackgroundTransparency = 1 fovCircle.Size = UDim2.new(0, settings.fovRadius * 2, 0, settings.fovRadius * 2) fovCircle.Visible = settings.showFov fovCircle.Parent = screenGui local fovStroke = Instance.new("UIStroke") fovStroke.Color = theme.accent fovStroke.Thickness = 1.2 fovStroke.Parent = fovCircle local fovCorner = Instance.new("UICorner") fovCorner.CornerRadius = UDim.new(1, 0) fovCorner.Parent = fovCircle local sidebar = Instance.new("Frame") sidebar.Size = UDim2.new(0, 140, 1, 0) sidebar.Position = UDim2.new(0, 0, 0, 0) sidebar.BackgroundColor3 = theme.sidebar sidebar.BorderSizePixel = 0 sidebar.Parent = hubContainer local sidebarCorner = Instance.new("UICorner") sidebarCorner.CornerRadius = UDim.new(0, 10) sidebarCorner.Parent = sidebar local sidebarStroke = Instance.new("UIStroke") sidebarStroke.Color = theme.cardBorder sidebarStroke.Thickness = 1.2 sidebarStroke.Parent = sidebar local logoLabel = Instance.new("TextLabel") logoLabel.Size = UDim2.new(1, 0, 0, 42) logoLabel.BackgroundTransparency = 1 logoLabel.Text = "MISHKA" logoLabel.TextColor3 = theme.text logoLabel.Font = Enum.Font.GothamBold logoLabel.TextSize = 12 logoLabel.Parent = sidebar local tabContainer = Instance.new("Frame") tabContainer.Size = UDim2.new(1, 0, 1, -115) tabContainer.Position = UDim2.new(0, 0, 0, 42) tabContainer.BackgroundTransparency = 1 tabContainer.ZIndex = 3 tabContainer.Parent = sidebar local tabListLayout = Instance.new("UIListLayout") tabListLayout.Padding = UDim.new(0, 4) tabListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center tabListLayout.Parent = tabContainer local profileCard = Instance.new("Frame") profileCard.Size = UDim2.new(1, -16, 0, 48) profileCard.Position = UDim2.new(0, 8, 1, -56) profileCard.BackgroundColor3 = theme.cardBg profileCard.BorderSizePixel = 0 profileCard.ZIndex = 3 profileCard.Parent = sidebar local profileCorner = Instance.new("UICorner") profileCorner.CornerRadius = UDim.new(0, 6) profileCorner.Parent = profileCard local profileStroke = Instance.new("UIStroke") profileStroke.Color = theme.cardBorder profileStroke.Thickness = 1 profileStroke.Parent = profileCard local avatarImage = Instance.new("ImageLabel") avatarImage.Size = UDim2.new(0, 32, 0, 32) avatarImage.Position = UDim2.new(0, 8, 0.5, -16) avatarImage.BackgroundColor3 = Color3.fromRGB(25, 25, 25) avatarImage.BorderSizePixel = 0 avatarImage.Parent = profileCard local avatarCorner = Instance.new("UICorner") avatarCorner.CornerRadius = UDim.new(1, 0) avatarCorner.Parent = avatarImage task.spawn(function() pcall(function() local content, isReady = Players:GetUserThumbnailAsync(LocalPlayer.UserId, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size48x48) if isReady then avatarImage.Image = content end end) end) local usernameLabel = Instance.new("TextLabel") usernameLabel.Size = UDim2.new(1, -50, 0, 16) usernameLabel.Position = UDim2.new(0, 46, 0.5, -14) usernameLabel.BackgroundTransparency = 1 usernameLabel.Text = LocalPlayer.Name usernameLabel.TextColor3 = theme.text usernameLabel.Font = Enum.Font.GothamSemibold usernameLabel.TextSize = 11 usernameLabel.TextXAlignment = Enum.TextXAlignment.Left usernameLabel.Parent = profileCard local statusLabel = Instance.new("TextLabel") statusLabel.Size = UDim2.new(1, -50, 0, 12) statusLabel.Position = UDim2.new(0, 46, 0.5, 2) statusLabel.BackgroundTransparency = 1 statusLabel.Text = "Active Session" statusLabel.TextColor3 = Color3.fromRGB(200, 200, 200) statusLabel.Font = Enum.Font.Gotham statusLabel.TextSize = 9 statusLabel.TextXAlignment = Enum.TextXAlignment.Left statusLabel.Parent = profileCard local mainFrame = Instance.new("Frame") mainFrame.Size = UDim2.new(0, 480, 1, 0) mainFrame.Position = UDim2.new(0, 150, 0, 0) mainFrame.BackgroundColor3 = theme.bg mainFrame.BorderSizePixel = 0 mainFrame.Parent = hubContainer local mainCorner = Instance.new("UICorner") mainCorner.CornerRadius = UDim.new(0, 10) mainCorner.Parent = mainFrame local borderStroke = Instance.new("UIStroke") borderStroke.Color = theme.cardBorder borderStroke.Thickness = 1.2 borderStroke.Parent = mainFrame local titleBar = Instance.new("Frame") titleBar.Size = UDim2.new(1, 0, 0, 38) titleBar.BackgroundColor3 = theme.sidebar titleBar.BorderSizePixel = 0 titleBar.Parent = mainFrame local titleCorner = Instance.new("UICorner") titleCorner.CornerRadius = UDim.new(0, 10) titleCorner.Parent = titleBar local titleCover = Instance.new("Frame") titleCover.Size = UDim2.new(1, 0, 0, 10) titleCover.Position = UDim2.new(0, 0, 1, -10) titleCover.BackgroundColor3 = theme.sidebar titleCover.BorderSizePixel = 0 titleCover.Parent = titleBar local titleText = Instance.new("TextLabel") titleText.Size = UDim2.new(1, -50, 1, 0) titleText.Position = UDim2.new(0, 15, 0, 0) titleText.BackgroundTransparency = 1 titleText.Text = "MISHKA v1" titleText.TextColor3 = theme.text titleText.Font = Enum.Font.GothamBold titleText.TextSize = 12 titleText.TextXAlignment = Enum.TextXAlignment.Left titleText.Parent = titleBar local closeBtn = Instance.new("TextButton") closeBtn.Size = UDim2.new(0, 30, 0, 30) closeBtn.Position = UDim2.new(1, -35, 0.5, -15) closeBtn.BackgroundTransparency = 1 closeBtn.Text = "×" closeBtn.TextColor3 = theme.textMuted closeBtn.Font = Enum.Font.GothamBold closeBtn.TextSize = 22 closeBtn.Parent = titleBar closeBtn.MouseEnter:Connect(function() closeBtn.TextColor3 = Color3.fromRGB(255, 70, 70) end) closeBtn.MouseLeave:Connect(function() closeBtn.TextColor3 = theme.textMuted end) closeBtn.MouseButton1Click:Connect(function() screenGui:Destroy() end) local dragging, dragInput, dragStart, startPos local function update(input) local delta = input.Position - dragStart hubContainer.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end registerConnection(titleBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = hubContainer.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end)) registerConnection(titleBar.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end)) registerConnection(UserInputService.InputChanged:Connect(function(input) if input == dragInput and dragging then update(input) end end)) local content = Instance.new("Frame") content.Size = UDim2.new(1, 0, 1, -38) content.Position = UDim2.new(0, 0, 0, 38) content.BackgroundTransparency = 1 content.Parent = mainFrame local tabs = {} local activeTabBtn = nil local function createTabHeader(name, description) local headerFrame = Instance.new("Frame") headerFrame.Size = UDim2.new(1, 0, 0, 45) headerFrame.BackgroundTransparency = 1 headerFrame.LayoutOrder = 0 local title = Instance.new("TextLabel") title.Size = UDim2.new(1, 0, 0, 22) title.BackgroundTransparency = 1 title.Text = name:upper() title.TextColor3 = theme.text title.Font = Enum.Font.GothamBold title.TextSize = 14 title.TextXAlignment = Enum.TextXAlignment.Left title.Parent = headerFrame local desc = Instance.new("TextLabel") desc.Size = UDim2.new(1, 0, 0, 15) desc.Position = UDim2.new(0, 0, 0, 22) desc.BackgroundTransparency = 1 desc.Text = description desc.TextColor3 = theme.textMuted desc.Font = Enum.Font.Gotham desc.TextSize = 11 desc.TextXAlignment = Enum.TextXAlignment.Left desc.Parent = headerFrame return headerFrame end local previewPanel = Instance.new("Frame") previewPanel.Size = UDim2.new(0, 180, 1, 0) previewPanel.Position = UDim2.new(0, 640, 0, 0) previewPanel.BackgroundColor3 = theme.sidebar previewPanel.BorderSizePixel = 0 previewPanel.Visible = false previewPanel.Parent = hubContainer local previewCorner = Instance.new("UICorner") previewCorner.CornerRadius = UDim.new(0, 10) previewCorner.Parent = previewPanel local previewStroke = Instance.new("UIStroke") previewStroke.Color = theme.cardBorder previewStroke.Thickness = 1.2 previewStroke.Parent = previewPanel local cardTitle = Instance.new("TextLabel") cardTitle.Size = UDim2.new(1, 0, 0, 38) cardTitle.BackgroundTransparency = 1 cardTitle.Text = "ESP PREVIEW" cardTitle.TextColor3 = theme.text cardTitle.Font = Enum.Font.GothamBold cardTitle.TextSize = 10 cardTitle.Parent = previewPanel local viewport = Instance.new("ViewportFrame") viewport.Size = UDim2.new(1, -10, 1, -48) viewport.Position = UDim2.new(0, 5, 0, 38) viewport.BackgroundTransparency = 1 viewport.BorderSizePixel = 0 viewport.Parent = previewPanel local vpCam = Instance.new("Camera") vpCam.FieldOfView = 38 viewport.CurrentCamera = vpCam vpCam.Parent = viewport local function createTabContent(name, description) local scroll = Instance.new("ScrollingFrame") scroll.Size = UDim2.new(1, -24, 1, -20) scroll.Position = UDim2.new(0, 12, 0, 10) scroll.BackgroundTransparency = 1 scroll.BorderSizePixel = 0 scroll.ScrollBarThickness = 2 scroll.ScrollBarImageColor3 = theme.accent scroll.Visible = false scroll.AutomaticCanvasSize = Enum.AutomaticSize.Y scroll.CanvasSize = UDim2.new(0, 0, 0, 0) scroll.Parent = content local layout = Instance.new("UIListLayout") layout.Padding = UDim.new(0, 10) layout.SortOrder = Enum.SortOrder.LayoutOrder layout.Parent = scroll createTabHeader(name, description).Parent = scroll tabs[name] = scroll return scroll end local function switchTab(name, btn, indicator, label) for _, tab in pairs(tabs) do tab.Visible = false end tabs[name].Visible = true if name == "Visuals" then previewPanel.Visible = true hubContainer.Size = UDim2.new(0, 820, 0, 420) else previewPanel.Visible = false hubContainer.Size = UDim2.new(0, 630, 0, 420) end if activeTabBtn then local prevIndicator = activeTabBtn:FindFirstChild("Indicator") local prevLabel = activeTabBtn:FindFirstChild("Label") if prevIndicator then TweenService:Create(prevIndicator, TweenInfo.new(0.15), {BackgroundTransparency = 1}):Play() end if prevLabel then TweenService:Create(prevLabel, TweenInfo.new(0.15), {TextColor3 = theme.textMuted}):Play() end TweenService:Create(activeTabBtn, TweenInfo.new(0.15), {BackgroundTransparency = 1}):Play() end activeTabBtn = btn TweenService:Create(btn, TweenInfo.new(0.15), {BackgroundTransparency = 0.93, BackgroundColor3 = Color3.fromRGB(40, 40, 40)}):Play() TweenService:Create(indicator, TweenInfo.new(0.15), {BackgroundTransparency = 0}):Play() TweenService:Create(label, TweenInfo.new(0.15), {TextColor3 = theme.text}):Play() end local function createTabBtn(name) local btn = Instance.new("TextButton") btn.Size = UDim2.new(1, -16, 0, 36) btn.BackgroundTransparency = 1 btn.Text = "" btn.AutoButtonColor = false btn.Parent = tabContainer local btnCorner = Instance.new("UICorner") btnCorner.CornerRadius = UDim.new(0, 6) btnCorner.Parent = btn local indicator = Instance.new("Frame") indicator.Name = "Indicator" indicator.Size = UDim2.new(0, 3, 0, 16) indicator.Position = UDim2.new(0, 0, 0.5, -8) indicator.BackgroundColor3 = theme.accent indicator.BorderSizePixel = 0 indicator.BackgroundTransparency = 1 indicator.Parent = btn local indicatorCorner = Instance.new("UICorner") indicatorCorner.CornerRadius = UDim.new(1, 0) indicatorCorner.Parent = indicator local label = Instance.new("TextLabel") label.Name = "Label" label.Size = UDim2.new(1, -15, 1, 0) label.Position = UDim2.new(0, 12, 0, 0) label.BackgroundTransparency = 1 label.Text = name:upper() label.TextColor3 = theme.textMuted label.Font = Enum.Font.GothamBold label.TextSize = 11 label.TextXAlignment = Enum.TextXAlignment.Left label.Parent = btn btn.MouseEnter:Connect(function() if activeTabBtn ~= btn then TweenService:Create(btn, TweenInfo.new(0.15), {BackgroundTransparency = 0.95, BackgroundColor3 = Color3.fromRGB(50, 50, 50)}):Play() TweenService:Create(label, TweenInfo.new(0.15), {TextColor3 = theme.text}):Play() end end) btn.MouseLeave:Connect(function() if activeTabBtn ~= btn then TweenService:Create(btn, TweenInfo.new(0.15), {BackgroundTransparency = 1}):Play() TweenService:Create(label, TweenInfo.new(0.15), {TextColor3 = theme.textMuted}):Play() end end) btn.MouseButton1Click:Connect(function() switchTab(name, btn, indicator, label) end) return btn end local function createCard(parent, title) local card = Instance.new("Frame") card.Size = UDim2.new(1, -5, 0, 0) card.BackgroundColor3 = theme.cardBg card.BorderSizePixel = 0 card.AutomaticSize = Enum.AutomaticSize.Y card.Parent = parent local cardCorner = Instance.new("UICorner") cardCorner.CornerRadius = UDim.new(0, 8) cardCorner.Parent = card local cardStroke = Instance.new("UIStroke") cardStroke.Color = theme.cardBorder cardStroke.Thickness = 1 cardStroke.Parent = card local cardPadding = Instance.new("UIPadding") cardPadding.PaddingTop = UDim.new(0, 10) cardPadding.PaddingBottom = UDim.new(0, 10) cardPadding.PaddingLeft = UDim.new(0, 12) cardPadding.PaddingRight = UDim.new(0, 12) cardPadding.Parent = card local cardLayout = Instance.new("UIListLayout") cardLayout.Padding = UDim.new(0, 8) cardLayout.SortOrder = Enum.SortOrder.LayoutOrder cardLayout.Parent = card local cardHeader = Instance.new("TextLabel") cardHeader.Size = UDim2.new(1, 0, 0, 18) cardHeader.BackgroundTransparency = 1 cardHeader.Text = title:upper() cardHeader.TextColor3 = theme.accentGlow cardHeader.Font = Enum.Font.GothamBold cardHeader.TextSize = 10 cardHeader.TextXAlignment = Enum.TextXAlignment.Left cardHeader.LayoutOrder = 0 cardHeader.Parent = card return card end local triggerPreviewUpdate = nil local function createToggle(parent, text, configKey, callback) local frame = Instance.new("Frame") frame.Size = UDim2.new(1, 0, 0, 26) frame.BackgroundTransparency = 1 frame.Parent = parent local label = Instance.new("TextLabel") label.Size = UDim2.new(0.7, 0, 1, 0) label.BackgroundTransparency = 1 label.Text = text label.TextColor3 = Color3.fromRGB(200, 200, 205) label.Font = Enum.Font.Gotham label.TextSize = 13 label.TextXAlignment = Enum.TextXAlignment.Left label.Parent = frame local switch = Instance.new("TextButton") switch.Size = UDim2.new(0, 34, 0, 16) switch.Position = UDim2.new(1, -36, 0.5, -8) switch.BackgroundColor3 = settings[configKey] and theme.toggleOn or theme.toggleOff switch.Text = "" switch.AutoButtonColor = false switch.Parent = frame local switchCorner = Instance.new("UICorner") switchCorner.CornerRadius = UDim.new(1, 0) switchCorner.Parent = switch local knob = Instance.new("Frame") knob.Size = UDim2.new(0, 12, 0, 12) knob.Position = settings[configKey] and UDim2.new(1, -14, 0.5, -6) or UDim2.new(0, 2, 0.5, -6) knob.BackgroundColor3 = settings[configKey] and Color3.fromRGB(0, 0, 0) or Color3.fromRGB(255, 255, 255) knob.Parent = switch local knobCorner = Instance.new("UICorner") knobCorner.CornerRadius = UDim.new(1, 0) knobCorner.Parent = knob switch.MouseButton1Click:Connect(function() settings[configKey] = not settings[configKey] local targetPos = settings[configKey] and UDim2.new(1, -14, 0.5, -6) or UDim2.new(0, 2, 0.5, -6) local targetColor = settings[configKey] and theme.toggleOn or theme.toggleOff local knobColor = settings[configKey] and Color3.fromRGB(0, 0, 0) or Color3.fromRGB(255, 255, 255) TweenService:Create(knob, TweenInfo.new(0.18, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Position = targetPos, BackgroundColor3 = knobColor}):Play() TweenService:Create(switch, TweenInfo.new(0.18, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {BackgroundColor3 = targetColor}):Play() if callback then callback(settings[configKey]) end if triggerPreviewUpdate then triggerPreviewUpdate() end end) end local function createSlider(parent, text, min, max, configKey, callback) local frame = Instance.new("Frame") frame.Size = UDim2.new(1, 0, 0, 42) frame.BackgroundTransparency = 1 frame.Parent = parent local label = Instance.new("TextLabel") label.Size = UDim2.new(0.7, 0, 0.4, 0) label.BackgroundTransparency = 1 label.Text = text label.TextColor3 = Color3.fromRGB(200, 200, 205) label.Font = Enum.Font.Gotham label.TextSize = 12 label.TextXAlignment = Enum.TextXAlignment.Left label.Parent = frame local valLabel = Instance.new("TextLabel") valLabel.Size = UDim2.new(0.3, 0, 0.4, 0) valLabel.Position = UDim2.new(0.7, 0, 0, 0) valLabel.BackgroundTransparency = 1 valLabel.Text = tostring(settings[configKey]) valLabel.TextColor3 = theme.accentGlow valLabel.Font = Enum.Font.GothamBold valLabel.TextSize = 12 valLabel.TextXAlignment = Enum.TextXAlignment.Right valLabel.Parent = frame local slideBar = Instance.new("TextButton") slideBar.Size = UDim2.new(1, 0, 0, 5) slideBar.Position = UDim2.new(0, 0, 0.7, 0) slideBar.BackgroundColor3 = theme.toggleOff slideBar.Text = "" slideBar.AutoButtonColor = false slideBar.Parent = frame local barCorner = Instance.new("UICorner") barCorner.CornerRadius = UDim.new(1, 0) barCorner.Parent = slideBar local fill = Instance.new("Frame") fill.Size = UDim2.new((settings[configKey] - min)/(max - min), 0, 1, 0) fill.BackgroundColor3 = theme.accent fill.Parent = slideBar local fillCorner = Instance.new("UICorner") fillCorner.CornerRadius = UDim.new(1, 0) fillCorner.Parent = fill local trigger = Instance.new("Frame") trigger.Size = UDim2.new(0, 10, 0, 10) trigger.AnchorPoint = Vector2.new(0.5, 0.5) trigger.Position = UDim2.new((settings[configKey] - min)/(max - min), 0, 0.5, 0) trigger.BackgroundColor3 = Color3.fromRGB(255, 255, 255) trigger.Parent = slideBar local trigCorner = Instance.new("UICorner") trigCorner.CornerRadius = UDim.new(1, 0) trigCorner.Parent = trigger local dragging = false local function update(input) local pos = math.clamp((input.Position.X - slideBar.AbsolutePosition.X) / slideBar.AbsoluteSize.X, 0, 1) local val = math.round(min + (max - min) * pos) settings[configKey] = val valLabel.Text = tostring(val) fill.Size = UDim2.new(pos, 0, 1, 0) trigger.Position = UDim2.new(pos, 0, 0.5, 0) if callback then callback(val) end end trigger.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = false end end) UserInputService.InputChanged:Connect(function(input) if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then update(input) end end) slideBar.MouseButton1Down:Connect(function() dragging = true local input = {Position = UserInputService:GetMouseLocation()} update(input) end) end local function createDropdown(parent, text, options, configKey, callback) local frame = Instance.new("Frame") frame.Size = UDim2.new(1, 0, 0, 32) frame.BackgroundTransparency = 1 frame.ZIndex = 5 frame.Parent = parent local label = Instance.new("TextLabel") label.Size = UDim2.new(0.5, 0, 1, 0) label.BackgroundTransparency = 1 label.Text = text label.TextColor3 = Color3.fromRGB(200, 200, 205) label.Font = Enum.Font.Gotham label.TextSize = 13 label.TextXAlignment = Enum.TextXAlignment.Left label.Parent = frame local dropBtn = Instance.new("TextButton") dropBtn.Size = UDim2.new(0.4, 0, 0.8, 0) dropBtn.Position = UDim2.new(0.6, 0, 0.1, 0) dropBtn.BackgroundColor3 = theme.buttonBg dropBtn.Text = tostring(settings[configKey]) dropBtn.TextColor3 = theme.text dropBtn.Font = Enum.Font.GothamSemibold dropBtn.TextSize = 11 dropBtn.Parent = frame local dropCorner = Instance.new("UICorner") dropCorner.CornerRadius = UDim.new(0, 4) dropCorner.Parent = dropBtn local listFrame = Instance.new("Frame") listFrame.Size = UDim2.new(1, 0, 0, #options * 25) listFrame.Position = UDim2.new(0, 0, 1, 4) listFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 25) listFrame.BorderSizePixel = 0 listFrame.Visible = false listFrame.ZIndex = 10 listFrame.Parent = dropBtn local listCorner = Instance.new("UICorner") listCorner.CornerRadius = UDim.new(0, 4) listCorner.Parent = listFrame local listStroke = Instance.new("UIStroke") listStroke.Color = theme.accent listStroke.Thickness = 1 listStroke.Parent = listFrame local listLayout = Instance.new("UIListLayout") listLayout.Parent = listFrame for _, opt in ipairs(options) do local optBtn = Instance.new("TextButton") optBtn.Size = UDim2.new(1, 0, 0, 25) optBtn.BackgroundTransparency = 1 optBtn.Text = opt optBtn.TextColor3 = theme.textMuted optBtn.Font = Enum.Font.Gotham optBtn.TextSize = 11 optBtn.ZIndex = 11 optBtn.Parent = listFrame optBtn.MouseEnter:Connect(function() optBtn.TextColor3 = theme.text end) optBtn.MouseLeave:Connect(function() optBtn.TextColor3 = theme.textMuted end) optBtn.MouseButton1Click:Connect(function() settings[configKey] = opt dropBtn.Text = opt listFrame.Visible = false if callback then callback(opt) end if triggerPreviewUpdate then triggerPreviewUpdate() end end) end dropBtn.MouseButton1Click:Connect(function() listFrame.Visible = not listFrame.Visible end) end local function createKeybind(parent, text, configKey, callback) local frame = Instance.new("Frame") frame.Size = UDim2.new(1, 0, 0, 32) frame.BackgroundTransparency = 1 frame.Parent = parent local label = Instance.new("TextLabel") label.Size = UDim2.new(0.6, 0, 1, 0) label.BackgroundTransparency = 1 label.Text = text label.TextColor3 = Color3.fromRGB(200, 200, 205) label.Font = Enum.Font.Gotham label.TextSize = 13 label.TextXAlignment = Enum.TextXAlignment.Left label.Parent = frame local bindBtn = Instance.new("TextButton") bindBtn.Size = UDim2.new(0.35, 0, 0.8, 0) bindBtn.Position = UDim2.new(0.65, 0, 0.1, 0) bindBtn.BackgroundColor3 = theme.buttonBg local initialKey = settings[configKey] local display = initialKey.Name or tostring(initialKey):gsub("Enum.UserInputType.", ""):gsub("Enum.KeyCode.", "") bindBtn.Text = display:upper() bindBtn.TextColor3 = theme.text bindBtn.Font = Enum.Font.GothamSemibold bindBtn.TextSize = 11 bindBtn.Parent = frame local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 4) corner.Parent = bindBtn local binding = false bindBtn.MouseButton1Click:Connect(function() binding = true bindBtn.Text = "..." bindBtn.TextColor3 = theme.textMuted end) registerConnection(UserInputService.InputBegan:Connect(function(input) if binding then local key = nil if input.UserInputType == Enum.UserInputType.Keyboard then if input.KeyCode ~= Enum.KeyCode.Escape then key = input.KeyCode end elseif input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.MouseButton2 or input.UserInputType == Enum.UserInputType.MouseButton3 then key = input.UserInputType end if key then binding = false settings[configKey] = key local display = key.Name or tostring(key):gsub("Enum.UserInputType.", ""):gsub("Enum.KeyCode.", "") bindBtn.Text = display:upper() bindBtn.TextColor3 = theme.text if callback then callback(key) end end end end)) end local function createButton(parent, text, callback) local btn = Instance.new("TextButton") btn.Size = UDim2.new(1, 0, 0, 32) btn.BackgroundColor3 = theme.buttonBg btn.Text = text btn.TextColor3 = Color3.fromRGB(220, 220, 225) btn.Font = Enum.Font.GothamSemibold btn.TextSize = 12 btn.Parent = parent local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 5) corner.Parent = btn btn.MouseEnter:Connect(function() btn.BackgroundColor3 = theme.buttonHover btn.TextColor3 = Color3.fromRGB(0, 0, 0) end) btn.MouseLeave:Connect(function() btn.BackgroundColor3 = theme.buttonBg btn.TextColor3 = Color3.fromRGB(220, 220, 225) end) btn.MouseButton1Click:Connect(function() btn.BackgroundColor3 = theme.accent task.delay(0.1, function() btn.BackgroundColor3 = theme.buttonBg end) if callback then callback() end end) end local combatTab = createTabContent("Combat", "Aimbot and targeting options") local visualsTab = createTabContent("Visuals", "ESP and player highlights") local movementTab = createTabContent("Movement", "Walkspeed and physics options") local gunsTab = createTabContent("Guns", "Weapon and recoil modifiers") local exploitsTab = createTabContent("Exploits", "Network and movement exploits") local miscTab = createTabContent("Misc", "Lobby and world options") local combatBtn = createTabBtn("Combat") local visualsBtn = createTabBtn("Visuals") local movementBtn = createTabBtn("Movement") local gunsBtn = createTabBtn("Guns") local exploitsBtn = createTabBtn("Exploits") local miscBtn = createTabBtn("Misc") switchTab("Combat", combatBtn, combatBtn.Indicator, combatBtn.Label) local aimbotCard = createCard(combatTab, "Camera Aimbot") createToggle(aimbotCard, "Aimbot Lock", "aimbot") createKeybind(aimbotCard, "Aimbot Key", "aimbotKey") createSlider(aimbotCard, "Smoothness", 1, 20, "aimbotSmoothness") createDropdown(aimbotCard, "Target Part", {"Head", "Torso"}, "aimbotTargetPart") createToggle(aimbotCard, "Triggerbot", "triggerbot") local silentAimCard = createCard(combatTab, "Silent Aim") createToggle(silentAimCard, "Silent Aim", "silentAim") createToggle(silentAimCard, "Wall Check", "wallCheck") createToggle(silentAimCard, "Team Check", "teamCheck") createToggle(silentAimCard, "Target Dummies", "targetDummies") local fovCard = createCard(combatTab, "FOV Settings") createToggle(fovCard, "Show FOV", "showFov", function(state) fovCircle.Visible = state end) createSlider(fovCard, "FOV Radius", 30, 500, "fovRadius", function(val) fovCircle.Size = UDim2.new(0, val * 2, 0, val * 2) end) local espTogglesCard = createCard(visualsTab, "ESP Toggles") createToggle(espTogglesCard, "Box ESP", "espBoxes") createToggle(espTogglesCard, "Health Bar ESP", "espHealthBar") createToggle(espTogglesCard, "Name ESP", "espNames") createToggle(espTogglesCard, "Distance ESP", "espDistance") createToggle(espTogglesCard, "Weapon ESP", "espWeapon") createToggle(espTogglesCard, "Head Dot ESP", "espHeadDots") createToggle(espTogglesCard, "Tracer ESP", "espTracers") local espConfigCard = createCard(visualsTab, "ESP Config") createDropdown(espConfigCard, "Tracer Origin", {"Bottom", "Center", "Mouse"}, "espTracerOrigin") createToggle(espConfigCard, "Visibility Colors (White/Gray)", "espVisColor") createToggle(espConfigCard, "Player Highlights (Chams)", "espChams") local speedCard = createCard(movementTab, "WalkSpeed Hack") createToggle(speedCard, "WalkSpeed Hack", "walkSpeedEnabled", function(state) local WS = require(game.ReplicatedStorage.Modules.Controllers.CharacterController.WalkspeedHandler) if state then WS.Walkspeed = settings.customWalkSpeed if WS.Humanoid then WS.Humanoid.WalkSpeed = settings.customWalkSpeed end else WS.Walkspeed = 18 if WS.Humanoid then WS.Humanoid.WalkSpeed = 18 end end end) createSlider(speedCard, "Custom WalkSpeed", 18, 150, "customWalkSpeed", function(val) local WS = require(game.ReplicatedStorage.Modules.Controllers.CharacterController.WalkspeedHandler) if settings.walkSpeedEnabled then WS.Walkspeed = val if WS.Humanoid then WS.Humanoid.WalkSpeed = val end end end) local physicsCard = createCard(movementTab, "Physics & Noclip") createToggle(physicsCard, "Infinite Jump", "infiniteJump") createToggle(physicsCard, "Noclip", "noclip", function(state) if not state then local char = LocalPlayer.Character if char then for _, part in ipairs(char:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = true end end end end end) local gunModsCard = createCard(gunsTab, "Weapon Modifications") createToggle(gunModsCard, "No Recoil", "noRecoil") createToggle(gunModsCard, "No Spread", "noSpread") createToggle(gunModsCard, "Rapid Fire", "rapidFire", function() if activeGun then updateGunSettings(activeGun) end end) createToggle(gunModsCard, "Auto Fire (All Guns)", "autoFire", function() if activeGun then updateGunSettings(activeGun) end end) createToggle(gunModsCard, "Fast Reload", "fastReload", function() if activeGun then updateGunSettings(activeGun) end end) local combatExploitsCard = createCard(exploitsTab, "Combat Exploits") createToggle(combatExploitsCard, "Melee Kill-Aura", "meleeAura") createSlider(combatExploitsCard, "Aura Range", 5, 30, "meleeAuraRange") local movementExploitsCard = createCard(exploitsTab, "Movement Exploits") createToggle(movementExploitsCard, "Infinite Slide", "infiniteSlide") createToggle(movementExploitsCard, "Anti-Aim / Spinbot", "spinbot") createSlider(movementExploitsCard, "Spinbot Speed", 10, 180, "spinbotSpeed") local worldExploitsCard = createCard(exploitsTab, "World Exploits") createToggle(worldExploitsCard, "Auto Glass Shatter", "autoGlassShatter") createToggle(worldExploitsCard, "Instant Respawn (FFA)", "instantRespawn") local worldCard = createCard(miscTab, "Lobby & World Exploits") createButton(worldCard, "Instant Shatter All Glass", function() for _, part in ipairs(workspace:GetDescendants()) do if part:IsA("BasePart") and (part:HasTag("Glass") or part.Name == "Glass") then game:GetService("ReplicatedStorage").Remotes.Other.GlassBreak:FireServer(part, part.Position, Vector3.new(0, 1, 0)) end end end) createButton(worldCard, "Trampoline Super Bounce", function() local trampolineRemote = workspace:FindFirstChild("ShootingRange") and workspace.ShootingRange:FindFirstChild("Interactable") and workspace.ShootingRange.Interactable:FindFirstChild("Trampolines") and workspace.ShootingRange.Interactable.Trampolines:FindFirstChild("Trampoline") and workspace.ShootingRange.Interactable.Trampolines.Trampoline:FindFirstChild("BouncePad") and workspace.ShootingRange.Interactable.Trampolines.Trampoline.BouncePad:FindFirstChild("use") if trampolineRemote then trampolineRemote:FireServer() local char = LocalPlayer.Character if char and char:FindFirstChild("HumanoidRootPart") then char.HumanoidRootPart.CFrame = char.HumanoidRootPart.CFrame + Vector3.new(0, 5, 0) end end end) local Gun = require(game.ReplicatedStorage.Modules.Controllers.WeaponController.Gun) local CameraController = require(game.ReplicatedStorage.Modules.Controllers.CameraController) local originalEquip = Gun.Equip local originalRecoil = CameraController.Recoil local originalCalculateSpread = Gun.CalculateSpread local originalNew = Gun.new local activeGun = nil local originalConfigs = {} local function updateGunSettings(gun) if not gun or not gun.Config then return end if not originalConfigs[gun] then originalConfigs[gun] = { Firerate = gun.Config.Firerate, ReloadTime = gun.Config.ReloadTime, Modes = table.clone(gun.Config.Modes), FiringMode = gun.FiringMode } end local backup = originalConfigs[gun] if settings.rapidFire then gun.Config.Firerate = 25 else gun.Config.Firerate = backup.Firerate end if settings.fastReload then gun.Config.ReloadTime = 0.05 else gun.Config.ReloadTime = backup.ReloadTime end if settings.autoFire then gun.FiringMode = "Automatic" if not table.find(gun.Config.Modes, "Automatic") then table.insert(gun.Config.Modes, "Automatic") end else gun.FiringMode = backup.FiringMode gun.Config.Modes = table.clone(backup.Modes) end end local function findActiveGun() if getgc then for _, v in ipairs(getgc(true)) do if typeof(v) == "table" and rawget(v, "Config") and rawget(v, "weaponTool") and rawget(v, "CurAmmo") then if v.weaponTool and v.weaponTool.Parent == LocalPlayer.Character then activeGun = v return v end end end end return nil end Gun.new = function(...) local obj = originalNew(...) activeGun = obj updateGunSettings(obj) return obj end Gun.Equip = function(self, ...) activeGun = self updateGunSettings(self) return originalEquip(self, ...) end CameraController.Recoil = function(self, ...) if settings.noRecoil then return end return originalRecoil(self, ...) end Gun.CalculateSpread = function(self, ...) if settings.noSpread then self.Crosshair:SetSpread(0) self.CurSpread = 0 return 0 end return originalCalculateSpread(self, ...) end local originalFire = Gun.Fire Gun.Fire = function(self, ...) local target = settings.silentAim and getClosestPlayer(settings.fovRadius) local oldCFrame = Camera.CFrame local oldSpread = self.Crosshair.LerpedSpread if settings.noSpread then self.Crosshair.LerpedSpread = 0 end if target then local targetPos = target.Head.Position Camera.CFrame = CFrame.lookAt(Camera.CFrame.Position, targetPos) end originalFire(self, ...) if target then Camera.CFrame = oldCFrame end if settings.noSpread then self.Crosshair.LerpedSpread = oldSpread end end registerConnection(UserInputService.JumpRequest:Connect(function() if settings.infiniteJump and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then LocalPlayer.Character.Humanoid:ChangeState(Enum.HumanoidStateType.Jumping) end end)) registerConnection(RunService.Stepped:Connect(function() if settings.noclip and LocalPlayer.Character then for _, part in ipairs(LocalPlayer.Character:GetDescendants()) do if part:IsA("BasePart") and part.CanCollide then part.CanCollide = false end end end end)) task.spawn(function() while task.wait(0.3) do if _G.MishkaScriptId ~= scriptId or not screenGui.Parent then break end if settings.walkSpeedEnabled then local WS = require(game.ReplicatedStorage.Modules.Controllers.CharacterController.WalkspeedHandler) WS.Walkspeed = settings.customWalkSpeed if WS.Humanoid then WS.Humanoid.WalkSpeed = settings.customWalkSpeed end end end end) task.spawn(function() while task.wait(0.1) do if _G.MishkaScriptId ~= scriptId or not screenGui.Parent then break end local gun = activeGun or findActiveGun() if gun then updateGunSettings(gun) end end end) local aimbotActive = false registerConnection(UserInputService.InputBegan:Connect(function(input, processed) if not processed then if input.UserInputType == settings.aimbotKey or input.KeyCode == settings.aimbotKey then aimbotActive = true end end end)) registerConnection(UserInputService.InputEnded:Connect(function(input) if input.UserInputType == settings.aimbotKey or input.KeyCode == settings.aimbotKey then aimbotActive = false end end)) registerConnection(RunService.RenderStepped:Connect(function() if _G.MishkaScriptId ~= scriptId then return end if settings.aimbot and aimbotActive then local target = getClosestPlayer(settings.fovRadius) if target and target.Character then local part = target.Character:FindFirstChild(settings.aimbotTargetPart) or target.Head if part then local targetCFrame = CFrame.lookAt(Camera.CFrame.Position, part.Position) local smoothness = math.clamp(settings.aimbotSmoothness, 1, 100) Camera.CFrame = Camera.CFrame:Lerp(targetCFrame, 1 / smoothness) end end end end)) task.spawn(function() while task.wait(0.01) do if _G.MishkaScriptId ~= scriptId or not screenGui.Parent then break end if settings.triggerbot and activeGun then local mouse = LocalPlayer:GetMouse() local target = mouse.Target if target and target.Parent then local char = target.Parent if char:IsA("Accessory") then char = char.Parent end local hum = char:FindFirstChild("Humanoid") if hum and hum.Health > 0 then local isEnemy = true local plr = Players:GetPlayerFromCharacter(char) if plr then if plr == LocalPlayer then isEnemy = false end if settings.teamCheck and plr.Team == LocalPlayer.Team and plr.Team ~= nil then isEnemy = false end end if isEnemy then activeGun:Fire() task.wait(activeGun.Config.Firerate / 60) end end end end end end) task.spawn(function() while task.wait(0.1) do if _G.MishkaScriptId ~= scriptId or not screenGui.Parent then break end if settings.meleeAura then local myChar = LocalPlayer.Character local myHrp = myChar and myChar:FindFirstChild("HumanoidRootPart") if myHrp then local targets = getTargets() for _, t in ipairs(targets) do local tHrp = t.Character:FindFirstChild("HumanoidRootPart") local tHum = t.Character:FindFirstChild("Humanoid") if tHrp and tHum and tHum.Health > 0 then local dist = (tHrp.Position - myHrp.Position).Magnitude if dist <= settings.meleeAuraRange then local swingBuffer = buffer.create(1) buffer.writeu8(swingBuffer, 0, 1) game:GetService("ReplicatedStorage").Remotes.Weapons.Melee.Swing:FireServer( workspace:GetServerTimeNow(), tHum, swingBuffer ) end end end end end end end) task.spawn(function() while task.wait(0.15) do if _G.MishkaScriptId ~= scriptId or not screenGui.Parent then break end if settings.infiniteSlide then local myChar = LocalPlayer.Character local hum = myChar and myChar:FindFirstChild("Humanoid") if hum and hum.MoveDirection.Magnitude > 0 then game:GetService("ReplicatedStorage").Remotes.Character.CharacterStateReplication.Sliding:FireServer(true) local hrp = myChar:FindFirstChild("HumanoidRootPart") if hrp then hrp.AssemblyLinearVelocity = hrp.AssemblyLinearVelocity + (hum.MoveDirection * 4) end end end end end) local spinAngle = 0 local originalRootC0 = nil registerConnection(RunService.RenderStepped:Connect(function(dt) if _G.MishkaScriptId ~= scriptId then return end local myChar = LocalPlayer.Character if not myChar then return end local hrp = myChar:FindFirstChild("HumanoidRootPart") if not hrp then return end local rootJoint = hrp:FindFirstChild("RootJoint") or (myChar:FindFirstChild("LowerTorso") and myChar.LowerTorso:FindFirstChild("RootJoint")) if not rootJoint then return end if not originalRootC0 then originalRootC0 = rootJoint.C0 end if settings.spinbot then spinAngle = (spinAngle + dt * settings.spinbotSpeed * 10) % 360 rootJoint.C0 = CFrame.new(originalRootC0.Position) * CFrame.Angles(0, math.rad(spinAngle), 0) * originalRootC0.Rotation else if originalRootC0 then rootJoint.C0 = originalRootC0 end end end)) registerConnection(LocalPlayer.CharacterAdded:Connect(function(char) if settings.autoGlassShatter then task.wait(1.2) for _, part in ipairs(workspace:GetDescendants()) do if part:IsA("BasePart") and (part:HasTag("Glass") or part.Name == "Glass") then game:GetService("ReplicatedStorage").Remotes.Other.GlassBreak:FireServer(part, part.Position, Vector3.new(0, 1, 0)) end end end end)) task.spawn(function() while task.wait(0.2) do if _G.MishkaScriptId ~= scriptId or not screenGui.Parent then break end if settings.instantRespawn then local myChar = LocalPlayer.Character local hum = myChar and myChar:FindFirstChild("Humanoid") if hum and hum.Health <= 0 then game:GetService("ReplicatedStorage").Remotes.Match.FFA.NextSpawn:FireServer() game:GetService("ReplicatedStorage").Remotes.Character.Respawned:FireServer() end end end end) local espContainer = Instance.new("Folder") espContainer.Name = "ESPContainer" espContainer.Parent = screenGui local espHighlights = {} local espVisuals = {} local function createESPVisuals(character) local folder = Instance.new("Folder") folder.Name = character.Name folder.Parent = espContainer local box = Instance.new("Frame") box.Name = "Box" box.BackgroundTransparency = 1 box.BorderSizePixel = 0 box.Visible = false box.Parent = folder local boxStroke = Instance.new("UIStroke") boxStroke.Color = theme.accent boxStroke.Thickness = 1.5 boxStroke.Parent = box local boxOutline = Instance.new("UIStroke") boxOutline.Color = Color3.fromRGB(0, 0, 0) boxOutline.Thickness = 2.5 boxOutline.Parent = box local healthBarBg = Instance.new("Frame") healthBarBg.Name = "HealthBarBg" healthBarBg.BackgroundColor3 = Color3.fromRGB(0, 0, 0) healthBarBg.BackgroundTransparency = 0.4 healthBarBg.BorderSizePixel = 0 healthBarBg.Visible = false healthBarBg.Parent = folder local healthBar = Instance.new("Frame") healthBar.Name = "HealthBar" healthBar.BackgroundColor3 = Color3.fromRGB(255, 255, 255) healthBar.BorderSizePixel = 0 healthBar.Parent = healthBarBg local infoLabel = Instance.new("TextLabel") infoLabel.Name = "InfoLabel" infoLabel.BackgroundTransparency = 1 infoLabel.TextColor3 = Color3.fromRGB(255, 255, 255) infoLabel.TextStrokeTransparency = 0 infoLabel.TextStrokeColor3 = Color3.fromRGB(0, 0, 0) infoLabel.Font = Enum.Font.GothamBold infoLabel.TextSize = 9 infoLabel.Visible = false infoLabel.Parent = folder local tracer = Instance.new("Frame") tracer.Name = "Tracer" tracer.BackgroundColor3 = Color3.fromRGB(255, 255, 255) tracer.BorderSizePixel = 0 tracer.AnchorPoint = Vector2.new(0.5, 0) tracer.Visible = false tracer.Parent = folder local headDot = Instance.new("Frame") headDot.Name = "HeadDot" headDot.BackgroundColor3 = Color3.fromRGB(255, 255, 255) headDot.Size = UDim2.new(0, 6, 0, 6) headDot.AnchorPoint = Vector2.new(0.5, 0.5) headDot.Visible = false headDot.Parent = folder local hdCorner = Instance.new("UICorner") hdCorner.CornerRadius = UDim.new(1, 0) hdCorner.Parent = headDot local hdStroke = Instance.new("UIStroke") hdStroke.Color = Color3.fromRGB(0, 0, 0) hdStroke.Thickness = 1 hdStroke.Parent = headDot espVisuals[character] = folder return folder end local function updateESPPosition(t, folder) local char = t.Character local hrp = char:FindFirstChild("HumanoidRootPart") local head = char:FindFirstChild("Head") local hum = char:FindFirstChild("Humanoid") if not hrp or not head or not hum then folder.Box.Visible = false folder.HealthBarBg.Visible = false folder.InfoLabel.Visible = false folder.Tracer.Visible = false folder.HeadDot.Visible = false return end local hrpPos, hrpOnScreen = Camera:WorldToViewportPoint(hrp.Position) if not hrpOnScreen then folder.Box.Visible = false folder.HealthBarBg.Visible = false folder.InfoLabel.Visible = false folder.Tracer.Visible = false folder.HeadDot.Visible = false return end local headPos = Camera:WorldToViewportPoint(head.Position + Vector3.new(0, 1.6, 0)) local legPos = Camera:WorldToViewportPoint(hrp.Position - Vector3.new(0, 3.2, 0)) local height = math.abs(headPos.Y - legPos.Y) local width = height * 0.58 local isVis = isVisible(char) local color = isVis and Color3.fromRGB(255, 255, 255) or Color3.fromRGB(120, 120, 120) if not settings.espVisColor then color = theme.accentGlow end if settings.espBoxes then folder.Box.Size = UDim2.new(0, width, 0, height) folder.Box.Position = UDim2.new(0, hrpPos.X - width/2, 0, headPos.Y) folder.Box.UIStroke.Color = color folder.Box.Visible = true else folder.Box.Visible = false end if settings.espHealthBar then folder.HealthBarBg.Size = UDim2.new(0, 3, 0, height) folder.HealthBarBg.Position = UDim2.new(0, hrpPos.X - width/2 - 7, 0, headPos.Y) folder.HealthBarBg.Visible = true local healthPct = math.clamp(hum.Health / hum.MaxHealth, 0, 1) folder.HealthBarBg.HealthBar.Size = UDim2.new(1, 0, healthPct, 0) folder.HealthBarBg.HealthBar.Position = UDim2.new(0, 0, 1 - healthPct, 0) folder.HealthBarBg.HealthBar.BackgroundColor3 = Color3.new(healthPct, healthPct, healthPct) else folder.HealthBarBg.Visible = false end if settings.espNames or settings.espDistance or settings.espWeapon then folder.InfoLabel.Position = UDim2.new(0, hrpPos.X - 100, 0, headPos.Y - 22) folder.InfoLabel.Size = UDim2.new(0, 200, 0, 20) local textParts = {} if settings.espNames then table.insert(textParts, t.Name) end if settings.espDistance then local dist = math.round((hrp.Position - Camera.CFrame.Position).Magnitude) table.insert(textParts, string.format("[%dm]", dist)) end if settings.espWeapon then local tool = char:FindFirstChildOfClass("Tool") local weaponName = tool and tool.Name or "Fists" table.insert(textParts, string.format("(%s)", weaponName)) end folder.InfoLabel.Text = table.concat(textParts, " ") folder.InfoLabel.Visible = true else folder.InfoLabel.Visible = false end if settings.espTracers then local startPos = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y) if settings.espTracerOrigin == "Center" then startPos = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y / 2) elseif settings.espTracerOrigin == "Mouse" then startPos = UserInputService:GetMouseLocation() end local endPos = Vector2.new(hrpPos.X, hrpPos.Y) local diff = endPos - startPos local angle = math.atan2(diff.Y, diff.X) local dist = diff.Magnitude folder.Tracer.Size = UDim2.new(0, dist, 0, 1.2) folder.Tracer.Position = UDim2.new(0, startPos.X, 0, startPos.Y) folder.Tracer.Rotation = math.deg(angle) folder.Tracer.BackgroundColor3 = color folder.Tracer.Visible = true else folder.Tracer.Visible = false end if settings.espHeadDots then local head2D = Camera:WorldToViewportPoint(head.Position) folder.HeadDot.Position = UDim2.new(0, head2D.X, 0, head2D.Y) folder.HeadDot.BackgroundColor3 = color folder.HeadDot.Visible = true else folder.HeadDot.Visible = false end end task.spawn(function() while task.wait() do if _G.MishkaScriptId ~= scriptId or not screenGui.Parent then break end local targets = getTargets() local currentTargets = {} for _, t in ipairs(targets) do currentTargets[t.Character] = true if settings.espChams then local hl = espHighlights[t.Character] if not hl or not hl.Parent then hl = Instance.new("Highlight") hl.FillColor = theme.accentGlow hl.OutlineColor = Color3.fromRGB(255, 255, 255) hl.FillTransparency = 0.5 hl.OutlineTransparency = 0.2 hl.Adornee = t.Character hl.Parent = t.Character espHighlights[t.Character] = hl end if settings.espVisColor then local isVis = isVisible(t.Character) hl.FillColor = isVis and Color3.fromRGB(255, 255, 255) or Color3.fromRGB(120, 120, 120) else hl.FillColor = theme.accentGlow end else if espHighlights[t.Character] then espHighlights[t.Character]:Destroy() espHighlights[t.Character] = nil end end local folder = espVisuals[t.Character] if not folder then folder = createESPVisuals(t.Character) end updateESPPosition(t, folder) end for char, hl in pairs(espHighlights) do if not currentTargets[char] or not char.Parent then hl:Destroy() espHighlights[char] = nil end end for char, folder in pairs(espVisuals) do if not currentTargets[char] or not char.Parent then folder:Destroy() espVisuals[char] = nil end end end end) local characterClone = nil local originalColors = {} local function setupAvatarPreview() if characterClone then characterClone:Destroy() end table.clear(originalColors) local character = LocalPlayer.Character if not character then local start = os.clock() repeat task.wait(0.1) character = LocalPlayer.Character until character or os.clock() - start > 2 end if not character then return end character.Archivable = true characterClone = character:Clone() character.Archivable = false for _, v in ipairs(characterClone:GetDescendants()) do if v:IsA("LocalScript") or v:IsA("Script") or v:IsA("Animate") then v:Destroy() elseif v:IsA("BasePart") then v.Anchored = true v.CanCollide = false originalColors[v] = { Color = v.Color, Material = v.Material, Transparency = v.Transparency } end end characterClone:SetPrimaryPartCFrame(CFrame.new(0, 0, 0)) characterClone.Parent = viewport local hrp = characterClone:FindFirstChild("HumanoidRootPart") if hrp then vpCam.CFrame = CFrame.new(Vector3.new(0, 1, 13.5), hrp.Position + Vector3.new(0, 0.35, 0)) end end local spinAngle2 = 0 local spinConnection = registerConnection(RunService.RenderStepped:Connect(function(dt) if characterClone and characterClone.PrimaryPart then spinAngle2 = spinAngle2 + dt * 30 characterClone:SetPrimaryPartCFrame(CFrame.new(0, 0, 0) * CFrame.Angles(0, math.rad(spinAngle2), 0)) end end)) local pBox = Instance.new("Frame") pBox.Name = "PreviewBox" pBox.BackgroundTransparency = 1 pBox.Size = UDim2.new(0, 30, 0, 56) pBox.Position = UDim2.new(0.5, -15, 0.5, -28) pBox.Visible = false pBox.Parent = viewport local pBoxStroke = Instance.new("UIStroke") pBoxStroke.Color = theme.accent pBoxStroke.Thickness = 1.2 pBoxStroke.Parent = pBox local pHealthBg = Instance.new("Frame") pHealthBg.Name = "PreviewHealthBg" pHealthBg.BackgroundColor3 = Color3.fromRGB(0, 0, 0) pHealthBg.BackgroundTransparency = 0.4 pHealthBg.BorderSizePixel = 0 pHealthBg.Size = UDim2.new(0, 3, 1, 0) pHealthBg.Position = UDim2.new(0, -6, 0, 0) pHealthBg.Visible = false pHealthBg.Parent = pBox local pHealth = Instance.new("Frame") pHealth.Size = UDim2.new(1, 0, 0.85, 0) pHealth.Position = UDim2.new(0, 0, 0.15, 0) pHealth.BackgroundColor3 = Color3.fromRGB(255, 255, 255) pHealth.BorderSizePixel = 0 pHealth.Parent = pHealthBg local pLabel = Instance.new("TextLabel") pLabel.Name = "PreviewLabel" pLabel.Size = UDim2.new(0, 120, 0, 15) pLabel.Position = UDim2.new(0.5, -60, 0, -18) pLabel.BackgroundTransparency = 1 pLabel.TextColor3 = Color3.fromRGB(255, 255, 255) pLabel.TextStrokeTransparency = 0 pLabel.TextStrokeColor3 = Color3.fromRGB(0, 0, 0) pLabel.Font = Enum.Font.GothamBold pLabel.TextSize = 8 pLabel.Visible = false pLabel.Parent = pBox local pTracer = Instance.new("Frame") pTracer.Name = "PreviewTracer" pTracer.Size = UDim2.new(0, 1.2, 0.35, 0) pTracer.Position = UDim2.new(0.5, 0, 0.5, 0) pTracer.BackgroundColor3 = theme.accent pTracer.BorderSizePixel = 0 pTracer.Visible = false pTracer.Parent = viewport local pHeadDot = Instance.new("Frame") pHeadDot.Name = "PreviewHeadDot" pHeadDot.Size = UDim2.new(0, 3, 0, 3) pHeadDot.Position = UDim2.new(0.5, -1.5, 0.5, -23) pHeadDot.BackgroundColor3 = theme.accent pHeadDot.Visible = false pHeadDot.Parent = viewport local pHeadDotCorner = Instance.new("UICorner") pHeadDotCorner.CornerRadius = UDim.new(1, 0) pHeadDotCorner.Parent = pHeadDot triggerPreviewUpdate = function() pBox.Visible = settings.espBoxes pHealthBg.Visible = settings.espHealthBar local textParts = {} if settings.espNames then table.insert(textParts, LocalPlayer.Name) end if settings.espDistance then table.insert(textParts, "[24m]") end if settings.espWeapon then table.insert(textParts, "(AWP)") end pLabel.Text = table.concat(textParts, " ") pLabel.Visible = (#textParts > 0) pTracer.Visible = settings.espTracers if settings.espTracerOrigin == "Center" then pTracer.Size = UDim2.new(0, 1.2, 0.08, 0) pTracer.Position = UDim2.new(0.5, 0, 0.5, 0) elseif settings.espTracerOrigin == "Mouse" then pTracer.Size = UDim2.new(0, 1.2, 0.18, 0) pTracer.Position = UDim2.new(0.4, 0, 0.35, 0) else pTracer.Size = UDim2.new(0, 1.2, 0.22, 0) pTracer.Position = UDim2.new(0.5, 0, 0.5, 0) end pHeadDot.Visible = settings.espHeadDots for part, orig in pairs(originalColors) do if settings.espChams then part.Color = Color3.fromRGB(255, 255, 255) part.Material = Enum.Material.Neon part.Transparency = 0.35 else part.Color = orig.Color part.Material = orig.Material part.Transparency = orig.Transparency end end local color = settings.espVisColor and Color3.fromRGB(255, 255, 255) or Color3.fromRGB(120, 120, 120) pBoxStroke.Color = color pTracer.BackgroundColor3 = color pHeadDot.BackgroundColor3 = color end setupAvatarPreview() triggerPreviewUpdate() registerConnection(LocalPlayer.CharacterAdded:Connect(function() task.wait(1.5) setupAvatarPreview() triggerPreviewUpdate() end)) local guiVisible = true registerConnection(UserInputService.InputBegan:Connect(function(input, processed) if not processed and (input.KeyCode == Enum.KeyCode.Insert or input.KeyCode == Enum.KeyCode.RightShift) then guiVisible = not guiVisible hubContainer.Visible = guiVisible end end)) findActiveGun() notify("MISHKA LOADED", "Press Insert or RightShift to toggle menu")