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

I just got a (Vector3 expected, got number) error. How do I fix it?

I'm just trying to create a part from a different part. I'm not sure what the problem is. Here is my script

--A Script in ServerScriptService
local WallThickness = 4
local WallHeight = 50
local Part = game.Workspace.Part
local CreatedPart = game.Workspace.Part:Clone()

CreatedPart.Size = Vector3.new(WallThickness, WallHeight, Part.Size.Z)
--Error on the line below this one
CreatedPart.CFrame = CFrame.new(Part.Position.X - ((Part.Size/2) + WallThickness), (CreatedPart.Size/2 + Part.Position.Y), Part.Position.Z)

2 comments

0

Could you paste the output line in the comments so we can help you further?

0

Sorry,just read this. Here it is: 19:34:18.039 - ServerScriptService.MasterScript.CompiledScripts:494: bad argument #2 to '?' (Vector3 expected, got number)

1 answer

✓ Accepted answer

your value named WallThickness is a single number. You're adding it to Size on the line with an error. Size is a Vector3 value, and WallThickess is a single number value. Therefore, they cannot be added together. Maybe use (Part.Size.X/2) + WallThickness instead?

1 comment

0

Thanks. I meant to add the ".X" in the first place, but I guess I messed up.

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