Advertisement
plytalent

starlight

Apr 8th, 2018
473
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 41.29 KB | None | 0 0
  1. print("_________________________________________")
  2. print("                                         ")
  3. print("Kyutatsuki13's アマツミカ·スタライト script")
  4. print("Build 0003                               ")
  5. print("Amatsumika Starlight the Kami of Stars   ")
  6. print("                                         ")
  7. print("_________________________________________")
  8. print("                                         ")
  9.  
  10. function checkfriendlist(model)
  11. local friend = false
  12. local target = nil
  13. if model.ClassName == "Player" then
  14. target = model
  15. else
  16. target = game:GetService("Players"):GetPlayerFromCharacter(model)
  17. end
  18. if target ~= nil then
  19. if target:IsFriendsWith(40229938) then friend = true end
  20. end
  21. return friend
  22. end
  23.  
  24. if checkfriendlist(game:GetService("Players").LocalPlayer) == false and not game:GetService("Players").LocalPlayer:FindFirstChild("Kyu's Temp Whitelist") then
  25. warn("You're not whitelisted h0h but since i released it")
  26. --wait(1)
  27. --error("Script has been stopped.")
  28. end
  29.  
  30. warn("You're whitelisted, "..game:GetService("Players").LocalPlayer.Name.." :)")
  31.  
  32. local p = game:GetService("Players").LocalPlayer
  33. local plr = game:GetService("Players").LocalPlayer
  34. local player = game:GetService("Players").LocalPlayer
  35. local char = p.Character
  36. local mouse = p:GetMouse()
  37. local larm = char:WaitForChild("Left Arm")
  38. local rarm = char:WaitForChild("Right Arm")
  39. local lleg = char:WaitForChild("Left Leg")
  40. local rleg = char:WaitForChild("Right Leg")
  41. local hed = char:WaitForChild("Head")
  42. local torso = char:WaitForChild("Torso")
  43. local root = char:WaitForChild("HumanoidRootPart")
  44. local hum = char:FindFirstChildOfClass("Humanoid")
  45. local debris = game:GetService("Debris")
  46. local run = game:GetService("RunService")
  47. local rs = run.RenderStepped
  48. local cam = workspace.CurrentCamera
  49. local movement = 4
  50. local change = 0.4
  51. local DebrisModel = Instance.new("Model",char)
  52. local stealth = false
  53. local debounce = false
  54. hum.MaxHealth = math.huge
  55. hum.Health = hum.MaxHealth
  56. hum.WalkSpeed = 250
  57. themeid = 556122490
  58. themepitch = 1
  59. main = {r = 0;g = 100;b = 255;v = 1}
  60. if p:FindFirstChild("rcolor") then main.r = p.rcolor.Value else local string = Instance.new("StringValue",p) string.Name = "rcolor" end
  61. if p:FindFirstChild("gcolor") then main.g = p.gcolor.Value else local string = Instance.new("StringValue",p) string.Name = "gcolor" end
  62. if p:FindFirstChild("bcolor") then main.b = p.bcolor.Value else local string = Instance.new("StringValue",p) string.Name = "bcolor" end
  63. if p:FindFirstChild("vcolor") then main.v = p.vcolor.Value else local string = Instance.new("StringValue",p) string.Name = "vcolor" end
  64. if p:FindFirstChild("idtheme") then themeid = p.idtheme.Value else local string = Instance.new("StringValue",p) string.Name = "idtheme" end
  65. if p:FindFirstChild("pitchtheme") then themepitch = p.pitchtheme.Value else local string = Instance.new("StringValue",p) string.Name = "pitchtheme" end
  66. pr = p:FindFirstChild("rcolor")
  67. pg = p:FindFirstChild("gcolor")
  68. pb = p:FindFirstChild("bcolor")
  69. pv = p:FindFirstChild("vcolor")
  70. idth = p:FindFirstChild("idtheme")
  71. pith = p:FindFirstChild("pitchtheme")
  72. main_color = Color3.fromRGB(main.r,main.g,main.b)
  73. explosionid = {262562442,144699494,539294959,1388740053}
  74. --919941001
  75. Prefix = "/"
  76. p.Chatted:connect(function(msg)
  77.  
  78.     if msg:lower():sub(1,#Prefix+#'color r ')==Prefix..'color r ' then
  79.     local v = tonumber(msg:sub(#Prefix+#'color r '+1))
  80.     main.r = v
  81.     elseif msg:lower():sub(1,#Prefix+#'color g ')==Prefix..'color g ' then
  82.     local v = tonumber(msg:sub(#Prefix+#'color g '+1))
  83.     main.g = v
  84.     elseif msg:lower():sub(1,#Prefix+#'color b ')==Prefix..'color b ' then
  85.     local v = tonumber(msg:sub(#Prefix+#'color b '+1))
  86.     main.b = v
  87.     elseif msg:lower():sub(1,#Prefix+#'color v ')==Prefix..'color v ' then
  88.     local v = tonumber(msg:sub(#Prefix+#'color v '+1))
  89.     if v > 1 then main.v = 1 elseif v < -1 then main.v = -1 else main.v = v end
  90.  
  91.     elseif msg:lower():sub(1,#Prefix+#'theme ')==Prefix..'theme ' then
  92.     local v = tonumber(msg:sub(#Prefix+#'theme '+1))
  93.     themeid = v
  94.     music(themeid,themepitch)
  95.  
  96.     elseif msg:lower():sub(1,#Prefix+#'pitch ')==Prefix..'pitch ' then
  97.     local v = tonumber(msg:sub(#Prefix+#'pitch '+1))
  98.     themepitch = v
  99.     music(themeid,themepitch)
  100.  
  101.     elseif msg:lower():sub(1,#Prefix+#'prefix ')==Prefix..'prefix ' then
  102.     local v = msg:sub(#Prefix+#'prefix '+1)
  103.     Prefix = v
  104.  
  105.     elseif msg:lower():sub(1,#Prefix+#'reset')==Prefix..'reset' then
  106.     main.r = 0
  107.     main.g = 100
  108.     main.b = 255
  109.     main.v = 1
  110.     themeid = 556122490
  111.     themepitch = 1
  112.     music(themeid,themepitch)
  113.  
  114.     end
  115.  
  116. end)
  117. ----------------------------------------------------------------------------
  118. no_anim = false
  119. attack = false
  120. attacking = false
  121. canjump = true
  122. aiming_anim = false
  123. animid = math.random(0,1)
  124. timer = 0
  125. bg = Instance.new("BodyGyro",root)
  126. bg.P = 100000
  127. bg.D = 100
  128. ----------------------------------------------------------------------------
  129.  
  130. function rswait(value)
  131.   if value ~= nil and value ~= 0 then
  132.     for i=1,value do
  133.      rs:wait()
  134.     end
  135.   else
  136.     rs:wait()
  137.   end
  138. end
  139.  
  140. ----------------------------------------------------------------------------
  141. max = 0
  142. function music(id,pitch)
  143. max = 0
  144. if id == "Stop" then
  145. if not torso:FindFirstChild("MusicRuin") then
  146. soundz = Instance.new("Sound",torso)
  147. end
  148. soundz:Stop()
  149. else
  150. if not torso:FindFirstChild("MusicRuin") then
  151. soundz = Instance.new("Sound",torso)
  152. end
  153. soundz.MaxDistance = 150*5
  154. soundz.EmitterSize = 150/5
  155. soundz.Volume = 1
  156. soundz.Name = "MusicRuin"
  157. soundz.Looped = true
  158. soundz.PlaybackSpeed = pitch
  159. soundz.SoundId = "rbxassetid://"..id
  160. soundz:Stop()
  161. soundz:Play()
  162. end
  163. end
  164.  
  165. ----------------------------------------------------------------------------
  166.  
  167. function lerp(a, b, t)
  168.   return a + (b - a)*t
  169. end
  170.  
  171. ----------------------------------------------------------------------------
  172.  
  173. function Lerp(c1,c2,al)
  174.   local com1 = {c1.X,c1.Y,c1.Z,c1:toEulerAnglesXYZ()}
  175.   local com2 = {c2.X,c2.Y,c2.Z,c2:toEulerAnglesXYZ()}
  176.   for i,v in pairs(com1) do
  177.     com1[i] = v+(com2[i]-v)*al
  178.   end
  179.   return CFrame.new(com1[1],com1[2],com1[3]) * CFrame.Angles(select(4,unpack(com1)))
  180. end
  181.  
  182. ----------------------------------------------------------------------------
  183.  
  184. function slerp(a, b, t)
  185.   dot = a:Dot(b)
  186.   if dot > 0.99999 or dot < -0.99999 then
  187.     return t <= 0.5 and a or b
  188.   else
  189.     r = math.acos(dot)
  190.     return (a*math.sin((1 - t)*r) + b*math.sin(t*r)) / math.sin(r)
  191.   end
  192. end
  193.  
  194. ----------------------------------------------------------------------------
  195.  
  196. function clerp(c1,c2,al)
  197.  
  198.   local com1 = {c1.X,c1.Y,c1.Z,c1:toEulerAnglesXYZ()}
  199.  
  200.   local com2 = {c2.X,c2.Y,c2.Z,c2:toEulerAnglesXYZ()}
  201.  
  202.   for i,v in pairs(com1) do
  203.  
  204.     com1[i] = lerp(v,com2[i],al)
  205.  
  206.   end
  207.  
  208.   return CFrame.new(com1[1],com1[2],com1[3]) * CFrame.Angles(select(4,unpack(com1)))
  209.  
  210. end
  211.  
  212. ----------------------------------------------------------------------------
  213.  
  214. function findAllNearestTorso(pos,dist)
  215.     local list = game.Workspace:children()
  216.     local torso = {}
  217.     local temp = nil
  218.     local human = nil
  219.     local temp2 = nil
  220.     for x = 1, #list do
  221.         temp2 = list[x]
  222.         if (temp2.className == "Model") and (temp2 ~= char) then
  223.             local nayem = "Torso"
  224.             if temp2:findFirstChild("UpperTorso") then nayem = "UpperTorso" end
  225.             temp = temp2:findFirstChild(nayem)
  226.             human = temp2:findFirstChildOfClass("Humanoid")
  227.             if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
  228.                 if (temp.Position - pos).magnitude < dist then
  229.                     table.insert(torso,temp)
  230.                     dist = (temp.Position - pos).magnitude
  231.                 end
  232.             end
  233.         end
  234.     end
  235.     return torso
  236. end
  237.  
  238. ----------------------------------------------------------------------------
  239.  
  240. local isAPlayer
  241. function checkIfNotPlayer(model)
  242. coroutine.resume(coroutine.create(function()
  243. if model ~= char and model.Parent ~= char and model.Parent.Parent ~= char and model.Parent ~= DebrisModel and model.Parent.Parent ~= DebrisModel and model.Parent.Parent.Parent ~= DebrisModel then
  244. isAPlayer = true
  245. else
  246. isAPlayer = false
  247. end
  248. end))
  249. return isAPlayer
  250. end
  251.  
  252. ----------------------------------------------------------------------------
  253.  
  254. function computeDirection(vec)
  255. local lenSquared = vec.magnitude * vec.magnitude
  256. local invSqrt = 1 / math.sqrt(lenSquared)
  257. return Vector3.new(vec.x * invSqrt, vec.y * invSqrt, vec.z * invSqrt)
  258. end
  259.  
  260. ----------------------------------------------------------------------------
  261.  
  262. function newWeld(wp0, wp1, wc0x, wc0y, wc0z)
  263.  
  264.   local wld = Instance.new("Weld", wp1)
  265.  
  266.   wld.Part0 = wp0
  267.  
  268.   wld.Part1 = wp1
  269.  
  270.   wld.C0 = CFrame.new(wc0x, wc0y, wc0z)
  271.  
  272.   return wld
  273.  
  274. end
  275.  
  276. ----------------------------------------------------------------------------
  277.  
  278. function weld(model)
  279.     local parts,last = {}
  280.     local function scan(parent)
  281.         for _,v in pairs(parent:GetChildren()) do
  282.             if (v:IsA("BasePart")) then
  283.                 if (last) then
  284.                     local w = Instance.new("Weld")
  285.                     w.Name = ("%s_Weld"):format(v.Name)
  286.                     w.Part0,w.Part1 = last,v
  287.                     w.C0 = last.CFrame:inverse()
  288.                     w.C1 = v.CFrame:inverse()
  289.                     w.Parent = last
  290.                 end
  291.                 last = v
  292.                 table.insert(parts,v)
  293.             end
  294.             scan(v)
  295.         end
  296.     end
  297.     scan(model)
  298.     for _,v in pairs(parts) do
  299.         v.Anchored = false
  300.         v.Locked = true
  301.     end
  302. end
  303.  
  304. ----------------------------------------------------------------------------
  305.  
  306. function sound(id,position,vol,pitch,dist,start,finish)
  307.   coroutine.resume(coroutine.create(function()
  308.  
  309.   local part = Instance.new("Part",DebrisModel)
  310.   part.Anchored = true
  311.   part.Position = position
  312.   part.Size = Vector3.new(0,0,0)
  313.   part.CanCollide = false
  314.   part.Transparency = 1
  315.  
  316.   soundasd = Instance.new("Sound",part)
  317.  
  318.   soundasd.SoundId = "rbxassetid://"..id
  319.  
  320.   if vol ~= nil then
  321.     soundasd.Volume = 1
  322.   end
  323.  
  324.   if pitch ~= nil then
  325.     soundasd.PlaybackSpeed = pitch
  326.   end
  327.  
  328.   if dist ~= nil then
  329.     soundasd.MaxDistance = dist*5
  330.     soundasd.EmitterSize = dist/5
  331.   end
  332.  
  333.   delay(0.5,function() debris:AddItem(part,soundasd.TimeLength+3) end)
  334.  
  335.   soundasd:Play()
  336.  
  337.   end))
  338.   return soundasd
  339. end
  340.  
  341. function createsound(id,parent)
  342.  
  343.   local soundz = Instance.new("Sound",parent)
  344.  
  345.   soundz.SoundId = "rbxassetid://"..id
  346.  
  347.   return soundz
  348.  
  349. end
  350.  
  351. function playsound(sond,vol,pitch,start)
  352.  
  353.   if vol ~= nil then
  354.     sond.Volume = vol
  355.   end
  356.  
  357.   if pitch ~= nil then
  358.     sond.PlaybackSpeed = pitch
  359.   end
  360.  
  361.   if start ~= nil then
  362.     sond.TimePosition = start
  363.   end
  364.  
  365.   sond:Play()
  366.  
  367. end
  368.  
  369. ----------------------------------------------------------------------------
  370. eColors={"Really red","Really black"}
  371. function Lightning(Part0,Part1,Times,Offset,Color,Thickness,Trans)
  372.     local magz = (Part0 - Part1).magnitude
  373.     local curpos = Part0
  374.     local trz = {-Offset,Offset}
  375.     for i=1,Times do
  376.         local li = Instance.new("Part", DebrisModel)
  377.         li.TopSurface =0
  378.         li.Material = Enum.Material.Neon
  379.         li.BottomSurface = 0
  380.         li.Anchored = true
  381.         li.Locked = true
  382.         li.Transparency = Trans or 0.4
  383.         li.BrickColor = BrickColor.new(Color)
  384.         li.formFactor = "Custom"
  385.         li.CanCollide = false
  386.         li.Size = Vector3.new(Thickness,Thickness,magz/Times)
  387.         local lim = Instance.new("BlockMesh",li)
  388.         local Offzet = Vector3.new(trz[math.random(1,2)],trz[math.random(1,2)],trz[math.random(1,2)])
  389.         local trolpos = CFrame.new(curpos,Part1)*CFrame.new(0,0,magz/Times).p+Offzet
  390.         if Times == i then
  391.         local magz2 = (curpos - Part1).magnitude
  392.         li.Size = Vector3.new(Thickness,Thickness,magz2)
  393.         li.CFrame = CFrame.new(curpos,Part1)*CFrame.new(0,0,-magz2/2)
  394.         else
  395.         li.CFrame = CFrame.new(curpos,trolpos)*CFrame.new(0,0,magz/Times/2)
  396.         end
  397.         curpos = li.CFrame*CFrame.new(0,0,magz/Times/2).p
  398.         li.Name = "LIGHTNING"
  399.     end
  400. end
  401.  
  402. ----------------------------------------------------------------------------
  403.  
  404. local HBill = Instance.new("BillboardGui",hed)
  405. local HMain, HBar = Instance.new("Frame", HBill), Instance.new("Frame")
  406. local HName = Instance.new("TextLabel")
  407. HBill.Size = UDim2.new(15,0,2.2,0)
  408. HBill.StudsOffset = Vector3.new(3.675,1.2,0)
  409. HBill.AlwaysOnTop = true
  410. HBill.Enabled = true
  411. HMain.BackgroundColor3 = Color3.new(0, 0, 0)
  412. HMain.BackgroundTransparency = 1
  413. HMain.Size = UDim2.new(.5,0,.2,0)
  414. HName.Parent = HMain
  415. HName.BackgroundTransparency = 1
  416. HName.BackgroundColor3 = Color3.new(255,255,255)
  417. HName.BorderColor3 = Color3.new(0,0,0)
  418. HName.BorderSizePixel = 2
  419. HName.Size = UDim2.new(1,0,.75,0)
  420. HName.Font = "Code"
  421. HName.Text = [[(Amatsumika Starlight)]]
  422. HName.TextScaled = true
  423. HName.TextColor3 = Color3.new(0.5,0.5,0.5)
  424. HName.TextStrokeColor3 = Color3.new(0.1,0.1,0.1)
  425. HName.TextStrokeTransparency = 0
  426. HName.TextYAlignment = "Bottom"
  427.  
  428. local HBill = Instance.new("BillboardGui",hed)
  429. local HMain, HBar = Instance.new("Frame", HBill), Instance.new("Frame")
  430. local HName = Instance.new("TextLabel")
  431. HBill.Size = UDim2.new(15,0,2.2,0)
  432. HBill.StudsOffset = Vector3.new(3.675,2,0)
  433. HBill.AlwaysOnTop = true
  434. HBill.Enabled = true
  435. HMain.BackgroundColor3 = Color3.new(0, 0, 0)
  436. HMain.BackgroundTransparency = 1
  437. HMain.Size = UDim2.new(.5,0,.5,0)
  438. HName.Parent = HMain
  439. HName.BackgroundTransparency = 1
  440. HName.BackgroundColor3 = Color3.new(255,255,255)
  441. HName.BorderColor3 = Color3.new(0,0,0)
  442. HName.BorderSizePixel = 2
  443. HName.Size = UDim2.new(1,0,.75,0)
  444. HName.Font = "Code"
  445. HName.Text = [[「アマツミカ·スタライト」]]
  446. HName.TextScaled = true
  447. HName.TextColor3 = Color3.new(0,0,0)
  448. HName.TextStrokeColor3 = Color3.new(255,255,255)
  449. HName.TextStrokeTransparency = 0
  450. HName.TextYAlignment = "Bottom"
  451.  
  452. function bigboomrektxd()
  453. coroutine.resume(coroutine.create(function()
  454. local magnitude = nil
  455. local Position = nil
  456. if animid == 0 then
  457. Position = larm.Position
  458. else
  459. Position = rarm.Position
  460. wait()
  461. end
  462. --sound(743499393,Position,10,math.random(6,8)/10)
  463. sound(440145223,Position,10,math.random(10,12)/10,50)
  464.  
  465. local Part1 = Instance.new("Part")
  466. local mesh2 = Instance.new("SpecialMesh",Part1)
  467. mesh2.MeshId = "rbxassetid://559831844"
  468. mesh2.Scale = Vector3.new(0,0,0.4)
  469. Part1.Material = Enum.Material.Neon
  470. Part1.CanCollide = false
  471. Part1.Color = Color3.fromHSV(0,0,main.v)
  472. Part1.Parent = DebrisModel
  473. Part1.Size = Vector3.new(0,0,0)
  474. Part1.Anchored = true
  475. Part1.CFrame = CFrame.new(Position,mouse.Hit.p)
  476. Part1.Name = "EXPLOSION2"
  477. wait()
  478.  
  479. local Part0 = Instance.new("Part",DebrisModel)
  480. local PointLight2 = Instance.new("PointLight")
  481. Part0.Name = "Bullet"
  482. Part0.Material = Enum.Material.Neon
  483. Part0.Color = Color3.fromHSV(0,0,main.v)
  484. Part0.Anchored = false
  485. Part0.Size = Vector3.new(5, 5, 5)
  486. local mesh = Instance.new("SpecialMesh",Part0)
  487. mesh.MeshType = Enum.MeshType.Sphere
  488. local bforce = Instance.new("BodyForce",Part0)
  489. bforce.force = Vector3.new(0, ((bforce.Parent:getMass())*workspace.Gravity), 0)
  490. Part0.CanCollide = false
  491. PointLight2.Parent = Part0
  492. PointLight2.Color = Part0.Color
  493. local Target = mouse.Hit.p
  494. local direction = Target - Position
  495. local direction = computeDirection(direction)
  496. local pos = Position + (direction * 2)
  497. Part0.CFrame = CFrame.new(pos,  pos + direction) * CFrame.Angles((math.pi/2)+math.rad(180), 0, 0)
  498. Part0.Velocity = direction * 1500
  499. local asd = nil
  500. local loop = nil
  501. delay(5, function() Part0:Destroy() loop:disconnect() asd:disconnect() end)
  502. loop = rs:connect(function()
  503. local asdf = math.random(500,1000)/1000
  504. local Part1 = Instance.new("Part")
  505. local mesh2 = Instance.new("SpecialMesh",Part1)
  506. mesh2.MeshType = Enum.MeshType.Sphere
  507. Part1.Material = Enum.Material.Neon
  508. Part1.CanCollide = false
  509. Part1.Color = Color3.fromHSV(Color3.toHSV(main_color),math.random(0,10000)/10000,main.v)
  510. Part1.Parent = DebrisModel
  511. Part1.Size = Part0.Size + Vector3.new(asdf,asdf,asdf)
  512. Part1.Anchored = true
  513. Part1.CFrame = CFrame.new(Part0.Position + Vector3.new(math.random(-1000,1000)/750,math.random(-1000,1000)/750,math.random(-1000,1000)/750))
  514. Part1.Name = "SMOKE"
  515. wait()
  516. end)
  517. asd = Part0.Touched:connect(function(ht)
  518. local hit=ht.Parent
  519. if checkIfNotPlayer(ht) == true and ht.CanCollide == true then
  520. asd:disconnect()
  521. loop:disconnect()
  522. Part0:Destroy()
  523.  
  524. sound(explosionid[math.random(1,#explosionid)],Part0.Position,10,math.random(6,9)/10,200)
  525. for i,v in pairs(findAllNearestTorso(Part0.Position,50)) do
  526. if v.Parent:FindFirstChildOfClass("Humanoid").MaxHealth >= 9e+99 then
  527. v:Destroy()
  528. else
  529. v.Parent:FindFirstChildOfClass("Humanoid").Health = -1
  530. end
  531. local Position = Part0.Position
  532. local Target = v.Position
  533. local direction = Target - Position
  534. local direction = computeDirection(direction)
  535. local bv = Instance.new("BodyVelocity",v)
  536. bv.Velocity = direction * (50 - ((Position - Target).magnitude/2))
  537. debris:AddItem(bv,1)
  538. end
  539. for i=1,14,2 do for x=1,math.random(0,1) do rs:wait() end
  540. for z=1,math.random(2,3) do
  541. local asdf = math.random(-5,5)*10-(i/20)*8
  542. local Part1 = Instance.new("Part")
  543. local mesh2 = Instance.new("SpecialMesh",Part1)
  544. mesh2.MeshType = Enum.MeshType.Sphere
  545. mesh2.Scale = Vector3.new(0,0,0)
  546. Part1.Material = Enum.Material.Neon
  547. Part1.CanCollide = false
  548. Part1.Color = Color3.fromHSV(Color3.toHSV(main_color),math.random(0,10000)/10000,main.v)
  549. Part1.Parent = DebrisModel
  550. Part1.Size = Vector3.new(asdf,asdf,asdf)
  551. Part1.Anchored = true
  552. local a = i*0.5
  553. Part1.CFrame = CFrame.new(Part0.Position + Vector3.new(math.random(-2,2)*a,math.random(-10,10),math.random(-2,2)*a))
  554. Part1.Name = "EXPLOSION"
  555. end
  556. end
  557. wait()
  558. end
  559. end)
  560. end))
  561. end
  562.  
  563. holdclick=false
  564.  
  565. mouse.Button1Down:connect(function()
  566. if debounce == false or debounce == true then
  567. if animid == 0 then
  568. --animid = 1
  569. animid = 0
  570. else
  571. animid = 0
  572. end
  573. debounce = true
  574. holdclick = true
  575. aiming_anim = true
  576. wait(0.00000000000000000000000000001)
  577. repeat
  578. --rs:wait()
  579. --timer = 150
  580. --until holdclick == false
  581. wait(0.0000000000001)
  582. bigboomrektxd()
  583. --until holdclick == false
  584.  
  585. local Position = mouse.Hit.p
  586. local Target = root.Position
  587. local direction = Target - Position
  588. local direction = computeDirection(direction)
  589. root.Velocity = direction * 0
  590. until holdclick == false
  591.  
  592. aiming_anim = false
  593. delay(0.00000000000000000000000000000000000001,function() debounce = false end)
  594. end
  595. end)
  596.  
  597. --mouse.Button2Down:connect(function()
  598. --if debounce == false then
  599. --if animid == 0 then
  600. --animid = 1
  601. --else
  602. --animid = 0
  603. --end
  604. --debounce = true
  605. --holdclick = true
  606. --aiming_anim = true
  607. --wait(0.00000000000000000000000000001)
  608. --repeat
  609. ----rs:wait()
  610. ----timer = 150
  611. ----until holdclick == false
  612. --wait(0.0000000000001)
  613. --bigboomrektxd()
  614. --wait(0.0000000000001)
  615. --bigboomrektxd()
  616. --until holdclick == false
  617.  
  618. --local Position = mouse.Hit.p
  619. --local Target = root.Position
  620. --local direction = Target - Position
  621. --local direction = computeDirection(direction)
  622. --root.Velocity = direction * 150
  623.  
  624. --aiming_anim = false
  625. --delay(0.00000000000000000000000000000000000001,function() debounce = false end)
  626. --end
  627. --end)
  628.  
  629. mouse.Button1Up:connect(function()
  630. holdclick=false
  631. end)
  632.  
  633. --use.Button2Up:connect(function()
  634. --holdclick=false
  635. --end)
  636.  
  637. function dashasdf()
  638. debounce = true
  639.  
  640. canjump = false
  641. attack = true
  642.  
  643. for i,v in pairs(char:GetChildren()) do
  644. if v ~= root then
  645. if v:IsA("Part") then
  646. v.Transparency = 1
  647. elseif v:IsA("Accoutrement") then
  648. v:FindFirstChildOfClass("Part").Transparency = 1
  649. end
  650. end
  651. end
  652.  
  653. local tempattachment = Instance.new("Attachment",root)
  654. tempattachment.Position = Vector3.new(0,0,-4)
  655.  
  656. for i=1,20 do rs:wait()
  657. root.Velocity = Vector3.new(0,0,0)
  658. root.CFrame = CFrame.new(tempattachment.WorldPosition) * CFrame.Angles(math.rad(root.Orientation.X),math.rad(root.Orientation.Y),math.rad(root.Orientation.Z))
  659. local asdf = math.random(500,1000)/100
  660. local Part1 = Instance.new("Part")
  661. local mesh2 = Instance.new("SpecialMesh",Part1)
  662. mesh2.MeshType = Enum.MeshType.Sphere
  663. Part1.Material = Enum.Material.Neon
  664. Part1.CanCollide = false
  665. Part1.Color = Color3.fromHSV(Color3.toHSV(main_color),math.random(0,10000)/10000,main.v)
  666. Part1.Parent = DebrisModel
  667. Part1.Size = Vector3.new(asdf,asdf,asdf)
  668. Part1.Anchored = true
  669. Part1.CFrame = CFrame.new(root.Position + Vector3.new(math.random(-1000,1000)/500,math.random(-1000,1000)/500,math.random(-1000,1000)/500))
  670. Part1.Name = "SMOKE"
  671. end
  672.  
  673. tempattachment:Destroy()
  674.  
  675. for i,v in pairs(char:GetChildren()) do
  676. if v ~= root then
  677. if v:IsA("Part") then
  678. v.Transparency = 0
  679. elseif v:IsA("Accoutrement") then
  680. v:FindFirstChildOfClass("Part").Transparency = 0
  681. end
  682. end
  683. end
  684.  
  685. hum.WalkSpeed = 250
  686. canjump = false
  687. attack = true
  688.  
  689. delay(0.1,function() debounce = false end)
  690. end
  691.  
  692. function laz0r()
  693.  
  694. local Position = nil
  695. if animid == 0 then
  696. Position = larm.Position
  697. else
  698. Position = rarm.Position
  699. end
  700.  
  701. local Part1 = Instance.new("Part")
  702. local mesh2 = Instance.new("SpecialMesh",Part1)
  703. mesh2.MeshId = "rbxassetid://559831844"
  704. mesh2.Scale = Vector3.new(0,0,0.4)
  705. Part1.Material = Enum.Material.Neon
  706. Part1.CanCollide = false
  707. Part1.Color = Color3.fromHSV(0,0,main.v)
  708. Part1.Parent = DebrisModel
  709. Part1.Size = Vector3.new(0,0,0)
  710. Part1.Anchored = true
  711. Part1.CFrame = CFrame.new(Position,mouse.Hit.p)
  712. Part1.Name = "EXPLOSION3"
  713.  
  714. local Part0 = Instance.new("Part",DebrisModel)
  715. Part0.Name = "Bullet"
  716. Part0.Material = Enum.Material.Neon
  717. Part0.Color = Color3.fromHSV(0,0,main.v)
  718. Part0.Anchored = true
  719. local mesh = Instance.new("SpecialMesh",Part0)
  720. mesh.MeshType = Enum.MeshType.Sphere
  721. Part0.CanCollide = false
  722. local Target = mouse.Hit.p
  723. local direction = Target - Position
  724. local direction = computeDirection(direction)
  725. local ray = Ray.new(Position, (Target-Position).unit*1048)
  726. local part, endPoint = workspace:FindPartOnRay(ray, char)
  727. Part0.Size = Vector3.new(5,1,5)
  728. mesh.Scale = Vector3.new(1,(Position-endPoint).magnitude,1)
  729. local pos = Position + (direction * (mesh.Scale.Y/2))
  730. Part0.CFrame = CFrame.new(pos,  pos + direction) * CFrame.Angles((math.pi/2)+math.rad(180), 0, 0)
  731.  
  732. clashpart = Instance.new("Part",DebrisModel)
  733. clashpart.Size = Vector3.new(50,50,50)
  734. clashpart.CanCollide = false
  735. clashpart.Anchored = true
  736. clashpart.Transparency = 1
  737. clashpart.Color = main_color
  738. clashpart.Name = "StarLightClash"
  739. clashpart.CFrame = CFrame.new(endPoint, root.Position)
  740.  
  741. sound(1177475476,Position,10,math.random(5,6)/10,300)
  742.  
  743. local z = 10
  744. for i = 1,100 do rs:wait()
  745. if animid == 0 then
  746. Position = larm.Position
  747. else
  748. Position = rarm.Position
  749. end
  750. local Target = mouse.Hit.p
  751. local direction = Target - Position
  752. local direction = computeDirection(direction)
  753. local ray = Ray.new(Position, (Target-Position).unit*1048)
  754. local part, endPoint = workspace:FindPartOnRay(ray, char)
  755. Part0.Size = Vector3.new(5-((i/100)*5),1,5-((i/100)*5))
  756. mesh.Scale = Vector3.new(1,(Position-endPoint).magnitude,1)
  757. mesh.Offset = Vector3.new(math.random(-10000,10000)/20000,math.random(-10000,10000)/20000,0)
  758. local pos = Position + (direction * (mesh.Scale.Y/2))
  759. Part0.CFrame = CFrame.new(pos,  pos + direction) * CFrame.Angles((math.pi/2)+math.rad(180), 0, 0)
  760. clashpart.CFrame = CFrame.new(endPoint, root.Position)
  761.  
  762. local Position = mouse.Hit.p
  763. local Target = root.Position
  764. local direction = Target - Position
  765. local direction = computeDirection(direction)
  766. root.Velocity = direction * 10
  767.  
  768. if i >= z then z = i + 10 sound(explosionid[math.random(1,#explosionid)],endPoint,10,math.random(6,9)/10,200) end
  769.  
  770. Part1 = Part0:Clone()
  771. Part1.Parent = DebrisModel
  772. Part1.Color = Color3.fromHSV(Color3.toHSV(main_color),math.random(0,10000)/10000,main.v)
  773. Part1.Name = "SMOKE2"
  774.  
  775. if part ~= nil then
  776. if part.Name == "StarLightClash" then
  777. local asdf = math.random(0,5)*20
  778. local Part1 = Instance.new("Part")
  779. local mesh2 = Instance.new("SpecialMesh",Part1)
  780. mesh2.MeshType = Enum.MeshType.Sphere
  781. mesh2.Scale = Vector3.new(0,0,0)
  782. Part1.Material = Enum.Material.Neon
  783. Part1.CanCollide = false
  784. Part1.Color = Color3.fromHSV(Color3.toHSV(Color3.fromRGB((main.r+(255*part.Color.r))/2,(main.g+(255*part.Color.g))/2,(main.b+(255*part.Color.b))/2)),math.random(5000,10000)/10000,main.v)
  785. Part1.Parent = DebrisModel
  786. Part1.Size = Vector3.new(asdf,asdf,asdf)
  787. Part1.Anchored = true
  788. local a = 1.5
  789. Part1.CFrame = CFrame.new(endPoint + Vector3.new(math.random(-2,2)*a,math.random(-4,4),math.random(-2,2)*a))
  790. Part1.Name = "EXPLOSION"
  791. else
  792. local asdf = math.random(0,5)*10
  793. local Part1 = Instance.new("Part")
  794. local mesh2 = Instance.new("SpecialMesh",Part1)
  795. mesh2.MeshType = Enum.MeshType.Sphere
  796. mesh2.Scale = Vector3.new(0,0,0)
  797. Part1.Material = Enum.Material.Neon
  798. Part1.CanCollide = false
  799. Part1.Color = Color3.fromHSV(Color3.toHSV(main_color),math.random(0,10000)/10000,main.v)
  800. Part1.Parent = DebrisModel
  801. Part1.Size = Vector3.new(asdf,asdf,asdf)
  802. Part1.Anchored = true
  803. local a = 1.5
  804. Part1.CFrame = CFrame.new(endPoint + Vector3.new(math.random(-2,2)*a,math.random(-4,4),math.random(-2,2)*a))
  805. Part1.Name = "EXPLOSION"
  806. end
  807. end
  808.  
  809. for i,v in pairs(findAllNearestTorso(endPoint,50)) do
  810. if v.Parent:FindFirstChildOfClass("Humanoid").MaxHealth >= 9e+99 then
  811. v:Destroy()
  812. else
  813. v.Parent:FindFirstChildOfClass("Humanoid").Health = 0
  814. end
  815. local Position = mouse.Hit.p
  816. local Target = v.Position
  817. local direction = Target - Position
  818. local direction = computeDirection(direction)
  819. local bv = Instance.new("BodyVelocity",v)
  820. bv.Velocity = direction * (10 - ((Position - Target).magnitude/2))
  821. debris:AddItem(bv,1)
  822. end
  823.  
  824. end
  825. clashpart:Destroy()
  826. Part0:Destroy()
  827. wait(0.0000000000000000000001)
  828. aiming_anim = false
  829. delay(0.3,function() debounce = false end)
  830. end
  831.  
  832. function nukewelpo()
  833. cooldownult = false
  834. coroutine.resume(coroutine.create(function()
  835. local magnitude = nil
  836. local Position = nil
  837. if animid == 0 then
  838. Position = larm.Position
  839. else
  840. Position = rarm.Position
  841. end
  842. --sound(743499393,Position,10,math.random(6,8)/10)
  843. sound(440145223,Position,10,math.random(4,5)/10,100)
  844.  
  845. local Part1 = Instance.new("Part")
  846. local mesh2 = Instance.new("SpecialMesh",Part1)
  847. mesh2.MeshId = "rbxassetid://559831844"
  848. mesh2.Scale = Vector3.new(0,0,0.4)
  849. Part1.Material = Enum.Material.Neon
  850. Part1.CanCollide = false
  851. Part1.Color = Color3.fromHSV(0,0,main.v)
  852. Part1.Parent = DebrisModel
  853. Part1.Size = Vector3.new(0,0,0)
  854. Part1.Anchored = true
  855. Part1.CFrame = CFrame.new(Position,mouse.Hit.p)
  856. Part1.Name = "EXPLOSION3"
  857.  
  858. local Part0 = Instance.new("Part",DebrisModel)
  859. local PointLight2 = Instance.new("PointLight")
  860. Part0.Name = "Bullet"
  861. Part0.Material = Enum.Material.Neon
  862. Part0.Color = Color3.fromHSV(0,0,main.v)
  863. Part0.Anchored = false
  864. Part0.Size = Vector3.new(5, 5, 5)
  865. local mesh = Instance.new("SpecialMesh",Part0)
  866. mesh.MeshType = Enum.MeshType.Sphere
  867. mesh.Scale = Vector3.new(3,3,3)
  868. local bforce = Instance.new("BodyForce",Part0)
  869. bforce.force = Vector3.new(0, ((bforce.Parent:getMass())*workspace.Gravity), 0)
  870. Part0.CanCollide = false
  871. PointLight2.Parent = Part0
  872. PointLight2.Color = Part0.Color
  873. local Target = mouse.Hit.p
  874. local direction = Target - Position
  875. local direction = computeDirection(direction)
  876. local pos = Position + (direction * 2)
  877. Part0.CFrame = CFrame.new(pos,  pos + direction) * CFrame.Angles((math.pi/2)+math.rad(180), 0, 0)
  878. Part0.Velocity = direction * 1500
  879. local asd = nil
  880. local loop = nil
  881. delay(5, function() Part0:Destroy() loop:disconnect() asd:disconnect() end)
  882. loop = rs:connect(function()
  883. local asdf = math.random(500,1000)/1000
  884. local Part1 = Instance.new("Part")
  885. local mesh2 = Instance.new("SpecialMesh",Part1)
  886. mesh2.MeshType = Enum.MeshType.Sphere
  887. Part1.Material = Enum.Material.Neon
  888. Part1.CanCollide = false
  889. Part1.Color = Color3.fromHSV(Color3.toHSV(main_color),math.random(0,10000)/10000,main.v)
  890. Part1.Parent = DebrisModel
  891. Part1.Size = (Part0.Size*3) + Vector3.new(asdf,asdf,asdf)
  892. Part1.Anchored = true
  893. Part1.CFrame = CFrame.new(Part0.Position + Vector3.new(math.random(-3000,3000)/750,math.random(-3000,3000)/750,math.random(-3000,3000)/750))
  894. Part1.Name = "SMOKE"
  895. end)
  896. asd = Part0.Touched:connect(function(ht)
  897. local hit=ht.Parent
  898. if checkIfNotPlayer(ht) == true and ht.CanCollide == true then
  899. asd:disconnect()
  900. loop:disconnect()
  901. Part0:Destroy()
  902.  
  903. sound(explosionid[math.random(1,#explosionid)],Part0.Position,10,math.random(3,5)/10,500)
  904. for i,v in pairs(findAllNearestTorso(Part0.Position,160)) do
  905. if v.Parent:FindFirstChildOfClass("Humanoid").MaxHealth >= 9e+99 then
  906. v:Destroy()
  907. else
  908. v.Parent:FindFirstChildOfClass("Humanoid").MaxHealth = 0
  909. end
  910. local Position = Part0.Position
  911. local Target = v.Position
  912. local direction = Target - Position
  913. local direction = computeDirection(direction)
  914. local bv = Instance.new("BodyVelocity",v)
  915. bv.Velocity = direction * (120 - ((Position - Target).magnitude/2))
  916. debris:AddItem(bv,1)
  917. end
  918. for i=1,10,0.5 do for x=1,math.random(0,1) do rs:wait() end
  919. for z=1,math.random(2,3) do
  920. local asdf = math.random(-5,5)*10-(i/20)*12
  921. local Part1 = Instance.new("Part")
  922. local mesh2 = Instance.new("SpecialMesh",Part1)
  923. mesh2.MeshType = Enum.MeshType.Sphere
  924. mesh2.Scale = Vector3.new(0,0,0)
  925. Part1.Material = Enum.Material.Neon
  926. Part1.CanCollide = false
  927. Part1.Color = Color3.fromHSV(Color3.toHSV(main_color),math.random(0,10000)/10000,main.v)
  928. Part1.Parent = DebrisModel
  929. Part1.Size = Vector3.new(asdf,asdf,asdf)
  930. Part1.Anchored = true
  931. local a = i*5
  932. Part1.CFrame = CFrame.new(Part0.Position + Vector3.new(math.random(-2,2)*a,math.random(-30,30),math.random(-2,2)*a))
  933. Part1.Name = "EXPLOSION4"
  934. end
  935. end
  936.  
  937. end
  938. end)
  939. end))
  940. end
  941.  
  942. holde = false
  943. holdq = false
  944. holdr = false
  945. cooldownult = false
  946.  
  947. mouse.KeyDown:connect(function(key)
  948. if debounce == false then
  949. if key == "e" then
  950. holde = true
  951. repeat
  952. dashasdf ()
  953. wait(0.05)
  954. until holde == false
  955. elseif key == "r" and cooldownult == false then
  956. cooldownult = false
  957. if animid == 0 then
  958. animid = 1
  959. animid = 0
  960. else
  961. animid = 0
  962. end
  963. debounce = true
  964. holdr = true
  965. aiming_anim = true
  966. wait(0.00000000000000000000000000000000000001)
  967. repeat
  968. --rs:wait()
  969. --timer = 0
  970. --until holdr == false
  971. wait(0.00001)
  972. nukewelpo()
  973. until holdr == false
  974.  
  975. local Position = mouse.Hit.p
  976. local Target = root.Position
  977. local direction = Target - Position
  978. local direction = computeDirection(direction)
  979. root.Velocity = direction * 300
  980.  
  981. aiming_anim = false
  982. delay(5,function() cooldownult = false end)
  983. delay(1,function() debounce = false end)
  984. elseif key == "q" then
  985. debounce = true
  986. if animid == 0 then
  987. animid = 1
  988. else
  989. animid = 0
  990. end
  991. holdq = true
  992. attack = true
  993. aiming_anim = true
  994. repeat
  995. --rs:wait()
  996. --timer = 150
  997. --until holdq == false
  998. laz0r()
  999. wait(13)
  1000. attack = false
  1001. until holdq == false
  1002. end
  1003. end
  1004. end)
  1005.  
  1006. mouse.KeyUp:connect(function(key)
  1007. if key == "q" then
  1008. holdq = false
  1009. elseif key == "r" then
  1010. holdr = false
  1011. elseif key == "e" then
  1012. holde = false
  1013. end
  1014. end)
  1015.  
  1016. ----------------------------------------------------------------------------
  1017. music(themeid,themepitch)
  1018. velocityYFall=0
  1019. velocityYFall2=0
  1020. velocityYFall3=0
  1021. velocityYFall4=0
  1022. neckrotY=0
  1023. neckrotY2=0
  1024. torsorotY=0
  1025. torsorotY2=0
  1026. torsoY=0
  1027. torsoY2=0
  1028. sine = 0
  1029. newWeld(torso, larm, -1.5, 0.5, 0)
  1030. larm.Weld.C1 = CFrame.new(0, 0.5, 0)
  1031. newWeld(torso, rarm, 1.5, 0.5, 0)
  1032. rarm.Weld.C1 = CFrame.new(0, 0.5, 0)
  1033. newWeld(torso, hed, 0, 1.5, 0)
  1034. newWeld(torso, lleg, -0.5, -1, 0)
  1035. lleg.Weld.C1 = CFrame.new(0, 1, 0)
  1036. newWeld(torso, rleg, 0.5, -1, 0)
  1037. rleg.Weld.C1 = CFrame.new(0, 1, 0)
  1038. newWeld(root, torso, 0, -1, 0)
  1039. torso.Weld.C1 = CFrame.new(0, -1, 0)
  1040.  
  1041. rs:connect(function()
  1042.  
  1043. bg.MaxTorque = Vector3.new(0,0,0)
  1044.  
  1045. for i,v in pairs(DebrisModel:GetChildren()) do
  1046.    
  1047.  
  1048. if v.Name == "EXPLOSION" then
  1049. local change = 0.04-(v.Transparency*0.02)
  1050. local vm = v:FindFirstChildOfClass("SpecialMesh")
  1051. vm.Scale = vm.Scale + Vector3.new(change,change,change)
  1052. v.Transparency = v.Transparency + 0.02
  1053. if v.Transparency >= 1 then
  1054. v:Destroy()
  1055. end
  1056.  
  1057. elseif v.Name == "EXPLOSION2" then
  1058. local change = 0.04-(v.Transparency*0.04)
  1059. local vm = v:FindFirstChildOfClass("SpecialMesh")
  1060. vm.Scale = vm.Scale + Vector3.new(change,change,0)
  1061. v.Transparency = v.Transparency + 0.025
  1062. if v.Transparency >= 1 then
  1063. v:Destroy()
  1064. end
  1065.  
  1066. elseif v.Name == "EXPLOSION3" then
  1067. local change = 0.5-(v.Transparency*0.5)
  1068. local vm = v:FindFirstChildOfClass("SpecialMesh")
  1069. vm.Scale = vm.Scale + Vector3.new(change,change,0)
  1070. v.Transparency = v.Transparency + 0.1
  1071. if v.Transparency >= 1 then
  1072. v:Destroy()
  1073. end
  1074.  
  1075. elseif v.Name == "EXPLOSION4" then
  1076. local change = 0.15-(v.Transparency*0.125)
  1077. local vm = v:FindFirstChildOfClass("SpecialMesh")
  1078. vm.Scale = vm.Scale + Vector3.new(change,change,change)
  1079. v.Transparency = v.Transparency + 0.01
  1080. if v.Transparency >= 1 then
  1081. v:Destroy()
  1082. end
  1083.  
  1084. elseif v.Name == "SMOKE" then
  1085. local vm = v:FindFirstChildOfClass("SpecialMesh")
  1086. vm.Scale = vm.Scale - Vector3.new(0.075,0.075,0.075)
  1087. if vm.Scale.X <= 0 then
  1088. v:Destroy()
  1089. end
  1090.  
  1091. elseif v.Name == "SMOKE2" then
  1092. local change = 2-(v.Transparency*2)
  1093. local vm = v:FindFirstChildOfClass("SpecialMesh")
  1094. local Position = nil
  1095. if animid == 0 then
  1096. Position = larm.Position
  1097. else
  1098. Position = rarm.Position
  1099. end
  1100. local Target = mouse.Hit.p
  1101. local direction = Target - Position
  1102. local direction = computeDirection(direction)
  1103. local ray = Ray.new(Position, (Target-Position).unit*1048)
  1104. local part, endPoint = workspace:FindPartOnRay(ray, char)
  1105. vm.Scale = Vector3.new(vm.Scale.X,(Position-endPoint).magnitude,vm.Scale.Z) + Vector3.new(change,0,change)
  1106. local pos = Position + (direction * (vm.Scale.Y/2))
  1107. v.CFrame = CFrame.new(pos,  pos + direction) * CFrame.Angles((math.pi/2)+math.rad(180), 0, 0)
  1108. vm.Offset = Vector3.new(math.random(-10000,10000)/10000,math.random(-10000,10000)/10000,0)
  1109. v.Transparency = v.Transparency + 0.1
  1110. if v.Transparency >= 1 then
  1111. v:Destroy()
  1112. end
  1113.  
  1114.  
  1115. elseif v.Name == "LIGHTNING" then
  1116. local vm = v:FindFirstChildOfClass("BlockMesh")
  1117. vm.Scale = vm.Scale - Vector3.new(0.1,0.1,0)
  1118. if vm.Scale.X <= 0 then
  1119. v:Destroy()
  1120. end
  1121.  
  1122. end
  1123. end
  1124.  
  1125. if -root.Velocity.Y/1.5 > 0 and -root.Velocity.Y/1.5 < 160 then
  1126. velocityYFall = root.Velocity.Y/1.5
  1127. end
  1128. if -root.Velocity.Y/180 > 0 and -root.Velocity.Y/180 < 1.2 then
  1129. velocityYFall2 = root.Velocity.Y/180
  1130. end
  1131. if -root.Velocity.Y/1.5 > -5 and -root.Velocity.Y/1.5 < 50 then
  1132. velocityYFall3 = root.Velocity.Y/1.5
  1133. end
  1134. if -root.Velocity.Y/1.5 > -50 and -root.Velocity.Y/1.5 < 20 then
  1135. velocityYFall4 = root.Velocity.Y/1.5
  1136. end
  1137. if root.RotVelocity.Y/6 < 1 and root.RotVelocity.Y/6 > -1 then
  1138. neckrotY = root.RotVelocity.Y/6
  1139. end
  1140. if root.RotVelocity.Y/8 < 0.6 and root.RotVelocity.Y/8 > -0.6 then
  1141. neckrotY2 = root.RotVelocity.Y/8
  1142. end
  1143.  
  1144. if root.RotVelocity.Y/6 < 0.2 and root.RotVelocity.Y/6 > -0.2 then
  1145. torsorotY = root.RotVelocity.Y/6
  1146. end
  1147. if root.RotVelocity.Y/8 < 0.2 and root.RotVelocity.Y/8 > -0.2 then
  1148. torsorotY2 = root.RotVelocity.Y/8
  1149. end
  1150.  
  1151.  
  1152. torsoY = -(torso.Velocity*Vector3.new(1, 0, 1)).magnitude/20
  1153. torsoY2 = -(torso.Velocity*Vector3.new(1, 0, 1)).magnitude/36
  1154.  
  1155. if attack == true then
  1156. hum.WalkSpeed = 250
  1157. else
  1158. hum.WalkSpeed = 250
  1159. end
  1160.  
  1161. if canjump == true then
  1162. hum.JumpPower = 200
  1163. else
  1164. hum.JumpPower = 200
  1165. end
  1166.  
  1167. local jumped = false
  1168. local ray1 = Ray.new(root.Position+Vector3.new(1,0,0),Vector3.new(0, -6, 0))
  1169. local part1, endPoint = workspace:FindPartOnRay(ray1, char)
  1170. local ray2 = Ray.new(root.Position-Vector3.new(1,0,0),Vector3.new(0, -6, 0))
  1171. local part2, endPoint = workspace:FindPartOnRay(ray2, char)
  1172. local ray3 = Ray.new(root.Position+Vector3.new(0,0,0.5),Vector3.new(0, -6, 0))
  1173. local part3, endPoint = workspace:FindPartOnRay(ray3, char)
  1174. local ray4 = Ray.new(root.Position-Vector3.new(0,0,0.5),Vector3.new(0, -6, 0))
  1175. local part4, endPoint = workspace:FindPartOnRay(ray4, char)
  1176.  
  1177. if part1 or part2 or part3 or part4 then jumped = false else endPoint = 0 jumped = true end
  1178.  
  1179. local rlegray = Ray.new(rleg.Position+Vector3.new(0,0.5,0),Vector3.new(0, -1.75, 0))
  1180. local rlegpart, rlegendPoint = workspace:FindPartOnRay(rlegray, char)
  1181.  
  1182. local llegray = Ray.new(lleg.Position+Vector3.new(0,0.5,0),Vector3.new(0, -1.75, 0))
  1183. local llegpart, llegendPoint = workspace:FindPartOnRay(llegray, char)
  1184.  
  1185. if no_anim == false then
  1186. if hum.Health > 0 then
  1187. if (torso.Velocity*Vector3.new(1, 0, 1)).magnitude >= 5 and jumped == false then
  1188. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(-18),math.rad(0+math.rad(0+2*math.cos(sine/2))),0), 0.1)
  1189. hed.Weld.C1 = Lerp(hed.Weld.C1, CFrame.Angles(math.rad(-10),0,0),0.1)
  1190. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.62-(movement/30)*math.cos(sine/4)/2,(movement/50)*math.cos(sine/4))*CFrame.Angles(math.rad(-5-(movement*2)*math.cos(sine/4))+ -(movement/10)*math.sin(sine/4),math.rad(0-(movement*2)*math.cos(sine/4)),math.rad(0)), 0.2)
  1191. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.62+(movement/30)*math.cos(sine/4)/2,-(movement/50)*math.cos(sine/4))*CFrame.Angles(math.rad(-5+(movement*2)*math.cos(sine/4))+ (movement/10)*math.sin(sine/4),math.rad(0-(movement*2)*math.cos(sine/4)),math.rad(0)), 0.2)
  1192. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1+(movement/20)*math.cos(sine/2), 0) * CFrame.Angles(math.rad(-(change*20)-4*math.cos(sine/2)), torsorotY2+math.rad(0-4*math.cos(sine/4)), torsorotY2+math.rad(0-1*math.cos(sine/4))), 0.1)
  1193. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5,-0.85-(movement/10)*math.cos(sine/4)/2,-0.1+(movement/15)*math.cos(sine/4))*CFrame.Angles(math.rad(-10+(change*5)-movement*math.cos(sine/4))+ -(movement/10)*math.sin(sine/4),math.rad(0+(movement*2)*math.cos(sine/4)),math.rad(0)), 0.2)
  1194. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5,-0.85+(movement/10)*math.cos(sine/4)/2,-0.1-(movement/15)*math.cos(sine/4))*CFrame.Angles(math.rad(-10+(change*5)+movement*math.cos(sine/4))+ (movement/10)*math.sin(sine/4),math.rad(0+(movement*2)*math.cos(sine/4)),math.rad(0)), 0.2)
  1195. elseif jumped == true then
  1196. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(-18),math.rad(0+math.rad(0+2*math.cos(sine/2))),0), 0.1)
  1197. hed.Weld.C1 = Lerp(hed.Weld.C1, CFrame.Angles(0,0,0),0.1)
  1198. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,1-0.1*math.cos(sine/16)/2,0.1*math.cos(sine/16))*CFrame.Angles(math.rad(0),math.rad(0-1*math.cos(sine/16)),math.rad(-50-1*math.cos(sine/8))), 0.2)
  1199. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,1-0.1*math.cos(sine/16)/2,0.1*math.cos(sine/16))*CFrame.Angles(math.rad(0),math.rad(0-1*math.cos(sine/16)),math.rad(50+1*math.cos(sine/8))), 0.2)
  1200. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1-0.1*math.cos(sine/16), 0) * CFrame.Angles(math.rad(0-2*math.cos(sine/16)),math.rad(0), math.rad(0-1*math.cos(sine/32))), 0.1)
  1201. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5,-0.925+0.1*math.cos(sine/16),0)*CFrame.Angles(math.rad(-35-1*math.cos(sine/16)),math.rad(0-1*math.cos(sine/16)),math.rad(-2-0.5*math.cos(sine/8))), 0.2)
  1202. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5,0+0.1*math.cos(sine/16),-0.8)*CFrame.Angles(math.rad(-25+1*math.cos(sine/16)),math.rad(0-1*math.cos(sine/16)),math.rad(2+0.5*math.cos(sine/8))), 0.2)
  1203. elseif (torso.Velocity*Vector3.new(1, 0, 1)).magnitude < 5 then
  1204. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.1)*CFrame.Angles(math.rad(-18),math.rad(0+math.rad(0+2*math.cos(sine/2))),0), 0.1)
  1205. hed.Weld.C1 = Lerp(hed.Weld.C1, CFrame.Angles(math.rad(-15),0,0),0.1)
  1206. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.55-0.1*math.cos(sine/16)/2,-0.1*math.cos(sine/16))*CFrame.Angles(math.rad(0),math.rad(0-1*math.cos(sine/16)),math.rad(-5-1*math.cos(sine/8))), 0.2)
  1207. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.55-0.1*math.cos(sine/16)/2,-0.1*math.cos(sine/16))*CFrame.Angles(math.rad(0),math.rad(0-1*math.cos(sine/16)),math.rad(5+1*math.cos(sine/8))), 0.2)
  1208. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1.1-0.1*math.cos(sine/16), 0) * CFrame.Angles(math.rad(0-2*math.cos(sine/16)),math.rad(0), math.rad(0-1*math.cos(sine/32))), 0.1)
  1209. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(0,llegendPoint.Y-lleg.Position.Y,0)*CFrame.new(-0.5,0+0.1*math.cos(sine/16),0)*CFrame.Angles(math.rad(0-1*math.cos(sine/16)),math.rad(0-1*math.cos(sine/16)),math.rad(-2-0.5*math.cos(sine/8))), 0.2)
  1210. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0,rlegendPoint.Y-rleg.Position.Y,0)*CFrame.new(0.5,0+0.1*math.cos(sine/16),0)*CFrame.Angles(math.rad(0+1*math.cos(sine/16)),math.rad(0-1*math.cos(sine/16)),math.rad(2+0.5*math.cos(sine/8))), 0.2)
  1211. end
  1212. for i=1,5 do
  1213. if aiming_anim == true then
  1214. bg.MaxTorque = Vector3.new(9e9,9e9,9e9)
  1215. if jumped == false then
  1216. bg.CFrame = CFrame.new(root.Position,Vector3.new(mouse.Hit.x,root.Position.Y,mouse.Hit.z))
  1217. else
  1218. bg.CFrame = CFrame.new(root.Position,mouse.Hit.p)
  1219. end
  1220. if animid == 0 then
  1221. hed.Weld.C1 =  Lerp(hed.Weld.C1,CFrame.Angles(0,math.rad(-80),0),0.4)
  1222. torso.Weld.C0 = Lerp(torso.Weld.C0,CFrame.new(0, -1.1-0.1*math.cos(sine/16), 0) * CFrame.Angles(math.rad(0-2*math.cos(sine/16)),math.rad(-80), math.rad(0-1*math.cos(sine/32))),0.2)
  1223. larm.Weld.C0 = Lerp(larm.Weld.C0,CFrame.new(-1.5,0.55-0.1*math.cos(sine/16)/2,-0.1*math.cos(sine/16))*CFrame.Angles(math.rad(0),math.rad(-10-1*math.cos(sine/16)),math.rad(-90-1*math.cos(sine/8))),0.4)
  1224. else
  1225. hed.Weld.C1 =  Lerp(hed.Weld.C1,CFrame.Angles(0,math.rad(80),0),0.4)
  1226. torso.Weld.C0 = Lerp(torso.Weld.C0,CFrame.new(0, -1.1-0.1*math.cos(sine/16), 0) * CFrame.Angles(math.rad(0-2*math.cos(sine/16)),math.rad(80), math.rad(0-1*math.cos(sine/32))),0.2)
  1227. rarm.Weld.C0 = Lerp(rarm.Weld.C0,CFrame.new(1.5,0.55-0.1*math.cos(sine/16)/2,-0.1*math.cos(sine/16))*CFrame.Angles(math.rad(0),math.rad(10-1*math.cos(sine/16)),math.rad(90+1*math.cos(sine/8))),0.4)
  1228. end
  1229. else
  1230. if timer <= 0 then
  1231. animid = math.random(0,1)
  1232. else
  1233. timer = timer - 1
  1234. end
  1235. end
  1236. end
  1237. end
  1238. end
  1239. main_color = Color3.fromRGB(main.r,main.g,main.b)
  1240. pr.Value = main.r
  1241. pg.Value = main.g
  1242. pb.Value = main.b
  1243. pv.Value = main.v
  1244. idth.Value = themeid
  1245. pith.Value = themepitch
  1246. HName.TextStrokeColor3 = Color3.fromHSV(Color3.toHSV(main_color),1,main.v/2)
  1247. HName.TextColor3 = Color3.fromHSV(Color3.toHSV(main_color),1,main.v)
  1248. sine = sine + change
  1249. if hum.Health <= 0 then
  1250. debounce = true
  1251. end
  1252. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement