i am new to remote events, But i am sure they are the only way i can make what i am trying to do, I am trying to make a player invite system to join the in game group, what i need help with is getting these scripts to go to the specified player that the client typed and then i also need to get the clients in game group name to send to the other player, if anyone can help me that would be great.
client to server:
local plr = game.Players.LocalPlayer
local stats = plr:WaitForChild("leaderstats")
local group = stats:WaitForChild("Affiliation")
local request = game:GetService("ReplicatedStorage"):WaitForChild("Request")
local nameofgroup = script.Parent.Parent:WaitForChild("NameGroup")
local otherplayer = script.Parent.Parent:WaitForChild("InvitePlayerName")
script.Parent.MouseButton1Click:connect(function()
request:FireServer()
end)
server to client:
local request = game:GetService("ReplicatedStorage"):WaitForChild("Request")
local toclient = game:GetService("ReplicatedStorage"):WaitForChild("ToClient")
request.OnServerEvent:Connect(function(plr)
toclient:FireClient(game.Players[plr.Name])
end)
and the local script to receive the invite:
local toclient = game:GetService("ReplicatedStorage"):WaitForChild("ToClient")
local joingroup = game:GetService("ReplicatedStorage"):WaitForChild("JoinGroup")
toclient.OnClientEvent:Connect(function()
local clone = joingroup:Clone()
for i,v in pairs(clone:GetChildren()) do
if v.Name == "Name" then
v.Text = "Group "..math.random(1,10)
end
end
clone.Parent = script.Parent
end)
