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!