Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

The script doesn't make the part stick to the head ?

local area = Instance.new("Part", player.Character.Head)
	area.Size = Vector3.new(3.45, 3.34, 0.96)
	area.BrickColor = BrickColor.new("Medium stone grey")
	area.Anchored = false
	area.Transparency = 0
	area.CanCollide = false
	area.Shape = "Block"
	area.TopSurface = "Smooth"
	area.BottomSurface = "Smooth"
	area.CFrame = player.Character.Head.CFrame*CFrame.new(0,0,-0.8)
	local weld = Instance.new("Weld", area)
	weld.Part0 = area
	weld.Part1 =  player.Character.Head

There's a part and I made a weld to stick to the head but it keeps falling instead of going infront of my head..

Help please.

2 comments

0

Your tabbing is weird.

0

Try putting the weld inside of the head..? I don't really know what's wrong with this script honestly

2 answers

✓ Accepted answer

Perhaps you could try anchoring it, welding it, then unanchoring it.

And in order for the weld to be offset from the head, you need to set it's C0 property.

local area = Instance.new("Part", player.Character.Head)
	area.Size = Vector3.new(3.45, 3.34, 0.96)
	area.BrickColor = BrickColor.new("Medium stone grey")
	area.Anchored = true;
	area.Transparency = 0
	area.CanCollide = false
	area.Shape = "Block"
	area.TopSurface = "Smooth"
	area.BottomSurface = "Smooth"
local weld = Instance.new("Weld", area)
	weld.Part0 = area
	weld.Part1 =  player.Character.Head
	wled.C0 = CFrame.new(0,0,-.8);

wait();
area.Anchored = false;
player = game.Players.LocalPlayer
Mouse = player:GetMouse()

Mouse.KeyDown:connect(function(key)
key = key:lower()
if key == "z" then
local area = Instance.new("Part", player.Character.Head)
    area.Size = Vector3.new(3.45, 3.34, 0.96)
    area.BrickColor = BrickColor.new("Medium stone grey")
    area.Anchored = true;
    area.Transparency = 0
    area.CanCollide = false
    area.Shape = "Block"
    area.TopSurface = "Smooth"
    area.BottomSurface = "Smooth"
local weld = Instance.new("Weld", area)
    weld.Part0 = area
    weld.Part1 =  player.Character.Head
    weld.C0 = CFrame.new(0,0,-.8);
	local mes = script.Mesh:Clone()
	mes.Parent = area
	local rot = script.Script:Clone()
	rot.Parent = area
	local par = script.ParticleEmitter:Clone()
	par.Parent = player.Character.UpperTorso
wait(); -- what you said to do 
area.Anchored = false;
for i = 1, 20 do
	mes.Scale = mes.Scale + Vector3.new(0.004,0.004,-0.00175)
	mes.Offset = mes.Offset + Vector3.new(0,0,-0.0375)
	wait(0.0)
end
wait(0.6)
mes.TextureId = 'rbxassetid://756808353'
for i = 1, 10 do
	mes.Scale = mes.Scale + Vector3.new(0.003,0.003,-0.002)
	mes.Offset = mes.Offset + Vector3.new(0,0,0.01)
	wait()
end
wait(0.4)
for i = 1, 10 do
	mes.Scale = mes.Scale + Vector3.new(0.02,0.02,0)
	mes.Offset = mes.Offset + Vector3.new(0,0,-0.5)
	area.Transparency = area.Transparency + 0.1
	wait()
end
par:remove()
	area:Remove()
	end
end)

look here is the full script I tried what you said but it didn't work...

This discussion is preserved as it was. New answers, comments, and votes are closed.