Does not write what kind of weapon a person received

I am given a random environment, but does not write in the chat

[Player] Get a weapon [Weapon name]

LocalScript is responsible for the chat system

ServerScriptService Script:

local RS = game:GetService("ReplicatedStorage")
local Players = game:GetService("Players")
local Folder = RS:WaitForChild("Ranged")

local function getRandomWeaponName()
	local Tools = Folder:GetChildren()
	if #Tools > 0 then
		local randomIndex = math.random(1, #Tools)
		return Tools[randomIndex].Name
	end
	return "No Weapons Available"
end

local function onCharacterAdded(character)
	local plr = Players:GetPlayerFromCharacter(character)
	local weaponName = getRandomWeaponName()

	if weaponName ~= "No Weapons Available" then
		local newTool = Folder:FindFirstChild(weaponName):Clone()
		newTool.Parent = plr.Backpack

		RS.Remotes.UpdateRandomText:FireClient(plr, plr.Name, weaponName)
	end
end

local function onAdded(player)
	player.CharacterAdded:Connect(onCharacterAdded)
end

Players.PlayerAdded:Connect(onAdded)

StarterCharacterScripts LocalScript:

local RS = game:GetService("ReplicatedStorage")
local Players = game:GetService("Players")

local remote = RS.Remotes:WaitForChild("UpdateRandomText")

remote.OnClientEvent:Connect(function(playerName, weaponName)
	local message = "[" .. playerName .. "] Got Weapon " .. weaponName
	Players.LocalPlayer:Chat(message)
end)