Kenny hub
Key Required

Kenny hub

[🌟Sendou] Blue Lock: Rivalskenny240613kenny240613 4.5K views 67 executesUpdated Apr 21, 2025
5.0/ 5(1 votes)
10100% Positive
Lua Script•155 lines (4153 chars)
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()

Features & Information

INF SPIN/ROLLBACK (OPEN SOURCE) AUTO SPIN AND REJOIN 100% WORK YOUTUBE:https://www.youtube.com/@KienNe_Roblox
#opensource#handsomekenny#infspin#Rollback#op

Community Comments (4)

chrisjulian7030chrisjulian7030Apr 21, 2025

this script is garbage

luvviswarluvviswarApr 21, 2025

decent script though i got kaiser with it

kenny240613kenny240613Apr 22, 2025

@chrisjulian7030 because you didnt config it

muradmecidov2015muradmecidov2015Jun 7, 2025

@kenny240613 and how tf do i config it

More Scripts for [🌟Sendou] Blue Lock: Rivals