-- [[ Ultimate GUI Exploit Interface with Quick-Scroll ]] --
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local CoreGui = game:GetService("CoreGui")
local TweenService = game:GetService("TweenService")

-- Verify the remote event exists before building the GUI
local Event = ReplicatedStorage:FindFirstChild("Loadout_BuyNow")
if not Event then
    error("Target RemoteEvent 'Loadout_BuyNow' not found in ReplicatedStorage. Is this the right game?")
    return
end

-- Create the ScreenGui and protect it from basic detection
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "ItemSpawner_GUI"
ScreenGui.ResetOnSpawn = false
ScreenGui.Parent = CoreGui

-- Main Window Frame
local MainFrame = Instance.new("Frame")
MainFrame.Name = "MainFrame"
MainFrame.Size = UDim2.new(0, 300, 0, 360)
MainFrame.Position = UDim2.new(0.5, -150, 0.5, -180)
MainFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 35)
MainFrame.BorderSizePixel = 0
MainFrame.Active = true
MainFrame.Draggable = true 
MainFrame.Parent = ScreenGui

local MainCorner = Instance.new("UICorner")
MainCorner.CornerRadius = UDim.new(0, 8)
MainCorner.Parent = MainFrame

-- Title Bar
local Title = Instance.new("TextLabel")
Title.Name = "Title"
Title.Size = UDim2.new(1, 0, 0, 35)
Title.BackgroundTransparency = 1
Title.Text = "Item Spawner & Quick Get"
Title.TextColor3 = Color3.fromRGB(255, 255, 255)
Title.TextSize = 16
Title.Font = Enum.Font.SourceSansBold
Title.Parent = MainFrame

-- Close Button (X)
local CloseButton = Instance.new("TextButton")
CloseButton.Name = "CloseButton"
CloseButton.Size = UDim2.new(0, 30, 0, 30)
CloseButton.Position = UDim2.new(1, -35, 0, 5)
CloseButton.BackgroundTransparency = 1
CloseButton.Text = "X"
CloseButton.TextColor3 = Color3.fromRGB(200, 50, 50)
CloseButton.TextSize = 18
CloseButton.Font = Enum.Font.SourceSansBold
CloseButton.Parent = MainFrame

-- Text Input Box (For manual typing)
local TextBox = Instance.new("TextBox")
TextBox.Name = "ItemInput"
TextBox.Size = UDim2.new(0, 240, 0, 35)
TextBox.Position = UDim2.new(0.5, -120, 0, 45)
TextBox.BackgroundColor3 = Color3.fromRGB(45, 45, 50)
TextBox.BorderSizePixel = 0
TextBox.Text = ""
TextBox.PlaceholderText = "Type custom item name..."
TextBox.TextColor3 = Color3.fromRGB(255, 255, 255)
TextBox.PlaceholderColor3 = Color3.fromRGB(150, 150, 150)
TextBox.TextSize = 14
TextBox.Font = Enum.Font.SourceSans
TextBox.Parent = MainFrame

local BoxCorner = Instance.new("UICorner")
BoxCorner.CornerRadius = UDim.new(0, 6)
BoxCorner.Parent = TextBox

-- Spawn Button (For manual typing)
local Button = Instance.new("TextButton")
Button.Name = "SpawnButton"
Button.Size = UDim2.new(0, 240, 0, 35)
Button.Position = UDim2.new(0.5, -120, 0, 90)
Button.BackgroundColor3 = Color3.fromRGB(0, 135, 90)
Button.BorderSizePixel = 0
Button.Text = "Spawn Custom Item"
Button.TextColor3 = Color3.fromRGB(255, 255, 255)
Button.TextSize = 14
Button.Font = Enum.Font.SourceSansBold
Button.Parent = MainFrame

local ButtonCorner = Instance.new("UICorner")
ButtonCorner.CornerRadius = UDim.new(0, 6)
ButtonCorner.Parent = Button

-- Section Divider Text
local ListTitle = Instance.new("TextLabel")
ListTitle.Name = "ListTitle"
ListTitle.Size = UDim2.new(1, 0, 0, 20)
ListTitle.Position = UDim2.new(0, 0, 0, 135)
ListTitle.BackgroundTransparency = 1
ListTitle.Text = "— Quick Spawn List —"
ListTitle.TextColor3 = Color3.fromRGB(150, 150, 150)
ListTitle.TextSize = 12
ListTitle.Font = Enum.Font.SourceSansItalic
ListTitle.Parent = MainFrame

-- Scrolling Frame Container
local ScrollingFrame = Instance.new("ScrollingFrame")
ScrollingFrame.Name = "QuickList"
ScrollingFrame.Size = UDim2.new(0, 240, 0, 185)
ScrollingFrame.Position = UDim2.new(0.5, -120, 0, 160)
ScrollingFrame.BackgroundTransparency = 1
ScrollingFrame.CanvasSize = UDim2.new(0, 0, 0, 0) -- Auto-calculated
ScrollingFrame.ScrollBarThickness = 6
ScrollingFrame.ScrollBarImageColor3 = Color3.fromRGB(100, 100, 100)
ScrollingFrame.Parent = MainFrame

-- Layout for scrolling items
local UIListLayout = Instance.new("UIListLayout")
UIListLayout.Parent = ScrollingFrame
UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder
UIListLayout.Padding = UDim.new(0, 6)

-- Auto-adjust canvas height
UIListLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function()
    ScrollingFrame.CanvasSize = UDim2.new(0, 0, 0, UIListLayout.AbsoluteContentSize.Y + 10)
end)

--- [[ FUNCTIONALITY & ITEM LIST SETUP ]] ---

-- The complete list of items
local quickItems = {
    "MRE", 
    "P90", 
    "SCAR", 
    "Water", 
    "Thermal Vision", 
    "Armored Vest",
    "Lever Action",
    "Uzi",
    "Hunting Rifle",
    "Taco",
    "TurkeyLeg",
    "Sterling",
    "M9",
    "DB Shotgun",
    "Medkit",
    "SG552",
    "MAC-10S",
    "Grenade",
    "M249",
    "M110"
}

-- Function to handle firing the server event safely
local function spawnItem(itemName, itemButton)
    local oldText = itemButton.Text
    local oldColor = itemButton.BackgroundColor3
    
    itemButton.Text = "Spawning..."
    itemButton.BackgroundColor3 = Color3.fromRGB(0, 90, 60)
    
    Event:FireServer({
        ["level"] = 0,
        ["weapon"] = itemName,
        ["cost"] = 0
    })
    
    task.wait(0.3)
    itemButton.Text = "Success!"
    itemButton.BackgroundColor3 = Color3.fromRGB(0, 180, 100)
    
    task.wait(0.7)
    itemButton.Text = oldText
    itemButton.BackgroundColor3 = oldColor
end

-- Generate buttons dynamically inside the ScrollingFrame
for i, itemName in ipairs(quickItems) do
    local ItemBtn = Instance.new("TextButton")
    ItemBtn.Name = itemName .. "_Btn"
    ItemBtn.Size = UDim2.new(1, -10, 0, 35)
    ItemBtn.BackgroundColor3 = Color3.fromRGB(45, 55, 70)
    ItemBtn.BorderSizePixel = 0
    ItemBtn.Text = "Get " .. itemName
    ItemBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
    ItemBtn.TextSize = 14
    ItemBtn.Font = Enum.Font.SourceSansBold
    ItemBtn.LayoutOrder = i
    ItemBtn.Parent = ScrollingFrame
    
    local BtnCorner = Instance.new("UICorner")
    BtnCorner.CornerRadius = UDim.new(0, 4)
    BtnCorner.Parent = ItemBtn
    
    ItemBtn.MouseButton1Click:Connect(function()
        spawnItem(itemName, ItemBtn)
    end)
end

-- Close GUI Handler
CloseButton.MouseButton1Click:Connect(function()
    ScreenGui:Destroy()
end)

-- Custom Textbox Spawn Handler
Button.MouseButton1Click:Connect(function()
    local itemName = TextBox.Text
    
    if itemName == "" or itemName:match("^%s*$") then 
        Button.Text = "Please enter a valid name!"
        Button.BackgroundColor3 = Color3.fromRGB(150, 50, 50)
        task.wait(1.5)
        Button.Text = "Spawn Custom Item"
        Button.BackgroundColor3 = Color3.fromRGB(0, 135, 90)
        return 
    end
    
    spawnItem(itemName, Button)
end)
retro zombie rescue mission [ALPHA] Item Giver (NO KEY)
Mobile Friendly
1,481 views
4 months ago

Item Giver (NO KEY)

WORKING
Free

Description

Simple item giver script for Retro Zombie Rescue Mission [ALPHA]. Use the GUI to get items instantly and boost your gameplay without grinding. Lightweight, easy to use, and fully keyless for both mobile and PC.

Features

  • Item Giver

Related Scripts