Hello, I want help with script that player gives item to another player. Its tool with ScreenGui.
Here is script that is in ScreenGui (LocalScript):
local Player = game.Players.LocalPlayer local ScreenGui = script.Parent.Parent local NameBox = ScreenGui.Tlac.Hrac local GiveButton = ScreenGui.Tlac.TextButton1 local function getPlayerFromPartialName(PartialName) local foundName = nil local Players = game.Players:GetPlayers() for i = 1, #Players do local PossiblePlayer = Players[i] if string.find(string.lower(PossiblePlayer.Name), string.lower(PartialName)) then foundName = PossiblePlayer.Name end end if not foundName then return nil else return foundName end end GiveButton.MouseButton1Click:Connect(function() if not Player.Character:FindFirstChild("CestovnyListok") then NameBox.Text = "" end local NameBoxText = NameBox.Text if NameBoxText ~= "" then local playerName = getPlayerFromPartialName(NameBoxText) if playerName then print("Found player") game.ReplicatedStorage.GivePlayerItem:FireServer(playerName) NameBox.Text = "" end end end)
And here is script that is on ServerScriptService (GivePlayerItem):
game.ReplicatedStorage.GivePlayerItem.OnServerEvent:Connect(function(Player, PlayerName) local ToolToGive = Player.Character:FindFirstChild("CestovnyListok") ToolToGive:clone() ToolToGive.Parent.Parent = game.Players[PlayerName].Backpack end)
I’ve tried any tutorials that can help me with that, but nothing works.