Advertisement
Baldeagle22

visibo

Oct 2nd, 2018
395
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 123.89 KB | None | 0 0
  1.  
  2. --Converted with ttyyuu12345's model to script plugin v4
  3. function sandbox(var,func)
  4. local env = getfenv(func)
  5. local newenv = setmetatable({},{
  6. __index = function(self,k)
  7. if k=="script" then
  8. return var
  9. else
  10. return env[k]
  11. end
  12. end,
  13. })
  14. setfenv(func,newenv)
  15. return func
  16. end
  17. cors = {}
  18. mas = Instance.new("Model",game:GetService("Lighting"))
  19. Model0 = Instance.new("Model")
  20. Model1 = Instance.new("Model")
  21. Humanoid2 = Instance.new("Humanoid")
  22. Script3 = Instance.new("Script")
  23. Part4 = Instance.new("Part")
  24. SpecialMesh5 = Instance.new("SpecialMesh")
  25. Part6 = Instance.new("Part")
  26. SpecialMesh7 = Instance.new("SpecialMesh")
  27. Decal8 = Instance.new("Decal")
  28. Decal9 = Instance.new("Decal")
  29. Part10 = Instance.new("Part")
  30. Part11 = Instance.new("Part")
  31. Part12 = Instance.new("Part")
  32. SpecialMesh13 = Instance.new("SpecialMesh")
  33. Decal14 = Instance.new("Decal")
  34. Part15 = Instance.new("Part")
  35. Part16 = Instance.new("Part")
  36. Part17 = Instance.new("Part")
  37. CharacterMesh18 = Instance.new("CharacterMesh")
  38. CharacterMesh19 = Instance.new("CharacterMesh")
  39. CharacterMesh20 = Instance.new("CharacterMesh")
  40. CharacterMesh21 = Instance.new("CharacterMesh")
  41. CharacterMesh22 = Instance.new("CharacterMesh")
  42. Part23 = Instance.new("Part")
  43. SpecialMesh24 = Instance.new("SpecialMesh")
  44. Camera25 = Instance.new("Camera")
  45. Model26 = Instance.new("Model")
  46. Humanoid27 = Instance.new("Humanoid")
  47. Script28 = Instance.new("Script")
  48. Part29 = Instance.new("Part")
  49. SpecialMesh30 = Instance.new("SpecialMesh")
  50. Part31 = Instance.new("Part")
  51. SpecialMesh32 = Instance.new("SpecialMesh")
  52. Decal33 = Instance.new("Decal")
  53. Decal34 = Instance.new("Decal")
  54. Part35 = Instance.new("Part")
  55. Part36 = Instance.new("Part")
  56. Part37 = Instance.new("Part")
  57. SpecialMesh38 = Instance.new("SpecialMesh")
  58. Decal39 = Instance.new("Decal")
  59. Part40 = Instance.new("Part")
  60. Part41 = Instance.new("Part")
  61. Part42 = Instance.new("Part")
  62. CharacterMesh43 = Instance.new("CharacterMesh")
  63. CharacterMesh44 = Instance.new("CharacterMesh")
  64. CharacterMesh45 = Instance.new("CharacterMesh")
  65. CharacterMesh46 = Instance.new("CharacterMesh")
  66. CharacterMesh47 = Instance.new("CharacterMesh")
  67. Part48 = Instance.new("Part")
  68. SpecialMesh49 = Instance.new("SpecialMesh")
  69. Camera50 = Instance.new("Camera")
  70. Model51 = Instance.new("Model")
  71. Humanoid52 = Instance.new("Humanoid")
  72. Script53 = Instance.new("Script")
  73. Part54 = Instance.new("Part")
  74. SpecialMesh55 = Instance.new("SpecialMesh")
  75. Part56 = Instance.new("Part")
  76. SpecialMesh57 = Instance.new("SpecialMesh")
  77. Decal58 = Instance.new("Decal")
  78. Decal59 = Instance.new("Decal")
  79. Part60 = Instance.new("Part")
  80. Part61 = Instance.new("Part")
  81. Part62 = Instance.new("Part")
  82. SpecialMesh63 = Instance.new("SpecialMesh")
  83. Decal64 = Instance.new("Decal")
  84. Part65 = Instance.new("Part")
  85. Part66 = Instance.new("Part")
  86. Part67 = Instance.new("Part")
  87. CharacterMesh68 = Instance.new("CharacterMesh")
  88. CharacterMesh69 = Instance.new("CharacterMesh")
  89. CharacterMesh70 = Instance.new("CharacterMesh")
  90. CharacterMesh71 = Instance.new("CharacterMesh")
  91. CharacterMesh72 = Instance.new("CharacterMesh")
  92. Part73 = Instance.new("Part")
  93. SpecialMesh74 = Instance.new("SpecialMesh")
  94. Camera75 = Instance.new("Camera")
  95. Model76 = Instance.new("Model")
  96. Humanoid77 = Instance.new("Humanoid")
  97. Script78 = Instance.new("Script")
  98. Part79 = Instance.new("Part")
  99. SpecialMesh80 = Instance.new("SpecialMesh")
  100. Part81 = Instance.new("Part")
  101. SpecialMesh82 = Instance.new("SpecialMesh")
  102. Decal83 = Instance.new("Decal")
  103. Decal84 = Instance.new("Decal")
  104. Part85 = Instance.new("Part")
  105. Part86 = Instance.new("Part")
  106. Part87 = Instance.new("Part")
  107. SpecialMesh88 = Instance.new("SpecialMesh")
  108. Decal89 = Instance.new("Decal")
  109. Part90 = Instance.new("Part")
  110. Part91 = Instance.new("Part")
  111. Part92 = Instance.new("Part")
  112. CharacterMesh93 = Instance.new("CharacterMesh")
  113. CharacterMesh94 = Instance.new("CharacterMesh")
  114. CharacterMesh95 = Instance.new("CharacterMesh")
  115. CharacterMesh96 = Instance.new("CharacterMesh")
  116. CharacterMesh97 = Instance.new("CharacterMesh")
  117. Part98 = Instance.new("Part")
  118. SpecialMesh99 = Instance.new("SpecialMesh")
  119. Camera100 = Instance.new("Camera")
  120. Model101 = Instance.new("Model")
  121. Humanoid102 = Instance.new("Humanoid")
  122. Script103 = Instance.new("Script")
  123. Part104 = Instance.new("Part")
  124. SpecialMesh105 = Instance.new("SpecialMesh")
  125. Part106 = Instance.new("Part")
  126. SpecialMesh107 = Instance.new("SpecialMesh")
  127. Decal108 = Instance.new("Decal")
  128. Decal109 = Instance.new("Decal")
  129. Part110 = Instance.new("Part")
  130. Part111 = Instance.new("Part")
  131. Part112 = Instance.new("Part")
  132. SpecialMesh113 = Instance.new("SpecialMesh")
  133. Decal114 = Instance.new("Decal")
  134. Part115 = Instance.new("Part")
  135. Part116 = Instance.new("Part")
  136. Part117 = Instance.new("Part")
  137. CharacterMesh118 = Instance.new("CharacterMesh")
  138. CharacterMesh119 = Instance.new("CharacterMesh")
  139. CharacterMesh120 = Instance.new("CharacterMesh")
  140. CharacterMesh121 = Instance.new("CharacterMesh")
  141. CharacterMesh122 = Instance.new("CharacterMesh")
  142. Part123 = Instance.new("Part")
  143. SpecialMesh124 = Instance.new("SpecialMesh")
  144. Camera125 = Instance.new("Camera")
  145. Model126 = Instance.new("Model")
  146. Humanoid127 = Instance.new("Humanoid")
  147. Script128 = Instance.new("Script")
  148. Part129 = Instance.new("Part")
  149. SpecialMesh130 = Instance.new("SpecialMesh")
  150. Part131 = Instance.new("Part")
  151. SpecialMesh132 = Instance.new("SpecialMesh")
  152. Decal133 = Instance.new("Decal")
  153. Decal134 = Instance.new("Decal")
  154. Part135 = Instance.new("Part")
  155. Part136 = Instance.new("Part")
  156. Part137 = Instance.new("Part")
  157. SpecialMesh138 = Instance.new("SpecialMesh")
  158. Decal139 = Instance.new("Decal")
  159. Part140 = Instance.new("Part")
  160. Part141 = Instance.new("Part")
  161. Part142 = Instance.new("Part")
  162. CharacterMesh143 = Instance.new("CharacterMesh")
  163. CharacterMesh144 = Instance.new("CharacterMesh")
  164. CharacterMesh145 = Instance.new("CharacterMesh")
  165. CharacterMesh146 = Instance.new("CharacterMesh")
  166. CharacterMesh147 = Instance.new("CharacterMesh")
  167. Part148 = Instance.new("Part")
  168. SpecialMesh149 = Instance.new("SpecialMesh")
  169. Camera150 = Instance.new("Camera")
  170. Model151 = Instance.new("Model")
  171. Humanoid152 = Instance.new("Humanoid")
  172. Script153 = Instance.new("Script")
  173. Part154 = Instance.new("Part")
  174. SpecialMesh155 = Instance.new("SpecialMesh")
  175. Part156 = Instance.new("Part")
  176. SpecialMesh157 = Instance.new("SpecialMesh")
  177. Decal158 = Instance.new("Decal")
  178. Decal159 = Instance.new("Decal")
  179. Part160 = Instance.new("Part")
  180. Part161 = Instance.new("Part")
  181. Part162 = Instance.new("Part")
  182. SpecialMesh163 = Instance.new("SpecialMesh")
  183. Decal164 = Instance.new("Decal")
  184. Part165 = Instance.new("Part")
  185. Part166 = Instance.new("Part")
  186. Part167 = Instance.new("Part")
  187. CharacterMesh168 = Instance.new("CharacterMesh")
  188. CharacterMesh169 = Instance.new("CharacterMesh")
  189. CharacterMesh170 = Instance.new("CharacterMesh")
  190. CharacterMesh171 = Instance.new("CharacterMesh")
  191. CharacterMesh172 = Instance.new("CharacterMesh")
  192. Part173 = Instance.new("Part")
  193. SpecialMesh174 = Instance.new("SpecialMesh")
  194. Camera175 = Instance.new("Camera")
  195. Model176 = Instance.new("Model")
  196. Humanoid177 = Instance.new("Humanoid")
  197. Script178 = Instance.new("Script")
  198. Part179 = Instance.new("Part")
  199. SpecialMesh180 = Instance.new("SpecialMesh")
  200. Part181 = Instance.new("Part")
  201. SpecialMesh182 = Instance.new("SpecialMesh")
  202. Decal183 = Instance.new("Decal")
  203. Decal184 = Instance.new("Decal")
  204. Part185 = Instance.new("Part")
  205. Part186 = Instance.new("Part")
  206. Part187 = Instance.new("Part")
  207. SpecialMesh188 = Instance.new("SpecialMesh")
  208. Decal189 = Instance.new("Decal")
  209. Part190 = Instance.new("Part")
  210. Part191 = Instance.new("Part")
  211. Part192 = Instance.new("Part")
  212. CharacterMesh193 = Instance.new("CharacterMesh")
  213. CharacterMesh194 = Instance.new("CharacterMesh")
  214. CharacterMesh195 = Instance.new("CharacterMesh")
  215. CharacterMesh196 = Instance.new("CharacterMesh")
  216. CharacterMesh197 = Instance.new("CharacterMesh")
  217. Part198 = Instance.new("Part")
  218. SpecialMesh199 = Instance.new("SpecialMesh")
  219. Camera200 = Instance.new("Camera")
  220. Model0.Parent = mas
  221. Model1.Name = "Weeping Angel 1.0"
  222. Model1.Parent = Model0
  223. Humanoid2.Parent = Model1
  224. Humanoid2.LeftLeg = Part11
  225. Humanoid2.NameOcclusion = Enum.NameOcclusion.NoOcclusion
  226. Humanoid2.RightLeg = Part17
  227. Humanoid2.Torso = Part16
  228. Script3.Parent = Model1
  229. table.insert(cors,sandbox(Script3,function()
  230. -- Ganondude
  231.  
  232. local speed = 50 -- player speed: ~25
  233.  
  234. local view_dist = 150
  235. local seen_dist = 75
  236.  
  237. local faces = {"15199999","15637705","131369668"} -- neutral, weeping, grabbing
  238.  
  239. --------
  240.  
  241. local figure = script.Parent
  242.  
  243. local targets = game.Players
  244. local c_targ
  245.  
  246. local fpor = game.Workspace.FindPartOnRay
  247.  
  248. local spd = speed/10
  249. local view_d = view_dist
  250.  
  251. local frozen = true
  252. local db = false
  253.  
  254. --
  255.  
  256. function isSeen(subject,viewers)
  257. viewers = viewers or game.Players:GetChildren()
  258.  
  259. for k,v in pairs(viewers) do
  260. local char = (v:IsA("Player")) and v.Character or v
  261.  
  262. if (char) and (char:findFirstChild("Humanoid")) and (canSee(subject,char)) then
  263. return true
  264. end
  265. end
  266.  
  267. return false
  268. end
  269.  
  270. function canSee(subject,viewer)
  271. if (not subject) or (not viewer) then return false end
  272.  
  273. local sh = subject:findFirstChild("Head")
  274. local vh = viewer:findFirstChild("Head")
  275.  
  276. if (not sh) or (not vh) then return false end
  277.  
  278. local vec = sh.Position - vh.Position
  279. local isInFOV = (vec:Dot(vh.CFrame.lookVector) > 0)
  280.  
  281. if (isInFOV) and (vec.magnitude < seen_dist) then
  282. local ray = Ray.new(vh.Position,vec.unit*1000)
  283. local por = fpor(Workspace,ray,viewer,false)
  284.  
  285. return (por == nil) or (por:IsDescendantOf(subject))
  286. end
  287.  
  288. return false
  289. end
  290.  
  291. function closestTarget(targets)
  292. local t,d
  293.  
  294. for k,v in pairs(targets:GetChildren()) do
  295. local char = (v:IsA("Player")) and v.Character or v
  296. if (char) and (char:findFirstChild("Torso")) then
  297. local _d = (char.Torso.Position - figure.Torso.Position).magnitude
  298. if (_d < view_d) and ((not d) or (_d < d)) then
  299. t = v
  300. d = _d
  301. end
  302. end
  303. end
  304.  
  305. return t
  306. end
  307.  
  308. function moveTowards(target)
  309. if (not target) then return end
  310.  
  311. local char = (target:IsA("Player")) and target.Character or target
  312. if (not char) or (not char:findFirstChild("Torso")) then return end
  313.  
  314. local cpos = char.Torso.Position
  315. local vec = cpos - figure.Torso.Position
  316. local dir = vec.unit
  317. local dist = (vec.magnitude > spd) and spd or vec.magnitude
  318.  
  319. local pos = figure.Torso.Position + dir*dist
  320. figure:MoveTo(pos)
  321.  
  322. local d = (cpos - pos).magnitude
  323. if (d < 3) then onCatch(char:findFirstChild("Torso")) end
  324.  
  325. local ray = Ray.new(figure.Torso.Position,Vector3.new(0,-1,0)*100)
  326. local por, pos2 = fpor(Workspace,ray,figure,false)
  327.  
  328. pos2 = pos2 + Vector3.new(0,3,0)
  329.  
  330. local lv = Vector3.new(cpos.X,pos2.Y,cpos.Z)
  331. figure.Torso.CFrame = CFrame.new(pos2,lv)
  332.  
  333. if (d < seen_dist/10) then
  334. pose(2)
  335. elseif (d < seen_dist/2) then
  336. pose(math.random(0,1))
  337. else
  338. pose(1)
  339. end
  340.  
  341. --return (cpos - pos2).magnitude
  342. end
  343.  
  344. function pose(n)
  345. local head = figure["_head"]
  346. local tor = figure["Torso"]
  347. local larm = figure["Left Arm"]
  348. local rarm = figure["Right Arm"]
  349.  
  350. if (n == 0) then -- neutral
  351. head.face.Texture = "http://www.roblox.com/asset/?id="..faces[n+1]
  352. larm.CFrame = tor.CFrame*CFrame.new(-1.5,0,0)
  353. rarm.CFrame = tor.CFrame*CFrame.new(1.5,0,0)
  354. elseif (n == 1) then -- weeping
  355. head.face.Texture = "http://www.roblox.com/asset/?id="..faces[n+1]
  356. larm.CFrame = tor.CFrame*CFrame.new(-0.8,1,-0.5)*CFrame.Angles(-math.pi/6,0,3*math.pi/4)
  357. rarm.CFrame = tor.CFrame*CFrame.new(0.8,1,-0.5)*CFrame.Angles(-math.pi/6,0,-3*math.pi/4)
  358. elseif (n == 2) then -- grabbing
  359. head.face.Texture = "http://www.roblox.com/asset/?id="..faces[n+1]
  360. larm.CFrame = tor.CFrame*CFrame.new(-1.5,0.5,-0.5)*CFrame.Angles(math.pi/2,0,0)
  361. rarm.CFrame = tor.CFrame*CFrame.new(1.5,0.5,-0.5)*CFrame.Angles(math.pi/2,0,0)
  362. end
  363.  
  364. head.CFrame = tor.CFrame*CFrame.new(0,1.5,0)
  365. figure["Head"].CFrame = tor.CFrame*CFrame.new(0,1.5,0)
  366.  
  367. figure["Left Leg"].CFrame = tor.CFrame*CFrame.new(-0.5,-2,0)
  368. figure["Right Leg"].CFrame = tor.CFrame*CFrame.new(0.5,-2,0)
  369.  
  370. figure["Hat"].CFrame = tor.CFrame*CFrame.new(0,1.1,1.8)
  371. figure["kipy"].CFrame = tor.CFrame*CFrame.new(0,2,0)
  372. end
  373.  
  374. function onCatch(hit)
  375. if (db) or (frozen) or (not hit.Parent) or (not hit.Parent:findFirstChild("Humanoid")) then return end
  376. db = true
  377.  
  378. hit.Parent.Humanoid.Health = 0
  379. for k,v in pairs(hit.Parent:GetChildren()) do
  380. if (v:IsA("BasePart")) then
  381. v:Destroy()
  382. end
  383. end
  384.  
  385. wait(3)
  386. c_targ = closestTarget(targets)
  387.  
  388. if (not c_targ) and (not isSeen()) then
  389. pose(1)
  390. end
  391.  
  392. db = false
  393. end
  394.  
  395. function weld(a,b)
  396. local w = Instance.new("Weld")
  397. w.Part0 = a
  398. w.Part1 = b
  399. w.C0 = a.CFrame:inverse() * CFrame.new(a.Position)
  400. w.C1 = b.CFrame:inverse() * CFrame.new(a.Position)
  401. w.Parent = game.JointsService
  402. game.JointsService.ChildRemoved:connect(function(c)
  403. if (c == w) then weld(a,b) end
  404. end)
  405. end
  406.  
  407. --------
  408.  
  409. local head = figure.Head
  410. local torso = figure.Torso
  411.  
  412. head.Transparency = 1
  413.  
  414. pose(1)
  415.  
  416. while (true) do
  417. if (isSeen(figure)) then
  418. frozen = true
  419.  
  420. c_targ = closestTarget(targets)
  421. else
  422. frozen = false
  423.  
  424. moveTowards(c_targ)
  425. end
  426.  
  427. wait(0.1)
  428. end
  429.  
  430. -- Ganondude
  431. end))
  432. Part4.Name = "Hat"
  433. Part4.Parent = Model1
  434. Part4.CFrame = CFrame.new(-2.80363226, 4.10048676, -13.1003275, -1.0000025, 0.00015244438, -0.000182426287, 0.000152468929, 1.0000025, -0.000134679489, 0.000182405114, -0.000134707283, -1.00000262)
  435. Part4.Orientation = Vector3.new(0.00999999978, -179.98999, 0.00999999978)
  436. Part4.Position = Vector3.new(-2.80363226, 4.10048676, -13.1003275)
  437. Part4.Rotation = Vector3.new(179.98999, -0.00999999978, -179.98999)
  438. Part4.Size = Vector3.new(2, 1, 1)
  439. Part4.Anchored = true
  440. Part4.BottomSurface = Enum.SurfaceType.Smooth
  441. Part4.TopSurface = Enum.SurfaceType.Smooth
  442. Part4.FormFactor = Enum.FormFactor.Symmetric
  443. Part4.formFactor = Enum.FormFactor.Symmetric
  444. SpecialMesh5.Parent = Part4
  445. SpecialMesh5.MeshId = "http://www.roblox.com/asset/?id=133548232 "
  446. SpecialMesh5.Scale = Vector3.new(0.699999988, 0.699999988, 0.699999988)
  447. SpecialMesh5.TextureId = "http://www.roblox.com/asset/?id=165348526"
  448. SpecialMesh5.MeshType = Enum.MeshType.FileMesh
  449. Part6.Name = "_head"
  450. Part6.Parent = Model1
  451. Part6.CFrame = CFrame.new(-2.80329061, 4.50058746, -11.50037, -1.0000025, 0.00015244438, -0.000182426287, 0.000152468929, 1.0000025, -0.000134679489, 0.000182405114, -0.000134707283, -1.00000262)
  452. Part6.Orientation = Vector3.new(0.00999999978, -179.98999, 0.00999999978)
  453. Part6.Position = Vector3.new(-2.80329061, 4.50058746, -11.50037)
  454. Part6.Rotation = Vector3.new(179.98999, -0.00999999978, -179.98999)
  455. Part6.Size = Vector3.new(2, 1, 1)
  456. Part6.Anchored = true
  457. Part6.BottomSurface = Enum.SurfaceType.Smooth
  458. Part6.TopSurface = Enum.SurfaceType.Smooth
  459. Part6.FormFactor = Enum.FormFactor.Symmetric
  460. Part6.formFactor = Enum.FormFactor.Symmetric
  461. SpecialMesh7.Parent = Part6
  462. SpecialMesh7.Scale = Vector3.new(1.25, 1.25, 1.25)
  463. Decal8.Name = "face"
  464. Decal8.Parent = Part6
  465. Decal8.Texture = "http://www.roblox.com/asset/?id=15637705"
  466. Decal8.Transparency = 0.5
  467. Decal9.Parent = Part6
  468. Decal9.Texture = "http://www.roblox.com/asset/?id=18767969"
  469. Part10.Name = "Left Arm"
  470. Part10.Parent = Model1
  471. Part10.CFrame = CFrame.new(-2.00328231, 4.00061893, -11.0004511, -0.900972009, 0.423176616, 0.095792748, -0.374365687, -0.646594286, -0.664658964, -0.219328463, -0.634698987, 0.740984142)
  472. Part10.Orientation = Vector3.new(41.6599998, 7.36999989, -149.929993)
  473. Part10.Position = Vector3.new(-2.00328231, 4.00061893, -11.0004511)
  474. Part10.Rotation = Vector3.new(41.8899994, 5.5, -154.839996)
  475. Part10.Size = Vector3.new(1, 2, 1)
  476. Part10.Anchored = true
  477. Part10.BottomSurface = Enum.SurfaceType.Smooth
  478. Part10.TopSurface = Enum.SurfaceType.Smooth
  479. Part10.FormFactor = Enum.FormFactor.Symmetric
  480. Part10.formFactor = Enum.FormFactor.Symmetric
  481. Part11.Name = "Left Leg"
  482. Part11.Parent = Model1
  483. Part11.CFrame = CFrame.new(-2.30377865, 1.00064492, -11.4999743, -1.0000025, 0.00015244438, -0.000182426287, 0.000152468929, 1.0000025, -0.000134679489, 0.000182405114, -0.000134707283, -1.00000262)
  484. Part11.Orientation = Vector3.new(0.00999999978, -179.98999, 0.00999999978)
  485. Part11.Position = Vector3.new(-2.30377865, 1.00064492, -11.4999743)
  486. Part11.Rotation = Vector3.new(179.98999, -0.00999999978, -179.98999)
  487. Part11.Color = Color3.new(0.803922, 0.803922, 0.803922)
  488. Part11.Size = Vector3.new(1, 2, 1)
  489. Part11.Anchored = true
  490. Part11.BottomSurface = Enum.SurfaceType.Smooth
  491. Part11.BrickColor = BrickColor.new("Mid gray")
  492. Part11.TopSurface = Enum.SurfaceType.Smooth
  493. Part11.brickColor = BrickColor.new("Mid gray")
  494. Part11.FormFactor = Enum.FormFactor.Symmetric
  495. Part11.formFactor = Enum.FormFactor.Symmetric
  496. Part12.Name = "Head"
  497. Part12.Parent = Model1
  498. Part12.CFrame = CFrame.new(-2.80329061, 4.50058746, -11.50037, -1.0000025, 0.00015244438, -0.000182426287, 0.000152468929, 1.0000025, -0.000134679489, 0.000182405114, -0.000134707283, -1.00000262)
  499. Part12.Orientation = Vector3.new(0.00999999978, -179.98999, 0.00999999978)
  500. Part12.Position = Vector3.new(-2.80329061, 4.50058746, -11.50037)
  501. Part12.Rotation = Vector3.new(179.98999, -0.00999999978, -179.98999)
  502. Part12.Transparency = 1
  503. Part12.Size = Vector3.new(2, 1, 1)
  504. Part12.Anchored = true
  505. Part12.BottomSurface = Enum.SurfaceType.Smooth
  506. Part12.TopSurface = Enum.SurfaceType.Smooth
  507. Part12.FormFactor = Enum.FormFactor.Symmetric
  508. Part12.formFactor = Enum.FormFactor.Symmetric
  509. SpecialMesh13.Parent = Part12
  510. SpecialMesh13.MeshId = "http://www.roblox.com/asset/?id=151354047 "
  511. SpecialMesh13.Scale = Vector3.new(1.25999999, 1.25999999, 1.25999999)
  512. SpecialMesh13.TextureId = "http://www.roblox.com/asset/?id=157795997"
  513. SpecialMesh13.MeshType = Enum.MeshType.FileMesh
  514. Decal14.Parent = Part12
  515. Decal14.Texture = "http://www.roblox.com/asset/?id=165348068"
  516. Decal14.Face = Enum.NormalId.Right
  517. Part15.Name = "Right Arm"
  518. Part15.Parent = Model1
  519. Part15.CFrame = CFrame.new(-3.60329342, 4.00086212, -11.0001469, -0.660276771, -0.707259476, 0.252634406, 0.393523455, -0.612321377, -0.685716569, 0.639671206, -0.353344232, 0.68262279)
  520. Part15.Orientation = Vector3.new(43.2900009, 20.3099995, 147.270004)
  521. Part15.Position = Vector3.new(-3.60329342, 4.00086212, -11.0001469)
  522. Part15.Rotation = Vector3.new(45.1299973, 14.6300001, 133.029999)
  523. Part15.Size = Vector3.new(1, 2, 1)
  524. Part15.Anchored = true
  525. Part15.BottomSurface = Enum.SurfaceType.Smooth
  526. Part15.TopSurface = Enum.SurfaceType.Smooth
  527. Part15.FormFactor = Enum.FormFactor.Symmetric
  528. Part15.formFactor = Enum.FormFactor.Symmetric
  529. Part16.Name = "Torso"
  530. Part16.Parent = Model1
  531. Part16.CFrame = CFrame.new(-2.80350494, 3.00066853, -11.5001631, -1.0000025, 0.00015244438, -0.000182426287, 0.000152468929, 1.0000025, -0.000134679489, 0.000182405114, -0.000134707283, -1.00000262)
  532. Part16.Orientation = Vector3.new(0.00999999978, -179.98999, 0.00999999978)
  533. Part16.Position = Vector3.new(-2.80350494, 3.00066853, -11.5001631)
  534. Part16.Rotation = Vector3.new(179.98999, -0.00999999978, -179.98999)
  535. Part16.Size = Vector3.new(2, 2, 1)
  536. Part16.Anchored = true
  537. Part16.BottomSurface = Enum.SurfaceType.Smooth
  538. Part16.TopSurface = Enum.SurfaceType.Smooth
  539. Part16.FormFactor = Enum.FormFactor.Symmetric
  540. Part16.formFactor = Enum.FormFactor.Symmetric
  541. Part17.Name = "Right Leg"
  542. Part17.Parent = Model1
  543. Part17.CFrame = CFrame.new(-3.303792, 1.00079751, -11.4997988, -1.0000025, 0.00015244438, -0.000182426287, 0.000152468929, 1.0000025, -0.000134679489, 0.000182405114, -0.000134707283, -1.00000262)
  544. Part17.Orientation = Vector3.new(0.00999999978, -179.98999, 0.00999999978)
  545. Part17.Position = Vector3.new(-3.303792, 1.00079751, -11.4997988)
  546. Part17.Rotation = Vector3.new(179.98999, -0.00999999978, -179.98999)
  547. Part17.Size = Vector3.new(1, 2, 1)
  548. Part17.Anchored = true
  549. Part17.BottomSurface = Enum.SurfaceType.Smooth
  550. Part17.TopSurface = Enum.SurfaceType.Smooth
  551. Part17.FormFactor = Enum.FormFactor.Symmetric
  552. Part17.formFactor = Enum.FormFactor.Symmetric
  553. CharacterMesh18.Name = "Ghost Torso"
  554. CharacterMesh18.Parent = Model1
  555. CharacterMesh18.BodyPart = Enum.BodyPart.Torso
  556. CharacterMesh18.MeshId = 129908715
  557. CharacterMesh18.OverlayTextureId = 165348526
  558. CharacterMesh19.Name = "Ghost Right Leg"
  559. CharacterMesh19.Parent = Model1
  560. CharacterMesh19.BodyPart = Enum.BodyPart.RightLeg
  561. CharacterMesh19.MeshId = 129908850
  562. CharacterMesh19.OverlayTextureId = 165348526
  563. CharacterMesh20.Name = "Ghost Left Leg"
  564. CharacterMesh20.Parent = Model1
  565. CharacterMesh20.BodyPart = Enum.BodyPart.LeftLeg
  566. CharacterMesh20.MeshId = 129908791
  567. CharacterMesh20.OverlayTextureId = 165348526
  568. CharacterMesh21.Name = "Spider-Man Left Arm"
  569. CharacterMesh21.Parent = Model1
  570. CharacterMesh21.BodyPart = Enum.BodyPart.LeftArm
  571. CharacterMesh21.MeshId = 151353416
  572. CharacterMesh21.OverlayTextureId = 165348068
  573. CharacterMesh22.Name = "Spider-Man Right Arm"
  574. CharacterMesh22.Parent = Model1
  575. CharacterMesh22.BodyPart = Enum.BodyPart.RightArm
  576. CharacterMesh22.MeshId = 151353456
  577. CharacterMesh22.OverlayTextureId = 165348068
  578. Part23.Name = "kipy"
  579. Part23.Parent = Model1
  580. Part23.CFrame = CFrame.new(-2.80328178, 4.79058933, -11.5303946, -1.0000025, 0.00015244438, -0.000182426287, 0.000152468929, 1.0000025, -0.000134679489, 0.000182405114, -0.000134707283, -1.00000262)
  581. Part23.Orientation = Vector3.new(0.00999999978, -179.98999, 0.00999999978)
  582. Part23.Position = Vector3.new(-2.80328178, 4.79058933, -11.5303946)
  583. Part23.Rotation = Vector3.new(179.98999, -0.00999999978, -179.98999)
  584. Part23.Size = Vector3.new(2, 1, 1)
  585. Part23.Anchored = true
  586. Part23.BottomSurface = Enum.SurfaceType.Smooth
  587. Part23.TopSurface = Enum.SurfaceType.Smooth
  588. Part23.FormFactor = Enum.FormFactor.Symmetric
  589. Part23.formFactor = Enum.FormFactor.Symmetric
  590. SpecialMesh24.Parent = Part23
  591. SpecialMesh24.MeshId = "http://www.roblox.com/asset/?id=31309506"
  592. SpecialMesh24.Scale = Vector3.new(1.02999997, 1.04999995, 1.02999997)
  593. SpecialMesh24.TextureId = "http://www.roblox.com/asset/?id=165348526"
  594. SpecialMesh24.MeshType = Enum.MeshType.FileMesh
  595. Camera25.Name = "ThumbnailCamera"
  596. Camera25.Parent = Model1
  597. Camera25.CFrame = CFrame.new(-51.45895, 15.9774208, 5.03529501, 0.659860551, 0.0157260746, -0.751223505, 9.31322686e-10, 0.999781013, 0.0209293608, 0.751388192, -0.0138104605, 0.65971595)
  598. Camera25.CoordinateFrame = CFrame.new(-51.45895, 15.9774208, 5.03529501, 0.659860551, 0.0157260746, -0.751223505, 9.31322686e-10, 0.999781013, 0.0209293608, 0.751388192, -0.0138104605, 0.65971595)
  599. Camera25.Focus = CFrame.new(-49.9565048, 15.9355621, 3.71586466, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  600. Camera25.focus = CFrame.new(-49.9565048, 15.9355621, 3.71586466, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  601. Model26.Name = "Weeping Angel 1.0"
  602. Model26.Parent = Model0
  603. Humanoid27.Parent = Model26
  604. Humanoid27.LeftLeg = Part36
  605. Humanoid27.NameOcclusion = Enum.NameOcclusion.NoOcclusion
  606. Humanoid27.RightLeg = Part42
  607. Humanoid27.Torso = Part41
  608. Script28.Parent = Model26
  609. table.insert(cors,sandbox(Script28,function()
  610. -- Ganondude
  611.  
  612. local speed = 50 -- player speed: ~25
  613.  
  614. local view_dist = 150
  615. local seen_dist = 75
  616.  
  617. local faces = {"15199999","15637705","131369668"} -- neutral, weeping, grabbing
  618.  
  619. --------
  620.  
  621. local figure = script.Parent
  622.  
  623. local targets = game.Players
  624. local c_targ
  625.  
  626. local fpor = game.Workspace.FindPartOnRay
  627.  
  628. local spd = speed/10
  629. local view_d = view_dist
  630.  
  631. local frozen = true
  632. local db = false
  633.  
  634. --
  635.  
  636. function isSeen(subject,viewers)
  637. viewers = viewers or game.Players:GetChildren()
  638.  
  639. for k,v in pairs(viewers) do
  640. local char = (v:IsA("Player")) and v.Character or v
  641.  
  642. if (char) and (char:findFirstChild("Humanoid")) and (canSee(subject,char)) then
  643. return true
  644. end
  645. end
  646.  
  647. return false
  648. end
  649.  
  650. function canSee(subject,viewer)
  651. if (not subject) or (not viewer) then return false end
  652.  
  653. local sh = subject:findFirstChild("Head")
  654. local vh = viewer:findFirstChild("Head")
  655.  
  656. if (not sh) or (not vh) then return false end
  657.  
  658. local vec = sh.Position - vh.Position
  659. local isInFOV = (vec:Dot(vh.CFrame.lookVector) > 0)
  660.  
  661. if (isInFOV) and (vec.magnitude < seen_dist) then
  662. local ray = Ray.new(vh.Position,vec.unit*1000)
  663. local por = fpor(Workspace,ray,viewer,false)
  664.  
  665. return (por == nil) or (por:IsDescendantOf(subject))
  666. end
  667.  
  668. return false
  669. end
  670.  
  671. function closestTarget(targets)
  672. local t,d
  673.  
  674. for k,v in pairs(targets:GetChildren()) do
  675. local char = (v:IsA("Player")) and v.Character or v
  676. if (char) and (char:findFirstChild("Torso")) then
  677. local _d = (char.Torso.Position - figure.Torso.Position).magnitude
  678. if (_d < view_d) and ((not d) or (_d < d)) then
  679. t = v
  680. d = _d
  681. end
  682. end
  683. end
  684.  
  685. return t
  686. end
  687.  
  688. function moveTowards(target)
  689. if (not target) then return end
  690.  
  691. local char = (target:IsA("Player")) and target.Character or target
  692. if (not char) or (not char:findFirstChild("Torso")) then return end
  693.  
  694. local cpos = char.Torso.Position
  695. local vec = cpos - figure.Torso.Position
  696. local dir = vec.unit
  697. local dist = (vec.magnitude > spd) and spd or vec.magnitude
  698.  
  699. local pos = figure.Torso.Position + dir*dist
  700. figure:MoveTo(pos)
  701.  
  702. local d = (cpos - pos).magnitude
  703. if (d < 3) then onCatch(char:findFirstChild("Torso")) end
  704.  
  705. local ray = Ray.new(figure.Torso.Position,Vector3.new(0,-1,0)*100)
  706. local por, pos2 = fpor(Workspace,ray,figure,false)
  707.  
  708. pos2 = pos2 + Vector3.new(0,3,0)
  709.  
  710. local lv = Vector3.new(cpos.X,pos2.Y,cpos.Z)
  711. figure.Torso.CFrame = CFrame.new(pos2,lv)
  712.  
  713. if (d < seen_dist/10) then
  714. pose(2)
  715. elseif (d < seen_dist/2) then
  716. pose(math.random(0,1))
  717. else
  718. pose(1)
  719. end
  720.  
  721. --return (cpos - pos2).magnitude
  722. end
  723.  
  724. function pose(n)
  725. local head = figure["_head"]
  726. local tor = figure["Torso"]
  727. local larm = figure["Left Arm"]
  728. local rarm = figure["Right Arm"]
  729.  
  730. if (n == 0) then -- neutral
  731. head.face.Texture = "http://www.roblox.com/asset/?id="..faces[n+1]
  732. larm.CFrame = tor.CFrame*CFrame.new(-1.5,0,0)
  733. rarm.CFrame = tor.CFrame*CFrame.new(1.5,0,0)
  734. elseif (n == 1) then -- weeping
  735. head.face.Texture = "http://www.roblox.com/asset/?id="..faces[n+1]
  736. larm.CFrame = tor.CFrame*CFrame.new(-0.8,1,-0.5)*CFrame.Angles(-math.pi/6,0,3*math.pi/4)
  737. rarm.CFrame = tor.CFrame*CFrame.new(0.8,1,-0.5)*CFrame.Angles(-math.pi/6,0,-3*math.pi/4)
  738. elseif (n == 2) then -- grabbing
  739. head.face.Texture = "http://www.roblox.com/asset/?id="..faces[n+1]
  740. larm.CFrame = tor.CFrame*CFrame.new(-1.5,0.5,-0.5)*CFrame.Angles(math.pi/2,0,0)
  741. rarm.CFrame = tor.CFrame*CFrame.new(1.5,0.5,-0.5)*CFrame.Angles(math.pi/2,0,0)
  742. end
  743.  
  744. head.CFrame = tor.CFrame*CFrame.new(0,1.5,0)
  745. figure["Head"].CFrame = tor.CFrame*CFrame.new(0,1.5,0)
  746.  
  747. figure["Left Leg"].CFrame = tor.CFrame*CFrame.new(-0.5,-2,0)
  748. figure["Right Leg"].CFrame = tor.CFrame*CFrame.new(0.5,-2,0)
  749.  
  750. figure["Hat"].CFrame = tor.CFrame*CFrame.new(0,1.1,1.8)
  751. figure["kipy"].CFrame = tor.CFrame*CFrame.new(0,2,0)
  752. end
  753.  
  754. function onCatch(hit)
  755. if (db) or (frozen) or (not hit.Parent) or (not hit.Parent:findFirstChild("Humanoid")) then return end
  756. db = true
  757.  
  758. hit.Parent.Humanoid.Health = 0
  759. for k,v in pairs(hit.Parent:GetChildren()) do
  760. if (v:IsA("BasePart")) then
  761. v:Destroy()
  762. end
  763. end
  764.  
  765. wait(3)
  766. c_targ = closestTarget(targets)
  767.  
  768. if (not c_targ) and (not isSeen()) then
  769. pose(1)
  770. end
  771.  
  772. db = false
  773. end
  774.  
  775. function weld(a,b)
  776. local w = Instance.new("Weld")
  777. w.Part0 = a
  778. w.Part1 = b
  779. w.C0 = a.CFrame:inverse() * CFrame.new(a.Position)
  780. w.C1 = b.CFrame:inverse() * CFrame.new(a.Position)
  781. w.Parent = game.JointsService
  782. game.JointsService.ChildRemoved:connect(function(c)
  783. if (c == w) then weld(a,b) end
  784. end)
  785. end
  786.  
  787. --------
  788.  
  789. local head = figure.Head
  790. local torso = figure.Torso
  791.  
  792. head.Transparency = 1
  793.  
  794. pose(1)
  795.  
  796. while (true) do
  797. if (isSeen(figure)) then
  798. frozen = true
  799.  
  800. c_targ = closestTarget(targets)
  801. else
  802. frozen = false
  803.  
  804. moveTowards(c_targ)
  805. end
  806.  
  807. wait(0.1)
  808. end
  809.  
  810. -- Ganondude
  811. end))
  812. Part29.Name = "Hat"
  813. Part29.Parent = Model26
  814. Part29.CFrame = CFrame.new(-11.6001167, 4.10189342, 4.10122108, -1.0000025, 0.000182506323, -7.30556785e-05, 0.000182539967, 1.0000025, -0.000460964715, 7.29709209e-05, -0.000460978074, -1.0000025)
  815. Part29.Orientation = Vector3.new(0.0299999993, -180, 0.00999999978)
  816. Part29.Position = Vector3.new(-11.6001167, 4.10189342, 4.10122108)
  817. Part29.Rotation = Vector3.new(179.970001, 0, -179.98999)
  818. Part29.Size = Vector3.new(2, 1, 1)
  819. Part29.Anchored = true
  820. Part29.BottomSurface = Enum.SurfaceType.Smooth
  821. Part29.TopSurface = Enum.SurfaceType.Smooth
  822. Part29.FormFactor = Enum.FormFactor.Symmetric
  823. Part29.formFactor = Enum.FormFactor.Symmetric
  824. SpecialMesh30.Parent = Part29
  825. SpecialMesh30.MeshId = "http://www.roblox.com/asset/?id=133548232 "
  826. SpecialMesh30.Scale = Vector3.new(0.699999988, 0.699999988, 0.699999988)
  827. SpecialMesh30.TextureId = "http://www.roblox.com/asset/?id=165348526"
  828. SpecialMesh30.MeshType = Enum.MeshType.FileMesh
  829. Part31.Name = "_head"
  830. Part31.Parent = Model26
  831. Part31.CFrame = CFrame.new(-11.5999908, 4.50249195, 5.70107365, -1.0000025, 0.000182506323, -7.30556785e-05, 0.000182539967, 1.0000025, -0.000460964715, 7.29709209e-05, -0.000460978074, -1.0000025)
  832. Part31.Orientation = Vector3.new(0.0299999993, -180, 0.00999999978)
  833. Part31.Position = Vector3.new(-11.5999908, 4.50249195, 5.70107365)
  834. Part31.Rotation = Vector3.new(179.970001, 0, -179.98999)
  835. Part31.Size = Vector3.new(2, 1, 1)
  836. Part31.Anchored = true
  837. Part31.BottomSurface = Enum.SurfaceType.Smooth
  838. Part31.TopSurface = Enum.SurfaceType.Smooth
  839. Part31.FormFactor = Enum.FormFactor.Symmetric
  840. Part31.formFactor = Enum.FormFactor.Symmetric
  841. SpecialMesh32.Parent = Part31
  842. SpecialMesh32.Scale = Vector3.new(1.25, 1.25, 1.25)
  843. Decal33.Name = "face"
  844. Decal33.Parent = Part31
  845. Decal33.Texture = "http://www.roblox.com/asset/?id=15637705"
  846. Decal33.Transparency = 0.5
  847. Decal34.Parent = Part31
  848. Decal34.Texture = "http://www.roblox.com/asset/?id=18767969"
  849. Part35.Name = "Left Arm"
  850. Part35.Parent = Model26
  851. Part35.CFrame = CFrame.new(-10.7999954, 4.00265169, 6.20124531, -0.900960267, 0.423224449, 0.0956924856, -0.374408334, -0.646812201, -0.66442281, -0.219304338, -0.634444952, 0.741208851)
  852. Part35.Orientation = Vector3.new(41.6399994, 7.35999966, -149.940002)
  853. Part35.Position = Vector3.new(-10.7999954, 4.00265169, 6.20124531)
  854. Part35.Rotation = Vector3.new(41.8699989, 5.48999977, -154.839996)
  855. Part35.Size = Vector3.new(1, 2, 1)
  856. Part35.Anchored = true
  857. Part35.BottomSurface = Enum.SurfaceType.Smooth
  858. Part35.TopSurface = Enum.SurfaceType.Smooth
  859. Part35.FormFactor = Enum.FormFactor.Symmetric
  860. Part35.formFactor = Enum.FormFactor.Symmetric
  861. Part36.Name = "Left Leg"
  862. Part36.Parent = Model26
  863. Part36.CFrame = CFrame.new(-11.1004829, 1.00244355, 5.70266724, -1.0000025, 0.000182506323, -7.30556785e-05, 0.000182539967, 1.0000025, -0.000460964715, 7.29709209e-05, -0.000460978074, -1.0000025)
  864. Part36.Orientation = Vector3.new(0.0299999993, -180, 0.00999999978)
  865. Part36.Position = Vector3.new(-11.1004829, 1.00244355, 5.70266724)
  866. Part36.Rotation = Vector3.new(179.970001, 0, -179.98999)
  867. Part36.Color = Color3.new(0.803922, 0.803922, 0.803922)
  868. Part36.Size = Vector3.new(1, 2, 1)
  869. Part36.Anchored = true
  870. Part36.BottomSurface = Enum.SurfaceType.Smooth
  871. Part36.BrickColor = BrickColor.new("Mid gray")
  872. Part36.TopSurface = Enum.SurfaceType.Smooth
  873. Part36.brickColor = BrickColor.new("Mid gray")
  874. Part36.FormFactor = Enum.FormFactor.Symmetric
  875. Part36.formFactor = Enum.FormFactor.Symmetric
  876. Part37.Name = "Head"
  877. Part37.Parent = Model26
  878. Part37.CFrame = CFrame.new(-11.5999908, 4.50249195, 5.70107365, -1.0000025, 0.000182506323, -7.30556785e-05, 0.000182539967, 1.0000025, -0.000460964715, 7.29709209e-05, -0.000460978074, -1.0000025)
  879. Part37.Orientation = Vector3.new(0.0299999993, -180, 0.00999999978)
  880. Part37.Position = Vector3.new(-11.5999908, 4.50249195, 5.70107365)
  881. Part37.Rotation = Vector3.new(179.970001, 0, -179.98999)
  882. Part37.Transparency = 1
  883. Part37.Size = Vector3.new(2, 1, 1)
  884. Part37.Anchored = true
  885. Part37.BottomSurface = Enum.SurfaceType.Smooth
  886. Part37.TopSurface = Enum.SurfaceType.Smooth
  887. Part37.FormFactor = Enum.FormFactor.Symmetric
  888. Part37.formFactor = Enum.FormFactor.Symmetric
  889. SpecialMesh38.Parent = Part37
  890. SpecialMesh38.MeshId = "http://www.roblox.com/asset/?id=151354047 "
  891. SpecialMesh38.Scale = Vector3.new(1.25999999, 1.25999999, 1.25999999)
  892. SpecialMesh38.TextureId = "http://www.roblox.com/asset/?id=157795997"
  893. SpecialMesh38.MeshType = Enum.MeshType.FileMesh
  894. Decal39.Parent = Part37
  895. Decal39.Texture = "http://www.roblox.com/asset/?id=165348068"
  896. Decal39.Face = Enum.NormalId.Right
  897. Part40.Name = "Right Arm"
  898. Part40.Parent = Model26
  899. Part40.CFrame = CFrame.new(-12.4000473, 4.00293922, 6.20135403, -0.660340607, -0.707232952, 0.252541542, 0.39374271, -0.612418532, -0.68550384, 0.639470279, -0.353228658, 0.682870805)
  900. Part40.Orientation = Vector3.new(43.2799988, 20.2999992, 147.259995)
  901. Part40.Position = Vector3.new(-12.4000473, 4.00293922, 6.20135403)
  902. Part40.Rotation = Vector3.new(45.1100006, 14.6300001, 133.039993)
  903. Part40.Size = Vector3.new(1, 2, 1)
  904. Part40.Anchored = true
  905. Part40.BottomSurface = Enum.SurfaceType.Smooth
  906. Part40.TopSurface = Enum.SurfaceType.Smooth
  907. Part40.FormFactor = Enum.FormFactor.Symmetric
  908. Part40.formFactor = Enum.FormFactor.Symmetric
  909. Part41.Name = "Torso"
  910. Part41.Parent = Model26
  911. Part41.CFrame = CFrame.new(-11.6002121, 3.00253582, 5.70176506, -1.0000025, 0.000182506323, -7.30556785e-05, 0.000182539967, 1.0000025, -0.000460964715, 7.29709209e-05, -0.000460978074, -1.0000025)
  912. Part41.Orientation = Vector3.new(0.0299999993, -180, 0.00999999978)
  913. Part41.Position = Vector3.new(-11.6002121, 3.00253582, 5.70176506)
  914. Part41.Rotation = Vector3.new(179.970001, 0, -179.98999)
  915. Part41.Size = Vector3.new(2, 2, 1)
  916. Part41.Anchored = true
  917. Part41.BottomSurface = Enum.SurfaceType.Smooth
  918. Part41.TopSurface = Enum.SurfaceType.Smooth
  919. Part41.FormFactor = Enum.FormFactor.Symmetric
  920. Part41.formFactor = Enum.FormFactor.Symmetric
  921. Part42.Name = "Right Leg"
  922. Part42.Parent = Model26
  923. Part42.CFrame = CFrame.new(-12.1005154, 1.00261927, 5.70273495, -1.0000025, 0.000182506323, -7.30556785e-05, 0.000182539967, 1.0000025, -0.000460964715, 7.29709209e-05, -0.000460978074, -1.0000025)
  924. Part42.Orientation = Vector3.new(0.0299999993, -180, 0.00999999978)
  925. Part42.Position = Vector3.new(-12.1005154, 1.00261927, 5.70273495)
  926. Part42.Rotation = Vector3.new(179.970001, 0, -179.98999)
  927. Part42.Size = Vector3.new(1, 2, 1)
  928. Part42.Anchored = true
  929. Part42.BottomSurface = Enum.SurfaceType.Smooth
  930. Part42.TopSurface = Enum.SurfaceType.Smooth
  931. Part42.FormFactor = Enum.FormFactor.Symmetric
  932. Part42.formFactor = Enum.FormFactor.Symmetric
  933. CharacterMesh43.Name = "Ghost Torso"
  934. CharacterMesh43.Parent = Model26
  935. CharacterMesh43.BodyPart = Enum.BodyPart.Torso
  936. CharacterMesh43.MeshId = 129908715
  937. CharacterMesh43.OverlayTextureId = 165348526
  938. CharacterMesh44.Name = "Ghost Right Leg"
  939. CharacterMesh44.Parent = Model26
  940. CharacterMesh44.BodyPart = Enum.BodyPart.RightLeg
  941. CharacterMesh44.MeshId = 129908850
  942. CharacterMesh44.OverlayTextureId = 165348526
  943. CharacterMesh45.Name = "Ghost Left Leg"
  944. CharacterMesh45.Parent = Model26
  945. CharacterMesh45.BodyPart = Enum.BodyPart.LeftLeg
  946. CharacterMesh45.MeshId = 129908791
  947. CharacterMesh45.OverlayTextureId = 165348526
  948. CharacterMesh46.Name = "Spider-Man Left Arm"
  949. CharacterMesh46.Parent = Model26
  950. CharacterMesh46.BodyPart = Enum.BodyPart.LeftArm
  951. CharacterMesh46.MeshId = 151353416
  952. CharacterMesh46.OverlayTextureId = 165348068
  953. CharacterMesh47.Name = "Spider-Man Right Arm"
  954. CharacterMesh47.Parent = Model26
  955. CharacterMesh47.BodyPart = Enum.BodyPart.RightArm
  956. CharacterMesh47.MeshId = 151353456
  957. CharacterMesh47.OverlayTextureId = 165348068
  958. Part48.Name = "kipy"
  959. Part48.Parent = Model26
  960. Part48.CFrame = CFrame.new(-11.5999336, 4.79247904, 5.67096996, -1.0000025, 0.000182506323, -7.30556785e-05, 0.000182539967, 1.0000025, -0.000460964715, 7.29709209e-05, -0.000460978074, -1.0000025)
  961. Part48.Orientation = Vector3.new(0.0299999993, -180, 0.00999999978)
  962. Part48.Position = Vector3.new(-11.5999336, 4.79247904, 5.67096996)
  963. Part48.Rotation = Vector3.new(179.970001, 0, -179.98999)
  964. Part48.Size = Vector3.new(2, 1, 1)
  965. Part48.Anchored = true
  966. Part48.BottomSurface = Enum.SurfaceType.Smooth
  967. Part48.TopSurface = Enum.SurfaceType.Smooth
  968. Part48.FormFactor = Enum.FormFactor.Symmetric
  969. Part48.formFactor = Enum.FormFactor.Symmetric
  970. SpecialMesh49.Parent = Part48
  971. SpecialMesh49.MeshId = "http://www.roblox.com/asset/?id=31309506"
  972. SpecialMesh49.Scale = Vector3.new(1.02999997, 1.04999995, 1.02999997)
  973. SpecialMesh49.TextureId = "http://www.roblox.com/asset/?id=165348526"
  974. SpecialMesh49.MeshType = Enum.MeshType.FileMesh
  975. Camera50.Name = "ThumbnailCamera"
  976. Camera50.Parent = Model26
  977. Camera50.CFrame = CFrame.new(-51.45895, 15.9774208, 5.03529501, 0.659860551, 0.0157260746, -0.751223505, 9.31322686e-10, 0.999781013, 0.0209293608, 0.751388192, -0.0138104605, 0.65971595)
  978. Camera50.CoordinateFrame = CFrame.new(-51.45895, 15.9774208, 5.03529501, 0.659860551, 0.0157260746, -0.751223505, 9.31322686e-10, 0.999781013, 0.0209293608, 0.751388192, -0.0138104605, 0.65971595)
  979. Camera50.Focus = CFrame.new(-49.9565048, 15.9355621, 3.71586466, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  980. Camera50.focus = CFrame.new(-49.9565048, 15.9355621, 3.71586466, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  981. Model51.Name = "Weeping Angel 1.0"
  982. Model51.Parent = Model0
  983. Humanoid52.Parent = Model51
  984. Humanoid52.LeftLeg = Part61
  985. Humanoid52.NameOcclusion = Enum.NameOcclusion.NoOcclusion
  986. Humanoid52.RightLeg = Part67
  987. Humanoid52.Torso = Part66
  988. Script53.Parent = Model51
  989. table.insert(cors,sandbox(Script53,function()
  990. -- Ganondude
  991.  
  992. local speed = 50 -- player speed: ~25
  993.  
  994. local view_dist = 150
  995. local seen_dist = 75
  996.  
  997. local faces = {"15199999","15637705","131369668"} -- neutral, weeping, grabbing
  998.  
  999. --------
  1000.  
  1001. local figure = script.Parent
  1002.  
  1003. local targets = game.Players
  1004. local c_targ
  1005.  
  1006. local fpor = game.Workspace.FindPartOnRay
  1007.  
  1008. local spd = speed/10
  1009. local view_d = view_dist
  1010.  
  1011. local frozen = true
  1012. local db = false
  1013.  
  1014. --
  1015.  
  1016. function isSeen(subject,viewers)
  1017. viewers = viewers or game.Players:GetChildren()
  1018.  
  1019. for k,v in pairs(viewers) do
  1020. local char = (v:IsA("Player")) and v.Character or v
  1021.  
  1022. if (char) and (char:findFirstChild("Humanoid")) and (canSee(subject,char)) then
  1023. return true
  1024. end
  1025. end
  1026.  
  1027. return false
  1028. end
  1029.  
  1030. function canSee(subject,viewer)
  1031. if (not subject) or (not viewer) then return false end
  1032.  
  1033. local sh = subject:findFirstChild("Head")
  1034. local vh = viewer:findFirstChild("Head")
  1035.  
  1036. if (not sh) or (not vh) then return false end
  1037.  
  1038. local vec = sh.Position - vh.Position
  1039. local isInFOV = (vec:Dot(vh.CFrame.lookVector) > 0)
  1040.  
  1041. if (isInFOV) and (vec.magnitude < seen_dist) then
  1042. local ray = Ray.new(vh.Position,vec.unit*1000)
  1043. local por = fpor(Workspace,ray,viewer,false)
  1044.  
  1045. return (por == nil) or (por:IsDescendantOf(subject))
  1046. end
  1047.  
  1048. return false
  1049. end
  1050.  
  1051. function closestTarget(targets)
  1052. local t,d
  1053.  
  1054. for k,v in pairs(targets:GetChildren()) do
  1055. local char = (v:IsA("Player")) and v.Character or v
  1056. if (char) and (char:findFirstChild("Torso")) then
  1057. local _d = (char.Torso.Position - figure.Torso.Position).magnitude
  1058. if (_d < view_d) and ((not d) or (_d < d)) then
  1059. t = v
  1060. d = _d
  1061. end
  1062. end
  1063. end
  1064.  
  1065. return t
  1066. end
  1067.  
  1068. function moveTowards(target)
  1069. if (not target) then return end
  1070.  
  1071. local char = (target:IsA("Player")) and target.Character or target
  1072. if (not char) or (not char:findFirstChild("Torso")) then return end
  1073.  
  1074. local cpos = char.Torso.Position
  1075. local vec = cpos - figure.Torso.Position
  1076. local dir = vec.unit
  1077. local dist = (vec.magnitude > spd) and spd or vec.magnitude
  1078.  
  1079. local pos = figure.Torso.Position + dir*dist
  1080. figure:MoveTo(pos)
  1081.  
  1082. local d = (cpos - pos).magnitude
  1083. if (d < 3) then onCatch(char:findFirstChild("Torso")) end
  1084.  
  1085. local ray = Ray.new(figure.Torso.Position,Vector3.new(0,-1,0)*100)
  1086. local por, pos2 = fpor(Workspace,ray,figure,false)
  1087.  
  1088. pos2 = pos2 + Vector3.new(0,3,0)
  1089.  
  1090. local lv = Vector3.new(cpos.X,pos2.Y,cpos.Z)
  1091. figure.Torso.CFrame = CFrame.new(pos2,lv)
  1092.  
  1093. if (d < seen_dist/10) then
  1094. pose(2)
  1095. elseif (d < seen_dist/2) then
  1096. pose(math.random(0,1))
  1097. else
  1098. pose(1)
  1099. end
  1100.  
  1101. --return (cpos - pos2).magnitude
  1102. end
  1103.  
  1104. function pose(n)
  1105. local head = figure["_head"]
  1106. local tor = figure["Torso"]
  1107. local larm = figure["Left Arm"]
  1108. local rarm = figure["Right Arm"]
  1109.  
  1110. if (n == 0) then -- neutral
  1111. head.face.Texture = "http://www.roblox.com/asset/?id="..faces[n+1]
  1112. larm.CFrame = tor.CFrame*CFrame.new(-1.5,0,0)
  1113. rarm.CFrame = tor.CFrame*CFrame.new(1.5,0,0)
  1114. elseif (n == 1) then -- weeping
  1115. head.face.Texture = "http://www.roblox.com/asset/?id="..faces[n+1]
  1116. larm.CFrame = tor.CFrame*CFrame.new(-0.8,1,-0.5)*CFrame.Angles(-math.pi/6,0,3*math.pi/4)
  1117. rarm.CFrame = tor.CFrame*CFrame.new(0.8,1,-0.5)*CFrame.Angles(-math.pi/6,0,-3*math.pi/4)
  1118. elseif (n == 2) then -- grabbing
  1119. head.face.Texture = "http://www.roblox.com/asset/?id="..faces[n+1]
  1120. larm.CFrame = tor.CFrame*CFrame.new(-1.5,0.5,-0.5)*CFrame.Angles(math.pi/2,0,0)
  1121. rarm.CFrame = tor.CFrame*CFrame.new(1.5,0.5,-0.5)*CFrame.Angles(math.pi/2,0,0)
  1122. end
  1123.  
  1124. head.CFrame = tor.CFrame*CFrame.new(0,1.5,0)
  1125. figure["Head"].CFrame = tor.CFrame*CFrame.new(0,1.5,0)
  1126.  
  1127. figure["Left Leg"].CFrame = tor.CFrame*CFrame.new(-0.5,-2,0)
  1128. figure["Right Leg"].CFrame = tor.CFrame*CFrame.new(0.5,-2,0)
  1129.  
  1130. figure["Hat"].CFrame = tor.CFrame*CFrame.new(0,1.1,1.8)
  1131. figure["kipy"].CFrame = tor.CFrame*CFrame.new(0,2,0)
  1132. end
  1133.  
  1134. function onCatch(hit)
  1135. if (db) or (frozen) or (not hit.Parent) or (not hit.Parent:findFirstChild("Humanoid")) then return end
  1136. db = true
  1137.  
  1138. hit.Parent.Humanoid.Health = 0
  1139. for k,v in pairs(hit.Parent:GetChildren()) do
  1140. if (v:IsA("BasePart")) then
  1141. v:Destroy()
  1142. end
  1143. end
  1144.  
  1145. wait(3)
  1146. c_targ = closestTarget(targets)
  1147.  
  1148. if (not c_targ) and (not isSeen()) then
  1149. pose(1)
  1150. end
  1151.  
  1152. db = false
  1153. end
  1154.  
  1155. function weld(a,b)
  1156. local w = Instance.new("Weld")
  1157. w.Part0 = a
  1158. w.Part1 = b
  1159. w.C0 = a.CFrame:inverse() * CFrame.new(a.Position)
  1160. w.C1 = b.CFrame:inverse() * CFrame.new(a.Position)
  1161. w.Parent = game.JointsService
  1162. game.JointsService.ChildRemoved:connect(function(c)
  1163. if (c == w) then weld(a,b) end
  1164. end)
  1165. end
  1166.  
  1167. --------
  1168.  
  1169. local head = figure.Head
  1170. local torso = figure.Torso
  1171.  
  1172. head.Transparency = 1
  1173.  
  1174. pose(1)
  1175.  
  1176. while (true) do
  1177. if (isSeen(figure)) then
  1178. frozen = true
  1179.  
  1180. c_targ = closestTarget(targets)
  1181. else
  1182. frozen = false
  1183.  
  1184. moveTowards(c_targ)
  1185. end
  1186.  
  1187. wait(0.1)
  1188. end
  1189.  
  1190. -- Ganondude
  1191. end))
  1192. Part54.Name = "Hat"
  1193. Part54.Parent = Model51
  1194. Part54.CFrame = CFrame.new(-2.79906511, 4.10164261, 9.89950371, -1.0000025, 0.00018356381, -7.45911384e-05, 0.000183598167, 1.0000025, -0.000461320975, 7.45058351e-05, -0.000461334654, -1.0000025)
  1195. Part54.Orientation = Vector3.new(0.0299999993, -180, 0.00999999978)
  1196. Part54.Position = Vector3.new(-2.79906511, 4.10164261, 9.89950371)
  1197. Part54.Rotation = Vector3.new(179.970001, 0, -179.98999)
  1198. Part54.Size = Vector3.new(2, 1, 1)
  1199. Part54.Anchored = true
  1200. Part54.BottomSurface = Enum.SurfaceType.Smooth
  1201. Part54.TopSurface = Enum.SurfaceType.Smooth
  1202. Part54.FormFactor = Enum.FormFactor.Symmetric
  1203. Part54.formFactor = Enum.FormFactor.Symmetric
  1204. SpecialMesh55.Parent = Part54
  1205. SpecialMesh55.MeshId = "http://www.roblox.com/asset/?id=133548232 "
  1206. SpecialMesh55.Scale = Vector3.new(0.699999988, 0.699999988, 0.699999988)
  1207. SpecialMesh55.TextureId = "http://www.roblox.com/asset/?id=165348526"
  1208. SpecialMesh55.MeshType = Enum.MeshType.FileMesh
  1209. Part56.Name = "_head"
  1210. Part56.Parent = Model51
  1211. Part56.CFrame = CFrame.new(-2.79890966, 4.50225258, 11.4993553, -1.0000025, 0.00018356381, -7.45911384e-05, 0.000183598167, 1.0000025, -0.000461320975, 7.45058351e-05, -0.000461334654, -1.0000025)
  1212. Part56.Orientation = Vector3.new(0.0299999993, -180, 0.00999999978)
  1213. Part56.Position = Vector3.new(-2.79890966, 4.50225258, 11.4993553)
  1214. Part56.Rotation = Vector3.new(179.970001, 0, -179.98999)
  1215. Part56.Size = Vector3.new(2, 1, 1)
  1216. Part56.Anchored = true
  1217. Part56.BottomSurface = Enum.SurfaceType.Smooth
  1218. Part56.TopSurface = Enum.SurfaceType.Smooth
  1219. Part56.FormFactor = Enum.FormFactor.Symmetric
  1220. Part56.formFactor = Enum.FormFactor.Symmetric
  1221. SpecialMesh57.Parent = Part56
  1222. SpecialMesh57.Scale = Vector3.new(1.25, 1.25, 1.25)
  1223. Decal58.Name = "face"
  1224. Decal58.Parent = Part56
  1225. Decal58.Texture = "http://www.roblox.com/asset/?id=15637705"
  1226. Decal58.Transparency = 0.5
  1227. Decal59.Parent = Part56
  1228. Decal59.Texture = "http://www.roblox.com/asset/?id=18767969"
  1229. Part60.Name = "Left Arm"
  1230. Part60.Parent = Model51
  1231. Part60.CFrame = CFrame.new(-1.9989289, 4.00240278, 11.9995279, -0.900960147, 0.423224568, 0.0956933275, -0.37440908, -0.646812141, -0.664422452, -0.219303742, -0.634444892, 0.74120909)
  1232. Part60.Orientation = Vector3.new(41.6399994, 7.35999966, -149.940002)
  1233. Part60.Position = Vector3.new(-1.9989289, 4.00240278, 11.9995279)
  1234. Part60.Rotation = Vector3.new(41.8699989, 5.48999977, -154.839996)
  1235. Part60.Size = Vector3.new(1, 2, 1)
  1236. Part60.Anchored = true
  1237. Part60.BottomSurface = Enum.SurfaceType.Smooth
  1238. Part60.TopSurface = Enum.SurfaceType.Smooth
  1239. Part60.FormFactor = Enum.FormFactor.Symmetric
  1240. Part60.formFactor = Enum.FormFactor.Symmetric
  1241. Part61.Name = "Left Leg"
  1242. Part61.Parent = Model51
  1243. Part61.CFrame = CFrame.new(-2.29942489, 1.00218225, 11.5009537, -1.0000025, 0.00018356381, -7.45911384e-05, 0.000183598167, 1.0000025, -0.000461320975, 7.45058351e-05, -0.000461334654, -1.0000025)
  1244. Part61.Orientation = Vector3.new(0.0299999993, -180, 0.00999999978)
  1245. Part61.Position = Vector3.new(-2.29942489, 1.00218225, 11.5009537)
  1246. Part61.Rotation = Vector3.new(179.970001, 0, -179.98999)
  1247. Part61.Color = Color3.new(0.803922, 0.803922, 0.803922)
  1248. Part61.Size = Vector3.new(1, 2, 1)
  1249. Part61.Anchored = true
  1250. Part61.BottomSurface = Enum.SurfaceType.Smooth
  1251. Part61.BrickColor = BrickColor.new("Mid gray")
  1252. Part61.TopSurface = Enum.SurfaceType.Smooth
  1253. Part61.brickColor = BrickColor.new("Mid gray")
  1254. Part61.FormFactor = Enum.FormFactor.Symmetric
  1255. Part61.formFactor = Enum.FormFactor.Symmetric
  1256. Part62.Name = "Head"
  1257. Part62.Parent = Model51
  1258. Part62.CFrame = CFrame.new(-2.79890966, 4.50225258, 11.4993553, -1.0000025, 0.00018356381, -7.45911384e-05, 0.000183598167, 1.0000025, -0.000461320975, 7.45058351e-05, -0.000461334654, -1.0000025)
  1259. Part62.Orientation = Vector3.new(0.0299999993, -180, 0.00999999978)
  1260. Part62.Position = Vector3.new(-2.79890966, 4.50225258, 11.4993553)
  1261. Part62.Rotation = Vector3.new(179.970001, 0, -179.98999)
  1262. Part62.Transparency = 1
  1263. Part62.Size = Vector3.new(2, 1, 1)
  1264. Part62.Anchored = true
  1265. Part62.BottomSurface = Enum.SurfaceType.Smooth
  1266. Part62.TopSurface = Enum.SurfaceType.Smooth
  1267. Part62.FormFactor = Enum.FormFactor.Symmetric
  1268. Part62.formFactor = Enum.FormFactor.Symmetric
  1269. SpecialMesh63.Parent = Part62
  1270. SpecialMesh63.MeshId = "http://www.roblox.com/asset/?id=151354047 "
  1271. SpecialMesh63.Scale = Vector3.new(1.25999999, 1.25999999, 1.25999999)
  1272. SpecialMesh63.TextureId = "http://www.roblox.com/asset/?id=157795997"
  1273. SpecialMesh63.MeshType = Enum.MeshType.FileMesh
  1274. Decal64.Parent = Part62
  1275. Decal64.Texture = "http://www.roblox.com/asset/?id=165348068"
  1276. Decal64.Face = Enum.NormalId.Right
  1277. Part65.Name = "Right Arm"
  1278. Part65.Parent = Model51
  1279. Part65.CFrame = CFrame.new(-3.5989871, 4.00269318, 11.9996309, -0.660339832, -0.707233191, 0.252542853, 0.393743068, -0.612419248, -0.685503006, 0.639470816, -0.353227019, 0.682871163)
  1280. Part65.Orientation = Vector3.new(43.2799988, 20.2999992, 147.259995)
  1281. Part65.Position = Vector3.new(-3.5989871, 4.00269318, 11.9996309)
  1282. Part65.Rotation = Vector3.new(45.1100006, 14.6300001, 133.039993)
  1283. Part65.Size = Vector3.new(1, 2, 1)
  1284. Part65.Anchored = true
  1285. Part65.BottomSurface = Enum.SurfaceType.Smooth
  1286. Part65.TopSurface = Enum.SurfaceType.Smooth
  1287. Part65.FormFactor = Enum.FormFactor.Symmetric
  1288. Part65.formFactor = Enum.FormFactor.Symmetric
  1289. Part66.Name = "Torso"
  1290. Part66.Parent = Model51
  1291. Part66.CFrame = CFrame.new(-2.79915833, 3.00228238, 11.5000534, -1.0000025, 0.00018356381, -7.45911384e-05, 0.000183598167, 1.0000025, -0.000461320975, 7.45058351e-05, -0.000461334654, -1.0000025)
  1292. Part66.Orientation = Vector3.new(0.0299999993, -180, 0.00999999978)
  1293. Part66.Position = Vector3.new(-2.79915833, 3.00228238, 11.5000534)
  1294. Part66.Rotation = Vector3.new(179.970001, 0, -179.98999)
  1295. Part66.Size = Vector3.new(2, 2, 1)
  1296. Part66.Anchored = true
  1297. Part66.BottomSurface = Enum.SurfaceType.Smooth
  1298. Part66.TopSurface = Enum.SurfaceType.Smooth
  1299. Part66.FormFactor = Enum.FormFactor.Symmetric
  1300. Part66.formFactor = Enum.FormFactor.Symmetric
  1301. Part67.Name = "Right Leg"
  1302. Part67.Parent = Model51
  1303. Part67.CFrame = CFrame.new(-3.29945374, 1.00236642, 11.501009, -1.0000025, 0.00018356381, -7.45911384e-05, 0.000183598167, 1.0000025, -0.000461320975, 7.45058351e-05, -0.000461334654, -1.0000025)
  1304. Part67.Orientation = Vector3.new(0.0299999993, -180, 0.00999999978)
  1305. Part67.Position = Vector3.new(-3.29945374, 1.00236642, 11.501009)
  1306. Part67.Rotation = Vector3.new(179.970001, 0, -179.98999)
  1307. Part67.Size = Vector3.new(1, 2, 1)
  1308. Part67.Anchored = true
  1309. Part67.BottomSurface = Enum.SurfaceType.Smooth
  1310. Part67.TopSurface = Enum.SurfaceType.Smooth
  1311. Part67.FormFactor = Enum.FormFactor.Symmetric
  1312. Part67.formFactor = Enum.FormFactor.Symmetric
  1313. CharacterMesh68.Name = "Ghost Torso"
  1314. CharacterMesh68.Parent = Model51
  1315. CharacterMesh68.BodyPart = Enum.BodyPart.Torso
  1316. CharacterMesh68.MeshId = 129908715
  1317. CharacterMesh68.OverlayTextureId = 165348526
  1318. CharacterMesh69.Name = "Ghost Right Leg"
  1319. CharacterMesh69.Parent = Model51
  1320. CharacterMesh69.BodyPart = Enum.BodyPart.RightLeg
  1321. CharacterMesh69.MeshId = 129908850
  1322. CharacterMesh69.OverlayTextureId = 165348526
  1323. CharacterMesh70.Name = "Ghost Left Leg"
  1324. CharacterMesh70.Parent = Model51
  1325. CharacterMesh70.BodyPart = Enum.BodyPart.LeftLeg
  1326. CharacterMesh70.MeshId = 129908791
  1327. CharacterMesh70.OverlayTextureId = 165348526
  1328. CharacterMesh71.Name = "Spider-Man Left Arm"
  1329. CharacterMesh71.Parent = Model51
  1330. CharacterMesh71.BodyPart = Enum.BodyPart.LeftArm
  1331. CharacterMesh71.MeshId = 151353416
  1332. CharacterMesh71.OverlayTextureId = 165348068
  1333. CharacterMesh72.Name = "Spider-Man Right Arm"
  1334. CharacterMesh72.Parent = Model51
  1335. CharacterMesh72.BodyPart = Enum.BodyPart.RightArm
  1336. CharacterMesh72.MeshId = 151353456
  1337. CharacterMesh72.OverlayTextureId = 165348068
  1338. Part73.Name = "kipy"
  1339. Part73.Parent = Model51
  1340. Part73.CFrame = CFrame.new(-2.79887962, 4.79223871, 11.4692497, -1.0000025, 0.00018356381, -7.45911384e-05, 0.000183598167, 1.0000025, -0.000461320975, 7.45058351e-05, -0.000461334654, -1.0000025)
  1341. Part73.Orientation = Vector3.new(0.0299999993, -180, 0.00999999978)
  1342. Part73.Position = Vector3.new(-2.79887962, 4.79223871, 11.4692497)
  1343. Part73.Rotation = Vector3.new(179.970001, 0, -179.98999)
  1344. Part73.Size = Vector3.new(2, 1, 1)
  1345. Part73.Anchored = true
  1346. Part73.BottomSurface = Enum.SurfaceType.Smooth
  1347. Part73.TopSurface = Enum.SurfaceType.Smooth
  1348. Part73.FormFactor = Enum.FormFactor.Symmetric
  1349. Part73.formFactor = Enum.FormFactor.Symmetric
  1350. SpecialMesh74.Parent = Part73
  1351. SpecialMesh74.MeshId = "http://www.roblox.com/asset/?id=31309506"
  1352. SpecialMesh74.Scale = Vector3.new(1.02999997, 1.04999995, 1.02999997)
  1353. SpecialMesh74.TextureId = "http://www.roblox.com/asset/?id=165348526"
  1354. SpecialMesh74.MeshType = Enum.MeshType.FileMesh
  1355. Camera75.Name = "ThumbnailCamera"
  1356. Camera75.Parent = Model51
  1357. Camera75.CFrame = CFrame.new(-51.45895, 15.9774208, 5.03529501, 0.659860551, 0.0157260746, -0.751223505, 9.31322686e-10, 0.999781013, 0.0209293608, 0.751388192, -0.0138104605, 0.65971595)
  1358. Camera75.CoordinateFrame = CFrame.new(-51.45895, 15.9774208, 5.03529501, 0.659860551, 0.0157260746, -0.751223505, 9.31322686e-10, 0.999781013, 0.0209293608, 0.751388192, -0.0138104605, 0.65971595)
  1359. Camera75.Focus = CFrame.new(-49.9565048, 15.9355621, 3.71586466, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1360. Camera75.focus = CFrame.new(-49.9565048, 15.9355621, 3.71586466, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1361. Model76.Name = "Weeping Angel 1.0"
  1362. Model76.Parent = Model0
  1363. Humanoid77.Parent = Model76
  1364. Humanoid77.LeftLeg = Part86
  1365. Humanoid77.NameOcclusion = Enum.NameOcclusion.NoOcclusion
  1366. Humanoid77.RightLeg = Part92
  1367. Humanoid77.Torso = Part91
  1368. Script78.Parent = Model76
  1369. table.insert(cors,sandbox(Script78,function()
  1370. -- Ganondude
  1371.  
  1372. local speed = 50 -- player speed: ~25
  1373.  
  1374. local view_dist = 150
  1375. local seen_dist = 75
  1376.  
  1377. local faces = {"15199999","15637705","131369668"} -- neutral, weeping, grabbing
  1378.  
  1379. --------
  1380.  
  1381. local figure = script.Parent
  1382.  
  1383. local targets = game.Players
  1384. local c_targ
  1385.  
  1386. local fpor = game.Workspace.FindPartOnRay
  1387.  
  1388. local spd = speed/10
  1389. local view_d = view_dist
  1390.  
  1391. local frozen = true
  1392. local db = false
  1393.  
  1394. --
  1395.  
  1396. function isSeen(subject,viewers)
  1397. viewers = viewers or game.Players:GetChildren()
  1398.  
  1399. for k,v in pairs(viewers) do
  1400. local char = (v:IsA("Player")) and v.Character or v
  1401.  
  1402. if (char) and (char:findFirstChild("Humanoid")) and (canSee(subject,char)) then
  1403. return true
  1404. end
  1405. end
  1406.  
  1407. return false
  1408. end
  1409.  
  1410. function canSee(subject,viewer)
  1411. if (not subject) or (not viewer) then return false end
  1412.  
  1413. local sh = subject:findFirstChild("Head")
  1414. local vh = viewer:findFirstChild("Head")
  1415.  
  1416. if (not sh) or (not vh) then return false end
  1417.  
  1418. local vec = sh.Position - vh.Position
  1419. local isInFOV = (vec:Dot(vh.CFrame.lookVector) > 0)
  1420.  
  1421. if (isInFOV) and (vec.magnitude < seen_dist) then
  1422. local ray = Ray.new(vh.Position,vec.unit*1000)
  1423. local por = fpor(Workspace,ray,viewer,false)
  1424.  
  1425. return (por == nil) or (por:IsDescendantOf(subject))
  1426. end
  1427.  
  1428. return false
  1429. end
  1430.  
  1431. function closestTarget(targets)
  1432. local t,d
  1433.  
  1434. for k,v in pairs(targets:GetChildren()) do
  1435. local char = (v:IsA("Player")) and v.Character or v
  1436. if (char) and (char:findFirstChild("Torso")) then
  1437. local _d = (char.Torso.Position - figure.Torso.Position).magnitude
  1438. if (_d < view_d) and ((not d) or (_d < d)) then
  1439. t = v
  1440. d = _d
  1441. end
  1442. end
  1443. end
  1444.  
  1445. return t
  1446. end
  1447.  
  1448. function moveTowards(target)
  1449. if (not target) then return end
  1450.  
  1451. local char = (target:IsA("Player")) and target.Character or target
  1452. if (not char) or (not char:findFirstChild("Torso")) then return end
  1453.  
  1454. local cpos = char.Torso.Position
  1455. local vec = cpos - figure.Torso.Position
  1456. local dir = vec.unit
  1457. local dist = (vec.magnitude > spd) and spd or vec.magnitude
  1458.  
  1459. local pos = figure.Torso.Position + dir*dist
  1460. figure:MoveTo(pos)
  1461.  
  1462. local d = (cpos - pos).magnitude
  1463. if (d < 3) then onCatch(char:findFirstChild("Torso")) end
  1464.  
  1465. local ray = Ray.new(figure.Torso.Position,Vector3.new(0,-1,0)*100)
  1466. local por, pos2 = fpor(Workspace,ray,figure,false)
  1467.  
  1468. pos2 = pos2 + Vector3.new(0,3,0)
  1469.  
  1470. local lv = Vector3.new(cpos.X,pos2.Y,cpos.Z)
  1471. figure.Torso.CFrame = CFrame.new(pos2,lv)
  1472.  
  1473. if (d < seen_dist/10) then
  1474. pose(2)
  1475. elseif (d < seen_dist/2) then
  1476. pose(math.random(0,1))
  1477. else
  1478. pose(1)
  1479. end
  1480.  
  1481. --return (cpos - pos2).magnitude
  1482. end
  1483.  
  1484. function pose(n)
  1485. local head = figure["_head"]
  1486. local tor = figure["Torso"]
  1487. local larm = figure["Left Arm"]
  1488. local rarm = figure["Right Arm"]
  1489.  
  1490. if (n == 0) then -- neutral
  1491. head.face.Texture = "http://www.roblox.com/asset/?id="..faces[n+1]
  1492. larm.CFrame = tor.CFrame*CFrame.new(-1.5,0,0)
  1493. rarm.CFrame = tor.CFrame*CFrame.new(1.5,0,0)
  1494. elseif (n == 1) then -- weeping
  1495. head.face.Texture = "http://www.roblox.com/asset/?id="..faces[n+1]
  1496. larm.CFrame = tor.CFrame*CFrame.new(-0.8,1,-0.5)*CFrame.Angles(-math.pi/6,0,3*math.pi/4)
  1497. rarm.CFrame = tor.CFrame*CFrame.new(0.8,1,-0.5)*CFrame.Angles(-math.pi/6,0,-3*math.pi/4)
  1498. elseif (n == 2) then -- grabbing
  1499. head.face.Texture = "http://www.roblox.com/asset/?id="..faces[n+1]
  1500. larm.CFrame = tor.CFrame*CFrame.new(-1.5,0.5,-0.5)*CFrame.Angles(math.pi/2,0,0)
  1501. rarm.CFrame = tor.CFrame*CFrame.new(1.5,0.5,-0.5)*CFrame.Angles(math.pi/2,0,0)
  1502. end
  1503.  
  1504. head.CFrame = tor.CFrame*CFrame.new(0,1.5,0)
  1505. figure["Head"].CFrame = tor.CFrame*CFrame.new(0,1.5,0)
  1506.  
  1507. figure["Left Leg"].CFrame = tor.CFrame*CFrame.new(-0.5,-2,0)
  1508. figure["Right Leg"].CFrame = tor.CFrame*CFrame.new(0.5,-2,0)
  1509.  
  1510. figure["Hat"].CFrame = tor.CFrame*CFrame.new(0,1.1,1.8)
  1511. figure["kipy"].CFrame = tor.CFrame*CFrame.new(0,2,0)
  1512. end
  1513.  
  1514. function onCatch(hit)
  1515. if (db) or (frozen) or (not hit.Parent) or (not hit.Parent:findFirstChild("Humanoid")) then return end
  1516. db = true
  1517.  
  1518. hit.Parent.Humanoid.Health = 0
  1519. for k,v in pairs(hit.Parent:GetChildren()) do
  1520. if (v:IsA("BasePart")) then
  1521. v:Destroy()
  1522. end
  1523. end
  1524.  
  1525. wait(3)
  1526. c_targ = closestTarget(targets)
  1527.  
  1528. if (not c_targ) and (not isSeen()) then
  1529. pose(1)
  1530. end
  1531.  
  1532. db = false
  1533. end
  1534.  
  1535. function weld(a,b)
  1536. local w = Instance.new("Weld")
  1537. w.Part0 = a
  1538. w.Part1 = b
  1539. w.C0 = a.CFrame:inverse() * CFrame.new(a.Position)
  1540. w.C1 = b.CFrame:inverse() * CFrame.new(a.Position)
  1541. w.Parent = game.JointsService
  1542. game.JointsService.ChildRemoved:connect(function(c)
  1543. if (c == w) then weld(a,b) end
  1544. end)
  1545. end
  1546.  
  1547. --------
  1548.  
  1549. local head = figure.Head
  1550. local torso = figure.Torso
  1551.  
  1552. head.Transparency = 1
  1553.  
  1554. pose(1)
  1555.  
  1556. while (true) do
  1557. if (isSeen(figure)) then
  1558. frozen = true
  1559.  
  1560. c_targ = closestTarget(targets)
  1561. else
  1562. frozen = false
  1563.  
  1564. moveTowards(c_targ)
  1565. end
  1566.  
  1567. wait(0.1)
  1568. end
  1569.  
  1570. -- Ganondude
  1571. end))
  1572. Part79.Name = "Hat"
  1573. Part79.Parent = Model76
  1574. Part79.CFrame = CFrame.new(-2.40117908, 4.10122442, -1.10039639, -1.00000262, 0.000270912307, -0.000156153939, 0.000270948833, 1.00000262, -0.000234024046, 0.000156089882, -0.000234066349, -1.00000262)
  1575. Part79.Orientation = Vector3.new(0.00999999978, -179.98999, 0.0199999996)
  1576. Part79.Position = Vector3.new(-2.40117908, 4.10122442, -1.10039639)
  1577. Part79.Rotation = Vector3.new(179.98999, -0.00999999978, -179.979996)
  1578. Part79.Size = Vector3.new(2, 1, 1)
  1579. Part79.Anchored = true
  1580. Part79.BottomSurface = Enum.SurfaceType.Smooth
  1581. Part79.TopSurface = Enum.SurfaceType.Smooth
  1582. Part79.FormFactor = Enum.FormFactor.Symmetric
  1583. Part79.formFactor = Enum.FormFactor.Symmetric
  1584. SpecialMesh80.Parent = Part79
  1585. SpecialMesh80.MeshId = "http://www.roblox.com/asset/?id=133548232 "
  1586. SpecialMesh80.Scale = Vector3.new(0.699999988, 0.699999988, 0.699999988)
  1587. SpecialMesh80.TextureId = "http://www.roblox.com/asset/?id=165348526"
  1588. SpecialMesh80.MeshType = Enum.MeshType.FileMesh
  1589. Part81.Name = "_head"
  1590. Part81.Parent = Model76
  1591. Part81.CFrame = CFrame.new(-2.40085483, 4.50147343, 0.499534726, -1.00000262, 0.000270912307, -0.000156153939, 0.000270948833, 1.00000262, -0.000234024046, 0.000156089882, -0.000234066349, -1.00000262)
  1592. Part81.Orientation = Vector3.new(0.00999999978, -179.98999, 0.0199999996)
  1593. Part81.Position = Vector3.new(-2.40085483, 4.50147343, 0.499534726)
  1594. Part81.Rotation = Vector3.new(179.98999, -0.00999999978, -179.979996)
  1595. Part81.Size = Vector3.new(2, 1, 1)
  1596. Part81.Anchored = true
  1597. Part81.BottomSurface = Enum.SurfaceType.Smooth
  1598. Part81.TopSurface = Enum.SurfaceType.Smooth
  1599. Part81.FormFactor = Enum.FormFactor.Symmetric
  1600. Part81.formFactor = Enum.FormFactor.Symmetric
  1601. SpecialMesh82.Parent = Part81
  1602. SpecialMesh82.Scale = Vector3.new(1.25, 1.25, 1.25)
  1603. Decal83.Name = "face"
  1604. Decal83.Parent = Part81
  1605. Decal83.Texture = "http://www.roblox.com/asset/?id=15637705"
  1606. Decal83.Transparency = 0.5
  1607. Decal84.Parent = Part81
  1608. Decal84.Texture = "http://www.roblox.com/asset/?id=18767969"
  1609. Part85.Name = "Left Arm"
  1610. Part85.Parent = Model76
  1611. Part85.CFrame = CFrame.new(-1.60089231, 4.00147057, 0.999527395, -0.901009798, 0.423118442, 0.095694907, -0.374282777, -0.646708012, -0.664595008, -0.219315141, -0.634621859, 0.741054177)
  1612. Part85.Orientation = Vector3.new(41.6499977, 7.35999966, -149.940002)
  1613. Part85.Position = Vector3.new(-1.60089231, 4.00147057, 0.999527395)
  1614. Part85.Rotation = Vector3.new(41.8899994, 5.48999977, -154.849991)
  1615. Part85.Size = Vector3.new(1, 2, 1)
  1616. Part85.Anchored = true
  1617. Part85.BottomSurface = Enum.SurfaceType.Smooth
  1618. Part85.TopSurface = Enum.SurfaceType.Smooth
  1619. Part85.FormFactor = Enum.FormFactor.Symmetric
  1620. Part85.formFactor = Enum.FormFactor.Symmetric
  1621. Part86.Name = "Left Leg"
  1622. Part86.Parent = Model76
  1623. Part86.CFrame = CFrame.new(-1.90169311, 1.00142288, 0.500279427, -1.00000262, 0.000270912307, -0.000156153939, 0.000270948833, 1.00000262, -0.000234024046, 0.000156089882, -0.000234066349, -1.00000262)
  1624. Part86.Orientation = Vector3.new(0.00999999978, -179.98999, 0.0199999996)
  1625. Part86.Position = Vector3.new(-1.90169311, 1.00142288, 0.500279427)
  1626. Part86.Rotation = Vector3.new(179.98999, -0.00999999978, -179.979996)
  1627. Part86.Color = Color3.new(0.803922, 0.803922, 0.803922)
  1628. Part86.Size = Vector3.new(1, 2, 1)
  1629. Part86.Anchored = true
  1630. Part86.BottomSurface = Enum.SurfaceType.Smooth
  1631. Part86.BrickColor = BrickColor.new("Mid gray")
  1632. Part86.TopSurface = Enum.SurfaceType.Smooth
  1633. Part86.brickColor = BrickColor.new("Mid gray")
  1634. Part86.FormFactor = Enum.FormFactor.Symmetric
  1635. Part86.formFactor = Enum.FormFactor.Symmetric
  1636. Part87.Name = "Head"
  1637. Part87.Parent = Model76
  1638. Part87.CFrame = CFrame.new(-2.40085483, 4.50147343, 0.499534726, -1.00000262, 0.000270912307, -0.000156153939, 0.000270948833, 1.00000262, -0.000234024046, 0.000156089882, -0.000234066349, -1.00000262)
  1639. Part87.Orientation = Vector3.new(0.00999999978, -179.98999, 0.0199999996)
  1640. Part87.Position = Vector3.new(-2.40085483, 4.50147343, 0.499534726)
  1641. Part87.Rotation = Vector3.new(179.98999, -0.00999999978, -179.979996)
  1642. Part87.Transparency = 1
  1643. Part87.Size = Vector3.new(2, 1, 1)
  1644. Part87.Anchored = true
  1645. Part87.BottomSurface = Enum.SurfaceType.Smooth
  1646. Part87.TopSurface = Enum.SurfaceType.Smooth
  1647. Part87.FormFactor = Enum.FormFactor.Symmetric
  1648. Part87.formFactor = Enum.FormFactor.Symmetric
  1649. SpecialMesh88.Parent = Part87
  1650. SpecialMesh88.MeshId = "http://www.roblox.com/asset/?id=151354047 "
  1651. SpecialMesh88.Scale = Vector3.new(1.25999999, 1.25999999, 1.25999999)
  1652. SpecialMesh88.TextureId = "http://www.roblox.com/asset/?id=157795997"
  1653. SpecialMesh88.MeshType = Enum.MeshType.FileMesh
  1654. Decal89.Parent = Part87
  1655. Decal89.Texture = "http://www.roblox.com/asset/?id=165348068"
  1656. Decal89.Face = Enum.NormalId.Right
  1657. Part90.Name = "Right Arm"
  1658. Part90.Parent = Model76
  1659. Part90.CFrame = CFrame.new(-3.20093083, 4.00189257, 0.999771416, -0.660252213, -0.707316995, 0.252537012, 0.393661737, -0.612278044, -0.685675919, 0.639611423, -0.353303999, 0.682699621)
  1660. Part90.Orientation = Vector3.new(43.2900009, 20.2999992, 147.259995)
  1661. Part90.Position = Vector3.new(-3.20093083, 4.00189257, 0.999771416)
  1662. Part90.Rotation = Vector3.new(45.1199989, 14.6300001, 133.029999)
  1663. Part90.Size = Vector3.new(1, 2, 1)
  1664. Part90.Anchored = true
  1665. Part90.BottomSurface = Enum.SurfaceType.Smooth
  1666. Part90.TopSurface = Enum.SurfaceType.Smooth
  1667. Part90.FormFactor = Enum.FormFactor.Symmetric
  1668. Part90.formFactor = Enum.FormFactor.Symmetric
  1669. Part91.Name = "Torso"
  1670. Part91.Parent = Model76
  1671. Part91.CFrame = CFrame.new(-2.4012351, 3.00153589, 0.499891996, -1.00000262, 0.000270912307, -0.000156153939, 0.000270948833, 1.00000262, -0.000234024046, 0.000156089882, -0.000234066349, -1.00000262)
  1672. Part91.Orientation = Vector3.new(0.00999999978, -179.98999, 0.0199999996)
  1673. Part91.Position = Vector3.new(-2.4012351, 3.00153589, 0.499891996)
  1674. Part91.Rotation = Vector3.new(179.98999, -0.00999999978, -179.979996)
  1675. Part91.Size = Vector3.new(2, 2, 1)
  1676. Part91.Anchored = true
  1677. Part91.BottomSurface = Enum.SurfaceType.Smooth
  1678. Part91.TopSurface = Enum.SurfaceType.Smooth
  1679. Part91.FormFactor = Enum.FormFactor.Symmetric
  1680. Part91.formFactor = Enum.FormFactor.Symmetric
  1681. Part92.Name = "Right Leg"
  1682. Part92.Parent = Model76
  1683. Part92.CFrame = CFrame.new(-2.90172195, 1.0016892, 0.500440061, -1.00000262, 0.000270912307, -0.000156153939, 0.000270948833, 1.00000262, -0.000234024046, 0.000156089882, -0.000234066349, -1.00000262)
  1684. Part92.Orientation = Vector3.new(0.00999999978, -179.98999, 0.0199999996)
  1685. Part92.Position = Vector3.new(-2.90172195, 1.0016892, 0.500440061)
  1686. Part92.Rotation = Vector3.new(179.98999, -0.00999999978, -179.979996)
  1687. Part92.Size = Vector3.new(1, 2, 1)
  1688. Part92.Anchored = true
  1689. Part92.BottomSurface = Enum.SurfaceType.Smooth
  1690. Part92.TopSurface = Enum.SurfaceType.Smooth
  1691. Part92.FormFactor = Enum.FormFactor.Symmetric
  1692. Part92.formFactor = Enum.FormFactor.Symmetric
  1693. CharacterMesh93.Name = "Ghost Torso"
  1694. CharacterMesh93.Parent = Model76
  1695. CharacterMesh93.BodyPart = Enum.BodyPart.Torso
  1696. CharacterMesh93.MeshId = 129908715
  1697. CharacterMesh93.OverlayTextureId = 165348526
  1698. CharacterMesh94.Name = "Ghost Right Leg"
  1699. CharacterMesh94.Parent = Model76
  1700. CharacterMesh94.BodyPart = Enum.BodyPart.RightLeg
  1701. CharacterMesh94.MeshId = 129908850
  1702. CharacterMesh94.OverlayTextureId = 165348526
  1703. CharacterMesh95.Name = "Ghost Left Leg"
  1704. CharacterMesh95.Parent = Model76
  1705. CharacterMesh95.BodyPart = Enum.BodyPart.LeftLeg
  1706. CharacterMesh95.MeshId = 129908791
  1707. CharacterMesh95.OverlayTextureId = 165348526
  1708. CharacterMesh96.Name = "Spider-Man Left Arm"
  1709. CharacterMesh96.Parent = Model76
  1710. CharacterMesh96.BodyPart = Enum.BodyPart.LeftArm
  1711. CharacterMesh96.MeshId = 151353416
  1712. CharacterMesh96.OverlayTextureId = 165348068
  1713. CharacterMesh97.Name = "Spider-Man Right Arm"
  1714. CharacterMesh97.Parent = Model76
  1715. CharacterMesh97.BodyPart = Enum.BodyPart.RightArm
  1716. CharacterMesh97.MeshId = 151353456
  1717. CharacterMesh97.OverlayTextureId = 165348068
  1718. Part98.Name = "kipy"
  1719. Part98.Parent = Model76
  1720. Part98.CFrame = CFrame.new(-2.4008131, 4.79146814, 0.469489694, -1.00000262, 0.000270912307, -0.000156153939, 0.000270948833, 1.00000262, -0.000234024046, 0.000156089882, -0.000234066349, -1.00000262)
  1721. Part98.Orientation = Vector3.new(0.00999999978, -179.98999, 0.0199999996)
  1722. Part98.Position = Vector3.new(-2.4008131, 4.79146814, 0.469489694)
  1723. Part98.Rotation = Vector3.new(179.98999, -0.00999999978, -179.979996)
  1724. Part98.Size = Vector3.new(2, 1, 1)
  1725. Part98.Anchored = true
  1726. Part98.BottomSurface = Enum.SurfaceType.Smooth
  1727. Part98.TopSurface = Enum.SurfaceType.Smooth
  1728. Part98.FormFactor = Enum.FormFactor.Symmetric
  1729. Part98.formFactor = Enum.FormFactor.Symmetric
  1730. SpecialMesh99.Parent = Part98
  1731. SpecialMesh99.MeshId = "http://www.roblox.com/asset/?id=31309506"
  1732. SpecialMesh99.Scale = Vector3.new(1.02999997, 1.04999995, 1.02999997)
  1733. SpecialMesh99.TextureId = "http://www.roblox.com/asset/?id=165348526"
  1734. SpecialMesh99.MeshType = Enum.MeshType.FileMesh
  1735. Camera100.Name = "ThumbnailCamera"
  1736. Camera100.Parent = Model76
  1737. Camera100.CFrame = CFrame.new(-51.45895, 15.9774208, 5.03529501, 0.659860551, 0.0157260746, -0.751223505, 9.31322686e-10, 0.999781013, 0.0209293608, 0.751388192, -0.0138104605, 0.65971595)
  1738. Camera100.CoordinateFrame = CFrame.new(-51.45895, 15.9774208, 5.03529501, 0.659860551, 0.0157260746, -0.751223505, 9.31322686e-10, 0.999781013, 0.0209293608, 0.751388192, -0.0138104605, 0.65971595)
  1739. Camera100.Focus = CFrame.new(-49.9565048, 15.9355621, 3.71586466, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1740. Camera100.focus = CFrame.new(-49.9565048, 15.9355621, 3.71586466, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1741. Model101.Name = "Weeping Angel 1.0"
  1742. Model101.Parent = Model0
  1743. Humanoid102.Parent = Model101
  1744. Humanoid102.LeftLeg = Part111
  1745. Humanoid102.NameOcclusion = Enum.NameOcclusion.NoOcclusion
  1746. Humanoid102.RightLeg = Part117
  1747. Humanoid102.Torso = Part116
  1748. Script103.Parent = Model101
  1749. table.insert(cors,sandbox(Script103,function()
  1750. -- Ganondude
  1751.  
  1752. local speed = 50 -- player speed: ~25
  1753.  
  1754. local view_dist = 150
  1755. local seen_dist = 75
  1756.  
  1757. local faces = {"15199999","15637705","131369668"} -- neutral, weeping, grabbing
  1758.  
  1759. --------
  1760.  
  1761. local figure = script.Parent
  1762.  
  1763. local targets = game.Players
  1764. local c_targ
  1765.  
  1766. local fpor = game.Workspace.FindPartOnRay
  1767.  
  1768. local spd = speed/10
  1769. local view_d = view_dist
  1770.  
  1771. local frozen = true
  1772. local db = false
  1773.  
  1774. --
  1775.  
  1776. function isSeen(subject,viewers)
  1777. viewers = viewers or game.Players:GetChildren()
  1778.  
  1779. for k,v in pairs(viewers) do
  1780. local char = (v:IsA("Player")) and v.Character or v
  1781.  
  1782. if (char) and (char:findFirstChild("Humanoid")) and (canSee(subject,char)) then
  1783. return true
  1784. end
  1785. end
  1786.  
  1787. return false
  1788. end
  1789.  
  1790. function canSee(subject,viewer)
  1791. if (not subject) or (not viewer) then return false end
  1792.  
  1793. local sh = subject:findFirstChild("Head")
  1794. local vh = viewer:findFirstChild("Head")
  1795.  
  1796. if (not sh) or (not vh) then return false end
  1797.  
  1798. local vec = sh.Position - vh.Position
  1799. local isInFOV = (vec:Dot(vh.CFrame.lookVector) > 0)
  1800.  
  1801. if (isInFOV) and (vec.magnitude < seen_dist) then
  1802. local ray = Ray.new(vh.Position,vec.unit*1000)
  1803. local por = fpor(Workspace,ray,viewer,false)
  1804.  
  1805. return (por == nil) or (por:IsDescendantOf(subject))
  1806. end
  1807.  
  1808. return false
  1809. end
  1810.  
  1811. function closestTarget(targets)
  1812. local t,d
  1813.  
  1814. for k,v in pairs(targets:GetChildren()) do
  1815. local char = (v:IsA("Player")) and v.Character or v
  1816. if (char) and (char:findFirstChild("Torso")) then
  1817. local _d = (char.Torso.Position - figure.Torso.Position).magnitude
  1818. if (_d < view_d) and ((not d) or (_d < d)) then
  1819. t = v
  1820. d = _d
  1821. end
  1822. end
  1823. end
  1824.  
  1825. return t
  1826. end
  1827.  
  1828. function moveTowards(target)
  1829. if (not target) then return end
  1830.  
  1831. local char = (target:IsA("Player")) and target.Character or target
  1832. if (not char) or (not char:findFirstChild("Torso")) then return end
  1833.  
  1834. local cpos = char.Torso.Position
  1835. local vec = cpos - figure.Torso.Position
  1836. local dir = vec.unit
  1837. local dist = (vec.magnitude > spd) and spd or vec.magnitude
  1838.  
  1839. local pos = figure.Torso.Position + dir*dist
  1840. figure:MoveTo(pos)
  1841.  
  1842. local d = (cpos - pos).magnitude
  1843. if (d < 3) then onCatch(char:findFirstChild("Torso")) end
  1844.  
  1845. local ray = Ray.new(figure.Torso.Position,Vector3.new(0,-1,0)*100)
  1846. local por, pos2 = fpor(Workspace,ray,figure,false)
  1847.  
  1848. pos2 = pos2 + Vector3.new(0,3,0)
  1849.  
  1850. local lv = Vector3.new(cpos.X,pos2.Y,cpos.Z)
  1851. figure.Torso.CFrame = CFrame.new(pos2,lv)
  1852.  
  1853. if (d < seen_dist/10) then
  1854. pose(2)
  1855. elseif (d < seen_dist/2) then
  1856. pose(math.random(0,1))
  1857. else
  1858. pose(1)
  1859. end
  1860.  
  1861. --return (cpos - pos2).magnitude
  1862. end
  1863.  
  1864. function pose(n)
  1865. local head = figure["_head"]
  1866. local tor = figure["Torso"]
  1867. local larm = figure["Left Arm"]
  1868. local rarm = figure["Right Arm"]
  1869.  
  1870. if (n == 0) then -- neutral
  1871. head.face.Texture = "http://www.roblox.com/asset/?id="..faces[n+1]
  1872. larm.CFrame = tor.CFrame*CFrame.new(-1.5,0,0)
  1873. rarm.CFrame = tor.CFrame*CFrame.new(1.5,0,0)
  1874. elseif (n == 1) then -- weeping
  1875. head.face.Texture = "http://www.roblox.com/asset/?id="..faces[n+1]
  1876. larm.CFrame = tor.CFrame*CFrame.new(-0.8,1,-0.5)*CFrame.Angles(-math.pi/6,0,3*math.pi/4)
  1877. rarm.CFrame = tor.CFrame*CFrame.new(0.8,1,-0.5)*CFrame.Angles(-math.pi/6,0,-3*math.pi/4)
  1878. elseif (n == 2) then -- grabbing
  1879. head.face.Texture = "http://www.roblox.com/asset/?id="..faces[n+1]
  1880. larm.CFrame = tor.CFrame*CFrame.new(-1.5,0.5,-0.5)*CFrame.Angles(math.pi/2,0,0)
  1881. rarm.CFrame = tor.CFrame*CFrame.new(1.5,0.5,-0.5)*CFrame.Angles(math.pi/2,0,0)
  1882. end
  1883.  
  1884. head.CFrame = tor.CFrame*CFrame.new(0,1.5,0)
  1885. figure["Head"].CFrame = tor.CFrame*CFrame.new(0,1.5,0)
  1886.  
  1887. figure["Left Leg"].CFrame = tor.CFrame*CFrame.new(-0.5,-2,0)
  1888. figure["Right Leg"].CFrame = tor.CFrame*CFrame.new(0.5,-2,0)
  1889.  
  1890. figure["Hat"].CFrame = tor.CFrame*CFrame.new(0,1.1,1.8)
  1891. figure["kipy"].CFrame = tor.CFrame*CFrame.new(0,2,0)
  1892. end
  1893.  
  1894. function onCatch(hit)
  1895. if (db) or (frozen) or (not hit.Parent) or (not hit.Parent:findFirstChild("Humanoid")) then return end
  1896. db = true
  1897.  
  1898. hit.Parent.Humanoid.Health = 0
  1899. for k,v in pairs(hit.Parent:GetChildren()) do
  1900. if (v:IsA("BasePart")) then
  1901. v:Destroy()
  1902. end
  1903. end
  1904.  
  1905. wait(3)
  1906. c_targ = closestTarget(targets)
  1907.  
  1908. if (not c_targ) and (not isSeen()) then
  1909. pose(1)
  1910. end
  1911.  
  1912. db = false
  1913. end
  1914.  
  1915. function weld(a,b)
  1916. local w = Instance.new("Weld")
  1917. w.Part0 = a
  1918. w.Part1 = b
  1919. w.C0 = a.CFrame:inverse() * CFrame.new(a.Position)
  1920. w.C1 = b.CFrame:inverse() * CFrame.new(a.Position)
  1921. w.Parent = game.JointsService
  1922. game.JointsService.ChildRemoved:connect(function(c)
  1923. if (c == w) then weld(a,b) end
  1924. end)
  1925. end
  1926.  
  1927. --------
  1928.  
  1929. local head = figure.Head
  1930. local torso = figure.Torso
  1931.  
  1932. head.Transparency = 1
  1933.  
  1934. pose(1)
  1935.  
  1936. while (true) do
  1937. if (isSeen(figure)) then
  1938. frozen = true
  1939.  
  1940. c_targ = closestTarget(targets)
  1941. else
  1942. frozen = false
  1943.  
  1944. moveTowards(c_targ)
  1945. end
  1946.  
  1947. wait(0.1)
  1948. end
  1949.  
  1950. -- Ganondude
  1951. end))
  1952. Part104.Name = "Hat"
  1953. Part104.Parent = Model101
  1954. Part104.CFrame = CFrame.new(10.9997139, 4.10057306, 3.49688292, -1.00000262, 0.000257259118, -0.000143313984, 0.000257297681, 1.0000025, -0.000269044918, 0.000143244135, -0.000269081764, -1.00000262)
  1955. Part104.Orientation = Vector3.new(0.0199999996, -179.98999, 0.00999999978)
  1956. Part104.Position = Vector3.new(10.9997139, 4.10057306, 3.49688292)
  1957. Part104.Rotation = Vector3.new(179.979996, -0.00999999978, -179.98999)
  1958. Part104.Size = Vector3.new(2, 1, 1)
  1959. Part104.Anchored = true
  1960. Part104.BottomSurface = Enum.SurfaceType.Smooth
  1961. Part104.TopSurface = Enum.SurfaceType.Smooth
  1962. Part104.FormFactor = Enum.FormFactor.Symmetric
  1963. Part104.formFactor = Enum.FormFactor.Symmetric
  1964. SpecialMesh105.Parent = Part104
  1965. SpecialMesh105.MeshId = "http://www.roblox.com/asset/?id=133548232 "
  1966. SpecialMesh105.Scale = Vector3.new(0.699999988, 0.699999988, 0.699999988)
  1967. SpecialMesh105.TextureId = "http://www.roblox.com/asset/?id=165348526"
  1968. SpecialMesh105.MeshType = Enum.MeshType.FileMesh
  1969. Part106.Name = "_head"
  1970. Part106.Parent = Model101
  1971. Part106.CFrame = CFrame.new(10.9999962, 4.50087166, 5.0968008, -1.00000262, 0.000257259118, -0.000143313984, 0.000257297681, 1.0000025, -0.000269044918, 0.000143244135, -0.000269081764, -1.00000262)
  1972. Part106.Orientation = Vector3.new(0.0199999996, -179.98999, 0.00999999978)
  1973. Part106.Position = Vector3.new(10.9999962, 4.50087166, 5.0968008)
  1974. Part106.Rotation = Vector3.new(179.979996, -0.00999999978, -179.98999)
  1975. Part106.Size = Vector3.new(2, 1, 1)
  1976. Part106.Anchored = true
  1977. Part106.BottomSurface = Enum.SurfaceType.Smooth
  1978. Part106.TopSurface = Enum.SurfaceType.Smooth
  1979. Part106.FormFactor = Enum.FormFactor.Symmetric
  1980. Part106.formFactor = Enum.FormFactor.Symmetric
  1981. SpecialMesh107.Parent = Part106
  1982. SpecialMesh107.Scale = Vector3.new(1.25, 1.25, 1.25)
  1983. Decal108.Name = "face"
  1984. Decal108.Parent = Part106
  1985. Decal108.Texture = "http://www.roblox.com/asset/?id=15637705"
  1986. Decal108.Transparency = 0.5
  1987. Decal109.Parent = Part106
  1988. Decal109.Texture = "http://www.roblox.com/asset/?id=18767969"
  1989. Part110.Name = "Left Arm"
  1990. Part110.Parent = Model101
  1991. Part110.CFrame = CFrame.new(11.7999554, 4.00088596, 5.59682274, -0.901002765, 0.423133463, 0.0956946313, -0.374300867, -0.64672333, -0.664569914, -0.219313234, -0.634596109, 0.741076708)
  1992. Part110.Orientation = Vector3.new(41.6499977, 7.35999966, -149.940002)
  1993. Part110.Position = Vector3.new(11.7999554, 4.00088596, 5.59682274)
  1994. Part110.Rotation = Vector3.new(41.8799973, 5.48999977, -154.839996)
  1995. Part110.Size = Vector3.new(1, 2, 1)
  1996. Part110.Anchored = true
  1997. Part110.BottomSurface = Enum.SurfaceType.Smooth
  1998. Part110.TopSurface = Enum.SurfaceType.Smooth
  1999. Part110.FormFactor = Enum.FormFactor.Symmetric
  2000. Part110.formFactor = Enum.FormFactor.Symmetric
  2001. Part111.Name = "Left Leg"
  2002. Part111.Parent = Model101
  2003. Part111.CFrame = CFrame.new(11.4992008, 1.00080895, 5.09768105, -1.00000262, 0.000257259118, -0.000143313984, 0.000257297681, 1.0000025, -0.000269044918, 0.000143244135, -0.000269081764, -1.00000262)
  2004. Part111.Orientation = Vector3.new(0.0199999996, -179.98999, 0.00999999978)
  2005. Part111.Position = Vector3.new(11.4992008, 1.00080895, 5.09768105)
  2006. Part111.Rotation = Vector3.new(179.979996, -0.00999999978, -179.98999)
  2007. Part111.Color = Color3.new(0.803922, 0.803922, 0.803922)
  2008. Part111.Size = Vector3.new(1, 2, 1)
  2009. Part111.Anchored = true
  2010. Part111.BottomSurface = Enum.SurfaceType.Smooth
  2011. Part111.BrickColor = BrickColor.new("Mid gray")
  2012. Part111.TopSurface = Enum.SurfaceType.Smooth
  2013. Part111.brickColor = BrickColor.new("Mid gray")
  2014. Part111.FormFactor = Enum.FormFactor.Symmetric
  2015. Part111.formFactor = Enum.FormFactor.Symmetric
  2016. Part112.Name = "Head"
  2017. Part112.Parent = Model101
  2018. Part112.CFrame = CFrame.new(10.9999962, 4.50087166, 5.0968008, -1.00000262, 0.000257259118, -0.000143313984, 0.000257297681, 1.0000025, -0.000269044918, 0.000143244135, -0.000269081764, -1.00000262)
  2019. Part112.Orientation = Vector3.new(0.0199999996, -179.98999, 0.00999999978)
  2020. Part112.Position = Vector3.new(10.9999962, 4.50087166, 5.0968008)
  2021. Part112.Rotation = Vector3.new(179.979996, -0.00999999978, -179.98999)
  2022. Part112.Transparency = 1
  2023. Part112.Size = Vector3.new(2, 1, 1)
  2024. Part112.Anchored = true
  2025. Part112.BottomSurface = Enum.SurfaceType.Smooth
  2026. Part112.TopSurface = Enum.SurfaceType.Smooth
  2027. Part112.FormFactor = Enum.FormFactor.Symmetric
  2028. Part112.formFactor = Enum.FormFactor.Symmetric
  2029. SpecialMesh113.Parent = Part112
  2030. SpecialMesh113.MeshId = "http://www.roblox.com/asset/?id=151354047 "
  2031. SpecialMesh113.Scale = Vector3.new(1.25999999, 1.25999999, 1.25999999)
  2032. SpecialMesh113.TextureId = "http://www.roblox.com/asset/?id=157795997"
  2033. SpecialMesh113.MeshType = Enum.MeshType.FileMesh
  2034. Decal114.Parent = Part112
  2035. Decal114.Texture = "http://www.roblox.com/asset/?id=165348068"
  2036. Decal114.Face = Enum.NormalId.Right
  2037. Part115.Name = "Right Arm"
  2038. Part115.Parent = Model101
  2039. Part115.CFrame = CFrame.new(10.1999016, 4.00128937, 5.59704876, -0.660265982, -0.707303822, 0.252537936, 0.393672377, -0.612299085, -0.685651004, 0.639590561, -0.353293926, 0.682724357)
  2040. Part115.Orientation = Vector3.new(43.2900009, 20.2999992, 147.259995)
  2041. Part115.Position = Vector3.new(10.1999016, 4.00128937, 5.59704876)
  2042. Part115.Rotation = Vector3.new(45.1199989, 14.6300001, 133.029999)
  2043. Part115.Size = Vector3.new(1, 2, 1)
  2044. Part115.Anchored = true
  2045. Part115.BottomSurface = Enum.SurfaceType.Smooth
  2046. Part115.TopSurface = Enum.SurfaceType.Smooth
  2047. Part115.FormFactor = Enum.FormFactor.Symmetric
  2048. Part115.formFactor = Enum.FormFactor.Symmetric
  2049. Part116.Name = "Torso"
  2050. Part116.Parent = Model101
  2051. Part116.CFrame = CFrame.new(10.99963, 3.00092554, 5.09721947, -1.00000262, 0.000257259118, -0.000143313984, 0.000257297681, 1.0000025, -0.000269044918, 0.000143244135, -0.000269081764, -1.00000262)
  2052. Part116.Orientation = Vector3.new(0.0199999996, -179.98999, 0.00999999978)
  2053. Part116.Position = Vector3.new(10.99963, 3.00092554, 5.09721947)
  2054. Part116.Rotation = Vector3.new(179.979996, -0.00999999978, -179.98999)
  2055. Part116.Size = Vector3.new(2, 2, 1)
  2056. Part116.Anchored = true
  2057. Part116.BottomSurface = Enum.SurfaceType.Smooth
  2058. Part116.TopSurface = Enum.SurfaceType.Smooth
  2059. Part116.FormFactor = Enum.FormFactor.Symmetric
  2060. Part116.formFactor = Enum.FormFactor.Symmetric
  2061. Part117.Name = "Right Leg"
  2062. Part117.Parent = Model101
  2063. Part117.CFrame = CFrame.new(10.4991722, 1.00105882, 5.09781075, -1.00000262, 0.000257259118, -0.000143313984, 0.000257297681, 1.0000025, -0.000269044918, 0.000143244135, -0.000269081764, -1.00000262)
  2064. Part117.Orientation = Vector3.new(0.0199999996, -179.98999, 0.00999999978)
  2065. Part117.Position = Vector3.new(10.4991722, 1.00105882, 5.09781075)
  2066. Part117.Rotation = Vector3.new(179.979996, -0.00999999978, -179.98999)
  2067. Part117.Size = Vector3.new(1, 2, 1)
  2068. Part117.Anchored = true
  2069. Part117.BottomSurface = Enum.SurfaceType.Smooth
  2070. Part117.TopSurface = Enum.SurfaceType.Smooth
  2071. Part117.FormFactor = Enum.FormFactor.Symmetric
  2072. Part117.formFactor = Enum.FormFactor.Symmetric
  2073. CharacterMesh118.Name = "Ghost Torso"
  2074. CharacterMesh118.Parent = Model101
  2075. CharacterMesh118.BodyPart = Enum.BodyPart.Torso
  2076. CharacterMesh118.MeshId = 129908715
  2077. CharacterMesh118.OverlayTextureId = 165348526
  2078. CharacterMesh119.Name = "Ghost Right Leg"
  2079. CharacterMesh119.Parent = Model101
  2080. CharacterMesh119.BodyPart = Enum.BodyPart.RightLeg
  2081. CharacterMesh119.MeshId = 129908850
  2082. CharacterMesh119.OverlayTextureId = 165348526
  2083. CharacterMesh120.Name = "Ghost Left Leg"
  2084. CharacterMesh120.Parent = Model101
  2085. CharacterMesh120.BodyPart = Enum.BodyPart.LeftLeg
  2086. CharacterMesh120.MeshId = 129908791
  2087. CharacterMesh120.OverlayTextureId = 165348526
  2088. CharacterMesh121.Name = "Spider-Man Left Arm"
  2089. CharacterMesh121.Parent = Model101
  2090. CharacterMesh121.BodyPart = Enum.BodyPart.LeftArm
  2091. CharacterMesh121.MeshId = 151353416
  2092. CharacterMesh121.OverlayTextureId = 165348068
  2093. CharacterMesh122.Name = "Spider-Man Right Arm"
  2094. CharacterMesh122.Parent = Model101
  2095. CharacterMesh122.BodyPart = Enum.BodyPart.RightArm
  2096. CharacterMesh122.MeshId = 151353456
  2097. CharacterMesh122.OverlayTextureId = 165348068
  2098. Part123.Name = "kipy"
  2099. Part123.Parent = Model101
  2100. Part123.CFrame = CFrame.new(11.0000515, 4.79086351, 5.06674194, -1.00000262, 0.000257259118, -0.000143313984, 0.000257297681, 1.0000025, -0.000269044918, 0.000143244135, -0.000269081764, -1.00000262)
  2101. Part123.Orientation = Vector3.new(0.0199999996, -179.98999, 0.00999999978)
  2102. Part123.Position = Vector3.new(11.0000515, 4.79086351, 5.06674194)
  2103. Part123.Rotation = Vector3.new(179.979996, -0.00999999978, -179.98999)
  2104. Part123.Size = Vector3.new(2, 1, 1)
  2105. Part123.Anchored = true
  2106. Part123.BottomSurface = Enum.SurfaceType.Smooth
  2107. Part123.TopSurface = Enum.SurfaceType.Smooth
  2108. Part123.FormFactor = Enum.FormFactor.Symmetric
  2109. Part123.formFactor = Enum.FormFactor.Symmetric
  2110. SpecialMesh124.Parent = Part123
  2111. SpecialMesh124.MeshId = "http://www.roblox.com/asset/?id=31309506"
  2112. SpecialMesh124.Scale = Vector3.new(1.02999997, 1.04999995, 1.02999997)
  2113. SpecialMesh124.TextureId = "http://www.roblox.com/asset/?id=165348526"
  2114. SpecialMesh124.MeshType = Enum.MeshType.FileMesh
  2115. Camera125.Name = "ThumbnailCamera"
  2116. Camera125.Parent = Model101
  2117. Camera125.CFrame = CFrame.new(-51.45895, 15.9774208, 5.03529501, 0.659860551, 0.0157260746, -0.751223505, 9.31322686e-10, 0.999781013, 0.0209293608, 0.751388192, -0.0138104605, 0.65971595)
  2118. Camera125.CoordinateFrame = CFrame.new(-51.45895, 15.9774208, 5.03529501, 0.659860551, 0.0157260746, -0.751223505, 9.31322686e-10, 0.999781013, 0.0209293608, 0.751388192, -0.0138104605, 0.65971595)
  2119. Camera125.Focus = CFrame.new(-49.9565048, 15.9355621, 3.71586466, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  2120. Camera125.focus = CFrame.new(-49.9565048, 15.9355621, 3.71586466, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  2121. Model126.Name = "Weeping Angel 1.0"
  2122. Model126.Parent = Model0
  2123. Humanoid127.Parent = Model126
  2124. Humanoid127.LeftLeg = Part136
  2125. Humanoid127.NameOcclusion = Enum.NameOcclusion.NoOcclusion
  2126. Humanoid127.RightLeg = Part142
  2127. Humanoid127.Torso = Part141
  2128. Script128.Parent = Model126
  2129. table.insert(cors,sandbox(Script128,function()
  2130. -- Ganondude
  2131.  
  2132. local speed = 50 -- player speed: ~25
  2133.  
  2134. local view_dist = 150
  2135. local seen_dist = 75
  2136.  
  2137. local faces = {"15199999","15637705","131369668"} -- neutral, weeping, grabbing
  2138.  
  2139. --------
  2140.  
  2141. local figure = script.Parent
  2142.  
  2143. local targets = game.Players
  2144. local c_targ
  2145.  
  2146. local fpor = game.Workspace.FindPartOnRay
  2147.  
  2148. local spd = speed/10
  2149. local view_d = view_dist
  2150.  
  2151. local frozen = true
  2152. local db = false
  2153.  
  2154. --
  2155.  
  2156. function isSeen(subject,viewers)
  2157. viewers = viewers or game.Players:GetChildren()
  2158.  
  2159. for k,v in pairs(viewers) do
  2160. local char = (v:IsA("Player")) and v.Character or v
  2161.  
  2162. if (char) and (char:findFirstChild("Humanoid")) and (canSee(subject,char)) then
  2163. return true
  2164. end
  2165. end
  2166.  
  2167. return false
  2168. end
  2169.  
  2170. function canSee(subject,viewer)
  2171. if (not subject) or (not viewer) then return false end
  2172.  
  2173. local sh = subject:findFirstChild("Head")
  2174. local vh = viewer:findFirstChild("Head")
  2175.  
  2176. if (not sh) or (not vh) then return false end
  2177.  
  2178. local vec = sh.Position - vh.Position
  2179. local isInFOV = (vec:Dot(vh.CFrame.lookVector) > 0)
  2180.  
  2181. if (isInFOV) and (vec.magnitude < seen_dist) then
  2182. local ray = Ray.new(vh.Position,vec.unit*1000)
  2183. local por = fpor(Workspace,ray,viewer,false)
  2184.  
  2185. return (por == nil) or (por:IsDescendantOf(subject))
  2186. end
  2187.  
  2188. return false
  2189. end
  2190.  
  2191. function closestTarget(targets)
  2192. local t,d
  2193.  
  2194. for k,v in pairs(targets:GetChildren()) do
  2195. local char = (v:IsA("Player")) and v.Character or v
  2196. if (char) and (char:findFirstChild("Torso")) then
  2197. local _d = (char.Torso.Position - figure.Torso.Position).magnitude
  2198. if (_d < view_d) and ((not d) or (_d < d)) then
  2199. t = v
  2200. d = _d
  2201. end
  2202. end
  2203. end
  2204.  
  2205. return t
  2206. end
  2207.  
  2208. function moveTowards(target)
  2209. if (not target) then return end
  2210.  
  2211. local char = (target:IsA("Player")) and target.Character or target
  2212. if (not char) or (not char:findFirstChild("Torso")) then return end
  2213.  
  2214. local cpos = char.Torso.Position
  2215. local vec = cpos - figure.Torso.Position
  2216. local dir = vec.unit
  2217. local dist = (vec.magnitude > spd) and spd or vec.magnitude
  2218.  
  2219. local pos = figure.Torso.Position + dir*dist
  2220. figure:MoveTo(pos)
  2221.  
  2222. local d = (cpos - pos).magnitude
  2223. if (d < 3) then onCatch(char:findFirstChild("Torso")) end
  2224.  
  2225. local ray = Ray.new(figure.Torso.Position,Vector3.new(0,-1,0)*100)
  2226. local por, pos2 = fpor(Workspace,ray,figure,false)
  2227.  
  2228. pos2 = pos2 + Vector3.new(0,3,0)
  2229.  
  2230. local lv = Vector3.new(cpos.X,pos2.Y,cpos.Z)
  2231. figure.Torso.CFrame = CFrame.new(pos2,lv)
  2232.  
  2233. if (d < seen_dist/10) then
  2234. pose(2)
  2235. elseif (d < seen_dist/2) then
  2236. pose(math.random(0,1))
  2237. else
  2238. pose(1)
  2239. end
  2240.  
  2241. --return (cpos - pos2).magnitude
  2242. end
  2243.  
  2244. function pose(n)
  2245. local head = figure["_head"]
  2246. local tor = figure["Torso"]
  2247. local larm = figure["Left Arm"]
  2248. local rarm = figure["Right Arm"]
  2249.  
  2250. if (n == 0) then -- neutral
  2251. head.face.Texture = "http://www.roblox.com/asset/?id="..faces[n+1]
  2252. larm.CFrame = tor.CFrame*CFrame.new(-1.5,0,0)
  2253. rarm.CFrame = tor.CFrame*CFrame.new(1.5,0,0)
  2254. elseif (n == 1) then -- weeping
  2255. head.face.Texture = "http://www.roblox.com/asset/?id="..faces[n+1]
  2256. larm.CFrame = tor.CFrame*CFrame.new(-0.8,1,-0.5)*CFrame.Angles(-math.pi/6,0,3*math.pi/4)
  2257. rarm.CFrame = tor.CFrame*CFrame.new(0.8,1,-0.5)*CFrame.Angles(-math.pi/6,0,-3*math.pi/4)
  2258. elseif (n == 2) then -- grabbing
  2259. head.face.Texture = "http://www.roblox.com/asset/?id="..faces[n+1]
  2260. larm.CFrame = tor.CFrame*CFrame.new(-1.5,0.5,-0.5)*CFrame.Angles(math.pi/2,0,0)
  2261. rarm.CFrame = tor.CFrame*CFrame.new(1.5,0.5,-0.5)*CFrame.Angles(math.pi/2,0,0)
  2262. end
  2263.  
  2264. head.CFrame = tor.CFrame*CFrame.new(0,1.5,0)
  2265. figure["Head"].CFrame = tor.CFrame*CFrame.new(0,1.5,0)
  2266.  
  2267. figure["Left Leg"].CFrame = tor.CFrame*CFrame.new(-0.5,-2,0)
  2268. figure["Right Leg"].CFrame = tor.CFrame*CFrame.new(0.5,-2,0)
  2269.  
  2270. figure["Hat"].CFrame = tor.CFrame*CFrame.new(0,1.1,1.8)
  2271. figure["kipy"].CFrame = tor.CFrame*CFrame.new(0,2,0)
  2272. end
  2273.  
  2274. function onCatch(hit)
  2275. if (db) or (frozen) or (not hit.Parent) or (not hit.Parent:findFirstChild("Humanoid")) then return end
  2276. db = true
  2277.  
  2278. hit.Parent.Humanoid.Health = 0
  2279. for k,v in pairs(hit.Parent:GetChildren()) do
  2280. if (v:IsA("BasePart")) then
  2281. v:Destroy()
  2282. end
  2283. end
  2284.  
  2285. wait(3)
  2286. c_targ = closestTarget(targets)
  2287.  
  2288. if (not c_targ) and (not isSeen()) then
  2289. pose(1)
  2290. end
  2291.  
  2292. db = false
  2293. end
  2294.  
  2295. function weld(a,b)
  2296. local w = Instance.new("Weld")
  2297. w.Part0 = a
  2298. w.Part1 = b
  2299. w.C0 = a.CFrame:inverse() * CFrame.new(a.Position)
  2300. w.C1 = b.CFrame:inverse() * CFrame.new(a.Position)
  2301. w.Parent = game.JointsService
  2302. game.JointsService.ChildRemoved:connect(function(c)
  2303. if (c == w) then weld(a,b) end
  2304. end)
  2305. end
  2306.  
  2307. --------
  2308.  
  2309. local head = figure.Head
  2310. local torso = figure.Torso
  2311.  
  2312. head.Transparency = 1
  2313.  
  2314. pose(1)
  2315.  
  2316. while (true) do
  2317. if (isSeen(figure)) then
  2318. frozen = true
  2319.  
  2320. c_targ = closestTarget(targets)
  2321. else
  2322. frozen = false
  2323.  
  2324. moveTowards(c_targ)
  2325. end
  2326.  
  2327. wait(0.1)
  2328. end
  2329.  
  2330. -- Ganondude
  2331. end))
  2332. Part129.Name = "Hat"
  2333. Part129.Parent = Model126
  2334. Part129.CFrame = CFrame.new(8.99755478, 4.10005951, -7.10268974, -1.00000262, 0.000270704186, -0.00015525971, 0.000270740391, 1.00000262, -0.000233338986, 0.000155195914, -0.000233381012, -1.00000262)
  2335. Part129.Orientation = Vector3.new(0.00999999978, -179.98999, 0.0199999996)
  2336. Part129.Position = Vector3.new(8.99755478, 4.10005951, -7.10268974)
  2337. Part129.Rotation = Vector3.new(179.98999, -0.00999999978, -179.979996)
  2338. Part129.Size = Vector3.new(2, 1, 1)
  2339. Part129.Anchored = true
  2340. Part129.BottomSurface = Enum.SurfaceType.Smooth
  2341. Part129.TopSurface = Enum.SurfaceType.Smooth
  2342. Part129.FormFactor = Enum.FormFactor.Symmetric
  2343. Part129.formFactor = Enum.FormFactor.Symmetric
  2344. SpecialMesh130.Parent = Part129
  2345. SpecialMesh130.MeshId = "http://www.roblox.com/asset/?id=133548232 "
  2346. SpecialMesh130.Scale = Vector3.new(0.699999988, 0.699999988, 0.699999988)
  2347. SpecialMesh130.TextureId = "http://www.roblox.com/asset/?id=165348526"
  2348. SpecialMesh130.MeshType = Enum.MeshType.FileMesh
  2349. Part131.Name = "_head"
  2350. Part131.Parent = Model126
  2351. Part131.CFrame = CFrame.new(8.99788475, 4.50031614, -5.50273895, -1.00000262, 0.000270704186, -0.00015525971, 0.000270740391, 1.00000262, -0.000233338986, 0.000155195914, -0.000233381012, -1.00000262)
  2352. Part131.Orientation = Vector3.new(0.00999999978, -179.98999, 0.0199999996)
  2353. Part131.Position = Vector3.new(8.99788475, 4.50031614, -5.50273895)
  2354. Part131.Rotation = Vector3.new(179.98999, -0.00999999978, -179.979996)
  2355. Part131.Size = Vector3.new(2, 1, 1)
  2356. Part131.Anchored = true
  2357. Part131.BottomSurface = Enum.SurfaceType.Smooth
  2358. Part131.TopSurface = Enum.SurfaceType.Smooth
  2359. Part131.FormFactor = Enum.FormFactor.Symmetric
  2360. Part131.formFactor = Enum.FormFactor.Symmetric
  2361. SpecialMesh132.Parent = Part131
  2362. SpecialMesh132.Scale = Vector3.new(1.25, 1.25, 1.25)
  2363. Decal133.Name = "face"
  2364. Decal133.Parent = Part131
  2365. Decal133.Texture = "http://www.roblox.com/asset/?id=15637705"
  2366. Decal133.Transparency = 0.5
  2367. Decal134.Parent = Part131
  2368. Decal134.Texture = "http://www.roblox.com/asset/?id=18767969"
  2369. Part135.Name = "Left Arm"
  2370. Part135.Parent = Model126
  2371. Part135.CFrame = CFrame.new(9.79782486, 4.00029659, -5.00276279, -0.90100944, 0.423119396, 0.09569446, -0.374283075, -0.646707475, -0.664595366, -0.219316259, -0.634621739, 0.741053879)
  2372. Part135.Orientation = Vector3.new(41.6499977, 7.35999966, -149.940002)
  2373. Part135.Position = Vector3.new(9.79782486, 4.00029659, -5.00276279)
  2374. Part135.Rotation = Vector3.new(41.8899994, 5.48999977, -154.839996)
  2375. Part135.Size = Vector3.new(1, 2, 1)
  2376. Part135.Anchored = true
  2377. Part135.BottomSurface = Enum.SurfaceType.Smooth
  2378. Part135.TopSurface = Enum.SurfaceType.Smooth
  2379. Part135.FormFactor = Enum.FormFactor.Symmetric
  2380. Part135.formFactor = Enum.FormFactor.Symmetric
  2381. Part136.Name = "Left Leg"
  2382. Part136.Parent = Model126
  2383. Part136.CFrame = CFrame.new(9.49704742, 1.00026774, -5.5020237, -1.00000262, 0.000270704186, -0.00015525971, 0.000270740391, 1.00000262, -0.000233338986, 0.000155195914, -0.000233381012, -1.00000262)
  2384. Part136.Orientation = Vector3.new(0.00999999978, -179.98999, 0.0199999996)
  2385. Part136.Position = Vector3.new(9.49704742, 1.00026774, -5.5020237)
  2386. Part136.Rotation = Vector3.new(179.98999, -0.00999999978, -179.979996)
  2387. Part136.Color = Color3.new(0.803922, 0.803922, 0.803922)
  2388. Part136.Size = Vector3.new(1, 2, 1)
  2389. Part136.Anchored = true
  2390. Part136.BottomSurface = Enum.SurfaceType.Smooth
  2391. Part136.BrickColor = BrickColor.new("Mid gray")
  2392. Part136.TopSurface = Enum.SurfaceType.Smooth
  2393. Part136.brickColor = BrickColor.new("Mid gray")
  2394. Part136.FormFactor = Enum.FormFactor.Symmetric
  2395. Part136.formFactor = Enum.FormFactor.Symmetric
  2396. Part137.Name = "Head"
  2397. Part137.Parent = Model126
  2398. Part137.CFrame = CFrame.new(8.99788475, 4.50031614, -5.50273895, -1.00000262, 0.000270704186, -0.00015525971, 0.000270740391, 1.00000262, -0.000233338986, 0.000155195914, -0.000233381012, -1.00000262)
  2399. Part137.Orientation = Vector3.new(0.00999999978, -179.98999, 0.0199999996)
  2400. Part137.Position = Vector3.new(8.99788475, 4.50031614, -5.50273895)
  2401. Part137.Rotation = Vector3.new(179.98999, -0.00999999978, -179.979996)
  2402. Part137.Transparency = 1
  2403. Part137.Size = Vector3.new(2, 1, 1)
  2404. Part137.Anchored = true
  2405. Part137.BottomSurface = Enum.SurfaceType.Smooth
  2406. Part137.TopSurface = Enum.SurfaceType.Smooth
  2407. Part137.FormFactor = Enum.FormFactor.Symmetric
  2408. Part137.formFactor = Enum.FormFactor.Symmetric
  2409. SpecialMesh138.Parent = Part137
  2410. SpecialMesh138.MeshId = "http://www.roblox.com/asset/?id=151354047 "
  2411. SpecialMesh138.Scale = Vector3.new(1.25999999, 1.25999999, 1.25999999)
  2412. SpecialMesh138.TextureId = "http://www.roblox.com/asset/?id=157795997"
  2413. SpecialMesh138.MeshType = Enum.MeshType.FileMesh
  2414. Decal139.Parent = Part137
  2415. Decal139.Texture = "http://www.roblox.com/asset/?id=165348068"
  2416. Decal139.Face = Enum.NormalId.Right
  2417. Part140.Name = "Right Arm"
  2418. Part140.Parent = Model126
  2419. Part140.CFrame = CFrame.new(8.19780159, 4.00073433, -5.00252056, -0.660252869, -0.707316518, 0.252536505, 0.39366141, -0.612278044, -0.685676038, 0.639610887, -0.353304833, 0.682699621)
  2420. Part140.Orientation = Vector3.new(43.2900009, 20.2999992, 147.259995)
  2421. Part140.Position = Vector3.new(8.19780159, 4.00073433, -5.00252056)
  2422. Part140.Rotation = Vector3.new(45.1199989, 14.6300001, 133.029999)
  2423. Part140.Size = Vector3.new(1, 2, 1)
  2424. Part140.Anchored = true
  2425. Part140.BottomSurface = Enum.SurfaceType.Smooth
  2426. Part140.TopSurface = Enum.SurfaceType.Smooth
  2427. Part140.FormFactor = Enum.FormFactor.Symmetric
  2428. Part140.formFactor = Enum.FormFactor.Symmetric
  2429. Part141.Name = "Torso"
  2430. Part141.Parent = Model126
  2431. Part141.CFrame = CFrame.new(8.99750137, 3.00037789, -5.50242805, -1.00000262, 0.000270704186, -0.00015525971, 0.000270740391, 1.00000262, -0.000233338986, 0.000155195914, -0.000233381012, -1.00000262)
  2432. Part141.Orientation = Vector3.new(0.00999999978, -179.98999, 0.0199999996)
  2433. Part141.Position = Vector3.new(8.99750137, 3.00037789, -5.50242805)
  2434. Part141.Rotation = Vector3.new(179.98999, -0.00999999978, -179.979996)
  2435. Part141.Size = Vector3.new(2, 2, 1)
  2436. Part141.Anchored = true
  2437. Part141.BottomSurface = Enum.SurfaceType.Smooth
  2438. Part141.TopSurface = Enum.SurfaceType.Smooth
  2439. Part141.FormFactor = Enum.FormFactor.Symmetric
  2440. Part141.formFactor = Enum.FormFactor.Symmetric
  2441. Part142.Name = "Right Leg"
  2442. Part142.Parent = Model126
  2443. Part142.CFrame = CFrame.new(8.497015, 1.0005281, -5.50186348, -1.00000262, 0.000270704186, -0.00015525971, 0.000270740391, 1.00000262, -0.000233338986, 0.000155195914, -0.000233381012, -1.00000262)
  2444. Part142.Orientation = Vector3.new(0.00999999978, -179.98999, 0.0199999996)
  2445. Part142.Position = Vector3.new(8.497015, 1.0005281, -5.50186348)
  2446. Part142.Rotation = Vector3.new(179.98999, -0.00999999978, -179.979996)
  2447. Part142.Size = Vector3.new(1, 2, 1)
  2448. Part142.Anchored = true
  2449. Part142.BottomSurface = Enum.SurfaceType.Smooth
  2450. Part142.TopSurface = Enum.SurfaceType.Smooth
  2451. Part142.FormFactor = Enum.FormFactor.Symmetric
  2452. Part142.formFactor = Enum.FormFactor.Symmetric
  2453. CharacterMesh143.Name = "Ghost Torso"
  2454. CharacterMesh143.Parent = Model126
  2455. CharacterMesh143.BodyPart = Enum.BodyPart.Torso
  2456. CharacterMesh143.MeshId = 129908715
  2457. CharacterMesh143.OverlayTextureId = 165348526
  2458. CharacterMesh144.Name = "Ghost Right Leg"
  2459. CharacterMesh144.Parent = Model126
  2460. CharacterMesh144.BodyPart = Enum.BodyPart.RightLeg
  2461. CharacterMesh144.MeshId = 129908850
  2462. CharacterMesh144.OverlayTextureId = 165348526
  2463. CharacterMesh145.Name = "Ghost Left Leg"
  2464. CharacterMesh145.Parent = Model126
  2465. CharacterMesh145.BodyPart = Enum.BodyPart.LeftLeg
  2466. CharacterMesh145.MeshId = 129908791
  2467. CharacterMesh145.OverlayTextureId = 165348526
  2468. CharacterMesh146.Name = "Spider-Man Left Arm"
  2469. CharacterMesh146.Parent = Model126
  2470. CharacterMesh146.BodyPart = Enum.BodyPart.LeftArm
  2471. CharacterMesh146.MeshId = 151353416
  2472. CharacterMesh146.OverlayTextureId = 165348068
  2473. CharacterMesh147.Name = "Spider-Man Right Arm"
  2474. CharacterMesh147.Parent = Model126
  2475. CharacterMesh147.BodyPart = Enum.BodyPart.RightArm
  2476. CharacterMesh147.MeshId = 151353456
  2477. CharacterMesh147.OverlayTextureId = 165348068
  2478. Part148.Name = "kipy"
  2479. Part148.Parent = Model126
  2480. Part148.CFrame = CFrame.new(8.99792099, 4.79030609, -5.53282833, -1.00000262, 0.000270704186, -0.00015525971, 0.000270740391, 1.00000262, -0.000233338986, 0.000155195914, -0.000233381012, -1.00000262)
  2481. Part148.Orientation = Vector3.new(0.00999999978, -179.98999, 0.0199999996)
  2482. Part148.Position = Vector3.new(8.99792099, 4.79030609, -5.53282833)
  2483. Part148.Rotation = Vector3.new(179.98999, -0.00999999978, -179.979996)
  2484. Part148.Size = Vector3.new(2, 1, 1)
  2485. Part148.Anchored = true
  2486. Part148.BottomSurface = Enum.SurfaceType.Smooth
  2487. Part148.TopSurface = Enum.SurfaceType.Smooth
  2488. Part148.FormFactor = Enum.FormFactor.Symmetric
  2489. Part148.formFactor = Enum.FormFactor.Symmetric
  2490. SpecialMesh149.Parent = Part148
  2491. SpecialMesh149.MeshId = "http://www.roblox.com/asset/?id=31309506"
  2492. SpecialMesh149.Scale = Vector3.new(1.02999997, 1.04999995, 1.02999997)
  2493. SpecialMesh149.TextureId = "http://www.roblox.com/asset/?id=165348526"
  2494. SpecialMesh149.MeshType = Enum.MeshType.FileMesh
  2495. Camera150.Name = "ThumbnailCamera"
  2496. Camera150.Parent = Model126
  2497. Camera150.CFrame = CFrame.new(-51.45895, 15.9774208, 5.03529501, 0.659860551, 0.0157260746, -0.751223505, 9.31322686e-10, 0.999781013, 0.0209293608, 0.751388192, -0.0138104605, 0.65971595)
  2498. Camera150.CoordinateFrame = CFrame.new(-51.45895, 15.9774208, 5.03529501, 0.659860551, 0.0157260746, -0.751223505, 9.31322686e-10, 0.999781013, 0.0209293608, 0.751388192, -0.0138104605, 0.65971595)
  2499. Camera150.Focus = CFrame.new(-49.9565048, 15.9355621, 3.71586466, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  2500. Camera150.focus = CFrame.new(-49.9565048, 15.9355621, 3.71586466, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  2501. Model151.Name = "Weeping Angel 1.0"
  2502. Model151.Parent = Model0
  2503. Humanoid152.Parent = Model151
  2504. Humanoid152.LeftLeg = Part161
  2505. Humanoid152.NameOcclusion = Enum.NameOcclusion.NoOcclusion
  2506. Humanoid152.RightLeg = Part167
  2507. Humanoid152.Torso = Part166
  2508. Script153.Parent = Model151
  2509. table.insert(cors,sandbox(Script153,function()
  2510. -- Ganondude
  2511.  
  2512. local speed = 50 -- player speed: ~25
  2513.  
  2514. local view_dist = 150
  2515. local seen_dist = 75
  2516.  
  2517. local faces = {"15199999","15637705","131369668"} -- neutral, weeping, grabbing
  2518.  
  2519. --------
  2520.  
  2521. local figure = script.Parent
  2522.  
  2523. local targets = game.Players
  2524. local c_targ
  2525.  
  2526. local fpor = game.Workspace.FindPartOnRay
  2527.  
  2528. local spd = speed/10
  2529. local view_d = view_dist
  2530.  
  2531. local frozen = true
  2532. local db = false
  2533.  
  2534. --
  2535.  
  2536. function isSeen(subject,viewers)
  2537. viewers = viewers or game.Players:GetChildren()
  2538.  
  2539. for k,v in pairs(viewers) do
  2540. local char = (v:IsA("Player")) and v.Character or v
  2541.  
  2542. if (char) and (char:findFirstChild("Humanoid")) and (canSee(subject,char)) then
  2543. return true
  2544. end
  2545. end
  2546.  
  2547. return false
  2548. end
  2549.  
  2550. function canSee(subject,viewer)
  2551. if (not subject) or (not viewer) then return false end
  2552.  
  2553. local sh = subject:findFirstChild("Head")
  2554. local vh = viewer:findFirstChild("Head")
  2555.  
  2556. if (not sh) or (not vh) then return false end
  2557.  
  2558. local vec = sh.Position - vh.Position
  2559. local isInFOV = (vec:Dot(vh.CFrame.lookVector) > 0)
  2560.  
  2561. if (isInFOV) and (vec.magnitude < seen_dist) then
  2562. local ray = Ray.new(vh.Position,vec.unit*1000)
  2563. local por = fpor(Workspace,ray,viewer,false)
  2564.  
  2565. return (por == nil) or (por:IsDescendantOf(subject))
  2566. end
  2567.  
  2568. return false
  2569. end
  2570.  
  2571. function closestTarget(targets)
  2572. local t,d
  2573.  
  2574. for k,v in pairs(targets:GetChildren()) do
  2575. local char = (v:IsA("Player")) and v.Character or v
  2576. if (char) and (char:findFirstChild("Torso")) then
  2577. local _d = (char.Torso.Position - figure.Torso.Position).magnitude
  2578. if (_d < view_d) and ((not d) or (_d < d)) then
  2579. t = v
  2580. d = _d
  2581. end
  2582. end
  2583. end
  2584.  
  2585. return t
  2586. end
  2587.  
  2588. function moveTowards(target)
  2589. if (not target) then return end
  2590.  
  2591. local char = (target:IsA("Player")) and target.Character or target
  2592. if (not char) or (not char:findFirstChild("Torso")) then return end
  2593.  
  2594. local cpos = char.Torso.Position
  2595. local vec = cpos - figure.Torso.Position
  2596. local dir = vec.unit
  2597. local dist = (vec.magnitude > spd) and spd or vec.magnitude
  2598.  
  2599. local pos = figure.Torso.Position + dir*dist
  2600. figure:MoveTo(pos)
  2601.  
  2602. local d = (cpos - pos).magnitude
  2603. if (d < 3) then onCatch(char:findFirstChild("Torso")) end
  2604.  
  2605. local ray = Ray.new(figure.Torso.Position,Vector3.new(0,-1,0)*100)
  2606. local por, pos2 = fpor(Workspace,ray,figure,false)
  2607.  
  2608. pos2 = pos2 + Vector3.new(0,3,0)
  2609.  
  2610. local lv = Vector3.new(cpos.X,pos2.Y,cpos.Z)
  2611. figure.Torso.CFrame = CFrame.new(pos2,lv)
  2612.  
  2613. if (d < seen_dist/10) then
  2614. pose(2)
  2615. elseif (d < seen_dist/2) then
  2616. pose(math.random(0,1))
  2617. else
  2618. pose(1)
  2619. end
  2620.  
  2621. --return (cpos - pos2).magnitude
  2622. end
  2623.  
  2624. function pose(n)
  2625. local head = figure["_head"]
  2626. local tor = figure["Torso"]
  2627. local larm = figure["Left Arm"]
  2628. local rarm = figure["Right Arm"]
  2629.  
  2630. if (n == 0) then -- neutral
  2631. head.face.Texture = "http://www.roblox.com/asset/?id="..faces[n+1]
  2632. larm.CFrame = tor.CFrame*CFrame.new(-1.5,0,0)
  2633. rarm.CFrame = tor.CFrame*CFrame.new(1.5,0,0)
  2634. elseif (n == 1) then -- weeping
  2635. head.face.Texture = "http://www.roblox.com/asset/?id="..faces[n+1]
  2636. larm.CFrame = tor.CFrame*CFrame.new(-0.8,1,-0.5)*CFrame.Angles(-math.pi/6,0,3*math.pi/4)
  2637. rarm.CFrame = tor.CFrame*CFrame.new(0.8,1,-0.5)*CFrame.Angles(-math.pi/6,0,-3*math.pi/4)
  2638. elseif (n == 2) then -- grabbing
  2639. head.face.Texture = "http://www.roblox.com/asset/?id="..faces[n+1]
  2640. larm.CFrame = tor.CFrame*CFrame.new(-1.5,0.5,-0.5)*CFrame.Angles(math.pi/2,0,0)
  2641. rarm.CFrame = tor.CFrame*CFrame.new(1.5,0.5,-0.5)*CFrame.Angles(math.pi/2,0,0)
  2642. end
  2643.  
  2644. head.CFrame = tor.CFrame*CFrame.new(0,1.5,0)
  2645. figure["Head"].CFrame = tor.CFrame*CFrame.new(0,1.5,0)
  2646.  
  2647. figure["Left Leg"].CFrame = tor.CFrame*CFrame.new(-0.5,-2,0)
  2648. figure["Right Leg"].CFrame = tor.CFrame*CFrame.new(0.5,-2,0)
  2649.  
  2650. figure["Hat"].CFrame = tor.CFrame*CFrame.new(0,1.1,1.8)
  2651. figure["kipy"].CFrame = tor.CFrame*CFrame.new(0,2,0)
  2652. end
  2653.  
  2654. function onCatch(hit)
  2655. if (db) or (frozen) or (not hit.Parent) or (not hit.Parent:findFirstChild("Humanoid")) then return end
  2656. db = true
  2657.  
  2658. hit.Parent.Humanoid.Health = 0
  2659. for k,v in pairs(hit.Parent:GetChildren()) do
  2660. if (v:IsA("BasePart")) then
  2661. v:Destroy()
  2662. end
  2663. end
  2664.  
  2665. wait(3)
  2666. c_targ = closestTarget(targets)
  2667.  
  2668. if (not c_targ) and (not isSeen()) then
  2669. pose(1)
  2670. end
  2671.  
  2672. db = false
  2673. end
  2674.  
  2675. function weld(a,b)
  2676. local w = Instance.new("Weld")
  2677. w.Part0 = a
  2678. w.Part1 = b
  2679. w.C0 = a.CFrame:inverse() * CFrame.new(a.Position)
  2680. w.C1 = b.CFrame:inverse() * CFrame.new(a.Position)
  2681. w.Parent = game.JointsService
  2682. game.JointsService.ChildRemoved:connect(function(c)
  2683. if (c == w) then weld(a,b) end
  2684. end)
  2685. end
  2686.  
  2687. --------
  2688.  
  2689. local head = figure.Head
  2690. local torso = figure.Torso
  2691.  
  2692. head.Transparency = 1
  2693.  
  2694. pose(1)
  2695.  
  2696. while (true) do
  2697. if (isSeen(figure)) then
  2698. frozen = true
  2699.  
  2700. c_targ = closestTarget(targets)
  2701. else
  2702. frozen = false
  2703.  
  2704. moveTowards(c_targ)
  2705. end
  2706.  
  2707. wait(0.1)
  2708. end
  2709.  
  2710. -- Ganondude
  2711. end))
  2712. Part154.Name = "Hat"
  2713. Part154.Parent = Model151
  2714. Part154.CFrame = CFrame.new(5.80109167, 4.10117149, 10.8977222, -1.00000262, 0.000249872042, -0.00017075293, 0.000249953155, 1.0000025, -0.000475062523, 0.000170633604, -0.000475105189, -1.0000025)
  2715. Part154.Orientation = Vector3.new(0.0299999993, -179.98999, 0.00999999978)
  2716. Part154.Position = Vector3.new(5.80109167, 4.10117149, 10.8977222)
  2717. Part154.Rotation = Vector3.new(179.970001, -0.00999999978, -179.98999)
  2718. Part154.Size = Vector3.new(2, 1, 1)
  2719. Part154.Anchored = true
  2720. Part154.BottomSurface = Enum.SurfaceType.Smooth
  2721. Part154.TopSurface = Enum.SurfaceType.Smooth
  2722. Part154.FormFactor = Enum.FormFactor.Symmetric
  2723. Part154.formFactor = Enum.FormFactor.Symmetric
  2724. SpecialMesh155.Parent = Part154
  2725. SpecialMesh155.MeshId = "http://www.roblox.com/asset/?id=133548232 "
  2726. SpecialMesh155.Scale = Vector3.new(0.699999988, 0.699999988, 0.699999988)
  2727. SpecialMesh155.TextureId = "http://www.roblox.com/asset/?id=165348526"
  2728. SpecialMesh155.MeshType = Enum.MeshType.FileMesh
  2729. Part156.Name = "_head"
  2730. Part156.Parent = Model151
  2731. Part156.CFrame = CFrame.new(5.80141783, 4.50180292, 12.4975929, -1.00000262, 0.000249872042, -0.00017075293, 0.000249953155, 1.0000025, -0.000475062523, 0.000170633604, -0.000475105189, -1.0000025)
  2732. Part156.Orientation = Vector3.new(0.0299999993, -179.98999, 0.00999999978)
  2733. Part156.Position = Vector3.new(5.80141783, 4.50180292, 12.4975929)
  2734. Part156.Rotation = Vector3.new(179.970001, -0.00999999978, -179.98999)
  2735. Part156.Size = Vector3.new(2, 1, 1)
  2736. Part156.Anchored = true
  2737. Part156.BottomSurface = Enum.SurfaceType.Smooth
  2738. Part156.TopSurface = Enum.SurfaceType.Smooth
  2739. Part156.FormFactor = Enum.FormFactor.Symmetric
  2740. Part156.formFactor = Enum.FormFactor.Symmetric
  2741. SpecialMesh157.Parent = Part156
  2742. SpecialMesh157.Scale = Vector3.new(1.25, 1.25, 1.25)
  2743. Decal158.Name = "face"
  2744. Decal158.Parent = Part156
  2745. Decal158.Texture = "http://www.roblox.com/asset/?id=15637705"
  2746. Decal158.Transparency = 0.5
  2747. Decal159.Parent = Part156
  2748. Decal159.Texture = "http://www.roblox.com/asset/?id=18767969"
  2749. Part160.Name = "Left Arm"
  2750. Part160.Parent = Model151
  2751. Part160.CFrame = CFrame.new(6.60140562, 4.00190592, 12.997673, -0.901003063, 0.423126519, 0.0957215577, -0.374357253, -0.646846652, -0.664418042, -0.21921511, -0.634475112, 0.741209388)
  2752. Part160.Orientation = Vector3.new(41.6399994, 7.35999966, -149.940002)
  2753. Part160.Position = Vector3.new(6.60140562, 4.00190592, 12.997673)
  2754. Part160.Rotation = Vector3.new(41.8699989, 5.48999977, -154.839996)
  2755. Part160.Size = Vector3.new(1, 2, 1)
  2756. Part160.Anchored = true
  2757. Part160.BottomSurface = Enum.SurfaceType.Smooth
  2758. Part160.TopSurface = Enum.SurfaceType.Smooth
  2759. Part160.FormFactor = Enum.FormFactor.Symmetric
  2760. Part160.formFactor = Enum.FormFactor.Symmetric
  2761. Part161.Name = "Left Leg"
  2762. Part161.Parent = Model151
  2763. Part161.CFrame = CFrame.new(6.30068445, 1.00166368, 12.4991636, -1.00000262, 0.000249872042, -0.00017075293, 0.000249953155, 1.0000025, -0.000475062523, 0.000170633604, -0.000475105189, -1.0000025)
  2764. Part161.Orientation = Vector3.new(0.0299999993, -179.98999, 0.00999999978)
  2765. Part161.Position = Vector3.new(6.30068445, 1.00166368, 12.4991636)
  2766. Part161.Rotation = Vector3.new(179.970001, -0.00999999978, -179.98999)
  2767. Part161.Color = Color3.new(0.803922, 0.803922, 0.803922)
  2768. Part161.Size = Vector3.new(1, 2, 1)
  2769. Part161.Anchored = true
  2770. Part161.BottomSurface = Enum.SurfaceType.Smooth
  2771. Part161.BrickColor = BrickColor.new("Mid gray")
  2772. Part161.TopSurface = Enum.SurfaceType.Smooth
  2773. Part161.brickColor = BrickColor.new("Mid gray")
  2774. Part161.FormFactor = Enum.FormFactor.Symmetric
  2775. Part161.formFactor = Enum.FormFactor.Symmetric
  2776. Part162.Name = "Head"
  2777. Part162.Parent = Model151
  2778. Part162.CFrame = CFrame.new(5.80141783, 4.50180292, 12.4975929, -1.00000262, 0.000249872042, -0.00017075293, 0.000249953155, 1.0000025, -0.000475062523, 0.000170633604, -0.000475105189, -1.0000025)
  2779. Part162.Orientation = Vector3.new(0.0299999993, -179.98999, 0.00999999978)
  2780. Part162.Position = Vector3.new(5.80141783, 4.50180292, 12.4975929)
  2781. Part162.Rotation = Vector3.new(179.970001, -0.00999999978, -179.98999)
  2782. Part162.Transparency = 1
  2783. Part162.Size = Vector3.new(2, 1, 1)
  2784. Part162.Anchored = true
  2785. Part162.BottomSurface = Enum.SurfaceType.Smooth
  2786. Part162.TopSurface = Enum.SurfaceType.Smooth
  2787. Part162.FormFactor = Enum.FormFactor.Symmetric
  2788. Part162.formFactor = Enum.FormFactor.Symmetric
  2789. SpecialMesh163.Parent = Part162
  2790. SpecialMesh163.MeshId = "http://www.roblox.com/asset/?id=151354047 "
  2791. SpecialMesh163.Scale = Vector3.new(1.25999999, 1.25999999, 1.25999999)
  2792. SpecialMesh163.TextureId = "http://www.roblox.com/asset/?id=157795997"
  2793. SpecialMesh163.MeshType = Enum.MeshType.FileMesh
  2794. Decal164.Parent = Part162
  2795. Decal164.Texture = "http://www.roblox.com/asset/?id=165348068"
  2796. Decal164.Face = Enum.NormalId.Right
  2797. Part165.Name = "Right Arm"
  2798. Part165.Parent = Model151
  2799. Part165.CFrame = CFrame.new(5.00135469, 4.00229359, 12.9979496, -0.660254359, -0.707304776, 0.252565801, 0.39379397, -0.612381101, -0.685507894, 0.639527738, -0.353149742, 0.682857752)
  2800. Part165.Orientation = Vector3.new(43.2799988, 20.2999992, 147.259995)
  2801. Part165.Position = Vector3.new(5.00135469, 4.00229359, 12.9979496)
  2802. Part165.Rotation = Vector3.new(45.1100006, 14.6300001, 133.029999)
  2803. Part165.Size = Vector3.new(1, 2, 1)
  2804. Part165.Anchored = true
  2805. Part165.BottomSurface = Enum.SurfaceType.Smooth
  2806. Part165.TopSurface = Enum.SurfaceType.Smooth
  2807. Part165.FormFactor = Enum.FormFactor.Symmetric
  2808. Part165.formFactor = Enum.FormFactor.Symmetric
  2809. Part166.Name = "Torso"
  2810. Part166.Parent = Model151
  2811. Part166.CFrame = CFrame.new(5.80107355, 3.00181508, 12.4982872, -1.00000262, 0.000249872042, -0.00017075293, 0.000249953155, 1.0000025, -0.000475062523, 0.000170633604, -0.000475105189, -1.0000025)
  2812. Part166.Orientation = Vector3.new(0.0299999993, -179.98999, 0.00999999978)
  2813. Part166.Position = Vector3.new(5.80107355, 3.00181508, 12.4982872)
  2814. Part166.Rotation = Vector3.new(179.970001, -0.00999999978, -179.98999)
  2815. Part166.Size = Vector3.new(2, 2, 1)
  2816. Part166.Anchored = true
  2817. Part166.BottomSurface = Enum.SurfaceType.Smooth
  2818. Part166.TopSurface = Enum.SurfaceType.Smooth
  2819. Part166.FormFactor = Enum.FormFactor.Symmetric
  2820. Part166.formFactor = Enum.FormFactor.Symmetric
  2821. Part167.Name = "Right Leg"
  2822. Part167.Parent = Model151
  2823. Part167.CFrame = CFrame.new(5.30065489, 1.00191975, 12.49932, -1.00000262, 0.000249872042, -0.00017075293, 0.000249953155, 1.0000025, -0.000475062523, 0.000170633604, -0.000475105189, -1.0000025)
  2824. Part167.Orientation = Vector3.new(0.0299999993, -179.98999, 0.00999999978)
  2825. Part167.Position = Vector3.new(5.30065489, 1.00191975, 12.49932)
  2826. Part167.Rotation = Vector3.new(179.970001, -0.00999999978, -179.98999)
  2827. Part167.Size = Vector3.new(1, 2, 1)
  2828. Part167.Anchored = true
  2829. Part167.BottomSurface = Enum.SurfaceType.Smooth
  2830. Part167.TopSurface = Enum.SurfaceType.Smooth
  2831. Part167.FormFactor = Enum.FormFactor.Symmetric
  2832. Part167.formFactor = Enum.FormFactor.Symmetric
  2833. CharacterMesh168.Name = "Ghost Torso"
  2834. CharacterMesh168.Parent = Model151
  2835. CharacterMesh168.BodyPart = Enum.BodyPart.Torso
  2836. CharacterMesh168.MeshId = 129908715
  2837. CharacterMesh168.OverlayTextureId = 165348526
  2838. CharacterMesh169.Name = "Ghost Right Leg"
  2839. CharacterMesh169.Parent = Model151
  2840. CharacterMesh169.BodyPart = Enum.BodyPart.RightLeg
  2841. CharacterMesh169.MeshId = 129908850
  2842. CharacterMesh169.OverlayTextureId = 165348526
  2843. CharacterMesh170.Name = "Ghost Left Leg"
  2844. CharacterMesh170.Parent = Model151
  2845. CharacterMesh170.BodyPart = Enum.BodyPart.LeftLeg
  2846. CharacterMesh170.MeshId = 129908791
  2847. CharacterMesh170.OverlayTextureId = 165348526
  2848. CharacterMesh171.Name = "Spider-Man Left Arm"
  2849. CharacterMesh171.Parent = Model151
  2850. CharacterMesh171.BodyPart = Enum.BodyPart.LeftArm
  2851. CharacterMesh171.MeshId = 151353416
  2852. CharacterMesh171.OverlayTextureId = 165348068
  2853. CharacterMesh172.Name = "Spider-Man Right Arm"
  2854. CharacterMesh172.Parent = Model151
  2855. CharacterMesh172.BodyPart = Enum.BodyPart.RightArm
  2856. CharacterMesh172.MeshId = 151353456
  2857. CharacterMesh172.OverlayTextureId = 165348068
  2858. Part173.Name = "kipy"
  2859. Part173.Parent = Model151
  2860. Part173.CFrame = CFrame.new(5.80145788, 4.79179287, 12.4674721, -1.00000262, 0.000249872042, -0.00017075293, 0.000249953155, 1.0000025, -0.000475062523, 0.000170633604, -0.000475105189, -1.0000025)
  2861. Part173.Orientation = Vector3.new(0.0299999993, -179.98999, 0.00999999978)
  2862. Part173.Position = Vector3.new(5.80145788, 4.79179287, 12.4674721)
  2863. Part173.Rotation = Vector3.new(179.970001, -0.00999999978, -179.98999)
  2864. Part173.Size = Vector3.new(2, 1, 1)
  2865. Part173.Anchored = true
  2866. Part173.BottomSurface = Enum.SurfaceType.Smooth
  2867. Part173.TopSurface = Enum.SurfaceType.Smooth
  2868. Part173.FormFactor = Enum.FormFactor.Symmetric
  2869. Part173.formFactor = Enum.FormFactor.Symmetric
  2870. SpecialMesh174.Parent = Part173
  2871. SpecialMesh174.MeshId = "http://www.roblox.com/asset/?id=31309506"
  2872. SpecialMesh174.Scale = Vector3.new(1.02999997, 1.04999995, 1.02999997)
  2873. SpecialMesh174.TextureId = "http://www.roblox.com/asset/?id=165348526"
  2874. SpecialMesh174.MeshType = Enum.MeshType.FileMesh
  2875. Camera175.Name = "ThumbnailCamera"
  2876. Camera175.Parent = Model151
  2877. Camera175.CFrame = CFrame.new(-51.45895, 15.9774208, 5.03529501, 0.659860551, 0.0157260746, -0.751223505, 9.31322686e-10, 0.999781013, 0.0209293608, 0.751388192, -0.0138104605, 0.65971595)
  2878. Camera175.CoordinateFrame = CFrame.new(-51.45895, 15.9774208, 5.03529501, 0.659860551, 0.0157260746, -0.751223505, 9.31322686e-10, 0.999781013, 0.0209293608, 0.751388192, -0.0138104605, 0.65971595)
  2879. Camera175.Focus = CFrame.new(-49.9565048, 15.9355621, 3.71586466, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  2880. Camera175.focus = CFrame.new(-49.9565048, 15.9355621, 3.71586466, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  2881. Model176.Name = "Weeping Angel 1.0"
  2882. Model176.Parent = Model0
  2883. Humanoid177.Parent = Model176
  2884. Humanoid177.LeftLeg = Part186
  2885. Humanoid177.NameOcclusion = Enum.NameOcclusion.NoOcclusion
  2886. Humanoid177.RightLeg = Part192
  2887. Humanoid177.Torso = Part191
  2888. Script178.Parent = Model176
  2889. table.insert(cors,sandbox(Script178,function()
  2890. -- Ganondude
  2891.  
  2892. local speed = 50 -- player speed: ~25
  2893.  
  2894. local view_dist = 150
  2895. local seen_dist = 75
  2896.  
  2897. local faces = {"15199999","15637705","131369668"} -- neutral, weeping, grabbing
  2898.  
  2899. --------
  2900.  
  2901. local figure = script.Parent
  2902.  
  2903. local targets = game.Players
  2904. local c_targ
  2905.  
  2906. local fpor = game.Workspace.FindPartOnRay
  2907.  
  2908. local spd = speed/10
  2909. local view_d = view_dist
  2910.  
  2911. local frozen = true
  2912. local db = false
  2913.  
  2914. --
  2915.  
  2916. function isSeen(subject,viewers)
  2917. viewers = viewers or game.Players:GetChildren()
  2918.  
  2919. for k,v in pairs(viewers) do
  2920. local char = (v:IsA("Player")) and v.Character or v
  2921.  
  2922. if (char) and (char:findFirstChild("Humanoid")) and (canSee(subject,char)) then
  2923. return true
  2924. end
  2925. end
  2926.  
  2927. return false
  2928. end
  2929.  
  2930. function canSee(subject,viewer)
  2931. if (not subject) or (not viewer) then return false end
  2932.  
  2933. local sh = subject:findFirstChild("Head")
  2934. local vh = viewer:findFirstChild("Head")
  2935.  
  2936. if (not sh) or (not vh) then return false end
  2937.  
  2938. local vec = sh.Position - vh.Position
  2939. local isInFOV = (vec:Dot(vh.CFrame.lookVector) > 0)
  2940.  
  2941. if (isInFOV) and (vec.magnitude < seen_dist) then
  2942. local ray = Ray.new(vh.Position,vec.unit*1000)
  2943. local por = fpor(Workspace,ray,viewer,false)
  2944.  
  2945. return (por == nil) or (por:IsDescendantOf(subject))
  2946. end
  2947.  
  2948. return false
  2949. end
  2950.  
  2951. function closestTarget(targets)
  2952. local t,d
  2953.  
  2954. for k,v in pairs(targets:GetChildren()) do
  2955. local char = (v:IsA("Player")) and v.Character or v
  2956. if (char) and (char:findFirstChild("Torso")) then
  2957. local _d = (char.Torso.Position - figure.Torso.Position).magnitude
  2958. if (_d < view_d) and ((not d) or (_d < d)) then
  2959. t = v
  2960. d = _d
  2961. end
  2962. end
  2963. end
  2964.  
  2965. return t
  2966. end
  2967.  
  2968. function moveTowards(target)
  2969. if (not target) then return end
  2970.  
  2971. local char = (target:IsA("Player")) and target.Character or target
  2972. if (not char) or (not char:findFirstChild("Torso")) then return end
  2973.  
  2974. local cpos = char.Torso.Position
  2975. local vec = cpos - figure.Torso.Position
  2976. local dir = vec.unit
  2977. local dist = (vec.magnitude > spd) and spd or vec.magnitude
  2978.  
  2979. local pos = figure.Torso.Position + dir*dist
  2980. figure:MoveTo(pos)
  2981.  
  2982. local d = (cpos - pos).magnitude
  2983. if (d < 3) then onCatch(char:findFirstChild("Torso")) end
  2984.  
  2985. local ray = Ray.new(figure.Torso.Position,Vector3.new(0,-1,0)*100)
  2986. local por, pos2 = fpor(Workspace,ray,figure,false)
  2987.  
  2988. pos2 = pos2 + Vector3.new(0,3,0)
  2989.  
  2990. local lv = Vector3.new(cpos.X,pos2.Y,cpos.Z)
  2991. figure.Torso.CFrame = CFrame.new(pos2,lv)
  2992.  
  2993. if (d < seen_dist/10) then
  2994. pose(2)
  2995. elseif (d < seen_dist/2) then
  2996. pose(math.random(0,1))
  2997. else
  2998. pose(1)
  2999. end
  3000.  
  3001. --return (cpos - pos2).magnitude
  3002. end
  3003.  
  3004. function pose(n)
  3005. local head = figure["_head"]
  3006. local tor = figure["Torso"]
  3007. local larm = figure["Left Arm"]
  3008. local rarm = figure["Right Arm"]
  3009.  
  3010. if (n == 0) then -- neutral
  3011. head.face.Texture = "http://www.roblox.com/asset/?id="..faces[n+1]
  3012. larm.CFrame = tor.CFrame*CFrame.new(-1.5,0,0)
  3013. rarm.CFrame = tor.CFrame*CFrame.new(1.5,0,0)
  3014. elseif (n == 1) then -- weeping
  3015. head.face.Texture = "http://www.roblox.com/asset/?id="..faces[n+1]
  3016. larm.CFrame = tor.CFrame*CFrame.new(-0.8,1,-0.5)*CFrame.Angles(-math.pi/6,0,3*math.pi/4)
  3017. rarm.CFrame = tor.CFrame*CFrame.new(0.8,1,-0.5)*CFrame.Angles(-math.pi/6,0,-3*math.pi/4)
  3018. elseif (n == 2) then -- grabbing
  3019. head.face.Texture = "http://www.roblox.com/asset/?id="..faces[n+1]
  3020. larm.CFrame = tor.CFrame*CFrame.new(-1.5,0.5,-0.5)*CFrame.Angles(math.pi/2,0,0)
  3021. rarm.CFrame = tor.CFrame*CFrame.new(1.5,0.5,-0.5)*CFrame.Angles(math.pi/2,0,0)
  3022. end
  3023.  
  3024. head.CFrame = tor.CFrame*CFrame.new(0,1.5,0)
  3025. figure["Head"].CFrame = tor.CFrame*CFrame.new(0,1.5,0)
  3026.  
  3027. figure["Left Leg"].CFrame = tor.CFrame*CFrame.new(-0.5,-2,0)
  3028. figure["Right Leg"].CFrame = tor.CFrame*CFrame.new(0.5,-2,0)
  3029.  
  3030. figure["Hat"].CFrame = tor.CFrame*CFrame.new(0,1.1,1.8)
  3031. figure["kipy"].CFrame = tor.CFrame*CFrame.new(0,2,0)
  3032. end
  3033.  
  3034. function onCatch(hit)
  3035. if (db) or (frozen) or (not hit.Parent) or (not hit.Parent:findFirstChild("Humanoid")) then return end
  3036. db = true
  3037.  
  3038. hit.Parent.Humanoid.Health = 0
  3039. for k,v in pairs(hit.Parent:GetChildren()) do
  3040. if (v:IsA("BasePart")) then
  3041. v:Destroy()
  3042. end
  3043. end
  3044.  
  3045. wait(3)
  3046. c_targ = closestTarget(targets)
  3047.  
  3048. if (not c_targ) and (not isSeen()) then
  3049. pose(1)
  3050. end
  3051.  
  3052. db = false
  3053. end
  3054.  
  3055. function weld(a,b)
  3056. local w = Instance.new("Weld")
  3057. w.Part0 = a
  3058. w.Part1 = b
  3059. w.C0 = a.CFrame:inverse() * CFrame.new(a.Position)
  3060. w.C1 = b.CFrame:inverse() * CFrame.new(a.Position)
  3061. w.Parent = game.JointsService
  3062. game.JointsService.ChildRemoved:connect(function(c)
  3063. if (c == w) then weld(a,b) end
  3064. end)
  3065. end
  3066.  
  3067. --------
  3068.  
  3069. local head = figure.Head
  3070. local torso = figure.Torso
  3071.  
  3072. head.Transparency = 1
  3073.  
  3074. pose(1)
  3075.  
  3076. while (true) do
  3077. if (isSeen(figure)) then
  3078. frozen = true
  3079.  
  3080. c_targ = closestTarget(targets)
  3081. else
  3082. frozen = false
  3083.  
  3084. moveTowards(c_targ)
  3085. end
  3086.  
  3087. wait(0.1)
  3088. end
  3089.  
  3090. -- Ganondude
  3091. end))
  3092. Part179.Name = "Hat"
  3093. Part179.Parent = Model176
  3094. Part179.CFrame = CFrame.new(-12.6028023, 4.10141754, -9.69845104, -1.00000262, 0.000270704186, -0.00015525971, 0.000270740391, 1.00000262, -0.000233338986, 0.000155195914, -0.000233381012, -1.00000262)
  3095. Part179.Orientation = Vector3.new(0.00999999978, -179.98999, 0.0199999996)
  3096. Part179.Position = Vector3.new(-12.6028023, 4.10141754, -9.69845104)
  3097. Part179.Rotation = Vector3.new(179.98999, -0.00999999978, -179.979996)
  3098. Part179.Size = Vector3.new(2, 1, 1)
  3099. Part179.Anchored = true
  3100. Part179.BottomSurface = Enum.SurfaceType.Smooth
  3101. Part179.TopSurface = Enum.SurfaceType.Smooth
  3102. Part179.FormFactor = Enum.FormFactor.Symmetric
  3103. Part179.formFactor = Enum.FormFactor.Symmetric
  3104. SpecialMesh180.Parent = Part179
  3105. SpecialMesh180.MeshId = "http://www.roblox.com/asset/?id=133548232 "
  3106. SpecialMesh180.Scale = Vector3.new(0.699999988, 0.699999988, 0.699999988)
  3107. SpecialMesh180.TextureId = "http://www.roblox.com/asset/?id=165348526"
  3108. SpecialMesh180.MeshType = Enum.MeshType.FileMesh
  3109. Part181.Name = "_head"
  3110. Part181.Parent = Model176
  3111. Part181.CFrame = CFrame.new(-12.6024742, 4.5016818, -8.09851551, -1.00000262, 0.000270704186, -0.00015525971, 0.000270740391, 1.00000262, -0.000233338986, 0.000155195914, -0.000233381012, -1.00000262)
  3112. Part181.Orientation = Vector3.new(0.00999999978, -179.98999, 0.0199999996)
  3113. Part181.Position = Vector3.new(-12.6024742, 4.5016818, -8.09851551)
  3114. Part181.Rotation = Vector3.new(179.98999, -0.00999999978, -179.979996)
  3115. Part181.Size = Vector3.new(2, 1, 1)
  3116. Part181.Anchored = true
  3117. Part181.BottomSurface = Enum.SurfaceType.Smooth
  3118. Part181.TopSurface = Enum.SurfaceType.Smooth
  3119. Part181.FormFactor = Enum.FormFactor.Symmetric
  3120. Part181.formFactor = Enum.FormFactor.Symmetric
  3121. SpecialMesh182.Parent = Part181
  3122. SpecialMesh182.Scale = Vector3.new(1.25, 1.25, 1.25)
  3123. Decal183.Name = "face"
  3124. Decal183.Parent = Part181
  3125. Decal183.Texture = "http://www.roblox.com/asset/?id=15637705"
  3126. Decal183.Transparency = 0.5
  3127. Decal184.Parent = Part181
  3128. Decal184.Texture = "http://www.roblox.com/asset/?id=18767969"
  3129. Part185.Name = "Left Arm"
  3130. Part185.Parent = Model176
  3131. Part185.CFrame = CFrame.new(-11.8025284, 4.00164938, -7.59852314, -0.90100944, 0.423119366, 0.0956944376, -0.374283046, -0.646707416, -0.664595425, -0.219316304, -0.634621799, 0.74105382)
  3132. Part185.Orientation = Vector3.new(41.6499977, 7.35999966, -149.940002)
  3133. Part185.Position = Vector3.new(-11.8025284, 4.00164938, -7.59852314)
  3134. Part185.Rotation = Vector3.new(41.8899994, 5.48999977, -154.839996)
  3135. Part185.Size = Vector3.new(1, 2, 1)
  3136. Part185.Anchored = true
  3137. Part185.BottomSurface = Enum.SurfaceType.Smooth
  3138. Part185.TopSurface = Enum.SurfaceType.Smooth
  3139. Part185.FormFactor = Enum.FormFactor.Symmetric
  3140. Part185.formFactor = Enum.FormFactor.Symmetric
  3141. Part186.Name = "Left Leg"
  3142. Part186.Parent = Model176
  3143. Part186.CFrame = CFrame.new(-12.1033096, 1.00162446, -8.09775162, -1.00000262, 0.000270704186, -0.00015525971, 0.000270740391, 1.00000262, -0.000233338986, 0.000155195914, -0.000233381012, -1.00000262)
  3144. Part186.Orientation = Vector3.new(0.00999999978, -179.98999, 0.0199999996)
  3145. Part186.Position = Vector3.new(-12.1033096, 1.00162446, -8.09775162)
  3146. Part186.Rotation = Vector3.new(179.98999, -0.00999999978, -179.979996)
  3147. Part186.Color = Color3.new(0.803922, 0.803922, 0.803922)
  3148. Part186.Size = Vector3.new(1, 2, 1)
  3149. Part186.Anchored = true
  3150. Part186.BottomSurface = Enum.SurfaceType.Smooth
  3151. Part186.BrickColor = BrickColor.new("Mid gray")
  3152. Part186.TopSurface = Enum.SurfaceType.Smooth
  3153. Part186.brickColor = BrickColor.new("Mid gray")
  3154. Part186.FormFactor = Enum.FormFactor.Symmetric
  3155. Part186.formFactor = Enum.FormFactor.Symmetric
  3156. Part187.Name = "Head"
  3157. Part187.Parent = Model176
  3158. Part187.CFrame = CFrame.new(-12.6024742, 4.5016818, -8.09851551, -1.00000262, 0.000270704186, -0.00015525971, 0.000270740391, 1.00000262, -0.000233338986, 0.000155195914, -0.000233381012, -1.00000262)
  3159. Part187.Orientation = Vector3.new(0.00999999978, -179.98999, 0.0199999996)
  3160. Part187.Position = Vector3.new(-12.6024742, 4.5016818, -8.09851551)
  3161. Part187.Rotation = Vector3.new(179.98999, -0.00999999978, -179.979996)
  3162. Part187.Transparency = 1
  3163. Part187.Size = Vector3.new(2, 1, 1)
  3164. Part187.Anchored = true
  3165. Part187.BottomSurface = Enum.SurfaceType.Smooth
  3166. Part187.TopSurface = Enum.SurfaceType.Smooth
  3167. Part187.FormFactor = Enum.FormFactor.Symmetric
  3168. Part187.formFactor = Enum.FormFactor.Symmetric
  3169. SpecialMesh188.Parent = Part187
  3170. SpecialMesh188.MeshId = "http://www.roblox.com/asset/?id=151354047 "
  3171. SpecialMesh188.Scale = Vector3.new(1.25999999, 1.25999999, 1.25999999)
  3172. SpecialMesh188.TextureId = "http://www.roblox.com/asset/?id=157795997"
  3173. SpecialMesh188.MeshType = Enum.MeshType.FileMesh
  3174. Decal189.Parent = Part187
  3175. Decal189.Texture = "http://www.roblox.com/asset/?id=165348068"
  3176. Decal189.Face = Enum.NormalId.Right
  3177. Part190.Name = "Right Arm"
  3178. Part190.Parent = Model176
  3179. Part190.CFrame = CFrame.new(-13.4025669, 4.0020895, -7.59827709, -0.660252869, -0.707316458, 0.252536476, 0.39366132, -0.612278044, -0.685676157, 0.639610827, -0.353304893, 0.682699621)
  3180. Part190.Orientation = Vector3.new(43.2900009, 20.2999992, 147.259995)
  3181. Part190.Position = Vector3.new(-13.4025669, 4.0020895, -7.59827709)
  3182. Part190.Rotation = Vector3.new(45.1199989, 14.6300001, 133.029999)
  3183. Part190.Size = Vector3.new(1, 2, 1)
  3184. Part190.Anchored = true
  3185. Part190.BottomSurface = Enum.SurfaceType.Smooth
  3186. Part190.TopSurface = Enum.SurfaceType.Smooth
  3187. Part190.FormFactor = Enum.FormFactor.Symmetric
  3188. Part190.formFactor = Enum.FormFactor.Symmetric
  3189. Part191.Name = "Torso"
  3190. Part191.Parent = Model176
  3191. Part191.CFrame = CFrame.new(-12.6028748, 3.0017395, -8.09815216, -1.00000262, 0.000270704186, -0.00015525971, 0.000270740391, 1.00000262, -0.000233338986, 0.000155195914, -0.000233381012, -1.00000262)
  3192. Part191.Orientation = Vector3.new(0.00999999978, -179.98999, 0.0199999996)
  3193. Part191.Position = Vector3.new(-12.6028748, 3.0017395, -8.09815216)
  3194. Part191.Rotation = Vector3.new(179.98999, -0.00999999978, -179.979996)
  3195. Part191.Size = Vector3.new(2, 2, 1)
  3196. Part191.Anchored = true
  3197. Part191.BottomSurface = Enum.SurfaceType.Smooth
  3198. Part191.TopSurface = Enum.SurfaceType.Smooth
  3199. Part191.FormFactor = Enum.FormFactor.Symmetric
  3200. Part191.formFactor = Enum.FormFactor.Symmetric
  3201. Part192.Name = "Right Leg"
  3202. Part192.Parent = Model176
  3203. Part192.CFrame = CFrame.new(-13.1033401, 1.00188637, -8.09760952, -1.00000262, 0.000270704186, -0.00015525971, 0.000270740391, 1.00000262, -0.000233338986, 0.000155195914, -0.000233381012, -1.00000262)
  3204. Part192.Orientation = Vector3.new(0.00999999978, -179.98999, 0.0199999996)
  3205. Part192.Position = Vector3.new(-13.1033401, 1.00188637, -8.09760952)
  3206. Part192.Rotation = Vector3.new(179.98999, -0.00999999978, -179.979996)
  3207. Part192.Size = Vector3.new(1, 2, 1)
  3208. Part192.Anchored = true
  3209. Part192.BottomSurface = Enum.SurfaceType.Smooth
  3210. Part192.TopSurface = Enum.SurfaceType.Smooth
  3211. Part192.FormFactor = Enum.FormFactor.Symmetric
  3212. Part192.formFactor = Enum.FormFactor.Symmetric
  3213. CharacterMesh193.Name = "Ghost Torso"
  3214. CharacterMesh193.Parent = Model176
  3215. CharacterMesh193.BodyPart = Enum.BodyPart.Torso
  3216. CharacterMesh193.MeshId = 129908715
  3217. CharacterMesh193.OverlayTextureId = 165348526
  3218. CharacterMesh194.Name = "Ghost Right Leg"
  3219. CharacterMesh194.Parent = Model176
  3220. CharacterMesh194.BodyPart = Enum.BodyPart.RightLeg
  3221. CharacterMesh194.MeshId = 129908850
  3222. CharacterMesh194.OverlayTextureId = 165348526
  3223. CharacterMesh195.Name = "Ghost Left Leg"
  3224. CharacterMesh195.Parent = Model176
  3225. CharacterMesh195.BodyPart = Enum.BodyPart.LeftLeg
  3226. CharacterMesh195.MeshId = 129908791
  3227. CharacterMesh195.OverlayTextureId = 165348526
  3228. CharacterMesh196.Name = "Spider-Man Left Arm"
  3229. CharacterMesh196.Parent = Model176
  3230. CharacterMesh196.BodyPart = Enum.BodyPart.LeftArm
  3231. CharacterMesh196.MeshId = 151353416
  3232. CharacterMesh196.OverlayTextureId = 165348068
  3233. CharacterMesh197.Name = "Spider-Man Right Arm"
  3234. CharacterMesh197.Parent = Model176
  3235. CharacterMesh197.BodyPart = Enum.BodyPart.RightArm
  3236. CharacterMesh197.MeshId = 151353456
  3237. CharacterMesh197.OverlayTextureId = 165348068
  3238. Part198.Name = "kipy"
  3239. Part198.Parent = Model176
  3240. Part198.CFrame = CFrame.new(-12.602438, 4.79166174, -8.12855721, -1.00000262, 0.000270704186, -0.00015525971, 0.000270740391, 1.00000262, -0.000233338986, 0.000155195914, -0.000233381012, -1.00000262)
  3241. Part198.Orientation = Vector3.new(0.00999999978, -179.98999, 0.0199999996)
  3242. Part198.Position = Vector3.new(-12.602438, 4.79166174, -8.12855721)
  3243. Part198.Rotation = Vector3.new(179.98999, -0.00999999978, -179.979996)
  3244. Part198.Size = Vector3.new(2, 1, 1)
  3245. Part198.Anchored = true
  3246. Part198.BottomSurface = Enum.SurfaceType.Smooth
  3247. Part198.TopSurface = Enum.SurfaceType.Smooth
  3248. Part198.FormFactor = Enum.FormFactor.Symmetric
  3249. Part198.formFactor = Enum.FormFactor.Symmetric
  3250. SpecialMesh199.Parent = Part198
  3251. SpecialMesh199.MeshId = "http://www.roblox.com/asset/?id=31309506"
  3252. SpecialMesh199.Scale = Vector3.new(1.02999997, 1.04999995, 1.02999997)
  3253. SpecialMesh199.TextureId = "http://www.roblox.com/asset/?id=165348526"
  3254. SpecialMesh199.MeshType = Enum.MeshType.FileMesh
  3255. Camera200.Name = "ThumbnailCamera"
  3256. Camera200.Parent = Model176
  3257. Camera200.CFrame = CFrame.new(-51.45895, 15.9774208, 5.03529501, 0.659860551, 0.0157260746, -0.751223505, 9.31322686e-10, 0.999781013, 0.0209293608, 0.751388192, -0.0138104605, 0.65971595)
  3258. Camera200.CoordinateFrame = CFrame.new(-51.45895, 15.9774208, 5.03529501, 0.659860551, 0.0157260746, -0.751223505, 9.31322686e-10, 0.999781013, 0.0209293608, 0.751388192, -0.0138104605, 0.65971595)
  3259. Camera200.Focus = CFrame.new(-49.9565048, 15.9355621, 3.71586466, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  3260. Camera200.focus = CFrame.new(-49.9565048, 15.9355621, 3.71586466, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  3261. for i,v in pairs(mas:GetChildren()) do
  3262. v.Parent = workspace
  3263. pcall(function() v:MakeJoints() end)
  3264. end
  3265. mas:Destroy()
  3266. for i,v in pairs(cors) do
  3267. spawn(function()
  3268. pcall(v)
  3269. end)
  3270. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement