01 | local debounce = false |
02 | script.Parent.Touched:Connect( function (hit) |
03 |
04 | local value = hit.Parent:WaitForChild( "HomePos" ) |
05 |
06 | if hit.Parent:FindFirstChild( "Humanoid" ) and value.Value = = Vector 3. new( 0 , 0 , 0 ) then |
07 |
08 | if not debounce then debounce = true |
09 | local newpos = script.Parent.Parent.TpPoint |
10 |
11 | value.Value = Vector 3. new(newpos.Position) |
12 | end |
13 | end |
14 | end ) |
Im having trouble setting a vector3 values vector3 using a parts position. there are no errors and if I give it an x,y,z value it works fine but not if I use a parts position. I suspect im using this wrong, but dont be afraid to correct me.
You do not need to construct a new Vector3
value in line 11. The Position
property already returns a Vector3
.
01 | local debounce = false |
02 | script.Parent.Touched:Connect( function (hit) |
03 |
04 | local value = hit.Parent:WaitForChild( "HomePos" ) |
05 |
06 | if hit.Parent:FindFirstChild( "Humanoid" ) and value.Value = = Vector 3. new( 0 , 0 , 0 ) then |
07 |
08 | if not debounce then debounce = true |
09 | local newpos = script.Parent.Parent.TpPoint |
10 |
11 | value.Value = newpos.Position |
12 | end |
13 | end |
14 | end ) |