✓ Accepted answer
a localplayer cant be set in a server script
hitBoxEvent.OnServerEvent:Connect(function()
local player = game.Players.LocalPlayer
local char = player.Character
so do this instead
hitBoxEvent.OnServerEvent:Connect(function(player)
local char = player.Character
the stuff in the localscript needs to be in the server script, like this:
game.Players.PlayerAdded:Connect(function(player)
local char = player.Character
local hitboxOriginal = game.ReplicatedStorage.HitBoxes.BodyHitBox
local hitboxCopy = hitboxOriginal:Clone()
hitboxCopy.CFrame = char.Torso.CFrame * CFrame.new(0,0,0)
local weld = Instance.new("Weld")
weld.Part0 = char.Torso
weld.C0 = char.Torso.CFrame:Inverse()
weld.Part1 = hitboxCopy
weld.C1 = hitboxCopy.CFrame:Inverse()
weld.Parent = hitboxCopy
end)
in other words, the local script doesnt need to exist (i guess)
other than that everything else is fine (i guess)
edit: hitboxcopy doesnt have a parent, so it would normally not exist anywhere. make sure to set one
1 comment
Thank you