So I'm currently working on this NPC for a game that will fire an event when I left-click his head (ClickDetector). For the function 'onClicked' I will execute a placeholder script to print out an output saying 'Head clicked'. The workspace hierarchy for this part of the map is like this :
(Workspace)Workspace (Part)Head (SpecialMesh)Mesh (Script)OnClickShopScript (ClickDetector)ShopClick (Decal)Decal
The script in 'OnClickShopScript' is like this :
function onClicked(player) print("Head clicked") end script.Parent.ShopClick.MouseClick:connect(onClicked)
On Offline Play Simulation mode this script works out fine. The output is like this after clicking the shopkeeper's head thrice :
Loaded gloo library. Type _G.gloo.Help() for help. Loaded CmdUtl plugin (v5.0.0) Head clicked Head clicked Head clicked 13:49:13.006 - Auto-Saving...
Upon launching a one player test server, problems arise. This is server output :
13:53:32.037 - Started network server on XXXXXXXX 13:53:32.038 - Started network server on XXXXXXXX Loaded gloo library. Type _G.gloo.Help() for help. Loaded CmdUtl plugin (v5.0.0) 13:53:32.445 - Successfully opened file - C:/Users/User/AppData/Local/Roblox/server.rbxl 13:53:38.367 - New connection from XXXXXXXX 13:53:38.436 - Replication: Can't create default object of type Players Player -1 added
This is client output :
Loaded gloo library. Type _G.gloo.Help() for help. Loaded CmdUtl plugin (v5.0.0) 13:53:38.407 - ! Joining game '' place 0 at localhost 13:53:38.409 - Connecting to localhost:XXXXXXXX 13:53:38.451 - Connection accepted from XXXXXXXX
Playing as a client, clicking the shopkeeper's head does absolutely nothing to either server or client outputs.
Please help, I want this to work online too.