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()