So I read the wiki article on RemoteEvent's, but it didn't really explain in the ways you can use it. So I wanted to do a few test with, I started off by creating a Cash Register. Then made the RemoteEvent in ReplicatedStorage, and then make a server script.

The way I was trying to use it was to send information to the server script so I could then use it in that script. The problem is when I fire it and try printing the information sent, it doesn't work. I never have used RemoteEvent's so I wanted to know if I'm doing this correctly?

Inside Register | Normal Script | Not all of the script

local RegisterNum = 1
local CurrentCustomer = nil
local OrderRemote = game.ReplicatedStorage:FindFirstChild("CustomerServed")

function CheckCustomers(Place)
	for _,v in pairs(Place:GetChildren()) do
		local hum = v:FindFirstChild("Humanoid")
		if hum then
			local Selected = v:FindFirstChild("Selected")
			if Selected then
				if Selected.Value == "Location_"..RegisterNum then
					CurrentCustomer = v
					break
				end
			end
		end
	end
end

ClickDetector.MouseClick:connect(function()
CheckCustomers(game.Workspace)
if CurrentCustomer then
OrderRemote:FireServer(RegisterNum, CurrentCustomer, "Order")
end
end)

Inside ServerScriptService | Normal Script | Not all of the script

local OrderRemote = game.ReplicatedStorage:FindFirstChild("CustomerServed")

OrderRemote.OnServerEvent:connect(function(Register, Customer, Order)
	print("Register #"..Register.." | Customer: "..Customer.." | Ordering: "..Order)
end)

Error | ServerScript

ServerScriptService.Script:4: attempt to concatenate local 'Register' (a userdata value)

Am I doing something wrong? If someone could help, it would mean a lot to me!

2 comments

0

The error is on line 33 of the script, a line which we don't have.

0

Yes you do, print("Register #"..Register.." | Customer: "..Customer.." | Ordering: "..Order) is the line. "Not all of the script"