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 6 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:

01function createHandle()
02    local part = Instance.new("Part")
03    part.Parent = player
04    part.Name = "Handle"
05    part.Size = Vector3.new(0.2, 0.2, 4.08)
06    part.CanCollide = false
07    local mesh = Instance.new("SpecialMesh",part)
08    mesh.Scale = Vector3.new(2, 2, 1.5)
10    mesh.TextureId = "http://www.roblox.com/asset/?id=54983107"
11    return part
12end
0
RemoteEvents are not allowed to return. You may want to use a remote function. User#19524 175 — 6y

1 answer

Log in to vote
1
Answered by 6 years ago
Edited 6 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:

1local handle = batEvent:InvokeServer()

Server script in the workspace:

01local rStorage = game:GetService("ReplicatedStorage")
02local batEvent = Instance.new("RemoteFunction", rStorage)
03batEvent.Name = "batEvent"
04 
05function createHandle(player)
06        local part = Instance.new("Part")
07        part.Parent = player
08        part.Name = "Handle"
09        part.Size = Vector3.new(0.2, 0.2, 4.08)
10        part.CanCollide = false
11        local mesh = Instance.new("SpecialMesh",part)
12        mesh.Scale = Vector3.new(2, 2, 1.5)
13        mesh.MeshId = "http://www.roblox.com/asset/?id=54983181"
14        mesh.TextureId = "http://www.roblox.com/asset/?id=54983107"
15    return part
16end
17 
18batEvent.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 — 6y
0
Also, "calling a remote function" isn't the right terminology. "Invoke" is what you're looking for. User#19524 175 — 6y
0
Oh my god... Yep, the handle was there. I have been struggling to solve this for hours xD. Thanks a million masterjosue1998 116 — 6y
0
Ur srs? The handle is still invisible for other players, even if its executed from the server x0 masterjosue1998 116 — 6y
Ad

Answer this question