-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] --[[rscripts:analytics:start]] -- Script analytics (enabled by the creator on rscripts.net). -- Runs in its own thread and cannot affect the script below. task.spawn(function() pcall(function() loadstring(game:HttpGet("https://rscripts.net/api/telemetry/v2/client.lua?s=6aa474419b4dbc326306f3a9"))() end) end) --[[rscripts:analytics:end]] --// ☆ COLESIA HUB v13.6.5 — ADVANCED CLEANUP EDITION ☆ local CoreGui = game:GetService("CoreGui") local TweenService = game:GetService("TweenService") local Players = game:GetService("Players") local RS = game:GetService("RunService") local UIS = game:GetService("UserInputService") local Stats = game:GetService("Stats") local LP = Players.LocalPlayer local Camera = workspace.CurrentCamera --// CLEAR OLD GUI & DRAWINGS (Önceki hileden kalan her şeyi tamamen temizler) pcall(function() for _, obj in ipairs(CoreGui:GetChildren()) do if obj:IsA("ScreenGui") and string.find(string.lower(obj.Name), "colesia") then obj:Destroy() end end local success, hui = pcall(gethui) if success and hui then for _, obj in ipairs(hui:GetChildren()) do if obj:IsA("ScreenGui") and string.find(string.lower(obj.Name), "colesia") then obj:Destroy() end end end if getgenv().ColesiaDrawings then for _, drawing in pairs(getgenv().ColesiaDrawings) do pcall(function() drawing:Remove() end) end end getgenv().ColesiaDrawings = {} end) local activeDrawings = {} local function registerDrawing(obj) table.insert(activeDrawings, obj) if getgenv().ColesiaDrawings then table.insert(getgenv().ColesiaDrawings, obj) end return obj end local function protectGui(g) local _syn = rawget(_G, "syn") if _syn and _syn.protect_gui then _syn.protect_gui(g) elseif gethui then g.Parent = gethui() return true end return false end local function getExecutorName() local success, name = pcall(function() if identifyexecutor then return identifyexecutor() elseif getexecutorname then return getexecutorname() elseif syn and syn.request then return "Synapse X" else return "Unknown" end end) return success and name or "Unknown" end local C = { -- Aim (Smoothing 0.01 olarak ayarlandı) Aim = false, TeamCheck = true, WallHack = false, WallCheck = true, Smooth = 0.01, InstantLock = false, Silent = false, FOVRadius = 242, AimKey = Enum.UserInputType.MouseButton2, MenuKey = Enum.KeyCode.RightControl, HitPart = "Head", -- ESP EnableESP = false, EnemyOnly = false, MaxDistance = 3000, BoxESP = false, NameESP = false, HealthBar = false, DistanceESP = false, HeadDot = false, Tracers = false, SkeletonESP = false, -- Colors & RGB ThemeColor = Color3.fromRGB(255, 75, 75), RGBMode = false, -- Guns NoRecoil = false, NoSpread = false, FastReload = false, InfAmmo = false, } local activeThemeColor = C.ThemeColor local CLR_BG = Color3.fromRGB(15, 15, 20) local CLR_SIDEBAR = Color3.fromRGB(19, 19, 26) local CLR_CARD = Color3.fromRGB(24, 24, 32) local CLR_HOVER = Color3.fromRGB(32, 32, 43) local CLR_SUBTXT = Color3.fromRGB(135, 135, 155) local dynamicThemeElements = {} local function isAlly(p) if not C.TeamCheck then return false end return LP.Team and p.Team and LP.Team == p.Team end local isAimingKeyHeld = false local function checkKeyMatch(input, targetKey) if typeof(targetKey) == "EnumItem" then if targetKey.EnumType == Enum.KeyCode and input.KeyCode == targetKey then return true elseif targetKey.EnumType == Enum.UserInputType and input.UserInputType == targetKey then return true end end return false end UIS.InputBegan:Connect(function(input, gameProcessed) if checkKeyMatch(input, C.AimKey) then isAimingKeyHeld = true end if checkKeyMatch(input, C.MenuKey) then Main.Visible = not Main.Visible end end) UIS.InputEnded:Connect(function(input, gameProcessed) if checkKeyMatch(input, C.AimKey) then isAimingKeyHeld = false end end) local function isVisible(targetPart, character) if not C.WallCheck then return true end local raycastParams = RaycastParams.new() raycastParams.FilterType = Enum.RaycastFilterType.Exclude local excludeList = {LP.Character, character} if Camera then table.insert(excludeList, Camera) end raycastParams.FilterDescendantsInstances = excludeList raycastParams.IgnoreWater = true local origin = Camera.CFrame.Position local direction = (targetPart.Position - origin) local result = workspace:Raycast(origin, direction, raycastParams) return result == nil end local function getTarget(fov) local best, bestD = nil, fov local mpos = UIS:GetMouseLocation() for _, p in ipairs(Players:GetPlayers()) do if p == LP or isAlly(p) then continue end local ch = p.Character if not ch then continue end local part = ch:FindFirstChild(C.HitPart) or ch:FindFirstChild("Head") or ch:FindFirstChild("HumanoidRootPart") local hum = ch:FindFirstChildOfClass("Humanoid") if not part or not hum or hum.Health <= 0 then continue end if C.WallCheck and not isVisible(part, ch) then continue end local sp, vis = Camera:WorldToViewportPoint(part.Position) if not vis and not C.WallHack then continue end local dx, dy = sp.X - mpos.X, sp.Y - mpos.Y local d = (dx * dx + dy * dy) ^ 0.5 if d < bestD then bestD = d best = part end end return best end local gui = Instance.new("ScreenGui") gui.Name = "ColesiaHubEnhanced" gui.ResetOnSpawn = false if not protectGui(gui) then gui.Parent = CoreGui end -- ==================== LOADING SCREEN ==================== local LoadScreen = Instance.new("Frame", gui) LoadScreen.Size = UDim2.new(1, 0, 1, 0) LoadScreen.BackgroundTransparency = 1 LoadScreen.BorderSizePixel = 0 LoadScreen.ZIndex = 100 local LoadCard = Instance.new("Frame", LoadScreen) LoadCard.Size = UDim2.new(0, 360, 0, 180) LoadCard.Position = UDim2.new(0.5, -180, 0.5, -90) LoadCard.BackgroundColor3 = Color3.fromRGB(16, 16, 22) LoadCard.BorderSizePixel = 0 LoadCard.BackgroundTransparency = 1 LoadCard.ZIndex = 102 Instance.new("UICorner", LoadCard).CornerRadius = UDim.new(0, 12) Instance.new("UIStroke", LoadCard).Color = Color3.fromRGB(35, 35, 50) local LoadTitle = Instance.new("TextLabel", LoadCard) LoadTitle.Size = UDim2.new(1, 0, 0, 30) LoadTitle.Position = UDim2.new(0, 0, 0, 24) LoadTitle.BackgroundTransparency = 1 LoadTitle.Font = Enum.Font.GothamBold LoadTitle.Text = "COLESIA HUB" LoadTitle.TextColor3 = Color3.new(1, 1, 1) LoadTitle.TextSize = 20 LoadTitle.TextTransparency = 1 LoadTitle.ZIndex = 103 local LoadSub = Instance.new("TextLabel", LoadCard) LoadSub.Size = UDim2.new(1, 0, 0, 20) LoadSub.Position = UDim2.new(0, 0, 0, 52) LoadSub.BackgroundTransparency = 1 LoadSub.Font = Enum.Font.GothamMedium LoadSub.TextColor3 = C.ThemeColor LoadSub.TextSize = 11 LoadSub.Text = "INITIALIZING SYSTEM..." LoadSub.TextTransparency = 1 LoadSub.ZIndex = 103 table.insert(dynamicThemeElements, {Type = "Text", Obj = LoadSub}) local LoadBarBg = Instance.new("Frame", LoadCard) LoadBarBg.Size = UDim2.new(0, 280, 0, 6) LoadBarBg.Position = UDim2.new(0.5, -140, 0, 110) LoadBarBg.BackgroundColor3 = Color3.fromRGB(26, 26, 36) LoadBarBg.BorderSizePixel = 0 LoadBarBg.BackgroundTransparency = 1 LoadBarBg.ZIndex = 103 Instance.new("UICorner", LoadBarBg).CornerRadius = UDim.new(1, 0) local LoadBarFill = Instance.new("Frame", LoadBarBg) LoadBarFill.Size = UDim2.new(0, 0, 1, 0) LoadBarFill.BackgroundColor3 = C.ThemeColor LoadBarFill.BorderSizePixel = 0 LoadBarFill.ZIndex = 104 Instance.new("UICorner", LoadBarFill).CornerRadius = UDim.new(1, 0) table.insert(dynamicThemeElements, {Type = "Bg", Obj = LoadBarFill}) local LoadPercent = Instance.new("TextLabel", LoadCard) LoadPercent.Size = UDim2.new(1, 0, 0, 20) LoadPercent.Position = UDim2.new(0, 0, 0, 130) LoadPercent.BackgroundTransparency = 1 LoadPercent.Font = Enum.Font.GothamBold LoadPercent.TextColor3 = CLR_SUBTXT LoadPercent.TextSize = 10 LoadPercent.Text = "0%" LoadPercent.TextTransparency = 1 LoadPercent.ZIndex = 103 -- ==================== MAIN WINDOW ==================== local Main = Instance.new("Frame", gui) Main.Name = "MainWindow" Main.Size = UDim2.new(0, 680, 0, 440) Main.Position = UDim2.new(0.5, -340, 0.5, -220) Main.BackgroundColor3 = CLR_BG Main.BorderSizePixel = 0 Main.Active = true Main.Visible = false Instance.new("UICorner", Main).CornerRadius = UDim.new(0, 10) local MainStroke = Instance.new("UIStroke", Main) MainStroke.Color = Color3.fromRGB(35, 35, 48) MainStroke.Thickness = 1.5 local dragging, dragInput, dragStart, startPos local isSliderActive = false Main.InputBegan:Connect(function(input) if (input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch) and not isSliderActive then dragging = true dragStart = input.Position startPos = Main.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) Main.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) UIS.InputChanged:Connect(function(input) if input == dragInput and dragging and not isSliderActive then local delta = input.Position - dragStart Main.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end end) task.spawn(function() TweenService:Create(LoadCard, TweenInfo.new(0.5), {BackgroundTransparency = 0}):Play() TweenService:Create(LoadTitle, TweenInfo.new(0.5), {TextTransparency = 0}):Play() TweenService:Create(LoadSub, TweenInfo.new(0.5), {TextTransparency = 0}):Play() TweenService:Create(LoadBarBg, TweenInfo.new(0.5), {BackgroundTransparency = 0}):Play() TweenService:Create(LoadPercent, TweenInfo.new(0.5), {TextTransparency = 0}):Play() task.wait(0.3) LoadSub.Text = "LOADING CORE SERVICES..." local t1 = TweenService:Create(LoadBarFill, TweenInfo.new(0.4, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Size = UDim2.new(0.35, 0, 1, 0)}) t1:Play() t1.Completed:Wait() LoadPercent.Text = "35%" task.wait(0.2) LoadSub.Text = "PREPARING USER INTERFACE..." local t2 = TweenService:Create(LoadBarFill, TweenInfo.new(0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Size = UDim2.new(0.75, 0, 1, 0)}) t2:Play() t2.Completed:Wait() LoadPercent.Text = "75%" task.wait(0.2) LoadSub.Text = "READY TO LAUNCH!" local t3 = TweenService:Create(LoadBarFill, TweenInfo.new(0.4, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Size = UDim2.new(1, 0, 1, 0)}) t3:Play() t3.Completed:Wait() LoadPercent.Text = "100%" task.wait(0.3) local fadeInfo = TweenInfo.new(0.6, Enum.EasingStyle.Quart, Enum.EasingDirection.Out) TweenService:Create(LoadCard, fadeInfo, {BackgroundTransparency = 1}):Play() TweenService:Create(LoadTitle, fadeInfo, {TextTransparency = 1}):Play() TweenService:Create(LoadSub, fadeInfo, {TextTransparency = 1}):Play() TweenService:Create(LoadBarBg, fadeInfo, {BackgroundTransparency = 1}):Play() TweenService:Create(LoadBarFill, fadeInfo, {BackgroundTransparency = 1}):Play() TweenService:Create(LoadPercent, fadeInfo, {TextTransparency = 1}):Play() task.wait(0.6) LoadScreen:Destroy() Main.Visible = true end) -- ==================== MINIMIZED BAR ==================== local MinimizedBar = Instance.new("TextButton", gui) MinimizedBar.Size = UDim2.new(0, 300, 0, 34) MinimizedBar.Position = UDim2.new(0.5, -150, 0, 30) MinimizedBar.BackgroundColor3 = CLR_BG MinimizedBar.BorderSizePixel = 0 MinimizedBar.Visible = false MinimizedBar.AutoButtonColor = false MinimizedBar.Font = Enum.Font.GothamBold MinimizedBar.Text = "" MinimizedBar.ZIndex = 50 Instance.new("UICorner", MinimizedBar).CornerRadius = UDim.new(0, 6) Instance.new("UIStroke", MinimizedBar).Color = Color3.fromRGB(40, 40, 55) local MinimizedText = Instance.new("TextLabel", MinimizedBar) MinimizedText.Size = UDim2.new(1, 0, 1, 0) MinimizedText.BackgroundTransparency = 1 MinimizedText.Font = Enum.Font.GothamMedium MinimizedText.TextColor3 = Color3.fromRGB(220, 220, 230) MinimizedText.TextSize = 11 MinimizedText.ZIndex = 51 local MinimizeBtn = Instance.new("TextButton", Main) MinimizeBtn.Size = UDim2.new(0, 26, 0, 26) MinimizeBtn.Position = UDim2.new(1, -34, 0, 10) MinimizeBtn.BackgroundTransparency = 1 MinimizeBtn.Font = Enum.Font.GothamBold MinimizeBtn.Text = "-" MinimizeBtn.TextColor3 = CLR_SUBTXT MinimizeBtn.TextSize = 16 MinimizeBtn.ZIndex = 10 MinimizeBtn.MouseButton1Click:Connect(function() Main.Visible = false MinimizedBar.Visible = true end) MinimizedBar.MouseButton1Click:Connect(function() MinimizedBar.Visible = false Main.Visible = true end) local lastUpdate, frameCount, currentFPS = 0, 0, 0 RS.RenderStepped:Connect(function(dt) frameCount = frameCount + 1 local now = tick() if now - lastUpdate >= 0.5 then currentFPS = math.floor(frameCount / (now - lastUpdate)) frameCount = 0 lastUpdate = now end if MinimizedBar.Visible then local ping = 0 pcall(function() ping = math.floor(Stats.Network.ServerStatsItem["Data Ping"]:GetValue()) end) MinimizedText.Text = string.format(" %s • FPS: %d • %dms • [%s]", LP.Name, currentFPS, ping, getExecutorName()) end end) -- ==================== SIDEBAR ==================== local Sidebar = Instance.new("Frame", Main) Sidebar.Size = UDim2.new(0, 150, 1, 0) Sidebar.BackgroundColor3 = CLR_SIDEBAR Sidebar.BorderSizePixel = 0 Instance.new("UICorner", Sidebar).CornerRadius = UDim.new(0, 10) local SideFix = Instance.new("Frame", Sidebar) SideFix.Size = UDim2.new(0, 10, 1, 0) SideFix.Position = UDim2.new(1, -10, 0, 0) SideFix.BackgroundColor3 = CLR_SIDEBAR SideFix.BorderSizePixel = 0 local LogoTitle = Instance.new("TextLabel", Sidebar) LogoTitle.Size = UDim2.new(1, 0, 0, 50) LogoTitle.BackgroundTransparency = 1 LogoTitle.Font = Enum.Font.GothamBold LogoTitle.TextColor3 = Color3.new(1, 1, 1) LogoTitle.TextSize = 14 LogoTitle.Text = "COLESIA" local LogoSub = Instance.new("TextLabel", Sidebar) LogoSub.Size = UDim2.new(1, 0, 0, 20) LogoSub.Position = UDim2.new(0, 0, 0, 32) LogoSub.BackgroundTransparency = 1 LogoSub.Font = Enum.Font.GothamMedium LogoSub.TextColor3 = C.ThemeColor LogoSub.TextSize = 9 LogoSub.Text = "v13.6 ULTIMATE" table.insert(dynamicThemeElements, {Type = "Text", Obj = LogoSub}) local NavList = Instance.new("ScrollingFrame", Sidebar) NavList.Size = UDim2.new(1, -16, 1, -85) NavList.Position = UDim2.new(0, 8, 0, 75) NavList.BackgroundTransparency = 1 NavList.BorderSizePixel = 0 NavList.CanvasSize = UDim2.new(0, 0, 0, 0) NavList.ScrollBarThickness = 0 local navLayout = Instance.new("UIListLayout", NavList) navLayout.Padding = UDim.new(0, 6) navLayout.SortOrder = Enum.SortOrder.LayoutOrder local Container = Instance.new("Frame", Main) Container.Size = UDim2.new(1, -165, 1, -20) Container.Position = UDim2.new(0, 160, 0, 10) Container.BackgroundTransparency = 1 local tabNames = {"Aim", "Esp", "Guns", "Settings"} local tabBtns, pages = {}, {} local activeTab = "Aim" for i, name in ipairs(tabNames) do local tb = Instance.new("TextButton", NavList) tb.Size = UDim2.new(1, 0, 0, 34) tb.BackgroundColor3 = (name == activeTab) and CLR_HOVER or Color3.fromRGB(0,0,0) tb.BackgroundTransparency = (name == activeTab) and 0 or 1 tb.Font = Enum.Font.GothamMedium tb.Text = " " .. name tb.TextColor3 = (name == activeTab) and Color3.new(1, 1, 1) or CLR_SUBTXT tb.TextSize = 12 tb.TextXAlignment = Enum.TextXAlignment.Left tb.LayoutOrder = i Instance.new("UICorner", tb).CornerRadius = UDim.new(0, 6) tabBtns[name] = tb local pg = Instance.new("ScrollingFrame", Container) pg.Size = UDim2.new(1, 0, 1, 0) pg.BackgroundTransparency = 1 pg.ScrollBarThickness = 3 pg.ScrollBarImageColor3 = C.ThemeColor pg.AutomaticCanvasSize = Enum.AutomaticSize.Y pg.CanvasSize = UDim2.new(0, 0, 0, 0) pg.Visible = (name == activeTab) table.insert(dynamicThemeElements, {Type = "ScrollBar", Obj = pg}) local lay = Instance.new("UIListLayout", pg) lay.Padding = UDim.new(0, 8) lay.SortOrder = Enum.SortOrder.LayoutOrder pages[name] = pg tb.MouseButton1Click:Connect(function() activeTab = name for n, p in pairs(pages) do p.Visible = (n == name) tabBtns[n].BackgroundColor3 = (n == name) and CLR_HOVER or Color3.fromRGB(0,0,0) tabBtns[n].BackgroundTransparency = (n == name) and 0 or 1 tabBtns[n].TextColor3 = (n == name) and Color3.new(1, 1, 1) or CLR_SUBTXT end end) end -- ==================== UI BUILDERS ==================== local function Tog(par, txt, val, cb, ord) local f = Instance.new("Frame", par) f.Size = UDim2.new(1, -6, 0, 34) f.BackgroundColor3 = CLR_CARD f.BorderSizePixel = 0 f.LayoutOrder = ord or 0 Instance.new("UICorner", f).CornerRadius = UDim.new(0, 6) local l = Instance.new("TextLabel", f) l.Size = UDim2.new(0.7, 0, 1, 0) l.Position = UDim2.new(0, 12, 0, 0) l.BackgroundTransparency = 1 l.Font = Enum.Font.GothamMedium l.TextColor3 = Color3.fromRGB(220, 220, 230) l.TextSize = 11 l.TextXAlignment = Enum.TextXAlignment.Left l.Text = txt local b = Instance.new("TextButton", f) b.Size = UDim2.new(0, 40, 0, 20) b.Position = UDim2.new(1, -48, 0.5, -10) b.BorderSizePixel = 0 b.Font = Enum.Font.GothamBold b.TextSize = 9 Instance.new("UICorner", b).CornerRadius = UDim.new(1, 0) local s = val local function u() b.Text = s and "ON" or "OFF" if s and C.ThemeColor == Color3.fromRGB(255, 75, 75) then b.BackgroundColor3 = Color3.fromRGB(75, 255, 120) else b.BackgroundColor3 = s and activeThemeColor or Color3.fromRGB(255, 60, 60) end b.TextColor3 = Color3.new(1, 1, 1) cb(s) end table.insert(dynamicThemeElements, { Type = "ToggleBg", Obj = b, StateGetter = function() return s end, CustomUpdater = function() if s then if C.ThemeColor == Color3.fromRGB(255, 75, 75) then b.BackgroundColor3 = Color3.fromRGB(75, 255, 120) else b.BackgroundColor3 = activeThemeColor end else b.BackgroundColor3 = Color3.fromRGB(255, 60, 60) end end }) u() b.MouseButton1Click:Connect(function() s = not s; u() end) end local function Dropdown(par, txt, options, currentOpt, cb, ord) local f = Instance.new("Frame", par) f.Size = UDim2.new(1, -6, 0, 34) f.BackgroundColor3 = CLR_CARD f.BorderSizePixel = 0 f.LayoutOrder = ord or 0 Instance.new("UICorner", f).CornerRadius = UDim.new(0, 6) local l = Instance.new("TextLabel", f) l.Size = UDim2.new(0.5, 0, 1, 0) l.Position = UDim2.new(0, 12, 0, 0) l.BackgroundTransparency = 1 l.Font = Enum.Font.GothamMedium l.TextColor3 = Color3.fromRGB(220, 220, 230) l.TextSize = 11 l.TextXAlignment = Enum.TextXAlignment.Left l.Text = txt local b = Instance.new("TextButton", f) b.Size = UDim2.new(0, 110, 0, 22) b.Position = UDim2.new(1, -118, 0.5, -11) b.BackgroundColor3 = CLR_HOVER b.BorderSizePixel = 0 b.Font = Enum.Font.GothamMedium b.TextColor3 = Color3.new(1, 1, 1) b.TextSize = 10 Instance.new("UICorner", b).CornerRadius = UDim.new(0, 4) local current = currentOpt b.Text = tostring(current) b.MouseButton1Click:Connect(function() local idx = 1 for i, opt in ipairs(options) do if opt == current then idx = i break end end idx = idx + 1 if idx > #options then idx = 1 end current = options[idx] b.Text = tostring(current) cb(current) end) end local function Keybind(par, txt, currentKey, cb, ord) local f = Instance.new("Frame", par) f.Size = UDim2.new(1, -6, 0, 34) f.BackgroundColor3 = CLR_CARD f.BorderSizePixel = 0 f.LayoutOrder = ord or 0 Instance.new("UICorner", f).CornerRadius = UDim.new(0, 6) local l = Instance.new("TextLabel", f) l.Size = UDim2.new(0.6, 0, 1, 0) l.Position = UDim2.new(0, 12, 0, 0) l.BackgroundTransparency = 1 l.Font = Enum.Font.GothamMedium l.TextColor3 = Color3.fromRGB(220, 220, 230) l.TextSize = 11 l.TextXAlignment = Enum.TextXAlignment.Left l.Text = txt local b = Instance.new("TextButton", f) b.Size = UDim2.new(0, 100, 0, 22) b.Position = UDim2.new(1, -108, 0.5, -11) b.BackgroundColor3 = CLR_HOVER b.BorderSizePixel = 0 b.Font = Enum.Font.GothamMedium b.TextColor3 = Color3.new(1, 1, 1) b.TextSize = 10 Instance.new("UICorner", b).CornerRadius = UDim.new(0, 4) local function getKeyName(key) if typeof(key) == "EnumItem" then return key.Name end return tostring(key) end b.Text = getKeyName(currentKey) local binding = false b.MouseButton1Click:Connect(function() if binding then return end binding = true b.Text = "[ ... ]" local connection connection = UIS.InputBegan:Connect(function(input, gp) if input.UserInputType == Enum.UserInputType.Keyboard or input.UserInputType == Enum.UserInputType.MouseButton2 or input.UserInputType == Enum.UserInputType.MouseButton1 then local newKey = input.KeyCode ~= Enum.KeyCode.Unknown and input.KeyCode or input.UserInputType if newKey ~= Enum.KeyCode.Escape then currentKey = newKey b.Text = getKeyName(currentKey) cb(currentKey) else b.Text = getKeyName(currentKey) end connection:Disconnect() binding = false end end) end) end local function Slider(par, txt, min, max, val, cb, ord, suffix) local f = Instance.new("Frame", par) f.Size = UDim2.new(1, -6, 0, 48) f.BackgroundColor3 = CLR_CARD f.BorderSizePixel = 0 f.LayoutOrder = ord or 0 Instance.new("UICorner", f).CornerRadius = UDim.new(0, 6) local l = Instance.new("TextLabel", f) l.Size = UDim2.new(0.7, 0, 0, 20) l.Position = UDim2.new(0, 12, 0, 4) l.BackgroundTransparency = 1 l.Font = Enum.Font.GothamMedium l.TextColor3 = Color3.fromRGB(220, 220, 230) l.TextSize = 11 l.TextXAlignment = Enum.TextXAlignment.Left l.Text = txt local vLbl = Instance.new("TextLabel", f) vLbl.Size = UDim2.new(0.3, -12, 0, 20) vLbl.Position = UDim2.new(0.7, 0, 0, 4) vLbl.BackgroundTransparency = 1 vLbl.Font = Enum.Font.GothamBold vLbl.TextColor3 = C.ThemeColor vLbl.TextSize = 11 vLbl.TextXAlignment = Enum.TextXAlignment.Right vLbl.Text = tostring(val) .. (suffix or "") table.insert(dynamicThemeElements, {Type = "Text", Obj = vLbl}) local slBg = Instance.new("Frame", f) slBg.Size = UDim2.new(1, -24, 0, 5) slBg.Position = UDim2.new(0, 12, 0, 32) slBg.BackgroundColor3 = Color3.fromRGB(32, 32, 43) slBg.BorderSizePixel = 0 Instance.new("UICorner", slBg).CornerRadius = UDim.new(1, 0) local slFill = Instance.new("Frame", slBg) slFill.Size = UDim2.new(math.clamp((val - min) / (max - min), 0, 1), 0, 1, 0) slFill.BackgroundColor3 = C.ThemeColor slFill.BorderSizePixel = 0 Instance.new("UICorner", slFill).CornerRadius = UDim.new(1, 0) table.insert(dynamicThemeElements, {Type = "Bg", Obj = slFill}) local draggingSl = false slBg.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then draggingSl = true isSliderActive = true local pos = math.clamp((input.Position.X - slBg.AbsolutePosition.X) / slBg.AbsoluteSize.X, 0, 1) local valCurr = math.floor((min + ((max - min) * pos)) * 100) / 100 slFill.Size = UDim2.new(pos, 0, 1, 0) vLbl.Text = tostring(valCurr) .. (suffix or "") cb(valCurr) end end) UIS.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then if draggingSl then draggingSl = false isSliderActive = false end end end) UIS.InputChanged:Connect(function(input) if draggingSl and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then local pos = math.clamp((input.Position.X - slBg.AbsolutePosition.X) / slBg.AbsoluteSize.X, 0, 1) local valCurr = math.floor((min + ((max - min) * pos)) * 100) / 100 slFill.Size = UDim2.new(pos, 0, 1, 0) vLbl.Text = tostring(valCurr) .. (suffix or "") cb(valCurr) end end) end local function Lbl(par, txt, ord) local l = Instance.new("TextLabel", par) l.Size = UDim2.new(1, -6, 0, 22) l.BackgroundTransparency = 1 l.Font = Enum.Font.GothamBold l.TextColor3 = C.ThemeColor l.TextSize = 10 l.TextXAlignment = Enum.TextXAlignment.Left l.Text = " " .. string.upper(txt) l.LayoutOrder = ord or 0 table.insert(dynamicThemeElements, {Type = "Text", Obj = l}) end local function Btn(par, txt, cb, ord) local b = Instance.new("TextButton", par) b.Size = UDim2.new(1, -6, 0, 32) b.BackgroundColor3 = CLR_CARD b.BorderSizePixel = 0 b.Font = Enum.Font.GothamMedium b.TextColor3 = Color3.fromRGB(220, 220, 230) b.TextSize = 11 b.Text = txt b.LayoutOrder = ord or 0 Instance.new("UICorner", b).CornerRadius = UDim.new(0, 6) b.MouseButton1Click:Connect(cb) end -- ==================== TABS ==================== -- 1. AIM local ap = pages["Aim"] local aimGrid = Instance.new("Frame", ap) aimGrid.Size = UDim2.new(1, 0, 1, 0) aimGrid.BackgroundTransparency = 1 local col1 = Instance.new("ScrollingFrame", aimGrid) col1.Size = UDim2.new(0.49, 0, 1, 0) col1.BackgroundTransparency = 1 col1.AutomaticCanvasSize = Enum.AutomaticSize.Y col1.CanvasSize = UDim2.new(0, 0, 0, 0) col1.ScrollBarThickness = 2 local c1Lay = Instance.new("UIListLayout", col1) c1Lay.Padding = UDim.new(0, 6) c1Lay.SortOrder = Enum.SortOrder.LayoutOrder local col2 = Instance.new("ScrollingFrame", aimGrid) col2.Size = UDim2.new(0.49, 0, 1, 0) col2.Position = UDim2.new(0.51, 0, 0, 0) col2.BackgroundTransparency = 1 col2.AutomaticCanvasSize = Enum.AutomaticSize.Y col2.CanvasSize = UDim2.new(0, 0, 0, 0) col2.ScrollBarThickness = 2 local c2Lay = Instance.new("UIListLayout", col2) c2Lay.Padding = UDim.new(0, 6) c2Lay.SortOrder = Enum.SortOrder.LayoutOrder Lbl(col1, "Aimbot General", 1) Tog(col1, "Enable Aimbot", C.Aim, function(s) C.Aim = s end, 2) Tog(col1, "Team Check", C.TeamCheck, function(s) C.TeamCheck = s end, 3) Tog(col1, "Wall Check", C.WallCheck, function(s) C.WallCheck = s end, 4) Tog(col1, "WallHack Check", C.WallHack, function(s) C.WallHack = s end, 5) Dropdown(col1, "Hitbox Part", {"Head", "HumanoidRootPart"}, C.HitPart, function(v) C.HitPart = v end, 6) Slider(col1, "Smoothing Speed", 0.01, 1, C.Smooth, function(v) C.Smooth = v end, 7, "") Tog(col1, "Instant Lock", C.InstantLock, function(s) C.InstantLock = s end, 8) Lbl(col2, "Silent Aim & FOV", 1) Tog(col2, "Enable Silent Aim", C.Silent, function(s) C.Silent = s end, 2) Slider(col2, "Field of View (FOV)", 50, 600, C.FOVRadius, function(v) C.FOVRadius = v end, 3, " px") -- 2. ESP local ep = pages["Esp"] local espGrid = Instance.new("Frame", ep) espGrid.Size = UDim2.new(1, 0, 1, 0) espGrid.BackgroundTransparency = 1 local espCol1 = Instance.new("ScrollingFrame", espGrid) espCol1.Size = UDim2.new(0.49, 0, 1, 0) espCol1.BackgroundTransparency = 1 espCol1.AutomaticCanvasSize = Enum.AutomaticSize.Y espCol1.CanvasSize = UDim2.new(0, 0, 0, 0) espCol1.ScrollBarThickness = 2 local ec1Lay = Instance.new("UIListLayout", espCol1) ec1Lay.Padding = UDim.new(0, 6) ec1Lay.SortOrder = Enum.SortOrder.LayoutOrder local espCol2 = Instance.new("ScrollingFrame", espGrid) espCol2.Size = UDim2.new(0.49, 0, 1, 0) espCol2.Position = UDim2.new(0.51, 0, 0, 0) espCol2.BackgroundTransparency = 1 espCol2.AutomaticCanvasSize = Enum.AutomaticSize.Y espCol2.CanvasSize = UDim2.new(0, 0, 0, 0) espCol2.ScrollBarThickness = 2 local ec2Lay = Instance.new("UIListLayout", espCol2) ec2Lay.Padding = UDim.new(0, 6) ec2Lay.SortOrder = Enum.SortOrder.LayoutOrder Lbl(espCol1, "Player ESP", 1) Tog(espCol1, "Enable ESP", C.EnableESP, function(s) C.EnableESP = s end, 2) Tog(espCol1, "Enemies Only", C.EnemyOnly, function(s) C.EnemyOnly = s end, 3) Slider(espCol1, "Max Distance", 50, 3000, C.MaxDistance, function(v) C.MaxDistance = v end, 4, " stud") Tog(espCol1, "Box ESP", C.BoxESP, function(s) C.BoxESP = s end, 5) Tog(espCol1, "Name ESP", C.NameESP, function(s) C.NameESP = s end, 6) Tog(espCol1, "Health Bar", C.HealthBar, function(s) C.HealthBar = s end, 7) Tog(espCol1, "Distance ESP", C.DistanceESP, function(s) C.DistanceESP = s end, 8) Lbl(espCol2, "Visuals & Drawings", 1) Tog(espCol2, "Head Dot", C.HeadDot, function(s) C.HeadDot = s end, 2) Tog(espCol2, "Tracers", C.Tracers, function(s) C.Tracers = s end, 3) Tog(espCol2, "Skeleton ESP", C.SkeletonESP, function(s) C.SkeletonESP = s end, 4) -- 3. GUNS local gp = pages["Guns"] local gunsGrid = Instance.new("Frame", gp) gunsGrid.Size = UDim2.new(1, 0, 1, 0) gunsGrid.BackgroundTransparency = 1 local gunsCol1 = Instance.new("ScrollingFrame", gunsGrid) gunsCol1.Size = UDim2.new(0.49, 0, 1, 0) gunsCol1.BackgroundTransparency = 1 gunsCol1.AutomaticCanvasSize = Enum.AutomaticSize.Y gunsCol1.CanvasSize = UDim2.new(0, 0, 0, 0) gunsCol1.ScrollBarThickness = 2 local gc1Lay = Instance.new("UIListLayout", gunsCol1) gc1Lay.Padding = UDim.new(0, 6) gc1Lay.SortOrder = Enum.SortOrder.LayoutOrder Lbl(gunsCol1, "Weapon Mods", 1) Tog(gunsCol1, "No Recoil", C.NoRecoil, function(s) C.NoRecoil = s end, 2) Tog(gunsCol1, "No Spread", C.NoSpread, function(s) C.NoSpread = s end, 3) Tog(gunsCol1, "Fast Reload", C.FastReload, function(s) C.FastReload = s end, 4) Tog(gunsCol1, "Infinite Ammo", C.InfAmmo, function(s) C.InfAmmo = s end, 5) -- 4. SETTINGS local spPage = pages["Settings"] local setGrid = Instance.new("Frame", spPage) setGrid.Size = UDim2.new(1, 0, 1, 0) setGrid.BackgroundTransparency = 1 local setCol1 = Instance.new("ScrollingFrame", setGrid) setCol1.Size = UDim2.new(0.49, 0, 1, 0) setCol1.BackgroundTransparency = 1 setCol1.AutomaticCanvasSize = Enum.AutomaticSize.Y setCol1.CanvasSize = UDim2.new(0, 0, 0, 0) setCol1.ScrollBarThickness = 2 local sc1Lay = Instance.new("UIListLayout", setCol1) sc1Lay.Padding = UDim.new(0, 6) sc1Lay.SortOrder = Enum.SortOrder.LayoutOrder local setCol2 = Instance.new("ScrollingFrame", setGrid) setCol2.Size = UDim2.new(0.49, 0, 1, 0) setCol2.Position = UDim2.new(0.51, 0, 0, 0) setCol2.BackgroundTransparency = 1 setCol2.AutomaticCanvasSize = Enum.AutomaticSize.Y setCol2.CanvasSize = UDim2.new(0, 0, 0, 0) setCol2.ScrollBarThickness = 2 local sc2Lay = Instance.new("UIListLayout", setCol2) sc2Lay.Padding = UDim.new(0, 6) sc2Lay.SortOrder = Enum.SortOrder.LayoutOrder Lbl(setCol1, "General Settings", 1) Tog(setCol1, "Toggle RGB Mode", C.RGBMode, function(s) C.RGBMode = s end, 2) Btn(setCol1, "Unload Script", function() for _, obj in ipairs(activeDrawings) do pcall(function() obj:Remove() end) end gui:Destroy() end, 3) Lbl(setCol1, "Keybinds", 4) Keybind(setCol1, "Aim Key", C.AimKey, function(k) C.AimKey = k end, 5) Keybind(setCol1, "Menu Toggle Key", C.MenuKey, function(k) C.MenuKey = k end, 6) Lbl(setCol2, "Advanced Theme Options", 1) Btn(setCol2, "Theme: Red", function() C.ThemeColor = Color3.fromRGB(255, 75, 75) end, 2) Btn(setCol2, "Theme: Blue", function() C.ThemeColor = Color3.fromRGB(75, 150, 255) end, 3) Btn(setCol2, "Theme: Green", function() C.ThemeColor = Color3.fromRGB(75, 255, 120) end, 4) Btn(setCol2, "Theme: Purple", function() C.ThemeColor = Color3.fromRGB(180, 75, 255) end, 5) Btn(setCol2, "Theme: Yellow", function() C.ThemeColor = Color3.fromRGB(255, 220, 75) end, 6) Btn(setCol2, "Theme: Cyan", function() C.ThemeColor = Color3.fromRGB(75, 220, 255) end, 7) Btn(setCol2, "Theme: Pink", function() C.ThemeColor = Color3.fromRGB(255, 105, 180) end, 8) -- ==================== ESP & AIMBOT ENGINE ==================== local espCache = {} local function createDrawing(type, properties) local obj = Drawing.new(type) for i, v in pairs(properties) do obj[i] = v end return registerDrawing(obj) end local function addPlayerESP(p) if espCache[p] then return end local esp = { Box = createDrawing("Square", {Thickness = 1.5, Filled = false, Transparency = 1}), Name = createDrawing("Text", {Size = 13, Center = true, Outline = true, Color = Color3.new(1,1,1)}), Distance = createDrawing("Text", {Size = 12, Center = true, Outline = true, Color = Color3.fromRGB(200,200,200)}), HealthBarBg = createDrawing("Square", {Thickness = 1, Filled = true, Color = Color3.new(0,0,0)}), HealthBar = createDrawing("Square", {Thickness = 1, Filled = true, Color = Color3.fromRGB(0,255,0)}), HeadDot = createDrawing("Circle", {Radius = 4, Filled = true, NumSides = 12}), Tracer = createDrawing("Line", {Thickness = 1, Transparency = 0.8}), Skeleton = {} } for i = 1, 10 do esp.Skeleton[i] = createDrawing("Line", {Thickness = 1.5, Transparency = 0.8}) end espCache[p] = esp end local function removePlayerESP(p) if not espCache[p] then return end for _, obj in pairs(espCache[p]) do if type(obj) == "table" then for _, line in pairs(obj) do pcall(function() line:Remove() end) end else pcall(function() obj:Remove() end) end end espCache[p] = nil end Players.PlayerRemoving:Connect(removePlayerESP) local fovCircle = createDrawing("Circle", {Thickness = 1.5, Filled = false, Visible = false}) RS.RenderStepped:Connect(function(dt) Camera = workspace.CurrentCamera if C.RGBMode then local hue = tick() % 5 / 5 local rgbCol = Color3.fromHSV(hue, 1, 1) activeThemeColor = rgbCol else activeThemeColor = C.ThemeColor end for _, item in ipairs(dynamicThemeElements) do if item.Type == "Text" then pcall(function() item.Obj.TextColor3 = activeThemeColor end) elseif item.Type == "Bg" then pcall(function() item.Obj.BackgroundColor3 = activeThemeColor end) elseif item.Type == "ScrollBar" then pcall(function() item.Obj.ScrollBarImageColor3 = activeThemeColor end) elseif item.Type == "ToggleBg" then pcall(function() if item.CustomUpdater then item.CustomUpdater() end end) end end fovCircle.Position = UIS:GetMouseLocation() fovCircle.Radius = C.FOVRadius fovCircle.Color = activeThemeColor fovCircle.Visible = (C.Aim or C.Silent) if C.Aim and isAimingKeyHeld then local target = getTarget(C.FOVRadius) if target then if C.InstantLock then Camera.CFrame = CFrame.lookAt(Camera.CFrame.Position, target.Position) else local smooth = math.clamp(C.Smooth * 10, 1, 20) Camera.CFrame = Camera.CFrame:Lerp(CFrame.lookAt(Camera.CFrame.Position, target.Position), 1 / smooth) end end end for _, p in ipairs(Players:GetPlayers()) do if p == LP then continue end if not espCache[p] then addPlayerESP(p) end local esp = espCache[p] local ch = p.Character local hide = true if C.EnableESP and ch then local hrp = ch:FindFirstChild("HumanoidRootPart") local head = ch:FindFirstChild("Head") local hum = ch:FindFirstChildOfClass("Humanoid") if hrp and head and hum and hum.Health > 0 then local isTeam = isAlly(p) if not (C.EnemyOnly and isTeam) then local dist = (Camera.CFrame.Position - hrp.Position).Magnitude if dist <= C.MaxDistance then local cf, size = ch:GetBoundingBox() local topWorld = (cf + Vector3.new(0, size.Y / 2, 0)).Position local bottomWorld = (cf - Vector3.new(0, size.Y / 2, 0)).Position local topScreen, topVis = Camera:WorldToViewportPoint(topWorld) local bottomScreen, bottomVis = Camera:WorldToViewportPoint(bottomWorld) local screenPos, onScreen = Camera:WorldToViewportPoint(hrp.Position) if topVis or bottomVis or onScreen then hide = false local h = math.abs(topScreen.Y - bottomScreen.Y) local w = h / 2 local x = topScreen.X - w / 2 local y = topScreen.Y local col = isTeam and Color3.fromRGB(0, 170, 255) or activeThemeColor if C.BoxESP then esp.Box.Visible = true esp.Box.Size = Vector2.new(w, h) esp.Box.Position = Vector2.new(x, y) esp.Box.Color = col else esp.Box.Visible = false end if C.NameESP then esp.Name.Visible = true esp.Name.Text = p.Name esp.Name.Position = Vector2.new(screenPos.X, y - 18) esp.Name.Color = col else esp.Name.Visible = false end if C.DistanceESP then esp.Distance.Visible = true esp.Distance.Text = math.floor(dist) .. " studs" esp.Distance.Position = Vector2.new(screenPos.X, y + h + 2) else esp.Distance.Visible = false end if C.HealthBar then local healthPct = math.clamp(hum.Health / hum.MaxHealth, 0, 1) local barH = h * healthPct esp.HealthBarBg.Visible = true esp.HealthBarBg.Size = Vector2.new(3, h + 2) esp.HealthBarBg.Position = Vector2.new(x - 6, y - 1) esp.HealthBar.Visible = true esp.HealthBar.Size = Vector2.new(1, barH) esp.HealthBar.Position = Vector2.new(x - 5, y + (h - barH)) esp.HealthBar.Color = Color3.fromRGB(255 - (healthPct * 255), healthPct * 255, 0) else esp.HealthBarBg.Visible = false esp.HealthBar.Visible = false end if C.HeadDot then local headPos, headVis = Camera:WorldToViewportPoint(head.Position) if headVis then esp.HeadDot.Visible = true esp.HeadDot.Position = Vector2.new(headPos.X, headPos.Y) esp.HeadDot.Color = col else esp.HeadDot.Visible = false end else esp.HeadDot.Visible = false end if C.Tracers then esp.Tracer.Visible = true esp.Tracer.From = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y) esp.Tracer.To = Vector2.new(screenPos.X, y + h) esp.Tracer.Color = col else esp.Tracer.Visible = false end if C.SkeletonESP then local joints = { {head, ch:FindFirstChild("UpperTorso") or ch:FindFirstChild("Torso")}, {ch:FindFirstChild("UpperTorso") or ch:FindFirstChild("Torso"), ch:FindFirstChild("LeftUpperArm")}, {ch:FindFirstChild("LeftUpperArm"), ch:FindFirstChild("LeftLowerArm")}, {ch:FindFirstChild("UpperTorso") or ch:FindFirstChild("Torso"), ch:FindFirstChild("RightUpperArm")}, {ch:FindFirstChild("RightUpperArm"), ch:FindFirstChild("RightLowerArm")}, {ch:FindFirstChild("UpperTorso") or ch:FindFirstChild("Torso"), ch:FindFirstChild("LowerTorso")}, {ch:FindFirstChild("LowerTorso"), ch:FindFirstChild("LeftUpperLeg")}, {ch:FindFirstChild("LeftUpperLeg"), ch:FindFirstChild("LeftLowerLeg")}, {ch:FindFirstChild("LowerTorso"), ch:FindFirstChild("RightUpperLeg")}, {ch:FindFirstChild("RightUpperLeg"), ch:FindFirstChild("RightLowerLeg")} } for idx, pair in ipairs(joints) do local line = esp.Skeleton[idx] if pair[1] and pair[2] then local p1, v1 = Camera:WorldToViewportPoint(pair[1].Position) local p2, v2 = Camera:WorldToViewportPoint(pair[2].Position) if v1 and v2 then line.Visible = true line.From = Vector2.new(p1.X, p1.Y) line.To = Vector2.new(p2.X, p2.Y) line.Color = col else line.Visible = false end else line.Visible = false end end else for _, line in pairs(esp.Skeleton) do line.Visible = false end end end end end end end if hide then esp.Box.Visible = false esp.Name.Visible = false esp.Distance.Visible = false esp.HealthBarBg.Visible = false esp.HealthBar.Visible = false esp.HeadDot.Visible = false esp.Tracer.Visible = false for _, line in pairs(esp.Skeleton) do line.Visible = false end end end end) print("Colesia Hub v13.6.5 Successfully Loaded")