Advertisement
epicguest

DOORS HOTEL + UPDATE SCRIPT

Feb 24th, 2023
718
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 94.87 KB | None | 0 0
  1. -- Achievement
  2. local Achievements = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors/Custom%20Achievements/Source.lua"))()
  3.  
  4. -- Creates and displays your custom achievement
  5. Achievements.Get({
  6. Title = "WELCOMEE",
  7. Desc = "welcome to the script :D",
  8. Reason = '"used the script',
  9. Image = "https://tr.rbxcdn.com/e97b809a33e25c3ca823b224b3f981b9/420/420/Image/Png",
  10. })
  11. local Library = loadstring(game:HttpGet("https://raw.githubusercontent.com/xHeptc/Kavo-UI-Library/main/source.lua"))()
  12. local Window = Library.CreateLib("HOTEL + UPDATE!", "Ocean")
  13. local Tab = Window:NewTab("Main")
  14. local Section = Tab:NewSection("Everything in the GUI")
  15.  
  16. Section:NewLabel("MADE BY SHARKBOY GAMER")
  17.  
  18. Section:NewKeybind("scanner", "time to go scanning", Enum.KeyCode.P, function()
  19. _G.OnShop = true
  20.  
  21. loadstring(game:HttpGet('https://raw.githubusercontent.com/DeividComSono/Scripts/main/Scanner.lua'))()
  22. end)
  23. Section:NewKeybind("EYES", "Spawns EYES", Enum.KeyCode.O, function()
  24. local Spawner = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors%20Entity%20Spawner/Source.lua"))()
  25.  
  26.  
  27. -- Create entity
  28. local entityTable = Spawner.createEntity({
  29. CustomName = "EYES", -- Custom name of your entity
  30. Model = "rbxassetid://12589084567", -- Can be GitHub file or rbxassetid
  31. Speed = 0, -- Percentage, 100 = default Rush speed
  32. DelayTime = 2, -- Time before starting cycles (seconds)
  33. HeightOffset = 0,
  34. CanKill = true,
  35. KillRange = 30,
  36. BackwardsMovement = true,
  37. BreakLights = false,
  38. FlickerLights = {
  39. true, -- Enabled/Disabled
  40. 1, -- Time (seconds)
  41. },
  42. Cycles = {
  43. Min = 1,
  44. Max = 4,
  45. WaitTime = 2,
  46. },
  47. CamShake = {
  48. false, -- Enabled/Disabled
  49. {3.5, 20, 0.1, 1}, -- Shake values (don't change if you don't know)
  50. 100, -- Shake start distance (from Entity to you)
  51. },
  52. Jumpscare = {
  53. false, -- Enabled/Disabled
  54. {
  55. Image1 = "rbxassetid://10483855823", -- Image1 url
  56. Image2 = "rbxassetid://10483999903", -- Image2 url
  57. Shake = true,
  58. Sound1 = {
  59. 10483790459, -- SoundId
  60. { Volume = 0.5 }, -- Sound properties
  61. },
  62. Sound2 = {
  63. 10483837590, -- SoundId
  64. { Volume = 0.5 }, -- Sound properties
  65. },
  66. Flashing = {
  67. true, -- Enabled/Disabled
  68. Color3.fromRGB(255, 255, 255), -- Color
  69. },
  70. Tease = {
  71. true, -- Enabled/Disabled
  72. Min = 1,
  73. Max = 3,
  74. },
  75. },
  76. },
  77. CustomDialog = {"You can", "put your", "custom death", "message here."}, -- Custom death message
  78. })
  79.  
  80.  
  81. -----[[ Debug -=- Advanced ]]-----
  82. entityTable.Debug.OnEntitySpawned = function()
  83. print("Entity has spawned:", entityTable)
  84. end
  85.  
  86. entityTable.Debug.OnEntityDespawned = function()
  87. print("Entity has despawned:", entityTable)
  88. end
  89.  
  90. entityTable.Debug.OnEntityStartMoving = function()
  91. print("Entity has started moving:", entityTable)
  92. end
  93.  
  94. entityTable.Debug.OnEntityFinishedRebound = function()
  95. print("Entity has finished rebound:", entityTable)
  96. end
  97.  
  98. entityTable.Debug.OnEntityEnteredRoom = function(room)
  99. print("Entity:", entityTable, "has entered room:", room)
  100. end
  101.  
  102. entityTable.Debug.OnLookAtEntity = function()
  103. print("Player has looked at entity:", entityTable)
  104. end
  105.  
  106. entityTable.Debug.OnDeath = function()
  107. warn("Player has died.")
  108. end
  109. ------------------------------------
  110.  
  111.  
  112. -- Run the created entity
  113. Spawner.runEntity(entityTable)
  114. end)
  115. Section:NewKeybind("dread", "Spawns dread", Enum.KeyCode.J, function()
  116. local Spawner = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors%20Entity%20Spawner/Source.lua"))()
  117.  
  118.  
  119. -- Create entity
  120. local entityTable = Spawner.createEntity({
  121. CustomName = "dread", -- Custom name of your entity
  122. Model = "rbxassetid://12449169432", -- Can be GitHub file or rbxassetid
  123. Speed = 50, -- Percentage, 100 = default Rush speed
  124. DelayTime = 2, -- Time before starting cycles (seconds)
  125. HeightOffset = 0,
  126. CanKill = true,
  127. KillRange = 30,
  128. BackwardsMovement = true,
  129. BreakLights = false,
  130. FlickerLights = {
  131. true, -- Enabled/Disabled
  132. 1, -- Time (seconds)
  133. },
  134. Cycles = {
  135. Min = 1,
  136. Max = 4,
  137. WaitTime = 2,
  138. },
  139. CamShake = {
  140. false, -- Enabled/Disabled
  141. {3.5, 20, 0.1, 1}, -- Shake values (don't change if you don't know)
  142. 100, -- Shake start distance (from Entity to you)
  143. },
  144. Jumpscare = {
  145. false, -- Enabled/Disabled
  146. {
  147. Image1 = "rbxassetid://10483855823", -- Image1 url
  148. Image2 = "rbxassetid://10483999903", -- Image2 url
  149. Shake = true,
  150. Sound1 = {
  151. 10483790459, -- SoundId
  152. { Volume = 0.5 }, -- Sound properties
  153. },
  154. Sound2 = {
  155. 10483837590, -- SoundId
  156. { Volume = 0.5 }, -- Sound properties
  157. },
  158. Flashing = {
  159. true, -- Enabled/Disabled
  160. Color3.fromRGB(255, 255, 255), -- Color
  161. },
  162. Tease = {
  163. true, -- Enabled/Disabled
  164. Min = 1,
  165. Max = 3,
  166. },
  167. },
  168. },
  169. CustomDialog = {"You can", "put your", "custom death", "message here."}, -- Custom death message
  170. })
  171.  
  172.  
  173. -----[[ Debug -=- Advanced ]]-----
  174. entityTable.Debug.OnEntitySpawned = function()
  175. print("Entity has spawned:", entityTable)
  176. end
  177.  
  178. entityTable.Debug.OnEntityDespawned = function()
  179. print("Entity has despawned:", entityTable)
  180. end
  181.  
  182. entityTable.Debug.OnEntityStartMoving = function()
  183. print("Entity has started moving:", entityTable)
  184. end
  185.  
  186. entityTable.Debug.OnEntityFinishedRebound = function()
  187. print("Entity has finished rebound:", entityTable)
  188. end
  189.  
  190. entityTable.Debug.OnEntityEnteredRoom = function(room)
  191. print("Entity:", entityTable, "has entered room:", room)
  192. end
  193.  
  194. entityTable.Debug.OnLookAtEntity = function()
  195. print("Player has looked at entity:", entityTable)
  196. end
  197.  
  198. entityTable.Debug.OnDeath = function()
  199. warn("Player has died.")
  200. end
  201. ------------------------------------
  202.  
  203.  
  204. -- Run the created entity
  205. Spawner.runEntity(entityTable)
  206. end)
  207. Section:NewKeybind("hide", "Spawns hide", Enum.KeyCode.Z, function()
  208. local Spawner = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors%20Entity%20Spawner/Source.lua"))()
  209.  
  210.  
  211. -- Create entity
  212. local entityTable = Spawner.createEntity({
  213. CustomName = "hide", -- Custom name of your entity
  214. Model = "rbxassetid://12450547840", -- Can be GitHub file or rbxassetid
  215. Speed = 50, -- Percentage, 100 = default Rush speed
  216. DelayTime = 2, -- Time before starting cycles (seconds)
  217. HeightOffset = 0,
  218. CanKill = true,
  219. KillRange = 30,
  220. BackwardsMovement = true,
  221. BreakLights = false,
  222. FlickerLights = {
  223. true, -- Enabled/Disabled
  224. 1, -- Time (seconds)
  225. },
  226. Cycles = {
  227. Min = 1,
  228. Max = 4,
  229. WaitTime = 2,
  230. },
  231. CamShake = {
  232. false, -- Enabled/Disabled
  233. {3.5, 20, 0.1, 1}, -- Shake values (don't change if you don't know)
  234. 100, -- Shake start distance (from Entity to you)
  235. },
  236. Jumpscare = {
  237. false, -- Enabled/Disabled
  238. {
  239. Image1 = "rbxassetid://10483855823", -- Image1 url
  240. Image2 = "rbxassetid://10483999903", -- Image2 url
  241. Shake = true,
  242. Sound1 = {
  243. 10483790459, -- SoundId
  244. { Volume = 0.5 }, -- Sound properties
  245. },
  246. Sound2 = {
  247. 10483837590, -- SoundId
  248. { Volume = 0.5 }, -- Sound properties
  249. },
  250. Flashing = {
  251. true, -- Enabled/Disabled
  252. Color3.fromRGB(255, 255, 255), -- Color
  253. },
  254. Tease = {
  255. true, -- Enabled/Disabled
  256. Min = 1,
  257. Max = 3,
  258. },
  259. },
  260. },
  261. CustomDialog = {"You can", "put your", "custom death", "message here."}, -- Custom death message
  262. })
  263.  
  264.  
  265. -----[[ Debug -=- Advanced ]]-----
  266. entityTable.Debug.OnEntitySpawned = function()
  267. print("Entity has spawned:", entityTable)
  268. end
  269.  
  270. entityTable.Debug.OnEntityDespawned = function()
  271. print("Entity has despawned:", entityTable)
  272. end
  273.  
  274. entityTable.Debug.OnEntityStartMoving = function()
  275. print("Entity has started moving:", entityTable)
  276. end
  277.  
  278. entityTable.Debug.OnEntityFinishedRebound = function()
  279. print("Entity has finished rebound:", entityTable)
  280. end
  281.  
  282. entityTable.Debug.OnEntityEnteredRoom = function(room)
  283. print("Entity:", entityTable, "has entered room:", room)
  284. end
  285.  
  286. entityTable.Debug.OnLookAtEntity = function()
  287. print("Player has looked at entity:", entityTable)
  288. end
  289.  
  290. entityTable.Debug.OnDeath = function()
  291. warn("Player has died.")
  292. end
  293. ------------------------------------
  294.  
  295.  
  296. -- Run the created entity
  297. Spawner.runEntity(entityTable)
  298. end)
  299. Section:NewKeybind("greed", "Spawns greed", Enum.KeyCode.L, function()
  300. local Spawner = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors%20Entity%20Spawner/Source.lua"))()
  301.  
  302.  
  303. -- Create entity
  304. local entityTable = Spawner.createEntity({
  305. CustomName = "greed", -- Custom name of your entity
  306. Model = "rbxassetid://12450734296", -- Can be GitHub file or rbxassetid
  307. Speed = 60, -- Percentage, 100 = default Rush speed
  308. DelayTime = 2, -- Time before starting cycles (seconds)
  309. HeightOffset = 0,
  310. CanKill = true,
  311. KillRange = 30,
  312. BackwardsMovement = true,
  313. BreakLights = false,
  314. FlickerLights = {
  315. true, -- Enabled/Disabled
  316. 1, -- Time (seconds)
  317. },
  318. Cycles = {
  319. Min = 1,
  320. Max = 4,
  321. WaitTime = 2,
  322. },
  323. CamShake = {
  324. false, -- Enabled/Disabled
  325. {3.5, 20, 0.1, 1}, -- Shake values (don't change if you don't know)
  326. 100, -- Shake start distance (from Entity to you)
  327. },
  328. Jumpscare = {
  329. false, -- Enabled/Disabled
  330. {
  331. Image1 = "rbxassetid://10483855823", -- Image1 url
  332. Image2 = "rbxassetid://10483999903", -- Image2 url
  333. Shake = true,
  334. Sound1 = {
  335. 10483790459, -- SoundId
  336. { Volume = 0.5 }, -- Sound properties
  337. },
  338. Sound2 = {
  339. 10483837590, -- SoundId
  340. { Volume = 0.5 }, -- Sound properties
  341. },
  342. Flashing = {
  343. true, -- Enabled/Disabled
  344. Color3.fromRGB(255, 255, 255), -- Color
  345. },
  346. Tease = {
  347. true, -- Enabled/Disabled
  348. Min = 1,
  349. Max = 3,
  350. },
  351. },
  352. },
  353. CustomDialog = {"You can", "put your", "custom death", "message here."}, -- Custom death message
  354. })
  355.  
  356.  
  357. -----[[ Debug -=- Advanced ]]-----
  358. entityTable.Debug.OnEntitySpawned = function()
  359. print("Entity has spawned:", entityTable)
  360. end
  361.  
  362. entityTable.Debug.OnEntityDespawned = function()
  363. print("Entity has despawned:", entityTable)
  364. end
  365.  
  366. entityTable.Debug.OnEntityStartMoving = function()
  367. print("Entity has started moving:", entityTable)
  368. end
  369.  
  370. entityTable.Debug.OnEntityFinishedRebound = function()
  371. print("Entity has finished rebound:", entityTable)
  372. end
  373.  
  374. entityTable.Debug.OnEntityEnteredRoom = function(room)
  375. print("Entity:", entityTable, "has entered room:", room)
  376. end
  377.  
  378. entityTable.Debug.OnLookAtEntity = function()
  379. print("Player has looked at entity:", entityTable)
  380. end
  381.  
  382. entityTable.Debug.OnDeath = function()
  383. warn("Player has died.")
  384. end
  385. ------------------------------------
  386.  
  387.  
  388. -- Run the created entity
  389. Spawner.runEntity(entityTable)
  390. end)
  391. Section:NewKeybind("orange", "Spawns orange", Enum.KeyCode.Y, function()
  392. local Spawner = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors%20Entity%20Spawner/Source.lua"))()
  393.  
  394.  
  395. -- Create entity
  396. local entityTable = Spawner.createEntity({
  397. CustomName = "orange", -- Custom name of your entity
  398. Model = "rbxassetid://12450907765", -- Can be GitHub file or rbxassetid
  399. Speed = 200, -- Percentage, 100 = default Rush speed
  400. DelayTime = 2, -- Time before starting cycles (seconds)
  401. HeightOffset = 0,
  402. CanKill = true,
  403. KillRange = 20,
  404. BackwardsMovement = true,
  405. BreakLights = false,
  406. FlickerLights = {
  407. true, -- Enabled/Disabled
  408. 1, -- Time (seconds)
  409. },
  410. Cycles = {
  411. Min = 1,
  412. Max = 4,
  413. WaitTime = 2,
  414. },
  415. CamShake = {
  416. false, -- Enabled/Disabled
  417. {3.5, 20, 0.1, 1}, -- Shake values (don't change if you don't know)
  418. 100, -- Shake start distance (from Entity to you)
  419. },
  420. Jumpscare = {
  421. false, -- Enabled/Disabled
  422. {
  423. Image1 = "rbxassetid://10483855823", -- Image1 url
  424. Image2 = "rbxassetid://10483999903", -- Image2 url
  425. Shake = true,
  426. Sound1 = {
  427. 10483790459, -- SoundId
  428. { Volume = 0.5 }, -- Sound properties
  429. },
  430. Sound2 = {
  431. 10483837590, -- SoundId
  432. { Volume = 0.5 }, -- Sound properties
  433. },
  434. Flashing = {
  435. true, -- Enabled/Disabled
  436. Color3.fromRGB(255, 255, 255), -- Color
  437. },
  438. Tease = {
  439. true, -- Enabled/Disabled
  440. Min = 1,
  441. Max = 3,
  442. },
  443. },
  444. },
  445. CustomDialog = {"You can", "put your", "custom death", "message here."}, -- Custom death message
  446. })
  447.  
  448.  
  449. -----[[ Debug -=- Advanced ]]-----
  450. entityTable.Debug.OnEntitySpawned = function()
  451. print("Entity has spawned:", entityTable)
  452. end
  453.  
  454. entityTable.Debug.OnEntityDespawned = function()
  455. print("Entity has despawned:", entityTable)
  456. end
  457.  
  458. entityTable.Debug.OnEntityStartMoving = function()
  459. print("Entity has started moving:", entityTable)
  460. end
  461.  
  462. entityTable.Debug.OnEntityFinishedRebound = function()
  463. print("Entity has finished rebound:", entityTable)
  464. end
  465.  
  466. entityTable.Debug.OnEntityEnteredRoom = function(room)
  467. print("Entity:", entityTable, "has entered room:", room)
  468. end
  469.  
  470. entityTable.Debug.OnLookAtEntity = function()
  471. print("Player has looked at entity:", entityTable)
  472. end
  473.  
  474. entityTable.Debug.OnDeath = function()
  475. warn("Player has died.")
  476. end
  477. ------------------------------------
  478.  
  479.  
  480. -- Run the created entity
  481. Spawner.runEntity(entityTable)
  482. end)
  483. Section:NewKeybind("rush", "Spawns rush", Enum.KeyCode.B, function()
  484. local Spawner = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors%20Entity%20Spawner/Source.lua"))()
  485.  
  486.  
  487. -- Create entity
  488. local entityTable = Spawner.createEntity({
  489. CustomName = "rush", -- Custom name of your entity
  490. Model = "rbxassetid://12450420314", -- Can be GitHub file or rbxassetid
  491. Speed = 100, -- Percentage, 100 = default Rush speed
  492. DelayTime = 2, -- Time before starting cycles (seconds)
  493. HeightOffset = 0,
  494. CanKill = true,
  495. KillRange = 30,
  496. BackwardsMovement = false,
  497. BreakLights = false,
  498. FlickerLights = {
  499. true, -- Enabled/Disabled
  500. 1, -- Time (seconds)
  501. },
  502. Cycles = {
  503. Min = 1,
  504. Max = 4,
  505. WaitTime = 2,
  506. },
  507. CamShake = {
  508. false, -- Enabled/Disabled
  509. {3.5, 20, 0.1, 1}, -- Shake values (don't change if you don't know)
  510. 100, -- Shake start distance (from Entity to you)
  511. },
  512. Jumpscare = {
  513. true, -- Enabled/Disabled
  514. {
  515. Image1 = "rbxassetid://10483855823", -- Image1 url
  516. Image2 = "rbxassetid://10483999903", -- Image2 url
  517. Shake = true,
  518. Sound1 = {
  519. 10483790459, -- SoundId
  520. { Volume = 0.5 }, -- Sound properties
  521. },
  522. Sound2 = {
  523. 10483837590, -- SoundId
  524. { Volume = 0.5 }, -- Sound properties
  525. },
  526. Flashing = {
  527. true, -- Enabled/Disabled
  528. Color3.fromRGB(255, 255, 255), -- Color
  529. },
  530. Tease = {
  531. true, -- Enabled/Disabled
  532. Min = 1,
  533. Max = 3,
  534. },
  535. },
  536. },
  537. CustomDialog = {"You can", "put your", "custom death", "message here."}, -- Custom death message
  538. })
  539.  
  540.  
  541. -----[[ Debug -=- Advanced ]]-----
  542. entityTable.Debug.OnEntitySpawned = function()
  543. print("Entity has spawned:", entityTable)
  544. end
  545.  
  546. entityTable.Debug.OnEntityDespawned = function()
  547. print("Entity has despawned:", entityTable)
  548. end
  549.  
  550. entityTable.Debug.OnEntityStartMoving = function()
  551. print("Entity has started moving:", entityTable)
  552. end
  553.  
  554. entityTable.Debug.OnEntityFinishedRebound = function()
  555. print("Entity has finished rebound:", entityTable)
  556. end
  557.  
  558. entityTable.Debug.OnEntityEnteredRoom = function(room)
  559. print("Entity:", entityTable, "has entered room:", room)
  560. end
  561.  
  562. entityTable.Debug.OnLookAtEntity = function()
  563. print("Player has looked at entity:", entityTable)
  564. end
  565.  
  566. entityTable.Debug.OnDeath = function()
  567. warn("Player has died.")
  568. end
  569. ------------------------------------
  570.  
  571.  
  572. -- Run the created entity
  573. Spawner.runEntity(entityTable)
  574. end)
  575. Section:NewKeybind("figure", "Spawns figure", Enum.KeyCode.H, function()
  576. local Spawner = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors%20Entity%20Spawner/Source.lua"))()
  577.  
  578.  
  579. -- Create entity
  580. local entityTable = Spawner.createEntity({
  581. CustomName = "FIGURE", -- Custom name of your entity
  582. Model = "rbxassetid://12448954659", -- Can be GitHub file or rbxassetid
  583. Speed = 25, -- Percentage, 100 = default Rush speed
  584. DelayTime = 2, -- Time before starting cycles (seconds)
  585. HeightOffset = 0,
  586. CanKill = true,
  587. KillRange = 20,
  588. BackwardsMovement = true,
  589. BreakLights = false,
  590. FlickerLights = {
  591. true, -- Enabled/Disabled
  592. 1, -- Time (seconds)
  593. },
  594. Cycles = {
  595. Min = 1,
  596. Max = 4,
  597. WaitTime = 2,
  598. },
  599. CamShake = {
  600. false, -- Enabled/Disabled
  601. {3.5, 20, 0.1, 1}, -- Shake values (don't change if you don't know)
  602. 100, -- Shake start distance (from Entity to you)
  603. },
  604. Jumpscare = {
  605. false, -- Enabled/Disabled
  606. {
  607. Image1 = "rbxassetid://10483855823", -- Image1 url
  608. Image2 = "rbxassetid://10483999903", -- Image2 url
  609. Shake = true,
  610. Sound1 = {
  611. 10483790459, -- SoundId
  612. { Volume = 0.5 }, -- Sound properties
  613. },
  614. Sound2 = {
  615. 10483837590, -- SoundId
  616. { Volume = 0.5 }, -- Sound properties
  617. },
  618. Flashing = {
  619. true, -- Enabled/Disabled
  620. Color3.fromRGB(255, 255, 255), -- Color
  621. },
  622. Tease = {
  623. true, -- Enabled/Disabled
  624. Min = 1,
  625. Max = 3,
  626. },
  627. },
  628. },
  629. CustomDialog = {"You can", "put your", "custom death", "message here."}, -- Custom death message
  630. })
  631.  
  632.  
  633. -----[[ Debug -=- Advanced ]]-----
  634. entityTable.Debug.OnEntitySpawned = function()
  635. print("Entity has spawned:", entityTable)
  636. end
  637.  
  638. entityTable.Debug.OnEntityDespawned = function()
  639. print("Entity has despawned:", entityTable)
  640. end
  641.  
  642. entityTable.Debug.OnEntityStartMoving = function()
  643. print("Entity has started moving:", entityTable)
  644. end
  645.  
  646. entityTable.Debug.OnEntityFinishedRebound = function()
  647. print("Entity has finished rebound:", entityTable)
  648. end
  649.  
  650. entityTable.Debug.OnEntityEnteredRoom = function(room)
  651. print("Entity:", entityTable, "has entered room:", room)
  652. end
  653.  
  654. entityTable.Debug.OnLookAtEntity = function()
  655. print("Player has looked at entity:", entityTable)
  656. end
  657.  
  658. entityTable.Debug.OnDeath = function()
  659. warn("Player has died.")
  660. end
  661. ------------------------------------
  662.  
  663.  
  664. -- Run the created entity
  665. Spawner.runEntity(entityTable)
  666. end)
  667. Section:NewKeybind("A-60", "Spawns A-60", Enum.KeyCode.F, function()
  668. local Spawner = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors%20Entity%20Spawner/Source.lua"))()
  669.  
  670.  
  671. -- Create entity
  672. local entityTable = Spawner.createEntity({
  673. CustomName = "A-60", -- Custom name of your entity
  674. Model = "rbxassetid://12443608405", -- Can be GitHub file or rbxassetid
  675. Speed = 150, -- Percentage, 100 = default Rush speed
  676. DelayTime = 2, -- Time before starting cycles (seconds)
  677. HeightOffset = 0,
  678. CanKill = true,
  679. KillRange = 30,
  680. BackwardsMovement = true,
  681. BreakLights = false,
  682. FlickerLights = {
  683. true, -- Enabled/Disabled
  684. 1, -- Time (seconds)
  685. },
  686. Cycles = {
  687. Min = 1,
  688. Max = 4,
  689. WaitTime = 2,
  690. },
  691. CamShake = {
  692. false, -- Enabled/Disabled
  693. {3.5, 20, 0.1, 1}, -- Shake values (don't change if you don't know)
  694. 100, -- Shake start distance (from Entity to you)
  695. },
  696. Jumpscare = {
  697. false, -- Enabled/Disabled
  698. {
  699. Image1 = "rbxassetid://10483855823", -- Image1 url
  700. Image2 = "rbxassetid://10483999903", -- Image2 url
  701. Shake = true,
  702. Sound1 = {
  703. 10483790459, -- SoundId
  704. { Volume = 0.5 }, -- Sound properties
  705. },
  706. Sound2 = {
  707. 10483837590, -- SoundId
  708. { Volume = 0.5 }, -- Sound properties
  709. },
  710. Flashing = {
  711. true, -- Enabled/Disabled
  712. Color3.fromRGB(255, 255, 255), -- Color
  713. },
  714. Tease = {
  715. true, -- Enabled/Disabled
  716. Min = 1,
  717. Max = 3,
  718. },
  719. },
  720. },
  721. CustomDialog = {"You can", "put your", "custom death", "message here."}, -- Custom death message
  722. })
  723.  
  724.  
  725. -----[[ Debug -=- Advanced ]]-----
  726. entityTable.Debug.OnEntitySpawned = function()
  727. print("Entity has spawned:", entityTable)
  728. end
  729.  
  730. entityTable.Debug.OnEntityDespawned = function()
  731. print("Entity has despawned:", entityTable)
  732. end
  733.  
  734. entityTable.Debug.OnEntityStartMoving = function()
  735. print("Entity has started moving:", entityTable)
  736. end
  737.  
  738. entityTable.Debug.OnEntityFinishedRebound = function()
  739. print("Entity has finished rebound:", entityTable)
  740. end
  741.  
  742. entityTable.Debug.OnEntityEnteredRoom = function(room)
  743. print("Entity:", entityTable, "has entered room:", room)
  744. end
  745.  
  746. entityTable.Debug.OnLookAtEntity = function()
  747. print("Player has looked at entity:", entityTable)
  748. end
  749.  
  750. entityTable.Debug.OnDeath = function()
  751. warn("Player has died.")
  752. end
  753. ------------------------------------
  754.  
  755.  
  756. -- Run the created entity
  757. Spawner.runEntity(entityTable)
  758. end)
  759. Section:NewKeybind("kraken.", "gives u the kraken crucifix", Enum.KeyCode.K, function()
  760. local Players = game:GetService("Players")
  761. local RS = game:GetService("RunService")
  762. local ReSt = game:GetService("ReplicatedStorage")
  763. local TextService = game:GetService("TextService")
  764. local TS = game:GetService("TweenService")
  765.  
  766.  
  767. local Plr = Players.LocalPlayer
  768. local Char = Plr.Character or Plr.CharacterAdded:Wait()
  769. local Root = Char:WaitForChild("HumanoidRootPart")
  770. local Hum = Char:WaitForChild("Humanoid")
  771.  
  772. local ModuleScripts = {
  773. MainGame = require(Plr.PlayerGui.MainUI.Initiator.Main_Game),
  774. SeekIntro = require(Plr.PlayerGui.MainUI.Initiator.Main_Game.RemoteListener.Cutscenes.SeekIntro),
  775. }
  776. local Connections = {}
  777.  
  778.  
  779. local function playSound(soundId, source, properties)
  780. local sound = Instance.new("Sound")
  781. sound.SoundId = "rbxassetid://".. soundId
  782. sound.PlayOnRemove = true
  783.  
  784. for i, v in next, properties do
  785. if i ~= "SoundId" and i ~= "Parent" and i ~= "PlayOnRemove" then
  786. sound[i] = v
  787. end
  788. end
  789.  
  790. sound.Parent = source
  791. sound:Destroy()
  792. end
  793.  
  794. local function drag(model, dest, speed)
  795. local reached = false
  796.  
  797. Connections.Drag = RS.Stepped:Connect(function(_, step)
  798. if model.Parent then
  799. local seekPos = model.PrimaryPart.Position
  800. local newDest = Vector3.new(dest.X, seekPos.Y, dest.Z)
  801. local diff = newDest - seekPos
  802.  
  803. if diff.Magnitude > 0.1 then
  804. model:SetPrimaryPartCFrame(CFrame.lookAt(seekPos + diff.Unit * math.min(step * speed, diff.Magnitude - 0.05), newDest))
  805. else
  806. Connections.Drag:Disconnect()
  807. reached = true
  808. end
  809. else
  810. Connections.Drag:Disconnect()
  811. end
  812. end)
  813.  
  814. repeat task.wait() until reached
  815. end
  816.  
  817. local function jumpscareSeek()
  818. Hum.Health = 0
  819. workspace.Ambience_Seek:Stop()
  820.  
  821. local func = getconnections(ReSt.Bricks.Jumpscare.OnClientEvent)[1].Function
  822. debug.setupvalue(func, 1, false)
  823. func("Seek")
  824. end
  825.  
  826. local function connectSeek(room)
  827. local seekMoving = workspace.SeekMoving
  828. local seekRig = seekMoving.SeekRig
  829.  
  830. -- Intro
  831.  
  832. seekMoving:SetPrimaryPartCFrame(room.RoomStart.CFrame * CFrame.new(0, 0, -15))
  833. seekRig.AnimationController:LoadAnimation(seekRig.AnimRaise):Play()
  834.  
  835. task.spawn(function()
  836. task.wait(7)
  837. workspace.Footsteps_Seek:Play()
  838. end)
  839.  
  840. workspace.Ambience_Seek:Play()
  841. ModuleScripts.SeekIntro(ModuleScripts.MainGame)
  842. seekRig.AnimationController:LoadAnimation(seekRig.AnimRun):Play()
  843. Char:SetPrimaryPartCFrame(room.RoomEnd.CFrame * CFrame.new(0, 0, 20))
  844. ModuleScripts.MainGame.chase = true
  845. Hum.WalkSpeed = 22
  846.  
  847. -- Movement
  848.  
  849. task.spawn(function()
  850. local nodes = {}
  851.  
  852. for _, v in next, workspace.CurrentRooms:GetChildren() do
  853. for i2, v2 in next, v:GetAttributes() do
  854. if string.find(i2, "Seek") and v2 then
  855. nodes[#nodes + 1] = v.RoomEnd
  856. end
  857. end
  858. end
  859.  
  860. for _, v in next, nodes do
  861. if seekMoving.Parent and not seekMoving:GetAttribute("IsDead") then
  862. drag(seekMoving, v.Position, 15)
  863. end
  864. end
  865. end)
  866.  
  867. -- Killing
  868.  
  869. task.spawn(function()
  870. while seekMoving.Parent do
  871. if (Root.Position - seekMoving.PrimaryPart.Position).Magnitude <= 30 and Hum.Health > 0 and not seekMoving.GetAttribute(seekMoving, "IsDead") then
  872. Connections.Drag:Disconnect()
  873. workspace.Footsteps_Seek:Stop()
  874. ModuleScripts.MainGame.chase = false
  875. Hum.WalkSpeed = 15
  876.  
  877. -- Crucifix / death
  878.  
  879. if not Char.FindFirstChild(Char, "Crucifix") then
  880. jumpscareSeek()
  881. else
  882. seekMoving.Figure.Repent:Play()
  883. seekMoving:SetAttribute("IsDead", true)
  884. workspace.Ambience_Seek.TimePosition = 92.6
  885.  
  886. task.spawn(function()
  887. ModuleScripts.MainGame.camShaker:ShakeOnce(35, 25, 0.15, 0.15)
  888. task.wait(0.5)
  889. ModuleScripts.MainGame.camShaker:ShakeOnce(5, 25, 4, 4)
  890. end)
  891.  
  892. -- Crucifix float
  893.  
  894. local model = Instance.new("Model")
  895. model.Name = "Crucifix"
  896. local hl = Instance.new("Highlight")
  897. local crucifix = Char.Crucifix
  898. local fakeCross = crucifix.Handle:Clone()
  899.  
  900. fakeCross:FindFirstChild("EffectLight").Enabled = true
  901.  
  902. ModuleScripts.MainGame.camShaker:ShakeOnce(35, 25, 0.15, 0.15)
  903.  
  904. model.Parent = workspace
  905. -- hl.Parent = model
  906. -- hl.FillTransparency = 1
  907. -- hl.OutlineColor = Color3.fromRGB(75, 177, 255)
  908. fakeCross.Anchored = true
  909. fakeCross.Parent = model
  910.  
  911. crucifix:Destroy()
  912.  
  913. for i, v in pairs(fakeCross:GetChildren()) do
  914. if v.Name == "E" and v:IsA("BasePart") then
  915. v.Transparency = 0
  916. v.CanCollide = false
  917. end
  918. if v:IsA("Motor6D") then
  919. v.Name = "Motor6D"
  920. end
  921. end
  922.  
  923.  
  924.  
  925. -- Seek death
  926.  
  927. task.wait(4)
  928. seekMoving.Figure.Scream:Play()
  929. playSound(11464351694, workspace, { Volume = 3 })
  930. game.TweenService:Create(seekMoving.PrimaryPart, TweenInfo.new(4), {CFrame = seekMoving.PrimaryPart.CFrame - Vector3.new(0, 10, 0)}):Play()
  931. task.wait(4)
  932.  
  933. seekMoving:Destroy()
  934. fakeCross.Anchored = false
  935. fakeCross.CanCollide = true
  936. task.wait(0.5)
  937. model:Remove()
  938. end
  939.  
  940. break
  941. end
  942.  
  943. task.wait()
  944. end
  945. end)
  946. end
  947.  
  948. -- Setup
  949.  
  950. local newIdx; newIdx = hookmetamethod(game, "__newindex", newcclosure(function(t, k, v)
  951. if k == "WalkSpeed" and not checkcaller() then
  952. if ModuleScripts.MainGame.chase then
  953. v = ModuleScripts.MainGame.crouching and 17 or 22
  954. else
  955. v = ModuleScripts.MainGame.crouching and 10 or 15
  956. end
  957. end
  958.  
  959. return newIdx(t, k, v)
  960. end))
  961.  
  962. local function IsVisible(part)
  963. local vec, found=workspace.CurrentCamera:WorldToViewportPoint(part.Position)
  964. local onscreen = found and vec.Z > 0
  965. local cfg = RaycastParams.new()
  966. cfg.FilterType = Enum.RaycastFilterType.Blacklist
  967. cfg.FilterDescendantsInstances = {part}
  968. local cast = workspace:Raycast(part.Position, (game.Players.LocalPlayer.Character.UpperTorso.Position - part.Position), cfg)
  969. if onscreen then
  970. if cast and (cast and cast.Instance).Parent==game.Players.LocalPlayer.Character then
  971. return true
  972. end
  973. end
  974. end
  975. local Equipped = false
  976. -- Edit this --
  977. getgenv().spawnKey = Enum.KeyCode.F4
  978. ---------------
  979. -- Services
  980. local Players = game:GetService("Players")
  981. local UIS = game:GetService("UserInputService")
  982. -- Variables
  983. local Plr = Players.LocalPlayer
  984. local Char = Plr.Character or Plr.CharacterAdded:Wait()
  985. local Hum = Char:WaitForChild("Humanoid")
  986. local Root = Char:WaitForChild("HumanoidRootPart")
  987. local RightArm = Char:WaitForChild("RightUpperArm")
  988. local LeftArm = Char:WaitForChild("LeftUpperArm")
  989. local RightC1 = RightArm.RightShoulder.C1
  990. local LeftC1 = LeftArm.LeftShoulder.C1
  991. local SelfModules = {
  992. Functions = loadstring(
  993. game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Functions.lua")
  994. )(),
  995. CustomShop = loadstring(
  996. game:HttpGet(
  997. "https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors/Custom%20Shop%20Items/Source.lua"
  998. )
  999. )(),
  1000. }
  1001. local ModuleScripts = {
  1002. MainGame = require(Plr.PlayerGui.MainUI.Initiator.Main_Game),
  1003. SeekIntro = require(Plr.PlayerGui.MainUI.Initiator.Main_Game.RemoteListener.Cutscenes.SeekIntro),
  1004. }
  1005. -- Functions
  1006. local function setupCrucifix(tool)
  1007. tool.Equipped:Connect(function()
  1008. Equipped = true
  1009. Char:SetAttribute("Hiding", true)
  1010. for _, v in next, Hum:GetPlayingAnimationTracks() do
  1011. v:Stop()
  1012. end
  1013. RightArm.Name = "R_Arm"
  1014. LeftArm.Name = "L_Arm"
  1015. RightArm.RightShoulder.C1 = RightC1 * CFrame.Angles(math.rad(-90), math.rad(-15), 0)
  1016. LeftArm.LeftShoulder.C1 = LeftC1
  1017. * CFrame.new(-0.2, -0.3, -0.5)
  1018. * CFrame.Angles(math.rad(-125), math.rad(25), math.rad(25))
  1019. end)
  1020. tool.Unequipped:Connect(function()
  1021. Equipped = false
  1022. Char:SetAttribute("Hiding", nil)
  1023. RightArm.Name = "RightUpperArm"
  1024. LeftArm.Name = "LeftUpperArm"
  1025. RightArm.RightShoulder.C1 = RightC1
  1026. LeftArm.LeftShoulder.C1 = LeftC1
  1027. end)
  1028. end
  1029. -- Scripts
  1030. local CrucifixTool = game:GetObjects("rbxassetid://11747232253")[1]
  1031. CrucifixTool.Name = "Crucifix"
  1032. CrucifixTool.Parent = game.Players.LocalPlayer.Backpack
  1033. -- game.UserInputService.InputBegan:Connect(function(input, proc)
  1034. -- if proc then return end
  1035. -- if input.KeyCode == input.KeyCode[getgenv().spawnKey] then
  1036. -- local CrucifixTool = game:GetObjects("rbxassetid://11590476113")[1]
  1037. -- CrucifixTool.Name = "Crucifix"
  1038. -- CrucifixTool.Parent = game.Players.LocalPlayer.Backpack
  1039. -- end
  1040. -- end)
  1041. -- Input handler
  1042. setupCrucifix(CrucifixTool)
  1043. local Players = game:GetService("Players")
  1044. local UIS = game:GetService("UserInputService")
  1045. -- Variables
  1046. local Plr = Players.LocalPlayer
  1047. local Char = Plr.Character or Plr.CharacterAdded:Wait()
  1048. local Hum = Char:WaitForChild("Humanoid")
  1049. local Root = Char:WaitForChild("HumanoidRootPart")
  1050. local dupeCrucifix = Instance.new("BindableEvent")
  1051. local function func(ins)
  1052. wait(.01) -- Wait for the attribute
  1053. if ins:GetAttribute("IsCustomEntity")==true and ins:GetAttribute("ClonedByCrucifix")~=true then
  1054. local Chains = game:GetObjects("rbxassetid://5616745334")[1]
  1055. Chains.Parent = workspace
  1056. local chained = true
  1057. local posTime = false
  1058. local rotTime = false
  1059. local tweenTime = false
  1060. local intFound = true
  1061. game:GetService("RunService").RenderStepped:Connect(function()
  1062. if Equipped then
  1063. if ins.Parent~=nil and ins.PrimaryPart and IsVisible(ins.PrimaryPart) and (Root.Position-ins.PrimaryPart.Position).magnitude <= 25 then
  1064. local c=ins:Clone()
  1065. c:SetAttribute("ClonedByCrucifix", true)
  1066. c.RushNew.Anchored=true
  1067. c.Parent=ins.Parent
  1068. ins:Destroy()
  1069. dupeCrucifix:Fire(6,c.RushNew)
  1070.  
  1071. -- Chains.PrimaryPart.Orientation = Chains.PrimaryPart.Orientation + Vector3.new(0, 3, 0)
  1072. local EntityRoot = c:FindFirstChild("RushNew")
  1073. if EntityRoot then
  1074. local Fake_FaceAttach = Instance.new("Attachment")
  1075. Fake_FaceAttach.Parent = EntityRoot
  1076.  
  1077. for i, beam in pairs(Chains:GetDescendants()) do
  1078. if beam:IsA("BasePart") then
  1079. beam.CanCollide = false
  1080. end
  1081. if beam.Name == "Beam" then
  1082. beam.Attachment1 = Fake_FaceAttach
  1083. end
  1084. end
  1085.  
  1086. if not posTime then
  1087. Chains:SetPrimaryPartCFrame(
  1088. EntityRoot.CFrame * CFrame.new(0, -3.5, 0) * CFrame.Angles(math.rad(90), 0, 0)
  1089. )
  1090. posTime = true
  1091. end
  1092. task.wait(1.35)
  1093. if not tweenTime then
  1094. task.spawn(function()
  1095. while task.wait() do
  1096. if Chains:FindFirstChild('Base') then
  1097. Chains.Base.CFrame = Chains.Base.CFrame * CFrame.Angles(0,0 , math.rad(0.5))
  1098. end
  1099. end
  1100. end)
  1101. task.spawn(function()
  1102. while task.wait() do
  1103. for i, beam in pairs(Chains:GetDescendants()) do
  1104. if beam.Name == "Beam" then
  1105. beam.TextureLength = beam.TextureLength+0.035
  1106. end
  1107. end
  1108. end
  1109. end)
  1110. game.TweenService
  1111. :Create(
  1112. EntityRoot,
  1113. TweenInfo.new(6),
  1114. { CFrame = EntityRoot.CFrame * CFrame.new(0, -40.0, 0) }
  1115. )
  1116. :Play()
  1117.  
  1118. tweenTime = true
  1119. task.wait(9.3)
  1120. intFound = false
  1121. game:GetService("Debris"):AddItem(c, 0)
  1122. game:GetService("Debris"):AddItem(Chains, 0)
  1123. end
  1124. end
  1125. end
  1126. end
  1127. end)
  1128. elseif ins.Name=="Lookman" then
  1129. local c=ins
  1130. task.spawn(function()
  1131. repeat task.wait() until IsVisible(c.Core) and Equipped and c.Core.Attachment.Eyes.Enabled==true
  1132. local pos=c.Core.Position
  1133. dupeCrucifix:Fire(18.364, c.Core)
  1134. task.spawn(function()
  1135. c:SetAttribute("Killing", true)
  1136. ModuleScripts.MainGame.camShaker:ShakeOnce(10, 10, 5, 0.15)
  1137. wait(5)
  1138. c.Core.Initiate:Stop()
  1139. for i=1,3 do
  1140. c.Core.Repent:Play()
  1141. c.Core.Attachment.Angry.Enabled=true
  1142. ModuleScripts.MainGame.camShaker:ShakeOnce(8, 8, 1.3, 0.15)
  1143. delay(c.Core.Repent.TimeLength, function() c.Core.Attachment.Angry.Enabled=false end)
  1144. wait(4)
  1145. end
  1146. c.Core.Scream:Play();
  1147. ModuleScripts.MainGame.camShaker:ShakeOnce(8, 8, c.Core.Scream.TimeLength, 0.15);
  1148. (c.Core:FindFirstChild"whisper" or c.Core:FindFirstChild"Ambience"):Stop()
  1149. for _, l in pairs(c:GetDescendants()) do
  1150. if l:IsA("PointLight") then
  1151. l.Enabled=false
  1152. end
  1153. end
  1154. game:GetService("TweenService"):Create(c.Core, TweenInfo.new(c.Core.Scream.TimeLength, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut), {
  1155. CFrame=CFrame.new(c.Core.CFrame.X, c.Core.CFrame.Y-12, c.Core.CFrame.Z)
  1156. }):Play()
  1157. end)
  1158. local col=game.Players.LocalPlayer.Character.Collision
  1159. local function CFrameToOrientation(cf)
  1160. local x, y, z = cf:ToOrientation()
  1161. return Vector3.new(math.deg(x), math.deg(y), math.deg(z))
  1162. end
  1163.  
  1164. while c.Parent~=nil and c.Core.Attachment.Eyes.Enabled==true do
  1165. -- who's the boss now huh?
  1166. col.Orientation = CFrameToOrientation(CFrame.lookAt(col.Position, pos)*CFrame.Angles(0, math.pi, 0))
  1167. task.wait()
  1168. end
  1169. end)
  1170. elseif ins.Name=="Shade" and ins.Parent==workspace.CurrentCamera and ins:GetAttribute("ClonedByCrucifix")==nil then
  1171. task.spawn(function()
  1172. repeat task.wait() until IsVisible(ins) and (Root.Position-ins.Position).Magnitude <= 12.5 and Equipped
  1173. local clone = ins:Clone()
  1174. clone.CFrame = ins.CFrame
  1175. clone.Parent = ins.Parent
  1176. clone.Anchored = true
  1177. ins:Remove()
  1178. dupeCrucifix:Fire(13, ins)
  1179. ModuleScripts.MainGame.camShaker:ShakeOnce(40, 10, 5, 0.15)
  1180. for _, thing in pairs(clone:GetDescendants()) do
  1181. if thing:IsA("SpotLight") then
  1182. game:GetService("TweenService"):Create(thing, TweenInfo.new(5), {
  1183. Brightness=thing.Brightness*5
  1184. }):Play()
  1185. elseif thing:IsA("Sound") and thing.Name~="Burst" then
  1186. game:GetService("TweenService"):Create(thing, TweenInfo.new(5), {
  1187. Volume=0
  1188. }):Play()
  1189. elseif thing:IsA("TouchTransmitter") then thing:Destroy() end
  1190. end
  1191. for _, pc in pairs(clone:GetDescendants()) do
  1192. if pc:IsA("ParticleEmitter") then
  1193. pc.Color = ColorSequence.new{ColorSequenceKeypoint.new(0.00, Color3.fromRGB(255, 0, 4)), ColorSequenceKeypoint.new(0.48, Color3.fromRGB(182, 0, 3)), ColorSequenceKeypoint.new(1.00, Color3.fromRGB(255, 0, 4))}
  1194. end
  1195. end
  1196. local Original_color = {}
  1197. local light
  1198. light = game.Lighting["Ambience_Shade"]
  1199. game:GetService("TweenService"):Create(light, TweenInfo.new(1), {
  1200. }):Play()
  1201. wait(5)
  1202. clone.Burst.PlaybackSpeed=0.5
  1203. clone.Burst:Stop()
  1204. clone.Burst:Play()
  1205. light.TintColor = Color3.fromRGB(215,253,255)
  1206. game:GetService("TweenService"):Create(clone, TweenInfo.new(6), {
  1207. CFrame=CFrame.new(clone.CFrame.X, clone.CFrame.Y-12, clone.CFrame.Z)
  1208. }):Play()
  1209. wait(8.2)
  1210. game:GetService("Debris"):AddItem(clone, 0)
  1211. game.ReplicatedStorage.Bricks.ShadeResult:FireServer()
  1212. end)
  1213. end
  1214. end
  1215. workspace.ChildAdded:Connect(func)
  1216. workspace.CurrentCamera.ChildAdded:Connect(func)
  1217. for _, thing in pairs(workspace:GetChildren()) do
  1218. func(thing)
  1219. end
  1220. dupeCrucifix.Event:Connect(function(time, entityRoot)
  1221. local Cross = game:GetObjects("rbxassetid://12452003816")[1]
  1222. Cross.Parent = workspace
  1223. local fakeCross = Cross.Handle
  1224. -- fakeCross:FindFirstChild("EffectLight").Enabled = true
  1225. ModuleScripts.MainGame.camShaker:ShakeOnce(35, 25, 0.15, 0.15)
  1226. -- you tell me i didnt make?
  1227. fakeCross.CFrame = CFrame.lookAt(CrucifixTool.Handle.Position, entityRoot.Position)
  1228.  
  1229. -- hl.Parent = model
  1230. -- hl.FillTransparency = 1
  1231. -- hl.OutlineColor = Color3.fromRGB(75, 177, 255)
  1232. fakeCross.Anchored = true
  1233. CrucifixTool:Destroy()
  1234. -- for i, v in pairs(fakeCross:GetChildren()) do
  1235. -- if v.Name == "E" and v:IsA("BasePart") then
  1236. -- v.Transparency = 0
  1237. -- v.CanCollide = false
  1238. -- end
  1239. -- if v:IsA("Motor6D") then
  1240. -- v.Name = "Motor6D"
  1241. -- end
  1242. -- end
  1243. task.wait(time)
  1244. fakeCross.Anchored = true
  1245. fakeCross.CanCollide = true
  1246. task.wait(7.0)
  1247. Cross:Remove()
  1248. end)
  1249. end)
  1250. Section:NewKeybind("failing crucifix.", "gives u the crucifix", Enum.KeyCode.V, function()
  1251. --THIS IS A DIFFERENT VERSION OF THE NORMAL CRUCIFIX! THIS CRUCIFIX WILL FAIL
  1252. local usecrucifix1time = true
  1253. local function IsVisible(part)
  1254. local vec, found=workspace.CurrentCamera:WorldToViewportPoint(part.Position)
  1255. local onscreen = found and vec.Z > 0
  1256. local cfg = RaycastParams.new()
  1257. cfg.FilterType = Enum.RaycastFilterType.Blacklist
  1258. cfg.FilterDescendantsInstances = {part}
  1259.  
  1260. local cast = workspace:Raycast(part.Position, (game.Players.LocalPlayer.Character.UpperTorso.Position - part.Position), cfg)
  1261. if onscreen then
  1262. if cast and (cast and cast.Instance).Parent==game.Players.LocalPlayer.Character then
  1263. return true
  1264. end
  1265. end
  1266. end
  1267.  
  1268. local Equipped = false
  1269.  
  1270. -- Edit this --
  1271. getgenv().spawnKey = Enum.KeyCode.F4
  1272. ---------------
  1273.  
  1274. -- Services
  1275.  
  1276. local Players = game:GetService("Players")
  1277. local UIS = game:GetService("UserInputService")
  1278.  
  1279. -- Variables
  1280.  
  1281. local Plr = Players.LocalPlayer
  1282. local Char = Plr.Character or Plr.CharacterAdded:Wait()
  1283. local Hum = Char:WaitForChild("Humanoid")
  1284. local Root = Char:WaitForChild("HumanoidRootPart")
  1285. local RightArm = Char:WaitForChild("RightUpperArm")
  1286. local LeftArm = Char:WaitForChild("LeftUpperArm")
  1287.  
  1288. local RightC1 = RightArm.RightShoulder.C1
  1289. local LeftC1 = LeftArm.LeftShoulder.C1
  1290.  
  1291. local SelfModules = {
  1292. Functions = loadstring(
  1293. game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Functions.lua")
  1294. )(),
  1295. CustomShop = loadstring(
  1296. game:HttpGet(
  1297. "https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors/Custom%20Shop%20Items/Source.lua"
  1298. )
  1299. )(),
  1300. }
  1301.  
  1302. local ModuleScripts = {
  1303. MainGame = require(Plr.PlayerGui.MainUI.Initiator.Main_Game),
  1304. SeekIntro = require(Plr.PlayerGui.MainUI.Initiator.Main_Game.RemoteListener.Cutscenes.SeekIntro),
  1305. }
  1306.  
  1307. -- Functions
  1308.  
  1309. local function setupCrucifix(tool)
  1310. tool.Equipped:Connect(function()
  1311. Equipped = true
  1312. Char:SetAttribute("Hiding", true)
  1313.  
  1314. end)
  1315.  
  1316. tool.Unequipped:Connect(function()
  1317. Equipped = false
  1318. Char:SetAttribute("Hiding", nil)
  1319. end)
  1320. end
  1321.  
  1322. -- Scripts
  1323.  
  1324. local CrucifixTool = game:GetObjects("rbxassetid://12441313237")[1]
  1325. CrucifixTool.Name = "Crucifix"
  1326. CrucifixTool.Parent = game.Players.LocalPlayer.Backpack
  1327.  
  1328. -- game.UserInputService.InputBegan:Connect(function(input, proc)
  1329. -- if proc then return end
  1330.  
  1331. -- if input.KeyCode == input.KeyCode[getgenv().spawnKey] then
  1332. -- local CrucifixTool = game:GetObjects("rbxassetid://11590476113")[1]
  1333. -- CrucifixTool.Name = "Crucifix"
  1334. -- CrucifixTool.Parent = game.Players.LocalPlayer.Backpack
  1335. -- end
  1336. -- end)
  1337. -- Input handler
  1338.  
  1339. setupCrucifix(CrucifixTool)
  1340.  
  1341. local Players = game:GetService("Players")
  1342. local UIS = game:GetService("UserInputService")
  1343.  
  1344. -- Variables
  1345. start = false
  1346. durability = 100
  1347. max = 100
  1348. local Plr = Players.LocalPlayer
  1349. local Char = Plr.Character or Plr.CharacterAdded:Wait()
  1350. local Hum = Char:WaitForChild("Humanoid")
  1351. local Root = Char:WaitForChild("HumanoidRootPart")
  1352. local tool = CrucifixTool
  1353. local handle = CrucifixTool.Handle
  1354. local dupeCrucifix = Instance.new("BindableEvent")
  1355. local start = true
  1356.  
  1357.  
  1358. local function func(ins)
  1359. wait(.01) -- Wait for the attribute
  1360. if ins:GetAttribute("IsCustomEntity")==true and ins:GetAttribute("ClonedByCrucifix")~=true then
  1361. local Chains = game:GetObjects("rbxassetid://12538489058")[1]
  1362. Chains.Parent = workspace
  1363. local chained = true
  1364. local posTime = false
  1365. local rotTime = false
  1366. local tweenTime = false
  1367. local intFound = true
  1368. game:GetService("RunService").RenderStepped:Connect(function()
  1369. if Equipped then
  1370. if ins.Parent~=nil and ins.PrimaryPart and IsVisible(ins.PrimaryPart) and (Root.Position-ins.PrimaryPart.Position).magnitude <= 25 then
  1371.  
  1372. local start = false
  1373. local handle2 = handle:Clone()
  1374. handle2.CFrame = CFrame.lookAt(handle2.Position, ins:FindFirstChild("RushNew").Position)
  1375. local Transparency = 1
  1376.  
  1377. game["Run Service"].Heartbeat:Connect(function()
  1378. local Transparency = 1
  1379. if not handle2 then
  1380. return
  1381. elseif not handle2:FindFirstChild("Glow") then
  1382. return
  1383. elseif not tool then
  1384. return
  1385. end
  1386. if start == true then
  1387. acceleration += 0.007
  1388.  
  1389. handle2.Glow.Orientation += Vector3.new(0,acceleration,0)
  1390. if acceleration >= 4.6 then
  1391.  
  1392. acceleration = 0
  1393. local Transparency = 1
  1394. game.TweenService
  1395. :Create(
  1396. handle2.Glow,
  1397. TweenInfo.new(0.4),
  1398. { Size = handle2.Glow.Size * Vector3.new(2.178, 1.885, 0.407) }
  1399. )
  1400. :Play()
  1401. game.TweenService
  1402. :Create(
  1403. handle2.Glow,
  1404. TweenInfo.new(0.4),
  1405. { Transparency = Transparency}
  1406. )
  1407. :Play()
  1408.  
  1409.  
  1410. end
  1411. else
  1412. acceleration = 0
  1413. handle.Glow.Transparency = 1
  1414. end
  1415. end)
  1416. handle2.Anchored = true
  1417. handle2.Parent = workspace
  1418. handle2.Transparency = 1
  1419. handle2.Glow.Transparency = 0
  1420.  
  1421. local c=ins:Clone()
  1422. c:SetAttribute("ClonedByCrucifix", true)
  1423. c.RushNew.Anchored=true
  1424. c.Parent=ins.Parent
  1425. ins:Destroy()
  1426. dupeCrucifix:Fire(6,c.RushNew)
  1427.  
  1428.  
  1429.  
  1430. -- Chains.PrimaryPart.Orientation = Chains.PrimaryPart.Orientation + Vector3.new(0, 3, 0)
  1431.  
  1432. local EntityRoot = c:FindFirstChild("RushNew")
  1433. --Made by Nljoram3
  1434. game.RunService.RenderStepped:Connect(function()
  1435. Chains.Entity.CFrame = EntityRoot.CFrame
  1436. end)
  1437.  
  1438. game.RunService.RenderStepped:Connect(function()
  1439. start = true
  1440. if start == true then
  1441. acceleration += 0.0003
  1442. handle2.Glow.Orientation += Vector3.new(0,acceleration,0)
  1443. handle2.Anchored = true
  1444. if acceleration >= 40.6 then
  1445. local Transparency = 1
  1446. game.TweenService
  1447. :Create(
  1448. handle2.Glow,
  1449. TweenInfo.new(0.4),
  1450. { Size = handle2.Glow.Size * Vector3.new(2.178, 1.885, 0.407) }
  1451. )
  1452. :Play()
  1453. game.TweenService
  1454. :Create(
  1455. handle2.Glow,
  1456. TweenInfo.new(0.4),
  1457. { Transparency = Transparency}
  1458. )
  1459. :Play()
  1460. end
  1461. else
  1462.  
  1463. end
  1464. end)
  1465.  
  1466. if usecrucifix1time == true then
  1467. handle.Parent:Destroy()
  1468. end
  1469.  
  1470. if EntityRoot then
  1471. Chains:PivotTo(EntityRoot.CFrame - Vector3.new(0,3,0))
  1472. handle2.SoundFail:Play()
  1473.  
  1474. ModuleScripts.MainGame.camShaker:ShakeOnce(9, 25, 0.7, 0.7)
  1475. game.TweenService
  1476. :Create(
  1477. handle2,
  1478. TweenInfo.new(1),
  1479. { CFrame = handle2.CFrame * CFrame.new(0, 3, -3) }
  1480. )
  1481. :Play()
  1482.  
  1483. task.wait(1.35)
  1484.  
  1485.  
  1486.  
  1487.  
  1488. task.wait(1)
  1489. ModuleScripts.MainGame.camShaker:ShakeOnce(7, 25, 3, 2)
  1490. task.wait(1)
  1491.  
  1492.  
  1493.  
  1494. task.wait(0.7)
  1495. game.TweenService
  1496. :Create(
  1497. handle2.Glow,
  1498. TweenInfo.new(2),
  1499. { Color = Color3.fromRGB(205, 90, 90) }
  1500. )
  1501. :Play()
  1502. task.wait(0.9)
  1503. Chains:Destroy()
  1504. wait(1.4)
  1505. game.TweenService
  1506. :Create(
  1507. EntityRoot,
  1508. TweenInfo.new(1),
  1509. { CFrame = EntityRoot.CFrame * game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame }
  1510. )
  1511. :Play()
  1512. local Spawner = loadstring(game:HttpGet('https://raw.githubusercontent.com/MuhXd/DoorSuff/main/OtherSuff/DoorEntitySpawn%2BSource'))()
  1513.  
  1514.  
  1515. -- Create entity
  1516. local entityTable = Spawner.createEntity({
  1517. CustomName = "Strong entity", -- Custom name of your entity
  1518. Model = "rbxassetid://6315211671", -- Can be GitHub file or rbxassetid
  1519. Speed = 10000000000000000000, -- Percentage, 100 = default Rush speed
  1520. DelayTime = 0, -- Time before starting cycles (seconds)
  1521. HeightOffset = 0,
  1522. CanKill = true,
  1523. KillRange = 40,
  1524. BackwardsMovement = false,
  1525. BreakLights = false,
  1526. FlickerLights = {
  1527. false, -- Enabled/Disabled
  1528. 1, -- Time (seconds)
  1529. },
  1530. Cycles = {
  1531. Min = 1,
  1532. Max = 1,
  1533. WaitTime = 1,
  1534. },
  1535. CamShake = {
  1536. true, -- Enabled/Disabled
  1537. {3.5, 20, 0.1, 1}, -- Shake values (don't change if you don't know)
  1538. 100, -- Shake start distance (from Entity to you)
  1539. },
  1540. Jumpscare = {
  1541. false, -- Enabled/Disabled
  1542. {
  1543. Image1 = "rbxassetid:/11401298168", -- Image1 url
  1544. Image2 = "rbxassetid://11401297072", -- Image2 url
  1545. Shake = true,
  1546. Sound1 = {
  1547. 10483790459, -- SoundId
  1548. { Volume = 0.5 }, -- Sound properties
  1549. },
  1550. Sound2 = {
  1551. 10483837590, -- SoundId
  1552. { Volume = 0 }, -- Sound properties
  1553. },
  1554. Flashing = {
  1555. false, -- Enabled/Disabled
  1556. Color3.fromRGB(255, 255, 255), -- Color
  1557. },
  1558. Tease = {
  1559. false, -- Enabled/Disabled
  1560. Min = 1,
  1561. Max = 3,
  1562. },
  1563. },
  1564. },
  1565. Color = 'Yellow', -- CuriousLight ( Yellow ) | CuriousLight ( Yellow )
  1566. CustomDialog = {{"You died t-", "STRONG ENTITY? BUT HOW", "LSPLASH DIDNT RELEASED HIM YET..", "AND YOU TRIED TO CRUCIFIX HIM?", "You should get banned..."}}, -- Custom death message
  1567. })
  1568.  
  1569.  
  1570.  
  1571. -- Run the created entity
  1572. Spawner.runEntity(entityTable)
  1573. wait(3)
  1574. handle2:Destroy()
  1575. end
  1576. end
  1577. end
  1578. end)
  1579. elseif ins.Name=="Eyes" then
  1580.  
  1581. local CrucifixTool = game.Players.LocalPlayer.Character:FindFirstChild("Crucifix")
  1582. local tool = CrucifixTool
  1583. local handle = CrucifixTool.Handle
  1584. local handle2 = handle:Clone()
  1585. handle2.Anchored = true
  1586. local start = false
  1587. local c=ins
  1588. task.spawn(function()
  1589. repeat task.wait() until IsVisible(c.Core) and Equipped and c.Core.Attachment.Eyes.Enabled==true
  1590. local pos=c.Core.Position
  1591. dupeCrucifix:Fire(18.364, c.Core)
  1592. task.spawn(function()
  1593. local Chains = game:GetObjects("rbxassetid://11555754461")[1]
  1594. Chains.Parent = workspace
  1595. game.RunService.RenderStepped:Connect(function()
  1596. wait(0.01)
  1597. Chains.Base.CFrame = Chains.Base.CFrame * CFrame.fromEulerAnglesXYZ(0,0,0.006)
  1598. end)
  1599.  
  1600. handle2.Anchored = true
  1601. handle2.Parent = workspace
  1602. handle2.Transparency = 1
  1603. handle2.Glow.Transparency = 0
  1604. game.TweenService
  1605. :Create(
  1606. handle2,
  1607. TweenInfo.new(1),
  1608. { CFrame = handle2.CFrame * CFrame.new(0, 3, -3) }
  1609. )
  1610. :Play()
  1611. Chains:PivotTo(c.Core.CFrame - Vector3.new(0,6.9,0))
  1612. Chains.Chain1.Attachment:FindFirstChildOfClass("Beam").Attachment1 = c.Core.Attachment
  1613. Chains.Chain2.Attachment:FindFirstChildOfClass("Beam").Attachment1 = c.Core.Attachment
  1614. Chains.Chain3.Attachment:FindFirstChildOfClass("Beam").Attachment1 = c.Core.Attachment
  1615. Chains.Chain4.Attachment:FindFirstChildOfClass("Beam").Attachment1 = c.Core.Attachment
  1616.  
  1617.  
  1618. c:SetAttribute("Killing", true)
  1619. ModuleScripts.MainGame.camShaker:ShakeOnce(10, 10, 5, 0.15)
  1620. handle2.Charge:Play()
  1621. wait(2)
  1622. c.Core.Initiate:Stop()
  1623. for i=1,3 do
  1624. c.Core.Repent:Play()
  1625. c.Core.Attachment.Angry.Enabled=true
  1626. ModuleScripts.MainGame.camShaker:ShakeOnce(8, 8, 1.3, 0.15)
  1627. delay(c.Core.Repent.TimeLength, function() c.Core.Attachment.Angry.Enabled=false end)
  1628. wait(2.5)
  1629. end
  1630. c.Core.Scream:Play();
  1631. ModuleScripts.MainGame.camShaker:ShakeOnce(8, 8, c.Core.Scream.TimeLength, 0.15);
  1632. (c.Core:FindFirstChild"whisper" or c.Core:FindFirstChild"Ambience"):Stop()
  1633. for _, l in pairs(c:GetDescendants()) do
  1634. if l:IsA("PointLight") then
  1635. l.Enabled=false
  1636. end
  1637. end
  1638. game:GetService("TweenService"):Create(c.Core, TweenInfo.new(3, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut), {
  1639. CFrame=CFrame.new(c.Core.CFrame.X, c.Core.CFrame.Y-12, c.Core.CFrame.Z)
  1640. }):Play()
  1641.  
  1642. end)
  1643.  
  1644. local col=game.Players.LocalPlayer.Character.Collision
  1645.  
  1646. local function CFrameToOrientation(cf)
  1647. local x, y, z = cf:ToOrientation()
  1648. return Vector3.new(math.deg(x), math.deg(y), math.deg(z))
  1649. end
  1650.  
  1651. while c.Parent~=nil and c.Core.Attachment.Eyes.Enabled==true do
  1652. -- who's the boss now huh?
  1653. col.Orientation = CFrameToOrientation(CFrame.lookAt(col.Position, pos)*CFrame.Angles(0, math.pi, 0))
  1654. task.wait()
  1655. end
  1656. end)
  1657. elseif ins.Name=="Shade" and ins.Parent==workspace.CurrentCamera and ins:GetAttribute("ClonedByCrucifix")==nil then
  1658. task.spawn(function()
  1659. repeat task.wait() until IsVisible(ins) and (Root.Position-ins.Position).Magnitude <= 12.5 and Equipped
  1660.  
  1661. local clone = ins:Clone()
  1662.  
  1663. clone.CFrame = ins.CFrame
  1664. clone.Parent = ins.Parent
  1665. clone.Anchored = true
  1666.  
  1667. ins:Remove()
  1668.  
  1669. dupeCrucifix:Fire(13, ins)
  1670. ModuleScripts.MainGame.camShaker:ShakeOnce(40, 10, 5, 0.15)
  1671.  
  1672.  
  1673.  
  1674. for _, thing in pairs(clone:GetDescendants()) do
  1675. if thing:IsA("SpotLight") then
  1676. game:GetService("TweenService"):Create(thing, TweenInfo.new(5), {
  1677. Brightness=thing.Brightness*5
  1678. }):Play()
  1679. elseif thing:IsA("Sound") and thing.Name~="Burst" then
  1680. game:GetService("TweenService"):Create(thing, TweenInfo.new(5), {
  1681. Volume=0
  1682. }):Play()
  1683. elseif thing:IsA("TouchTransmitter") then thing:Destroy() end
  1684. end
  1685.  
  1686. for _, pc in pairs(clone:GetDescendants()) do
  1687. if pc:IsA("ParticleEmitter") then
  1688. pc.Color = ColorSequence.new{ColorSequenceKeypoint.new(0.00, Color3.fromRGB(255, 0, 4)), ColorSequenceKeypoint.new(0.48, Color3.fromRGB(182, 0, 3)), ColorSequenceKeypoint.new(1.00, Color3.fromRGB(255, 0, 4))}
  1689. end
  1690. end
  1691.  
  1692. local Original_color = {}
  1693.  
  1694. local light
  1695. light = game.Lighting["Ambience_Shade"]
  1696. game:GetService("TweenService"):Create(light, TweenInfo.new(1), {
  1697.  
  1698.  
  1699. }):Play()
  1700.  
  1701. wait(5)
  1702.  
  1703. clone.Burst.PlaybackSpeed=0.5
  1704. clone.Burst:Stop()
  1705. clone.Burst:Play()
  1706. light.TintColor = Color3.fromRGB(215,253,255)
  1707. game:GetService("TweenService"):Create(clone, TweenInfo.new(6), {
  1708. CFrame=CFrame.new(clone.CFrame.X, clone.CFrame.Y-12, clone.CFrame.Z)
  1709. }):Play()
  1710. wait(8.2)
  1711.  
  1712. game:GetService("Debris"):AddItem(clone, 0)
  1713. game.ReplicatedStorage.Bricks.ShadeResult:FireServer()
  1714. end)
  1715. end
  1716. end
  1717.  
  1718. workspace.ChildAdded:Connect(func)
  1719. workspace.CurrentCamera.ChildAdded:Connect(func)
  1720. for _, thing in pairs(workspace:GetChildren()) do
  1721. func(thing)
  1722. end
  1723. dupeCrucifix.Event:Connect(function(time, entityRoot)
  1724. local Cross = game:GetObjects("rbxassetid://12421557552")[1]
  1725. Cross.Parent = workspace
  1726.  
  1727. local fakeCross = Cross.Handle
  1728.  
  1729. -- fakeCross:FindFirstChild("EffectLight").Enabled = true
  1730.  
  1731. ModuleScripts.MainGame.camShaker:ShakeOnce(35, 25, 0.15, 0.15)
  1732. -- you tell me i didnt make?
  1733. fakeCross.CFrame = CFrame.lookAt(CrucifixTool.Handle.Position, entityRoot.Position)
  1734.  
  1735. -- hl.Parent = model
  1736. -- hl.FillTransparency = 1
  1737. -- hl.OutlineColor = Color3.fromRGB(75, 177, 255)
  1738. fakeCross.Anchored = true
  1739.  
  1740. CrucifixTool:Destroy()
  1741.  
  1742. -- for i, v in pairs(fakeCross:GetChildren()) do
  1743. -- if v.Name == "E" and v:IsA("BasePart") then
  1744. -- v.Transparency = 0
  1745. -- v.CanCollide = false
  1746. -- end
  1747. -- if v:IsA("Motor6D") then
  1748. -- v.Name = "Motor6D"
  1749. -- end
  1750. -- end
  1751.  
  1752. task.wait(time)
  1753. fakeCross.Anchored = false
  1754. fakeCross.CanCollide = true
  1755. task.wait(0.5)
  1756. Cross:Remove()
  1757. end)
  1758. end)
  1759. Section:NewKeybind("old crucifix.", "gives u the old crucifix", Enum.KeyCode.N, function()
  1760. local Players = game:GetService("Players")
  1761. local RS = game:GetService("RunService")
  1762. local ReSt = game:GetService("ReplicatedStorage")
  1763. local TextService = game:GetService("TextService")
  1764. local TS = game:GetService("TweenService")
  1765.  
  1766.  
  1767. local Plr = Players.LocalPlayer
  1768. local Char = Plr.Character or Plr.CharacterAdded:Wait()
  1769. local Root = Char:WaitForChild("HumanoidRootPart")
  1770. local Hum = Char:WaitForChild("Humanoid")
  1771.  
  1772. local ModuleScripts = {
  1773. MainGame = require(Plr.PlayerGui.MainUI.Initiator.Main_Game),
  1774. SeekIntro = require(Plr.PlayerGui.MainUI.Initiator.Main_Game.RemoteListener.Cutscenes.SeekIntro),
  1775. }
  1776. local Connections = {}
  1777.  
  1778.  
  1779. local function playSound(soundId, source, properties)
  1780. local sound = Instance.new("Sound")
  1781. sound.SoundId = "rbxassetid://".. soundId
  1782. sound.PlayOnRemove = true
  1783.  
  1784. for i, v in next, properties do
  1785. if i ~= "SoundId" and i ~= "Parent" and i ~= "PlayOnRemove" then
  1786. sound[i] = v
  1787. end
  1788. end
  1789.  
  1790. sound.Parent = source
  1791. sound:Destroy()
  1792. end
  1793.  
  1794. local function drag(model, dest, speed)
  1795. local reached = false
  1796.  
  1797. Connections.Drag = RS.Stepped:Connect(function(_, step)
  1798. if model.Parent then
  1799. local seekPos = model.PrimaryPart.Position
  1800. local newDest = Vector3.new(dest.X, seekPos.Y, dest.Z)
  1801. local diff = newDest - seekPos
  1802.  
  1803. if diff.Magnitude > 0.1 then
  1804. model:SetPrimaryPartCFrame(CFrame.lookAt(seekPos + diff.Unit * math.min(step * speed, diff.Magnitude - 0.05), newDest))
  1805. else
  1806. Connections.Drag:Disconnect()
  1807. reached = true
  1808. end
  1809. else
  1810. Connections.Drag:Disconnect()
  1811. end
  1812. end)
  1813.  
  1814. repeat task.wait() until reached
  1815. end
  1816.  
  1817. local function jumpscareSeek()
  1818. Hum.Health = 0
  1819. workspace.Ambience_Seek:Stop()
  1820.  
  1821. local func = getconnections(ReSt.Bricks.Jumpscare.OnClientEvent)[1].Function
  1822. debug.setupvalue(func, 1, false)
  1823. func("Seek")
  1824. end
  1825.  
  1826. local function connectSeek(room)
  1827. local seekMoving = workspace.SeekMoving
  1828. local seekRig = seekMoving.SeekRig
  1829.  
  1830. -- Intro
  1831.  
  1832. seekMoving:SetPrimaryPartCFrame(room.RoomStart.CFrame * CFrame.new(0, 0, -15))
  1833. seekRig.AnimationController:LoadAnimation(seekRig.AnimRaise):Play()
  1834.  
  1835. task.spawn(function()
  1836. task.wait(7)
  1837. workspace.Footsteps_Seek:Play()
  1838. end)
  1839.  
  1840. workspace.Ambience_Seek:Play()
  1841. ModuleScripts.SeekIntro(ModuleScripts.MainGame)
  1842. seekRig.AnimationController:LoadAnimation(seekRig.AnimRun):Play()
  1843. Char:SetPrimaryPartCFrame(room.RoomEnd.CFrame * CFrame.new(0, 0, 20))
  1844. ModuleScripts.MainGame.chase = true
  1845. Hum.WalkSpeed = 22
  1846.  
  1847. -- Movement
  1848.  
  1849. task.spawn(function()
  1850. local nodes = {}
  1851.  
  1852. for _, v in next, workspace.CurrentRooms:GetChildren() do
  1853. for i2, v2 in next, v:GetAttributes() do
  1854. if string.find(i2, "Seek") and v2 then
  1855. nodes[#nodes + 1] = v.RoomEnd
  1856. end
  1857. end
  1858. end
  1859.  
  1860. for _, v in next, nodes do
  1861. if seekMoving.Parent and not seekMoving:GetAttribute("IsDead") then
  1862. drag(seekMoving, v.Position, 15)
  1863. end
  1864. end
  1865. end)
  1866.  
  1867. -- Killing
  1868.  
  1869. task.spawn(function()
  1870. while seekMoving.Parent do
  1871. if (Root.Position - seekMoving.PrimaryPart.Position).Magnitude <= 30 and Hum.Health > 0 and not seekMoving.GetAttribute(seekMoving, "IsDead") then
  1872. Connections.Drag:Disconnect()
  1873. workspace.Footsteps_Seek:Stop()
  1874. ModuleScripts.MainGame.chase = false
  1875. Hum.WalkSpeed = 15
  1876.  
  1877. -- Crucifix / death
  1878.  
  1879. if not Char.FindFirstChild(Char, "Crucifix") then
  1880. jumpscareSeek()
  1881. else
  1882. seekMoving.Figure.Repent:Play()
  1883. seekMoving:SetAttribute("IsDead", true)
  1884. workspace.Ambience_Seek.TimePosition = 92.6
  1885.  
  1886. task.spawn(function()
  1887. ModuleScripts.MainGame.camShaker:ShakeOnce(35, 25, 0.15, 0.15)
  1888. task.wait(0.5)
  1889. ModuleScripts.MainGame.camShaker:ShakeOnce(5, 25, 4, 4)
  1890. end)
  1891.  
  1892. -- Crucifix float
  1893.  
  1894. local model = Instance.new("Model")
  1895. model.Name = "Crucifix"
  1896. local hl = Instance.new("Highlight")
  1897. local crucifix = Char.Crucifix
  1898. local fakeCross = crucifix.Handle:Clone()
  1899.  
  1900. fakeCross:FindFirstChild("EffectLight").Enabled = true
  1901.  
  1902. ModuleScripts.MainGame.camShaker:ShakeOnce(35, 25, 0.15, 0.15)
  1903.  
  1904. model.Parent = workspace
  1905. -- hl.Parent = model
  1906. -- hl.FillTransparency = 1
  1907. -- hl.OutlineColor = Color3.fromRGB(75, 177, 255)
  1908. fakeCross.Anchored = true
  1909. fakeCross.Parent = model
  1910.  
  1911. crucifix:Destroy()
  1912.  
  1913. for i, v in pairs(fakeCross:GetChildren()) do
  1914. if v.Name == "E" and v:IsA("BasePart") then
  1915. v.Transparency = 0
  1916. v.CanCollide = false
  1917. end
  1918. if v:IsA("Motor6D") then
  1919. v.Name = "Motor6D"
  1920. end
  1921. end
  1922.  
  1923.  
  1924.  
  1925. -- Seek death
  1926.  
  1927. task.wait(4)
  1928. seekMoving.Figure.Scream:Play()
  1929. playSound(11464351694, workspace, { Volume = 3 })
  1930. game.TweenService:Create(seekMoving.PrimaryPart, TweenInfo.new(4), {CFrame = seekMoving.PrimaryPart.CFrame - Vector3.new(0, 10, 0)}):Play()
  1931. task.wait(4)
  1932.  
  1933. seekMoving:Destroy()
  1934. fakeCross.Anchored = false
  1935. fakeCross.CanCollide = true
  1936. task.wait(0.5)
  1937. model:Remove()
  1938. end
  1939.  
  1940. break
  1941. end
  1942.  
  1943. task.wait()
  1944. end
  1945. end)
  1946. end
  1947.  
  1948. -- Setup
  1949.  
  1950. local newIdx; newIdx = hookmetamethod(game, "__newindex", newcclosure(function(t, k, v)
  1951. if k == "WalkSpeed" and not checkcaller() then
  1952. if ModuleScripts.MainGame.chase then
  1953. v = ModuleScripts.MainGame.crouching and 17 or 22
  1954. else
  1955. v = ModuleScripts.MainGame.crouching and 10 or 15
  1956. end
  1957. end
  1958.  
  1959. return newIdx(t, k, v)
  1960. end))
  1961.  
  1962. local function IsVisible(part)
  1963. local vec, found=workspace.CurrentCamera:WorldToViewportPoint(part.Position)
  1964. local onscreen = found and vec.Z > 0
  1965. local cfg = RaycastParams.new()
  1966. cfg.FilterType = Enum.RaycastFilterType.Blacklist
  1967. cfg.FilterDescendantsInstances = {part}
  1968. local cast = workspace:Raycast(part.Position, (game.Players.LocalPlayer.Character.UpperTorso.Position - part.Position), cfg)
  1969. if onscreen then
  1970. if cast and (cast and cast.Instance).Parent==game.Players.LocalPlayer.Character then
  1971. return true
  1972. end
  1973. end
  1974. end
  1975. local Equipped = false
  1976. -- Edit this --
  1977. getgenv().spawnKey = Enum.KeyCode.F4
  1978. ---------------
  1979. -- Services
  1980. local Players = game:GetService("Players")
  1981. local UIS = game:GetService("UserInputService")
  1982. -- Variables
  1983. local Plr = Players.LocalPlayer
  1984. local Char = Plr.Character or Plr.CharacterAdded:Wait()
  1985. local Hum = Char:WaitForChild("Humanoid")
  1986. local Root = Char:WaitForChild("HumanoidRootPart")
  1987. local RightArm = Char:WaitForChild("RightUpperArm")
  1988. local LeftArm = Char:WaitForChild("LeftUpperArm")
  1989. local RightC1 = RightArm.RightShoulder.C1
  1990. local LeftC1 = LeftArm.LeftShoulder.C1
  1991. local SelfModules = {
  1992. Functions = loadstring(
  1993. game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Functions.lua")
  1994. )(),
  1995. CustomShop = loadstring(
  1996. game:HttpGet(
  1997. "https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors/Custom%20Shop%20Items/Source.lua"
  1998. )
  1999. )(),
  2000. }
  2001. local ModuleScripts = {
  2002. MainGame = require(Plr.PlayerGui.MainUI.Initiator.Main_Game),
  2003. SeekIntro = require(Plr.PlayerGui.MainUI.Initiator.Main_Game.RemoteListener.Cutscenes.SeekIntro),
  2004. }
  2005. -- Functions
  2006. local function setupCrucifix(tool)
  2007. tool.Equipped:Connect(function()
  2008. Equipped = true
  2009. Char:SetAttribute("Hiding", true)
  2010. for _, v in next, Hum:GetPlayingAnimationTracks() do
  2011. v:Stop()
  2012. end
  2013. RightArm.Name = "R_Arm"
  2014. LeftArm.Name = "L_Arm"
  2015. RightArm.RightShoulder.C1 = RightC1 * CFrame.Angles(math.rad(-90), math.rad(-15), 0)
  2016. LeftArm.LeftShoulder.C1 = LeftC1
  2017. * CFrame.new(-0.2, -0.3, -0.5)
  2018. * CFrame.Angles(math.rad(-125), math.rad(25), math.rad(25))
  2019. end)
  2020. tool.Unequipped:Connect(function()
  2021. Equipped = false
  2022. Char:SetAttribute("Hiding", nil)
  2023. RightArm.Name = "RightUpperArm"
  2024. LeftArm.Name = "LeftUpperArm"
  2025. RightArm.RightShoulder.C1 = RightC1
  2026. LeftArm.LeftShoulder.C1 = LeftC1
  2027. end)
  2028. end
  2029. -- Scripts
  2030. local CrucifixTool = game:GetObjects("rbxassetid://11590476113")[1]
  2031. CrucifixTool.Name = "Crucifix"
  2032. CrucifixTool.Parent = game.Players.LocalPlayer.Backpack
  2033. -- game.UserInputService.InputBegan:Connect(function(input, proc)
  2034. -- if proc then return end
  2035. -- if input.KeyCode == input.KeyCode[getgenv().spawnKey] then
  2036. -- local CrucifixTool = game:GetObjects("rbxassetid://11590476113")[1]
  2037. -- CrucifixTool.Name = "Crucifix"
  2038. -- CrucifixTool.Parent = game.Players.LocalPlayer.Backpack
  2039. -- end
  2040. -- end)
  2041. -- Input handler
  2042. setupCrucifix(CrucifixTool)
  2043. local Players = game:GetService("Players")
  2044. local UIS = game:GetService("UserInputService")
  2045. -- Variables
  2046. local Plr = Players.LocalPlayer
  2047. local Char = Plr.Character or Plr.CharacterAdded:Wait()
  2048. local Hum = Char:WaitForChild("Humanoid")
  2049. local Root = Char:WaitForChild("HumanoidRootPart")
  2050. local dupeCrucifix = Instance.new("BindableEvent")
  2051. local function func(ins)
  2052. wait(.01) -- Wait for the attribute
  2053. if ins:GetAttribute("IsCustomEntity")==true and ins:GetAttribute("ClonedByCrucifix")~=true then
  2054. local Chains = game:GetObjects("rbxassetid://11584227521")[1]
  2055. Chains.Parent = workspace
  2056. local chained = true
  2057. local posTime = false
  2058. local rotTime = false
  2059. local tweenTime = false
  2060. local intFound = true
  2061. game:GetService("RunService").RenderStepped:Connect(function()
  2062. if Equipped then
  2063. if ins.Parent~=nil and ins.PrimaryPart and IsVisible(ins.PrimaryPart) and (Root.Position-ins.PrimaryPart.Position).magnitude <= 25 then
  2064. local c=ins:Clone()
  2065. c:SetAttribute("ClonedByCrucifix", true)
  2066. c.RushNew.Anchored=true
  2067. c.Parent=ins.Parent
  2068. ins:Destroy()
  2069. dupeCrucifix:Fire(6,c.RushNew)
  2070.  
  2071. -- Chains.PrimaryPart.Orientation = Chains.PrimaryPart.Orientation + Vector3.new(0, 3, 0)
  2072. local EntityRoot = c:FindFirstChild("RushNew")
  2073. if EntityRoot then
  2074. local Fake_FaceAttach = Instance.new("Attachment")
  2075. Fake_FaceAttach.Parent = EntityRoot
  2076.  
  2077. for i, beam in pairs(Chains:GetDescendants()) do
  2078. if beam:IsA("BasePart") then
  2079. beam.CanCollide = false
  2080. end
  2081. if beam.Name == "Beam" then
  2082. beam.Attachment1 = Fake_FaceAttach
  2083. end
  2084. end
  2085.  
  2086. if not posTime then
  2087. Chains:SetPrimaryPartCFrame(
  2088. EntityRoot.CFrame * CFrame.new(0, -3.5, 0) * CFrame.Angles(math.rad(90), 0, 0)
  2089. )
  2090. posTime = true
  2091. end
  2092. task.wait(1.35)
  2093. if not tweenTime then
  2094. task.spawn(function()
  2095. while task.wait() do
  2096. if Chains:FindFirstChild('Base') then
  2097. Chains.Base.CFrame = Chains.Base.CFrame * CFrame.Angles(0,0 , math.rad(0.5))
  2098. end
  2099. end
  2100. end)
  2101. task.spawn(function()
  2102. while task.wait() do
  2103. for i, beam in pairs(Chains:GetDescendants()) do
  2104. if beam.Name == "Beam" then
  2105. beam.TextureLength = beam.TextureLength+0.035
  2106. end
  2107. end
  2108. end
  2109. end)
  2110. game.TweenService
  2111. :Create(
  2112. EntityRoot,
  2113. TweenInfo.new(6),
  2114. { CFrame = EntityRoot.CFrame * CFrame.new(0, 5.0, 0) }
  2115. )
  2116. :Play()
  2117.  
  2118. tweenTime = true
  2119. task.wait(9.3)
  2120. intFound = false
  2121. game:GetService("Debris"):AddItem(c, 0)
  2122. game:GetService("Debris"):AddItem(Chains, 0)
  2123. end
  2124. end
  2125. end
  2126. end
  2127. end)
  2128. elseif ins.Name=="Lookman" then
  2129. local c=ins
  2130. task.spawn(function()
  2131. repeat task.wait() until IsVisible(c.Core) and Equipped and c.Core.Attachment.Eyes.Enabled==true
  2132. local pos=c.Core.Position
  2133. dupeCrucifix:Fire(18.364, c.Core)
  2134. task.spawn(function()
  2135. c:SetAttribute("Killing", true)
  2136. ModuleScripts.MainGame.camShaker:ShakeOnce(10, 10, 5, 0.15)
  2137. wait(5)
  2138. c.Core.Initiate:Stop()
  2139. for i=1,3 do
  2140. c.Core.Repent:Play()
  2141. c.Core.Attachment.Angry.Enabled=true
  2142. ModuleScripts.MainGame.camShaker:ShakeOnce(8, 8, 1.3, 0.15)
  2143. delay(c.Core.Repent.TimeLength, function() c.Core.Attachment.Angry.Enabled=false end)
  2144. wait(4)
  2145. end
  2146. c.Core.Scream:Play();
  2147. ModuleScripts.MainGame.camShaker:ShakeOnce(8, 8, c.Core.Scream.TimeLength, 0.15);
  2148. (c.Core:FindFirstChild"whisper" or c.Core:FindFirstChild"Ambience"):Stop()
  2149. for _, l in pairs(c:GetDescendants()) do
  2150. if l:IsA("PointLight") then
  2151. l.Enabled=false
  2152. end
  2153. end
  2154. game:GetService("TweenService"):Create(c.Core, TweenInfo.new(c.Core.Scream.TimeLength, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut), {
  2155. CFrame=CFrame.new(c.Core.CFrame.X, c.Core.CFrame.Y-12, c.Core.CFrame.Z)
  2156. }):Play()
  2157. end)
  2158. local col=game.Players.LocalPlayer.Character.Collision
  2159. local function CFrameToOrientation(cf)
  2160. local x, y, z = cf:ToOrientation()
  2161. return Vector3.new(math.deg(x), math.deg(y), math.deg(z))
  2162. end
  2163.  
  2164. while c.Parent~=nil and c.Core.Attachment.Eyes.Enabled==true do
  2165. -- who's the boss now huh?
  2166. col.Orientation = CFrameToOrientation(CFrame.lookAt(col.Position, pos)*CFrame.Angles(0, math.pi, 0))
  2167. task.wait()
  2168. end
  2169. end)
  2170. elseif ins.Name=="Shade" and ins.Parent==workspace.CurrentCamera and ins:GetAttribute("ClonedByCrucifix")==nil then
  2171. task.spawn(function()
  2172. repeat task.wait() until IsVisible(ins) and (Root.Position-ins.Position).Magnitude <= 12.5 and Equipped
  2173. local clone = ins:Clone()
  2174. clone.CFrame = ins.CFrame
  2175. clone.Parent = ins.Parent
  2176. clone.Anchored = true
  2177. ins:Remove()
  2178. dupeCrucifix:Fire(13, ins)
  2179. ModuleScripts.MainGame.camShaker:ShakeOnce(40, 10, 5, 0.15)
  2180. for _, thing in pairs(clone:GetDescendants()) do
  2181. if thing:IsA("SpotLight") then
  2182. game:GetService("TweenService"):Create(thing, TweenInfo.new(5), {
  2183. Brightness=thing.Brightness*5
  2184. }):Play()
  2185. elseif thing:IsA("Sound") and thing.Name~="Burst" then
  2186. game:GetService("TweenService"):Create(thing, TweenInfo.new(5), {
  2187. Volume=0
  2188. }):Play()
  2189. elseif thing:IsA("TouchTransmitter") then thing:Destroy() end
  2190. end
  2191. for _, pc in pairs(clone:GetDescendants()) do
  2192. if pc:IsA("ParticleEmitter") then
  2193. pc.Color = ColorSequence.new{ColorSequenceKeypoint.new(0.00, Color3.fromRGB(255, 0, 4)), ColorSequenceKeypoint.new(0.48, Color3.fromRGB(182, 0, 3)), ColorSequenceKeypoint.new(1.00, Color3.fromRGB(255, 0, 4))}
  2194. end
  2195. end
  2196. local Original_color = {}
  2197. local light
  2198. light = game.Lighting["Ambience_Shade"]
  2199. game:GetService("TweenService"):Create(light, TweenInfo.new(1), {
  2200. }):Play()
  2201. wait(5)
  2202. clone.Burst.PlaybackSpeed=0.5
  2203. clone.Burst:Stop()
  2204. clone.Burst:Play()
  2205. light.TintColor = Color3.fromRGB(215,253,255)
  2206. game:GetService("TweenService"):Create(clone, TweenInfo.new(6), {
  2207. CFrame=CFrame.new(clone.CFrame.X, clone.CFrame.Y-12, clone.CFrame.Z)
  2208. }):Play()
  2209. wait(8.2)
  2210. game:GetService("Debris"):AddItem(clone, 0)
  2211. game.ReplicatedStorage.Bricks.ShadeResult:FireServer()
  2212. end)
  2213. end
  2214. end
  2215. workspace.ChildAdded:Connect(func)
  2216. workspace.CurrentCamera.ChildAdded:Connect(func)
  2217. for _, thing in pairs(workspace:GetChildren()) do
  2218. func(thing)
  2219. end
  2220. dupeCrucifix.Event:Connect(function(time, entityRoot)
  2221. local Cross = game:GetObjects("rbxassetid://11712848097")[1]
  2222. Cross.Parent = workspace
  2223. local fakeCross = Cross.Handle
  2224. -- fakeCross:FindFirstChild("EffectLight").Enabled = true
  2225. ModuleScripts.MainGame.camShaker:ShakeOnce(35, 25, 0.15, 0.15)
  2226. -- you tell me i didnt make?
  2227. fakeCross.CFrame = CFrame.lookAt(CrucifixTool.Handle.Position, entityRoot.Position)
  2228.  
  2229. -- hl.Parent = model
  2230. -- hl.FillTransparency = 1
  2231. -- hl.OutlineColor = Color3.fromRGB(75, 177, 255)
  2232. fakeCross.Anchored = true
  2233. CrucifixTool:Destroy()
  2234. -- for i, v in pairs(fakeCross:GetChildren()) do
  2235. -- if v.Name == "E" and v:IsA("BasePart") then
  2236. -- v.Transparency = 0
  2237. -- v.CanCollide = false
  2238. -- end
  2239. -- if v:IsA("Motor6D") then
  2240. -- v.Name = "Motor6D"
  2241. -- end
  2242. -- end
  2243. task.wait(time)
  2244. fakeCross.Anchored = true
  2245. fakeCross.CanCollide = true
  2246. task.wait(7.0)
  2247. Cross:Remove()
  2248. end)
  2249. end)
  2250. Section:NewButton("timothy", "spawns timothy", function()
  2251. local a = game.Players.LocalPlayer.PlayerGui.MainUI.Initiator.Main_Game
  2252. require(a.RemoteListener.Modules.SpiderJumpscare)(require(a), workspace.CurrentRooms["0"].Assets.Dresser.DrawerContainer, 0.2)
  2253. game.Players.LocalPlayer.Character.Humanoid.Health = 20
  2254. -- Achievement
  2255. local Achievements = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors/Custom%20Achievements/Source.lua"))()
  2256.  
  2257. -- Creates and displays your custom achievement
  2258. Achievements.Get({
  2259. Title = "HELLO LITTLE SPIDER!",
  2260. Desc = "find timothy in a drawer!",
  2261. Reason = '"spawned timothy',
  2262. Image = "https://tr.rbxcdn.com/e97b809a33e25c3ca823b224b3f981b9/420/420/Image/Png",
  2263. })
  2264. end)
  2265. Section:NewButton("Figure Crucifix", "Figure crucifix omg THANK U LSPLASH!!:))", function()
  2266. loadstring(game:HttpGet("https://raw.githubusercontent.com/BaconBloxYT/ok/main/Okay"))();
  2267. print("The Figure Crucfix Was Excuetd!")
  2268. -- Achievement
  2269. local Achievements = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors/Custom%20Achievements/Source.lua"))()
  2270.  
  2271. -- Creates and displays your custom achievement
  2272. Achievements.Get({
  2273. Title = "Figure Crucifix..",
  2274. Desc = "thank you figure..",
  2275. Reason = '"???',
  2276. Image = "https://tr.rbxcdn.com/e97b809a33e25c3ca823b224b3f981b9/420/420/Image/Png",
  2277. })
  2278. end)
  2279. Section:NewButton("SKELETON KEY", "gives you the skeleton key", function()
  2280. -- Achievement
  2281. local Achievements = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors/Custom%20Achievements/Source.lua"))()
  2282.  
  2283. -- Creates and displays your custom achievement
  2284. Achievements.Get({
  2285. Title = "Wait what?",
  2286. Desc = "skeletons rule..",
  2287. Reason = '"get the skeleton key before the hotel+doors update',
  2288. Image = "https://tr.rbxcdn.com/e97b809a33e25c3ca823b224b3f981b9/420/420/Image/Png",
  2289. })
  2290. local Players = game:GetService("Players")
  2291. local TS = game:GetService("TweenService")
  2292. local ReSt = game:GetService("ReplicatedStorage")
  2293. local PPS = game:GetService("ProximityPromptService")
  2294.  
  2295. -- Variables
  2296.  
  2297. local Plr = Players.LocalPlayer
  2298. local Char = Plr.Character or Plr.CharacterAdded:Wait()
  2299. local Hum = Char:WaitForChild("Humanoid")
  2300.  
  2301. local SelfModules = {
  2302. Functions = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Functions.lua"))(),
  2303. DoorReplication = loadstring(game:HttpGet("https://pastebin.com/raw/7i7b10PG"))(),
  2304. Achievements = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors/Custom%20Achievements/Source.lua"))(),
  2305. }
  2306. local Assets = {
  2307. KeyItem = game:GetObjects("rbxassetid://12453094713")[1],
  2308.  
  2309.  
  2310. }
  2311.  
  2312. -- Functions
  2313.  
  2314. local function replicateDoor(room)
  2315. local originalDoor = room:FindFirstChild("Door")
  2316.  
  2317. if originalDoor then
  2318. local door = SelfModules.DoorReplication.CreateDoor({
  2319. Locked = room:WaitForChild("Assets"):WaitForChild("KeyObtain", 0.3) ~= nil,
  2320. Sign = true,
  2321. Light = true,
  2322. Barricaded = false,
  2323. CustomKeyNames = {"Skeleton Key"},
  2324. DestroyKey = true,
  2325. GuidingLight = true,
  2326. FastOpen = false,
  2327. })
  2328.  
  2329. door.Model.Name = "FakeDoor"
  2330. door.Model:SetPrimaryPartCFrame(originalDoor.PrimaryPart.CFrame)
  2331. door.Model.Parent = room
  2332. SelfModules.DoorReplication.ReplicateDoor(door)
  2333. originalDoor:Destroy()
  2334.  
  2335. door.Debug.OnDoorOpened = function()
  2336. local key = Char:FindFirstChild(Assets.KeyItem.Name) or Char:FindFirstChild("Key")
  2337.  
  2338. if key then
  2339. if key.Name == Assets.KeyItem.Name then
  2340. local uses = key:GetAttribute("Uses") - 1
  2341.  
  2342. if uses == 5 then
  2343. key:Destroy()
  2344.  
  2345. SelfModules.Achievements.Get({
  2346. Title = "Unbolting Hazard",
  2347. Desc = "Indefinitely cursing yourself.",
  2348. Reason = "Breaking the Skeleton Key.",
  2349. Image = "https://media.discordapp.net/attachments/1035320391142477896/1036335501004779632/unknown.png",
  2350. })
  2351. else
  2352. key:SetAttribute("Uses", uses)
  2353. end
  2354.  
  2355. Hum.Health = math.max(Hum.Health - 10, 0)
  2356. workspace.Curse:Play()
  2357. else
  2358. key:Destroy()
  2359. end
  2360. end
  2361. end
  2362. end
  2363. end
  2364.  
  2365. -- Scripts
  2366.  
  2367. if typeof(Assets.KeyItem) ~= "Instance" then
  2368. return
  2369. end
  2370.  
  2371. Assets.KeyItem.Parent = game.Players.LocalPlayer.Backpack
  2372.  
  2373. -- Door replication setup
  2374.  
  2375. task.spawn(function()
  2376. for _, v in next, workspace.CurrentRooms:GetChildren() do
  2377. if v:FindFirstChild("Door") and v.Door:FindFirstChild("Lock") then
  2378. replicateDoor(v)
  2379. end
  2380. end
  2381.  
  2382. workspace.CurrentRooms.DescendantAdded:Connect(function(des)
  2383. if des.Name == "Lock" and des.Parent.Name == "Door" then
  2384. task.wait(0.3)
  2385.  
  2386. if des.Parent then
  2387. replicateDoor(des.Parent.Parent)
  2388. end
  2389. end
  2390. end)
  2391. end)
  2392.  
  2393. -- Obtain cursed key
  2394.  
  2395. KeyItem.Parent = game.Players.LocalPlayer.Backpack
  2396. firesignal(ReSt.Bricks.Caption.OnClientEvent, "You got Skeleton Key!", true)
  2397.  
  2398.  
  2399.  
  2400. -- other chrustmas
  2401.  
  2402. local Player = game.Players.LocalPlayer
  2403. local Character = Player.Character
  2404.  
  2405. local WrappingTexture = 4516925393
  2406.  
  2407. function Wrap(Part, Id)
  2408. if Part.Transparency > .9 then
  2409. return
  2410. end
  2411.  
  2412. local PartFaces = {
  2413. "Front",
  2414. "Top",
  2415. "Bottom",
  2416. "Back",
  2417. "Left",
  2418. "Right"
  2419. }
  2420.  
  2421. local texturecoro = coroutine.create(function()
  2422. for _,v in pairs(PartFaces) do
  2423. local Texture = Instance.new("Texture",Part)
  2424. Texture.Texture = "rbxassetid://"..Id
  2425. Texture.Face = v
  2426. end
  2427. end)
  2428.  
  2429. coroutine.resume(texturecoro)
  2430.  
  2431. local WrappedTag = Instance.new("BoolValue",Part)
  2432. WrappedTag.Name = "Textured"
  2433. end
  2434.  
  2435. function christmas_wrap_tool(Tool)
  2436. spawn(function()
  2437. for _,object in pairs(Tool:GetDescendants()) do
  2438. if not object:FindFirstChild("Textured") and object:IsA("BasePart") then
  2439. Wrap(object, WrappingTexture)
  2440. end
  2441. end
  2442. end)
  2443. end
  2444.  
  2445. local ItemNames = {"Door1","Door2","Knob","Wood","Knobs","Main","Blanket","Mattress","Part","Darker","Lighter","Shelves","Books","End","Cushion","Border","Face","Hour_Hand","Lines","Minute_Hand","Swing","Door","Wall_Strip","Flashlight","Key","Key_Obtain"}
  2446. local C_Rooms = workspace.CurrentRooms
  2447.  
  2448. function update()
  2449. local Room = C_Rooms[game.ReplicatedStorage.GameData.LatestRoom.Value]
  2450. local Door = Room.Door
  2451.  
  2452.  
  2453. --Fix the doors
  2454.  
  2455. if Door:WaitForChild("Lock",1) then
  2456. local Lock = Door:FindFirstChild("Lock")
  2457.  
  2458. spawn(function()
  2459. Wrap(Lock, WrappingTexture)
  2460. Wrap(Lock:WaitForChild("Metal",5), WrappingTexture)
  2461. Wrap(Lock:WaitForChild("Thing",5), WrappingTexture)
  2462. end)
  2463. end
  2464.  
  2465. if Room.Assets:WaitForChild("LeverForGate",1) then
  2466. local Lever = Room.Assets:FindFirstChild("LeverForGate")
  2467.  
  2468. spawn(function()
  2469. Wrap(Lever.Main, WrappingTexture)
  2470. Wrap(Lever.Main.ToUnanchor.Handle, WrappingTexture)
  2471. end)
  2472. end
  2473.  
  2474.  
  2475.  
  2476.  
  2477.  
  2478.  
  2479.  
  2480.  
  2481.  
  2482.  
  2483. spawn(function()
  2484. Wrap(Door.Door:WaitForChild("Knob"), WrappingTexture)
  2485. Wrap(Door.Door:WaitForChild("Plate"), WrappingTexture)
  2486. end)
  2487.  
  2488. --incase items spawn lol
  2489. spawn(function()
  2490. Room.DescendantAdded:Connect(function(newobj)
  2491. task.wait(.3)
  2492. for _,name in pairs(ItemNames) do
  2493. if newobj.Name == name and newobj:IsA("Model") then
  2494. christmas_wrap_tool(newobj)
  2495. end
  2496. end
  2497. end)
  2498. end)
  2499.  
  2500. wrapcheck()
  2501. end
  2502.  
  2503. spawn(function()
  2504. game.ReplicatedStorage.GameData.LatestRoom.Changed:Connect(function()
  2505. update()
  2506. end)
  2507. end)
  2508. --newobj.Name == name
  2509.  
  2510. --string.match(newobj.Name,name)
  2511.  
  2512.  
  2513.  
  2514. spawn(function()
  2515. Character.DescendantAdded:Connect(function(newobj)
  2516. if newobj:IsA("Script") and string.match(newobj.Name,"ToolHandlerServer") then
  2517. christmas_wrap_tool(newobj.Parent)
  2518. end
  2519. end)
  2520. end)
  2521.  
  2522.  
  2523. workspace.DescendantAdded:Connect(function(newobj)
  2524. spawn(function()
  2525. for _,name in pairs(ItemNames) do
  2526. if newobj.Name == name and newobj:IsA("Instance") then
  2527. if newobj:IsA("Model") then
  2528. christmas_wrap_tool(newobj)
  2529. elseif newobj:IsA("BasePart") and newobj.Parent.Name ~= "Bookcase" then
  2530. Wrap(newobj, WrappingTexture)
  2531. end
  2532.  
  2533. end
  2534. end
  2535.  
  2536. end)
  2537. end)
  2538.  
  2539.  
  2540. update()
  2541. -- Achievement
  2542. local Achievements = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors/Custom%20Achievements/Source.lua"))()
  2543.  
  2544. -- Creates and displays your custom achievement
  2545. Achievements.Get({
  2546. Title = "Wait what?",
  2547. Desc = "i will guide you..",
  2548. Reason = '"get the guiding candle before the hotel+doors update',
  2549. Image = "https://tr.rbxcdn.com/e97b809a33e25c3ca823b224b3f981b9/420/420/Image/Png",
  2550. })
  2551. end)
  2552. Section:NewButton("guiding candle", "gives you the guiding candle", function()
  2553. loadstring(game:HttpGet("https://raw.githubusercontent.com/ChronoAccelerator/CometV4/main/Items/Candle.lua",true))()
  2554. end)
  2555. local Tab = Window:NewTab("Cursed Rooms")
  2556. local Section = Tab:NewSection("Cursed Rooms Section")
  2557. Section:NewButton("Room 101", "Door 101 omg than u LSPLASH-", function()
  2558. loadstring(game:HttpGet("https://pastebin.com/raw/xeEsfnru"))()
  2559. print("The Door 101 Was Excuted!")
  2560. end)
  2561. local Tab = Window:NewTab("Player & Mods")
  2562. local Section = Tab:NewSection("Mods Section")
  2563. Section:NewButton("SPRINT", "makes you sprint", function()
  2564. local Parent = game.Players.LocalPlayer.PlayerGui
  2565.  
  2566. local Sprint = Instance.new("Frame")
  2567. local ImageLabel = Instance.new("ImageLabel")
  2568. local UICorner = Instance.new("UICorner")
  2569. local UIPadding = Instance.new("UIPadding")
  2570. local Bar = Instance.new("Frame")
  2571. local UICorner_2 = Instance.new("UICorner")
  2572. local UIPadding_2 = Instance.new("UIPadding")
  2573. local Fill = Instance.new("Frame")
  2574. local UICorner_3 = Instance.new("UICorner")
  2575.  
  2576. --Properties:
  2577.  
  2578. local StaminaGui = Instance.new("ScreenGui")
  2579.  
  2580. --Properties:
  2581.  
  2582. StaminaGui.Name = "StaminaGui"
  2583. StaminaGui.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")
  2584. StaminaGui.Enabled = true
  2585. StaminaGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
  2586.  
  2587. Sprint.Name = "Sprint"
  2588. Sprint.Parent = StaminaGui
  2589. Sprint.AnchorPoint = Vector2.new(0, 1)
  2590. Sprint.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  2591. Sprint.BackgroundTransparency = 1.000
  2592. Sprint.Position = UDim2.new(0.931555569, 0, 0.987179458, 0)
  2593. Sprint.Size = UDim2.new(0.0556001104, 0, 0.0756410286, 0)
  2594. Sprint.SizeConstraint = Enum.SizeConstraint.RelativeYY
  2595. Sprint.ZIndex = 1005
  2596.  
  2597. ImageLabel.Parent = Sprint
  2598. ImageLabel.BackgroundColor3 = Color3.fromRGB(255, 222, 189)
  2599. ImageLabel.Size = UDim2.new(1, 0, 1, 0)
  2600. ImageLabel.SizeConstraint = Enum.SizeConstraint.RelativeYY
  2601. ImageLabel.Visible = false
  2602.  
  2603. UICorner.CornerRadius = UDim.new(1, 0)
  2604. UICorner.Parent = ImageLabel
  2605.  
  2606. UIPadding.Parent = Sprint
  2607. UIPadding.PaddingBottom = UDim.new(0.300000012, -5)
  2608. UIPadding.PaddingLeft = UDim.new(0.0199999996, 0)
  2609. UIPadding.PaddingRight = UDim.new(0.0500000007, -15)
  2610. UIPadding.PaddingTop = UDim.new(0.300000012, -5)
  2611.  
  2612. Bar.Name = "Bar"
  2613. Bar.Parent = Sprint
  2614. Bar.AnchorPoint = Vector2.new(0, 0.5)
  2615. Bar.BackgroundColor3 = Color3.fromRGB(56, 46, 39)
  2616. Bar.BackgroundTransparency = 0.700
  2617. Bar.Position = UDim2.new(-2.72600269, 0, 0.499999672, 0)
  2618. Bar.Size = UDim2.new(3.60599804, 0, 0.600000083, 0)
  2619. Bar.ZIndex = 0
  2620.  
  2621. UICorner_2.CornerRadius = UDim.new(0.25, 0)
  2622. UICorner_2.Parent = Bar
  2623.  
  2624. UIPadding_2.Parent = Bar
  2625. UIPadding_2.PaddingBottom = UDim.new(0, 4)
  2626. UIPadding_2.PaddingLeft = UDim.new(0, 4)
  2627. UIPadding_2.PaddingRight = UDim.new(0, 4)
  2628. UIPadding_2.PaddingTop = UDim.new(0, 4)
  2629.  
  2630. Fill.Name = "Fill"
  2631. Fill.Parent = Bar
  2632. Fill.AnchorPoint = Vector2.new(0, 0.5)
  2633. Fill.BackgroundColor3 = Color3.fromRGB(213, 185, 158)
  2634. Fill.Position = UDim2.new(0, 0, 0.5, 0)
  2635. Fill.Size = UDim2.new(1, 0, 1, 0)
  2636. Fill.ZIndex = 2
  2637.  
  2638. UICorner_3.CornerRadius = UDim.new(0.25, 0)
  2639. UICorner_3.Parent = Fill
  2640.  
  2641. local erm = Instance.new("ScreenGui")
  2642. local ImageLabel = Instance.new("ImageLabel")
  2643. erm.IgnoreGuiInset = true
  2644. erm.Name = "erm"
  2645. erm.Parent = Parent
  2646. erm.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
  2647.  
  2648. ImageLabel.Parent = erm
  2649. ImageLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  2650. ImageLabel.BackgroundTransparency = 1.000
  2651. ImageLabel.Size = UDim2.new(1, 0, 0.998717964, 0)
  2652. ImageLabel.Image = "rbxassetid://190596490"
  2653. ImageLabel.ImageColor3 = Color3.fromRGB(0, 0, 0)
  2654.  
  2655. ImageLabel.ImageTransparency = 1
  2656.  
  2657. -- Services
  2658.  
  2659. local Players = game:GetService("Players")
  2660. local UIS = game:GetService("UserInputService")
  2661.  
  2662. -- Variables
  2663.  
  2664. local Plr = Players.LocalPlayer
  2665. local Char = Plr.Character or Plr.CharacterAdded:Wait()
  2666. local Hum = Char:WaitForChild("Humanoid")
  2667.  
  2668. local stamina, staminaMax = 100, 100
  2669. local sprintTime = 7
  2670. local cooldown = false
  2671.  
  2672. local ModuleScripts = {
  2673. MainGame = require(Plr.PlayerGui.MainUI.Initiator.Main_Game),
  2674. }
  2675.  
  2676. -- Setup
  2677.  
  2678. local nIdx; nIdx = hookmetamethod(game, "__newindex", newcclosure(function(t, k, v)
  2679. if k == "WalkSpeed" then
  2680. if ModuleScripts.MainGame.chase then
  2681. v = ModuleScripts.MainGame.crouching and 15 or 22
  2682. elseif ModuleScripts.MainGame.crouching then
  2683. v = 8
  2684. else
  2685. v = isSprinting and 20 or 12
  2686. end
  2687. end
  2688.  
  2689. return nIdx(t, k, v)
  2690. end))
  2691.  
  2692. -- Scripts
  2693.  
  2694. sprintTime = math.max(sprintTime - 1, 1)
  2695. local zerostamtween = game.TweenService:Create(ImageLabel,TweenInfo.new(12),{ImageTransparency = 0})
  2696. UIS.InputBegan:Connect(function(key, gameProcessed)
  2697. if not gameProcessed and key.KeyCode == Enum.KeyCode.Q and not cooldown and not ModuleScripts.MainGame.crouching then
  2698. -- Sprinting
  2699.  
  2700. isSprinting = true
  2701. Hum:SetAttribute("SpeedBoost",4)
  2702. zerostamtween:Play()
  2703. while UIS:IsKeyDown(Enum.KeyCode.Q) and stamina > 0 do
  2704. stamina = math.max(stamina - 1, 0)
  2705. Fill.Size = UDim2.new(1 / staminaMax * stamina, 1, 1, 0)
  2706. task.wait(sprintTime / 100)
  2707.  
  2708. end
  2709.  
  2710. -- Reset
  2711. zerostamtween:Pause()
  2712. isSprinting = false
  2713. Hum:SetAttribute("SpeedBoost",0)
  2714. game.TweenService:Create(ImageLabel,TweenInfo.new(1),{ImageTransparency = 1}):Play()
  2715. Hum.WalkSpeed = 12
  2716.  
  2717. if stamina == 0 then
  2718. -- Cooldown
  2719. firesignal(game.ReplicatedStorage.Bricks.Caption.OnClientEvent,"You're exhausted.")
  2720. local noStamernaSound = Instance.new("Sound",workspace)
  2721. noStamernaSound.SoundId = "rbxassetid://8258601891"
  2722. noStamernaSound.Volume = 0.8
  2723. noStamernaSound.PlayOnRemove = true
  2724. noStamernaSound:Destroy()
  2725. cooldown = true
  2726. game.TweenService:Create(ImageLabel,TweenInfo.new(0.3),{ImageTransparency = 0}):Play()
  2727. wait(0.3)
  2728. game.TweenService:Create(ImageLabel,TweenInfo.new(10),{ImageTransparency = 1}):Play()
  2729. for i = 1, staminaMax, 1 do
  2730. stamina = i
  2731. Fill.Size = UDim2.new(1 / staminaMax * i, 1, 1, 0)
  2732.  
  2733. task.wait(sprintTime / 50)
  2734. end
  2735.  
  2736. cooldown = false
  2737. else
  2738. -- Refill
  2739. cooldown = false
  2740. Spawn(function()
  2741. --wait(1)
  2742. cooldown = false
  2743. end)
  2744. game.TweenService:Create(ImageLabel,TweenInfo.new(1),{ImageTransparency = 1}):Play()
  2745. while not UIS:IsKeyDown(Enum.KeyCode.Q) do
  2746. stamina = math.min(stamina + 1, staminaMax)
  2747. Fill.Size = UDim2.new(1 / staminaMax * stamina, 1, 1, 0)
  2748.  
  2749. task.wait(sprintTime / 50)
  2750. end
  2751. end
  2752. end
  2753. end)
  2754. Hum:SetAttribute("SpeedBoost",0)
  2755. Hum.WalkSpeed = 12
  2756. end)
  2757. Section:NewButton("HARDCORE!", "activates hardcore mode", function()
  2758. loadstring(game:HttpGet("https://raw.githubusercontent.com/Potato032/Doors-Fragmented-Mode/main/ScriptUPDATEOBF"))()
  2759. -- Achievement
  2760. local Achievements = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors/Custom%20Achievements/Source.lua"))()
  2761.  
  2762. -- Creates and displays your custom achievement
  2763. Achievements.Get({
  2764. Title = "HARDCORE MODE!",
  2765. Desc = "have fun! (you wont)",
  2766. Reason = '"activate hardcore mode',
  2767. Image = "https://tr.rbxcdn.com/e97b809a33e25c3ca823b224b3f981b9/420/420/Image/Png",
  2768. })
  2769. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement