Unable to cast value to object

Tweening Error, need help thanks!

local Chance = RandomFromWeightedTable(Chances)
				local ChancePLR1 = RandomFromWeightedTable(Chances)
				local ChancePLR2 = RandomFromWeightedTable(Chances)
					local valRecClient = 0
					local valRecPLR1 = 0
					local valRecPLR2 = 0
				if Chance == "Backwards Royal Cappy" then
				newTween:Create(IvIvIReservedGUIforClient.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition = Vector2.new(0, 300)}):Play()
				newTween:Create(IvIvIReservedGUIforPLR1.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition = Vector2.new(0, 300)}):Play()
				newTween:Create(IvIvIReservedGUIforPLR2.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition = Vector2.new(0, 300)}):Play()
				elseif Chance == "2. Backwards Royal Cappy" then
				newTween:Create(IvIvIReservedGUIforClient.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 1225)}):Play(Client)
				newTween:Create(IvIvIReservedGUIforPLR1.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 1225)}):Play(Client)
				newTween:Create(IvIvIReservedGUIforPLR2.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 1225)}):Play(Client)
				elseif Chance == "3. Backwards Royal Cappy" then
				newTween:Create(IvIvIReservedGUIforClient.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 300)}):Play(Client)
				newTween:Create(IvIvIReservedGUIforPLR1.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 300)}):Play(Client)
				newTween:Create(IvIvIReservedGUIforPLR2.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 300)}):Play(Client)
				elseif Chance == "4. Backwards Royal Cappy" then
				newTween:Create(IvIvIReservedGUIforClient.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 775)}):Play(Client)
				newTween:Create(IvIvIReservedGUIforPLR1.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 775)}):Play(Client)
				newTween:Create(IvIvIReservedGUIforPLR2.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 775)}):Play(Client)
				elseif Chance == "1. Legendary Roblox Tie" then
				newTween:Create(IvIvIReservedGUIforClient.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 1350)}):Play(Client)
				newTween:Create(IvIvIReservedGUIforPLR1.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 1350)}):Play(Client)
				newTween:Create(IvIvIReservedGUIforPLR2.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 1350)}):Play(Client)
				elseif Chance == "2. Legendary Roblox Tie" then
				newTween:Create(IvIvIReservedGUIforClient.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1),  {CanvasPosition=Vector2.new(0, 1550)}):Play(Client)
				newTween:Create(IvIvIReservedGUIforPLR1.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 1550)}):Play(Client)
				newTween:Create(IvIvIReservedGUIforPLR2.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 1550)}):Play(Client)
				elseif Chance == "Mythical Frozen Horns" then
				newTween:Create(IvIvIReservedGUIforClient.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 1947)}):Play(Client)
				newTween:Create(IvIvIReservedGUIforPLR1.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 1947)}):Play(Client)
				newTween:Create(IvIvIReservedGUIforPLR2.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 1947)}):Play(Client)
				end
				
			end)
		end)
end)

Its a server script, and it plays when the event is fired

what line is this error coming from

Holy crap, dude. I have no idea what is happening in your code. Can you explain what is happening and what error message you are getting?

Also, use variables for those tweens.

You’re trying to tween a Vector 2.

On a side note, you have excessive code duplication, please make use of variables.
Oh, and actually show that you’ve done research and show screenshots of the output.

I am, i just dont wanna reveal my code, also, im new to scripting, well average to say. i dont understand some hard things.

local replicatedStorage = game:WaitForChild("ReplicatedStorage")
local gameFolder = game:WaitForChild("ReplicatedStorage"):WaitForChild("games")
local newTween = game:GetService("TweenService")
local sS = game:WaitForChild("ServerStorage")
local caseFolder = game:WaitForChild("ReplicatedStorage"):WaitForChild("caseBattles")

local iceCaseIMG = "rbxassetid://10910715327"

