Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.45 KB | None | 0 0
  1. local Event = game.ReplicatedStorage:WaitForChild("SpawnCar")
  2.  
  3. function getFilteredBase(place)
  4.     for _,v in pairs(place:GetChildren()) do
  5.         if v:IsA("BasePart") then
  6.             table.insert(parts,v)
  7.         elseif #v:GetChildren() > 0 then
  8.             getFilteredBase(v)
  9.         end
  10.     end
  11.     return parts
  12. end
  13.  
  14. Event.OnServerEvent:connect(function(Player, CarModel, Plate)
  15.     if not CarModel:FindFirstChild("BombArmed") and Player.Team.Name ~= "Visitor" then
  16.         if CarModel.Name == "The Beast" then
  17.             if Plate.Name ~= "beast" then
  18.                 return
  19.             end
  20.         end
  21.         if Player.Character:FindFirstChild("VS3") then
  22.             Player.Character.VS3:Destroy()
  23.         end
  24.         local car = CarModel:Clone()
  25.         car.Parent = workspace
  26.         car:MakeJoints()   
  27.         car:MoveTo(Plate.Position)
  28.         car:MakeJoints()   
  29.         car.Parent = Player.Character
  30.         wait(0.2)
  31.         car.Name = "VS3"
  32.         -- Rotate model
  33.         parts = {}
  34.         local selection = getFilteredBase(car)
  35.         if #selection > 0 then
  36.             local modelOrigin = car:GetModelCFrame()
  37.             local new = modelOrigin * CFrame.Angles(0,math.rad(Plate.Rotation.Y + 90),0)
  38.             for _,object in pairs(selection) do
  39. --              object.Anchored = true
  40. --              object.CFrame = new:toWorldSpace(modelOrigin:toObjectSpace(object.CFrame))
  41. --              object.Anchored = false
  42.             end
  43.         end
  44.         return
  45.     end
  46.     if Player.Character:FindFirstChild("Ranger") then
  47.         Player.Character.Ranger:Destroy()
  48.     elseif Player.Backpack:FindFirstChild("Ranger") then
  49.         Player.Backpack.Ranger:Destroy()
  50.     end
  51.     if Player.Team.Name ~= "Visitor" then
  52.         local car = CarModel:Clone()
  53.         car.Parent = Plate.Parent:FindFirstChild("Car Holder") or Plate.Parent
  54.         car:WaitForChild("OriginalOwner")
  55.         car.OriginalOwner.Value = Player
  56.         car.OriginalName.Value = car.Name
  57.         local ocheck = script.OriginalOwnerCheck:Clone()
  58.         ocheck.Parent = car.OriginalOwner
  59.         ocheck.Disabled = false
  60.         wait()
  61.         car:MoveTo(Plate.Position)
  62.         car.Parent = Player.Character
  63.         -- Rotate model
  64.         parts = {}
  65.         local selection = getFilteredBase(car)
  66.         if #selection > 0 then
  67.             local modelOrigin = car:GetModelCFrame()
  68.             local new = modelOrigin * CFrame.Angles(0,math.rad(Plate.Rotation.Y + 90),0)
  69.             for _,object in pairs(selection) do
  70.                 object.CFrame = new:toWorldSpace(modelOrigin:toObjectSpace(object.CFrame))
  71.             end
  72.         end
  73.         wait()
  74.         car.HealthSort.Disabled = true
  75.         car.Body.Welding.Disabled = false
  76.         car.Essentials.SeatScript.Disabled = false
  77.         if car.Essentials:FindFirstChild("SirenScript") then
  78.             car.Essentials.SirenScript.Disabled = false
  79.         end
  80.     end
  81. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement