I am making my own build/stamp tool. Everything works fine except the rotate system (or code.) Here is the code:
local player = game.Players.LocalPlayer local mouse = player:GetMouse() local enabled = false local modelname = "" for n, v in pairs (script.Parent.BuildFrame:GetChildren()) do v.MouseButton1Click:connect(function() if player.Character ~= nil then if enabled == false then enabled = true local model = game.ServerStorage:FindFirstChild(v.Name):Clone() model.PrimaryPart = model.PrPart model.Parent = game.Workspace.CurrentCamera mouse.TargetFilter = model modelname = model.Name script.Parent.Parent.BuildNote:TweenPosition(UDim2.new(0, 0, 1, -50), "Out", "Sine", 0.5, false, nil) while game:GetService("RunService").RenderStepped do repeat wait() until mouse.Target ~= nil if player.Character.Humanoid.Health ~= 0 then model:SetPrimaryPartCFrame(CFrame.new(mouse.Hit.x, 1.1, mouse.Hit.z) * CFrame.Angles(script.Value.Value)) end end end end end) end mouse.KeyDown:connect(function(key) if key:lower() == "q" then game.Workspace.CurrentCamera:FindFirstChild(modelname):destroy() script.Parent.Parent.BuildNote:TweenPosition(UDim2.new(0, 0, 1, 0), "Out", "Sine", 0.5, false, nil) modelname = "" enabled = false elseif key:lower() == "r" then script.Value.Value = "0, 1/2 * math.pi, 0" wait(3) print(script.Value.Value) end end) mouse.Button1Down:connect(function() if enabled == true then local model = game.ServerStorage:FindFirstChild(modelname):Clone() model.Parent = game.Workspace game.Workspace.CurrentCamera:FindFirstChild(modelname):destroy() model:MoveTo(Vector3.new(mouse.Hit.x, 1.1, mouse.Hit.z)) enabled = false end end)
Here is the output:
14:00:47.068 - Players.Player.PlayerGui.GameInterface.Menu.BuildScript:20: bad argument #3 to 'Angles' (number expected, got no value) 14:00:47.069 - Script 'Players.Player.PlayerGui.GameInterface.Menu.BuildScript', Line 20 14:00:47.070 - Stack End
The "Value" is a StringValue, by the way. Thanks.