I made a button that spawns a car. But when i press it, i always get Workspace.Script:8: attempt to index field 'Value' (a nil value). The value inside the player is full (objectvalue). It has something in it, but it still says that.
script:
01 | game.ReplicatedStorage:WaitForChild( "SpawnCar" ).OnServerEvent:Connect( function (player) |
02 | for i,v in pairs (game.Workspace:GetChildren()) do |
03 | if v.Name = = player.Name.. "'s Car" then |
04 | v:Destroy() |
05 | end |
06 | end |
07 | wait( 0.1 ) |
08 | local car = player:WaitForChild( "SelectedCar" ).Value:Clone() |
09 | car:SetPrimaryPartCFrame(player.Character.HumanoidRootPart.CFrame + Vector 3. new( 0 , 0 , 15 )) |
10 | car.Parent = game.Workspace |
11 | car:MakeJoints() |
12 | car.Name = player.Name.. "'s Car" |
13 | end ) |
thanks for helping!
You can't clone a Value. Try cloning the object instead.
01 | game.ReplicatedStorage:WaitForChild( "SpawnCar" ).OnServerEvent:Connect( function (player) |
02 | for i,v in pairs (game.Workspace:GetChildren()) do |
03 | if v.Name = = player.Name.. "'s Car" then |
04 | v:Destroy() |
05 | end |
06 | end |
07 | wait( 0.1 ) |
08 | local car = player:WaitForChild( "SelectedCar" ):Clone() -- Delete the ".Value" |
09 | car:SetPrimaryPartCFrame(player.Character.HumanoidRootPart.CFrame + Vector 3. new( 0 , 0 , 15 )) |
10 | car.Parent = game.Workspace |
11 | car:MakeJoints() |
12 | car.Name = player.Name.. "'s Car" |
13 | end ) |
Hope it works!