Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local ReplicatedStorage = game:GetService("ReplicatedStorage")
- local Players = game:GetService("Players")
- local LocalPlayer = Players.LocalPlayer
- local Vehicle = (function()
- for Number, Instance2 in pairs(workspace["$cars"]:GetChildren()) do
- if Instance2.State.Owner.Value == LocalPlayer then
- return Instance2
- end
- end
- return
- end)()
- local ResetVelocity = function(Model)
- for Number, Instance2 in pairs(Model:GetDescendants()) do
- if Instance2.ClassName == "Part" then
- Instance2.Velocity = Vector3.new(0, 0, 0)
- Instance2.RotVelocity = Vector3.new(0, 0, 0)
- end
- end
- return
- end
- local Name = "Downtown Race"
- local Boolean = false
- local PrimaryBody = Vehicle.Body.PrimaryBody
- local Part = Instance.new("Part")
- Part.CFrame = CFrame.new(0, workspace.FallenPartsDestroyHeight, 0)
- Part.Anchored = true
- Part.Size = Vector3.new(PrimaryBody.Size.X, 1, PrimaryBody.Size.Z)
- Part.Parent = workspace
- LocalPlayer.PlayerGui.Races.ChildAdded:Connect(function(ChildAdded)
- if ChildAdded.Name == "HudContainer" then
- Boolean = true
- end
- end)
- LocalPlayer.PlayerGui.Races.ChildRemoved:Connect(function(ChildRemoved)
- if ChildRemoved.Name == "HudContainer" then
- Boolean = false
- ResetVelocity(Vehicle)
- Vehicle:SetPrimaryPartCFrame(Part.CFrame + Vector3.new(0, PrimaryBody.Size.Y / 2 + Part.Size.Y / 2, 0))
- end
- end)
- ResetVelocity(Vehicle)
- Vehicle:SetPrimaryPartCFrame(Part.CFrame + Vector3.new(0, PrimaryBody.Size.Y / 2 + Part.Size.Y / 2, 0))
- ReplicatedStorage.remotes.races.RaceNotifier:Destroy()
- while wait() do
- if Boolean then
- for Number, Instance2 in pairs(workspace["$raceColliders"][Name]:GetChildren()) do
- if Instance2.ClassName == "Part" and Boolean then
- Vehicle:SetPrimaryPartCFrame(Instance2.CFrame)
- wait(.25)
- end
- end
- end
- ReplicatedStorage.remotes.races.SignalInterest:FireServer(Name)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement