Build & Survive Script (Delta Mobile) – Ramzi Prototype: GodMode, Speed, High Jump 27 11 No Key

Build & Survive Script (Delta Mobile) – Ramzi Prototype: GodMode, Speed, High Jump

Build & Survive · Roblox
Play
No key Mobile friendly Working · Nov 4
Report

Description

Ramzi Prototype is a Build & Survive script you can run in Delta on Android, iOS or PC. It includes godmode (auto eat), speed boost, speed multiplier and more. It is a beta script: the creator marks Kill Aura and Railgun as broken, so only GodMode, Speed Boost and High Jump are listed here. Created by Ramzi (Ramzi_fan192). No key.

Key Features

  • GodMode: auto eats food from your backpack
  • Speed Boost with Speed Multiplier
  • High Jump with Jump Multiplier

Build & Survive is a block-building sandbox where you make a private world to save your progress and then try to stay alive in it. Ramzi Prototype is a beta Build & Survive script by Ramzi_fan192. The page only lists three features, because those are the three the creator says work.

The Main tab

GodMode (AutoEat)

Despite the name, this doesn’t make you invincible. When your health drops below 95%, it finds a food item in your backpack or hand and eats it, with a short cooldown between bites. Food is recognised by name: anything with Food, Apple, Bread, Meat, Steak, Berry, Fish, Chicken, Pizza, Soup, Cake, Cookie, Banana, Orange, Water, Drink or Snack in it. It’s the only toggle that starts on.

Speed Boost and High Jump

Each has its own multiplier slider from 1 to 5, both starting at 2. Speed multiplies the normal walk speed of 16, so the default gives 32. Jump multiplies a jump power of 50.

What else is in the window

The Cheats tab has KillAura and KillAura V2, both marked [Broken] by Ramzi, plus a Railgun marked [Might not work] and a Kill Range slider. The Description tab just repeats that the script is in beta. The window opens from a “PROTOTYPE” button, and a notification greets you by name when it loads.

Running it

There’s no key and no loadstring. Every line sits in the code box, and none of them go online. Execute it in Delta. Other executors on the page: Fluxus, Arceus X, Codex and anything on PC. One thing to know: the header comment names a different block game (“Voxels by Voxel United”) and there’s no game check, so it was likely written there first. The features are generic enough to run here, but a few might not behave as expected.

Build & Survive FAQ

Is this the same game as the Build and Survive page with Surnia Hub? No. That one is a different Roblox experience with a similar name. This script is for the Build & Survive with private worlds.

Why didn’t GodMode save me? It needs food in your inventory. With nothing edible it has nothing to eat, and it doesn’t block damage.

Survival tip: before you go mining or exploring, put a stack of food in your backpack. The auto eat only uses what you’re carrying, and running out halfway through a cave is when it stops helping.

Tested With
DeltaCodexArceus XFluxusPC executors
Script CodeRamzi Prototype (Ramzi (Ramzi_fan192))
-- ============================================================
-- 🔥 RAMZI PROTOTYPE [BETA] 🔥
-- 👑 Owner: Ramzi_fan192
-- 🎮 Game: Voxels by Voxel United
-- ⚡ Features: GodMode, KillAura [Broken], KillAura V2 [Broken], Railgun, Speed, Jump
-- 📝 Note: This script is in beta, you might find bugs in it
-- ============================================================

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local TweenService = game:GetService("TweenService")
local LocalPlayer = Players.LocalPlayer

repeat wait() until LocalPlayer

-- Get player info
local playerName = LocalPlayer.Name
local displayName = LocalPlayer.DisplayName

-- ===== CONFIG =====
local config = {
    godMode = true,
    killAura = false,
    killAuraV2 = false,
    railgun = false,
    speedBoost = false,
    highJump = false,
    speedMult = 2,
    jumpMult = 2,
    killRange = 20,
    killDamage = 25,
    eatCooldown = 1.5
}

local lastEat = 0
local isOpen = true

-- ===== CREATE UI =====
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "RamziPrototype"
ScreenGui.ResetOnSpawn = false
ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
ScreenGui.DisplayOrder = 999
ScreenGui.IgnoreGuiInset = true
ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui")

-- ===== MAIN FRAME =====
local MainFrame = Instance.new("Frame")
MainFrame.Name = "MainFrame"
MainFrame.Size = UDim2.new(0, 350, 0, 500)
MainFrame.Position = UDim2.new(0.5, -175, 0.5, -250)
MainFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 30)
MainFrame.BorderSizePixel = 0
MainFrame.Active = true
MainFrame.Visible = true
MainFrame.Parent = ScreenGui

-- Gradient Background
local Gradient = Instance.new("UIGradient")
Gradient.Color = ColorSequence.new({
    ColorSequenceKeypoint.new(0, Color3.fromRGB(15, 15, 30)),
    ColorSequenceKeypoint.new(0.5, Color3.fromRGB(25, 25, 45)),
    ColorSequenceKeypoint.new(1, Color3.fromRGB(15, 15, 30))
})
Gradient.Rotation = 45
Gradient.Parent = MainFrame

-- Glow effect
local Glow = Instance.new("UIStroke")
Glow.Color = Color3.fromRGB(0, 255, 255)
Glow.Thickness = 8
Glow.Transparency = 0.5
Glow.Parent = MainFrame

local MainStroke = Instance.new("UIStroke")
MainStroke.Color = Color3.fromRGB(0, 255, 255)
MainStroke.Thickness = 3
MainStroke.Parent = MainFrame

-- ===== TITLE BAR =====
local TitleBar = Instance.new("Frame")
TitleBar.Size = UDim2.new(1, 0, 0, 60)
TitleBar.BackgroundColor3 = Color3.fromRGB(0, 255, 255)
TitleBar.BackgroundTransparency = 0.2
TitleBar.BorderSizePixel = 0
TitleBar.Parent = MainFrame

-- Title text
local Title = Instance.new("TextLabel")
Title.Size = UDim2.new(1, -60, 0, 35)
Title.Position = UDim2.new(0, 10, 0, 5)
Title.BackgroundTransparency = 1
Title.Text = "⚡ RAMZI PROTOTYPE [BETA] ⚡"
Title.TextColor3 = Color3.new(0, 0, 0)
Title.TextSize = 14
Title.Font = Enum.Font.GothamBlack
Title.Parent = TitleBar

-- Owner credit
local OwnerLabel = Instance.new("TextLabel")
OwnerLabel.Size = UDim2.new(1, -60, 0, 15)
OwnerLabel.Position = UDim2.new(0, 10, 0, 40)
OwnerLabel.BackgroundTransparency = 1
OwnerLabel.Text = "👑 Owner: Ramzi_fan192 | User: " .. playerName
OwnerLabel.TextColor3 = Color3.fromRGB(255, 255, 0)
OwnerLabel.TextSize = 9
OwnerLabel.Font = Enum.Font.GothamBold
OwnerLabel.Parent = TitleBar

-- Minimize Button (-)
local MinButton = Instance.new("TextButton")
MinButton.Size = UDim2.new(0, 25, 0, 25)
MinButton.Position = UDim2.new(1, -60, 0, 17)
MinButton.BackgroundColor3 = Color3.fromRGB(255, 165, 0)
MinButton.Text = "-"
MinButton.TextColor3 = Color3.new(1, 1, 1)
MinButton.TextSize = 18
MinButton.Font = Enum.Font.GothamBold
MinButton.AutoButtonColor = true
MinButton.Parent = TitleBar

-- Close Button (X)
local CloseButton = Instance.new("TextButton")
CloseButton.Size = UDim2.new(0, 25, 0, 25)
CloseButton.Position = UDim2.new(1, -30, 0, 17)
CloseButton.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
CloseButton.Text = "X"
CloseButton.TextColor3 = Color3.new(1, 1, 1)
CloseButton.TextSize = 14
CloseButton.Font = Enum.Font.GothamBold
CloseButton.AutoButtonColor = true
CloseButton.Parent = TitleBar

-- ===== TAB BAR =====
local TabBar = Instance.new("Frame")
TabBar.Size = UDim2.new(1, 0, 0, 40)
TabBar.Position = UDim2.new(0, 0, 0, 60)
TabBar.BackgroundColor3 = Color3.fromRGB(20, 20, 35)
TabBar.BorderSizePixel = 0
TabBar.Parent = MainFrame

-- Tab buttons
local tabs = {}
local tabNames = {"⚙️ Main", "⚔️ Cheats", "📝 Description"}
local tabPositions = {0, 117, 234}

for i = 1, 3 do
    local tabBtn = Instance.new("TextButton")
    tabBtn.Size = UDim2.new(0, 115, 0, 35)
    tabBtn.Position = UDim2.new(0, tabPositions[i], 0, 2)
    tabBtn.BackgroundColor3 = i == 1 and Color3.fromRGB(0, 255, 255) or Color3.fromRGB(40, 40, 55)
    tabBtn.Text = tabNames[i]
    tabBtn.TextColor3 = Color3.new(1, 1, 1)
    tabBtn.TextSize = 12
    tabBtn.Font = Enum.Font.GothamBold
    tabBtn.AutoButtonColor = true
    tabBtn.Parent = TabBar
    
    tabs[i] = tabBtn
end

-- ===== TAB CONTENT FRAMES =====
local contentFrames = {}

for i = 1, 3 do
    local content = Instance.new("Frame")
    content.Size = UDim2.new(1, -20, 1, -110)
    content.Position = UDim2.new(0, 10, 0, 105)
    content.BackgroundTransparency = 1
    content.Visible = i == 1
    content.Parent = MainFrame
    
    contentFrames[i] = content
end

-- ===== TAB SWITCHING =====
local function switchTab(index)
    for i = 1, 3 do
        contentFrames[i].Visible = (i == index)
        tabs[i].BackgroundColor3 = (i == index) and Color3.fromRGB(0, 255, 255) or Color3.fromRGB(40, 40, 55)
        tabs[i].TextColor3 = (i == index) and Color3.new(0, 0, 0) or Color3.new(1, 1, 1)
    end
end

tabs[1].MouseButton1Click:Connect(function() switchTab(1) end)
tabs[2].MouseButton1Click:Connect(function() switchTab(2) end)
tabs[3].MouseButton1Click:Connect(function() switchTab(3) end)

-- ===== CREATE TOGGLE =====
local function createToggle(parent, name, yPos, default)
    local btn = Instance.new("TextButton")
    btn.Size = UDim2.new(0, 310, 0, 35)
    btn.Position = UDim2.new(0, 0, 0, yPos)
    btn.BackgroundColor3 = default and Color3.fromRGB(0, 180, 0) or Color3.fromRGB(40, 40, 50)
    btn.Text = name
    btn.TextColor3 = Color3.new(1, 1, 1)
    btn.TextSize = 12
    btn.Font = Enum.Font.GothamBold
    btn.AutoButtonColor = true
    btn.Parent = parent
    
    local stroke = Instance.new("UIStroke")
    stroke.Color = default and Color3.fromRGB(0, 255, 0) or Color3.fromRGB(100, 100, 100)
    stroke.Thickness = 2
    stroke.Parent = btn
    
    local status = Instance.new("TextLabel")
    status.Size = UDim2.new(0, 40, 0, 25)
    status.Position = UDim2.new(1, -45, 0, 5)
    status.BackgroundColor3 = default and Color3.fromRGB(0, 200, 0) or Color3.fromRGB(200, 0, 0)
    status.Text = default and "ON" or "OFF"
    status.TextColor3 = Color3.new(1, 1, 1)
    status.TextSize = 11
    status.Font = Enum.Font.GothamBold
    status.Parent = btn
    
    return btn, status
end

-- ===== CREATE SLIDER =====
local function createSlider(parent, name, yPos, min, max, default)
    local frame = Instance.new("Frame")
    frame.Size = UDim2.new(0, 310, 0, 45)
    frame.Position = UDim2.new(0, 0, 0, yPos)
    frame.BackgroundTransparency = 1
    frame.Parent = parent
    
    local label = Instance.new("TextLabel")
    label.Size = UDim2.new(1, 0, 0, 20)
    label.BackgroundTransparency = 1
    label.Text = name .. ": " .. default
    label.TextColor3 = Color3.new(1, 1, 1)
    label.TextSize = 11
    label.Font = Enum.Font.GothamBold
    label.Parent = frame
    
    local sliderBg = Instance.new("Frame")
    sliderBg.Size = UDim2.new(1, 0, 0, 20)
    sliderBg.Position = UDim2.new(0, 0, 0, 22)
    sliderBg.BackgroundColor3 = Color3.fromRGB(30, 30, 40)
    sliderBg.BorderSizePixel = 0
    sliderBg.Parent = frame
    
    local fill = Instance.new("Frame")
    fill.Size = UDim2.new((default - min) / (max - min), 0, 1, 0)
    fill.BackgroundColor3 = Color3.fromRGB(0, 255, 255)
    fill.BorderSizePixel = 0
    fill.Parent = sliderBg
    
    local value = default
    local dragging = false
    
    sliderBg.InputBegan:Connect(function(input)
        if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
            dragging = true
            local pos = input.Position.X - sliderBg.AbsolutePosition.X
            value = math.clamp(min + (pos / sliderBg.AbsoluteSize.X) * (max - min), min, max)
            fill.Size = UDim2.new((value - min) / (max - min), 0, 1, 0)
            label.Text = name .. ": " .. math.floor(value)
        end
    end)
    
    sliderBg.InputEnded:Connect(function(input)
        if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
            dragging = false
        end
    end)
    
    sliderBg.InputChanged:Connect(function(input)
        if dragging then
            local pos = input.Position.X - sliderBg.AbsolutePosition.X
            value = math.clamp(min + (pos / sliderBg.AbsoluteSize.X) * (max - min), min, max)
            fill.Size = UDim2.new((value - min) / (max - min), 0, 1, 0)
            label.Text = name .. ": " .. math.floor(value)
        end
    end)
    
    return function() return value end
end

-- ===== CREATE LABEL =====
local function createLabel(parent, text, yPos)
    local label = Instance.new("TextLabel")
    label.Size = UDim2.new(0, 310, 0, 20)
    label.Position = UDim2.new(0, 0, 0, yPos)
    label.BackgroundTransparency = 1
    label.Text = text
    label.TextColor3 = Color3.fromRGB(255, 255, 0)
    label.TextSize = 11
    label.Font = Enum.Font.GothamBold
    label.Parent = parent
    return label
end

-- ===== TAB 1: MAIN =====
local MainContent = contentFrames[1]

-- GodMode toggle
local godBtn, godStatus = createToggle(MainContent, "🛡️ GodMode (AutoEat)", 0, true)
godBtn.MouseButton1Click:Connect(function()
    config.godMode = not config.godMode
    godBtn.BackgroundColor3 = config.godMode and Color3.fromRGB(0, 180, 0) or Color3.fromRGB(40, 40, 50)
    godStatus.BackgroundColor3 = config.godMode and Color3.fromRGB(0, 200, 0) or Color3.fromRGB(200, 0, 0)
    godStatus.Text = config.godMode and "ON" or "OFF"
end)

-- Speed toggle
local speedBtn, speedStatus = createToggle(MainContent, "🚀 Speed Boost", 45, false)
speedBtn.MouseButton1Click:Connect(function()
    config.speedBoost = not config.speedBoost
    speedBtn.BackgroundColor3 = config.speedBoost and Color3.fromRGB(0, 180, 0) or Color3.fromRGB(40, 40, 50)
    speedStatus.BackgroundColor3 = config.speedBoost and Color3.fromRGB(0, 200, 0) or Color3.fromRGB(200, 0, 0)
    speedStatus.Text = config.speedBoost and "ON" or "OFF"
    if not config.speedBoost then
        local char = LocalPlayer.Character
        if char then
            local hum = char:FindFirstChildOfClass("Humanoid")
            if hum then hum.WalkSpeed = 16 end
        end
    end
end)

-- Speed slider
local speedSlider = createSlider(MainContent, "Speed Multiplier", 90, 1, 5, 2)

-- Jump toggle
local jumpBtn, jumpStatus = createToggle(MainContent, "🦘 High Jump", 145, false)
jumpBtn.MouseButton1Click:Connect(function()
    config.highJump = not config.highJump
    jumpBtn.BackgroundColor3 = config.highJump and Color3.fromRGB(0, 180, 0) or Color3.fromRGB(40, 40, 50)
    jumpStatus.BackgroundColor3 = config.highJump and Color3.fromRGB(0, 200, 0) or Color3.fromRGB(200, 0, 0)
    jumpStatus.Text = config.highJump and "ON" or "OFF"
    if not config.highJump then
        local char = LocalPlayer.Character
        if char then
            local hum = char:FindFirstChildOfClass("Humanoid")
            if hum then hum.JumpPower = 50 end
        end
    end
end)

-- Jump slider
local jumpSlider = createSlider(MainContent, "Jump Multiplier", 190, 1, 5, 2)

-- ===== TAB 2: CHEATS =====
local CheatsContent = contentFrames[2]

-- KillAura [Broken]
local auraBtn, auraStatus = createToggle(CheatsContent, "⚔️ KillAura [Broken]", 0, false)
auraBtn.MouseButton1Click:Connect(function()
    config.killAura = not config.killAura
    auraBtn.BackgroundColor3 = config.killAura and Color3.fromRGB(0, 180, 0) or Color3.fromRGB(40, 40, 50)
    auraStatus.BackgroundColor3 = config.killAura and Color3.fromRGB(0, 200, 0) or Color3.fromRGB(200, 0, 0)
    auraStatus.Text = config.killAura and "ON" or "OFF"
end)

-- KillAura V2 [Broken]
local auraV2Btn, auraV2Status = createToggle(CheatsContent, "💀 KillAura V2 [Broken]", 45, false)
auraV2Btn.MouseButton1Click:Connect(function()
    config.killAuraV2 = not config.killAuraV2
    auraV2Btn.BackgroundColor3 = config.killAuraV2 and Color3.fromRGB(0, 180, 0) or Color3.fromRGB(40, 40, 50)
    auraV2Status.BackgroundColor3 = config.killAuraV2 and Color3.fromRGB(0, 200, 0) or Color3.fromRGB(200, 0, 0)
    auraV2Status.Text = config.killAuraV2 and "ON" or "OFF"
end)

-- Railgun [Might not work]
local railBtn, railStatus = createToggle(CheatsContent, "🔫 Railgun [Might not work]", 90, false)
railBtn.MouseButton1Click:Connect(function()
    config.railgun = not config.railgun
    railBtn.BackgroundColor3 = config.railgun and Color3.fromRGB(0, 180, 0) or Color3.fromRGB(40, 40, 50)
    railStatus.BackgroundColor3 = config.railgun and Color3.fromRGB(0, 200, 0) or Color3.fromRGB(200, 0, 0)
    railStatus.Text = config.railgun and "ON" or "OFF"
end)

-- Railgun info
createLabel(CheatsContent, "⚠️ Place Bow in 5th hotbar slot", 135)

-- Kill range slider
local rangeSlider = createSlider(CheatsContent, "Kill Range", 165, 5, 50, 20)

-- ===== TAB 3: DESCRIPTION =====
local DescContent = contentFrames[3]

-- Beta warning
createLabel(DescContent, "⚠️ WARNING: BETA SCRIPT ⚠️", 0)
createLabel(DescContent, "This script is in BETA", 25)
createLabel(DescContent, "You might find bugs in it", 50)

-- Owner info
createLabel(DescContent, "👑 Owner: Ramzi_fan192", 90)
createLabel(DescContent, "User: " .. playerName, 115)
createLabel(DescContent, "Display: " .. displayName, 140)

-- Features
createLabel(DescContent, "📋 Features:", 180)
createLabel(DescContent, "🛡️ GodMode - AutoEat", 205)
createLabel(DescContent, "⚔️ KillAura - [Broken]", 230)
createLabel(DescContent, "💀 KillAura V2 - [Broken]", 255)
createLabel(DescContent, "🔫 Railgun - [Might not work]", 280)
createLabel(DescContent, "🚀 Speed Boost - Working", 305)
createLabel(DescContent, "🦘 High Jump - Working", 330)

-- ===== DRAG FUNCTIONALITY (FULL UI) =====
local dragging = false
local dragInput
local dragStart
local startPos

-- Make entire UI draggable by clicking anywhere on the frame
MainFrame.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
        -- Don't drag when clicking on buttons
        if input.Position.Y > 100 then return end
        
        dragging = true
        dragStart = input.Position
        startPos = MainFrame.Position
        
        input.Changed:Connect(function()
            if input.UserInputState == Enum.UserInputState.End then
                dragging = false
            end
        end)
    end
end)

MainFrame.InputChanged:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
        dragInput = input
    end
end)

UserInputService.InputChanged:Connect(function(input)
    if input == dragInput and dragging then
        local delta = input.Position - dragStart
        MainFrame.Position = UDim2.new(
            startPos.X.Scale, 
            startPos.X.Offset + delta.X, 
            startPos.Y.Scale, 
            startPos.Y.Offset + delta.Y
        )
    end
end)

-- Also make TitleBar draggable
TitleBar.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
        dragging = true
        dragStart = input.Position
        startPos = MainFrame.Position
        
        input.Changed:Connect(function()
            if input.UserInputState == Enum.UserInputState.End then
                dragging = false
            end
        end)
    end
end)

-- ===== MINIMIZE BUTTON (-) =====
MinButton.MouseButton1Click:Connect(function()
    -- Minimize animation
    TweenService:Create(MainFrame, TweenInfo.new(0.3), {Size = UDim2.new(0, 350, 0, 0)}):Play()
    task.wait(0.3)
    MainFrame.Visible = false
    isOpen = false
    
    -- Show PROTOTYPE button
    PrototypeButton.Visible = true
    TweenService:Create(PrototypeButton, TweenInfo.new(0.3), {Size = UDim2.new(0, 150, 0, 40)}):Play()
end)

-- ===== CLOSE BUTTON (X) =====
CloseButton.MouseButton1Click:Connect(function()
    -- Close animation
    TweenService:Create(MainFrame, TweenInfo.new(0.3), {Size = UDim2.new(0, 350, 0, 0)}):Play()
    task.wait(0.3)
    ScreenGui:Destroy()
end)

-- ===== PROTOTYPE BUTTON (To reopen) =====
local PrototypeButton = Instance.new("TextButton")
PrototypeButton.Size = UDim2.new(0, 150, 0, 40)
PrototypeButton.Position = UDim2.new(0.5, -75, 0.9, 0)
PrototypeButton.BackgroundColor3 = Color3.fromRGB(0, 255, 255)
PrototypeButton.Text = "⚡ PROTOTYPE ⚡"
PrototypeButton.TextColor3 = Color3.new(0, 0, 0)
PrototypeButton.TextSize = 14
PrototypeButton.Font = Enum.Font.GothamBlack
PrototypeButton.AutoButtonColor = true
PrototypeButton.Visible = false
PrototypeButton.Parent = ScreenGui

local ProtoStroke = Instance.new("UIStroke")
ProtoStroke.Color = Color3.fromRGB(0, 255, 255)
ProtoStroke.Thickness = 3
ProtoStroke.Parent = PrototypeButton

-- Make PROTOTYPE button draggable too
local protoDragging = false
local protoDragStart
local protoStartPos

PrototypeButton.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
        protoDragging = true
        protoDragStart = input.Position
        protoStartPos = PrototypeButton.Position
        
        input.Changed:Connect(function()
            if input.UserInputState == Enum.UserInputState.End then
                protoDragging = false
            end
        end)
    end
end)

PrototypeButton.InputChanged:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
        dragInput = input
    end
end)

UserInputService.InputChanged:Connect(function(input)
    if input == dragInput and protoDragging then
        local delta = input.Position - protoDragStart
        PrototypeButton.Position = UDim2.new(
            protoStartPos.X.Scale, 
            protoStartPos.X.Offset + delta.X, 
            protoStartPos.Y.Scale, 
            protoStartPos.Y.Offset + delta.Y
        )
    end
end)

PrototypeButton.MouseButton1Click:Connect(function()
    -- Hide prototype button
    TweenService:Create(PrototypeButton, TweenInfo.new(0.3), {Size = UDim2.new(0, 0, 0, 0)}):Play()
    task.wait(0.3)
    PrototypeButton.Visible = false
    
    -- Show main frame
    MainFrame.Visible = true
    TweenService:Create(MainFrame, TweenInfo.new(0.3), {Size = UDim2.new(0, 350, 0, 500)}):Play()
    isOpen = true
end)

-- ===== FOOD FINDER =====
local foodNames = {"Food", "Apple", "Bread", "Meat", "Steak", "Berry", "Fish", "Chicken", "Pizza", "Soup", "Cake", "Cookie", "Banana", "Orange", "Water", "Drink", "Snack"}

local function findFood()
    local backpack = LocalPlayer:FindFirstChildOfClass("Backpack")
    local character = LocalPlayer.Character
    
    if backpack then
        for _, item in ipairs(backpack:GetChildren()) do
            if item:IsA("Tool") then
                for _, foodName in ipairs(foodNames) do
                    if string.find(item.Name, foodName, 1, true) then
                        return item
                    end
                end
            end
        end
    end
    
    if character then
        for _, item in ipairs(character:GetChildren()) do
            if item:IsA("Tool") then
                for _, foodName in ipairs(foodNames) do
                    if string.find(item.Name, foodName, 1, true) then
                        return item
                    end
                end
            end
        end
    end
    
    return nil
end

-- ===== AUTO EAT =====
local function autoEat()
    local character = LocalPlayer.Character
    if not character then return end
    
    local humanoid = character:FindFirstChildOfClass("Humanoid")
    if not humanoid then return end
    
    if humanoid.Health < humanoid.MaxHealth * 0.95 then
        local now = tick()
        if now - lastEat >= config.eatCooldown then
            local food = findFood()
            
            if food then
                pcall(function()
                    food.Parent = character
                    task.wait(0.1)
                    
                    food:Activate()
                    
                    for _, child in ipairs(food:GetChildren()) do
                        if child:IsA("RemoteEvent") then
                            pcall(function() child:FireServer() end)
                        end
                        if child:IsA("Script") or child:IsA("LocalScript") then
                            pcall(function() child.Disabled = false end)
                        end
                    end
                    
                    task.wait(0.2)
                    food.Parent = LocalPlayer:FindFirstChildOfClass("Backpack")
                    lastEat = now
                end)
            end
        end
    end
end

-- ===== KILL AURA [BROKEN] =====
local function killAura()
    local character = LocalPlayer.Character
    if not character then return end
    
    local root = character:FindFirstChild("HumanoidRootPart")
    if not root then return end
    
    local range = rangeSlider()
    
    for _, player in ipairs(Players:GetPlayers()) do
        if player ~= LocalPlayer and player.Character then
            local targetHumanoid = player.Character:FindFirstChildOfClass("Humanoid")
            local targetRoot = player.Character:FindFirstChild("HumanoidRootPart")
            
            if targetHumanoid and targetRoot and targetHumanoid.Health > 0 then
                local dist = (targetRoot.Position - root.Position).Magnitude
                if dist <= range then
                    pcall(function()
                        targetHumanoid:TakeDamage(config.killDamage)
                    end)
                end
            end
        end
    end
end

-- ===== KILL AURA V2 [BROKEN] =====
local function killAuraV2()
    local character = LocalPlayer.Character
    if not character then return end
    
    local root = character:FindFirstChild("HumanoidRootPart")
    if not root then return end
    
    local range = rangeSlider() * 1.5
    
    for _, player in ipairs(Players:GetPlayers()) do
        if player ~= LocalPlayer and player.Character then
            local targetHumanoid = player.Character:FindFirstChildOfClass("Humanoid")
            local targetRoot = player.Character:FindFirstChild("HumanoidRootPart")
            
            if targetHumanoid and targetRoot and targetHumanoid.Health > 0 then
                local dist = (targetRoot.Position - root.Position).Magnitude
                if dist <= range then
                    pcall(function()
                        targetHumanoid.Health = 0
                    end)
                end
            end
        end
    end
end

-- ===== RAILGUN =====
local function railgun()
    local character = LocalPlayer.Character
    if not character then return end
    
    local root = character:FindFirstChild("HumanoidRootPart")
    if not root then return end
    
    -- Find bow
    local backpack = LocalPlayer:FindFirstChildOfClass("Backpack")
    local bow = nil
    
    if backpack then
        for _, item in ipairs(backpack:GetChildren()) do
            if string.find(item.Name, "Bow", 1, true) or string.find(item.Name, "bow", 1, true) then
                bow = item
                break
            end
        end
    end
    
    if not bow then
        for _, item in ipairs(character:GetChildren()) do
            if string.find(item.Name, "Bow", 1, true) or string.find(item.Name, "bow", 1, true) then
                bow = item
                break
            end
        end
    end
    
    if not bow then return end
    
    -- Find nearest player
    local nearestPlayer = nil
    local nearestDist = math.huge
    
    for _, player in ipairs(Players:GetPlayers()) do
        if player ~= LocalPlayer and player.Character then
            local targetRoot = player.Character:FindFirstChild("HumanoidRootPart")
            if targetRoot then
                local dist = (targetRoot.Position - root.Position).Magnitude
                if dist < nearestDist then
                    nearestDist = dist
                    nearestPlayer = player
                end
            end
        end
    end
    
    if nearestPlayer and nearestPlayer.Character then
        pcall(function()
            bow.Parent = character
            task.wait(0.1)
            bow:Activate()
            
            for _, child in ipairs(bow:GetChildren()) do
                if child:IsA("RemoteEvent") then
                    pcall(function()
                        child:FireServer("shoot", nearestPlayer.Character)
                    end)
                end
            end
            
            task.wait(0.2)
            bow.Parent = backpack
        end)
    end
end

-- ===== SPEED & JUMP =====
local function applySpeed()
    local character = LocalPlayer.Character
    if character then
        local humanoid = character:FindFirstChildOfClass("Humanoid")
        if humanoid then
            humanoid.WalkSpeed = 16 * speedSlider()
        end
    end
end

local function applyJump()
    local character = LocalPlayer.Character
    if character then
        local humanoid = character:FindFirstChildOfClass("Humanoid")
        if humanoid then
            humanoid.JumpPower = 50 * jumpSlider()
        end
    end
end

-- ===== MAIN LOOP =====
RunService.RenderStepped:Connect(function()
    if config.godMode then autoEat() end
    if config.killAura then killAura() end
    if config.killAuraV2 then killAuraV2() end
    if config.railgun then railgun() end
    if config.speedBoost then applySpeed() end
    if config.highJump then applyJump() end
end)

-- Character respawn
LocalPlayer.CharacterAdded:Connect(function(char)
    task.wait(0.5)
    if config.speedBoost then
        local hum = char:FindFirstChildOfClass("Humanoid")
        if hum then hum.WalkSpeed = 16 * speedSlider() end
    end
    if config.highJump then
        local hum = char:FindFirstChildOfClass("Humanoid")
        if hum then hum.JumpPower = 50 * jumpSlider() end
    end
end)

-- ===== NOTIFICATION =====
game:GetService("StarterGui"):SetCore("SendNotification", {
    Title = "⚡ RAMZI PROTOTYPE [BETA] ⚡",
    Text = "👑 Owner: Ramzi_fan192 👑\nUser: " .. playerName .. " (" .. displayName .. ")",
    Duration = 5
})

print("⚡ RAMZI PROTOTYPE [BETA] loaded!")
print("👑 Owner: Ramzi_fan192 👑")
print("User: " .. playerName .. " (" .. displayName .. ")")
print("⚠️ This script is in beta, you might find bugs in it ⚠️")
Game pageBuild & Survive · 1 script on this siteRoblox ›

More Build & Survive scripts

See all
Get Delta Script first on GoogleAdd us as a preferred source to see our new scripts in your Google results.
Add Delta Script on Google

Leave a Reply

Your email address will not be published. Required fields are marked *