I'm having trouble using RemoteEvents

  1. What do you want to achieve?
    I want to learn how to use RemoteEvents.

  2. What is the issue?
    I tried this simple script(s) and it wont work.

Client

-- wait(10)
local ReplicatedStorage = workspace:FindFirstChildOfClass("ReplicatedStorage")

-- Get reference to remote event instance
local remoteEvent = ReplicatedStorage:FindFirstChildOfClass("RemoteEvent")

-- Fire the remote event and pass additional arguments
remoteEvent:FireServer(Color3.fromRGB(255, 0, 0), Vector3.new(0, 25, -20))

Server

-- local ReplicatedStorage = game:GetService("ReplicatedStorage")

-- Get reference to remote event instance
local remoteEvent = workspace:FindFirstChildOfClass("RemoteEvent")


local function onCreatePart(player, partColor, partPosition)
	print(player.Name .. " fired the RemoteEvent")
	local newPart = Instance.new("Part")
	newPart.Color = partColor
	newPart.Position = partPosition
	newPart.Parent = workspace
end

-- Connect function to event
remoteEvent.OnServerEvent:Connect(onCreatePart)
  1. What solutions have you tried so far? Did you look for solutions on the Developer Hub?
    The code I used is copied from the Roblox Documentation for RemoteEvents.

I’m just trying to learn how to use remote events, so please keep it simple.

1 Like

ReplicatedStorage isn’t in workspace, it is a child of game so you need to do this instead:
Client:

-- wait(10)
local ReplicatedStorage = game:GetService("ReplicatedStorage")

-- Get reference to remote event instance
local remoteEvent = ReplicatedStorage:FindFirstChildOfClass("RemoteEvent")

-- Fire the remote event and pass additional arguments
remoteEvent:FireServer(Color3.fromRGB(255, 0, 0), Vector3.new(0, 25, -20))

Server script:

local ReplicatedStorage = game:GetService("ReplicatedStorage")

-- Get reference to remote event instance
local remoteEvent = ReplicatedStorage:FindFirstChildOfClass("RemoteEvent")


local function onCreatePart(player, partColor, partPosition)
	print(player.Name .. " fired the RemoteEvent")
	local newPart = Instance.new("Part")
	newPart.Color = partColor
	newPart.Position = partPosition
	newPart.Parent = workspace
end

-- Connect function to event
remoteEvent.OnServerEvent:Connect(onCreatePart)

Along with that make sure the Remote Event is in ReplicatedStorage