Advertisement
lafur

Untitled

May 23rd, 2020
434
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 43.29 KB | None | 0 0
  1. -- Converted using Mokiros's Model to Script plugin
  2. -- Converted string size: 21705
  3. local genv={}
  4. local Scripts = {
  5. function() function findNearestTorso(pos)
  6. local list = game.Workspace:GetChildren()
  7. local torso = nil
  8. local dist = math.huge
  9. local temp = nil
  10. local human = nil
  11. local temp2 = nil
  12. for x = 1, #list do
  13. temp2 = list[x]
  14. if (temp2.className == "Model") and (temp2 ~= script.Parent) then
  15. temp = temp2:findFirstChild("HumanoidRootPart")
  16. human = temp2:findFirstChild("Humanoid")
  17. if (temp ~= nil) and (human ~= nil) and (human.Health ~= 0) then
  18. if (temp.Position - pos).magnitude < dist then
  19. torso = temp
  20. dist = (temp.Position - pos).magnitude
  21. end
  22. end
  23. end
  24. end
  25. return torso
  26. end
  27.  
  28. while wait()do
  29. local torso = script.Parent:findFirstChild("Torso")
  30. if torso ~= nil then
  31. local target = findNearestTorso(torso.Position)
  32. if target ~= nil then
  33. script.Parent.EnemyNPC:MoveTo(target.Position, target)
  34. end
  35. end
  36. end end;
  37. function() --Responsible for regening a player's humanoid's health
  38.  
  39. -- declarations
  40. local Figure = script.Parent
  41. local Head = Figure:WaitForChild("Head")
  42. local Enemy = Figure:WaitForChild("EnemyNPC")
  43. local regening = false
  44.  
  45. -- regeneration
  46. function regenHealth()
  47. if regening then return end
  48. regening = true
  49.  
  50. while Enemy.Health < Enemy.MaxHealth do
  51. local s = wait(1)
  52. local health = Enemy.Health
  53. if health > 0 and health < Enemy.MaxHealth then
  54. local newHealthDelta = 0.01 * s * Enemy.MaxHealth
  55. health = health + newHealthDelta
  56. Enemy.Health = math.min(health,Enemy.MaxHealth)
  57. end
  58. end
  59.  
  60. if Enemy.Health > Enemy.MaxHealth then
  61. Enemy.Health = Enemy.MaxHealth
  62. end
  63.  
  64. regening = false
  65. end
  66.  
  67. Enemy.HealthChanged:connect(regenHealth)
  68. end;
  69. function() function waitForChild(parent, childName)
  70. local child = parent:findFirstChild(childName)
  71. if child then return child end
  72. while true do
  73. child = parent.ChildAdded:wait()
  74. if child.Name==childName then return child end
  75. end
  76. end
  77.  
  78. local Figure = script.Parent
  79. local Torso = waitForChild(Figure, "Torso")
  80. local RightShoulder = waitForChild(Torso, "Right Shoulder")
  81. local LeftShoulder = waitForChild(Torso, "Left Shoulder")
  82. local RightHip = waitForChild(Torso, "Right Hip")
  83. local LeftHip = waitForChild(Torso, "Left Hip")
  84. local Neck = waitForChild(Torso, "Neck")
  85. local Enemy = waitForChild(Figure, "EnemyNPC")
  86. local pose = "Standing"
  87.  
  88. local currentAnim = ""
  89. local currentAnimInstance = nil
  90. local currentAnimTrack = nil
  91. local currentAnimKeyframeHandler = nil
  92. local currentAnimSpeed = 1.0
  93. local animTable = {}
  94. local animNames = {
  95. idle = {
  96. { id = "http://www.roblox.com/asset/?id=180435571", weight = 9 },
  97. { id = "http://www.roblox.com/asset/?id=180435792", weight = 1 }
  98. },
  99. walk = {
  100. { id = "http://www.roblox.com/asset/?id=180426354", weight = 10 }
  101. },
  102. run = {
  103. { id = "run.xml", weight = 10 }
  104. },
  105. jump = {
  106. { id = "http://www.roblox.com/asset/?id=125750702", weight = 10 }
  107. },
  108. fall = {
  109. { id = "http://www.roblox.com/asset/?id=180436148", weight = 10 }
  110. },
  111. climb = {
  112. { id = "http://www.roblox.com/asset/?id=180436334", weight = 10 }
  113. },
  114. sit = {
  115. { id = "http://www.roblox.com/asset/?id=178130996", weight = 10 }
  116. },
  117. toolnone = {
  118. { id = "http://www.roblox.com/asset/?id=182393478", weight = 10 }
  119. },
  120. toolslash = {
  121. { id = "http://www.roblox.com/asset/?id=129967390", weight = 10 }
  122. -- { id = "slash.xml", weight = 10 }
  123. },
  124. toollunge = {
  125. { id = "http://www.roblox.com/asset/?id=129967478", weight = 10 }
  126. },
  127. wave = {
  128. { id = "http://www.roblox.com/asset/?id=128777973", weight = 10 }
  129. },
  130. point = {
  131. { id = "http://www.roblox.com/asset/?id=128853357", weight = 10 }
  132. },
  133. dance1 = {
  134. { id = "http://www.roblox.com/asset/?id=182435998", weight = 10 },
  135. { id = "http://www.roblox.com/asset/?id=182491037", weight = 10 },
  136. { id = "http://www.roblox.com/asset/?id=182491065", weight = 10 }
  137. },
  138. dance2 = {
  139. { id = "http://www.roblox.com/asset/?id=182436842", weight = 10 },
  140. { id = "http://www.roblox.com/asset/?id=182491248", weight = 10 },
  141. { id = "http://www.roblox.com/asset/?id=182491277", weight = 10 }
  142. },
  143. dance3 = {
  144. { id = "http://www.roblox.com/asset/?id=182436935", weight = 10 },
  145. { id = "http://www.roblox.com/asset/?id=182491368", weight = 10 },
  146. { id = "http://www.roblox.com/asset/?id=182491423", weight = 10 }
  147. },
  148. laugh = {
  149. { id = "http://www.roblox.com/asset/?id=129423131", weight = 10 }
  150. },
  151. cheer = {
  152. { id = "http://www.roblox.com/asset/?id=129423030", weight = 10 }
  153. },
  154. }
  155. local dances = {"dance1", "dance2", "dance3"}
  156.  
  157. -- Existance in this list signifies that it is an emote, the value indicates if it is a looping emote
  158. local emoteNames = { wave = false, point = false, dance1 = true, dance2 = true, dance3 = true, laugh = false, cheer = false}
  159.  
  160. function configureAnimationSet(name, fileList)
  161. if (animTable[name] ~= nil) then
  162. for _, connection in pairs(animTable[name].connections) do
  163. connection:disconnect()
  164. end
  165. end
  166. animTable[name] = {}
  167. animTable[name].count = 0
  168. animTable[name].totalWeight = 0
  169. animTable[name].connections = {}
  170.  
  171. -- check for config values
  172. local config = script:FindFirstChild(name)
  173. if (config ~= nil) then
  174. -- print("Loading anims " .. name)
  175. table.insert(animTable[name].connections, config.ChildAdded:connect(function(child) configureAnimationSet(name, fileList) end))
  176. table.insert(animTable[name].connections, config.ChildRemoved:connect(function(child) configureAnimationSet(name, fileList) end))
  177. local idx = 1
  178. for _, childPart in pairs(config:GetChildren()) do
  179. if (childPart:IsA("Animation")) then
  180. table.insert(animTable[name].connections, childPart.Changed:connect(function(property) configureAnimationSet(name, fileList) end))
  181. animTable[name][idx] = {}
  182. animTable[name][idx].anim = childPart
  183. local weightObject = childPart:FindFirstChild("Weight")
  184. if (weightObject == nil) then
  185. animTable[name][idx].weight = 1
  186. else
  187. animTable[name][idx].weight = weightObject.Value
  188. end
  189. animTable[name].count = animTable[name].count + 1
  190. animTable[name].totalWeight = animTable[name].totalWeight + animTable[name][idx].weight
  191. -- print(name .. " [" .. idx .. "] " .. animTable[name][idx].anim.AnimationId .. " (" .. animTable[name][idx].weight .. ")")
  192. idx = idx + 1
  193. end
  194. end
  195. end
  196.  
  197. -- fallback to defaults
  198. if (animTable[name].count <= 0) then
  199. for idx, anim in pairs(fileList) do
  200. animTable[name][idx] = {}
  201. animTable[name][idx].anim = Instance.new("Animation")
  202. animTable[name][idx].anim.Name = name
  203. animTable[name][idx].anim.AnimationId = anim.id
  204. animTable[name][idx].weight = anim.weight
  205. animTable[name].count = animTable[name].count + 1
  206. animTable[name].totalWeight = animTable[name].totalWeight + anim.weight
  207. -- print(name .. " [" .. idx .. "] " .. anim.id .. " (" .. anim.weight .. ")")
  208. end
  209. end
  210. end
  211.  
  212. -- Setup animation objects
  213. function scriptChildModified(child)
  214. local fileList = animNames[child.Name]
  215. if (fileList ~= nil) then
  216. configureAnimationSet(child.Name, fileList)
  217. end
  218. end
  219.  
  220. script.ChildAdded:connect(scriptChildModified)
  221. script.ChildRemoved:connect(scriptChildModified)
  222.  
  223.  
  224. for name, fileList in pairs(animNames) do
  225. configureAnimationSet(name, fileList)
  226. end
  227.  
  228. -- ANIMATION
  229.  
  230. -- declarations
  231. local toolAnim = "None"
  232. local toolAnimTime = 0
  233.  
  234. local jumpAnimTime = 0
  235. local jumpAnimDuration = 0.3
  236.  
  237. local toolTransitionTime = 0.1
  238. local fallTransitionTime = 0.3
  239. local jumpMaxLimbVelocity = 0.75
  240.  
  241. -- functions
  242.  
  243. function stopAllAnimations()
  244. local oldAnim = currentAnim
  245.  
  246. -- return to idle if finishing an emote
  247. if (emoteNames[oldAnim] ~= nil and emoteNames[oldAnim] == false) then
  248. oldAnim = "idle"
  249. end
  250.  
  251. currentAnim = ""
  252. currentAnimInstance = nil
  253. if (currentAnimKeyframeHandler ~= nil) then
  254. currentAnimKeyframeHandler:disconnect()
  255. end
  256.  
  257. if (currentAnimTrack ~= nil) then
  258. currentAnimTrack:Stop()
  259. currentAnimTrack:Destroy()
  260. currentAnimTrack = nil
  261. end
  262. return oldAnim
  263. end
  264.  
  265. function setAnimationSpeed(speed)
  266. if speed ~= currentAnimSpeed then
  267. currentAnimSpeed = speed
  268. currentAnimTrack:AdjustSpeed(currentAnimSpeed)
  269. end
  270. end
  271.  
  272. function keyFrameReachedFunc(frameName)
  273. if (frameName == "End") then
  274.  
  275. local repeatAnim = currentAnim
  276. -- return to idle if finishing an emote
  277. if (emoteNames[repeatAnim] ~= nil and emoteNames[repeatAnim] == false) then
  278. repeatAnim = "idle"
  279. end
  280.  
  281. local animSpeed = currentAnimSpeed
  282. playAnimation(repeatAnim, 0.0, Enemy)
  283. setAnimationSpeed(animSpeed)
  284. end
  285. end
  286.  
  287. -- Preload animations
  288. function playAnimation(animName, transitionTime, humanoid)
  289.  
  290. local roll = math.random(1, animTable[animName].totalWeight)
  291. local origRoll = roll
  292. local idx = 1
  293. while (roll > animTable[animName][idx].weight) do
  294. roll = roll - animTable[animName][idx].weight
  295. idx = idx + 1
  296. end
  297. -- print(animName .. " " .. idx .. " [" .. origRoll .. "]")
  298. local anim = animTable[animName][idx].anim
  299.  
  300. -- switch animation
  301. if (anim ~= currentAnimInstance) then
  302.  
  303. if (currentAnimTrack ~= nil) then
  304. currentAnimTrack:Stop(transitionTime)
  305. currentAnimTrack:Destroy()
  306. end
  307.  
  308. currentAnimSpeed = 1.0
  309.  
  310. -- load it to the humanoid; get AnimationTrack
  311. currentAnimTrack = humanoid:LoadAnimation(anim)
  312.  
  313. -- play the animation
  314. currentAnimTrack:Play(transitionTime)
  315. currentAnim = animName
  316. currentAnimInstance = anim
  317.  
  318. -- set up keyframe name triggers
  319. if (currentAnimKeyframeHandler ~= nil) then
  320. currentAnimKeyframeHandler:disconnect()
  321. end
  322. currentAnimKeyframeHandler = currentAnimTrack.KeyframeReached:connect(keyFrameReachedFunc)
  323.  
  324. end
  325.  
  326. end
  327.  
  328. -------------------------------------------------------------------------------------------
  329. -------------------------------------------------------------------------------------------
  330.  
  331. local toolAnimName = ""
  332. local toolAnimTrack = nil
  333. local toolAnimInstance = nil
  334. local currentToolAnimKeyframeHandler = nil
  335.  
  336. function toolKeyFrameReachedFunc(frameName)
  337. if (frameName == "End") then
  338. -- print("Keyframe : ".. frameName)
  339. playToolAnimation(toolAnimName, 0.0, Enemy)
  340. end
  341. end
  342.  
  343.  
  344. function playToolAnimation(animName, transitionTime, humanoid)
  345.  
  346. local roll = math.random(1, animTable[animName].totalWeight)
  347. local origRoll = roll
  348. local idx = 1
  349. while (roll > animTable[animName][idx].weight) do
  350. roll = roll - animTable[animName][idx].weight
  351. idx = idx + 1
  352. end
  353. -- print(animName .. " * " .. idx .. " [" .. origRoll .. "]")
  354. local anim = animTable[animName][idx].anim
  355.  
  356. if (toolAnimInstance ~= anim) then
  357.  
  358. if (toolAnimTrack ~= nil) then
  359. toolAnimTrack:Stop()
  360. toolAnimTrack:Destroy()
  361. transitionTime = 0
  362. end
  363.  
  364. -- load it to the humanoid; get AnimationTrack
  365. toolAnimTrack = humanoid:LoadAnimation(anim)
  366.  
  367. -- play the animation
  368. toolAnimTrack:Play(transitionTime)
  369. toolAnimName = animName
  370. toolAnimInstance = anim
  371.  
  372. currentToolAnimKeyframeHandler = toolAnimTrack.KeyframeReached:connect(toolKeyFrameReachedFunc)
  373. end
  374. end
  375.  
  376. function stopToolAnimations()
  377. local oldAnim = toolAnimName
  378.  
  379. if (currentToolAnimKeyframeHandler ~= nil) then
  380. currentToolAnimKeyframeHandler:disconnect()
  381. end
  382.  
  383. toolAnimName = ""
  384. toolAnimInstance = nil
  385. if (toolAnimTrack ~= nil) then
  386. toolAnimTrack:Stop()
  387. toolAnimTrack:Destroy()
  388. toolAnimTrack = nil
  389. end
  390.  
  391.  
  392. return oldAnim
  393. end
  394.  
  395. -------------------------------------------------------------------------------------------
  396. -------------------------------------------------------------------------------------------
  397.  
  398.  
  399. function onRunning(speed)
  400. if speed>0.01 then
  401. playAnimation("walk", 0.1, Enemy)
  402. if currentAnimInstance and currentAnimInstance.AnimationId == "http://www.roblox.com/asset/?id=180426354" then
  403. setAnimationSpeed(speed / 14.5)
  404. end
  405. pose = "Running"
  406. else
  407. playAnimation("idle", 0.1, Enemy)
  408. pose = "Standing"
  409. end
  410. end
  411.  
  412. function onDied()
  413. pose = "Dead"
  414. end
  415.  
  416. function onJumping()
  417. playAnimation("jump", 0.1, Enemy)
  418. jumpAnimTime = jumpAnimDuration
  419. pose = "Jumping"
  420. end
  421.  
  422. function onClimbing(speed)
  423. playAnimation("climb", 0.1, Enemy)
  424. setAnimationSpeed(speed / 12.0)
  425. pose = "Climbing"
  426. end
  427.  
  428. function onGettingUp()
  429. pose = "GettingUp"
  430. end
  431.  
  432. function onFreeFall()
  433. if (jumpAnimTime <= 0) then
  434. playAnimation("fall", fallTransitionTime, Enemy)
  435. end
  436. pose = "FreeFall"
  437. end
  438.  
  439. function onFallingDown()
  440. pose = "FallingDown"
  441. end
  442.  
  443. function onSeated()
  444. pose = "Seated"
  445. end
  446.  
  447. function onPlatformStanding()
  448. pose = "PlatformStanding"
  449. end
  450.  
  451. function onSwimming(speed)
  452. if speed>0 then
  453. pose = "Running"
  454. else
  455. pose = "Standing"
  456. end
  457. end
  458.  
  459. function getTool()
  460. for _, kid in ipairs(Figure:GetChildren()) do
  461. if kid.className == "Tool" then return kid end
  462. end
  463. return nil
  464. end
  465.  
  466. function getToolAnim(tool)
  467. for _, c in ipairs(tool:GetChildren()) do
  468. if c.Name == "toolanim" and c.className == "StringValue" then
  469. return c
  470. end
  471. end
  472. return nil
  473. end
  474.  
  475. function animateTool()
  476.  
  477. if (toolAnim == "None") then
  478. playToolAnimation("toolnone", toolTransitionTime, Enemy)
  479. return
  480. end
  481.  
  482. if (toolAnim == "Slash") then
  483. playToolAnimation("toolslash", 0, Enemy)
  484. return
  485. end
  486.  
  487. if (toolAnim == "Lunge") then
  488. playToolAnimation("toollunge", 0, Enemy)
  489. return
  490. end
  491. end
  492.  
  493. function moveSit()
  494. RightShoulder.MaxVelocity = 0.15
  495. LeftShoulder.MaxVelocity = 0.15
  496. RightShoulder:SetDesiredAngle(3.14 /2)
  497. LeftShoulder:SetDesiredAngle(-3.14 /2)
  498. RightHip:SetDesiredAngle(3.14 /2)
  499. LeftHip:SetDesiredAngle(-3.14 /2)
  500. end
  501.  
  502. local lastTick = 0
  503.  
  504. function move(time)
  505. local amplitude = 1
  506. local frequency = 1
  507. local deltaTime = time - lastTick
  508. lastTick = time
  509.  
  510. local climbFudge = 0
  511. local setAngles = false
  512.  
  513. if (jumpAnimTime > 0) then
  514. jumpAnimTime = jumpAnimTime - deltaTime
  515. end
  516.  
  517. if (pose == "FreeFall" and jumpAnimTime <= 0) then
  518. playAnimation("fall", fallTransitionTime, Enemy)
  519. elseif (pose == "Seated") then
  520. playAnimation("sit", 0.5, Enemy)
  521. return
  522. elseif (pose == "Running") then
  523. playAnimation("walk", 0.1, Enemy)
  524. elseif (pose == "Dead" or pose == "GettingUp" or pose == "FallingDown" or pose == "Seated" or pose == "PlatformStanding") then
  525. -- print("Wha " .. pose)
  526. stopAllAnimations()
  527. amplitude = 0.1
  528. frequency = 1
  529. setAngles = true
  530. end
  531.  
  532. if (setAngles) then
  533. local desiredAngle = amplitude * math.sin(time * frequency)
  534.  
  535. RightShoulder:SetDesiredAngle(desiredAngle + climbFudge)
  536. LeftShoulder:SetDesiredAngle(desiredAngle - climbFudge)
  537. RightHip:SetDesiredAngle(-desiredAngle)
  538. LeftHip:SetDesiredAngle(-desiredAngle)
  539. end
  540.  
  541. -- Tool Animation handling
  542. local tool = getTool()
  543. if tool and tool:FindFirstChild("Part") then
  544.  
  545. local animStringValueObject = getToolAnim(tool)
  546.  
  547. if animStringValueObject then
  548. toolAnim = animStringValueObject.Value
  549. -- message recieved, delete StringValue
  550. animStringValueObject.Parent = nil
  551. toolAnimTime = time + .3
  552. end
  553.  
  554. if time > toolAnimTime then
  555. toolAnimTime = 0
  556. toolAnim = "None"
  557. end
  558.  
  559. animateTool()
  560. else
  561. stopToolAnimations()
  562. toolAnim = "None"
  563. toolAnimInstance = nil
  564. toolAnimTime = 0
  565. end
  566. end
  567.  
  568. -- connect events
  569. Enemy.Died:connect(onDied)
  570. Enemy.Running:connect(onRunning)
  571. Enemy.Jumping:connect(onJumping)
  572. Enemy.Climbing:connect(onClimbing)
  573. Enemy.GettingUp:connect(onGettingUp)
  574. Enemy.FreeFalling:connect(onFreeFall)
  575. Enemy.FallingDown:connect(onFallingDown)
  576. Enemy.Seated:connect(onSeated)
  577. Enemy.PlatformStanding:connect(onPlatformStanding)
  578. Enemy.Swimming:connect(onSwimming)
  579.  
  580. -- main program
  581.  
  582. local runService = game:service("RunService");
  583.  
  584. -- initialize to idle
  585. playAnimation("idle", 0.1, Enemy)
  586. pose = "Standing"
  587.  
  588. while Figure.Parent~=nil do
  589. local _, time = wait(0.1)
  590. move(time)
  591. end
  592.  
  593.  
  594. end;
  595. function() function onTouched(part)
  596. if part.Parent ~= nil then
  597. local h = part.Parent:findFirstChild("Humanoid")
  598. if h ~= nil and script.Parent.EnemyNPC.Health ~= 0 then
  599. if h.Health ~= 0 then
  600. h:TakeDamage(math.huge)
  601. end
  602. end
  603. end
  604. end
  605. script.Parent.Head.Touched:connect(onTouched)
  606. script.Parent["Left Arm"].Touched:connect(onTouched)
  607. script.Parent["Left Leg"].Touched:connect(onTouched)
  608. script.Parent["Right Arm"].Touched:connect(onTouched)
  609. script.Parent["Right Leg"].Touched:connect(onTouched)
  610. script.Parent.Torso.Touched:connect(onTouched) end;
  611. function() local Backup = script.Parent:Clone()
  612. script.Parent.EnemyNPC.Died:connect(function()
  613. wait(5)
  614. Backup.Parent = script.Parent.Parent
  615. Backup:MakeJoints()
  616. script.Parent:Remove()
  617. end) end;
  618. function() function findNearestTorso(pos)
  619. local list = game.Workspace:children()
  620. local torso = nil
  621. local dist = 1000
  622. local temp = nil
  623. local human = nil
  624. local temp2 = nil
  625. for x = 1, #list do
  626. temp2 = list[x]
  627. if (temp2.className == "Model") and (temp2 ~= script.Parent) then
  628. temp = temp2:findFirstChild("Torso")
  629. human = temp2:findFirstChild("Humanoid")
  630. if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
  631. if (temp.Position - pos).magnitude < dist then
  632. torso = temp
  633. dist = (temp.Position - pos).magnitude
  634. end
  635. end
  636. end
  637. end
  638. return torso
  639. end
  640. --wait(math.random(0,5)/10)
  641. while true do
  642. wait(0.5)
  643. local target = findNearestTorso(script.Parent.Torso.Position)
  644. if target ~= nil then
  645. script.Parent.Humanoid:MoveTo(target.Position, target)
  646. end
  647. end end;
  648. function() function onTouched(part)
  649. local h = part.Parent:findFirstChild("Humanoid")
  650. if h~=nil then
  651. h.Health = 0
  652. end
  653. end
  654. script.Parent.Touched:connect(onTouched) end;}local ActualScripts = {}
  655. function s(var)
  656. local func = table.remove(Scripts,1)
  657. setfenv(func,setmetatable({script=var,require=fake_require or require,global=genv},{
  658. __index = getfenv(func),
  659. }))
  660. table.insert(ActualScripts,coroutine.wrap(func))
  661. end
  662. Decode = function(str,t,props,classes,values,ICList,Model,CurPar,LastIns,split,RemoveAndSplit,InstanceList)
  663. local tonum,table_remove,inst,parnt,comma,table_foreach = tonumber,table.remove,Instance.new,"Parent",",",
  664. function(t,f)
  665. for a,b in pairs(t) do
  666. f(a,b)
  667. end
  668. end
  669. local Types = {
  670. Color3 = Color3.new,
  671. Vector3 = Vector3.new,
  672. Vector2 = Vector2.new,
  673. UDim = UDim.new,
  674. UDim2 = UDim2.new,
  675. CFrame = CFrame.new,
  676. Rect = Rect.new,
  677. NumberRange = NumberRange.new,
  678. BrickColor = BrickColor.new,
  679. PhysicalProperties = PhysicalProperties.new,
  680. NumberSequence = function(...)
  681. local a = {...}
  682. local t = {}
  683. repeat
  684. t[#t+1] = NumberSequenceKeypoint.new(table_remove(a,1),table_remove(a,1),table_remove(a,1))
  685. until #a==0
  686. return NumberSequence.new(t)
  687. end,
  688. ColorSequence = function(...)
  689. local a = {...}
  690. local t = {}
  691. repeat
  692. t[#t+1] = ColorSequenceKeypoint.new(table_remove(a,1),Color3.new(table_remove(a,1),table_remove(a,1),table_remove(a,1)))
  693. until #a==0
  694. return ColorSequence.new(t)
  695. end,
  696. number = tonumber,
  697. boolean = function(a)
  698. return a=="1"
  699. end
  700. }
  701. split = function(str,sep)
  702. if not str then return end
  703. local fields = {}
  704. local ConcatNext = false
  705. str:gsub(("([^%s]+)"):format(sep),function(c)
  706. if ConcatNext == true then
  707. fields[#fields] = fields[#fields]..sep..c
  708. ConcatNext = false
  709. else
  710. fields[#fields+1] = c
  711. end
  712. if c:sub(#c)=="\\" then
  713. c = fields[#fields]
  714. fields[#fields] = c:sub(1,#c-1)
  715. ConcatNext = true
  716. end
  717. end)
  718. return fields
  719. end
  720. RemoveAndSplit = function(t)
  721. return split(table_remove(t,1),comma)
  722. end
  723. t = split(str,";")
  724. props = RemoveAndSplit(t)
  725. classes = RemoveAndSplit(t)
  726. values = split(table_remove(t,1),'|')
  727. ICList = RemoveAndSplit(t)
  728. InstanceList = {}
  729. Model = inst"Model"
  730. CurPar = Model
  731. table_foreach(t,function(ct,c)
  732. if c=="n" or c=="p" then
  733. CurPar = c=="n" and LastIns or CurPar[parnt]
  734. else
  735. ct = split(c,"|")
  736. local class = classes[tonum(table_remove(ct,1))]
  737. if class=="UnionOperation" then
  738. LastIns = {UsePartColor="1"}
  739. else
  740. LastIns = inst(class)
  741. if LastIns:IsA"Script" then
  742. s(LastIns)
  743. elseif LastIns:IsA("ModuleScript") then
  744. ms(LastIns)
  745. end
  746. end
  747.  
  748. local function SetProperty(LastIns,p,str,s)
  749. s = Types[typeof(LastIns[p])]
  750. if p=="CustomPhysicalProperties" then
  751. s = PhysicalProperties.new
  752. end
  753. if s then
  754. LastIns[p] = s(unpack(split(str,comma)))
  755. else
  756. LastIns[p] = str
  757. end
  758. end
  759.  
  760. local UnionData
  761. table_foreach(ct,function(s,p,a,str)
  762. a = p:find":"
  763. p,str = props[tonum(p:sub(1,a-1))],values[tonum(p:sub(a+1))]
  764. if p=="UnionData" then
  765. UnionData = split(str," ")
  766. return
  767. end
  768. if class=="UnionOperation" then
  769. LastIns[p] = str
  770. return
  771. end
  772. SetProperty(LastIns,p,str)
  773. end)
  774.  
  775. if UnionData then
  776. local LI_Data = LastIns
  777. LastIns = DecodeUnion(UnionData)
  778. table_foreach(LI_Data,function(p,str)
  779. SetProperty(LastIns,p,str)
  780. end)
  781. end
  782. table.insert(InstanceList,LastIns)
  783. LastIns[parnt] = CurPar
  784. end
  785. end)
  786. table_remove(ICList,1)
  787. table_foreach(ICList,function(a,b)
  788. b = split(b,">")
  789. InstanceList[tonum(b[1])][props[tonum(b[2])]] = InstanceList[tonum(b[3])]
  790. end)
  791.  
  792. return Model:GetChildren()
  793. end
  794.  
  795. local Objects = Decode('Name,Anchored,Color,Material,Position,Orientation,Size,BottomSurface,TopSurface,Shape,MaxDistance,Looped,SoundId,Volume,AnimationId,Value;Part,Model,Sound,Script,StringValue,Animation,NumberValue;Part'
  796. ..'|SIREN HEAD|Left Arm|1|0.7686,0.1568,0.1098|832|46.9947,92.1092,110.9218|0,-82,-61|17.0013,0.8207,0.7358|0|47.7246,92.1092,110.8193|17.0013,0.8207,0.2535|48.518,92.1092,110.7078|17.0013,0.8207,0.8058|'
  797. ..'46.8669,97.2207,108.0725|11.35,-75.6201,-60.3601|2.5559,0.8207,0.5646|47.883,97.3912,107.8342|20.84,85.8199,58.75|47.883,94.1308,109.9147|46.8668,93.9603,110.1529|47.2286,90.5618,112.0171|48.2448,90.7'
  798. ..'323,111.7788|48.2448,87.6385,113.5304|47.2286,87.468,113.7686|47.9519,79.038,116.5316|14.47,-78.7601,-74.3701|48.3137,75.2895,117.5181|48.8097,77.0808,116.7303|1.9299,-82.24,-74.8701|48.9681,79.2611,1'
  799. ..'16.3416|21.2,91.22,73.75|49.3299,75.5125,117.3282|48.0797,77.0559,116.8298|49.3299,72.0869,118.2793|48.3137,71.8639,118.4692|49.603,77.1077,116.6221|47.9519,82.7049,115.3016|48.968,82.9279,115.1118|49'
  800. ..'.2862,67.9734,119.843|15.1199,-172.76,-82|3.1115,4.9629,5.0173|2|50.4523,64.9634,119.8224|4.2051,0.8207,0.8058|47.3182,64.8568,120.2497|48.9451,64.9121,120.0279|51.9873,65.1858,119.5667|26.95,-74.8601'
  801. ..',-72.9801|47.7358,92.3523,87.8051|0,98,-61|47.0059,92.3523,87.9077|46.2126,92.3523,88.0192|47.8637,97.4638,90.6545|11.35,104.3799,-60.3601|46.8475,97.6343,90.8927|20.84,-94.1801,58.75|46.8475,94.3738,'
  802. ..'88.8122|47.8637,94.2033,88.574|47.5019,90.8048,86.7099|46.4857,90.9753,86.9481|46.4857,87.8816,85.1966|47.5019,87.7111,84.9584|46.7787,79.281,82.1954|14.47,101.2399,-74.3701|46.4168,75.5325,81.2088|45'
  803. ..'.9209,77.3238,81.9967|1.9299,97.76,-74.8701|45.7625,79.5041,82.3853|21.2,-88.78,73.75|45.4007,75.7555,81.3987|46.6508,77.299,81.8972|45.4007,72.33,80.4477|46.4169,72.1069,80.2578|45.1276,77.3507,82.10'
  804. ..'48|46.7787,82.9479,83.4253|45.7625,83.171,83.6152|45.4444,68.2165,78.884|15.1199,7.2399,-82|44.2783,65.2064,78.9045|47.4123,65.0998,78.4772|45.7855,65.1552,78.699|42.7432,65.4289,79.1602|26.95,105.139'
  805. ..'9,-72.9801|47.8013,116.6763,99.3588|0,0,88|33.9624,2.5514,2.0691|0.4588,0,0|47.1741,100.2908,95.1632|-4.6701,-0.2001,-111.07|3.1115,0.7778,0.7778|Torso|47.1417,69.6546,107.0406|0,88,90|58.794,2.218,2.'
  806. ..'4393|47.6613,68.5975,92.163|60.9675,1.7936,2.4393|47.4133,68.5975,99.2654|47.5374,83.759,95.7087|0,88,75|29.8351,0.8207,2.4393|47.2724,82.2342,103.2951|0,88,115|23.2836,0.8207,2.4393|47.5374,65.9701,9'
  807. ..'5.7087|47.2724,64.4452,103.2951|47.0862,99.4914,99.7307|0,88,0|17.0013,0.8207,2.4393|47.535,100.2908,103.1826|-4.6701,167.8,-111.07|46.8997,103.7555,100.2316|68.79,84.3199,-172.2401|46.8472,102.6108,1'
  808. ..'02.2591|33.2799,151.41,-115.39|siren|teeth|bottom teeth|Tooth|0.7921,0.796,0.8196|50.3051,125.9868,94.6707|-3.9401,-75.3701,-152.79|0.8685,0.52,0.52|50.1386,125.9781,94.6744|2.97,-88.7,-152.68|49.3664'
  809. ..',125.9382,94.6919|49.2,125.9295,94.6957|48.4195,125.8889,94.7135|48.2531,125.8803,94.7172|47.5541,125.844,94.7333|47.3876,125.8353,94.737|top teeth|50.1153,128.9097,94.7723|-6,-91.85,-133.78|49.9529,1'
  810. ..'28.8954,94.7371|4.8699,-102.2,-133.67|49.1996,128.8299,94.5743|49.0373,128.8156,94.5392|48.2759,128.7494,94.3747|48.1135,128.7352,94.3395|47.4318,128.6758,94.1922|47.2694,128.6616,94.157|48.6378,127.1'
  811. ..'78,95.409|2,89,-0.04|1.1357,6.1219,8.9923|48.5081,126.9336,97.4453|3.0181,5.6241,5.3829|46.6418,129.8968,103.5412|-3.9401,104.6299,-152.79|46.8082,129.8881,103.5376|2.97,91.3,-152.68|47.5804,129.8482,'
  812. ..'103.52|47.7468,129.8395,103.5162|48.5273,129.799,103.4984|48.6937,129.7903,103.4947|49.3927,129.754,103.4786|49.5592,129.7454,103.4749|46.8316,132.8197,103.4396|-6,88.15,-133.78|46.9939,132.8055,103.4'
  813. ..'748|4.8699,77.8,-133.67|47.7472,132.7399,103.6376|47.9096,132.7257,103.6727|48.6709,132.6594,103.8373|48.8332,132.6452,103.8724|49.5151,132.5858,104.0197|49.6774,132.5717,104.0549|48.309,131.0881,102.'
  814. ..'8029|2,-91,-0.04|48.4387,130.8437,100.7666|48.0389,102.6108,95.9235|33.2799,-16.6001,-115.39|Right Leg|47.274,22.143,102.1475|44.189,1.667,1.8334|54.0551,33.6006,112.7167|-12.6001,9.3599,-46.5801|11.1'
  815. ..'339,1.6666,1.8333|48.5969,26.9429,112.5871|-5.5701,-169.2201,119.76|7.3209,1.6666,1.8333|39.024,14.9205,101.27|0,-2,0|15.8833,1.6666,1.8333|55.7234,41.4529,102.5688|-5.5701,10.7799,119.76|47.1805,14.9'
  816. ..'205,107.8833|0,-92,0|11.3666,1.6666,1.8333|50.2652,30.8464,102.4393|-12.6001,-170.64,-46.5801|50.0545,26.4545,108.4723|55.5127,27.9072,108.6019|57.1075,22.143,102.491|46.8837,40.9994,111.1338|-5.58,-7'
  817. ..'9.2201,119.76|50.2652,26.4545,102.4393|55.7234,32.299,102.5688|55.5127,32.299,108.6019|50.2652,17.3006,102.4393|38.0853,14.9205,103.7073|0,34,0|7.6666,1.6666,1.8333|55.5127,41.4529,108.6019|50.0545,40'
  818. ..'.0002,108.4723|38.8677,14.9205,105.7453|46.7586,22.143,108.248|51.7779,14.9205,112.8135|55.7234,18.7533,102.5688|46.9166,22.143,112.3798|52.2527,48.0488,106.4347|-46.41,-21.6901,165.77|8.654,2.0807,2.'
  819. ..'2887|55.7234,27.9072,102.5688|57.0109,14.9205,106.6079|48.5969,35.0532,112.5871|29.3043,14.9205,112.1569|0,-11,0|4.8833,1.6666,1.8333|29.099,14.9205,104.8919|0,-17,0|54.0551,25.4902,112.7167|30.2115,1'
  820. ..'4.9205,101.4266|0,6,0|38.6369,14.9205,112.3546|48.5969,41.4529,112.5871|54.0551,40.0002,112.7167|52.4134,14.9205,101.6779|0,178,0|50.0545,30.8464,108.4723|47.0134,39.5467,105.6756|-12.6001,99.36,-46.5'
  821. ..'801|51.9729,29.2142,112.5651|30.0256,1.6342,1.8117|57.2516,22.143,112.7407|50.2652,40.0002,102.4393|52.3198,22.143,102.3237|57.3373,50.2174,106.0057|-46.41,-21.6901,-109.2301|59.1701,48.0864,107.2673|'
  822. ..'-46.41,-21.6901,83.7699|15.0877,2.0807,2.2887|54.0551,17.6188,112.7167|48.5969,19.0714,112.5871|50.0545,17.3006,108.4723|46.8819,17.6188,105.671|47.0134,35.356,105.6756|55.7671,47.269,106.8377|-46.41,'
  823. ..'-21.6901,110.7699|15.2802,2.5941,2.2887|57.2142,18.7533,103.8322|-5.58,100.7799,119.76|55.5127,18.7533,108.6019|57.2142,27.9072,103.8322|57.0845,26.4545,109.2905|-12.6001,-80.64,-46.5801|57.0845,17.30'
  824. ..'06,109.2905|46.8837,27.4268,111.1338|46.7522,19.0714,111.1292|53.9379,22.143,108.4986|57.2142,41.4529,103.8322|57.0845,30.8464,109.2905|47.0134,25.9741,105.6756|57.2142,32.299,103.8322|57.0936,22.143,'
  825. ..'108.6089|49.3796,46.632,106.8935|46.8837,36.8087,111.1338|57.0845,40.0002,109.2905|38.214,14.9205,109.4335|0,127,0|8.6166,1.6666,1.8333|46.2676,100.2908,103.1272|-4.6701,154.8,-111.07|45.8052,102.6108'
  826. ..',102.0726|33.2799,138.41,-115.39|46.3124,103.7555,100.1089|68.79,71.3199,-172.2401|48.409,103.7555,97.9177|68.79,-83.6801,-172.2401|Left Leg|43.2502,22.0945,85.4284|0,90,90|44.9366,26.8944,95.8154|-5.'
  827. ..'5701,-167.2201,119.76|50.396,33.5521,95.7544|-12.6001,11.3599,-46.5801|44.9366,35.0048,95.8154|50.396,25.4418,95.7544|43.1129,39.4982,88.9633|-12.6001,101.36,-46.5801|43.1739,40.9509,94.4228|-5.5701,-'
  828. ..'77.2201,119.76|46.4857,50.1689,99.87|-46.41,159.3099,-109.2301|34.9746,14.872,84.8393|34.1215,14.872,87.3079|0,36,0|25.1822,14.872,88.8053|0,-15,0|48.1237,14.872,95.9306|43.357,14.872,91.164|0,-90,0|4'
  829. ..'8.3701,14.872,84.7796|0,180,0|46.2497,26.406,85.6155|-12.6001,-168.64,-46.5801|51.7092,41.4044,85.5545|-5.5701,12.7799,119.76|46.2497,39.9518,91.6522|46.2497,30.7979,91.6522|51.7092,32.2505,85.5545|51'
  830. ..'.7092,41.4044,91.5912|51.7092,18.7048,85.5545|46.2497,39.9518,85.6155|51.7092,32.2505,91.5912|46.2497,17.2522,85.6155|51.7092,27.8587,85.5545|46.2497,30.7979,85.6155|34.9746,14.872,89.3173|51.5621,48.'
  831. ..'0003,99.3524|-46.41,159.3099,165.77|42.948,22.0945,91.5431|43.2502,22.0945,95.6669|53.1368,14.872,89.5463|0,90,0|46.2497,26.406,91.6522|51.7092,27.8587,91.5912|25.6408,14.872,96.0588|0,-9,0|26.173,14.'
  832. ..'872,85.3033|0,8,0|34.9746,14.872,95.9306|44.9366,41.4044,95.8154|50.396,39.9518,95.7544|53.0897,22.0945,85.4284|48.3099,29.1657,95.6756|48.2991,22.0945,85.4284|53.5915,22.0945,95.6669|53.2893,22.0945,'
  833. ..'91.5431|43.1739,36.7602,94.4228|43.1129,35.3076,88.9633|50.396,17.5703,95.7544|44.9366,19.0229,95.8154|53.2431,41.4044,86.7652|-5.5701,102.7799,119.76|53.2431,27.8587,86.7652|53.3041,17.2522,92.2246|-'
  834. ..'12.6001,-78.64,-46.5801|53.2431,18.7048,86.7652|53.3041,39.9518,92.2246|53.3041,30.7979,92.2246|53.3041,26.406,92.2246|53.2431,32.2505,86.7652|43.1739,27.3783,94.4228|43.1129,25.9256,88.9633|42.9813,1'
  835. ..'7.5703,88.9633|43.0423,19.0229,94.4228|48.3559,47.6241,99.5828|-46.41,159.3099,110.7699|13.8334,2.0807,2.2887|54.4267,46.5835,98.8435|34.45,14.872,93.0261|0,129,0|42.7742,48.5895,98.5586|46.2497,17.25'
  836. ..'22,91.6522|51.7092,18.7048,91.5912|50.1317,22.0945,91.5431|Tornado Warning |inf|rbxassetid://3357369926|10|Follow|Health|Animate|climb|ClimbAnim|http://www.roblox.com/asset/?id=180436334|fall|FallAnim'
  837. ..'|http://www.roblox.com/asset/?id=180436148|idle|Animation1|http://www.roblox.com/asset/?id=180435571|Weight|9|Animation2|http://www.roblox.com/asset/?id=180435792|jump|JumpAnim|http://www.roblox.com/a'
  838. ..'sset/?id=125750702|run|RunAnim|http://www.roblox.com/asset/?id=180426354|sit|SitAnim|http://www.roblox.com/asset/?id=178130996|toolnone|ToolNoneAnim|http://www.roblox.com/asset/?id=182393478|walk|Walk'
  839. ..'Anim|AttackScript|RespawnScript|SirenHeadFollow;0;2|1:2;n;2|1:3;n;1|2:4|3:5|4:6|5:7|6:8|7:9|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:11|6:8|7:12|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:13|6:8|7:14|8:10|9:10|3:5|3:'
  840. ..'5;1|2:4|3:5|4:6|5:15|6:16|7:17|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:18|6:19|7:17|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:20|6:19|7:17|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:21|6:16|7:17|8:10|9:10|3:5|3:5;1|2:4|3:5|'
  841. ..'4:6|5:22|6:16|7:17|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:23|6:19|7:17|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:24|6:19|7:17|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:25|6:16|7:17|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:26|6:2'
  842. ..'7|7:17|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:28|6:27|7:17|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:29|6:30|7:12|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:31|6:32|7:17|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:33|6:32|7:17|8:10|'
  843. ..'9:10|3:5|3:5;1|2:4|3:5|4:6|5:34|6:30|7:9|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:35|6:32|7:17|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:36|6:27|7:17|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:37|6:30|7:14|8:10|9:10|3:5|3:5;'
  844. ..'1|2:4|3:5|4:6|5:38|6:27|7:17|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:39|6:32|7:17|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:40|6:41|7:42|10:43|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:44|6:30|7:45|8:10|9:10|3:5|3:5;1|2:4|'
  845. ..'3:5|4:6|5:46|6:30|7:45|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:47|6:30|7:45|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:48|6:49|7:45|8:10|9:10|3:5|3:5;p;2|1:3;n;1|2:4|3:5|4:6|5:50|6:51|7:9|8:10|9:10|3:5|3:5;1|2:4|3:5'
  846. ..'|4:6|5:52|6:51|7:12|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:53|6:51|7:14|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:54|6:55|7:17|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:56|6:57|7:17|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:58|6:'
  847. ..'57|7:17|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:59|6:55|7:17|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:60|6:55|7:17|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:61|6:57|7:17|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:62|6:57|7:17|8:10'
  848. ..'|9:10|3:5|3:5;1|2:4|3:5|4:6|5:63|6:55|7:17|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:64|6:65|7:17|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:66|6:65|7:17|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:67|6:68|7:12|8:10|9:10|3:5|3:'
  849. ..'5;1|2:4|3:5|4:6|5:69|6:70|7:17|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:71|6:70|7:17|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:72|6:68|7:9|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:73|6:70|7:17|8:10|9:10|3:5|3:5;1|2:4|3:5|4'
  850. ..':6|5:74|6:65|7:17|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:75|6:68|7:14|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:76|6:65|7:17|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:77|6:70|7:17|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:78|6:79'
  851. ..'|7:42|10:43|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:80|6:68|7:45|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:81|6:68|7:45|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:82|6:68|7:45|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:83|6:84|7:45|'
  852. ..'8:10|9:10|3:5|3:5;p;1|2:4|3:5|4:6|5:85|6:86|7:87|10:43|8:10|9:10|3:5|3:5;1|2:4|3:88|5:89|6:90|7:91|10:43|8:10|9:10|3:88|3:88;2|1:92;n;1|2:4|3:5|4:6|5:93|6:94|7:95|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:96|'
  853. ..'6:94|7:97|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:98|6:94|7:97|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:99|6:100|7:101|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:102|6:103|7:104|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:105|6:100|'
  854. ..'7:101|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:106|6:103|7:104|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:107|6:108|7:109|8:10|9:10|3:5|3:5;p;1|2:4|3:88|5:110|6:111|7:91|10:43|8:10|9:10|3:88|3:88;1|2:4|3:88|5:112|6:1'
  855. ..'13|7:91|10:43|8:10|9:10|3:88|3:88;1|2:4|3:88|5:114|6:115|7:91|10:43|8:10|9:10|3:88|3:88;2|1:116;n;2|1:117;n;2|1:118;n;2|1:119;n;1|2:4|3:120|5:121|6:122|7:123|10:43|8:10|9:10|3:120|3:120;1|2:4|3:120|5:'
  856. ..'124|6:125|7:123|10:43|8:10|9:10|3:120|3:120;p;2|1:119;n;1|2:4|3:120|5:126|6:122|7:123|10:43|8:10|9:10|3:120|3:120;1|2:4|3:120|5:127|6:125|7:123|10:43|8:10|9:10|3:120|3:120;p;2|1:119;n;1|2:4|3:120|5:12'
  857. ..'8|6:122|7:123|10:43|8:10|9:10|3:120|3:120;1|2:4|3:120|5:129|6:125|7:123|10:43|8:10|9:10|3:120|3:120;p;2|1:119;n;1|2:4|3:120|5:130|6:122|7:123|10:43|8:10|9:10|3:120|3:120;1|2:4|3:120|5:131|6:125|7:123|'
  858. ..'10:43|8:10|9:10|3:120|3:120;p;p;2|1:132;n;2|1:119;n;1|2:4|3:120|5:133|6:134|7:123|10:43|8:10|9:10|3:120|3:120;1|2:4|3:120|5:135|6:136|7:123|10:43|8:10|9:10|3:120|3:120;p;2|1:119;n;1|2:4|3:120|5:137|6:'
  859. ..'134|7:123|10:43|8:10|9:10|3:120|3:120;1|2:4|3:120|5:138|6:136|7:123|10:43|8:10|9:10|3:120|3:120;p;2|1:119;n;1|2:4|3:120|5:139|6:134|7:123|10:43|8:10|9:10|3:120|3:120;1|2:4|3:120|5:140|6:136|7:123|10:4'
  860. ..'3|8:10|9:10|3:120|3:120;p;2|1:119;n;1|2:4|3:120|5:141|6:134|7:123|10:43|8:10|9:10|3:120|3:120;1|2:4|3:120|5:142|6:136|7:123|10:43|8:10|9:10|3:120|3:120;p;p;p;2|1:116;n;1|2:4|3:5|4:6|5:143|6:144|7:145|'
  861. ..'10:43|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:146|6:144|7:147|10:43|8:10|9:10|3:5|3:5;p;p;2|1:116;n;2|1:117;n;2|1:118;n;2|1:119;n;1|2:4|3:120|5:148|6:149|7:123|10:43|8:10|9:10|3:120|3:120;1|2:4|3:120|5:150|'
  862. ..'6:151|7:123|10:43|8:10|9:10|3:120|3:120;p;2|1:119;n;1|2:4|3:120|5:152|6:149|7:123|10:43|8:10|9:10|3:120|3:120;1|2:4|3:120|5:153|6:151|7:123|10:43|8:10|9:10|3:120|3:120;p;2|1:119;n;1|2:4|3:120|5:154|6:'
  863. ..'149|7:123|10:43|8:10|9:10|3:120|3:120;1|2:4|3:120|5:155|6:151|7:123|10:43|8:10|9:10|3:120|3:120;p;2|1:119;n;1|2:4|3:120|5:156|6:149|7:123|10:43|8:10|9:10|3:120|3:120;1|2:4|3:120|5:157|6:151|7:123|10:4'
  864. ..'3|8:10|9:10|3:120|3:120;p;p;2|1:132;n;2|1:119;n;1|2:4|3:120|5:158|6:159|7:123|10:43|8:10|9:10|3:120|3:120;1|2:4|3:120|5:160|6:161|7:123|10:43|8:10|9:10|3:120|3:120;p;2|1:119;n;1|2:4|3:120|5:162|6:159|'
  865. ..'7:123|10:43|8:10|9:10|3:120|3:120;1|2:4|3:120|5:163|6:161|7:123|10:43|8:10|9:10|3:120|3:120;p;2|1:119;n;1|2:4|3:120|5:164|6:159|7:123|10:43|8:10|9:10|3:120|3:120;1|2:4|3:120|5:165|6:161|7:123|10:43|8:'
  866. ..'10|9:10|3:120|3:120;p;2|1:119;n;1|2:4|3:120|5:166|6:159|7:123|10:43|8:10|9:10|3:120|3:120;1|2:4|3:120|5:167|6:161|7:123|10:43|8:10|9:10|3:120|3:120;p;p;p;2|1:116;n;1|2:4|3:5|4:6|5:168|6:169|7:145|10:4'
  867. ..'3|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:170|6:169|7:147|10:43|8:10|9:10|3:5|3:5;p;p;1|2:4|3:88|5:171|6:172|7:91|10:43|8:10|9:10|3:88|3:88;2|1:173;n;1|2:4|3:5|4:6|5:174|6:94|7:175|8:10|9:10|3:5|3:5;1|2:4|3'
  868. ..':5|4:6|5:176|6:177|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:179|6:180|7:181|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:182|6:183|7:184|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:185|6:186|7:181|8:10|9:10|3:5|3:5;1|2:4|3'
  869. ..':5|4:6|5:187|6:188|7:189|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:190|6:191|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:192|6:191|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:193|6:186|7:181|8:10|9:10|3:5|3:5;1|2:4|3'
  870. ..':5|4:6|5:194|6:94|7:175|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:195|6:196|7:181|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:197|6:191|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:198|6:186|7:181|8:10|9:10|3:5|3:5;1|2:4|3:'
  871. ..'5|4:6|5:199|6:186|7:181|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:200|6:191|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:201|6:202|7:203|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:204|6:186|7:181|8:10|9:10|3:5|3:5;1|2:4|3:'
  872. ..'5|4:6|5:205|6:191|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:206|6:183|7:184|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:207|6:94|7:175|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:208|6:183|7:189|8:10|9:10|3:5|3:5;1|2:4|3:5'
  873. ..'|4:6|5:209|6:186|7:181|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:210|6:94|7:175|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:211|6:212|7:213|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:214|6:186|7:181|8:10|9:10|3:5|3:5;1|2:4|3:5|'
  874. ..'4:6|5:215|6:108|7:189|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:216|6:180|7:181|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:217|6:218|7:219|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:220|6:221|7:219|8:10|9:10|3:5|3:5;1|2:4|3:5|'
  875. ..'4:6|5:222|6:177|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:223|6:224|7:219|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:225|6:183|7:184|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:226|6:180|7:181|8:10|9:10|3:5|3:5;1|2:4|3:5|'
  876. ..'4:6|5:227|6:177|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:228|6:229|7:189|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:230|6:191|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:231|6:232|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|'
  877. ..'4:6|5:233|6:94|7:234|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:235|6:94|7:175|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:236|6:191|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:237|6:94|7:175|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6'
  878. ..'|5:238|6:239|7:213|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:240|6:241|7:242|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:243|6:177|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:244|6:180|7:181|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6'
  879. ..'|5:245|6:191|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:246|6:232|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:247|6:232|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:248|6:249|7:250|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6'
  880. ..'|5:251|6:252|7:181|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:253|6:186|7:181|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:254|6:252|7:181|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:255|6:256|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6'
  881. ..'|5:257|6:256|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:258|6:196|7:181|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:259|6:196|7:181|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:260|6:94|7:175|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|'
  882. ..'5:261|6:252|7:181|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:262|6:256|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:263|6:232|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:264|6:252|7:181|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|'
  883. ..'5:265|6:94|7:175|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:266|6:249|7:242|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:267|6:196|7:181|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:268|6:256|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5'
  884. ..':269|6:270|7:271|8:10|9:10|3:5|3:5;p;1|2:4|3:88|5:272|6:273|7:91|10:43|8:10|9:10|3:88|3:88;1|2:4|3:88|5:274|6:275|7:91|10:43|8:10|9:10|3:88|3:88;1|2:4|3:88|5:276|6:277|7:91|10:43|8:10|9:10|3:88|3:88;1'
  885. ..'|2:4|3:88|5:278|6:279|7:91|10:43|8:10|9:10|3:88|3:88;2|1:280;n;1|2:4|3:5|4:6|5:281|6:282|7:175|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:283|6:284|7:181|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:285|6:286|7:178|8:10|'
  886. ..'9:10|3:5|3:5;1|2:4|3:5|4:6|5:287|6:284|7:181|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:288|6:286|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:289|6:290|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:291|6:292|7:181|8:10|'
  887. ..'9:10|3:5|3:5;1|2:4|3:5|4:6|5:293|6:294|7:213|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:295|7:184|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:296|6:297|7:203|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:298|6:299|7:219|8:10|9:10|3'
  888. ..':5|3:5;1|2:4|3:5|4:6|5:300|7:189|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:301|6:302|7:189|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:303|6:304|7:189|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:305|6:306|7:178|8:10|9:10|3:5|3:5'
  889. ..';1|2:4|3:5|4:6|5:307|6:308|7:181|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:309|6:306|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:310|6:306|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:311|6:308|7:181|8:10|9:10|3:5|3:5'
  890. ..';1|2:4|3:5|4:6|5:312|6:308|7:181|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:313|6:308|7:181|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:314|6:306|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:315|6:308|7:181|8:10|9:10|3:5|3:5'
  891. ..';1|2:4|3:5|4:6|5:316|6:306|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:317|6:308|7:181|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:318|6:306|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:319|7:184|8:10|9:10|3:5|3:5;1|2:4'
  892. ..'|3:5|4:6|5:320|6:321|7:213|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:322|6:282|7:175|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:323|6:282|7:175|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:324|6:325|7:189|8:10|9:10|3:5|3:5;1|2:4'
  893. ..'|3:5|4:6|5:326|6:306|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:327|6:308|7:181|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:328|6:329|7:219|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:330|6:331|7:219|8:10|9:10|3:5|3:5;1|2:4'
  894. ..'|3:5|4:6|5:332|7:184|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:333|6:284|7:181|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:334|6:286|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:335|6:282|7:175|8:10|9:10|3:5|3:5;1|2:4|3:5|4'
  895. ..':6|5:336|6:282|7:234|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:337|6:282|7:175|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:338|6:282|7:175|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:339|6:282|7:175|8:10|9:10|3:5|3:5;1|2:4|3:5|4'
  896. ..':6|5:340|6:292|7:181|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:341|6:290|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:342|6:286|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:343|6:284|7:181|8:10|9:10|3:5|3:5;1|2:4|3:5|4'
  897. ..':6|5:344|6:345|7:181|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:346|6:345|7:181|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:347|6:348|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:349|6:345|7:181|8:10|9:10|3:5|3:5;1|2:4|3:5|4'
  898. ..':6|5:350|6:348|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:351|6:348|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:352|6:348|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:353|6:345|7:181|8:10|9:10|3:5|3:5;1|2:4|3:5|4'
  899. ..':6|5:354|6:292|7:181|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:355|6:290|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:356|6:290|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:357|6:292|7:181|8:10|9:10|3:5|3:5;1|2:4|3:5|4'
  900. ..':6|5:358|6:359|7:360|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:361|6:359|7:242|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:362|6:363|7:271|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:364|6:359|7:242|8:10|9:10|3:5|3:5;1|2:4|3:5|4'
  901. ..':6|5:365|6:306|7:178|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:366|6:308|7:181|8:10|9:10|3:5|3:5;1|2:4|3:5|4:6|5:367|6:282|7:175|8:10|9:10|3:5|3:5;p;3|1:368|11:369|12:4|11:369|13:370|14:371;4|1:372;4|1:373;4|'
  902. ..'1:374;n;5|1:375;n;6|1:376|15:377;p;5|1:378;n;6|1:379|15:380;p;5|1:381;n;6|1:382|15:383;n;7|1:384|16:385;p;6|1:386|15:387;n;7|1:384|16:4;p;p;5|1:388;n;6|1:389|15:390;p;5|1:391;n;6|1:392|15:393;p;5|1:39'
  903. ..'4;n;6|1:395|15:396;p;5|1:397;n;6|1:398|15:399;p;5|1:400;n;6|1:401|15:393;p;p;4|1:402;4|1:403;4|1:404;4;p;')
  904. for _,Object in pairs(Objects) do
  905. Object.Parent = script and script.Parent==workspace and script or workspace
  906. end
  907. for _,f in pairs(ActualScripts) do f() end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement