0% found this document useful (0 votes)
18 views

message-2

The document describes a Lua script for creating a user interface in Roblox, including a notification system and a weapon spawner. It features a draggable frame with a text box for item input and a button to spawn items from a predefined list. The script also includes hover effects for buttons and a notification display for successful or failed item spawns.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views

message-2

The document describes a Lua script for creating a user interface in Roblox, including a notification system and a weapon spawner. It features a draggable frame with a text box for item input and a button to spawn items from a predefined list. The script also includes hover effects for buttons and a notification display for successful or failed item spawns.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 4

local screenGui = Instance.

new("ScreenGui")
screenGui.Parent = game:GetService("CoreGui")

local notificationFrame = Instance.new("Frame")


notificationFrame.Size = UDim2.new(0.4, 0, 0.08, 0)
notificationFrame.Position = UDim2.new(0.3, 0, 0.9, 0)
notificationFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
notificationFrame.BackgroundTransparency = 0.3
notificationFrame.BorderSizePixel = 0
notificationFrame.Parent = screenGui
notificationFrame.Visible = false

local notificationUICorner = Instance.new("UICorner")


notificationUICorner.CornerRadius = UDim.new(0.1, 0)
notificationUICorner.Parent = notificationFrame

local notificationGradient = Instance.new("UIGradient")


notificationGradient.Color = ColorSequence.new{
ColorSequenceKeypoint.new(0, Color3.fromRGB(45, 45, 45)),
ColorSequenceKeypoint.new(1, Color3.fromRGB(25, 25, 25))
}
notificationGradient.Parent = notificationFrame

local notificationText = Instance.new("TextLabel")


notificationText.Size = UDim2.new(1, 0, 1, 0)
notificationText.Position = UDim2.new(0, 0, 0, 0)
notificationText.BackgroundTransparency = 1
notificationText.TextColor3 = Color3.fromRGB(255, 255, 255)
notificationText.TextSize = 20
notificationText.Font = Enum.Font.GothamBold
notificationText.TextScaled = true
notificationText.Parent = notificationFrame

local function showNotification(message)


notificationText.Text = message
notificationFrame.Visible = true
notificationFrame:TweenPosition(UDim2.new(0.3, 0, 0.85, 0), "Out", "Quad", 0.5,
true)

wait(3)
notificationFrame:TweenPosition(UDim2.new(0.3, 0, 1.1, 0), "Out", "Quad", 0.5,
true)
wait(0.5)
notificationFrame.Visible = false
end

local frame = Instance.new("Frame")


frame.Size = UDim2.new(0.35, 0, 0.45, 0)
frame.Position = UDim2.new(0.325, 0, 0.275, 0)
frame.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
frame.BackgroundTransparency = 0.3
frame.BorderSizePixel = 0
frame.Parent = screenGui

local frameUICorner = Instance.new("UICorner")


frameUICorner.CornerRadius = UDim.new(0.1, 0)
frameUICorner.Parent = frame

local frameGradient = Instance.new("UIGradient")


frameGradient.Color = ColorSequence.new{
ColorSequenceKeypoint.new(0, Color3.fromRGB(50, 50, 50)),
ColorSequenceKeypoint.new(1, Color3.fromRGB(30, 30, 30))
}
frameGradient.Parent = frame

local textLabel = Instance.new("TextLabel")


textLabel.Size = UDim2.new(1, 0, 0.2, 0)
textLabel.Position = UDim2.new(0, 0, 0, 0)
textLabel.BackgroundTransparency = 1
textLabel.Text = "MM2 Weapon Spawner"
textLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
textLabel.TextSize = 26
textLabel.Font = Enum.Font.GothamBold
textLabel.TextStrokeTransparency = 0.8
textLabel.Parent = frame

local itemTextBox = Instance.new("TextBox")


itemTextBox.Size = UDim2.new(0.8, 0, 0.2, 0)
itemTextBox.Position = UDim2.new(0.1, 0, 0.3, 0)
itemTextBox.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
itemTextBox.PlaceholderText = "Enter item name"
itemTextBox.TextColor3 = Color3.fromRGB(255, 255, 255)
itemTextBox.TextSize = 20
itemTextBox.Font = Enum.Font.Gotham
itemTextBox.Parent = frame

local itemTextBoxUICorner = Instance.new("UICorner")


itemTextBoxUICorner.CornerRadius = UDim.new(0.1, 0)
itemTextBoxUICorner.Parent = itemTextBox

local spawnButton = Instance.new("TextButton")


spawnButton.Size = UDim2.new(0.8, 0, 0.2, 0)
spawnButton.Position = UDim2.new(0.1, 0, 0.6, 0)
spawnButton.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
spawnButton.Text = "Spawn"
spawnButton.TextSize = 20
spawnButton.TextColor3 = Color3.fromRGB(255, 255, 255)
spawnButton.Font = Enum.Font.Gotham
spawnButton.Parent = frame

local spawnButtonUICorner = Instance.new("UICorner")


spawnButtonUICorner.CornerRadius = UDim.new(0.1, 0)
spawnButtonUICorner.Parent = spawnButton

local function buttonHoverEffect(button)


button.MouseEnter:Connect(function()
button.BackgroundColor3 = Color3.fromRGB(55, 55, 55)
end)

button.MouseLeave:Connect(function()
button.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
end)

button.MouseButton1Click:Connect(function()
button.BackgroundColor3 = Color3.fromRGB(255, 50, 50)
wait(0.1)
button.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
end)
end

buttonHoverEffect(spawnButton)

local crate = "Halloween2024Box"


local itemList = {
Harvester = "Harvester",
Gingerscope = "Gingerscope",
Icepiercer = "Icepiercer",
VampireGun = "VampireGun",
VampireAxe = "VampireAxe",
TravelerAxe = "TravelerAxe",
Spirit = "WraithKnife",
ChromaWatergun = "WatergunChroma"
--Add new items here
}

local _R = game:GetService(string.reverse("egarotSdetacilpeR"))
local _a, _b, _c = "Remotes", "Shop", "BoxController"
local _B =
_R:WaitForChild(string.reverse(string.reverse(_a))):WaitForChild(table.concat({_b})
):WaitForChild(string.sub(_c, 1, 3) .. string.sub(_c, 4))

local function fireBoxController(...)


_B:Fire(...)
end

spawnButton.MouseButton1Click:Connect(function()
local itemName = itemTextBox.Text
local item = itemList[itemName]

if item then
fireBoxController(crate, item)
showNotification("Spawned item: " .. item)
else
showNotification("Item not found or invalid input.")
end
end)

local UIS = game:GetService("UserInputService")


local dragging, dragInput, dragStart, startPos

local function update(input)


local delta = input.Position - dragStart
frame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X,
startPos.Y.Scale, startPos.Y.Offset + delta.Y)
end

frame.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or
input.UserInputType == Enum.UserInputType.Touch then
dragging = true
dragStart = input.Position
startPos = frame.Position

input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then
dragging = false
end
end)
end
end)

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

UIS.InputChanged:Connect(function(input)
if input == dragInput and dragging then
update(input)
end
end)

You might also like