0% found this document useful (0 votes)
69 views3 pages

mm2 Script

This document is a Lua script for creating a user interface in a game, specifically for spawning items. It includes a GUI with a button to start spawning weapons, a text box for entering weapon names, and functionality for dragging the GUI around the screen. The script also updates the player's inventory with the spawned weapon and handles user input for interaction.

Uploaded by

mooojjj602
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)
69 views3 pages

mm2 Script

This document is a Lua script for creating a user interface in a game, specifically for spawning items. It includes a GUI with a button to start spawning weapons, a text box for entering weapon names, and functionality for dragging the GUI around the screen. The script also updates the player's inventory with the spawned weapon and handles user input for interaction.

Uploaded by

mooojjj602
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/ 3

local MM2spawner = Instance.

new("ScreenGui")
local Main = Instance.new("Frame")
local UICorner = Instance.new("UICorner")
local Btn = Instance.new("TextButton")
local UICorner_2 = Instance.new("UICorner")
local Lbl = Instance.new("TextLabel")
local Box = Instance.new("TextBox")
local UICorner_3 = Instance.new("UICorner")
local UIStroke = Instance.new("UIStroke")

MM2spawner.ResetOnSpawn = false

MM2spawner.Name = "MM2spawner"
MM2spawner.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")
MM2spawner.ZIndexBehavior = Enum.ZIndexBehavior.Sibling

Main.Name = "Main"
Main.Parent = MM2spawner
Main.AnchorPoint = Vector2.new(0.5, 0.5)
Main.BackgroundColor3 = Color3.fromRGB(21, 21, 21)
Main.BorderColor3 = Color3.fromRGB(0, 0, 0)
Main.BorderSizePixel = 0
Main.Position = UDim2.new(0.5, 0, 0.5, 0)
Main.Size = UDim2.new(0, 343, 0, 146)

UIStroke.Parent = Main
UIStroke.Color = Color3.fromRGB(0, 255, 0)
UIStroke.Thickness = 2

UICorner.CornerRadius = UDim.new(0, 12)


UICorner.Parent = Main

Btn.Name = "Btn"
Btn.Parent = Main
Btn.AnchorPoint = Vector2.new(0.5, 0.5)
Btn.BackgroundColor3 = Color3.fromRGB(0, 200, 0)
Btn.BorderColor3 = Color3.fromRGB(0, 0, 0)
Btn.BorderSizePixel = 0
Btn.Position = UDim2.new(0.5, 0, 0.839109242, 0)
Btn.Size = UDim2.new(0, 206, 0, 38)
Btn.Font = Enum.Font.FredokaOne
Btn.Text = "Start Spawning"
Btn.TextColor3 = Color3.fromRGB(255, 255, 255)
Btn.TextSize = 24.000
Btn.TextWrapped = true

UICorner_2.CornerRadius = UDim.new(0, 12)


UICorner_2.Parent = Btn

Lbl.Name = "Lbl"
Lbl.Parent = Main
Lbl.AnchorPoint = Vector2.new(0.5, 0.5)
Lbl.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Lbl.BackgroundTransparency = 1.000
Lbl.BorderColor3 = Color3.fromRGB(0, 0, 0)
Lbl.BorderSizePixel = 0
Lbl.Position = UDim2.new(0.497084558, 0, 0.171223193, 0)
Lbl.Size = UDim2.new(0, 200, 0, 30)
Lbl.Font = Enum.Font.FredokaOne
Lbl.Text = "Item Spawner"
Lbl.TextColor3 = Color3.fromRGB(0, 255, 0)
Lbl.TextScaled = true
Lbl.TextSize = 14.000
Lbl.TextWrapped = true

Box.Name = "Box"
Box.Parent = Main
Box.AnchorPoint = Vector2.new(0.5, 0.5)
Box.BackgroundColor3 = Color3.fromRGB(29, 29, 29)
Box.BorderColor3 = Color3.fromRGB(0, 0, 0)
Box.BorderSizePixel = 0
Box.Position = UDim2.new(0.495626837, 0, 0.5, 0)
Box.Size = UDim2.new(0, 200, 0, 37)
Box.Font = Enum.Font.FredokaOne
Box.PlaceholderText = "Enter Weapon Name"
Box.Text = ""
Box.TextColor3 = Color3.fromRGB(0, 255, 0)
Box.TextSize = 14.000

UICorner_3.CornerRadius = UDim.new(0, 12)


UICorner_3.Parent = Box

local function spawnWeapon(name)


local DataBase, PlayerData =
require(game:GetService("ReplicatedStorage").Database.Sync.Item),
require(game:GetService("ReplicatedStorage").Modules.ProfileData)

local PlayerWeapons = PlayerData.Weapons

if not PlayerWeapons.Owned[name] then


PlayerWeapons.Owned[name] = 1
else
PlayerWeapons.Owned[name] += 1
end

game:GetService("RunService"):BindToRenderStep("InventoryUpdate", 0, function()
PlayerData.Weapons = PlayerWeapons
end)

game.Players.LocalPlayer.Character:BreakJoints()
end

Btn.MouseButton1Click:Connect(function()
if Box.Text ~= "" then
spawnWeapon(Box.Text)
end
end)

local UIS = game:GetService('UserInputService')


local frame = Main
local dragToggle = nil
local dragSpeed = 0.25
local dragStart = nil
local startPos = nil

local function updateInput(input)


local delta = input.Position - dragStart
local position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X,
startPos.Y.Scale, startPos.Y.Offset + delta.Y)
game:GetService('TweenService'):Create(frame, TweenInfo.new(dragSpeed),
{Position = position}):Play()
end

frame.InputBegan:Connect(function(input)
if (input.UserInputType == Enum.UserInputType.MouseButton1 or
input.UserInputType == Enum.UserInputType.Touch) then
dragToggle = true
dragStart = input.Position
startPos = frame.Position
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then
dragToggle = false
end
end)
end
end)

UIS.InputChanged:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseMovement or
input.UserInputType == Enum.UserInputType.Touch then
if dragToggle then
updateInput(input)
end
end
end)

You might also like