
KeylessUniversal

-- Ensure old GUI is removed if re-executing
local oldGui = game:GetService("CoreGui"):FindFirstChild("AnimicaScriptsMenu") or game:GetService("Players").LocalPlayer:FindFirstChildOfClass("PlayerGui"):FindFirstChild("AnimicaScriptsMenu")
if oldGui then oldGui:Destroy() end
-- Services
local UIS = game:GetService("UserInputService")
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local LocalPlayer = Players.LocalPlayer
-- Create GUI
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "AnimicaScriptsMenu"
ScreenGui.ResetOnSpawn = false
-- Try CoreGui first for exploit injection safety, fallback to PlayerGui
local success, _ = pcall(function() ScreenGui.Parent = game:GetService("CoreGui") end)
if not success then ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") end
-- Rayfield-Style Intro Notification
local NotificationFrame = Instance.new("Frame")
NotificationFrame.Size = UDim2.new(0, 250, 0, 60)
NotificationFrame.Position = UDim2.new(1, 20, 0.85, 0) -- Starts off-screen
NotificationFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 30)
NotificationFrame.BorderSizePixel = 0
NotificationFrame.Parent = ScreenGui
local NotifCorner = Instance.new("UICorner")
NotifCorner.CornerRadius = UDim.new(0, 8)
NotifCorner.Parent = NotificationFrame
local NotifTitle = Instance.new("TextLabel")
NotifTitle.Size = UDim2.new(1, 0, 0.5, 0)
NotifTitle.Text = "Animica Scripts"
NotifTitle.TextColor3 = Color3.fromRGB(52, 152, 219)
NotifTitle.TextSize = 16
NotifTitle.Font = Enum.Font.SourceSansBold
NotifTitle.BackgroundTransparency = 1
NotifTitle.Parent = NotificationFrame
local NotifSub = Instance.new("TextLabel")
NotifSub.Size = UDim2.new(1, 0, 0.5, 0)
NotifSub.Position = UDim2.new(0, 0, 0.5, 0)
NotifSub.Text = "Made by Animica"
NotifSub.TextColor3 = Color3.fromRGB(200, 200, 200)
NotifSub.TextSize = 14
NotifSub.Font = Enum.Font.SourceSans
NotifSub.BackgroundTransparency = 1
NotifSub.Parent = NotificationFrame
-- Intro Tween
NotificationFrame:TweenPosition(UDim2.new(1, -270, 0.85, 0), Enum.EasingDirection.Out, Enum.EasingStyle.Quart, 0.5, true)
task.delay(3.5, function()
NotificationFrame:TweenPosition(UDim2.new(1, 20, 0.85, 0), Enum.EasingDirection.In, Enum.EasingStyle.Quart, 0.5, true, function()
NotificationFrame:Destroy()
end)
end)
-- Main Frame (Wider and Shorter)
local MainFrame = Instance.new("Frame")
MainFrame.Size = UDim2.new(0, 360, 0, 290)
MainFrame.Position = UDim2.new(0.3, 0, 0.3, 0)
MainFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 25)
MainFrame.BorderSizePixel = 0
MainFrame.Active = true
MainFrame.ClipsDescendants = true
MainFrame.Parent = ScreenGui
local UICorner = Instance.new("UICorner")
UICorner.CornerRadius = UDim.new(0, 9)
UICorner.Parent = MainFrame
-- Smooth Modern Dragging System (Replaces deprecated .Draggable)
local dragging, dragInput, dragStart, startPos
MainFrame.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
dragging = true
dragStart = input.Position
startPos = MainFrame.Position
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then dragging = false end
end)
end
end)
MainFrame.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 then
local delta = input.Position - dragStart
MainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
end
end)
-- Title
local Title = Instance.new("TextLabel")
Title.Size = UDim2.new(1, 0, 0, 35)
Title.Text = "✨ Animica Scripts | Hub"
Title.TextColor3 = Color3.fromRGB(255, 255, 255)
Title.TextSize = 16
Title.Font = Enum.Font.SourceSansBold
Title.BackgroundColor3 = Color3.fromRGB(30, 30, 35)
Title.Parent = MainFrame
local TitleCorner = Instance.new("UICorner")
TitleCorner.CornerRadius = UDim.new(0, 9)
TitleCorner.Parent = Title
-- Minimize Button
local MinimizeBtn = Instance.new("TextButton")
MinimizeBtn.Size = UDim2.new(0, 25, 0, 25)
MinimizeBtn.Position = UDim2.new(1, -30, 0, 5)
MinimizeBtn.BackgroundColor3 = Color3.fromRGB(45, 45, 50)
MinimizeBtn.Text = "-"
MinimizeBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
MinimizeBtn.TextSize = 18
MinimizeBtn.Font = Enum.Font.SourceSansBold
MinimizeBtn.ZIndex = 5
MinimizeBtn.Parent = MainFrame
local MinCorner = Instance.new("UICorner")
MinCorner.CornerRadius = UDim.new(0, 5)
MinCorner.Parent = MinimizeBtn
local MenuMinimized = false
MinimizeBtn.MouseButton1Click:Connect(function()
MenuMinimized = not MenuMinimized
if MenuMinimized then
MainFrame:TweenSize(UDim2.new(0, 360, 0, 35), Enum.EasingDirection.Out, Enum.EasingStyle.Quart, 0.3, true)
MinimizeBtn.Text = "+"
else
MainFrame:TweenSize(UDim2.new(0, 360, 0, 290), Enum.EasingDirection.Out, Enum.EasingStyle.Quart, 0.3, true)
MinimizeBtn.Text = "-"
end
end)
-- Scrolling Container for all Mod Buttons
local ScrollContainer = Instance.new("ScrollingFrame")
ScrollContainer.Size = UDim2.new(1, -10, 1, -45)
ScrollContainer.Position = UDim2.new(0, 5, 0, 40)
ScrollContainer.BackgroundTransparency = 1
ScrollContainer.BorderSizePixel = 0
ScrollContainer.ScrollBarThickness = 4
ScrollContainer.ScrollBarImageColor3 = Color3.fromRGB(60, 60, 70)
ScrollContainer.Parent = MainFrame
local Layout = Instance.new("UIListLayout")
Layout.Parent = ScrollContainer
Layout.Padding = UDim.new(0, 8)
Layout.HorizontalAlignment = Enum.HorizontalAlignment.Center
Layout.SortOrder = Enum.SortOrder.LayoutOrder
-- Automatically handles scroll canvas sizing
Layout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function()
ScrollContainer.CanvasSize = UDim2.new(0, 0, 0, Layout.AbsoluteContentSize.Y + 10)
end)
-- Helper function to make stylish wide buttons
local function createButton(text, layoutOrder, color)
local btn = Instance.new("TextButton")
btn.Size = UDim2.new(0, 330, 0, 32)
btn.BackgroundColor3 = color or Color3.fromRGB(40, 40, 45)
btn.Text = text
btn.TextColor3 = Color3.fromRGB(255, 255, 255)
btn.Font = Enum.Font.SourceSansBold
btn.TextSize = 15
btn.LayoutOrder = layoutOrder
btn.Parent = ScrollContainer
local btnCorner = Instance.new("UICorner")
btnCorner.CornerRadius = UDim.new(0, 6)
btnCorner.Parent = btn
return btn
end
-- Helper function for sliders
local function createSlider(labelText, min, max, default, layoutOrder, callback)
local Frame = Instance.new("Frame")
Frame.Size = UDim2.new(0, 330, 0, 40)
Frame.BackgroundTransparency = 1
Frame.LayoutOrder = layoutOrder
Frame.Parent = ScrollContainer
local Label = Instance.new("TextLabel")
Label.Size = UDim2.new(1, 0, 0, 15)
Label.Text = labelText .. ": " .. default
Label.TextColor3 = Color3.fromRGB(200, 200, 200)
Label.BackgroundTransparency = 1
Label.TextSize = 13
Label.Font = Enum.Font.SourceSans
Label.Parent = Frame
local SliderBG = Instance.new("TextButton")
SliderBG.Size = UDim2.new(1, 0, 0, 8)
SliderBG.Position = UDim2.new(0, 0, 0, 20)
SliderBG.BackgroundColor3 = Color3.fromRGB(55, 55, 60)
SliderBG.Text = ""
SliderBG.Parent = Frame
local SliderFill = Instance.new("Frame")
SliderFill.Size = UDim2.new((default - min) / (max - min), 0, 1, 0)
SliderFill.BackgroundColor3 = Color3.fromRGB(52, 152, 219)
SliderFill.BorderSizePixel = 0
SliderFill.Parent = SliderBG
local sliding = false
local function update(input)
local pct = math.clamp((input.Position.X - SliderBG.AbsolutePosition.X) / SliderBG.AbsoluteSize.X, 0, 1)
SliderFill.Size = UDim2.new(pct, 0, 1, 0)
local val = math.floor(min + (pct * (max - min)))
Label.Text = labelText .. ": " .. val
callback(val)
end
SliderBG.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
sliding = true; update(input)
end
end)
UIS.InputChanged:Connect(function(input)
if sliding and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then
update(input)
end
end)
UIS.InputEnded:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
sliding = false
end
end)
end
-- ==========================================
-- MODS ENGINE & IMPLEMENTATION
-- ==========================================
local InfJumpEnabled = false
local FlyEnabled = false
local NoclipEnabled = false
local PlayerESPEnabled = false
local MonsterESPEnabled = false
local WalkSpeedValue = 16
local FlySpeedValue = 50
-- 1. Infinite Jump
local InfJumpBtn = createButton("Inf Jump: OFF", 1)
InfJumpBtn.MouseButton1Click:Connect(function()
InfJumpEnabled = not InfJumpEnabled
InfJumpBtn.Text = "Inf Jump: " .. (InfJumpEnabled and "ON" or "OFF")
InfJumpBtn.BackgroundColor3 = InfJumpEnabled and Color3.fromRGB(46, 204, 113) or Color3.fromRGB(40, 40, 45)
end)
UIS.JumpRequest:Connect(function()
if InfJumpEnabled and LocalPlayer.Character then
local hum = LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
if hum then hum:ChangeState(Enum.HumanoidStateType.Jumping) end
end
end)
-- 2. WalkSpeed Slider
createSlider("WalkSpeed", 16, 200, 16, 2, function(val)
WalkSpeedValue = val
end)
RunService.RenderStepped:Connect(function()
if LocalPlayer.Character then
local hum = LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
if hum and hum.WalkSpeed ~= WalkSpeedValue then hum.WalkSpeed = WalkSpeedValue end
end
end)
-- 3. Fly Button & Custom Mobile Navigation Frame
local FlyBtn = createButton("Fly: OFF", 3)
local DPadFrame = Instance.new("Frame")
DPadFrame.Size = UDim2.new(0, 150, 0, 150)
DPadFrame.Position = UDim2.new(0.7, 0, 0.4, 0)
DPadFrame.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
DPadFrame.BackgroundTransparency = 0.6
DPadFrame.Visible = false
DPadFrame.Active = true
DPadFrame.Parent = ScreenGui
local DPadCorner = Instance.new("UICorner", DPadFrame)
DPadCorner.CornerRadius = UDim.new(0, 75)
local moveDir = Vector3.new(0,0,0)
local function createPadBtn(text, pos, size, dir)
local b = Instance.new("TextButton")
b.Size = size; b.Position = pos; b.Text = text
b.BackgroundColor3 = Color3.fromRGB(70,70,75); b.TextColor3 = Color3.fromRGB(255,255,255)
b.Font = Enum.Font.SourceSansBold; b.TextSize = 13; b.Parent = DPadFrame
Instance.new("UICorner", b).CornerRadius = UDim.new(0, 5)
b.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then moveDir = moveDir + dir end end)
b.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then moveDir = moveDir - dir end end)
end
createPadBtn("▲", UDim2.new(0.36, 0, 0.05, 0), UDim2.new(0, 35, 0, 35), Vector3.new(0, 0, -1))
createPadBtn("▼", UDim2.new(0.36, 0, 0.65, 0), UDim2.new(0, 35, 0, 35), Vector3.new(0, 0, 1))
createPadBtn("◀", UDim2.new(0.05, 0, 0.36, 0), UDim2.new(0, 35, 0, 35), Vector3.new(-1, 0, 0))
createPadBtn("▶", UDim2.new(0.65, 0, 0.36, 0), UDim2.new(0, 35, 0, 35), Vector3.new(1, 0, 0))
createPadBtn("UP", UDim2.new(0.36, 0, 0.36, 0), UDim2.new(0, 35, 0, 35), Vector3.new(0, 1, 0))
createPadBtn("DN", UDim2.new(0.05, 0, 0.75, 0), UDim2.new(0, 35, 0, 30), Vector3.new(0, -1, 0))
createSlider("Fly Speed", 10, 250, 50, 4, function(val) FlySpeedValue = val end)
local bodyGyro, bodyVelocity
FlyBtn.MouseButton1Click:Connect(function()
FlyEnabled = not FlyEnabled
FlyBtn.Text = "Fly: " .. (FlyEnabled and "ON" or "OFF")
FlyBtn.BackgroundColor3 = FlyEnabled and Color3.fromRGB(46, 204, 113) or Color3.fromRGB(40, 40, 45)
DPadFrame.Visible = FlyEnabled
local root = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
if FlyEnabled and root then
bodyGyro = Instance.new("BodyGyro", root)
bodyGyro.P = 9e4; bodyGyro.maxTorque = Vector3.new(9e5, 9e5, 9e5); bodyGyro.cframe = root.CFrame
bodyVelocity = Instance.new("BodyVelocity", root)
bodyVelocity.velocity = Vector3.new(0, 0.1, 0); bodyVelocity.maxForce = Vector3.new(9e5, 9e5, 9e5)
task.spawn(function()
while FlyEnabled and LocalPlayer.Character and bodyVelocity and bodyGyro do
local currentRoot = LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
if not currentRoot then break end
bodyGyro.Parent = currentRoot; bodyVelocity.Parent = currentRoot
local cameraCFrame = workspace.CurrentCamera.CFrame
local calculatedDir = Vector3.new(0,0,0)
if UIS:IsKeyDown(Enum.KeyCode.W) or moveDir.Z < 0 then calculatedDir = calculatedDir + cameraCFrame.LookVector end
if UIS:IsKeyDown(Enum.KeyCode.S) or moveDir.Z > 0 then calculatedDir = calculatedDir - cameraCFrame.LookVector end
if UIS:IsKeyDown(Enum.KeyCode.A) or moveDir.X < 0 then calculatedDir = calculatedDir - cameraCFrame.RightVector end
if UIS:IsKeyDown(Enum.KeyCode.D) or moveDir.X > 0 then calculatedDir = calculatedDir + cameraCFrame.RightVector end
if UIS:IsKeyDown(Enum.KeyCode.Space) or moveDir.Y > 0 then calculatedDir = calculatedDir + Vector3.new(0,1,0) end
if UIS:IsKeyDown(Enum.KeyCode.LeftShift) or moveDir.Y < 0 then calculatedDir = calculatedDir - Vector3.new(0,1,0) end
bodyGyro.cframe = cameraCFrame
bodyVelocity.velocity = calculatedDir.Magnitude > 0 and calculatedDir.Unit * FlySpeedValue or Vector3.new(0,0,0)
RunService.RenderStepped:Wait()
end
end)
else
if bodyGyro then bodyGyro:Destroy() end
if bodyVelocity then bodyVelocity:Destroy() end
moveDir = Vector3.new(0,0,0)
end
end)
-- 4. Noclip
local NoclipBtn = createButton("Noclip: OFF", 5)
NoclipBtn.MouseButton1Click:Connect(function()
NoclipEnabled = not NoclipEnabled
NoclipBtn.Text = "Noclip: " .. (NoclipEnabled and "ON" or "OFF")
NoclipBtn.BackgroundColor3 = NoclipEnabled and Color3.fromRGB(46, 204, 113) or Color3.fromRGB(40, 40, 45)
end)
RunService.Stepped:Connect(function()
if NoclipEnabled and LocalPlayer.Character then
for _, part in pairs(LocalPlayer.Character:GetDescendants()) do
if part:IsA("BasePart") then part.CanCollide = false end
end
end
end)
-- 5. Teleport to Random Player
local TPBtn = createButton("⚡ Teleport to Random Player", 6)
TPBtn.MouseButton1Click:Connect(function()
local allPlayers = Players:GetPlayers()
local targets = {}
for _, p in pairs(allPlayers) do
if p ~= LocalPlayer and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then
table.insert(targets, p)
end
end
if #targets > 0 then
local randomPlayer = targets[math.random(1, #targets)]
LocalPlayer.Character.HumanoidRootPart.CFrame = randomPlayer.Character.HumanoidRootPart.CFrame * CFrame.new(0, 2, -3)
TPBtn.Text = "🎯 Teleported to " .. randomPlayer.DisplayName
else
TPBtn.Text = "❌ No targets found"
end
task.delay(1.5, function() TPBtn.Text = "⚡ Teleport to Random Player" end)
end)
-- 6. Player ESP
local PlayerESPBtn = createButton("Player ESP: OFF", 7)
local playerHighlights = {}
local function applyPlayerESP(p)
if p == LocalPlayer then return end
p.CharacterAdded:Connect(function(char)
if PlayerESPEnabled then
local hl = Instance.new("Highlight", char)
hl.FillColor = Color3.fromRGB(52, 152, 219)
hl.OutlineColor = Color3.fromRGB(255, 255, 255)
playerHighlights[p] = hl
end
p.CharacterRemoving:Connect(function() if playerHighlights[p] then playerHighlights[p] = nil end end)
end)
if p.Character and PlayerESPEnabled then
local hl = Instance.new("Highlight", p.Character)
hl.FillColor = Color3.fromRGB(52, 152, 219)
playerHighlights[p] = hl
end
end
PlayerESPBtn.MouseButton1Click:Connect(function()
PlayerESPEnabled = not PlayerESPEnabled
PlayerESPBtn.Text = "Player ESP: " .. (PlayerESPEnabled and "ON" or "OFF")
PlayerESPBtn.BackgroundColor3 = PlayerESPEnabled and Color3.fromRGB(46, 204, 113) or Color3.fromRGB(40, 40, 45)
if PlayerESPEnabled then
for _, p in pairs(Players:GetPlayers()) do applyPlayerESP(p) end
else
for p, hl in pairs(playerHighlights) do if hl then hl:Destroy() end end
playerHighlights = {}
end
end)
Players.PlayerAdded:Connect(applyPlayerESP)
-- 7. Monster & Server Distance Linker ESP
local MonsterESPBtn = createButton("Monster Linker ESP: OFF", 8)
local activeLinks = {}
MonsterESPBtn.MouseButton1Click:Connect(function()
MonsterESPEnabled = not MonsterESPEnabled
MonsterESPBtn.Text = "Monster Linker ESP: " .. (MonsterESPEnabled and "ON" or "OFF")
MonsterESPBtn.BackgroundColor3 = MonsterESPEnabled and Color3.fromRGB(46, 204, 113) or Color3.fromRGB(40, 40, 45)
if not MonsterESPEnabled then
for _, adornment in pairs(activeLinks) do adornment:Destroy() end
activeLinks = {}
end
end)
RunService.RenderStepped:Connect(function()
if not MonsterESPEnabled or not LocalPlayer.Character or not LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then return end
-- Clean old traces
for _, adornment in pairs(activeLinks) do adornment:Destroy() end
activeLinks = {}
local myRoot = LocalPlayer.Character.HumanoidRootPart
-- Scans Workspace for NPCs, Enemies, and Monsters
for _, obj in pairs(workspace:GetDescendants()) do
if obj:IsA("Humanoid") and obj.Parent and obj.Parent:IsA("Model") and obj.Parent ~= LocalPlayer.Character and not Players:GetPlayerFromCharacter(obj.Parent) then
local enemyRoot = obj.Parent:FindFirstChild("HumanoidRootPart") or obj.Parent:FindFirstChild("Torso")
if enemyRoot then
-- Red Highlight Box
local hl = Instance.new("BoxHandleAdornment")
hl.Size = enemyRoot.Parent:GetExtentsSize()
hl.AlwaysOnTop = true
hl.ZIndex = 5
hl.Color3 = Color3.fromRGB(231, 76, 60)
hl.Adornee = enemyRoot
hl.Transparency = 0.5
hl.Parent = ScreenGui
table.insert(activeLinks, hl)
-- Laser Tracer beams connecting threat directly to player
local line = Instance.new("LineHandleAdornment")
line.Length = (myRoot.Position - enemyRoot.Position).Magnitude
line.CFrame = CFrame.lookAt(myRoot.Position, enemyRoot.Position)
line.AlwaysOnTop = true
line.Thickness = 3
line.ZIndex = 4
line.Color3 = Color3.fromRGB(231, 76, 60)
line.Adornee = myRoot
line.Parent = ScreenGui
table.insert(activeLinks, line)
end
end
end
end)
-- YouTube Social Button
local YTBtn = createButton("📺 YouTube: @animica", 9, Color3.fromRGB(196, 30, 58))
YTBtn.MouseButton1Click:Connect(function()
local ytLink = "https://www.youtube.com/@animica"
local clipSuccess, _ = pcall(function() setclipboard(ytLink) end)
YTBtn.Text = clipSuccess and "✅ Link Copied!" or "❌ Couldn't Copy Link"
task.wait(2)
YTBtn.Text = "📺 YouTube: @animica"
end)No comments yet for this script.



