KEMBAR78
Fling GUI | PDF | Computer Programming | Computing
0% found this document useful (0 votes)
10 views3 pages

Fling GUI

The document outlines a script for a Fling GUI in a game, allowing players to search for and fling other players by name. It includes functions for creating a draggable user interface, finding players, and applying a fling effect using BodyThrust. Additionally, it provides user feedback through notifications upon successful actions and GUI loading.

Uploaded by

sailaubekadilhan
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)
10 views3 pages

Fling GUI

The document outlines a script for a Fling GUI in a game, allowing players to search for and fling other players by name. It includes functions for creating a draggable user interface, finding players, and applying a fling effect using BodyThrust. Additionally, it provides user feedback through notifications upon successful actions and GUI loading.

Uploaded by

sailaubekadilhan
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

-- Variables

local Players = game:GetService("Players")


local LocalPlayer = Players.LocalPlayer
local StarterGui = game:GetService("StarterGui")
local UserInputService = game:GetService("UserInputService") -- Added
UserInputService

-- Function to find players


local function findPlayers(searchString)
local foundPlayers = {}
for _, player in pairs(Players:GetPlayers()) do
if player.Name:lower():sub(1, #searchString) == searchString:lower()
then
table.insert(foundPlayers, player)
end
end
return foundPlayers
end

-- Create draggable GUI


local flingGui = Instance.new("ScreenGui")
flingGui.Name = "FlingGui"
flingGui.Parent = LocalPlayer:WaitForChild("PlayerGui")
flingGui.ResetOnSpawn = false

local mainFrame = Instance.new("Frame")


mainFrame.Name = "MainFrame"
mainFrame.Parent = flingGui
mainFrame.Position = UDim2.new(0.5, -150, 0.5, -100)
mainFrame.Size = UDim2.new(0, 300, 0, 250)
mainFrame.BackgroundColor3 = Color3.fromRGB(49, 49, 49)
mainFrame.BorderSizePixel = 0
mainFrame.ZIndex = 2
mainFrame.Draggable = true -- Make the frame draggable

local title = Instance.new("TextLabel")


title.Parent = mainFrame
title.Size = UDim2.new(1, 0, 0.1, 0)
title.BackgroundColor3 = Color3.fromRGB(57, 57, 57)
title.BorderSizePixel = 0
title.Font = Enum.Font.SourceSansBold
title.TextSize = 20
title.TextColor3 = Color3.fromRGB(255, 255, 255)
title.Text = "Fling GUI"
title.ZIndex = 2

local targetTextBox = Instance.new("TextBox")


targetTextBox.Parent = mainFrame
targetTextBox.Position = UDim2.new(0.1, 0, 0.15, 0)
targetTextBox.Size = UDim2.new(0.8, 0, 0.15, 0)
targetTextBox.BackgroundColor3 = Color3.fromRGB(57, 57, 57)
targetTextBox.BorderSizePixel = 0
targetTextBox.Font = Enum.Font.SourceSans
targetTextBox.TextSize = 18
targetTextBox.PlaceholderText = "Enter player name..."
targetTextBox.Text = ""
targetTextBox.ZIndex = 2

local flingButton = Instance.new("TextButton")


flingButton.Parent = mainFrame
flingButton.Position = UDim2.new(0.1, 0, 0.35, 0)
flingButton.Size = UDim2.new(0.8, 0, 0.15, 0)
flingButton.BackgroundColor3 = Color3.fromRGB(57, 57, 57)
flingButton.BorderSizePixel = 0
flingButton.Font = Enum.Font.SourceSansBold
flingButton.TextSize = 18
flingButton.Text = "Fling!"
flingButton.TextColor3 = Color3.fromRGB(255, 255, 255)
flingButton.ZIndex = 2

local notification = Instance.new("TextLabel")


notification.Parent = mainFrame
notification.Position = UDim2.new(0.1, 0, 0.55, 0)
notification.Size = UDim2.new(0.8, 0, 0.2, 0)
notification.BackgroundTransparency = 1
notification.Font = Enum.Font.SourceSans
notification.TextSize = 16
notification.TextColor3 = Color3.fromRGB(255, 0, 0)
notification.TextWrapped = true
notification.ZIndex = 2

-- Make the UI draggable


local dragging
local dragStart

title.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = true
dragStart = input.Position - mainFrame.Position
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then
dragging = false
end
end)
end
end)

UserInputService.InputChanged:Connect(function(input)
if dragging then
mainFrame.Position = UDim2.new(0, input.Position.X - dragStart.X, 0,
input.Position.Y - dragStart.Y)
end
end)

-- Function to perform the fling


local function flingPlayer(targetPlayer)
if targetPlayer and targetPlayer.Character and
targetPlayer.Character:FindFirstChild("HumanoidRootPart") then
local Thrust = Instance.new('BodyThrust',
targetPlayer.Character.HumanoidRootPart)
Thrust.Force = Vector3.new(0, 10000, 0)
wait(0.1)
Thrust:Destroy()
end
end

-- Connect button click event


flingButton.MouseButton1Click:Connect(function()
local targetName = targetTextBox.Text
local targetPlayers = findPlayers(targetName)

if #targetPlayers > 0 then


for _, player in pairs(targetPlayers) do
flingPlayer(player)
end
notification.Text = "Fling successful!"
else
notification.Text = "Invalid player"
end
end)

-- Notification for successful load


StarterGui:SetCore("SendNotification", {
Title = "Fling GUI",
Text = "Loaded successfully! Created by Innovation",
Icon = "rbxassetid://2005276185",
Duration = 5
})

You might also like