How to make a Car Spawner in Roblox! [Updated] (Roblox Scripting Tutorial 2023!)
Описание
If you guys need any help or want more videos you can join my discord and lemme know, don't forget to drop a like!
Thumbnail Artist: Macc#3051 on Discord
Join my discord server: https://discord.gg/KAjdEH3e3n
Join my roblox group: https://www.roblox.com/groups/5821166/No-limit-Projects#!/about
Spawn Car Handler script:
local SpawnCarEvent = game.ReplicatedStorage.SpawnCarEvent
local ClearCarEvent = game.ReplicatedStorage.ClearCarsEvent
local Car1 = game.ServerStorage.Car1
local Car2 = game.ServerStorage.Car2
local Car3 = game.ServerStorage.Car3
SpawnCarEvent.OnServerEvent:Connect(function(plr, cartype)
if cartype == "Car1" then
plr.PlayerGui.CarChooserGUI.CarChooserFrame.Visible = false
local Character = game.Workspace:FindFirstChild(plr.Name)
local Car1Clone = Car1:Clone()
Car1Clone.Parent = game.Workspace
Car1Clone.Name = plr.Name.." Car1"
Car1Clone.PrimaryPart = Car1Clone.DriveSeat
Car1Clone:SetPrimaryPartCFrame(Character.HumanoidRootPart.CFrame * CFrame.new(-1,-1,-20))
elseif cartype == "Car2" then
plr.PlayerGui.CarChooserGUI.CarChooserFrame.Visible = false
local Character = game.Workspace:FindFirstChild(plr.Name)
local Car2Clone = Car2:Clone()
Car2Clone.Parent = game.Workspace
Car2Clone.Name = plr.Name.." Car2"
Car2Clone.PrimaryPart = Car2Clone.DriveSeat
Car2Clone:SetPrimaryPartCFrame(Character.HumanoidRootPart.CFrame * CFrame.new(-1,-1,-20))
elseif cartype == "Car3" then
plr.PlayerGui.CarChooserGUI.CarChooserFrame.Visible = false
local Character = game.Workspace:FindFirstChild(plr.Name)
local Car3Clone = Car3:Clone()
Car3Clone.Parent = game.Workspace
Car3Clone.Name = plr.Name.." Car3"
Car3Clone.PrimaryPart = Car3Clone.DriveSeat
Car3Clone:SetPrimaryPartCFrame(Character.HumanoidRootPart.CFrame * CFrame.new(-1,-1,-20))
end
end)
ClearCarEvent.OnServerEvent:Connect(function(plr)
if game.Workspace:FindFirstChild(plr.Name.. " Car1") then
local PlayerCar1 = game.Workspace:FindFirstChild(plr.Name.." Car1")
local Gs = plr.PlayerGui:GetChildren()
if plr.PlayerGui:FindFirstChild("speedo") then
plr.PlayerGui.speedo:Destroy()
end
local ChasisGUI = plr.PlayerGui:FindFirstChild("A-Chassis Interface")
if plr.PlayerGui:FindFirstChild("A-Chassis Interface") then
ChasisGUI:Destroy()
end
local ScreenGUI = plr.PlayerGui:FindFirstChild("Screen")
if plr.PlayerGui:FindFirstChild("Screen") then
ScreenGUI:Destroy()
end
for i = 1, #Gs do
if Gs[i].Name == "G" then
Gs[i]:Destroy()
end
end
PlayerCar1:Destroy()
elseif game.Workspace:FindFirstChild(plr.Name.. " Car2") then
local PlayerCar2 = game.Workspace:FindFirstChild(plr.Name.." Car2")
local ChasisGUI = plr.PlayerGui:FindFirstChild("A-Chassis Interface")
if plr.PlayerGui:FindFirstChild("A-Chassis Interface") then
ChasisGUI:Destroy()
end
local G = plr.PlayerGui:FindFirstChild("G")
if plr.PlayerGui:FindFirstChild("G") then
G:Destroy()
end
PlayerCar2:Destroy()
elseif game.Workspace:FindFirstChild(plr.Name.. " Car3") then
local PlayerCar3 = game.Workspace:FindFirstChild(plr.Name.." Car3")
local ChasisGUI = plr.PlayerGui:FindFirstChild("A-Chassis Interface")
if plr.PlayerGui:FindFirstChild("A-Chassis Interface") then
ChasisGUI:Destroy()
end
PlayerCar3:Destroy()
end
end)
Open Car Menu Script:
script.Parent.MouseButton1Click:Connect(function()
script.Parent.Parent.CarChooserFrame.Visible = true
end)
Close Car Menu Script:
script.Parent.MouseButton1Click:Connect(function()
script.Parent.Parent.Visible = false
end)
Spawn Car Script:
local SpawnCarEvent = game.ReplicatedStorage.SpawnCarEvent
local ClearCarEvent = game.ReplicatedStorage.ClearCarsEvent
script.Parent.MouseButton1Click:Connect(function()
ClearCarEvent:FireServer()
SpawnCarEvent:FireServer("Car1") --Put the car + car # her
end)
Рекомендуемые видео



















