Advertisement
Idirina

Soul and Heart

Dec 3rd, 2017
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.00 KB | None | 0 0
  1. wait(1/30)
  2.  
  3. local player = game.Players.LocalPlayer
  4. local character = player.Character
  5. local humanoid = character:WaitForChild("Humanoid")
  6. local mouse = player:GetMouse()
  7.  
  8. local enabled = false
  9. local bassactive = false
  10.  
  11. humanoid.WalkSpeed = 26
  12. humanoid.MaxHealth = "inf"
  13. humanoid.Health = "inf"
  14.  
  15. --Health
  16. coroutine.resume(coroutine.create(function()
  17. while true do
  18. humanoid.PlatformStand = false
  19. humanoid.MaxHealth = "inf"
  20. humanoid.Health = "inf"
  21. if bassactive == false then
  22. humanoid.WalkSpeed = 26
  23. else
  24. humanoid.WalkSpeed = 100
  25. end
  26. wait()
  27. end
  28. end))
  29.  
  30. for i,v in pairs(character:GetChildren()) do
  31. if v:IsA("Part") then
  32. v.Transparency = 1
  33. v.BrickColor = BrickColor.new("Institutional white")
  34. elseif v:IsA("Accessory") then
  35. v:Destroy()
  36. end
  37. end
  38.  
  39. --Music
  40. local music = Instance.new("Sound", character.Torso)
  41. music.SoundId = 'rbxassetid://1181897442'
  42. music.Looped = true
  43. music.Pitch = 0.1
  44. music:Play()
  45.  
  46. --Chat noise
  47. local chatnoise = Instance.new("Sound", character.Torso)
  48. chatnoise.SoundId = 'rbxassetid://168143115'
  49. chatnoise.Pitch = 6
  50. character.Head.face:Destroy()
  51.  
  52. --BASS
  53. local bassnoise = Instance.new("Sound", character.Torso)
  54. bassnoise.SoundId = 'rbxassetid://387927244'
  55.  
  56. --Text
  57. local bgui = Instance.new("BillboardGui",character)
  58. bgui.Size = UDim2.new(0,100,0,40)
  59. bgui.StudsOffset = Vector3.new(0,2,0)
  60. bgui.Adornee = character.Head
  61. local text = Instance.new("TextLabel", bgui)
  62. text.BackgroundTransparency = 1
  63. text.BorderSizePixel = 0
  64. text.Text = "By SlaveDash"
  65. text.Font = "ArialBold"
  66. text.FontSize = "Size24"
  67. text.TextStrokeTransparency = 0.7
  68. text.TextStrokeColor3 = Color3.new(255,255,255)
  69. text.TextColor3 = Color3.new(255,255,255)
  70. text.Size = UDim2.new(1,0,0.5,0)
  71. player.Chatted:connect(function(chat)
  72. if enabled == true then
  73. chat = game:GetService("Chat"):FilterStringForBroadcast(chat, player)
  74. for i=1,string.len(chat) do
  75. text.Text = string.sub(chat, 1, i)
  76. chatnoise:Play()
  77. wait()
  78. end
  79. wait(2)
  80. text.Text = ""
  81. end
  82. end)
  83. wait(0.2)
  84. for i=1,10 do
  85. wait()
  86. text.Transparency = text.Transparency + (0.05 * i)
  87. end
  88. text.Text = ""
  89. text.FontSize = "Size28"
  90. for i=1,10 do
  91. text.Transparency = text.Transparency - (0.05 * i)
  92. wait()
  93. end
  94.  
  95. --Startup
  96.  
  97. local color = Color3.new(0,0,0)
  98.  
  99. local folder = Instance.new("Folder", character)
  100. folder.Name = "Body Parts"
  101.  
  102. coroutine.resume(coroutine.create(function()
  103. while true do
  104. wait()
  105. if bassactive == false then
  106. for i,v in pairs(character:GetChildren()) do
  107. if v:IsA("Part") then
  108. local shadow = v:Clone()
  109. shadow:ClearAllChildren()
  110. if shadow.Name == "Head" then
  111. shadow.Size = Vector3.new(1.25,1.25,1.25)
  112. end
  113. shadow.CanCollide = false
  114. shadow.Anchored = true
  115. shadow.Transparency = 0.95
  116. shadow.Material = Enum.Material.Neon
  117. shadow.BrickColor = BrickColor.new("Institutional white")
  118. shadow.Parent = folder
  119. game.Debris:AddItem(shadow, 1)
  120. coroutine.resume(coroutine.create(function()
  121. for i=1,10 do
  122. wait()
  123. shadow.CFrame = shadow.CFrame:lerp(v.CFrame + (Vector3.new(math.random(-1,1),math.random(-1,1),math.random(-1,1)) * 3), 0.1)
  124. end
  125. shadow:Destroy()
  126. end))
  127. end
  128. end
  129. end
  130. end
  131. end))
  132.  
  133. local function Chat(texty, enddelay)
  134. for i=1,string.len(texty) do
  135. text.Text = string.sub(texty, 1, i)
  136. chatnoise:Play()
  137. if string.sub(texty, i, i) == "." then
  138. wait(0.5)
  139. elseif string.sub(texty, i, i) == "," then
  140. wait(0.2)
  141. end
  142. wait()
  143. end
  144. wait(enddelay)
  145. text.Text = ""
  146. end
  147.  
  148. for i,v in pairs(character:GetChildren()) do
  149. if v:IsA("Part") then
  150. v.Transparency = 1
  151. v.BrickColor = BrickColor.new("Institutional white")
  152. elseif v:IsA("Accessory") then
  153. v:Destroy()
  154. end
  155. end
  156.  
  157. if character.Head:FindFirstChild("face") then
  158. character.Head:FindFirstChild("face"):Destroy()
  159. end
  160.  
  161. --Introducton
  162. --[[
  163. wait(1)
  164. Chat("I'm not me anymore...", 2)
  165. wait(1)
  166. Chat("This pain..", 1)
  167. Chat("This pain welling up inside of me, about to burst like a grenade.", 2)
  168. Chat("I can't take it anymore.", 1)
  169. Chat("When will this end?", 1)
  170. Chat("Why can't I be free?", 1)
  171. Chat("I want to be free!")
  172. Chat("I.. I want my freedom back. I want to be young again. Eternal youth is what I want.", 2)
  173. Chat("But, I won't ever become that, will I?", 2)
  174. Chat("It hurts...", 2)
  175. Chat("But it's time to let go.", 3)
  176. --]]
  177.  
  178.  
  179. local change = Vector3.new(0,0,0)
  180.  
  181. --Functions
  182.  
  183. local function Mesh(parent,meshtype)
  184. local mesh = Instance.new("SpecialMesh")
  185. mesh.MeshType = meshtype
  186. mesh.Name = "Meshy"
  187. mesh.Parent = parent
  188. end
  189.  
  190. local function Effect(place, parent)
  191. local effect = Instance.new("Part")
  192. effect.Size = Vector3.new(0.4,0.4,0.4)
  193. effect.Name = "Effect"
  194. effect.BrickColor = BrickColor.new("Institutional white")
  195. Mesh(effect, "Sphere")
  196. effect.CFrame = CFrame.new(place.Position + Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5)))
  197. effect.Anchored = true
  198. effect.Material = Enum.Material.Neon
  199. effect.CanCollide = false
  200. effect.Parent = parent
  201. coroutine.resume(coroutine.create(function()
  202. for i=1,10 do
  203. effect.Transparency = effect.Transparency + 0.1
  204. effect.CFrame = effect.CFrame:lerp(place.CFrame, 0.05 * i)
  205. wait()
  206. end
  207. effect:Destroy()
  208. end))
  209. end
  210.  
  211. --Develop
  212.  
  213. for i=1,100 do
  214. change = change:lerp(Vector3.new(0,1,0), 0.05)
  215. Effect(character.Torso, character.Torso)
  216. music.Pitch = change.Y
  217. , wait()
  218. end
  219. music.Pitch = 1
  220.  
  221. enabled = true
  222.  
  223. local zdown = false
  224.  
  225. local function HitEffect(place, parent)
  226. local hitef = Instance.new("Part", parent)
  227. hitef.Size = Vector3.new()
  228. hitef.Anchored = true
  229. hitef.Shape = "Ball"
  230. hitef.CanCollide = false
  231. hitef.Material = Enum.Material.Neon
  232. hitef.BrickColor = BrickColor.new("Institutional white")
  233. hitef.CFrame = place
  234. coroutine.resume(coroutine.create(function()
  235. for i=1,5 do
  236. hitef.Transparency = hitef.Transparency + 0.2
  237. hitef.Size = hitef.Size:lerp(Vector3.new(2,2,2), 0.2)
  238. wait()
  239. end
  240. hitef:Destroy()
  241. end))
  242. end
  243.  
  244. local function Check(item, range)
  245. local dist = range
  246. local hum = nil
  247. local root = nil
  248. local scanned = {}
  249. for i,v in pairs(game.Workspace:GetDescendants()) do
  250. if v:IsA("Model") then
  251. if v:FindFirstChild("Humanoid") then
  252. root = v:FindFirstChild("HumanoidRootPart")
  253. if not root then
  254. root = v:FindFirstChild("Torso")
  255. if not root then
  256. root = v:FindFirstChild("UpperTorso")
  257. end
  258. end
  259. if root then
  260. table.insert(scanned, 1, v)
  261. end
  262. end
  263. end
  264. end
  265. for i,v in pairs(scanned) do
  266. if v:IsA("Model") and v ~= character then
  267. hum = v:FindFirstChild("Humanoid")
  268. root = v:FindFirstChild("HumanoidRootPart")
  269. if not root then
  270. root = v:FindFirstChild("Torso")
  271. if not root then
  272. root = v:FindFirstChild("UpperTorso")
  273. end
  274. end
  275. if hum and root then
  276. if (root.Position - item.Position).magnitude < dist then
  277. dist = (root.Position - item.Position).magnitude
  278. else
  279. hum = nil
  280. root = nil
  281. end
  282. end
  283. end
  284. end
  285. if hum and root then
  286. hum:TakeDamage(17)
  287. HitEffect(root.CFrame + Vector3.new(math.random(-3,3),math.random(-3,3),math.random(-3,3)), character.Torso)
  288. end
  289. end
  290.  
  291. local function CreateFist(place, parent)
  292. local fist = Instance.new("Part", parent)
  293. fist.Size = Vector3.new(1,1,2)
  294. fist.BrickColor = BrickColor.new("Institutional white")
  295. fist.Transparency = 0.7
  296. fist.Material = Enum.Material.Neon
  297. fist.Anchored = true
  298. fist.CanCollide = false
  299. local phase = Vector3.new(0,fist.Transparency, 0)
  300. fist.CFrame = CFrame.new(place.Position + Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))) * CFrame.Angles(math.random(-360,360),math.random(-360,360),math.random(-360,360))
  301. Check(fist, 15)
  302. coroutine.resume(coroutine.create(function()
  303. for i=1,10 do
  304. phase = phase:lerp(Vector3.new(0,1,0), 0.05 * i)
  305. fist.Transparency = phase.Y
  306. fist.Size = fist.Size:lerp(Vector3.new(0,0,25), 0.1 * i)
  307. wait()
  308. end
  309. fist:Destroy()
  310. end))
  311. end
  312.  
  313. mouse.KeyUp:connect(function(key)
  314. key = key:lower()
  315. if key == "z" then
  316. zdown = false
  317. end
  318. end)
  319.  
  320. mouse.KeyDown:connect(function(key)
  321. key = key:lower()
  322. if key == "r" then
  323. bassnoise:Play()
  324. humanoid.WalkSpeed = 26
  325. if character.Torso.Anchored == true then
  326. bassactive = false
  327. for i,v in pairs(character:GetChildren()) do --UNANCHOR
  328. if v:IsA("Part") then
  329. v.Anchored = false
  330. end
  331. end
  332. else
  333. bassactive = true
  334. humanoid.WalkSpeed = 100
  335. for i,v in pairs(character:GetChildren()) do --ANCHOR
  336. if v:IsA("Part") then
  337. v.Anchored = true
  338. end
  339. end
  340. end
  341. elseif key == "e" then
  342. character.Torso.CFrame = CFrame.new(mouse.Hit.p + Vector3.new(0,3,0))
  343. elseif key == "z" then
  344. zdown = true
  345. repeat
  346. CreateFist(character.Torso, character.Torso)
  347. wait()
  348. until zdown == false
  349. end
  350. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement