local Player = game.Players.LocalPlayer -- local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() -- local Window = Rayfield:CreateWindow({ Name = "KaiYang Hub", LoadingTitle = "กำลังโหลด...", LoadingSubtitle = "BY HARDCHANGE X GEMINI", ConfigurationSaving = { Enabled = false }, Discord = { Enabled = false }, KeySystem = false }) ---------------------------------------------------------------------- -- [TAB 1] ---------------------------------------------------------------------- local ItemTab = Window:CreateTab("เสกของ lucky block", 4483362458) local function SpawnBlock(eventName) local Event = game:GetService("ReplicatedStorage"):FindFirstChild(eventName) if Event then Event:FireServer() end end ItemTab:CreateSection("เสกของแบบกดเอง (Manual)") ItemTab:CreateButton({ Name = "ของกาเเล็คซี่ galaxy block", Callback = function() SpawnBlock("SpawnGalaxyBlock") end, }) ItemTab:CreateButton({ Name = "ของธรรมดา normal lucky block", Callback = function() SpawnBlock("SpawnLuckyBlock") end, }) ItemTab:CreateButton({ Name = "ของระดับสูง super lucky block", Callback = function() SpawnBlock("SpawnSuperBlock") end, }) ItemTab:CreateButton({ Name = "ของระดับสีรุ้ง rainbow block", Callback = function() SpawnBlock("SpawnRainbowBlock") end, }) ---------------------------------------------------------------------- -- auto system ---------------------------------------------------------------------- ItemTab:CreateSection("ระบบสุ่มของอัตโนมัติ (Auto Spawn)") local selectedBlocks = {["Galaxy Block"] = true} local autoSpawnEnabled = false local spawnDelay = 0.5 ItemTab:CreateDropdown({ Name = "เลือกบล็อกที่จะสุ่มอัตโนมัติ (เลือกหลายอันได้) select lucky block (muti select)", Options = {"Galaxy Block", "Normal Lucky Block", "Super Lucky Block", "Rainbow Block"}, CurrentOption = {"Galaxy Block"}, MultipleOptions = true, Flag = "SelectedBlockDropdown", Callback = function(Options) selectedBlocks = {} for _, option in pairs(Options) do selectedBlocks[option] = true end end, }) ItemTab:CreateSlider({ Name = "ความเร็วในการสุ่ม (วินาที) random speed (sec)", Range = {0.1, 3}, Increment = 0.1, Suffix = "วินาที", CurrentValue = 0.5, Flag = "SpawnDelaySlider", Callback = function(Value) spawnDelay = Value end, }) ItemTab:CreateToggle({ Name = "เปิดใช้งานสุ่มอัตโนมัติ (Auto Spawn)", CurrentValue = false, Flag = "AutoSpawnToggle", Callback = function(Value) autoSpawnEnabled = Value end, }) task.spawn(function() while true do if autoSpawnEnabled then if selectedBlocks["Galaxy Block"] then SpawnBlock("SpawnGalaxyBlock") end if selectedBlocks["Normal Lucky Block"] then SpawnBlock("SpawnLuckyBlock") end if selectedBlocks["Super Lucky Block"] then SpawnBlock("SpawnSuperBlock") end if selectedBlocks["Rainbow Block"] then SpawnBlock("SpawnRainbowBlock") end end task.wait(spawnDelay) end end) ---------------------------------------------------------------------- -- [TAB 2] ---------------------------------------------------------------------- local PlayerTab = Window:CreateTab("ผู้เล่น player status", 4483362458) local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local currentSpeed = 16 local currentJump = 50 local loopSpeedEnabled = false local loopJumpEnabled = false local noclipEnabled = false PlayerTab:CreateButton({ Name = "อมตะ(ไม่เสถียร) god mode (unstable)", Callback = function() local char = Player.Character if char then local head = char:FindFirstChild("Head") if head and head:FindFirstChild("Neck") then head.Neck:Destroy() Rayfield:Notify({ Title = "God Mode", Content = "เปิดใช้งาน God Mode แล้ว! god mode enable!", Duration = 3, Image = 4483362458, }) else Rayfield:Notify({ Title = "God Mode", Content = "เปิด status: enable", Duration = 3, Image = 4483362458, }) end end end, }) PlayerTab:CreateToggle({ Name = "เปิดใช้งานความเร็วค้างไว้ (Loop WalkSpeed)", CurrentValue = false, Flag = "LoopSpeedToggle", Callback = function(Value) loopSpeedEnabled = Value end, }) PlayerTab:CreateInput({ Name = "ปรับความเร็ว (WalkSpeed)", PlaceholderText = "ใส่ตัวเลข เช่น 16, 50, 100", RemoveTextAfterFocusLost = false, Callback = function(Text) local speed = tonumber(Text) if speed then currentSpeed = speed end end, }) PlayerTab:CreateToggle({ Name = "เปิดใช้งานพลังกระโดดค้างไว้ (Loop JumpPower)", CurrentValue = false, Flag = "LoopJumpToggle", Callback = function(Value) loopJumpEnabled = Value end, }) PlayerTab:CreateInput({ Name = "ปรับพลังกระโดด (JumpPower)", PlaceholderText = "ใส่ตัวเลข เช่น 50, 100, 200", RemoveTextAfterFocusLost = false, Callback = function(Text) local jump = tonumber(Text) if jump then currentJump = jump end end, }) RunService.Stepped:Connect(function() if Player.Character and Player.Character:FindFirstChild("Humanoid") then local humanoid = Player.Character.Humanoid if loopSpeedEnabled then humanoid.WalkSpeed = currentSpeed end if loopJumpEnabled then humanoid.UseJumpPower = true humanoid.JumpPower = currentJump end end end) local infJumpEnabled = false PlayerTab:CreateToggle({ Name = "กระโดดไม่จำกัด (Infinite Jump)", CurrentValue = false, Flag = "InfJump", Callback = function(Value) infJumpEnabled = Value end, }) UserInputService.JumpRequest:Connect(function() if infJumpEnabled and Player.Character and Player.Character:FindFirstChildOfClass("Humanoid") then Player.Character:FindFirstChildOfClass("Humanoid"):ChangeState("Jumping") end end) PlayerTab:CreateToggle({ Name = "เดินทะลุกำแพง (Noclip)", CurrentValue = false, Flag = "Noclip", Callback = function(Value) noclipEnabled = Value end, }) RunService.Stepped:Connect(function() if noclipEnabled and Player.Character then for _, part in pairs(Player.Character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end end) ---------------------------------------------------------------------- -- [TAB 3] หมวดหมู่: Universal (ESP & Teleport) ---------------------------------------------------------------------- local UniversalTab = Window:CreateTab("Universal", 4483362458) UniversalTab:CreateSection("ระบบมองทะลุ (ESP)") local espPlayersEnabled = false UniversalTab:CreateToggle({ Name = "เปิดมองทะลุผู้เล่น (Player ESP Highlight)", CurrentValue = false, Flag = "PlayerEspToggle", Callback = function(Value) espPlayersEnabled = Value for _, p in pairs(game.Players:GetPlayers()) do if p ~= Player and p.Character then local highlight = p.Character:FindFirstChild("KaiYangESP") if Value then if not highlight then highlight = Instance.new("Highlight") highlight.Name = "KaiYangESP" highlight.FillColor = Color3.fromRGB(255, 0, 0) highlight.OutlineColor = Color3.fromRGB(255, 255, 255) highlight.Parent = p.Character end else if highlight then highlight:Destroy() end end end end end, }) game.Players.PlayerAdded:Connect(function(p) p.CharacterAdded:Connect(function(char) if espPlayersEnabled then task.wait(0.5) local highlight = Instance.new("Highlight") highlight.Name = "KaiYangESP" highlight.FillColor = Color3.fromRGB(255, 0, 0) highlight.OutlineColor = Color3.fromRGB(255, 255, 255) highlight.Parent = char end end) end) UniversalTab:CreateSection("ระบบวาร์ปไปหาผู้เล่น (Teleport Player)") local function GetPlayerList() local list = {} for _, p in pairs(game.Players:GetPlayers()) do if p ~= Player then table.insert(list, p.DisplayName .. " (@" .. p.Name .. ")") end end if #list == 0 then table.insert(list, "ไม่มีผู้เล่นอื่นในห้อง") end return list end local selectedPlayerStr = "" local PlayerDropdown = UniversalTab:CreateDropdown({ Name = "เลือกผู้เล่นที่ต้องการวาร์ปไปหา (Select Player)", Options = GetPlayerList(), CurrentOption = GetPlayerList()[1] or "ไม่มีผู้เล่นอื่นในห้อง", MultipleOptions = false, Flag = "PlayerTeleportDropdown", Callback = function(Option) if type(Option) == "table" then selectedPlayerStr = Option[1] or "" else selectedPlayerStr = Option or "" end end, }) UniversalTab:CreateButton({ Name = "🔄 อัปเดตรายชื่อผู้เล่น (Refresh Player List)", Callback = function() PlayerDropdown:Refresh(GetPlayerList()) Rayfield:Notify({ Title = "Refreshed!", Content = "อัปเดตรายชื่อผู้เล่นในเซิร์ฟเวอร์แล้ว", Duration = 2, Image = 4483362458, }) end, }) UniversalTab:CreateButton({ Name = "🌀 วาร์ปไปหาผู้เล่นที่เลือก (Teleport)", Callback = function() if selectedPlayerStr ~= "" and selectedPlayerStr ~= "ไม่มีผู้เล่นอื่นในห้อง" then for _, target in pairs(game.Players:GetPlayers()) do local formattedName = target.DisplayName .. " (@" .. target.Name .. ")" if formattedName == selectedPlayerStr then if target.Character and target.Character:FindFirstChild("HumanoidRootPart") and Player.Character and Player.Character:FindFirstChild("HumanoidRootPart") then Player.Character.HumanoidRootPart.CFrame = target.Character.HumanoidRootPart.CFrame + Vector3.new(0, 3, 0) Rayfield:Notify({ Title = "Teleported!", Content = "วาร์ปไปหา " .. target.DisplayName .. " เรียบร้อยแล้ว!", Duration = 3, Image = 4483362458, }) return end end end else Rayfield:Notify({ Title = "Error!", Content = "กรุณาเลือกผู้เล่นที่ถูกต้องก่อนกดวาร์ป", Duration = 3, Image = 4483362458, }) end end, }) ---------------------------------------------------------------------- -- [TAB 4] ---------------------------------------------------------------------- local ChaosTab = Window:CreateTab("สร้างความโกลาหลไม่แนะนำ (Chaos not recommend!)", 4483362458) ChaosTab:CreateSection("ระบบระเบิดแมพ & ของกระจาย") ChaosTab:CreateButton({ Name = "💣 ระเบิดบล็อก/ของทั้งหมดกลางแมพ (Explode All Items)", Callback = function() local count = 0 for _, item in pairs(workspace:GetDescendants()) do if item:IsA("BasePart") and not item:IsDescendantOf(Player.Character) then local exp = Instance.new("Explosion") exp.Position = item.Position exp.BlastRadius = 15 exp.BlastPressure = 500000 exp.Parent = workspace count = count + 1 end end Rayfield:Notify({ Title = "Chaos Released!", Content = "จุดระเบิดไอเทมในแมพไปทั้งหมด " .. tostring(count) .. " จุด!", Duration = 3, Image = 4483362458, }) end, }) ChaosTab:CreateButton({ Name = "💥 สร้างระเบิดยักษ์กลางแมพ (Mega Center Blast)", Callback = function() local centerPos = Vector3.new(0, 10, 0) local exp = Instance.new("Explosion") exp.Position = centerPos exp.BlastRadius = 150 exp.BlastPressure = 1000000 exp.Parent = workspace Rayfield:Notify({ Title = "MEGA BLAST!", Content = "เกิดระเบิดยักษ์ขึ้นที่ศูนย์กลางแมพ!", Duration = 3, Image = 4483362458, }) end, }) local auraExplosion = false ChaosTab:CreateToggle({ Name = "🔥 ระเบิดสแปมรอบตัวเรา (Explosion Aura)", CurrentValue = false, Flag = "ExplosionAuraToggle", Callback = function(Value) auraExplosion = Value end, }) task.spawn(function() while true do if auraExplosion and Player.Character and Player.Character:FindFirstChild("HumanoidRootPart") then local hrp = Player.Character.HumanoidRootPart local exp = Instance.new("Explosion") exp.Position = hrp.Position + Vector3.new(math.random(-10,10), math.random(-2,5), math.random(-10,10)) exp.BlastRadius = 10 exp.BlastPressure = 200000 exp.Parent = workspace end task.wait(0.2) end end) ---------------------------------------------------------------------- -- [TAB 5] ---------------------------------------------------------------------- local OtherTab = Window:CreateTab("อื่นๆ other", 4483362458) OtherTab:CreateButton({ Name = "🔄 เข้าเซิร์ฟเวอร์เดิมใหม่ (Rejoin Server)", Callback = function() game:GetService("TeleportService"):Teleport(game.PlaceId, Player) end, }) OtherTab:CreateButton({ Name = "เปิดเมนูบิน (Fly GUI V3)", Callback = function() loadstring(game:HttpGet("https://raw.githubusercontent.com/XNEOFF/FlyGuiV3/main/FlyGuiV3.txt"))() end, }) OtherTab:CreateButton({ Name = "เปิดใช้ Infinite Yield", Callback = function() loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source'))() end, })