-- Load Rayfield UI local success, Rayfield = pcall(function() return loadstring(game:HttpGet('https://sirius.menu/rayfield'))() end) if not success or not Rayfield then return end local Window = Rayfield:CreateWindow({ Name = "Dinosaur Game Hub | Rayfield UI", LoadingTitle = "Loading Hub...", LoadingSubtitle = "by Custom Script", ConfigurationSaving = { Enabled = false }, KeySystem = false, }) local Players = game:GetService("Players") local ReplicatedStorage = game:GetService("ReplicatedStorage") local RunService = game:GetService("RunService") local Workspace = game:GetService("Workspace") local CoreGui = game:GetService("CoreGui") local LocalPlayer = Players.LocalPlayer local MainTab = Window:CreateTab("Main", "home") local FarmsTab = Window:CreateTab("Farms", "package") local CombatTab = Window:CreateTab("Combat", "crosshair") local VisualsTab = Window:CreateTab("Visuals", "eye") -- Helper: Multi-Prompt Spam local function spamPrompts(container) pcall(function() for _, desc in ipairs(container:GetDescendants()) do if desc:IsA("ProximityPrompt") then desc.HoldDuration = 0 desc:InputHoldBegin() task.wait(0.01) desc:InputHoldEnd() elseif desc:IsA("ClickDetector") and fireclickdetector then fireclickdetector(desc) end end end) end -- 1. INFINITE STAMINA local infStamina = false MainTab:CreateToggle({ Name = "Infinite Stamina (Max + Remote Spam)", CurrentValue = false, Callback = function(v) infStamina = v task.spawn(function() while infStamina do pcall(function() local char = LocalPlayer.Character local stats = char and char:FindFirstChild("PlayerStats") if stats then for _, f in ipairs(stats:GetChildren()) do local m = f:FindFirstChild("MaxStamina") or f:FindFirstChild("Stamina") if m then m.Value = 999999 end end end local ev = ReplicatedStorage:FindFirstChild("Events") local rs = ev and ev:FindFirstChild("InGame") and ev.InGame:FindFirstChild("RegenStam") if rs then rs:FireServer("10000") end end) task.wait(0.2) end end) end, }) -- 2. LOOT BUSH FARM local bushFarm = false FarmsTab:CreateToggle({ Name = "Loot Bush Farm (Tier 1-3)", CurrentValue = false, Callback = function(v) bushFarm = v task.spawn(function() while bushFarm do pcall(function() local root = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if root then for _, obj in ipairs(Workspace:GetDescendants()) do if not bushFarm then break end if obj:IsA("Model") and (obj.Name:match("Tier[1-3]LootBush")) then local pp = obj.PrimaryPart or obj:FindFirstChildWhichIsA("BasePart") if pp then root.CFrame = pp.CFrame + Vector3.new(0, 3, 0) spamPrompts(obj) task.wait(0.1) end end end end end) task.wait(0.2) end end) end, }) -- 3. CRATE AUTOFARM (Crates + XPCrate + Title Check) local crateFarm = false FarmsTab:CreateToggle({ Name = "Crate Farm (Includes XPCrate)", CurrentValue = false, Callback = function(v) crateFarm = v task.spawn(function() while crateFarm do pcall(function() local root = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if root then for _, obj in ipairs(Workspace:GetDescendants()) do if not crateFarm then break end if obj:IsA("Model") and (obj.Name:match("Crate")) then local timerGui = obj:FindFirstChild("Timer") local valid = false if timerGui then local title = timerGui:FindFirstChild("Title", true) or timerGui:FindFirstChildWhichIsA("TextLabel", true) if title and (title:IsA("TextLabel") or title:IsA("TextBox")) then local txt = tostring(title.Text) if txt == "-1" or txt == "" then valid = true end end else valid = true end if valid then local pp = obj.PrimaryPart or obj:FindFirstChildWhichIsA("BasePart") if pp then local orig = root.CFrame while obj.Parent and crateFarm do root.CFrame = pp.CFrame + Vector3.new(0, 3, 0) spamPrompts(obj) task.wait(0.05) end task.wait(0.1) if root then root.CFrame = orig end end end end end end end) task.wait(0.3) end end) end, }) -- 4. FLOWER FARMS local function flowerFarm(name, label, defWait) local enabled, cWait = false, defWait FarmsTab:CreateToggle({ Name = label, CurrentValue = false, Callback = function(v) enabled = v task.spawn(function() while enabled do pcall(function() local root = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if root then for _, obj in ipairs(Workspace:GetDescendants()) do if not enabled then break end if obj.Name == name then local tp = obj:IsA("Model") and (obj.PrimaryPart or obj:FindFirstChildWhichIsA("BasePart")) or (obj:IsA("BasePart") and obj) if tp then root.CFrame = tp.CFrame + Vector3.new(0, 3, 0) spamPrompts(obj:IsA("Model") and obj or obj.Parent) for _, p in ipairs(Workspace:GetDescendants()) do if p:IsA("ProximityPrompt") and p.Parent:IsA("BasePart") and (p.Parent.Position - root.Position).Magnitude < 10 then p.HoldDuration = 0 p:InputHoldBegin() task.wait(0.01) p:InputHoldEnd() end end task.wait(cWait) end end end end end) task.wait(0.05) end end) end, }) FarmsTab:CreateInput({ Name = label .. " Delay", PlaceholderText = tostring(defWait), RemoveTextAfterFocusLost = false, Callback = function(t) local n = tonumber(t) if n and n >= 0 then cWait = n end end, }) end flowerFarm("GrowthFlower", "Growth Flower Farm", 0.01) flowerFarm("HuntingFlower", "Hunting Flower Farm", 0.05) flowerFarm("XPFlower", "XP Flower Farm", 0.05) -- 5. INSTANT PROMPTS MainTab:CreateToggle({ Name = "Instant Proximity Prompts", CurrentValue = false, Callback = function(v) task.spawn(function() while v do pcall(function() for _, p in ipairs(Workspace:GetDescendants()) do if p:IsA("ProximityPrompt") then p.HoldDuration = 0 end end end) task.wait(0.5) end end) end, }) -- 6. SPEED CHANGER local speedEn, tSpeed = false, 90 MainTab:CreateToggle({ Name = "Enable WalkSpeed Changer", CurrentValue = false, Callback = function(v) speedEn = v if not v then pcall(function() LocalPlayer.Character.Humanoid.WalkSpeed = 16 end) end end, }) MainTab:CreateInput({ Name = "WalkSpeed Value", PlaceholderText = "90", RemoveTextAfterFocusLost = false, Callback = function(t) local n = tonumber(t) if n then tSpeed = n end end, }) task.spawn(function() while true do if speedEn then pcall(function() LocalPlayer.Character.Humanoid.WalkSpeed = tSpeed end) end task.wait(0.1) end end) -- 7. SUPER JUMP local sjGui MainTab:CreateToggle({ Name = "Deinonychus Super Jump", CurrentValue = false, Callback = function(v) if v then if not sjGui then sjGui = Instance.new("ScreenGui", CoreGui) sjGui.ResetOnSpawn = false local btn = Instance.new("TextButton", sjGui) btn.Size = UDim2.new(0, 130, 0, 50) btn.Position = UDim2.new(0.5, -65, 0.8, 0) btn.BackgroundColor3 = Color3.fromRGB(35, 35, 35) btn.Text = "SUPER JUMP" btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.TextSize = 16 btn.Draggable = true Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 8) btn.MouseButton1Click:Connect(function() pcall(function() ReplicatedStorage.Events.AbilityDump.SuperJump:FireServer(120) end) end) else sjGui.Enabled = true end elseif sjGui then sjGui.Enabled = false end end, }) -- 8. HITBOX EXPANDER local hbEn, hbSize = false, 5 CombatTab:CreateToggle({ Name = "Enable Hitbox Expander", CurrentValue = false, Callback = function(v) hbEn = v if not v then pcall(function() for _, p in ipairs(Players:GetPlayers()) do if p ~= LocalPlayer and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then p.Character.HumanoidRootPart.Size = Vector3.new(2, 2, 1) p.Character.HumanoidRootPart.Transparency = 1 end end end) end end, }) CombatTab:CreateInput({ Name = "Hitbox Size", PlaceholderText = "5", RemoveTextAfterFocusLost = false, Callback = function(t) local n = tonumber(t) if n then hbSize = n end end, }) task.spawn(function() while true do if hbEn then pcall(function() for _, p in ipairs(Players:GetPlayers()) do if p ~= LocalPlayer and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then local r = p.Character.HumanoidRootPart r.Size = Vector3.new(hbSize, hbSize, hbSize) r.Transparency = 0.7 r.CanCollide = false end end end) end task.wait(0.5) end end) -- 9. INVISIBLE CombatTab:CreateButton({ Name = "Invisible (By Punisher)", Callback = function() pcall(function() loadstring(game:HttpGet("https://rawscripts.net/raw/Universal-Script-Universal-Invisible-by-PUNISHER-116208"))() end) end, }) -- 10. ESP & TRACERS local espEn = false local espC, trcC = {}, {} VisualsTab:CreateToggle({ Name = "Player ESP & 3D Tracers", CurrentValue = false, Callback = function(v) espEn = v if not v then for _, t in pairs(espC) do pcall(function() t:Remove() end) end espC = {} for _, l in pairs(trcC) do pcall(function() l:Remove() end) end trcC = {} end end, }) RunService.RenderStepped:Connect(function() if not espEn then return end pcall(function() local cam = Workspace.CurrentCamera local lChar = LocalPlayer.Character local lRoot = lChar and lChar:FindFirstChild("HumanoidRootPart") for _, p in ipairs(Players:GetPlayers()) do if p ~= LocalPlayer then local char, root, hum = p.Character, p.Character and p.Character:FindFirstChild("HumanoidRootPart"), p.Character and p.Character:FindFirstChildOfClass("Humanoid") if root and hum and Drawing then local tObj = espC[p] or Drawing.new("Text") if not espC[p] then tObj.Visible = false tObj.Center = true tObj.Outline = true tObj.Size = 14 espC[p] = tObj end local lObj = trcC[p] or Drawing.new("Line") if not trcC[p] then lObj.Visible = false lObj.Thickness = 1.5 lObj.Color = Color3.fromRGB(0, 255, 128) trcC[p] = lObj end local vec, onScreen = cam:WorldToViewportPoint(root.Position + Vector3.new(0, 3, 0)) local rVec, rOnScreen = cam:WorldToViewportPoint(root.Position) if onScreen and lRoot then tObj.Text = string.format("%s\n[%d/%dHP] | [%dm]", p.Name, hum.Health, hum.MaxHealth, math.floor((lRoot.Position - root.Position).Magnitude)) tObj.Position = Vector2.new(vec.X, vec.Y) tObj.Visible = true if rOnScreen then lObj.From = Vector2.new(cam.ViewportSize.X / 2, cam.ViewportSize.Y) lObj.To = Vector2.new(rVec.X, rVec.Y) lObj.Visible = true else lObj.Visible = false end else tObj.Visible = false lObj.Visible = false end else if espC[p] then espC[p].Visible = false end if trcC[p] then trcC[p].Visible = false end end end end end) end)