local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local Window = Rayfield:CreateWindow({ Name = "Kitsune Hub | Games", Icon = nil, -- Icon in Topbar. Can use Lucide Icons (string) or Roblox Image (number). 0 to use no icon (default). LoadingTitle = "Kitsune Hub", LoadingSubtitle = "by KitsuneeIsMe", ShowText = "Kitsune Hub", -- for mobile users to unhide Rayfield, change if you'd like Theme = "AmberGlow", -- Check https://docs.sirius.menu/rayfield/configuration/themes ToggleUIKeybind = "K", -- The keybind to toggle the UI visibility (string like "K" or Enum.KeyCode) DisableRayfieldPrompts = false, DisableBuildWarnings = false, -- Prevents Rayfield from emitting warnings when the script has a version mismatch with the interface. -- ScriptID = "sid_xxxxxxxxxxxx", -- Your Script ID from developer.sirius.menu — enables analytics, managed keys, and script hosting ConfigurationSaving = { Enabled = true, FolderName = nil, -- Create a custom folder for your hub/game FileName = "Kitsune Hub" }, Discord = { Enabled = true, -- Prompt the user to join your Discord server if their executor supports it Invite = "U7gghCPwuW", -- The Discord invite code, do not include Discord.gg/. E.g. Discord.gg/ABCD would be ABCD RememberJoins = true -- Set this to false to make them join the Discord every time they load it up }, KeySystem = true, -- Set this to true to use our key system KeySettings = { Title = "Kitsune Hub | Keys System", Subtitle = "Get Key in the YouTube Comment!", Note = "Get your key from the YouTube Comment!", -- Use this to tell the user how to get a key FileName = "Kitsune Hub Keys", -- It is recommended to use something unique, as other scripts using Rayfield may overwrite your key file SaveKey = true, -- The user's key will be saved, but if you change the key, they will be unable to use your script GrabKeyFromSite = true, -- If this is true, set Key below to the RAW site you would like Rayfield to get the key from Key = {"https://pastebin.com/raw/SSBhEXeJ"} -- List of keys that the system will accept, can be RAW file links (pastebin, github, etc.) or simple strings ("hello", "key22") } }) local MainTab = Window:CreateTab("🏠| main", nil) -- Title, Image local MainSection = MainTab:CreateSection("Main") Rayfield:Notify({ Title = "Your Execute The Scripts!", Content = "Very Good Hub!", Duration = 6.5, Image = 4483362458, }) -- Infinite Wins Toggle local WinsToggle = MainTab:CreateToggle({ Name = "Inf Wins", CurrentValue = false, Callback = function(Value) local Remote = game:GetService("ReplicatedStorage") :WaitForChild("Remote"):WaitForChild("Event") :WaitForChild("Race"):WaitForChild("AddCoinsOrWins") _G.WinsActive = Value if Value then Rayfield:Notify({Title="Inf Wins",Content="ON",Duration=5,Image=4483362458}) task.spawn(function() while _G.WinsActive do local args = {math.huge, "Wins"} Remote:FireServer(unpack(args)) task.wait(0.5) end end) else Rayfield:Notify({Title="Inf Wins",Content="OFF",Duration=5,Image=4483362458}) end end, }) -- Infinite Coins Toggle local CoinsToggle = MainTab:CreateToggle({ Name = "Inf Coins", CurrentValue = false, Callback = function(Value) local Remote = game:GetService("ReplicatedStorage") :WaitForChild("Remote"):WaitForChild("Event") :WaitForChild("Race"):WaitForChild("AddCoinsOrWins") _G.CoinsActive = Value if Value then Rayfield:Notify({Title="Inf Coins",Content="ON",Duration=5,Image=4483362458}) task.spawn(function() while _G.CoinsActive do local args = {math.huge, "Coins"} Remote:FireServer(unpack(args)) task.wait(0.5) end end) else Rayfield:Notify({Title="Inf Coins",Content="OFF",Duration=5,Image=4483362458}) end end, }) -- Auto Claim Reward Toggle local ClaimRewardToggle = MainTab:CreateToggle({ Name = "Auto Claim Reward", CurrentValue = false, Callback = function(Value) local Remote = game:GetService("ReplicatedStorage") :WaitForChild("Remote"):WaitForChild("Event") :WaitForChild("Online"):WaitForChild("[C-S]IWannaGetThisReward") _G.ClaimRewardActive = Value if Value then Rayfield:Notify({Title="Auto Claim Reward",Content="ON",Duration=5,Image=4483362458}) task.spawn(function() while _G.ClaimRewardActive do for i = 1, 12 do local args = {i} Remote:FireServer(unpack(args)) task.wait(0.1) -- interval antar reward end task.wait(1) -- jeda sebelum ulangi lagi semua reward end end) else Rayfield:Notify({Title="Auto Claim Reward",Content="OFF",Duration=5,Image=4483362458}) end end, }) -- Best Pet Button local BestPetButton = MainTab:CreateButton({ Name = "Gift Best Pet", Callback = function() local Remote = game:GetService("ReplicatedStorage") :WaitForChild("Remote"):WaitForChild("Event") :WaitForChild("Spin"):WaitForChild("[C-S]GetSpinReward") local args = {300006} Remote:FireServer(unpack(args)) Rayfield:Notify({Title="Gift Best Pet",Content="Claimed Pets!",Duration=5,Image=4483362458}) end, }) local CreditsTab = Window:CreateTab("📝| Credits", nil) -- Title, Image local CreditsSection = CreditsTab:CreateSection("Credits") local Label = CreditsTab:CreateLabel("Youtube = KitsuneeIsMe", nil) local Button = CreditsTab:CreateButton({ Name = "Youtube channel", Callback = function() setclipboard("https://www.youtube.com/@KitsuneeIsMe") Rayfield:Notify({ Title = "Link Copied!", Content = "KitsuneeIsMe YouTube channel link has been copied to clipboard.", Duration = 5, Image = 5973416841, }) end, }) local Button = CreditsTab:CreateButton({ Name = "Discord Server", Callback = function() setclipboard("https://discord.gg/U7gghCPwuW") Rayfield:Notify({ Title = "Link Copied!", Content = "KitsuneeIsMe Discord server link has been copied to clipboard.", Duration = 5, Image = 5973416841, }) end, })