local TrapPosses1 = game.Workspace.Trap1 local T1P1 = TrapPosses1.Part1.Position/4 local T1P2 = TrapPosses1.Part2.Position/4 local MinPos = Vector3int16.new(math.floor(math.min(T1P1.X,T1P2.X)),math.floor(math.min(T1P1.Y,T1P2.Y)),math.floor(math.min(T1P1.Z,T1P2.Z)))*4 local MaxPos = Vector3int16.new(math.ceil(math.max(T1P1.X,T1P2.X)),math.ceil(math.max(T1P1.Y,T1P2.Y)),math.ceil(math.max(T1P1.Z,T1P2.Z)))*4 local TrapReg1 = Region3int16.new(MinPos,MaxPos) Trap1 = TS:CopyRegion(TrapReg1) Tool.Equipped:Connect(function(Mouse) curfunc = Tool.Activated:Connect(function() local Pos = Mouse.Hit.p local MainAdd = (TrapReg1.Max - TrapReg1.Min)/2 local WillTransform = Pos + Vector3.new(MainAdd.X,0,MainAdd.Z) local PasteTo = Vector3int16.new(WillTransform.X,WillTransform.Y,WillTransform.Z) TS:PasteRegion(Trap1,PasteTo,false) end) end)
Well guys, please do not say "It's 2018 who uses tools lel" because I am just testing, trying to understand mechanics of terrain copying and pasting. In the code I sent, I create a Region3int16 and copy a terrain at the start. Then paste it to somewhere I click with tool. Somehow it doesn't paste. I wrote print at, like, everywhere. It prints everywhere, even after PasteRegion function, and I get no errors.
I think it either does not copy, or am I using wrong parameters? Any other ideas that would cause this to not work?