local Rayfield = loadstring(game:HttpGet('https://[Log in to view URL]'))()

if game.PlaceId == 14400545236 then

    Rayfield:Notify({
       Title = "Script executed",
       Content = "Script by Devappl",
       Duration = 6.5,
       Image = 4483362458,
       Actions = { -- Notification Buttons
          Ignore = {
             Name = "Okay!",
             Callback = function()
             print("The user tapped Okay!")
          end
       },
    },
    })

    local AutoClickToggled = false
    local AutoRebrithToggled = false
    
    local Window = Rayfield:CreateWindow({
       Name = "Click Simulator! | Script by Devappl",
       LoadingTitle = "Click Simulator! Script",
       LoadingSubtitle = "by Devappl",
       ConfigurationSaving = {
          Enabled = flase,
          FolderName = nil, -- Create a custom folder for your hub/game
          FileName = "Clicksimulatorscript"
       },
       Discord = {
          Enabled = false,
          Invite = "noinvitelink", -- 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 = false, -- Set this to true to use our key system
       KeySettings = {
          Title = "Click Simulator! Script",
          Subtitle = "by Devappl",
          Note = "This script is in closed beta, no keys are currently available.",
          FileName = "Keysystem", -- It is recommended to use something unique as other scripts using Rayfield may overwrite your key file
          SaveKey = false, -- The user's key will be saved, but if you change the key, they will be unable to use your script
          GrabKeyFromSite = false, -- If this is true, set Key below to the RAW site you would like Rayfield to get the key from
          Key = {"Test123"} -- List of keys that will be accepted by the system, can be RAW file links (pastebin, github etc) or simple strings ("hello","key22")
       }
    })

    
    local MainTab = Window:CreateTab("Home", 4483362458) -- Title, Image
    local MainSection = MainTab:CreateSection("Main")

    local ClickerTab = Window:CreateTab("Clicker", 4483362458) -- Title, Image
    local ClickerSection = ClickerTab:CreateSection("Clicker")

    local PlayerTab = Window:CreateTab("Player", 4483362458) -- Title, Image
    local PlayerSection = PlayerTab:CreateSection("Player")

    local EggTab = Window:CreateTab("Eggs", 4483362458) -- Title, Image
    local EggSection = EggTab:CreateSection("Eggs")

    local RewardsTab = Window:CreateTab("Rewards", 4483362458) -- Title, Image
    local RewardsSection = RewardsTab:CreateSection("Rewards")

    local TeleportTab = Window:CreateTab("Teleport", 4483362458) -- Title, Image
    local TeleportSection = TeleportTab:CreateSection("Teleport")

    local ScriptsTab = Window:CreateTab("Scripts", 4483362458) -- Title, Image
    local ScriptsSection = ScriptsTab:CreateSection("Scripts")

    local PetsTab = Window:CreateTab("Pets", 4483362458) -- Title, Image
    local PetsSection = PetsTab:CreateSection("Pets")

    


    -----[ MAIN TAB ]-----
    
    local Paragraph = MainTab:CreateParagraph({Title = "Script Information", Content = "This script is still heavily in Beta. This is my first ever script, so there are many features I would like to add to it in the future, which I currently do not have the skill to do."})


    
    -----[ EGGS TAB ]-----

    local EggDropdown = EggTab:CreateDropdown({
       Name = "Select Egg",
       Options = {"Basic Egg","Farm Egg"},
       CurrentOption = {"Basic Egg"},
       MultipleOptions = false,
       Flag = "selectEgg", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
       Callback = function(Option)
                print((Option[1]))
       end,
    })

    local EggModeDropdown = EggTab:CreateDropdown({
       Name = "Select Mode",
       Options = {"Single","Triple"},
       CurrentOption = {"Single"},
       MultipleOptions = false,
       Flag = "selectEggMode", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
       Callback = function(Option)
                print((Option[1]))
       end,
    })

    local Button = EggTab:CreateButton({
       Name = "Hatch",
       Callback = function()
                game:GetService("ReplicatedStorage"):WaitForChild("Packages"):WaitForChild("Knit"):WaitForChild("Services"):WaitForChild("EggService"):WaitForChild("RF"):WaitForChild("OpenEgg"):InvokeServer(EggDropdown.CurrentOption[1], EggModeDropdown.CurrentOption[1])
        end,
    })

    
    -----[ PLAYER TAB ]-----

    local SpeedSlider = PlayerTab:CreateSlider({
       Name = "WalkSpeed Slider",
       Range = {1, 250},
       Increment = 1,
       Suffix = "Speed",
       CurrentValue = 16,
       Flag = "speedSlider", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
       Callback = function(Value)
            while wait() do
                game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = (Value)
            end
       end,
    })

    local JumpSlider = PlayerTab:CreateSlider({
       Name = "JumpPower Slider",
       Range = {1, 250},
       Increment = 1,
       Suffix = "Power",
       CurrentValue = 11,
       Flag = "jumpSlider", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
       Callback = function(Value)
            while wait() do
                game.Players.LocalPlayer.Character.Humanoid.JumpPower = (Value)
            end
       end,
    })

    local InfiniteJumpButton = PlayerTab:CreateButton({
       Name = "Infinite Jump",
       Callback = function()
                loadstring(game:HttpGet("https://[Log in to view URL]"))()
            end,
    })

    
    -----[ CLICKER TAB ]-----

    local ClickerButton = ClickerTab:CreateButton({
       Name = "Click",
       Callback = function()
                game:GetService("ReplicatedStorage"):WaitForChild("Packages"):WaitForChild("Knit"):WaitForChild("Services"):WaitForChild("ClickService"):WaitForChild("RF"):WaitForChild("Click"):InvokeServer()
       end,
    })

    local RebirthButton = ClickerTab:CreateButton({
       Name = "Rebirth",
       Callback = function()
                game:GetService("ReplicatedStorage"):WaitForChild("Packages"):WaitForChild("Knit"):WaitForChild("Services"):WaitForChild("RebirthService"):WaitForChild("RF"):WaitForChild("RequestRebirth"):InvokeServer(game:GetService("Players").LocalPlayer)
       end,
    })

    local FreeAutoClickerButton = ClickerTab:CreateButton({
       Name = "Free Autoclicker",
       Callback = function()
                game:GetService("ReplicatedStorage"):WaitForChild("Packages"):WaitForChild("Knit"):WaitForChild("Services"):WaitForChild("ClickService"):WaitForChild("RF"):WaitForChild("ToggleAuto"):InvokeServer()
       end,
    })

    local FreeAutoClickerButton = ClickerTab:CreateButton({
       Name = "Paid Autoclicker",
       Callback = function()
                game:GetService("ReplicatedStorage"):WaitForChild("Packages"):WaitForChild("Knit"):WaitForChild("Services"):WaitForChild("ClickService"):WaitForChild("RF"):WaitForChild("TogglePaidAuto"):InvokeServer()
       end,
    })

    
    local AutoClickToggle = ClickerTab:CreateToggle({
       Name = "Auto Clicker",
       CurrentValue = false,
       Flag = "autoClicker", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
       Callback = function(Value)
            AutoClickToggled = not AutoClickToggled
            if AutoClickToggled then
                while AutoClickToggled do
                    game:GetService("ReplicatedStorage"):WaitForChild("Packages"):WaitForChild("Knit"):WaitForChild("Services"):WaitForChild("ClickService"):WaitForChild("RF"):WaitForChild("Click"):InvokeServer()
                end
            end
       end,
    })

    
    local AutoRebirthToggle = ClickerTab:CreateToggle({
       Name = "Auto Rebirth",
       CurrentValue = false,
       Flag = "autoRebirth", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
       Callback = function(Value)
            AutoRebrithToggled = not AutoRebrithToggled
            if AutoRebrithToggled then
                while AutoRebrithToggled do
                    game:GetService("ReplicatedStorage"):WaitForChild("Packages"):WaitForChild("Knit"):WaitForChild("Services"):WaitForChild("RebirthService"):WaitForChild("RF"):WaitForChild("RequestRebirth"):InvokeServer(game:GetService("Players").LocalPlayer)
                    wait()  -- Wait for a short duration before repeating
                end
            end
       end,
    })

    
    -----[ TELEPORT TAB ]-----

    local HubTeleportButton = TeleportTab:CreateButton({
       Name = "Go To Hub",
       Callback = function()
                game:GetService("ReplicatedStorage"):WaitForChild("Packages"):WaitForChild("Knit"):WaitForChild("Services"):WaitForChild("MapService"):WaitForChild("RF"):WaitForChild("RequestTeleport"):InvokeServer("Earth",1)
       end,
    })

    local SelectIsland = TeleportTab:CreateDropdown({
       Name = "Select Island",
       Options = {1,2,3,4,5,6,7,8,9,10},
       CurrentOption = {1},
       MultipleOptions = false,
       Flag = "selectIsland", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
       Callback = function(Option)
                game:GetService("ReplicatedStorage"):WaitForChild("Packages"):WaitForChild("Knit"):WaitForChild("Services"):WaitForChild("MapService"):WaitForChild("RF"):WaitForChild("RequestPurchaseIsland"):InvokeServer("Earth",Option[1])
                game:GetService("ReplicatedStorage"):WaitForChild("Packages"):WaitForChild("Knit"):WaitForChild("Services"):WaitForChild("MapService"):WaitForChild("RF"):WaitForChild("RequestUnlockIsland"):InvokeServer("Earth",Option[1])
                game:GetService("ReplicatedStorage"):WaitForChild("Packages"):WaitForChild("Knit"):WaitForChild("Services"):WaitForChild("MapService"):WaitForChild("RF"):WaitForChild("RequestTeleport"):InvokeServer("Earth",Option[1])
       end,
    })


    -----[ REWARDS TAB ]-----

    local ClaimAllRewardsButton = RewardsTab:CreateButton({
        Name = "Claim All Rewards",
        Callback = function()
            local countMax = 25
            local count = 0

            game:GetService("ReplicatedStorage"):WaitForChild("Packages"):WaitForChild("Knit"):WaitForChild("Services"):WaitForChild("ClickService"):WaitForChild("RF"):WaitForChild("RedeemClickReward"):InvokeServer()
            print("Attempted to claim Free Cash Popup")
            game:GetService("ReplicatedStorage"):WaitForChild("Packages"):WaitForChild("Knit"):WaitForChild("Services"):WaitForChild("RebirthService"):WaitForChild("RF"):WaitForChild("RequestRebirthRewards"):InvokeServer()
            print("Attempted to claim Rebirth Reward")
            game:GetService("ReplicatedStorage"):WaitForChild("Packages"):WaitForChild("Knit"):WaitForChild("Services"):WaitForChild("GemCollectorService"):WaitForChild("RF"):WaitForChild("RequestCollect"):InvokeServer("Earth")
            print("Attempted to claim Gem Generator")
            game:GetService("ReplicatedStorage"):WaitForChild("Packages"):WaitForChild("Knit"):WaitForChild("Services"):WaitForChild("DailyService"):WaitForChild("RF"):WaitForChild("RequestCollect"):InvokeServer()
            print("Attempted to claim Daily Rewards")
    
            for i = 1, countMax do
                count = count + 1  -- Add 1 to the variable each time
                game:GetService("ReplicatedStorage"):WaitForChild("Packages"):WaitForChild("Knit"):WaitForChild("Services"):WaitForChild("TasksService"):WaitForChild("RF"):WaitForChild("ClaimReward"):InvokeServer("Unique Pets", count)
                print("Attempted to claim Unique Pets quest ",count)
                game:GetService("ReplicatedStorage"):WaitForChild("Packages"):WaitForChild("Knit"):WaitForChild("Services"):WaitForChild("TasksService"):WaitForChild("RF"):WaitForChild("ClaimReward"):InvokeServer("Eggs", count)
                print("Attempted to claim Eggs quest ",count)
                game:GetService("ReplicatedStorage"):WaitForChild("Packages"):WaitForChild("Knit"):WaitForChild("Services"):WaitForChild("TasksService"):WaitForChild("RF"):WaitForChild("ClaimReward"):InvokeServer("Islands", count)
                print("Attempted to claim Islands quest",count)
                game:GetService("ReplicatedStorage"):WaitForChild("Packages"):WaitForChild("Knit"):WaitForChild("Services"):WaitForChild("TasksService"):WaitForChild("RF"):WaitForChild("ClaimReward"):InvokeServer("Rebirth", count)
                print("Attempted to claim Rebirth quest ",count)
                game:GetService("ReplicatedStorage"):WaitForChild("Packages"):WaitForChild("Knit"):WaitForChild("Services"):WaitForChild("GiftsService"):WaitForChild("RF"):WaitForChild("RequestRedeemGift"):InvokeServer(count)
                print("Attempted to claim Playtime Reward",count)
            end
        end
    })

    local SpinWheelButton = RewardsTab:CreateButton({
       Name = "Spin Wheel",
       Callback = function()
            game:GetService("ReplicatedStorage"):WaitForChild("Packages"):WaitForChild("Knit"):WaitForChild("Services"):WaitForChild("SpinWheelService"):WaitForChild("RF"):WaitForChild("RequestSpin"):InvokeServer()
        end,
    })

    -----[ SCRIPTS TAB ]-----

    local InfiniteYieldButton = ScriptsTab:CreateButton({
       Name = "Infinite Yield v5.9.4",
       Callback = function()
                loadstring(game:HttpGet('https://[Log in to view URL]'))()
        end,
    })

    local SimpleSpyButton = ScriptsTab:CreateButton({
       Name = "Simple Spy v3",
       Callback = function()
                loadstring(game:HttpGet("https://[Log in to view URL]"))()
        end,
    })

    -----[ PETS TAB ]-----

    local UnequipButton = PetsTab:CreateButton({
       Name = "Unequip All Pets",
       Callback = function()
            game:GetService("ReplicatedStorage"):WaitForChild("Packages"):WaitForChild("Knit"):WaitForChild("Services"):WaitForChild("PetService"):WaitForChild("RF"):WaitForChild("EquipBest"):InvokeServer({})
        end,
    })

    local PetVisibilityButton = PetsTab:CreateButton({
       Name = "Toggle Other Pets",
       Callback = function()
            game:GetService("ReplicatedStorage"):WaitForChild("Packages"):WaitForChild("Knit"):WaitForChild("Services"):WaitForChild("SettingsService"):WaitForChild("RF"):WaitForChild("Toggle"):InvokeServer("showPets")
        end,
    })

else
    Rayfield:Notify({
       Title = "Script failed",
       Content = "Not in the correct game",
       Duration = 6.5,
       Image = 4483362458,
       Actions = { -- Notification Buttons
          Ignore = {
             Name = "Okay!",
             Callback = function()
             print("The user tapped Okay!")
          end
       },
    },
    })
end

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: