RemoteEvent (遠程事件)

Client to Server (客戶端到伺服器)

Image 1
Roblox Studio
local replicatedStorage = game:GetService("ReplicatedStorage")
local clientToServerEvent = replicatedStorage:WaitForChild("RemoteEvent")

local function onClientDataReceived(player, data)
	print(player.Name .. " data: " .. data)
end
clientToServerEvent.OnServerEvent:Connect(onClientDataReceived)
local replicatedStorage = game:GetService("ReplicatedStorage")
local clientToServerEvent = replicatedStorage:WaitForChild("RemoteEvent")

local function sendData(data)
	clientToServerEvent:FireServer(data)
end

while true do
	wait(3)
	sendData("Client to Server Data")
end
Image 1
Roblox Studio

Server to Client (伺服器到客戶端)

local replicatedStorage = game:GetService("ReplicatedStorage")
local serverToClientEvent = replicatedStorage:WaitForChild("RemoteEvent")

serverToClientEvent.OnClientEvent:Connect(function(message)
	print("Server sends:", message)
end)
local replicatedStorage = game:GetService("ReplicatedStorage")
local serverToClientEvent = replicatedStorage:WaitForChild("RemoteEvent")

local function sendMessageToPlayer(player, message)
	serverToClientEvent:FireClient(player, message)
end

game.Players.PlayerAdded:Connect(function(player)
	sendMessageToPlayer(player, "Welcome to the game, " .. player.Name .. "!")
end)
local replicatedStorage = game:GetService("ReplicatedStorage")
local serverToClientEvent = replicatedStorage:WaitForChild("RemoteEvent")

local function broadcastMessage(message)
	serverToClientEvent:FireAllClients(message)
end

while true do
	wait(3)
	broadcastMessage("This is a broadast message!")
end
Image 1
Roblox Studio