Pretty much I used basically the same code on both of the models just different variable names, but one model spawns at a random location (orientation still doesn't work) while the other one just spawns always at 0,0 why is this? Code:
if script.Parent.ClickDetector.MouseClick then --Random Dice Spawn
Die1 = game.Workspace.GameParts.Dice.Die1
Die2 = game.Workspace.GameParts.Dice.Die2
Xaxis = math.random (0,50)
Zaxis = math.random (0,50)
Yaxis = math.random (200,250)
Xaxis2 = math.random (0,50)
Zaxis2 = math.random (0,50)
Yaxis2 = math.random (200,250)
Die1.PrimaryPart = Die1.Part
Die2.PrimaryPart = Die2.Part2
local Destination = CFrame.new(Xaxis,Yaxis,Zaxis)
Die1:SetPrimaryPartCFrame(Destination)
local Destination2 = CFrame.new(Xaxis2,Yaxis2,Zaxis2)
Die2:SetPrimaryPartCFrame(Destination2)
axis = math.random (0,90)
axis2 = math.random (0,90)
axis3 = math.random (0,90)
axis4 = math.random (0,90)
axis5 = math.random (0,90)
axis6 = math.random (0,90)
Die1:PivotTo(CFrame.new(1,1,1) * CFrame.Angles(math.rad(axis),math.rad(axis2),math.rad(axis3)))
Die1:PivotTo(CFrame.new(2,2,2) * CFrame.Angles(math.rad(axis4),math.rad(axis5),math.rad(axis6)))
I also welded all the parts together in each model, but I don't know how to do them all at once so I had to do it manually one by one.

1 comment
Instead of using numbers for your NAMES use like DieA and PartA that could be the problem