replicatedStorage.caseBattles.createBattle.OnServerEvent:Connect(function(Client, Cost, RoundAmount, case)
	local newTemp = game.StarterGui.UI.Dashboard.CaseBattles.ScrollingFrame.Template:Clone()
	newTemp.Visible = true
	newTemp.playerName.Text = Client.Name.."'s Case Battle"
	newTemp.rounds.Text = tostring(RoundAmount)
	newTemp.Button1.itemPrice.priceAmt.Text = tostring(Cost)
	if case == "IceCase" then
		newTemp.BattlesContainerTemplate.originIMG.Image = iceCaseIMG
	end
	for i = 0.1, RoundAmount do
		newTemp.BattlesContainerTemplate.originIMG:Clone()
	end
	for _, plr in pairs(game.Players:GetPlayers()) do
		local i = newTemp:Clone()
		i.Parent = plr.PlayerGui.UI.Dashboard.CaseBattles.ScrollingFrame
	end
	local IvIvIReservedGUIforClient = sS.CaseBattleMain:Clone()
	local IvIvIReservedGUIforPLR1 = sS.CaseBattleMain:Clone()
	local IvIvIReservedGUIforPLR2 = sS.CaseBattleMain:Clone()
	local IvIReservedGUIforClient = sS.CaseBattleMain:Clone()
	local IvIReservedGUIforPLR2 = sS.CaseBattleMain:Clone()
	local IIvIIReservedGUIforPLR1team2 = sS.CaseBattleMain:Clone()
	local IIvIIeservedGUIforPLR2team2 = sS.CaseBattleMain:Clone()
	local IIvIIReservedGUIforClient = sS.CaseBattleMain:Clone()
	local IIvIIReservedGUIforPLR2team1 = sS.CaseBattleMain:Clone()
		IvIReservedGUIforClient.Parent = Client.PlayerGui
		caseFolder["1v1v1"].joinPLR1.OnServerEvent:Connect(function(PLR1)
			IvIvIReservedGUIforPLR1.Parent = PLR1.PlayerGui	
		caseFolder["1v1v1"].joinPLR2.OnServerEvent:Connect(function(PLR2)
			IvIvIReservedGUIforPLR1.Parent = PLR2.PlayerGui
			local round = table.insert({case}, 1)
			-- Lets set up our gui
			local amtToDo = table.getn({case})
			local stringConVcase = table.insert({case}, 1)
				local currentCase = tostring(stringConVcase)
				local rec = 1
				IvIvIReservedGUIforClient.Main["1v1v1"].player1.iceCase.Visible = true
				IvIvIReservedGUIforClient.Main["1v1v1"].player1.iceCase.CanvasPosition = Vector2.new(0, 0)
				IvIvIReservedGUIforPLR1.Main["1v1v1"].player1.iceCase.Visible = true
				IvIvIReservedGUIforPLR1.Main["1v1v1"].player1.iceCase.CanvasPosition = Vector2.new(0, 0)
				IvIvIReservedGUIforPLR2.Main["1v1v1"].player1.iceCase.Visible = true
				IvIvIReservedGUIforPLR2.Main["1v1v1"].player1.iceCase.CanvasPosition = Vector2.new(0, 0)
				---------------------------------------------------
				IvIvIReservedGUIforPLR1.Main["1v1v1"].player2.iceCase.Visible = true
				IvIvIReservedGUIforPLR1.Main["1v1v1"].player2.iceCase.CanvasPosition = Vector2.new(0, 0)
				IvIvIReservedGUIforPLR2.Main["1v1v1"].player2.iceCase.Visible = true
				IvIvIReservedGUIforPLR2.Main["1v1v1"].player2.iceCase.CanvasPosition = Vector2.new(0, 0)
				IvIvIReservedGUIforClient.Main["1v1v1"].player2.iceCase.Visible = true
				IvIvIReservedGUIforClient.Main["1v1v1"].player2.iceCase.CanvasPosition = Vector2.new(0, 0)
				------------------------------------------------------------
				IvIvIReservedGUIforClient.Main["1v1v1"].player3.iceCase.Visible = true
				IvIvIReservedGUIforClient.Main["1v1v1"].player3.iceCase.CanvasPosition = Vector2.new(0, 0)
				IvIvIReservedGUIforPLR1.Main["1v1v1"].player3.iceCase.Visible = true
				IvIvIReservedGUIforPLR1.Main["1v1v1"].player3.iceCase.CanvasPosition = Vector2.new(0, 0)
				IvIvIReservedGUIforPLR2.Main["1v1v1"].player3.iceCase.Visible = true
				IvIvIReservedGUIforPLR2.Main["1v1v1"].player3.iceCase.CanvasPosition = Vector2.new(0, 0)
				local Chances = {
					["Backwards Royal Cappy"] = 500, -- 75
					["2. Backwards Royal Cappy"] = 500, -- 75
					["3. Backwards Royal Cappy"] = 500, -- 75
					["4. Backwards Royal Cappy"] = 500, -- 75
					["1. Legendary Roblox Tie"] = 100, -- 10
					["2. Legendary Roblox Tie"] = 100, -- 10
					["Mythical Frozen Horns"] = 5, -- 0.5
				}



				local function RandomFromWeightedTable(OrderedTable)
					local TotalWeight = 0

					for Piece, Weight in pairs(OrderedTable) do
						TotalWeight += Weight
					end

					local Chance = Random.new():NextInteger(1, TotalWeight)

					local Counter = 0

					for Piece, Weight in pairs(OrderedTable) do
						Counter += Weight

						if Chance <= Counter then
							return Piece
						end
					end
				end
				
				local Chance = RandomFromWeightedTable(Chances)
				local ChancePLR1 = RandomFromWeightedTable(Chances)
				local ChancePLR2 = RandomFromWeightedTable(Chances)
					local valRecClient = 0
					local valRecPLR1 = 0
					local valRecPLR2 = 0
				if Chance == "Backwards Royal Cappy" then
				newTween:Create(IvIvIReservedGUIforClient.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition = Vector2.new(0, 300)}):Play()
				newTween:Create(IvIvIReservedGUIforPLR1.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition = Vector2.new(0, 300)}):Play()
				newTween:Create(IvIvIReservedGUIforPLR2.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition = Vector2.new(0, 300)}):Play()
				elseif Chance == "2. Backwards Royal Cappy" then
				newTween:Create(IvIvIReservedGUIforClient.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 1225)}):Play(Client)
				newTween:Create(IvIvIReservedGUIforPLR1.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 1225)}):Play(Client)
				newTween:Create(IvIvIReservedGUIforPLR2.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 1225)}):Play(Client)
				elseif Chance == "3. Backwards Royal Cappy" then
				newTween:Create(IvIvIReservedGUIforClient.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 300)}):Play(Client)
				newTween:Create(IvIvIReservedGUIforPLR1.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 300)}):Play(Client)
				newTween:Create(IvIvIReservedGUIforPLR2.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 300)}):Play(Client)
				elseif Chance == "4. Backwards Royal Cappy" then
				newTween:Create(IvIvIReservedGUIforClient.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 775)}):Play(Client)
				newTween:Create(IvIvIReservedGUIforPLR1.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 775)}):Play(Client)
				newTween:Create(IvIvIReservedGUIforPLR2.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 775)}):Play(Client)
				elseif Chance == "1. Legendary Roblox Tie" then
				newTween:Create(IvIvIReservedGUIforClient.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 1350)}):Play(Client)
				newTween:Create(IvIvIReservedGUIforPLR1.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 1350)}):Play(Client)
				newTween:Create(IvIvIReservedGUIforPLR2.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 1350)}):Play(Client)
				elseif Chance == "2. Legendary Roblox Tie" then
				newTween:Create(IvIvIReservedGUIforClient.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1),  {CanvasPosition=Vector2.new(0, 1550)}):Play(Client)
				newTween:Create(IvIvIReservedGUIforPLR1.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 1550)}):Play(Client)
				newTween:Create(IvIvIReservedGUIforPLR2.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 1550)}):Play(Client)
				elseif Chance == "Mythical Frozen Horns" then
				newTween:Create(IvIvIReservedGUIforClient.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 1947)}):Play(Client)
				newTween:Create(IvIvIReservedGUIforPLR1.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 1947)}):Play(Client)
				newTween:Create(IvIvIReservedGUIforPLR2.Main["1v1v1"].player1.iceCase.CanvasPosition, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 1947)}):Play(Client)
				end
				
			end)
		end)
end)

Vector 2 is a Canvas Position

You don’t need to tween gui like that. Just do [gui]:TweenPosition(Udim2.new()) or :TweenSize().

Instead of using vectors for gui, you use ‘udims’, I guess.

Its a CanvasPosition, a Vector2. Not a UDim2.
This wouldnt work.

Tep, my bad. Try this:


newTween:Create(IvIvIReservedGUIforClient.Main["1v1v1"].player1.iceCase, TweenInfo.new(4, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0.1), {CanvasPosition=Vector2.new(0, 1225)}):Play(Client)

Gimme a second.

Im editing my code, just a few moments then ill result

1 Like

I must say, you saved my evening, thank you so much!

1 Like