Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local Event = game.ReplicatedStorage:WaitForChild("SpawnCar")
- function getFilteredBase(place)
- for _,v in pairs(place:GetChildren()) do
- if v:IsA("BasePart") then
- table.insert(parts,v)
- elseif #v:GetChildren() > 0 then
- getFilteredBase(v)
- end
- end
- return parts
- end
- Event.OnServerEvent:connect(function(Player, CarModel, Plate)
- if not CarModel:FindFirstChild("BombArmed") and Player.Team.Name ~= "Visitor" then
- if CarModel.Name == "The Beast" then
- if Plate.Name ~= "beast" then
- return
- end
- end
- if Player.Character:FindFirstChild("VS3") then
- Player.Character.VS3:Destroy()
- end
- local car = CarModel:Clone()
- car.Parent = workspace
- car:MakeJoints()
- car:MoveTo(Plate.Position)
- car:MakeJoints()
- car.Parent = Player.Character
- wait(0.2)
- car.Name = "VS3"
- -- Rotate model
- parts = {}
- local selection = getFilteredBase(car)
- if #selection > 0 then
- local modelOrigin = car:GetModelCFrame()
- local new = modelOrigin * CFrame.Angles(0,math.rad(Plate.Rotation.Y + 90),0)
- for _,object in pairs(selection) do
- -- object.Anchored = true
- -- object.CFrame = new:toWorldSpace(modelOrigin:toObjectSpace(object.CFrame))
- -- object.Anchored = false
- end
- end
- return
- end
- if Player.Character:FindFirstChild("Ranger") then
- Player.Character.Ranger:Destroy()
- elseif Player.Backpack:FindFirstChild("Ranger") then
- Player.Backpack.Ranger:Destroy()
- end
- if Player.Team.Name ~= "Visitor" then
- local car = CarModel:Clone()
- car.Parent = Plate.Parent:FindFirstChild("Car Holder") or Plate.Parent
- car:WaitForChild("OriginalOwner")
- car.OriginalOwner.Value = Player
- car.OriginalName.Value = car.Name
- local ocheck = script.OriginalOwnerCheck:Clone()
- ocheck.Parent = car.OriginalOwner
- ocheck.Disabled = false
- wait()
- car:MoveTo(Plate.Position)
- car.Parent = Player.Character
- -- Rotate model
- parts = {}
- local selection = getFilteredBase(car)
- if #selection > 0 then
- local modelOrigin = car:GetModelCFrame()
- local new = modelOrigin * CFrame.Angles(0,math.rad(Plate.Rotation.Y + 90),0)
- for _,object in pairs(selection) do
- object.CFrame = new:toWorldSpace(modelOrigin:toObjectSpace(object.CFrame))
- end
- end
- wait()
- car.HealthSort.Disabled = true
- car.Body.Welding.Disabled = false
- car.Essentials.SeatScript.Disabled = false
- if car.Essentials:FindFirstChild("SirenScript") then
- car.Essentials.SirenScript.Disabled = false
- end
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement