Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local Noti = loadstring(game:HttpGet("https://raw.githubusercontent.com/Jxereas/UI-Libraries/main/notification_gui_library.lua", true))()
- Noti.new("success", "Welcome To Celvyn!", "Thank you for using our script.", true, 5)
- local Players = game:GetService("Players")
- local RunService = game:GetService("RunService")
- local LocalPlayer = Players.LocalPlayer
- local ScreenGui = Instance.new("ScreenGui")
- ScreenGui.Parent = LocalPlayer.PlayerGui
- local MainFrame = Instance.new("Frame")
- MainFrame.Size = UDim2.new(0, 250, 0, 170)
- MainFrame.Position = UDim2.new(0, 50, 0, 50)
- MainFrame.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
- MainFrame.BackgroundTransparency = 0.1
- MainFrame.BorderSizePixel = 0
- MainFrame.Parent = ScreenGui
- local UICorner = Instance.new("UICorner")
- UICorner.CornerRadius = UDim.new(0, 10)
- UICorner.Parent = MainFrame
- local TeleportButton = Instance.new("TextButton")
- TeleportButton.Size = UDim2.new(0, 200, 0, 50)
- TeleportButton.Position = UDim2.new(0, 25, 0, 80)
- TeleportButton.Text = "Teleport"
- TeleportButton.Font = Enum.Font.SourceSans
- TeleportButton.TextSize = 24
- TeleportButton.BackgroundColor3 = Color3.fromRGB(0, 170, 255)
- TeleportButton.TextColor3 = Color3.fromRGB(255, 255, 255)
- TeleportButton.Parent = MainFrame
- local ButtonCorner = Instance.new("UICorner")
- ButtonCorner.CornerRadius = UDim.new(0, 10)
- ButtonCorner.Parent = TeleportButton
- local UsernameBox = Instance.new("TextBox")
- UsernameBox.Size = UDim2.new(0, 200, 0, 50)
- UsernameBox.Position = UDim2.new(0, 25, 0, 15)
- UsernameBox.PlaceholderText = "Enter Username"
- UsernameBox.Text = ""
- UsernameBox.Font = Enum.Font.SourceSans
- UsernameBox.TextSize = 24
- UsernameBox.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- UsernameBox.TextColor3 = Color3.fromRGB(0, 0, 0)
- UsernameBox.Parent = MainFrame
- local BoxCorner = Instance.new("UICorner")
- BoxCorner.CornerRadius = UDim.new(0, 10)
- BoxCorner.Parent = UsernameBox
- local CloseButton = Instance.new("TextButton")
- CloseButton.Size = UDim2.new(0, 25, 0, 25)
- CloseButton.Position = UDim2.new(1, -25, 0, 5)
- CloseButton.Text = "X"
- CloseButton.Font = Enum.Font.SourceSans
- CloseButton.TextSize = 24
- CloseButton.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
- CloseButton.TextColor3 = Color3.fromRGB(255, 255, 255)
- CloseButton.Parent = MainFrame
- local CloseCorner = Instance.new("UICorner")
- CloseCorner.CornerRadius = UDim.new(0, 6)
- CloseCorner.Parent = CloseButton
- local OpenButton = Instance.new("ImageButton")
- OpenButton.Size = UDim2.new(0, 50, 0, 50)
- OpenButton.Position = UDim2.new(0, 10, 0, 10)
- OpenButton.Image = "rbxassetid://119663846201777"
- OpenButton.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
- OpenButton.Parent = ScreenGui
- local OpenCorner = Instance.new("UICorner")
- OpenCorner.CornerRadius = UDim.new(0, 25)
- OpenCorner.Parent = OpenButton
- local CreditLabel = Instance.new("TextLabel")
- CreditLabel.Size = UDim2.new(1, 0, 0, 30)
- CreditLabel.Position = UDim2.new(0, 0, 1, -30)
- CreditLabel.Text = "Made by: Celvyn Hub"
- CreditLabel.Font = Enum.Font.SourceSansBold
- CreditLabel.TextSize = 18
- CreditLabel.BackgroundTransparency = 1
- CreditLabel.TextStrokeTransparency = 0
- CreditLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
- CreditLabel.Parent = MainFrame
- local function r(label)
- coroutine.wrap(function()
- local hue = 0
- while true do
- hue = (hue + 3) % 360
- label.TextColor3 = Color3.fromHSV(hue / 360, 1, 1)
- wait(0.01)
- end
- end)()
- end
- r(CreditLabel)
- local function findClosestMatch(input)
- input = input:lower()
- for _, player in pairs(Players:GetPlayers()) do
- if player.Name:lower():sub(1, #input) == input then
- return player
- end
- end
- return nil
- end
- local function teleportToPlayer(input)
- local targetPlayer = findClosestMatch(input)
- if targetPlayer and targetPlayer.Character and targetPlayer.Character.PrimaryPart then
- local targetPosition = targetPlayer.Character.PrimaryPart.Position
- if LocalPlayer.Character and LocalPlayer.Character.PrimaryPart then
- LocalPlayer.Character:SetPrimaryPartCFrame(CFrame.new(targetPosition))
- Noti.new("success", "Player founded", "teleport to " .. targetPlayer.Name, true, 3)
- end
- else
- Noti.new("error", "Teleport Failed", "Player not found or no valid character.", true, 3)
- end
- end
- TeleportButton.MouseButton1Click:Connect(function()
- local targetUsername = UsernameBox.Text
- if targetUsername and targetUsername ~= "" then
- teleportToPlayer(targetUsername)
- else
- Noti.new("error", "Invalid Input", "Please enter a valid username.", true, 3)
- end
- end)
- OpenButton.MouseButton1Click:Connect(function()
- MainFrame.Visible = true
- OpenButton.Visible = false
- end)
- CloseButton.MouseButton1Click:Connect(function()
- MainFrame.Visible = false
- OpenButton.Visible = true
- end)
- local draggingMainFrame
- local dragInputMainFrame
- local dragStartMainFrame
- local startPosMainFrame
- local function updateMainFrame(input)
- local delta = input.Position - dragStartMainFrame
- MainFrame.Position = UDim2.new(startPosMainFrame.X.Scale, startPosMainFrame.X.Offset + delta.X, startPosMainFrame.Y.Scale, startPosMainFrame.Y.Offset + delta.Y)
- end
- MainFrame.InputBegan:Connect(function(input)
- if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
- draggingMainFrame = true
- dragStartMainFrame = input.Position
- startPosMainFrame = MainFrame.Position
- input.Changed:Connect(function()
- if input.UserInputState == Enum.UserInputState.End then
- draggingMainFrame = false
- end
- end)
- end
- end)
- MainFrame.InputChanged:Connect(function(input)
- if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
- dragInputMainFrame = input
- end
- end)
- RunService.RenderStepped:Connect(function()
- if draggingMainFrame and dragInputMainFrame then
- updateMainFrame(dragInputMainFrame)
- end
- end)
- -- Dragging functionality for OpenButton
- local draggingOpenButton
- local dragInputOpenButton
- local dragStartOpenButton
- local startPosOpenButton
- local function updateOpenButton(input)
- local delta = input.Position - dragStartOpenButton
- OpenButton.Position = UDim2.new(startPosOpenButton.X.Scale, startPosOpenButton.X.Offset + delta.X, startPosOpenButton.Y.Scale, startPosOpenButton.Y.Offset + delta.Y)
- end
- OpenButton.InputBegan:Connect(function(input)
- if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
- draggingOpenButton = true
- dragStartOpenButton = input.Position
- startPosOpenButton = OpenButton.Position
- input.Changed:Connect(function()
- if input.UserInputState == Enum.UserInputState.End then
- draggingOpenButton = false
- end
- end)
- end
- end)
- OpenButton.InputChanged:Connect(function(input)
- if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
- dragInputOpenButton = input
- end
- end)
- RunService.RenderStepped:Connect(function()
- if draggingOpenButton and dragInputOpenButton then
- updateOpenButton(dragInputOpenButton)
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement