Run it
Copy the script and paste it into your executor.
CONFIG = {
SERVICE_NAME = ,
IDENTIFIER = ,
PROVIDER_NAME = ,
KEY_FILENAME = ,
GUI_NAME = ,
UI_TITLE = ,
DISCORD_INVITE = ,
}
Junkie = (:())()
Junkie.service = CONFIG.SERVICE_NAME
Junkie.identifier = CONFIG.IDENTIFIER
Junkie.provider = CONFIG.PROVIDER_NAME
result = (()
().UI_CLOSED =
().SCRIPT_KEY =
(key)
(() (CONFIG.KEY_FILENAME, key) )
()
(() (CONFIG.KEY_FILENAME) isfile ) (CONFIG.KEY_FILENAME)
success, key = (() (CONFIG.KEY_FILENAME) )
success key:(, )
()
(() (CONFIG.KEY_FILENAME) (CONFIG.KEY_FILENAME) )
(res)
res
statusText = (res.error res.message res.reason res.status ):()
statusText:(, , ) statusText ==
expiresAt = (res.expires_at res.expiresAt res.expires res.expiry res.expiry_at)
expiresAt expiresAt > expiresAt <= .()
globalExpiresAt = (().JD_EXPIRES_AT)
globalExpiresAt globalExpiresAt > globalExpiresAt <= .()
(res)
(res)
raw = ((res (res.error res.message res.reason res.status)) )
lowered = raw:()
lowered:(, , )
lowered:(, , )
(key)
().JD_EXPIRES_AT =
ok, res = (()
Junkie.(key)
)
ok , ,
res res.valid (res)
, res, (res)
, res,
SavedKey = ()
SavedKey
valid = (SavedKey)
valid
().SCRIPT_KEY = SavedKey
().UI_CLOSED =
().SCRIPT_KEY
()
()
ok, cg = (() :() )
ok cg
probe = .()
canUse = (() probe.Parent = cg )
probe:()
canUse cg
Players = :()
Players.LocalPlayer:(, )
TweenService = :()
UserInputService = :()
ScreenGui = .()
ScreenGui.Name = CONFIG.GUI_NAME
ScreenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
ScreenGui.IgnoreGuiInset =
ScreenGui.ResetOnSpawn =
ScreenGui.DisplayOrder =
ScreenGui.Parent = ()
Frame = .()
Frame.Size = .(, , , )
Frame.AnchorPoint = .(, )
Frame.Position = .(, , , )
Frame.BackgroundColor3 = .(, , )
Frame.BorderSizePixel =
Frame.Parent = ScreenGui
.(, Frame).CornerRadius = .(, )
Camera = .CurrentCamera
UI_BASE_W, UI_BASE_H = ,
UI_SCALE_BOOST =
uiScaleObj = .()
uiScaleObj.Parent = Frame
isCustomPosition =
()
vp = Camera.ViewportSize
rawScale = .(vp.X / UI_BASE_W, vp.Y / UI_BASE_H) * UI_SCALE_BOOST
ar = vp.X / vp.Y
target
ar <
target = .(rawScale, , )
ar <
target = .(rawScale, , )
target = .(rawScale, , )
target = .(target * + ) /
uiScaleObj.Scale = target
isCustomPosition
Frame.Position = .(, , , )
()
Camera Camera:():(updateUIScale)
Title = .()
Title.Size = .(, , , )
Title.BackgroundTransparency =
Title.Text = CONFIG.UI_TITLE
Title.TextColor3 = .(, , )
Title.Font = .Font.GothamBold
Title.TextSize =
Title.Parent = Frame
TextBox = .()
TextBox.Size = .(, , , )
TextBox.Position = .(, , , )
TextBox.BackgroundColor3 = .(, , )
TextBox.TextColor3 = .(, , )
TextBox.PlaceholderText =
TextBox.Text =
TextBox.Font = .Font.Gotham
TextBox.TextSize =
TextBox.ClearTextOnFocus =
TextBox.Parent = Frame
.(, TextBox).CornerRadius = .(, )
GetLinkBtn = .()
GetLinkBtn.Size = .(, , , )
GetLinkBtn.Position = .(, , , )
GetLinkBtn.BackgroundColor3 = .(, , )
GetLinkBtn.TextColor3 = .(, , )
GetLinkBtn.Text =
GetLinkBtn.Font = .Font.GothamSemibold
GetLinkBtn.TextSize =
GetLinkBtn.Parent = Frame
.(, GetLinkBtn).CornerRadius = .(, )
VerifyBtn = .()
VerifyBtn.Size = .(, , , )
VerifyBtn.Position = .(, , , )
VerifyBtn.BackgroundColor3 = .(, , )
VerifyBtn.TextColor3 = .(, , )
VerifyBtn.Text =
VerifyBtn.Font = .Font.GothamSemibold
VerifyBtn.TextSize =
VerifyBtn.Parent = Frame
.(, VerifyBtn).CornerRadius = .(, )
DiscordBtn = .()
DiscordBtn.Size = .(, , , )
DiscordBtn.Position = .(, , , )
DiscordBtn.BackgroundColor3 = .(, , )
DiscordBtn.TextColor3 = .(, , )
DiscordBtn.Text =
DiscordBtn.Font = .Font.GothamSemibold
DiscordBtn.TextSize =
DiscordBtn.Parent = Frame
.(, DiscordBtn).CornerRadius = .(, )
GuideLabel = .()
GuideLabel.Size = .(, , , )
GuideLabel.Position = .(, , , )
GuideLabel.BackgroundTransparency =
GuideLabel.Text =
GuideLabel.TextColor3 = .(, , )
GuideLabel.Font = .Font.GothamSemibold
GuideLabel.TextSize =
GuideLabel.TextWrapped =
GuideLabel.Parent = Frame
dragging, dragInput, dragStart, startPos
Frame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
input.UserInputType == .UserInputType.Touch
dragging =
isCustomPosition =
dragStart = input.Position
startPos = Frame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
Frame.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement
input.UserInputType == .UserInputType.Touch
dragInput = input
)
UserInputService.InputChanged:((input)
input == dragInput dragging
delta = input.Position - dragStart
s = uiScaleObj.Scale
Frame.Position = .(
startPos.X.Scale, startPos.X.Offset + delta.X / s,
startPos.Y.Scale, startPos.Y.Offset + delta.Y / s
)
)
.()
GetLinkBtn.MouseButton1Click:(()
link = Junkie.()
link setclipboard
(link)
GetLinkBtn.Text =
.(, () GetLinkBtn.Text = )
)
DiscordBtn.MouseButton1Click:(()
setclipboard
(CONFIG.DISCORD_INVITE)
DiscordBtn.Text =
.(, () DiscordBtn.Text = )
)
VerifyBtn.MouseButton1Click:(()
key = TextBox.Text:(, )
key ==
VerifyBtn.Text =
VerifyBtn.BackgroundColor3 = .(, , )
valid, _, message = (key)
valid
VerifyBtn.BackgroundColor3 = .(, , )
VerifyBtn.Text =
(key)
().SCRIPT_KEY = key
.()
ScreenGui:()
().UI_CLOSED =
().SCRIPT_KEY =
message == ()
VerifyBtn.BackgroundColor3 = .(, , )
VerifyBtn.Text = message
.(, ()
VerifyBtn.Text =
VerifyBtn.BackgroundColor3 = .(, , )
)
)
().UI_CLOSED
.()
().SCRIPT_KEY
)()
Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: jnkie.com.
all default junkie ui sources cause lag this wont

Universal