
Key Required Verified

local Players = game:GetService("Players")
local TeleportService = game:GetService("TeleportService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local p = Players.LocalPlayer
local gui = p:WaitForChild("PlayerGui")
local pid, jid = game.PlaceId, game.JobId
-- Target styles
local targets = {"Sae", "NEL Isagi", "Kaiser",}
-- Wait for player stats and services
local stats = p:WaitForChild("PlayerStats")
local style = stats:WaitForChild("Style")
local knit = ReplicatedStorage:WaitForChild("Packages"):WaitForChild("Knit")
local services = knit:WaitForChild("Services")
local styleService = services:WaitForChild("StyleService")
local customizationService = services:WaitForChild("CustomizationService")
local spin = styleService:WaitForChild("RE"):WaitForChild("Spin")
local roll = customizationService:WaitForChild("RE"):WaitForChild("Customize")
-- UI Setup
local sg = Instance.new("ScreenGui", gui)
sg.Name = "LuckySpinUI"
sg.ResetOnSpawn = false
local frm = Instance.new("Frame")
frm.Size = UDim2.new(0, 260, 0, 160)
frm.Position = UDim2.new(0, 30, 0, 30)
frm.BackgroundColor3 = Color3.fromRGB(25, 25, 30)
frm.BackgroundTransparency = 0.1
frm.BorderSizePixel = 0
frm.Parent = sg
frm.Active = true
frm.Draggable = true
local shadow = Instance.new("ImageLabel", frm)
shadow.AnchorPoint = Vector2.new(0.5, 0.5)
shadow.Position = UDim2.new(0.5, 0, 0.5, 4)
shadow.Size = UDim2.new(1, 20, 1, 20)
shadow.BackgroundTransparency = 1
shadow.Image = "rbxassetid://1316045217"
shadow.ImageColor3 = Color3.fromRGB(0, 0, 0)
shadow.ImageTransparency = 0.85
shadow.ScaleType = Enum.ScaleType.Slice
shadow.SliceCenter = Rect.new(10, 10, 118, 118)
shadow.ZIndex = -1
local corner = Instance.new("UICorner", frm)
corner.CornerRadius = UDim.new(0, 14)
-- Style label
local lbl = Instance.new("TextLabel", frm)
lbl.Size = UDim2.new(1, -40, 0, 30)
lbl.Position = UDim2.new(0, 20, 0, 16)
lbl.BackgroundTransparency = 1
lbl.TextColor3 = Color3.fromRGB(255, 255, 255)
lbl.Font = Enum.Font.FredokaOne
lbl.TextScaled = true
lbl.Text = "Style: ..."
-- Spin button
local btn = Instance.new("TextButton", frm)
btn.Size = UDim2.new(1, -60, 0, 38)
btn.Position = UDim2.new(0, 30, 0, 62)
btn.Text = "Lucky (Ready)"
btn.Font = Enum.Font.GothamBold
btn.TextScaled = true
btn.TextColor3 = Color3.new(1, 1, 1)
btn.BackgroundColor3 = Color3.fromRGB(0, 180, 255)
btn.AutoButtonColor = false
local btnCorner = Instance.new("UICorner", btn)
btnCorner.CornerRadius = UDim.new(0, 10)
btn.MouseEnter:Connect(function()
btn.BackgroundColor3 = Color3.fromRGB(0, 150, 230)
end)
btn.MouseLeave:Connect(function()
btn.BackgroundColor3 = Color3.fromRGB(0, 180, 255)
end)
-- Credit label
local credit = Instance.new("TextLabel", frm)
credit.Size = UDim2.new(1, 0, 0, 20)
credit.Position = UDim2.new(0, 0, 1, -26)
credit.BackgroundTransparency = 1
credit.TextColor3 = Color3.fromRGB(160, 160, 160)
credit.Text = "Made by Kenny"
credit.Font = Enum.Font.GothamSemibold
credit.TextScaled = true
-- Helper functions
local function getStyle()
return style.Value
end
local function updateLabel()
lbl.Text = "Style: " .. getStyle()
return getStyle()
end
local function lucky()
btn.Text = "Lucky (Running...)"
local ok = false
-- Fast forced spin
for _ = 1, 15 do
spin:FireServer(true)
task.wait(0.1)
local s = getStyle()
for _, t in ipairs(targets) do
if s == t then ok = true break end
end
if ok then break end
end
-- Normal spins
if not ok then
for _ = 1, 4 do
spin:FireServer(false)
task.wait(0.1)
local s = getStyle()
for _, t in ipairs(targets) do
if s == t then ok = true break end
end
if ok then break end
end
end
if ok then
btn.Text = "Lucky (Success)"
task.wait(1)
updateLabel()
return
end
roll:FireServer("Emotes", "Default", "2\255")
task.wait(1.2)
if #Players:GetPlayers() <= 1 then
p:Kick("\nRejoining...")
task.wait()
TeleportService:Teleport(pid, p)
else
TeleportService:TeleportToPlaceInstance(pid, jid, p)
end
end
-- Connect button and update loop
btn.MouseButton1Click:Connect(function()
task.spawn(lucky)
end)
style.Changed:Connect(updateLabel)
updateLabel()dateLabel()



this script is garbage
decent script though i got kaiser with it
@chrisjulian7030 because you didnt config it
@kenny240613 and how tf do i config it