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)