I know I might be getting annoying, but I still need help.
repeat wait() until game.Players.LocalPlayer.Character
local car1 = game.Lighting.Car
local car2 = game.Lighting.Car2
local car3 = game.Lighting.Car3
local car4 = game.Lighting.Car4
local character = game.Players.LocalPlayer.Character
local ifcar = game.Players.LocalPlayer.Car
local gui = script.Parent
local mycar = game.Players.LocalPlayer.MyCar
gui.Text = "Get Car"
local carchoose = script.Parent.Parent.CarChoose
local carchoose1 = script.Parent.Parent.CarChoose.Car1Choose
local carchoose2 = script.Parent.Parent.CarChoose.Car2Choose
local carchoose3 = script.Parent.Parent.CarChoose.Car3Choose
local carchoose4 = script.Parent.Parent.CarChoose.Car4Choose
carchoose.Visible = false
local destroy = script.Parent.Parent.Des
function mycar1()
carchoose.Visible = false
if ifcar.Value == 0 then
a = car1:clone()
a.Parent = game.Workspace
wait()
a:MakeJoints()
wait()
a:MoveTo(character.Torso.Position + Vector3.new(0,0,10))
a.Name = game.Players.LocalPlayer.Name.. " Car"
ifcar.Value = 1
carchoose.Visible = false
end
end
function mycar2()
carchoose.Visible = false
if ifcar.Value == 0 then
a = car2:clone()
a.Parent = game.Workspace
wait()
a:MakeJoints()
wait()
a:MoveTo(character.Torso.Position + Vector3.new(0,0,20))
a.Name = game.Players.LocalPlayer.Name.. " Car"
ifcar.Value = 1
end
end
function mycar3()
carchoose.Visible = false
if ifcar.Value == 0 then
a = car3:clone()
a.Parent = game.Workspace
wait()
a:MakeJoints()
wait()
a:MoveTo(character.Torso.Position + Vector3.new(0,0,20))
a.Name = game.Players.LocalPlayer.Name.. " Car"
ifcar.Value = 1
end
end
function mycar4()
carchoose.Visible = false
if ifcar.Value == 0 then
a = car4:clone()
a.Parent = game.Workspace
a:MakeJoints()
wait()
wait()
a:MoveTo(character.Torso.Position + Vector3.new(0,-10,20))
a.Name = game.Players.LocalPlayer.Name.. " Car"
ifcar.Value = 1
end
end
function descar()
if ifcar.Value == 1 then
ifcar.Value = 0
a = game.Workspace[game.Players.LocalPlayer.Name.. " Car"]
a:remove()
end
end
function onClicked()
if carchoose.Visible == false then
carchoose.Visible = true
elseif carchoose.Visible == true then
carchoose.Visible = false
end
end
script.Parent.MouseButton1Click:connect(onClicked)
carchoose1.MouseButton1Click:connect(mycar1)
carchoose2.MouseButton1Click:connect(mycar2)
carchoose3.MouseButton1Click:connect(mycar3)
carchoose4.MouseButton1Click:connect(mycar4)
destroy.MouseButton1Click:connect(descar)
I've been using this script and it works completely fine in Roblox Studio singleplayer. When I get to an online environment, the script still works fine itself, but the cars spawn in... weirdly. I know this isn't really a scripting question (maybe it has something to do with the scripting) but when I spawn in cars there is something weird with each of them (except for Car3).
Car 1 spawns in and creates some weird invisible model that it spawns on top of, then it roles off of it and falls to the ground and doesn't have all of its scripts working correctly.
Car 2 and Car 4 just don't have their scripts working at all, it just spawns in as if the game wasn't in session and it was frozen.
I'm not sure how to fix this, but some help with these would be much appreciated
Car1 is the blue Roblox car Car2 is the Roblox Jeep Car3 (isn't having any issues) Car4 is a Sedan from freemodels
Once again, any help with this would be extremely appreciated.
