Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
1

Parts made locally issue?

Asked by 5 years ago

So basically, I'm creating a handless tool where It spawns a "Handle" when you equip It, and gets attached to the player's arm. The problem is, since I'm using a localscript, the part is only seen by the tool wielder. Do you know how to solve It? I have been trying using ServerEvent, but for some reason, the part generated doesn't spawn, and doesnt even return an exception.

Heres the function to create the handle:


function createHandle() local part = Instance.new("Part") part.Parent = player part.Name = "Handle" part.Size = Vector3.new(0.2, 0.2, 4.08) part.CanCollide = false local mesh = Instance.new("SpecialMesh",part) mesh.Scale = Vector3.new(2, 2, 1.5) mesh.MeshId = "http://www.roblox.com/asset/?id=54983181" mesh.TextureId = "http://www.roblox.com/asset/?id=54983107" return part end
0
RemoteEvents are not allowed to return. You may want to use a remote function. User#19524 175 — 5y

1 answer

Log in to vote
1
Answered by 5 years ago
Edited 5 years ago

The thing is, I tried using RemoteFunctions as well, but gave me the same results: nothing. No handle and not even an exception.

I have been testing with prints and I can confirm the remote function is invoked, even if it doesnt spawn the part.

Invoking the remote function in the localscript:


local handle = batEvent:InvokeServer()

Server script in the workspace:


local rStorage = game:GetService("ReplicatedStorage") local batEvent = Instance.new("RemoteFunction", rStorage) batEvent.Name = "batEvent" function createHandle(player) local part = Instance.new("Part") part.Parent = player part.Name = "Handle" part.Size = Vector3.new(0.2, 0.2, 4.08) part.CanCollide = false local mesh = Instance.new("SpecialMesh",part) mesh.Scale = Vector3.new(2, 2, 1.5) mesh.MeshId = "http://www.roblox.com/asset/?id=54983181" mesh.TextureId = "http://www.roblox.com/asset/?id=54983107" return part end batEvent.OnServerInvoke = createHandle
0
It is being created though. Test the script again and check your Player's children. Not your character model but your player in Players service. User#19524 175 — 5y
0
Also, "calling a remote function" isn't the right terminology. "Invoke" is what you're looking for. User#19524 175 — 5y
0
Oh my god... Yep, the handle was there. I have been struggling to solve this for hours xD. Thanks a million masterjosue1998 116 — 5y
0
Ur srs? The handle is still invisible for other players, even if its executed from the server x0 masterjosue1998 116 — 5y
Ad

Answer this question