this script is supposed to give a tool to another player when i put the name in a TextGui, but it just works if i put my name, what's wrong?

local playaa = game.Players.LocalPlayer

repeat wait() until playaa.Character

local open = true
local mouse = playaa:GetMouse()

function FullName(name)
	for _,v in pairs(game.Players:GetPlayers()) do
		if v.Name:lower():match(name:lower()) then
			return v.Name
		else
			return "Couldn't find player"
		end
	end
	return "nothing"
end

function IsWorker()
	if playaa:GetRankInGroup(3613404) > 0 then
		return true
	else
		return false
	end
end

if IsWorker() == true then
	script.Parent.Frame.Visible = true
end

script.Parent.Frame.PlaceButton.MouseButton1Down:connect(function()
	for _,v in pairs(playaa.Character:GetChildren()) do
		if v:IsA("Tool") and FullName(script.Parent.Frame.CustomerBox.Text) ~= "nothing" then
			local plr = game.Players:FindFirstChild(FullName(script.Parent.Frame.CustomerBox.Text))
			if plr then
				v.Parent = plr.Backpack
				pcall(
					function()
						local plrgui = Instance.new("ScreenGui", plr.PlayerGui)
						local textlabel = script.TextLabel:Clone()
						textlabel.Parent = plrgui
						textlabel.Text = playaa.Name.." Gave You "..v.Name
						spawn(
							function()
								local yut = textlabel
								wait(6)
								for i = 1, 10 do
									yut.TextTransparency = yut.TextTransparency + 0.1
									yut.TextStrokeTransparency = yut.TextStrokeTransparency + 0.1
									wait()
								end
							end
						)
					end
				)
			end
		end
	end
end)

2 comments

0

Are you trying to make it so that a player can shorten names?

0

no