local MobileRepo = 'https://raw.githubusercontent.com/alper213/lianardo-ui-libary-mobil-support/main/' local Library = loadstring(game:HttpGet(MobileRepo .. 'LinoriaModded.lua'))() local Players = game:GetService("Players") local Workspace = game:GetService("Workspace") local RunService = game:GetService("RunService") local CoreGui = game:GetService("CoreGui") local Lighting = game:GetService("Lighting") local LocalPlayer = Players.LocalPlayer local Camera = Workspace.CurrentCamera local Cache = { CurrentSilentTarget = nil, Connections = {} } _G.SilentTargetPart = "HumanoidRootPart" local Window = Library:CreateWindow({ Title = 'Micotianhook', Center = true, AutoShow = true, }) local Tabs = { Combat = Window:AddTab('Combat'), Visuals = Window:AddTab('Visuals'), Movement = Window:AddTab('Movement & AA'), Farming = Window:AddTab('Guns'), Misc = Window:AddTab('Misc'), } local SilentGroup = Tabs.Combat:AddLeftGroupbox('Silent Aim') local FovGroup = Tabs.Combat:AddRightGroupbox('FOV Settings') local EspGroup = Tabs.Visuals:AddLeftGroupbox('ESP Settings') local SkyGroup = Tabs.Visuals:AddRightGroupbox('Custom Sky') local SkinGroup = Tabs.Visuals:AddRightGroupbox('Skins') local MovementGroup = Tabs.Movement:AddLeftGroupbox('Speed & Noclip') local AntiAimGroup = Tabs.Movement:AddRightGroupbox('Anti-Aim / Desync') local GunsGroup = Tabs.Farming:AddLeftGroupbox('Get Guns') local FpsGroup = Tabs.Misc:AddLeftGroupbox('FPS Boost') -- ========================================== -- 1. FOV CIRCLE -- ========================================== local FovCircle = Drawing.new("Circle") FovCircle.Thickness = 1.5 FovCircle.NumSides = 60 FovCircle.Radius = 120 FovCircle.Filled = false FovCircle.Visible = false FovCircle.Color = Color3.fromRGB(255, 255, 255) RunService.RenderStepped:Connect(function() FovCircle.Position = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y / 2) end) -- ========================================== -- 2. SILENT AIM -- ========================================== local function GetClosestTarget() local closestTarget = nil local shortestDistance = FovCircle.Radius local mousePos = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y / 2) for _, v in pairs(Players:GetPlayers()) do if v ~= LocalPlayer and v.Character and v.Character:FindFirstChild("Humanoid") and v.Character.Humanoid.Health > 0 then local part = v.Character:FindFirstChild(_G.SilentTargetPart) or v.Character:FindFirstChild("HumanoidRootPart") if part then local screenPos, onScreen = Camera:WorldToViewportPoint(part.Position) if onScreen then local dist = (Vector2.new(screenPos.X, screenPos.Y) - mousePos).Magnitude if dist < shortestDistance then shortestDistance = dist closestTarget = part end end end end end return closestTarget end RunService.RenderStepped:Connect(function() if Toggles.SilentAim and Toggles.SilentAim.Value then Cache.CurrentSilentTarget = GetClosestTarget() else Cache.CurrentSilentTarget = nil end end) local OldNamecall OldNamecall = hookmetamethod(game, "__namecall", function(self, ...) local args = {...} local method = getnamecallmethod() if Toggles.SilentAim and Toggles.SilentAim.Value and Cache.CurrentSilentTarget and not checkcaller() then if method == "Raycast" and self == Workspace then local origin = args[1] local targetPos = Cache.CurrentSilentTarget.Position args[2] = (targetPos - origin).Unit * args[2].Magnitude return OldNamecall(self, unpack(args)) end if method == "FindPartOnRay" or method == "FindPartOnRayWithIgnoreList" then local targetPos = Cache.CurrentSilentTarget.Position args[1] = Ray.new(args[1].Origin, (targetPos - args[1].Origin).Unit * 9999) return OldNamecall(self, unpack(args)) end end return OldNamecall(self, ...) end) local function ProcessToolMods() pcall(function() for _, v in pairs(getgc(true)) do if type(v) == "table" then if rawget(v, "getfireDirection") or rawget(v, "GetFireDirection") then local key = rawget(v, "getfireDirection") and "getfireDirection" or "GetFireDirection" v[key] = function(self, origin, ...) if Toggles.SilentAim and Toggles.SilentAim.Value and Cache.CurrentSilentTarget and not checkcaller() then return (Cache.CurrentSilentTarget.Position - origin).Unit end return Camera.CFrame.LookVector end end if rawget(v, "BaseBulletVelocity") or rawget(v, "Velocity") then rawset(v, "BaseBulletVelocity", (Toggles.SilentAim and Toggles.SilentAim.Value) and 999999 or 200) rawset(v, "Velocity", (Toggles.SilentAim and Toggles.SilentAim.Value) and 999999 or 200) end if Toggles.SilentAim and Toggles.SilentAim.Value then if rawget(v, "Recoil") or rawget(v, "recoil") then rawset(v, "Recoil", 0); rawset(v, "recoil", 0) end if rawget(v, "Spread") or rawget(v, "spread") then rawset(v, "Spread", 0); rawset(v, "spread", 0) end if rawget(v, "KickUp") or rawget(v, "kickUp") then rawset(v, "KickUp", 0); rawset(v, "kickUp", 0) end end end end end) end task.spawn(function() while task.wait(1.5 + math.random()) do if Toggles.SilentAim and Toggles.SilentAim.Value then ProcessToolMods() end end end) table.insert(Cache.Connections, LocalPlayer.CharacterAdded:Connect(function(char) char.ChildAdded:Connect(function(c) if c:IsA("Tool") then task.spawn(ProcessToolMods) end end) end)) SilentGroup:AddToggle('SilentAim', { Text = 'Enable Silent Aim', Default = false, Callback = function(Value) if Value then ProcessToolMods() end end }) SilentGroup:AddDropdown('TargetPart', { Values = { 'Head', 'UpperTorso', 'HumanoidRootPart', 'LeftLeg', 'RightLeg' }, Default = 3, Multi = false, Text = 'Aim Target Part', Callback = function(Value) _G.SilentTargetPart = Value end }) FovGroup:AddToggle('DrawFOV', { Text = 'Show FOV Circle', Default = false, Callback = function(Value) FovCircle.Visible = Value end }) FovGroup:AddSlider('FovRadius', { Text = 'FOV Radius', Default = 120, Min = 10, Max = 500, Rounding = 0, Callback = function(Value) FovCircle.Radius = Value end }) FovGroup:AddLabel('FOV Color'):AddColorPicker('FovColor', { Default = Color3.fromRGB(255, 255, 255), Title = 'FOV Circle Color', Callback = function(Value) FovCircle.Color = Value end }) -- ========================================== -- 3. ESP -- ========================================== local ESPTable = {} local function CreateESP(plr) local drawings = { Box = Drawing.new("Square"), Name = Drawing.new("Text"), HealthText = Drawing.new("Text"), DistanceText = Drawing.new("Text") } drawings.Box.Thickness = 1 drawings.Box.Filled = false drawings.Box.Color = Color3.fromRGB(255, 0, 0) drawings.Name.Size = 14 drawings.Name.Center = true drawings.Name.Outline = true drawings.Name.Color = Color3.fromRGB(255, 255, 255) drawings.HealthText.Size = 12 drawings.HealthText.Center = true drawings.HealthText.Outline = true drawings.HealthText.Color = Color3.fromRGB(0, 255, 0) drawings.DistanceText.Size = 12 drawings.DistanceText.Center = true drawings.DistanceText.Outline = true drawings.DistanceText.Color = Color3.fromRGB(200, 200, 200) ESPTable[plr] = drawings end for _, p in pairs(Players:GetPlayers()) do if p ~= LocalPlayer then CreateESP(p) end end Players.PlayerAdded:Connect(function(p) if p ~= LocalPlayer then CreateESP(p) end end) Players.PlayerRemoving:Connect(function(p) if ESPTable[p] then for _, v in pairs(ESPTable[p]) do v:Remove() end ESPTable[p] = nil end end) RunService.RenderStepped:Connect(function() for plr, esp in pairs(ESPTable) do if plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") and plr.Character:FindFirstChild("Humanoid") and plr.Character.Humanoid.Health > 0 then local hrp = plr.Character.HumanoidRootPart local head = plr.Character:FindFirstChild("Head") or hrp local pos, onScreen = Camera:WorldToViewportPoint(hrp.Position) if onScreen then local headPos = Camera:WorldToViewportPoint(head.Position + Vector3.new(0, 0.5, 0)) local legPos = Camera:WorldToViewportPoint(hrp.Position - Vector3.new(0, 3, 0)) local height = math.abs(headPos.Y - legPos.Y) local width = height / 1.8 if Toggles.EspBox and Toggles.EspBox.Value then esp.Box.Size = Vector2.new(width, height) esp.Box.Position = Vector2.new(pos.X - width / 2, pos.Y - height / 2) esp.Box.Color = Options.EspColor.Value esp.Box.Visible = true else esp.Box.Visible = false end if Toggles.EspName and Toggles.EspName.Value then esp.Name.Text = plr.Name esp.Name.Position = Vector2.new(pos.X, (pos.Y - height / 2) - 16) esp.Name.Visible = true else esp.Name.Visible = false end if Toggles.EspHealth and Toggles.EspHealth.Value then local hp = math.floor(plr.Character.Humanoid.Health) esp.HealthText.Text = "HP: " .. tostring(hp) esp.HealthText.Position = Vector2.new(pos.X, (pos.Y + height / 2) + 2) esp.HealthText.Visible = true else esp.HealthText.Visible = false end if Toggles.EspDistance and Toggles.EspDistance.Value then local dist = math.floor((LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") and (LocalPlayer.Character.HumanoidRootPart.Position - hrp.Position).Magnitude) or 0) esp.DistanceText.Text = tostring(dist) .. "m" esp.DistanceText.Position = Vector2.new(pos.X, (pos.Y + height / 2) + 14) esp.DistanceText.Visible = true else esp.DistanceText.Visible = false end else esp.Box.Visible = false esp.Name.Visible = false esp.HealthText.Visible = false esp.DistanceText.Visible = false end else esp.Box.Visible = false esp.Name.Visible = false esp.HealthText.Visible = false esp.DistanceText.Visible = false end end end) EspGroup:AddToggle('EspBox', { Text = 'Enable Box ESP', Default = false }) EspGroup:AddToggle('EspName', { Text = 'Enable Name ESP', Default = false }) EspGroup:AddToggle('EspHealth', { Text = 'Enable Health ESP', Default = false }) EspGroup:AddToggle('EspDistance', { Text = 'Enable Distance ESP', Default = false }) EspGroup:AddLabel('ESP Color'):AddColorPicker('EspColor', { Default = Color3.fromRGB(255, 0, 0), Title = 'ESP Box Color', }) -- ========================================== -- 4. CUSTOM SKY -- ========================================== local SkyPresets = { ["Purple Nebula"] = { SkyboxBk = "rbxassetid://159454299", SkyboxDn = "rbxassetid://159454296", SkyboxFt = "rbxassetid://159454293", SkyboxLf = "rbxassetid://159454286", SkyboxRt = "rbxassetid://159454300", SkyboxUp = "rbxassetid://159454288" }, ["Cyberpunk Pink"] = { SkyboxBk = "rbxassetid://271042516", SkyboxDn = "rbxassetid://271041806", SkyboxFt = "rbxassetid://271042310", SkyboxLf = "rbxassetid://271042848", SkyboxRt = "rbxassetid://271042684", SkyboxUp = "rbxassetid://271042073" }, ["Midnight Blue"] = { SkyboxBk = "rbxassetid://12064107", SkyboxDn = "rbxassetid://12064152", SkyboxFt = "rbxassetid://12064121", SkyboxLf = "rbxassetid://12064131", SkyboxRt = "rbxassetid://12064115", SkyboxUp = "rbxassetid://12064143" }, ["Sunset / Red"] = { SkyboxBk = "rbxassetid://368388202", SkyboxDn = "rbxassetid://368387870", SkyboxFt = "rbxassetid://368388000", SkyboxLf = "rbxassetid://368388439", SkyboxRt = "rbxassetid://368388316", SkyboxUp = "rbxassetid://368388147" }, ["Dark Sci-Fi"] = { SkyboxBk = "rbxassetid://252765613", SkyboxDn = "rbxassetid://252763753", SkyboxFt = "rbxassetid://252765320", SkyboxLf = "rbxassetid://252765821", SkyboxRt = "rbxassetid://252765103", SkyboxUp = "rbxassetid://252764024" } } local function ApplySky(skyName) local preset = SkyPresets[skyName] if not preset then return end local currentSky = Lighting:FindFirstChildOfClass("Sky") if not currentSky then currentSky = Instance.new("Sky") currentSky.Parent = Lighting end currentSky.SkyboxBk = preset.SkyboxBk currentSky.SkyboxDn = preset.SkyboxDn currentSky.SkyboxFt = preset.SkyboxFt currentSky.SkyboxLf = preset.SkyboxLf currentSky.SkyboxRt = preset.SkyboxRt currentSky.SkyboxUp = preset.SkyboxUp end SkyGroup:AddDropdown('SelectSky', { Values = { 'Purple Nebula', 'Cyberpunk Pink', 'Midnight Blue', 'Sunset / Red', 'Dark Sci-Fi' }, Default = 1, Multi = false, Text = 'Select Skybox', Callback = function(Value) if Toggles.EnableCustomSky and Toggles.EnableCustomSky.Value then ApplySky(Value) end end }) SkyGroup:AddToggle('EnableCustomSky', { Text = 'Enable Custom Sky', Default = false, Callback = function(Value) if Value then ApplySky(Options.SelectSky.Value) end end }) -- ========================================== -- 5. KORBLOX -- ========================================== SkinGroup:AddButton({ Text = 'Apply Korblox Right Leg', Func = function() pcall(function() local char = LocalPlayer.Character if not char then return end local rightLeg = char:FindFirstChild("RightUpperLeg") or char:FindFirstChild("Right Leg") if rightLeg then if char:FindFirstChild("RightUpperLeg") then char.RightUpperLeg:Destroy() char.RightLowerLeg:Destroy() char.RightFoot:Destroy() else char["Right Leg"]:Destroy() end end local korbloxLeg = game:GetObjects("rbxassetid://139607718")[1] if korbloxLeg then korbloxLeg.Parent = char end end) end }) -- ========================================== -- 6. SPEED & NOCLIP -- ========================================== MovementGroup:AddToggle('EnableSpeed', { Text = 'Enable CFrame Speed', Default = false, }) MovementGroup:AddSlider('SpeedValue', { Text = 'Speed Multiplier', Default = 2, Min = 0.1, Max = 10, Rounding = 1, }) RunService.RenderStepped:Connect(function() if Toggles.EnableSpeed and Toggles.EnableSpeed.Value and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") and LocalPlayer.Character:FindFirstChild("Humanoid") then local hrp = LocalPlayer.Character.HumanoidRootPart local hum = LocalPlayer.Character.Humanoid if hum.MoveDirection.Magnitude > 0 then hrp.CFrame = hrp.CFrame + (hum.MoveDirection * Options.SpeedValue.Value) end end end) MovementGroup:AddToggle('EnableNoclip', { Text = 'Enable Noclip', Default = false, }) RunService.Stepped:Connect(function() if Toggles.EnableNoclip and Toggles.EnableNoclip.Value and LocalPlayer.Character then for _, part in pairs(LocalPlayer.Character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end end) -- ========================================== -- 7. ANTI-AIM -- ========================================== AntiAimGroup:AddToggle('EnableAntiAim', { Text = 'Enable Anti-Aim', Default = false, }) AntiAimGroup:AddDropdown('AAMode', { Values = { 'Spinbot', 'Jitter', 'Random' }, Default = 1, Multi = false, Text = 'Yaw Mode', }) AntiAimGroup:AddSlider('SpinSpeed', { Text = 'Spinbot Speed', Default = 15, Min = 1, Max = 50, Rounding = 0, }) AntiAimGroup:AddDropdown('PitchMode', { Values = { 'None', 'Down', 'Up', 'bag' }, Default = 2, Multi = false, Text = 'Pitch (Angle)', }) AntiAimGroup:AddToggle('DesyncVelocity', { Text = 'Desync Prediction (Anti-Lock)', Default = false, }) local spinAngle = 0 RunService.Heartbeat:Connect(function() if Toggles.EnableAntiAim and Toggles.EnableAntiAim.Value and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then local hrp = LocalPlayer.Character.HumanoidRootPart spinAngle = (spinAngle + Options.SpinSpeed.Value) % 360 local pitchAngle = 0 if Options.PitchMode.Value == 'Down' then pitchAngle = -85 elseif Options.PitchMode.Value == 'Up' then pitchAngle = 85 elseif Options.PitchMode.Value == 'bag' then pitchAngle = 180 end local yawAngle = 0 if Options.AAMode.Value == 'Spinbot' then yawAngle = spinAngle elseif Options.AAMode.Value == 'Jitter' then yawAngle = (spinAngle % 2 == 0) and 90 or -90 elseif Options.AAMode.Value == 'Random' then yawAngle = math.random(-180, 180) end local currentPos = hrp.Position hrp.CFrame = CFrame.new(currentPos) * CFrame.Angles(0, math.rad(yawAngle), 0) * CFrame.Angles(math.rad(pitchAngle), 0, 0) if Toggles.DesyncVelocity and Toggles.DesyncVelocity.Value then local velocity = hrp.AssemblyLinearVelocity hrp.AssemblyLinearVelocity = Vector3.new(velocity.X + math.random(-35, 35), velocity.Y, velocity.Z + math.random(-35, 35)) end end end) -- ========================================== -- 8. FPS BOOST & GUNS -- ========================================== FpsGroup:AddButton({ Text = 'Enable Potato Graphics', Func = function() pcall(function() Lighting.GlobalShadows = false Lighting.FogEnd = 9e9 Lighting.Brightness = 1 for _, v in pairs(Lighting:GetChildren()) do if v:IsA("PostEffect") or v:IsA("Atmosphere") or v:IsA("Sky") then v:Destroy() end end for _, v in pairs(game:GetDescendants()) do if v:IsA("BasePart") then v.Material = Enum.Material.SmoothPlastic v.Reflectance = 0 elseif v:IsA("Decal") or v:IsA("Texture") then v:Destroy() elseif v:IsA("ParticleEmitter") or v:IsA("Trail") or v:IsA("Smoke") or v:IsA("Fire") then v.Enabled = false