📘 RemoteEvents Notes (Roblox Studio)

🔹 What are RemoteEvents?


🔹 Creating a RemoteEvent

  1. In ReplicatedStorage (so both client + server can access):

🔹 Server-Side (Script)

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local RemoteEvent = ReplicatedStorage:WaitForChild("MyEvent")

-- Listen for client messages
RemoteEvent.OnServerEvent:Connect(function(player, data)
    print(player.Name .. " sent:", data)
end)

Note: First argument is always the player who fired the event.


🔹 Client-Side (LocalScript)

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local RemoteEvent = ReplicatedStorage:WaitForChild("MyEvent")

-- Send message to server
RemoteEvent:FireServer("Hello from the client!")


🔹 Server → Client

Server Script:

RemoteEvent:FireClient(player, "Hello Player!") -- send to one player
RemoteEvent:FireAllClients("Hello Everyone!")   -- send to all players

Client Script: