SHARE
TWEET

Untitled

a guest Oct 18th, 2019 90 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --https://github.com/Mokiros/roblox-FE-compatibility
  2. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  3. local Player,game,owner = owner,game
  4. local RealPlayer = Player
  5. do
  6.     print("FE Compatibility code V2 by Mokiros")
  7.     local RealPlayer = RealPlayer
  8.     script.Parent = RealPlayer.Character
  9.  
  10.     --Fake event to make stuff like Mouse.KeyDown work
  11.     local Disconnect_Function = function(this)
  12.         this[1].Functions[this[2]] = nil
  13.     end
  14.     local Disconnect_Metatable = {__index={disconnect=Disconnect_Function,Disconnect=Disconnect_Function}}
  15.     local FakeEvent_Metatable = {__index={
  16.         Connect = function(this,f)
  17.             local i = tostring(math.random(0,10000))
  18.             while this.Functions[i] do
  19.                 i = tostring(math.random(0,10000))
  20.             end
  21.             this.Functions[i] = f
  22.             return setmetatable({this,i},Disconnect_Metatable)
  23.         end
  24.     }}
  25.     FakeEvent_Metatable.__index.connect = FakeEvent_Metatable.__index.Connect
  26.     local function fakeEvent()
  27.         return setmetatable({Functions={}},FakeEvent_Metatable)
  28.     end
  29.  
  30.     --Creating fake input objects with fake variables
  31.     local FakeMouse = {Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent(),Button2Up=fakeEvent(),Button2Down=fakeEvent()}
  32.     FakeMouse.keyUp = FakeMouse.KeyUp
  33.     FakeMouse.keyDown = FakeMouse.KeyDown
  34.     local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  35.     local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  36.         CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  37.     end}
  38.     --Merged 2 functions into one by checking amount of arguments
  39.     CAS.UnbindAction = CAS.BindAction
  40.  
  41.     --This function will trigger the events that have been :Connect()'ed
  42.     local function TriggerEvent(self,ev,...)
  43.         for _,f in pairs(self[ev].Functions) do
  44.             f(...)
  45.         end
  46.     end
  47.     FakeMouse.TriggerEvent = TriggerEvent
  48.     UIS.TriggerEvent = TriggerEvent
  49.  
  50.     --Client communication
  51.     local Event = Instance.new("RemoteEvent")
  52.     Event.Name = "UserInput_Event"
  53.     Event.OnServerEvent:Connect(function(plr,io)
  54.         if plr~=RealPlayer then return end
  55.         FakeMouse.Target = io.Target
  56.         FakeMouse.Hit = io.Hit
  57.         if not io.isMouse then
  58.             local b = io.UserInputState == Enum.UserInputState.Begin
  59.             if io.UserInputType == Enum.UserInputType.MouseButton1 then
  60.                 return FakeMouse:TriggerEvent(b and "Button1Down" or "Button1Up")
  61.             end
  62.             if io.UserInputType == Enum.UserInputType.MouseButton2 then
  63.                 return FakeMouse:TriggerEvent(b and "Button2Down" or "Button2Up")
  64.             end
  65.             for _,t in pairs(CAS.Actions) do
  66.                 for _,k in pairs(t.Keys) do
  67.                     if k==io.KeyCode then
  68.                         t.Function(t.Name,io.UserInputState,io)
  69.                     end
  70.                 end
  71.             end
  72.             FakeMouse:TriggerEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  73.             UIS:TriggerEvent(b and "InputBegan" or "InputEnded",io,false)
  74.         end
  75.     end)
  76.     Event.Parent = NLS([==[local Event = script:WaitForChild("UserInput_Event")
  77.     local Mouse = owner:GetMouse()
  78.     local UIS = game:GetService("UserInputService")
  79.     local input = function(io,RobloxHandled)
  80.         if RobloxHandled then return end
  81.         --Since InputObject is a client-side instance, we create and pass table instead
  82.         Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  83.     end
  84.     UIS.InputBegan:Connect(input)
  85.     UIS.InputEnded:Connect(input)
  86.     local h,t
  87.     --Give the server mouse data every second frame, but only if the values changed
  88.     --If player is not moving their mouse, client won't fire events
  89.     local HB = game:GetService("RunService").Heartbeat
  90.     while true do
  91.         if h~=Mouse.Hit or t~=Mouse.Target then
  92.             h,t=Mouse.Hit,Mouse.Target
  93.             Event:FireServer({isMouse=true,Target=t,Hit=h})
  94.         end
  95.         --Wait 2 frames
  96.         for i=1,2 do
  97.             HB:Wait()
  98.         end
  99.     end]==],script)
  100.  
  101.     ----Sandboxed game object that allows the usage of client-side methods and services
  102.     --Real game object
  103.     local RealGame = game
  104.  
  105.     --Metatable for fake service
  106.     local FakeService_Metatable = {
  107.         __index = function(self,k)
  108.             local s = rawget(self,"_RealService")
  109.             if s then
  110.                 return typeof(s[k])=="function"
  111.                 and function(_,...)return s[k](s,...)end or s[k]
  112.             end
  113.         end,
  114.         __newindex = function(self,k,v)
  115.             local s = rawget(self,"_RealService")
  116.             if s then s[k]=v end
  117.         end
  118.     }
  119.     local function FakeService(t,RealService)
  120.         t._RealService = typeof(RealService)=="string" and RealGame:GetService(RealService) or RealService
  121.         return setmetatable(t,FakeService_Metatable)
  122.     end
  123.  
  124.     --Fake game object
  125.     local FakeGame = {
  126.         GetService = function(self,s)
  127.             return rawget(self,s) or RealGame:GetService(s)
  128.         end,
  129.         Players = FakeService({
  130.             LocalPlayer = FakeService({GetMouse=function(self)return FakeMouse end},Player)
  131.         },"Players"),
  132.         UserInputService = FakeService(UIS,"UserInputService"),
  133.         ContextActionService = FakeService(CAS,"ContextActionService"),
  134.         RunService = FakeService({
  135.             _btrs = {},
  136.             RenderStepped = RealGame:GetService("RunService").Heartbeat,
  137.             BindToRenderStep = function(self,name,_,fun)
  138.                 self._btrs[name] = self.Heartbeat:Connect(fun)
  139.             end,
  140.             UnbindFromRenderStep = function(self,name)
  141.                 self._btrs[name]:Disconnect()
  142.             end,
  143.         },"RunService")
  144.     }
  145.     rawset(FakeGame.Players,"localPlayer",FakeGame.Players.LocalPlayer)
  146.     FakeGame.service = FakeGame.GetService
  147.     FakeService(FakeGame,game)
  148.     --Changing owner to fake player object to support owner:GetMouse()
  149.     game,owner = FakeGame,FakeGame.Players.LocalPlayer
  150. end
  151.  
  152. local ArtificiaLeftHipB = Instance.new("BindableEvent", script)
  153. ArtificiaLeftHipB.Name = "Heartbeat"
  154. script:WaitForChild("Heartbeat")
  155. local p = game.Players.LocalPlayer
  156. local char = p.Character
  157. local mouse = p:GetMouse()
  158. local larm = char["Left Arm"]
  159. local rarm = char["Right Arm"]
  160. local lleg = char["Left Leg"]
  161. local rleg = char["Right Leg"]
  162. local hed = char.Head
  163. local torso = char.Torso
  164. local hum = char.Humanoid
  165. local cam = game.Workspace.CurrentCamera
  166. local root = char.HumanoidRootPart
  167. local deb = false
  168. local Neck = torso:WaitForChild("Neck")
  169. local shot = 0
  170. local debris=game:service"Debris"
  171. local CanAttack = true
  172. local l = game:GetService("Lighting")
  173. local rs = game:GetService("RunService").RenderStepped
  174. local animpose = "Idle"
  175. local lastanimpose = "Idle"
  176. local stanceToggle = "Normal"
  177. local Hood = false
  178. local holy = false --[[ change to true if u want him flying ]]
  179. local Trails = true --[[ change to true for glow trails comming from eyes ]]--
  180. local Shield = false
  181. local eColors = {"Really red", "Really black"}
  182. local cf = CFrame.new
  183. local euler = CFrame.fromEulerAnglesXYZ
  184. local vt = Vector3.new
  185. local angles = CFrame.Angles
  186. local attacktype=1
  187. local Melee = true
  188. ptz = {0.8, 0.85, 0.9, 0.95, 1, 1.05, 1.1}
  189. math.randomseed(os.time())
  190.  
  191. RA,LA,RL,LL,H,T = char["Right Arm"],char["Left Arm"],char["Right Leg"],char["Left Leg"],char.Head,char.Torso
  192. RS,LS,RH,LH,N = T["Right Shoulder"],T["Left Shoulder"],T["Right Hip"],T["Left Hip"],T.Neck
  193. Settings,Pr0mMode,ArielMode,InternalMode,Heart = {Colors = {BrickColor.new("Really black"),BrickColor.new("New Yeller")};ExplosionColors = {BrickColor.new("Really black"),BrickColor.new("New Yeller"),BrickColor.new("Really red"),BrickColor.new("Institutional white")}},p.Name == "Fir3bl4ze",p.Name == "Paul072" or p.Name == "KillBecca62",p.Name == "InternalRecursion" or p.Name == "RecursionAltInternal",p.Name == "heartstar1"
  194. Debounces = {
  195. CanAttack = true;
  196. CanJoke = true;
  197. NoIdl = false;
  198. Slashing = false;
  199. Slashed = false;
  200. Slapping = false;
  201. Slapped = false;
  202. ks = false;
  203. }
  204.  
  205. local Touche = {char.Name, }
  206. local Character = p.Character
  207.  
  208.  
  209.  
  210.  
  211.  
  212. local Shockwave = function()
  213.     local rng1 = Instance.new("Part", Character)
  214.                 rng1.Anchored = true
  215.                 rng1.BrickColor = BrickColor.new("Really black")
  216.                 rng1.CanCollide = false
  217.                 rng1.FormFactor = 3
  218.                 rng1.Name = "Ring"
  219.                 rng1.Size = Vector3.new(1, 1, 1)
  220.                 rng1.Transparency = 0.35
  221.                 rng1.TopSurface = 0
  222.                 rng1.BottomSurface = 0
  223.                 local rngm1 = Instance.new("SpecialMesh", rng1)
  224.                 rngm1.MeshId = "http://www.roblox.com/asset/?id=3270017"
  225.                 rngm1.Scale = Vector3.new(10, 10, 1)
  226.                 rng1.CFrame = CFrame.new(0, -2, 0) * CFrame.Angles(0, 0, 0)
  227.                 local Wave = Instance.new("Part", game.Workspace--[[?]])
  228.                 Wave.Name = "Shockwave"
  229.                 Wave.BrickColor = BrickColor.new("Really black")
  230.                 Wave.Size = Vector3.new(1, 1, 1)
  231.                 Wave.Shape = "Ball"
  232.                 Wave.CanCollide = false
  233.                 Wave.Anchored = true
  234.                 Wave.TopSurface = 0
  235.                 Wave.BottomSurface = 0
  236.                 Wave.Touched:connect(function(hit)
  237.                     if hit.Parent:findFirstChild("Humanoid") and hit.Parent:findFirstChild("Torso") then
  238.                         local Occlude = true
  239.                         local NotOccludes = {
  240.                             Character.Name;
  241.                             "Wings";
  242.                             "Scythe";
  243.                             "Thingy";
  244.                             "Thingy2"; -- put all of the names in a table pls
  245.                         }
  246.                         for i,v in pairs(NotOccludes) do
  247.                             if hit.Parent.Name == v then
  248.                                 Occlude = false
  249.                             end
  250.                         end
  251.                         --if hit.Parent.Name ~= char.Name and hit.Name ~= "Wings" and hit.Name ~= "Scythe" and hit.Name     ~= "Thingy" and hit.Name ~= "Thingy2" and hit.Parent.Name ~= "Wings" and hit.Parent.Name ~= "Scythe" and     hit.Parent.Name ~= "Thingy" and hit.Parent.Name ~= "Thingy2" then
  252.                         if Occlude then
  253.                             hit.Parent:findFirstChild("Humanoid").Health = hit.Parent:findFirstChild("Humanoid").Health - 500000000
  254.                             hit.Parent:findFirstChild("Torso").Velocity = hit.Parent:findFirstChild("Torso").CFrame.lookVector * 220
  255.                         end
  256.                     end
  257.                 end)
  258.                
  259.                 Instance.new("SpecialMesh", Wave).MeshType = "Sphere"
  260.                
  261.                 coroutine.wrap(function()
  262.                     for i = 1, 20, 0.2 do
  263.                         rngm1.Scale = Vector3.new(10 + i*2, 10 + i*2, 1)
  264.                         rng1.Transparency = i/20
  265.                     wait()
  266.                     end
  267.                     wait()
  268.                     rng1:Destroy()
  269.                 end)()
  270.                
  271.                 delay(0, function()
  272.  
  273.                     if Daytime == false then
  274.                        for i = 1, 50, 1 do
  275.                             Wave.Size = Vector3.new(1 + i, 1 + i, 1 + i)
  276.                             Wave.CFrame = Character.Torso.CFrame
  277.                             local t = i / 50
  278.                             Wave.Transparency = t
  279.                             wait()
  280.                         end
  281.                     else
  282.                         for i = 1, 50, 1 do
  283.                             Wave.Size = Vector3.new(1 + i, 1 + i, 1 + i)
  284.                             Wave.CFrame = Character.Torso.CFrame
  285.                             local t = i / 50
  286.                             Wave.Transparency = t
  287.                             wait()
  288.                         end
  289.                     end
  290.                     Wave:Destroy()
  291.                 end)
  292.                 delay(0, function()
  293.                     while wait() do
  294.                         if Wave ~= nil then
  295.                             Wave.CFrame = Character.Torso.CFrame
  296.                         else
  297.                             break
  298.                         end
  299.                     end
  300.                 end)
  301.             end
  302.  
  303.  
  304. function Shockwave2()
  305.     local ENERGY = Instance.new("Part", Character)
  306.         ENERGY.Name = "ENERGY"
  307.         ENERGY.CanCollide = false
  308.         ENERGY.Transparency = 0.2
  309.         ENERGY.TopSurface = 0
  310.         ENERGY.BottomSurface = 0
  311.         ENERGY.Anchored = true
  312.         ENERGY.BrickColor = BrickColor.new("Really black")
  313.          ENERGY.Touched:connect(function(hit)
  314.                     if hit.Parent:findFirstChild("Humanoid") and hit.Parent:findFirstChild("Torso") then
  315.                         local Occlude = true
  316.                         local NotOccludes = {
  317.                             Character.Name;
  318.                             "Wings";
  319.                             "Scythe";
  320.                             "Thingy";
  321.                             "Thingy2"; -- put all of the names in a table pls
  322.                         }
  323.                         for i,v in pairs(NotOccludes) do
  324.                             if hit.Parent.Name == v then
  325.                                 Occlude = false
  326.                             end
  327.                         end
  328.                         --if hit.Parent.Name ~= char.Name and hit.Name ~= "Wings" and hit.Name ~= "Scythe" and hit.Name     ~= "Thingy" and hit.Name ~= "Thingy2" and hit.Parent.Name ~= "Wings" and hit.Parent.Name ~= "Scythe" and     hit.Parent.Name ~= "Thingy" and hit.Parent.Name ~= "Thingy2" then
  329.                         if Occlude then
  330.                             hit.Parent:findFirstChild("Humanoid").Health = hit.Parent:findFirstChild("Humanoid").Health - 50
  331.                             hit.Parent:findFirstChild("Torso").Velocity = hit.Parent:findFirstChild("Torso").CFrame.lookVector * 220
  332.                         end
  333.                     end
  334.                 end)
  335.         local cm = Instance.new("CylinderMesh", ENERGY)
  336.         cm.Scale = Vector3.new(1, 20, 1)
  337.         ENERGY.Size = Vector3.new(5, 20, 5)
  338.         ENERGY.CFrame = char.Torso.CFrame
  339.         for i = 1, 50 do
  340.             ENERGY.CFrame = char.Torso.CFrame
  341.             ENERGY.Transparency = ENERGY.Transparency + 0.012
  342.             ENERGY.Size = ENERGY.Size + Vector3.new(0.2, 0, 0.2)
  343.             wait()
  344.         end
  345.         ENERGY:Destroy()
  346. end
  347.  
  348.  
  349.  
  350. local RbxUtility = LoadLibrary("RbxUtility")
  351. local Create = RbxUtility.Create
  352.  
  353. function RemoveOutlines(part)
  354.     part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  355. end
  356. function CreatePart(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  357.     local Part = Create("Part"){
  358.         Parent = Parent,
  359.         Reflectance = Reflectance,
  360.         Transparency = Transparency,
  361.         CanCollide = false,
  362.         Locked = true,
  363.         BrickColor = BrickColor.new(tostring(BColor)),
  364.         Name = Name,
  365.         Size = Size,
  366.         Material = Material,
  367.     }
  368.     RemoveOutlines(Part)
  369.     return Part
  370. end
  371. local Effects = {}
  372.  
  373. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  374.     local Msh = Create(Mesh){
  375.         Parent = Part,
  376.         Offset = OffSet,
  377.         Scale = Scale,
  378.     }
  379.     if Mesh == "SpecialMesh" then
  380.         Msh.MeshType = MeshType
  381.         Msh.MeshId = MeshId
  382.     end
  383.     return Msh
  384. end
  385.  
  386. function SphereEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  387.     local prt = CreatePart(workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  388.     prt.Anchored = true
  389.     prt.CFrame = cframe
  390.     local msh = CreateMesh("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  391.     game:GetService("Debris"):AddItem(prt, 10)
  392.     table.insert(Effects, {
  393.         prt,
  394.         "Cylinder",
  395.         delay,
  396.         x3,
  397.         y3,
  398.         z3,
  399.         msh
  400.     })
  401. end
  402.  
  403. function RingEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  404.     local prt = CreatePart(workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  405.     prt.Anchored = true
  406.     prt.CFrame = cframe * CFrame.new(x1, y1, z1)
  407.     local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  408.     game:GetService("Debris"):AddItem(prt, 10)
  409.     table.insert(Effects, {
  410.         prt,
  411.         "Cylinder",
  412.         delay,
  413.         x3,
  414.         y3,
  415.         z3,
  416.         msh
  417.     })
  418. end
  419.  
  420.  
  421. function WaveEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  422.     local prt = CreatePart(workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  423.     prt.Anchored = true
  424.     prt.CFrame = cframe
  425.     local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  426.     game:GetService("Debris"):AddItem(prt, 10)
  427.     table.insert(Effects, {
  428.         prt,
  429.         "Cylinder",
  430.         delay,
  431.         x3,
  432.         y3,
  433.         z3,
  434.         msh
  435.     })
  436. end
  437.  
  438. function rayCast(Position, Direction, Range, Ignore)
  439.     return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  440. end
  441. z = Instance.new("Sound",char)
  442. z.SoundId = "rbxassetid://242942414"--..SIDz[math.random(1,#SIDz)]
  443. z.Looped = true
  444. z.Volume = 3
  445. z.Pitch = 1
  446. wait(1)
  447. z:Play()
  448. local Transformation = function()
  449.        
  450.         hum.WalkSpeed = 0
  451.         Neck.C0 = Neck.C0 * CFrame.Angles(0.6,0,0)
  452.         wait(0.7)
  453.         Neck.C0 = Neck.C0 * CFrame.Angles(-0.9,0,0)
  454.         l.TimeOfDay = 24
  455.         wait(0.1)
  456.         l.TimeOfDay = 14
  457.         Shockwave2()
  458.         wait(2)
  459.         Neck.C0 = Neck.C0 * CFrame.Angles(0.6,0,0)
  460.         wait(2.4)
  461.         Neck.C0 = Neck.C0 * CFrame.Angles(-0.6,0,0)
  462.         l.TimeOfDay = 24
  463.         wait(0.1)
  464.         l.TimeOfDay = 14
  465.         Shockwave2()
  466.         wait(0.3)
  467.         Neck.C0 = Neck.C0 * CFrame.Angles(0.6,0,0)
  468.         wait(0.6)
  469.         Neck.C0 = Neck.C0 * CFrame.Angles(-0.6,0,0)
  470.         l.TimeOfDay = 24
  471.         wait(0.1)
  472.         l.TimeOfDay = 14
  473.         Shockwave2()
  474.         wait(0.2)
  475.         Neck.C0 = Neck.C0 * CFrame.Angles(0.6,0,0)
  476.         wait(2)
  477.         Neck.C0 = Neck.C0 * CFrame.Angles(-0.3,0,0)
  478.         local TBlast, TBMesh = Instance.new("Part"), Instance.new("SpecialMesh")
  479.     TBlast.BrickColor = BrickColor.new("Really red")
  480.     TBlast.Transparency = 1
  481.     TBlast.Anchored = true
  482.     TBlast.CanCollide = false
  483.     TBlast.CFrame = root.CFrame
  484.     TBlast.Size = Vector3.new(2,2,2)
  485.     TBMesh.Parent = TBlast
  486.     TBMesh.MeshType = "Sphere"
  487.     game.Lighting.Brightness = 0
  488.         game.Lighting.OutdoorAmbient = TBlast.BrickColor.Color
  489.         game.Lighting.TimeOfDay = 0.1
  490.         game.Lighting.FogEnd = 1000
  491.         game.Lighting.FogColor = TBlast.BrickColor.Color
  492.     local hit, pos = rayCast(root.Position, (CFrame.new(root.Position, root.Position - Vector3.new(0, 1, 0))).lookVector, 6, Character)
  493.     if hit ~= nil then
  494.         local Color = hit.BrickColor
  495.         local refpart = CreatePart(workspace, "SmoothPlastic", 0, 1, "Really black", "Effect", Vector3.new())
  496.         refpart.Anchored = true
  497.         refpart.CFrame = CFrame.new(pos)
  498.         game:GetService("Debris"):AddItem(refpart, 1)
  499.         for i = 1, 5 do
  500.             local Color = hit.BrickColor
  501.             local Materials = hit.Material
  502.             local groundpart = CreatePart(workspace, "SmoothPlastic", 0, 0, Color, "Ground", Vector3.new(math.random(500, 1000) / 1000, math.random(500, 1000) / 1000, math.random(500, 1000) / 1000))
  503.             groundpart.Anchored = false
  504.             groundpart.Material = Materials
  505.             groundpart.CanCollide = true
  506.             groundpart.Friction = 0.1
  507.             groundpart.Velocity = Vector3.new(math.random(-50, 50), math.random(25, 50), math.random(-50, 50))
  508.             groundpart.CFrame = CFrame.new(pos) * CFrame.new(math.random(-250, 250) / 100, 0.5, math.random(-250, 250) / 100) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  509.             game:GetService("Debris"):AddItem(groundpart, 10)
  510.         end
  511.         for i = 1, 6 do
  512.             local Color = hit.BrickColor
  513.             local Materials = hit.Material
  514.             local actualgroundpart = CreatePart(workspace, "SmoothPlastic", 0, 0, Color, "Ground", Vector3.new(math.random(1000, 2000) / 1000, math.random(1000, 2000) / 1000, math.random(1000, 2000) / 1000))
  515.             actualgroundpart.Anchored = true
  516.             actualgroundpart.Material = Materials
  517.             actualgroundpart.CanCollide = true
  518.             actualgroundpart.Friction = 1
  519.             actualgroundpart.CFrame = CFrame.new(pos) * CFrame.new(math.random(-500, 500) / 100, 0, math.random(-500, 500) / 100) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  520.             game:GetService("Debris"):AddItem(actualgroundpart, 10)
  521.         end
  522.         WaveEffect(hit.BrickColor, refpart.CFrame, .2, .2, .2, .5, .5, .5, .04)
  523.         SphereEffect(hit.BrickColor, refpart.CFrame, .2, .2, .2, 3, 3, 3, .04)
  524.         RingEffect(hit.BrickColor, refpart.CFrame * CFrame.Angles(math.random(5, 6), math.random(2, 7), math.random(3, 6)), .2, .2, .2, 1, 1, 1, .05)
  525.     end
  526.     Shockwave()
  527. end
  528. Transformation()
  529.    
  530.    
  531. for i,v in pairs(game.Players:GetChildren()) do
  532.        if v.Name ~= p then
  533. game:GetService("Chat"):Chat(v.Character.Head, "The God Of Destruction Has Awakened", Enum.ChatColor.Red)
  534. end
  535. end
  536. partic2 = Instance.new("ParticleEmitter",torso)
  537. partic2.Color = ColorSequence.new(Color3.new(100/225,100/255,100/255),Color3.new(100/255,100/255,100/255))
  538. partic2.LightEmission = .95
  539. partic2.VelocityInheritance = 0.2
  540. partic2.Rate = 300
  541. partic2.Texture = "rbxasset://textures/particles/explosion01_implosion_main.dds"
  542. partic2.Lifetime = NumberRange.new(0.1,0.2)
  543. partic2.RotSpeed = NumberRange.new(100,100)
  544. partic2.Speed = NumberRange.new(2,6)
  545. partic2.Enabled = false
  546. partic2.LockedToPart = false
  547.  
  548. function swait(num)
  549.     if num==0 or num==nil then
  550.     game:service'RunService'.Stepped:wait(0)
  551.     else
  552.     for i=0,num do
  553.     game:service'RunService'.Stepped:wait(0)
  554.     end
  555.     end
  556. end
  557.  
  558. so = function(id,par,vol,pit)
  559.     coroutine.resume(coroutine.create(function()
  560. local sou = Instance.new("Sound",par or workspace)
  561. sou.Volume=vol
  562. sou.Pitch=pit or 1
  563. sou.SoundId=id
  564. swait()
  565. sou:play()
  566. game:GetService("Debris"):AddItem(sou,6)
  567. end))
  568. end
  569.  
  570.  
  571. p:ClearCharacterAppearance()
  572. wait(0.1)
  573. p.Character.Head.BrickColor = BrickColor.new("Really black")
  574. p.Character.Torso.BrickColor = BrickColor.new("Really black")
  575. p.Character["Right Arm"].BrickColor = BrickColor.new("Really black")
  576. p.Character["Right Leg"].BrickColor = BrickColor.new("Really black")
  577. p.Character["Left Leg"].BrickColor = BrickColor.new("Really black")
  578. p.Character["Left Arm"].BrickColor = BrickColor.new("Really black")
  579. p.Character.Head.face:Destroy()
  580. p.Character.Head.Material = "Granite"
  581. p.Character.Torso.Material = "Granite"
  582. p.Character["Right Arm"].Material = "Granite"
  583. p.Character["Right Leg"].Material = "Granite"
  584. p.Character["Left Leg"].Material = "Granite"
  585. p.Character["Left Arm"].Material = "Granite"
  586. Fl = Instance.new('Fire',larm); FR = Instance.new('Fire',rarm); Ft = Instance.new('Fire',torso)
  587. Ft.Size = 0.8
  588. Fl.Size = 0.8
  589. FR.Size = 0.8
  590. Fl.Color = Color3.new(0,0,0)
  591. FR.Color = Color3.new(0,0,0)
  592. Ft.Color = Color3.new(0,0,0)
  593. Fl.SecondaryColor = Color3.new(0,0,0)
  594. FR.SecondaryColor = Color3.new(0,0,0)
  595. Ft.SecondaryColor = Color3.new(0,0,0)
  596. SR = Instance.new('Smoke',rleg)
  597. SR.Color = Color3.new(0,0,0)
  598. SR.Size = 0.6
  599. SR.RiseVelocity = 0.7
  600. hum.WalkSpeed = 200
  601. hum.MaxHealth = math.huge
  602. wait(0.1)
  603. hum.Health = math.huge
  604. local TBlast, TBMesh = Instance.new("Part"), Instance.new("SpecialMesh")
  605.     TBlast.BrickColor = BrickColor.new("Really red")
  606.     TBlast.Transparency = 1
  607.     TBlast.Anchored = true
  608.     TBlast.CanCollide = false
  609.     TBlast.CFrame = root.CFrame
  610.     TBlast.Size = Vector3.new(2,2,2)
  611.     TBMesh.Parent = TBlast
  612.     TBMesh.MeshType = "Sphere"
  613.     game.Lighting.Brightness = 0
  614.         game.Lighting.OutdoorAmbient = TBlast.BrickColor.Color
  615.         game.Lighting.TimeOfDay = 0.1
  616.         game.Lighting.FogEnd = 1000
  617.         game.Lighting.FogColor = TBlast.BrickColor.Color
  618. ----------------------------------------------------
  619.  
  620. newWeld = function(wp0, wp1, wc0x, wc0y, wc0z)
  621. local wld = Instance.new("Weld", wp1)
  622. wld.Part0 = wp0
  623. wld.Part1 = wp1
  624. wld.C0 = CFrame.new(wc0x, wc0y, wc0z)
  625. end
  626. ----------------------------------------------------
  627. newWeld(torso, larm, -1.5, 0.5, 0)
  628. larm.Weld.C1 = CFrame.new(0, 0.5, 0)
  629. newWeld(torso, rarm, 1.5, 0.5, 0)
  630. rarm.Weld.C1 = CFrame.new(0, 0.5, 0)
  631. newWeld(torso, hed, 0, 1.5, 0)
  632. newWeld(torso, lleg, -0.5, -1, 0)
  633. lleg.Weld.C1 = CFrame.new(0, 1, 0)
  634. newWeld(torso, rleg, 0.5, -1, 0)
  635. rleg.Weld.C1 = CFrame.new(0, 1, 0)
  636. newWeld(root, torso, 0, -1, 0)
  637. torso.Weld.C1 = CFrame.new(0, -1, 0)
  638. ----------------------------------------------------
  639. function Lerp(c1,c2,al)
  640. local com1 = {c1.X,c1.Y,c1.Z,c1:toEulerAnglesXYZ()}
  641. local com2 = {c2.X,c2.Y,c2.Z,c2:toEulerAnglesXYZ()}
  642. for i,v in pairs(com1) do
  643. com1[i] = v+(com2[i]-v)*al
  644. end
  645. return CFrame.new(com1[1],com1[2],com1[3]) * CFrame.Angles(select(4,unpack(com1)))
  646. end
  647. ------------------------------------------------------
  648. local Orbd = Instance.new("Part", char)
  649. Orbd.Name = "Orbd"
  650. Orbd.Shape = Enum.PartType.Ball
  651. Orbd.CanCollide = false
  652. Orbd.BrickColor = BrickColor.new("Really red")
  653. Orbd.Transparency = 0
  654. Orbd.Material = "Neon"
  655. Orbd.Size = Vector3.new(0.1, 0.1, 0.1)
  656. Orbd.TopSurface = Enum.SurfaceType.Smooth
  657. Orbd.BottomSurface = Enum.SurfaceType.Smooth
  658.  
  659. local Weld = Instance.new("Weld", Orbd)
  660. Weld.Part0 = char.Head
  661. Weld.Part1 = Orbd
  662. Weld.C1 = CFrame.new(-0.2, -0.2, 0.5)
  663. local glov = Instance.new("PointLight", Orbd)
  664. glov.Brightness = 3000
  665. glov.Range = 20
  666. glov.Color = Color3.new(225, 0, 0)
  667.  
  668. --------------------------------------------------------
  669. local Orbvc = Instance.new("Part", char)
  670. Orbvc.Name = "Orbvc"
  671. Orbvc.Shape = Enum.PartType.Ball
  672. Orbvc.CanCollide = false
  673. Orbvc.BrickColor = BrickColor.new("Really red")
  674. Orbvc.Transparency = 0
  675. Orbvc.Material = "Neon"
  676. Orbvc.Size = Vector3.new(0.1, 0.1, 0.1)
  677. Orbvc.TopSurface = Enum.SurfaceType.Smooth
  678. Orbvc.BottomSurface = Enum.SurfaceType.Smooth
  679.  
  680. local Weld = Instance.new("Weld", Orbvc)
  681. Weld.Part0 = char.Head
  682. Weld.Part1 = Orbvc
  683. Weld.C1 = CFrame.new(0.2, -0.2, 0.5)
  684. local glo = Instance.new("PointLight", Orbvc)
  685. glo.Brightness = 3000
  686. glo.Range = 20
  687. glo.Color = Color3.new(225, 0, 0)
  688. bs = Instance.new("Sound", char)
  689. bs.SoundId = "http://www.roblox.com/asset/?id = 141606337"
  690. bs.Looped = false
  691. bs.Volume = 12
  692.  
  693. local DestructionHands = true
  694.  
  695. GroundWave = function()
  696.     local HandCF = CFrame.new(root.Position - Vector3.new(0,3,0)) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
  697.     local Colors = {"Really red", "Really black"}
  698.         local wave = Instance.new("Part", torso)
  699.         wave.BrickColor = BrickColor.new(Colors[math.random(1,#Colors)])
  700.         wave.Anchored = true
  701.         wave.CanCollide = false
  702.         wave.Locked = true
  703.         wave.Size = Vector3.new(1, 1, 1)
  704.         wave.TopSurface = "Smooth"
  705.         wave.BottomSurface = "Smooth"
  706.         wave.Transparency = 0.35
  707.         wave.CFrame = HandCF
  708.         wm = Instance.new("SpecialMesh", wave)
  709.         wm.MeshId = "rbxassetid://3270017"
  710.         coroutine.wrap(function()
  711.         for i = 1, 14, 1 do
  712.         wm.Scale = Vector3.new(1 + i*1.1, 1 + i*1.1, 1)
  713.         wave.Size = wm.Scale
  714.         wave.CFrame = HandCF
  715.         wave.Transparency = i/14
  716.         wait()
  717.         end
  718.         wait()
  719.         wave:Destroy()
  720.     end)()
  721. end
  722.  
  723.  
  724.  
  725. local player = game.Players.LocalPlayer
  726. local pchar = player.Character
  727. local mouse = player:GetMouse()
  728. local cam = workspace.CurrentCamera
  729.  
  730. local rad = math.rad
  731.  
  732. local keysDown = {}
  733. local flySpeed = 0
  734. local MAX_FLY_SPEED = 150
  735.  
  736. local canFly = false
  737. local flyToggled = false
  738.  
  739. local forward, side = 0, 0
  740. local lastForward, lastSide = 0, 0
  741.  
  742. local floatBP = Instance.new("BodyPosition")
  743. floatBP.maxForce = Vector3.new(0, math.huge, 0)
  744. local flyBV = Instance.new("BodyVelocity")
  745. flyBV.maxForce = Vector3.new(9e9, 9e9, 9e9)
  746. local turnBG = Instance.new("BodyGyro")
  747. turnBG.maxTorque = Vector3.new(math.huge, math.huge, math.huge)
  748.  
  749. mouse.KeyDown:connect(function(key)
  750.     keysDown[key] = true
  751.    
  752.     if key == "f" then
  753.         flyToggled = not flyToggled
  754.        
  755.     if not flyToggled then
  756.         stanceToggle = "Normal"
  757.         floatBP.Parent = nil
  758.         flyBV.Parent = nil
  759.         turnBG.Parent = nil
  760.         root.Velocity = Vector3.new()
  761.         pchar.Humanoid.PlatformStand = false
  762.     end
  763. end
  764.    
  765. end)
  766. mouse.KeyUp:connect(function(key)
  767.     keysDown[key] = nil
  768. end)
  769.  
  770. local function updateFly()
  771.  
  772.     if not flyToggled then return end
  773.    
  774.     lastForward = forward
  775.     lastSide = side
  776.    
  777.     forward = 0
  778.     side = 0
  779.    
  780.     if keysDown.w then
  781.         forward = forward + 1
  782.     end
  783.     if keysDown.s then
  784.         forward = forward - 1
  785.     end
  786.     if keysDown.a then
  787.         side = side - 1
  788.     end
  789.     if keysDown.d then
  790.         side = side + 1
  791.     end
  792.  
  793.    
  794.     canFly = (forward ~= 0 or side ~= 0)
  795.    
  796.     if canFly then
  797.         stanceToggle = "Floating"
  798.         turnBG.Parent = root
  799.         floatBP.Parent = nil
  800.         flyBV.Parent = root
  801.        
  802.         flySpeed = flySpeed + 1 + (flySpeed / MAX_FLY_SPEED)
  803.         if flySpeed > MAX_FLY_SPEED then flySpeed = MAX_FLY_SPEED end
  804.     else
  805.         floatBP.position = root.Position
  806.         floatBP.Parent = root
  807.        
  808.         flySpeed = flySpeed - 1
  809.         if flySpeed < 0 then flySpeed = 0 end
  810.     end
  811.    
  812.     local camCF = cam.CoordinateFrame
  813.     local in_forward = canFly and forward or lastForward
  814.     local in_side = canFly and side or lastSide
  815.    
  816.     flyBV.velocity = ((camCF.lookVector * in_forward) + (camCF * CFrame.new(in_side,
  817. in_forward * 0.2, 0).p) - camCF.p) * flySpeed
  818.    
  819.     turnBG.cframe = camCF * CFrame.Angles(-rad(forward * (flySpeed / MAX_FLY_SPEED)), 0,
  820. 0)
  821. end
  822.  
  823. game:service'RunService'.RenderStepped:connect(function()
  824.     if flyToggled then
  825.         pchar.Humanoid.PlatformStand = true
  826.     end
  827.     updateFly()
  828. end)
  829.  
  830. if Trails == true then
  831. --------------------------------Trail      
  832. local LastCFr = nil
  833. local Trails = Instance.new("Model",char)
  834. local Trail = {}
  835. local Tip = Orbvc
  836. local number = 0
  837. local num2 = 1
  838. game:GetService("RunService").RenderStepped:connect(function()
  839.     local start = nil
  840.     for i = num2,number do
  841.         local v = Trail[i]
  842.         if v ~= nil then
  843.             local cfr = v.CFrame
  844.             local Amount = v.Size.Y/3
  845.             v.Size = v.Size-Vector3.new(0,Amount,0)
  846.             v.Transparency = v.Transparency+0.05
  847.             v.CFrame = cfr*CFrame.new(0,Amount/5,0)
  848.             if v.Size.Y <= 0.1 or v.Transparency > 0.3 then
  849.                 v:Destroy()
  850.                 Trail[i] = nil
  851.                 num2=num2+1
  852.             end
  853.             break
  854.         end
  855.     end
  856.         if LastCFr ~= nil and (Tip.Position-LastCFr.p).Magnitude > 0.01 then
  857.             local cfr = Tip.CFrame
  858.             local T = Instance.new("Part",Trails)
  859.             number = number+1
  860.             Trail[number] = T
  861.             T.FormFactor = "Custom"
  862.             T.Name = "Trail"
  863.             T.Anchored = true
  864.             T.CanCollide = false
  865.             T.Size = Vector3.new(0.3,(LastCFr.p-cfr.p).Magnitude,0.3)
  866.             T.TopSurface = "SmoothNoOutlines"
  867.             T.BottomSurface = "SmoothNoOutlines"
  868.             T.FrontSurface = "SmoothNoOutlines"
  869.             T.BackSurface = "SmoothNoOutlines"
  870.             T.LeftSurface = "SmoothNoOutlines"
  871.             T.RightSurface = "SmoothNoOutlines"
  872.             --[[local m = Instance.new("SpecialMesh",T)
  873.             m.MeshType = "Head"
  874.             m.Name = "Mesh"]]--
  875.             T.BrickColor = BrickColor.new("Really red")
  876.             T.Transparency = 0.4
  877.             T.CFrame = CFrame.new(cfr.p, LastCFr.p)* CFrame.Angles(math.rad(90),0,0) * CFrame.new(0, -(LastCFr.p-cfr.p).Magnitude/2, 0)
  878.             LastCFr = cfr
  879.         else
  880.             LastCFr = Tip.CFrame
  881.         end
  882. end)
  883. --------------------------------Trail
  884. local LastCFr = nil
  885. local Trails = Instance.new("Model",char)
  886. local Trail = {}
  887. local Tip = Orbd
  888. local number = 0
  889. local num2 = 1
  890. game:GetService("RunService").RenderStepped:connect(function()
  891.     local start = nil
  892.     for i = num2,number do
  893.         local v = Trail[i]
  894.         if v ~= nil then
  895.             local cfr = v.CFrame
  896.             local Amount = v.Size.Y/4
  897.             v.Size = v.Size-Vector3.new(0,Amount,0)
  898.             v.Transparency = v.Transparency+0.05
  899.             v.CFrame = cfr*CFrame.new(0,Amount/5,0)
  900.             if v.Size.Y <= 0.1 or v.Transparency > 0.3 then
  901.                 v:Destroy()
  902.                 Trail[i] = nil
  903.                 num2=num2+1
  904.             end
  905.             break
  906.         end
  907.     end
  908.         if LastCFr ~= nil and (Tip.Position-LastCFr.p).Magnitude > 0.01 then
  909.             local cfr = Tip.CFrame
  910.             local T = Instance.new("Part",Trails)
  911.            
  912.            
  913.            
  914.             number = number+1
  915.             Trail[number] = T
  916.             T.FormFactor = "Custom"
  917.             T.Name = "Trail"
  918.             T.Anchored = true
  919.             T.CanCollide = false
  920.             T.Size = Vector3.new(0.3,(LastCFr.p-cfr.p).Magnitude,0.3)
  921.             T.TopSurface = "SmoothNoOutlines"
  922.             T.BottomSurface = "SmoothNoOutlines"
  923.             T.FrontSurface = "SmoothNoOutlines"
  924.             T.BackSurface = "SmoothNoOutlines"
  925.             T.LeftSurface = "SmoothNoOutlines"
  926.             T.RightSurface = "SmoothNoOutlines"
  927.             --[[local m = Instance.new("SpecialMesh",T)
  928.             m.MeshType = "Head"
  929.             m.Name = "Mesh"]]--
  930.             T.BrickColor = BrickColor.new("Really red")
  931.             T.Transparency = 0.4
  932.             T.CFrame = CFrame.new(cfr.p, LastCFr.p)* CFrame.Angles(math.rad(90),0,0) * CFrame.new(0, -(LastCFr.p-cfr.p).Magnitude/2, 0)
  933.             LastCFr = cfr
  934.         else
  935.             LastCFr = Tip.CFrame
  936.         end
  937. end)
  938. end
  939.  
  940. Magik = function()
  941.     spawn(function()
  942.         local function lerp(a,b,c)
  943.             return a+(b-a)*c   
  944.         end
  945.         local function rndRange(rng)
  946.             return math.random(-rng*1000,rng*1000)/1000
  947.         end
  948.         local magik = Instance.new("Part", larm)
  949.         local Colors = {"Really red", "Really black"}
  950.         magik.Anchored = true
  951.         magik.Locked = true
  952.         magik.Material = "Neon"
  953.         magik.FormFactor = "Custom"
  954.         magik.Size = Vector3.new(1.2, 1.2, 1.2)
  955.         magik.TopSurface = "Smooth"
  956.         magik.BottomSurface = "Smooth"
  957.         magik.Transparency = 0
  958.         magik.CanCollide = false
  959.        
  960.         if holy == false then
  961.         magik.BrickColor = BrickColor.new(Colors[math.random(1,#Colors)])
  962.         end
  963.        
  964.         local mr = math.rad
  965.         local rnx,rny,rnz = mr(rndRange(180)),mr(rndRange(180)),mr(rndRange(180))
  966.         local cf = larm.CFrame * CFrame.new(0, -.8, 0) * CFrame.Angles(rnx,rny,rnz)
  967.         magik.CFrame = cf
  968.         for i = 0, 1, .05 do
  969.             local newTrans = lerp(0.5, 1, i)
  970.             local ns = lerp(1,1.2,i)
  971.             magik.Transparency = newTrans
  972.             magik.Size = Vector3.new(ns,ns,ns)
  973.             magik.CFrame = cf
  974.             rs:wait()
  975.         end
  976.         magik:Destroy()
  977.         wait()
  978.     end)
  979. end
  980. ----------------------------------------------------
  981. Magik2 = function()
  982.     spawn(function()
  983.         if stanceToggle == "Normal" or stanceToggle == "Running" or stanceToggle == "Melee" then
  984.         local function lerp(a,b,c)
  985.             return a+(b-a)*c   
  986.         end
  987.         local function rndRange(rng)
  988.             return math.random(-rng*1000,rng*1000)/1000
  989.         end
  990.         local magik2 = Instance.new("Part", rarm)
  991.         local Colors = {"Really red", "Really black"}
  992.         magik2.Anchored = true
  993.         magik2.Locked = true
  994.         magik2.FormFactor = "Custom"
  995.         magik2.Size = Vector3.new(1.2, 1.2, 1.2)
  996.         magik2.TopSurface = "Smooth"
  997.         magik2.BottomSurface = "Smooth"
  998.         magik2.Transparency = 0
  999.         magik2.Material = "Neon"
  1000.         magik2.CanCollide = false
  1001.        
  1002.         if holy == false then
  1003.         magik2.BrickColor = BrickColor.new(Colors[math.random(1,#Colors)])
  1004.         end
  1005.        
  1006.         local mr = math.rad
  1007.         local rnx,rny,rnz = mr(rndRange(180)),mr(rndRange(180)),mr(rndRange(180))
  1008.         local cf = rarm.CFrame * CFrame.new(0, -.8, 0) * CFrame.Angles(rnx,rny,rnz)
  1009.         magik2.CFrame = cf
  1010.         for i = 0, 1, .05 do
  1011.             local newTrans = lerp(0.5, 1, i)
  1012.             local ns = lerp(1,1.2,i)
  1013.             magik2.Transparency = newTrans
  1014.             magik2.Size = Vector3.new(ns,ns,ns)
  1015.             magik2.CFrame = cf
  1016.             rs:wait()
  1017.         end
  1018.         magik2:Destroy()
  1019.         elseif stanceToggle ~= "Melee" or stanceToggle == "Normal" or stanceToggle == "Running" then
  1020.         wait()
  1021.         end
  1022.     end)
  1023. end
  1024.  
  1025. Mesh2 = function(par,num,x,y,z)
  1026.     local msh = _
  1027.     if num == 1 then
  1028.         msh = Instance.new("CylinderMesh",par)
  1029.     elseif num == 2 then
  1030.         msh = Instance.new("SpecialMesh",par)
  1031.         msh.MeshType = 3
  1032.     elseif num == 3 then
  1033.         msh = Instance.new("BlockMesh",par)
  1034.     elseif num == 4 then
  1035.         msh = Instance.new("SpecialMesh",par)
  1036.         msh.MeshType = "Torso"
  1037.     elseif type(num) == 'string' then
  1038.         msh = Instance.new("SpecialMesh",par)
  1039.         msh.MeshId = num
  1040.     end
  1041.     msh.Scale = Vector3.new(x,y,z)
  1042.     return msh
  1043. end
  1044.  
  1045. function nooutline(part)
  1046.         part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  1047.     end
  1048.    
  1049.     function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  1050.         local fp=Instance.new("Part")
  1051.         fp.formFactor=formfactor
  1052.         fp.Parent=parent
  1053.         fp.Reflectance=reflectance
  1054.         fp.Transparency=transparency
  1055.         fp.CanCollide=false
  1056.         fp.Locked=true
  1057.         fp.BrickColor=BrickColor.new(tostring(brickcolor))
  1058.         fp.Name=name
  1059.         fp.Size=size
  1060.         fp.Position=char.Torso.Position
  1061.         nooutline(fp)
  1062.         fp.Material= material
  1063.         fp:BreakJoints()
  1064.         return fp
  1065.     end
  1066.  
  1067.  
  1068. it = Instance.new
  1069.  
  1070. Player=game:GetService('Players').LocalPlayer
  1071.     Character=Player.Character
  1072.     Mouse=Player:GetMouse()
  1073.     m=Instance.new('Model',Character)
  1074. function part2(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  1075.         local fp=Instance.new("Part")
  1076.         fp.formFactor=formfactor
  1077.         fp.Parent=parent
  1078.         fp.Reflectance=reflectance
  1079.         fp.Transparency=transparency
  1080.         fp.CanCollide=false
  1081.         fp.Locked=true
  1082.         fp.BrickColor=BrickColor.new(tostring(brickcolor))
  1083.         fp.Name=name
  1084.         fp.Size=size
  1085.         fp.Position=Character.Torso.Position
  1086.         nooutline(fp)
  1087.         fp.Material= "Neon"
  1088.         fp:BreakJoints()
  1089.         return fp
  1090.     end
  1091. function weld(parent,part0,part1,c0,c1)
  1092.         local weld=it("Weld")
  1093.         weld.Parent=parent
  1094.         weld.Part0=part0
  1095.         weld.Part1=part1
  1096.         weld.C0=c0
  1097.         weld.C1=c1
  1098.         return weld
  1099.     end
  1100. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  1101.         local mesh=it(Mesh)
  1102.         mesh.Parent=part
  1103.         if Mesh=="SpecialMesh" then
  1104.             mesh.MeshType=meshtype
  1105.             mesh.MeshId=meshid
  1106.         end
  1107.         mesh.Offset=offset
  1108.         mesh.Scale=scale
  1109.         return mesh
  1110.     end
  1111.  
  1112. Player.Character["Right Arm"].Transparency = 1
  1113. Player.Character["Right Leg"].Transparency = 1
  1114. MN=part2(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really red","Handle",Vector3.new(1.09732866, 2.19465828, 1.09732854))
  1115. MNweld=weld(m,Character["Right Arm"],MN,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0323486328, -0.0509860516, -0.00120401382, -0.00500982394, 0.00520668458, 0.999973893, -0.00739898486, 0.999958873, -0.00524367485, -0.999960065, -0.00742506143, -0.0049710935))
  1116. TR7=part2(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really red","TR7",Vector3.new(1.09732866, 0.274332285, 1.09732854))
  1117. TR7weld=weld(m,MN,TR7,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000442504883, 0.68581605, 0.000279426575, 1.00000381, 0.000690042973, -0.000169841573, 0.000690029934, -0.999999702, -0.000261242967, -0.000170052983, 0.000261111214, -1.00000393))
  1118. mesh("SpecialMesh",TR7,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.200000003, 1.02999997, 1.02999997))
  1119. MD9=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","MD9",Vector3.new(1.09732866, 0.266768783, 1.09732854))
  1120. MD9weld=weld(m,MN,MD9,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0.741846681, 0.199262142, 1.00000405, -6.92205504e-06, 0.000154254027, 4.65649646e-05, 0.965939224, -0.25876984, -0.000147186685, 0.258768767, 0.965943158))
  1121. mesh("SpecialMesh",MD9,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.01999998, 0.411340922, 1.01999998))
  1122. MD1=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","MD1",Vector3.new(0.237408489, 0.259352177, 0.518704116))
  1123. MD1weld=weld(m,MN,MD1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.402763367, -0.974855185, 0.682875633, 0.99988991, -0.0150081124, -0.00168980728, 0.0149988253, 0.999872923, -0.00539785437, 0.00177063467, 0.00537188631, 0.999988079))
  1124. mesh("SpecialMesh",MD1,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1.00999999, 1.00999999))
  1125. MD10=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","MD10",Vector3.new(1.09732866, 0.274332285, 1.09732854))
  1126. MD10weld=weld(m,MN,MD10,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.28881836e-05, -0.960148811, -0.000584125519, 1.00000811, -2.88709998e-08, 3.02679837e-08, -2.93366611e-08, 0.99999994, 1.36606104e-08, 3.0733645e-08, 1.3564204e-08, 1.00000799))
  1127. mesh("SpecialMesh",MD10,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.00999999, 1.00999999, 1.00999999))
  1128. MD11=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","MD11",Vector3.new(0.266768694, 1.09732914, 0.658397138))
  1129. MD11weld=weld(m,MN,MD11,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.493839264, -0.274354219, 4.24385071e-05, 1.00000811, -2.88709998e-08, 3.02679837e-08, -2.93366611e-08, 0.99999994, 1.36606104e-08, 3.0733645e-08, 1.3564204e-08, 1.00000799))
  1130. mesh("SpecialMesh",MD11,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(0.415454358, 1, 1.00999999))
  1131. MD12=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","MD12",Vector3.new(0.266768694, 1.09732914, 0.658397138))
  1132. MD12weld=weld(m,MN,MD12,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.493812561, -0.274300575, -0.000376224518, 1.00000811, -2.88709998e-08, 3.02679837e-08, -2.93366611e-08, 0.99999994, 1.36606104e-08, 3.0733645e-08, 1.3564204e-08, 1.00000799))
  1133. mesh("SpecialMesh",MD12,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(0.415454358, 1, 1.00999999))
  1134. MD13=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","MD13",Vector3.new(1.09732866, 0.822996795, 1.09732854))
  1135. MD13weld=weld(m,MN,MD13,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.90734863e-05, 0.68582201, 0.000464439392, 1.00000811, -2.88709998e-08, 3.02679837e-08, -2.93366611e-08, 0.99999994, 1.36606104e-08, 3.0733645e-08, 1.3564204e-08, 1.00000799))
  1136. mesh("SpecialMesh",MD13,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.00999999, 1.00999999, 1.00999999))
  1137. MD14=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","MD14",Vector3.new(1.09732866, 0.266768783, 1.09732854))
  1138. MD14weld=weld(m,MN,MD14,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.90734863e-05, 0.603547096, 0.000416755676, 1.00000811, -2.88709998e-08, 3.02679837e-08, -2.93366611e-08, 0.99999994, 1.36606104e-08, 3.0733645e-08, 1.3564204e-08, 1.00000799))
  1139. mesh("SpecialMesh",MD14,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.04999995, 0.411340922, 1.04999995))
  1140. MD15=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","MD15",Vector3.new(1.09732866, 0.274332285, 1.09732854))
  1141. MD15weld=weld(m,MN,MD15,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.62939453e-05, 0.137180567, -4.529953e-05, -1.0000037, -0.000862163957, 0.000179466791, -0.000862103421, 0.999999523, 0.000520790287, -0.000179945491, 0.000520619913, -1.00000381))
  1142. mesh("SpecialMesh",MD15,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1.00999999, 1.00999999, 1.00999999))
  1143. MD16=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","MD16",Vector3.new(1.09732866, 0.266768783, 1.09732854))
  1144. MD16weld=weld(m,MN,MD16,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-6.86645508e-05, 0.932742357, 0.000658988953, 1.00000811, -2.88709998e-08, 3.02679837e-08, -2.93366611e-08, 0.99999994, 1.36606104e-08, 3.0733645e-08, 1.3564204e-08, 1.00000799))
  1145. mesh("SpecialMesh",MD16,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.04999995, 0.411340922, 1.04999995))
  1146. MD19=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","MD19",Vector3.new(1.09732866, 0.274332285, 1.09732854))
  1147. MD19weld=weld(m,MN,MD19,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000442504883, 0.68581605, 0.000279426575, 1.00000381, 0.000690042973, -0.000169841573, 0.000690029934, -0.999999702, -0.000261242967, -0.000170052983, 0.000261111214, -1.00000393))
  1148. mesh("SpecialMesh",MD19,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.5, 1.01999998, 1.01999998))
  1149. MD18=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","MD18",Vector3.new(1.09732866, 0.266768783, 1.09732854))
  1150. MD18weld=weld(m,MN,MD18,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.52587891e-05, -0.246893644, -0.00013256073, 1.00000811, -2.88709998e-08, 3.02679837e-08, -2.93366611e-08, 0.99999994, 1.36606104e-08, 3.0733645e-08, 1.3564204e-08, 1.00000799))
  1151. mesh("SpecialMesh",MD18,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.01999998, 0.411340922, 1.01999998))
  1152. MD2=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","MD2",Vector3.new(0.2574085, 0.259352177, 0.518704116))
  1153. MD2weld=weld(m,MN,MD2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.392555237, -0.573539257, 1.09872949, 0.999886394, -0.0152528733, -0.00162532134, 0.0119883548, 0.710953057, 0.70314008, -0.00956933573, -0.703074038, 0.71105516))
  1154. mesh("SpecialMesh",MD2,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1.00999999, 1.00999999))
  1155. MD3=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","MD3",Vector3.new(0.247408509, 0.259352177, 0.518704116))
  1156. MD3weld=weld(m,MN,MD3,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.397964478, -0.817667723, 0.487944126, 0.999890864, -0.0149886403, -0.00193861127, 0.0139457425, 0.964460015, -0.263861924, 0.00582473399, 0.26380372, 0.964563668))
  1157. mesh("SpecialMesh",MD3,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1.00999999, 1.00999999))
  1158. MD4=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","MD4",Vector3.new(0.247408509, 0.259352177, 0.518704116))
  1159. MD4weld=weld(m,MN,MD4,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.422103882, -0.82026124, 0.507567406, 0.999890864, -0.0149886403, -0.00193861127, 0.0139457425, 0.964460015, -0.263861924, 0.00582473399, 0.26380372, 0.964563668))
  1160. mesh("SpecialMesh",MD4,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1.00999999, 1.00999999))
  1161. MD5=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","MD5",Vector3.new(0.2574085, 0.259352177, 0.518704116))
  1162. MD5weld=weld(m,MN,MD5,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.427509308, -0.557831764, 1.11046171, 0.999886394, -0.0152528733, -0.00162532134, 0.0119883548, 0.710953057, 0.70314008, -0.00956933573, -0.703074038, 0.71105516))
  1163. mesh("SpecialMesh",MD5,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1.00999999, 1.00999999))
  1164. MD6=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","MD6",Vector3.new(0.237408489, 0.259352177, 0.518704116))
  1165. MD6weld=weld(m,MN,MD6,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.417263031, -0.972257376, 0.702233315, 0.99988991, -0.0150081124, -0.00168980728, 0.0149988253, 0.999872923, -0.00539785437, 0.00177063467, 0.00537188631, 0.999988079))
  1166. mesh("SpecialMesh",MD6,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1.00999999, 1.00999999))
  1167. MD7=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","MD7",Vector3.new(1.09732866, 0.274332285, 1.09732854))
  1168. MD7weld=weld(m,MN,MD7,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000442504883, 0.68581605, 0.000279426575, 1.00000381, 0.000690042973, -0.000169841573, 0.000690029934, -0.999999702, -0.000261242967, -0.000170052983, 0.000261111214, -1.00000393))
  1169. mesh("SpecialMesh",MD7,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1.00999999, 1.00999999, 1.00999999))
  1170. MD8=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","MD8",Vector3.new(1.09732866, 0.274332285, 1.09732854))
  1171. MD8weld=weld(m,MN,MD8,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.28881836e-05, -0.960148811, -0.000584125519, 1.00000811, -2.88709998e-08, 3.02679837e-08, -2.93366611e-08, 0.99999994, 1.36606104e-08, 3.0733645e-08, 1.3564204e-08, 1.00000799))
  1172. mesh("SpecialMesh",MD8,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(0.5, 1.01999998, 1.01999998))
  1173. TR1=part2(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really red","TR1",Vector3.new(0.266768694, 0.54866457, 0.548664272))
  1174. TR1weld=weld(m,MN,TR1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.548826218, 0.30154109, 4.57763672e-05, -0.000205519143, -0.0001726388, -1, -4.31765802e-05, 1, -0.00017263052, 1, 4.314119e-05, -0.000205526594))
  1175. mesh("SpecialMesh",TR1,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.415454358, 0.700000048, 0.700000048))
  1176. TR2=part2(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really red","TR2",Vector3.new(1.09732866, 0.266768783, 1.09732854))
  1177. TR2weld=weld(m,MN,TR2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.28881836e-05, 0.741921067, 0.198978901, 1.00000405, -2.92747281e-05, -1.7457176e-05, 2.37242784e-05, 0.965939343, -0.258769363, 2.44602561e-05, 0.25876832, 0.965943277))
  1178. mesh("SpecialMesh",TR2,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.02999997, 0.0822681859, 1.02999997))
  1179. TR3=part2(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really red","TR3",Vector3.new(1.09732866, 0.266768783, 1.09732854))
  1180. TR3weld=weld(m,MN,TR3,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.81469727e-05, 0.603546381, 0.000186920166, 1.00000787, -8.63452442e-05, -2.6775524e-07, 8.62879679e-05, 1, -2.05411197e-07, 2.68686563e-07, 2.3024586e-07, 1.00000775))
  1181. mesh("SpecialMesh",TR3,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.05999994, 0.0822681859, 1.05999994))
  1182. TR4=part2(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really red","TR4",Vector3.new(1.09732866, 0.266768783, 1.09732854))
  1183. TR4weld=weld(m,MN,TR4,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000106811523, 0.93274045, 0.000304222107, 1.00000787, -8.63452442e-05, -2.6775524e-07, 8.62879679e-05, 1, -2.05411197e-07, 2.68686563e-07, 2.3024586e-07, 1.00000775))
  1184. mesh("SpecialMesh",TR4,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.05999994, 0.0822681859, 1.05999994))
  1185. TR5=part2(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really red","TR5",Vector3.new(1.09732866, 0.274332285, 1.09732854))
  1186. TR5weld=weld(m,MN,TR5,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.28881836e-05, -0.960148811, -0.000584125519, 1.00000811, -2.88709998e-08, 3.02679837e-08, -2.93366611e-08, 0.99999994, 1.36606104e-08, 3.0733645e-08, 1.3564204e-08, 1.00000799))
  1187. mesh("SpecialMesh",TR5,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(0.200000003, 1.02999997, 1.02999997))
  1188. TR6=part2(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really red","TR6",Vector3.new(1.09732866, 0.266768783, 1.09732854))
  1189. TR6weld=weld(m,MN,TR6,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.52587891e-05, -0.246893644, -0.00013256073, 1.00000811, -2.88709998e-08, 3.02679837e-08, -2.93366611e-08, 0.99999994, 1.36606104e-08, 3.0733645e-08, 1.3564204e-08, 1.00000799))
  1190. mesh("SpecialMesh",TR6,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.02999997, 0.0822681859, 1.02999997))
  1191. MD21=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","MD21",Vector3.new(0.266768694, 0.54866457, 0.548664272))
  1192. MD21weld=weld(m,MN,MD21,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.548921585, 0.301375628, 0.000118255615, -0.000262488145, -9.39509191e-05, -1.00000393, -0.000154611655, 1, -9.38984886e-05, 1.00000393, 0.000154557638, -0.000262471847))
  1193. mesh("SpecialMesh",MD21,Enum.MeshType.Cylinder,"",Vector3.new(0, 0, 0),Vector3.new(0.411340952, 0.900000036, 0.900000036))
  1194. MN=part2(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really red","Handle",Vector3.new(1.03740847, 2.07481742, 1.03740823))
  1195. MNweld=weld(m,Character["Right Leg"],MN,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00872802734, 0.00284510851, -0.0114479065, 0.000559218752, 0.00461495388, -0.999989212, 0.0116515048, 0.999921441, 0.00462115649, 0.999931991, -0.0116539635, 0.000505403674))
  1196. FB1=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","FB1",Vector3.new(0.252201617, 1.03740871, 0.622444928))
  1197. FB1weld=weld(m,MN,FB1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.466812134, -0.259373605, 4.19616699e-05, 1, 0, 5.82076609e-11, 0, 1, -2.07592166e-10, 5.82076609e-11, -2.07592166e-10, 1.00000012))
  1198. mesh("SpecialMesh",FB1,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(0.415454358, 1, 1.00999999))
  1199. FB10=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","FB10",Vector3.new(1.03740847, 0.259352177, 1.03740823))
  1200. FB10weld=weld(m,MN,FB10,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.14440918e-05, -0.907726586, -0.0001745224, -1.00000012, -4.3686945e-05, -0.000145533413, -4.37181443e-05, 1, 0.00021532696, 0.000145524042, 0.000215333974, -1))
  1201. mesh("SpecialMesh",FB10,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.00999999, 1.00999999, 1.00999999))
  1202. FB11=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","FB11",Vector3.new(0.518704236, 0.778056443, 0.252201557))
  1203. FB11weld=weld(m,MN,FB11,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.81469727e-05, 0.49278298, -0.518682957, 1, 0, 5.82076609e-11, 0, 1, -2.07592166e-10, 5.82076609e-11, -2.07592166e-10, 1.00000012))
  1204. mesh("SpecialMesh",FB11,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.00999999, 1.00999999, 0.415454417))
  1205. FB12=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","FB12",Vector3.new(1.03740847, 0.778056443, 1.03740823))
  1206. FB12weld=weld(m,MN,FB12,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.14440918e-05, 0.648371816, 1.38282776e-05, 1, 0, 5.82076609e-11, 0, 1, -2.07592166e-10, 5.82076609e-11, -2.07592166e-10, 1.00000012))
  1207. mesh("SpecialMesh",FB12,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.00999999, 1.00999999, 1.00999999))
  1208. FB2=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","FB2",Vector3.new(1.03740847, 0.252201647, 1.03740823))
  1209. FB2weld=weld(m,MN,FB2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.28881836e-05, 0.726178706, 4.57763672e-05, 1, 0, 5.82076609e-11, 0, 1, -2.07592166e-10, 5.82076609e-11, -2.07592166e-10, 1.00000012))
  1210. mesh("SpecialMesh",FB2,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.04999995, 0.415454417, 1.04999995))
  1211. FB3=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","FB3",Vector3.new(1.03740847, 0.259352177, 0.518704116))
  1212. FB3weld=weld(m,MN,FB3,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.000141143799, -0.907841623, 0.725996017, -1.00000012, -4.3686945e-05, -0.000145533413, -4.37181443e-05, 1, 0.00021532696, 0.000145524042, 0.000215333974, -1))
  1213. mesh("SpecialMesh",FB3,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1.00999999, 1.00999999))
  1214. FB4=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","FB4",Vector3.new(1.03740847, 0.259352177, 0.518704116))
  1215. FB4weld=weld(m,MN,FB4,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.000263214111, -0.495628834, 1.08177543, -1, -0.000208274461, -0.000166981248, -2.93208286e-05, 0.707433105, -0.706780434, 0.000265331706, -0.706780314, -0.707433105))
  1216. mesh("SpecialMesh",FB4,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1.00999999, 1.00999999))
  1217. FB5=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","FB5",Vector3.new(1.03740847, 0.252201647, 1.03740823))
  1218. FB5weld=weld(m,MN,FB5,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.67028809e-05, 0.933657289, 6.19888306e-05, 1, 0, 5.82076609e-11, 0, 1, -2.07592166e-10, 5.82076609e-11, -2.07592166e-10, 1.00000012))
  1219. mesh("SpecialMesh",FB5,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.04999995, 0.415454417, 1.04999995))
  1220. FB6=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","FB6",Vector3.new(1.03740847, 0.259352177, 1.03740823))
  1221. FB6weld=weld(m,MN,FB6,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.81469727e-06, 0.129679263, 3.29017639e-05, 1, 0, 5.82076609e-11, 0, 1, -2.07592166e-10, 5.82076609e-11, -2.07592166e-10, 1.00000012))
  1222. mesh("SpecialMesh",FB6,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1.00999999, 1.00999999, 1.00999999))
  1223. FB7=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","FB7",Vector3.new(0.252201617, 1.03740871, 0.622444928))
  1224. FB7weld=weld(m,MN,FB7,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.466838837, -0.259338915, -8.58306885e-06, 1, 0, 5.82076609e-11, 0, 1, -2.07592166e-10, 5.82076609e-11, -2.07592166e-10, 1.00000012))
  1225. mesh("SpecialMesh",FB7,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(0.415454358, 1, 1.00999999))
  1226. FB8=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","FB8",Vector3.new(1.03740847, 0.259352177, 0.518704116))
  1227. FB8weld=weld(m,MN,FB8,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.000205993652, -0.764207125, 0.546924591, -0.999995053, -0.000121198129, -0.00017335522, -0.000163274352, 0.965882957, 0.258978456, 0.000135882699, 0.258978575, -0.96587801))
  1228. mesh("SpecialMesh",FB8,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 1.00999999, 1.00999999))
  1229. FB9=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","FB9",Vector3.new(1.03740847, 0.259352177, 1.03740823))
  1230. FB9weld=weld(m,MN,FB9,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00023651123, 0.648379326, -0.000217437744, -0.99999994, 0.00030120369, -0.00014261005, -0.000301247928, -0.999999821, 0.000302845408, -0.000142518838, 0.000302889268, 1))
  1231. mesh("SpecialMesh",FB9,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1.00999999, 1.00999999, 1.00999999))
  1232. TN1=part2(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really red","TN1",Vector3.new(1.03740847, 0.252201647, 1.03740823))
  1233. TN1weld=weld(m,MN,TN1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.67028809e-05, 0.933657289, 6.19888306e-05, 1, 0, 5.82076609e-11, 0, 1, -2.07592166e-10, 5.82076609e-11, -2.07592166e-10, 1.00000012))
  1234. mesh("SpecialMesh",TN1,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.05999994, 0.205670506, 1.05999994))
  1235. TN2=part2(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really red","TN2",Vector3.new(0.518704236, 0.778056443, 0.252201557))
  1236. TN2weld=weld(m,MN,TN2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.81469727e-05, 0.49278298, -0.518682957, 1, 0, 5.82076609e-11, 0, 1, -2.07592166e-10, 5.82076609e-11, -2.07592166e-10, 1.00000012))
  1237. mesh("SpecialMesh",TN2,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(0.899999917, 0.899999917, 0.419567823))
  1238. TN3=part2(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really red","TN3",Vector3.new(1.03740847, 0.252201647, 1.03740823))
  1239. TN3weld=weld(m,MN,TN3,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-2.28881836e-05, 0.726178706, 4.57763672e-05, 1, 0, 5.82076609e-11, 0, 1, -2.07592166e-10, 5.82076609e-11, -2.07592166e-10, 1.00000012))
  1240. mesh("SpecialMesh",TN3,Enum.MeshType.Brick,"",Vector3.new(0, 0, 0),Vector3.new(1.05999994, 0.205670506, 1.05999994))
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247. Weld2 = function(p0,p1,x,y,z,rx,ry,rz,par)
  1248.     local w = Instance.new('Motor',par or p0)
  1249.     w.Part0 = p0
  1250.     w.Part1 = p1
  1251.     w.C1 = CFrame.new(x,y,z)*CFrame.Angles(rx,ry,rz)
  1252.     return w
  1253. end
  1254.  
  1255.  
  1256. local acos = math.acos
  1257. local sqrt = math.sqrt
  1258. local Vec3 = Vector3.new
  1259. local fromAxisAngle = CFrame.fromAxisAngle
  1260.  
  1261. local function toAxisAngle(CFr)
  1262.         local X,Y,Z,R00,R01,R02,R10,R11,R12,R20,R21,R22 = CFr:components()
  1263.         local Angle = math.acos((R00+R11+R22-1)/2)
  1264.         local A = (R21-R12)^2+(R02-R20)^2+(R10-R01)^2
  1265.         A = A == 0 and 0.00001 or A
  1266.         local B = (R21-R12)^2+(R02-R20)^2+(R10-R01)^2
  1267.         B = B == 0 and 0.00001 or B
  1268.         local C = (R21-R12)^2+(R02-R20)^2+(R10-R01)^2
  1269.         C = C == 0 and 0.00001 or C
  1270.         local x = (R21-R12)/sqrt(A)
  1271.         local y = (R02-R20)/sqrt(B)
  1272.         local z = (R10-R01)/sqrt(C)
  1273.         return Vec3(x,y,z),Angle
  1274. end
  1275.  
  1276. function ApplyTrig(Num,Func)
  1277.         local Min,Max = Func(0),Func(1)
  1278.         local i = Func(Num)
  1279.         return (i-Min)/(Max-Min)
  1280.         --[[if Func == "sin" then
  1281.                 return (math.sin((1-Num)*math.pi)+1)/2
  1282.         elseif Func == "cos" then
  1283.                 return (math.cos((1-Num)*math.pi)+1)/2
  1284.         end]]
  1285. end
  1286.  
  1287. function LerpCFrame(CFrame1,CFrame2,Num)
  1288.         local Vec,Ang = toAxisAngle(CFrame1:inverse()*CFrame2)
  1289.         return CFrame1*fromAxisAngle(Vec,Ang*Num) + (CFrame2.p-CFrame1.p)*Num
  1290. end
  1291.  
  1292. function Crater(Torso,Radius)
  1293.         Spawn(function()
  1294.         local Ray = Ray.new(Torso.Position,Vector3.new(0,-1,0)*10)
  1295.         local Ignore = {}
  1296.         for i,v in pairs(game:GetService("Players"):GetPlayers()) do
  1297.                 if v.Character ~= nil then
  1298.                         Ignore[#Ignore+1] = v.Character
  1299.                 end
  1300.         end
  1301.         local Hit,Pos,SurfaceNorm = workspace:FindPartOnRayWithIgnoreList(Ray,Ignore)
  1302.         if Hit == nil then return end
  1303.         local Parts = {}
  1304.         for i = 1,360,10 do
  1305.                 local P = Instance.new("Part",Torso.Parent)
  1306.                 P.Anchored = true
  1307.                 P.FormFactor = "Custom"
  1308.                 P.BrickColor = Hit.BrickColor
  1309.                 P.Material = Hit.Material
  1310.                 P.TopSurface = "Smooth"
  1311.                 P.BottomSurface = "Smooth"
  1312.                 P.Size = Vector3.new(5,10,10)*(math.random(80,100)/100)
  1313.                 P.CFrame = ((CFrame.new(Pos,Pos+SurfaceNorm)*CFrame.Angles(math.rad(90),0,0))-Vector3.new(0,7,0))*CFrame.Angles(math.rad(math.random(-50,50)),math.rad(math.random(-50,50)),math.rad(math.random(-50,50)))
  1314.                 Parts[#Parts+1] = {P,P.CFrame,((CFrame.new(Pos,Pos+SurfaceNorm)*CFrame.Angles(math.rad(90),0,0))-Vector3.new(0,1,0))*CFrame.Angles(0,math.rad(i),0)*CFrame.new(0,0,-Radius)*CFrame.Angles(math.rad(math.random(-50,-20)),math.rad(math.random(-15,15)),math.rad(math.random(-15,15))),P.Size}
  1315.                 if math.random(0,5) == 0 then -- rubble
  1316.                         local P = Instance.new("Part",Torso.Parent)
  1317.                         P.Anchored = true
  1318.                         P.FormFactor = "Custom"
  1319.                         P.BrickColor = Hit.BrickColor
  1320.                         P.Material = Hit.Material
  1321.                         P.TopSurface = "Smooth"
  1322.                         P.BottomSurface = "Smooth"
  1323.                         P.Size = Vector3.new(2,2,2)*(math.random(80,100)/100)
  1324.                         P.CFrame = ((CFrame.new(Pos,Pos+SurfaceNorm)*CFrame.Angles(math.rad(90),0,0))-Vector3.new(0,2.5,0))*CFrame.Angles(math.rad(math.random(-50,50)),math.rad(math.random(-50,50)),math.rad(math.random(-50,50)))
  1325.                         Parts[#Parts+1] = {P,P.CFrame,(CFrame.new(Pos,Pos+SurfaceNorm)*CFrame.Angles(math.rad(90),0,0))*CFrame.Angles(0,math.rad(i),0)*CFrame.new(0,0,-Radius-8)*CFrame.Angles(math.rad(math.random(-90,90)),math.rad(math.random(-90,90)),math.rad(math.random(-90,90))),P.Size}
  1326.                 end
  1327.         end
  1328.         for i = 0,1,0.05 do
  1329.                 for i2,v in pairs(Parts) do
  1330.                         v[1].CFrame = LerpCFrame(v[2],v[3],ApplyTrig(i,math.cos))
  1331.                 end
  1332.                 wait(0.02)
  1333.         end
  1334.         for i,v in pairs(Parts) do
  1335.                 if v[1].Size.X > 2.1 then
  1336.                         v[1].CFrame = v[1].CFrame+Vector3.new(0,2,0)
  1337.                 end
  1338.                 v[1].Anchored = false
  1339.         end
  1340.         for i = 0,1,0.05 do
  1341.                 for i2,v in pairs(Parts) do
  1342.                         v[1].Transparency = i
  1343.                         if i == 1 then
  1344.                                 v[1]:Destroy()
  1345.                         elseif i >= 0.25 then
  1346.                                 v[1].CanCollide = false
  1347.                         end
  1348.                 end
  1349.                 wait(0.02)
  1350.         end
  1351.         Parts = nil
  1352.         end)
  1353. end
  1354.  
  1355. function Crater2(Torso,Radius)
  1356.             spawn(function()
  1357.                 local Ray = Ray.new(Torso.Position,Vector3.new(0,-1,0)*10)
  1358.                 local Ignore = {}
  1359.                 for i,v in pairs(game:GetService("Players"):GetPlayers()) do
  1360.                     if v.Character ~= nil then
  1361.                         Ignore[#Ignore+1] = v.Character
  1362.                     end
  1363.                 end
  1364.                 local Hit,Pos,SurfaceNorm = workspace:FindPartOnRayWithIgnoreList(Ray,Ignore)
  1365.                 if Hit == nil then return end
  1366.                     local Parts = {}
  1367.                     for i = 1,360,10 do
  1368.                         local P = Instance.new("Part",Torso.Parent)
  1369.                         P.Anchored = true
  1370.                         P.FormFactor = "Custom"
  1371.                         P.BrickColor = Hit.BrickColor
  1372.                         P.Material = Hit.Material
  1373.                         P.TopSurface = "Smooth"
  1374.                         P.BottomSurface = "Smooth"
  1375.                         P.Size = Vector3.new(5,10,10)*(math.random(80,100)/100)
  1376.                         P.CFrame = ((CFrame.new(Pos,Pos+SurfaceNorm)*CFrame.Angles(math.rad(90),0,0))-Vector3.new(0,7,0))*CFrame.Angles(math.rad(math.random(-50,50)),math.rad(math.random(-50,50)),math.rad(math.random(-50,50)))
  1377.                         Parts[#Parts+1] = {P,P.CFrame,((CFrame.new(Pos,Pos+SurfaceNorm)*CFrame.Angles(math.rad(90),0,0))-Vector3.new(0,1,0))*CFrame.Angles(0,math.rad(i),0)*CFrame.new(0,0,-Radius)*CFrame.Angles(math.rad(math.random(-50,-20)),math.rad(math.random(-15,15)),math.rad(math.random(-15,15))),P.Size}
  1378.                         if math.random(0,5) == 0 then -- rubble
  1379.                             local P = Instance.new("Part",Torso.Parent)
  1380.                             P.Anchored = true
  1381.                             P.FormFactor = "Custom"
  1382.                             P.BrickColor = Hit.BrickColor
  1383.                             P.Material = Hit.Material
  1384.                             P.TopSurface = "Smooth"
  1385.                             P.BottomSurface = "Smooth"
  1386.                             P.Size = Vector3.new(2,2,2)*(math.random(80,100)/100)
  1387.                             P.CFrame = ((CFrame.new(Pos,Pos+SurfaceNorm)*CFrame.Angles(math.rad(90),0,0))-Vector3.new(0,2.5,0))*CFrame.Angles(math.rad(math.random(-50,50)),math.rad(math.random(-50,50)),math.rad(math.random(-50,50)))
  1388.                             Parts[#Parts+1] = {P,P.CFrame,(CFrame.new(Pos,Pos+SurfaceNorm)*CFrame.Angles(math.rad(90),0,0))*CFrame.Angles(0,math.rad(i),0)*CFrame.new(0,0,-Radius-8)*CFrame.Angles(math.rad(math.random(-90,90)),math.rad(math.random(-90,90)),math.rad(math.random(-90,90))),P.Size}
  1389.                             end
  1390.                         end
  1391.                         for i = 0,1,0.05 do
  1392.                             for i2,v in pairs(Parts) do
  1393.                                 v[1].CFrame = LerpCFrame(v[2],v[3],ApplyTrig(i,math.cos))
  1394.                             end
  1395.                             wait(0.02)
  1396.                         end
  1397.                         for i,v in pairs(Parts) do
  1398.                             if v[1].Size.X > 2.1 then
  1399.                                 v[1].CFrame = v[1].CFrame+Vector3.new(0,2,0)
  1400.                             end
  1401.                             v[1].Anchored = false
  1402.                         end
  1403.                         for i = 0,1,0.05 do
  1404.                             for i2,v in pairs(Parts) do
  1405.                                 v[1].Transparency = i
  1406.                                 if i == 1 then
  1407.                                     v[1]:Destroy()
  1408.                                 elseif i >= 0.25 then
  1409.                                     v[1].CanCollide = false
  1410.                                 end
  1411.                             end
  1412.                         wait(0.02)
  1413.                         end
  1414.                     Parts = nil
  1415.                     end)
  1416.                 end
  1417.  
  1418.  
  1419. function DeathTouch()
  1420. torso.Touched:connect(function(hit)
  1421.         if hit.Parent:findFirstChild("Humanoid") and hit.Parent:findFirstChild("Torso") then
  1422.                         local Occlude = true
  1423.                         local NotOccludes = {
  1424.                             char.Name;
  1425.                             "Wings";
  1426.                             "Scythe";
  1427.                             "Thingy";
  1428.                             "Thingy2"; -- put all of the names in a table pls
  1429.                         }
  1430.                         for i,v in pairs(NotOccludes) do
  1431.                             if hit.Parent.Name == v then
  1432.                                 Occlude = false
  1433.                             end
  1434.                         end
  1435.                         --if hit.Parent.Name ~= char.Name and hit.Name ~= "Wings" and hit.Name ~= "Scythe" and hit.Name     ~= "Thingy" and hit.Name ~= "Thingy2" and hit.Parent.Name ~= "Wings" and hit.Parent.Name ~= "Scythe" and     hit.Parent.Name ~= "Thingy" and hit.Parent.Name ~= "Thingy2" then
  1436.                         if Occlude then
  1437.                             x = hit.Parent:findFirstChild("Head")
  1438.                             x:Destroy()
  1439.                             hit.Parent:findFirstChild("Humanoid").Health = hit.Parent:findFirstChild("Humanoid").Health - 99999999999999999999999999999999999999999999999999999999999999
  1440.                             hit.Parent:findFirstChild("Torso").Velocity = hit.Parent:findFirstChild("Torso").CFrame.lookVector * 100
  1441.                         end
  1442.                     end
  1443.                     end)
  1444.  
  1445. hed.Touched:connect(function(hit)
  1446.         if hit.Parent:findFirstChild("Humanoid") and hit.Parent:findFirstChild("Torso") then
  1447.                         local Occlude = true
  1448.                         local NotOccludes = {
  1449.                             char.Name;
  1450.                             "Wings";
  1451.                             "Scythe";
  1452.                             "Thingy";
  1453.                             "Thingy2"; -- put all of the names in a table pls
  1454.                         }
  1455.                         for i,v in pairs(NotOccludes) do
  1456.                             if hit.Parent.Name == v then
  1457.                                 Occlude = false
  1458.                             end
  1459.                         end
  1460.                         --if hit.Parent.Name ~= char.Name and hit.Name ~= "Wings" and hit.Name ~= "Scythe" and hit.Name     ~= "Thingy" and hit.Name ~= "Thingy2" and hit.Parent.Name ~= "Wings" and hit.Parent.Name ~= "Scythe" and     hit.Parent.Name ~= "Thingy" and hit.Parent.Name ~= "Thingy2" then
  1461.                         if Occlude then
  1462.                             x = hit.Parent:findFirstChild("Head")
  1463.                             x:Destroy()
  1464.                             hit.Parent:findFirstChild("Humanoid").Health = hit.Parent:findFirstChild("Humanoid").Health - 99999999999999999999999999999999999999999999999999999999999999
  1465.                             hit.Parent:findFirstChild("Torso").Velocity = hit.Parent:findFirstChild("Torso").CFrame.lookVector * 100
  1466.                            
  1467.                         end
  1468.                     end
  1469.                     end)
  1470.                     end
  1471.  
  1472.  
  1473. mod5 = Instance.new("Model",char)
  1474.  
  1475. function newRay(start,face,range,wat)
  1476.     local rey=Ray.new(start.p,(face.p-start.p).Unit*range)
  1477.     hit,pos=game.Workspace:FindPartOnRayWithIgnoreList(rey,wat)
  1478.     return rey,hit,pos
  1479. end
  1480.  
  1481. function FindNearestTorso(Position,Distance,SinglePlayer)
  1482.     if SinglePlayer then return(SinglePlayer.Torso.CFrame.p -Position).magnitude < Distance end
  1483.         local List = {}
  1484.         for i,v in pairs(workspace:GetChildren())do
  1485.             if v:IsA("Model")then
  1486.                 if v:findFirstChild("Torso")then
  1487.                     if v ~= char then
  1488.                         if(v.Torso.Position -Position).magnitude <= Distance then
  1489.                             table.insert(List,v)
  1490.                         end
  1491.                     end
  1492.                 end
  1493.             end
  1494.         end
  1495.     return List
  1496. end
  1497.  
  1498. function Landing()
  1499.     part=Instance.new('Part',mod5)
  1500.     part.Anchored=true
  1501.     part.CanCollide=false
  1502.     part.FormFactor='Custom'
  1503.     part.Size=Vector3.new(.2,.2,.2)
  1504.     part.CFrame=root.CFrame*CFrame.new(0,-2,0)
  1505.     part.Transparency=.7
  1506.     part.BrickColor=BrickColor.new('Really black')
  1507.     mesh=Instance.new('SpecialMesh',part)
  1508.     mesh.MeshId='http://www.roblox.com/asset/?id=20329976'
  1509.     mesh.Scale=Vector3.new(15,10,15)
  1510.     Crater(hed,20)
  1511.     for i,v in pairs(FindNearestTorso(torso.CFrame.p,40))do
  1512.         if v:FindFirstChild('Humanoid') then
  1513.             v.Humanoid:TakeDamage(math.random(10000020,10000030))
  1514.             v.Humanoid.PlatformStand = true
  1515.             v:FindFirstChild("Torso").Velocity = hed.CFrame.lookVector * 230
  1516.             v.Humanoid:Destroy()
  1517.         end
  1518.     end
  1519.  
  1520.     coroutine.resume(coroutine.create(function()
  1521.         for i=0,3.8,0.05 do
  1522.             wait()
  1523.             part.CFrame=part.CFrame
  1524.             part.Transparency=i
  1525.             mesh.Scale=mesh.Scale+Vector3.new(5,0.9,5)
  1526.             end
  1527.         part.Parent = nil
  1528.     end))
  1529.    
  1530. end
  1531.  
  1532. function Teleport()
  1533.     if not enabled then
  1534.         enabled = true
  1535.         bs:Play()
  1536.         char:MoveTo(mouse.hit.p)
  1537.         wait(0.1)
  1538.         enabled = false
  1539.     end
  1540. end
  1541.  
  1542. local function Explode(CF,Color,SMM,BBoom)
  1543. local cf = CF
  1544. local f = Instance.new("Part",char)
  1545. f.BrickColor = Color
  1546. f.Size = Vector3.new(5,1,5)
  1547. f.Anchored = true
  1548. f.Locked = true
  1549. f.CanCollide = false
  1550. f.TopSurface = 0
  1551. f.BottomSurface = 0
  1552. f.CFrame = cf
  1553. local sm = Instance.new("SpecialMesh",f)
  1554. sm.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1555. sm.Scale = Vector3.new(5,5,5)
  1556. coroutine.wrap(function()
  1557. for i = 1,20 do
  1558. f.Transparency = f.Transparency +0.05
  1559. sm.Scale = sm.Scale + Vector3.new(10,10,10)
  1560. Wait()
  1561. end
  1562. f:Destroy()
  1563. end)()
  1564. end
  1565.  
  1566. local cScript = script:Clone()
  1567.  
  1568. function xShake(Player,numbor,waeittime,duration)
  1569. local xScript = cScript:Clone()
  1570. local numbor,waeittime = numbor or 2,waeittime >= 1/30 and waeittime or 1/30
  1571. local src = xScript:findFirstChild("DSource")or xScript:findFirstChild("Source")or xScript:findFirstChild("code")
  1572. if not src then return end
  1573. if xScript:findFirstChild("Owner")then xScript:findFirstChild("Owner").Value = Player end
  1574. src.Value = [[
  1575. local Done = true
  1576. delay(]]..duration..[[,function()Done = false end)
  1577. local Cam = Workspace.CurrentCamera
  1578. while true do
  1579. if not Done then break end
  1580. Cam.CoordinateFrame = Cam.CoordinateFrame * CFrame.new(0,]]..numbor..[[,0)
  1581. Wait(]]..waeittime..[[)
  1582. Cam.CoordinateFrame = Cam.CoordinateFrame * CFrame.new(0,]]..(-numbor)..[[,0)
  1583. end
  1584. script:Destroy()
  1585. ]]
  1586. xScript.Parent = Player:findFirstChild("Backpack")or Player.Character ~= nil and Player.Character
  1587. if not xScript.Parent then xScript:Destroy()return end
  1588. xScript.Disabled = false
  1589. end
  1590.  
  1591. function ShakeCam(numbor,waeittime)cam.CoordinateFrame = cam.CoordinateFrame * CFrame.new(0,numbor or 2,0)wait(waeittime or 1/30)cam.CoordinateFrame = cam.CoordinateFrame * CFrame.new(0,numbor and -numbor or -2,0)end
  1592.  
  1593. function Tag(Humanoid)
  1594. local c = Instance.new("ObjectValue",Humanoid)
  1595. c.Value = p
  1596. c.Name = "creator"
  1597. end
  1598.  
  1599. function Kill(Hit)
  1600. pcall(function()
  1601. Tag(Hit.Parent.Humanoid)
  1602. local Head = Hit.Parent:findFirstChild("Head")
  1603. if not Head then return end
  1604. local x = Instance.new("Part",Hit.Parent)
  1605. x.Anchored = true
  1606. x.CanCollide = false
  1607. x.Locked = true
  1608. x.Transparency = 1
  1609. x.CFrame = Head.CFrame
  1610. local bg = Instance.new("BillboardGui",x)
  1611. bg.Adornee = x
  1612. bg.Size = UDim2.new(1,0,1,0)
  1613. bg.StudsOffset = Vector3.new(0,2,0)
  1614. local img = Instance.new("ImageLabel",bg)
  1615. img.Size = UDim2.new(1,0,1,0)
  1616. img.BackgroundTransparency = 1
  1617. img.Image = "http://www.roblox.com/asset/?id=138315085" or "http://www.roblox.com/asset/?id=138315093"
  1618. coroutine.wrap(function()
  1619. for i = 1,10 do
  1620. bg.StudsOffset = bg.StudsOffset + Vector3.new(0,0.17,0)
  1621. bg.Size = UDim2.new(bg.Size.X.Scale +i/2,0,bg.Size.Y.Scale +i/2,0)
  1622. wait()
  1623. end
  1624. local d = false
  1625. coroutine.wrap(function()
  1626. while not d do
  1627. bg.StudsOffset = bg.StudsOffset + Vector3.new(0,0.12,0)
  1628. wait()
  1629. end end)()
  1630. wait(3)
  1631. d = true
  1632. for i = 1,11 do
  1633. img.Rotation = img.Rotation +45
  1634. bg.StudsOffset = bg.StudsOffset + Vector3.new(0,0.43,0)
  1635. bg.Size = UDim2.new(bg.Size.X.Scale -i/2,0,bg.Size.Y.Scale -i/2,0)
  1636. wait()
  1637. end
  1638. x:Destroy()
  1639. end)()
  1640. Hit.Parent:BreakJoints()
  1641. end)end
  1642.  
  1643. function Direction()
  1644. if not char then return{CFrame.new(0,0,0),CFrame.new(0,0,0)}end
  1645. return{CFrame.new(T.Position,Vector3.new(cam.CoordinateFrame.x,T.Position.y,cam.CoordinateFrame.z))* CFrame.fromEulerAnglesXYZ(0,math.pi,0),Vector3.new(cam.CoordinateFrame.p.x,T.CFrame.p.y,cam.CoordinateFrame.p.z)}
  1646. end
  1647.  
  1648. function Damage(Vec,Object,Bool,Amt,DontDisplayDmg)
  1649. if Object.Parent:findFirstChild("AtlasRegistration")and Object.Parent.Name == char.Name then return end
  1650. if Object.Parent == char then return end
  1651. local Dmg,Humanoid = math.random(30,45),Object.Parent:findFirstChild("Humanoid")
  1652. if Bool then Dmg = math.random(15,25)end
  1653. if Amt then Dmg = Amt end
  1654. if Humanoid and not HitDebounce then
  1655. HitDebounce = true
  1656. if not holy then
  1657. if Humanoid.Health -Dmg <= 0 then Tag(Humanoid)end
  1658. Humanoid:TakeDamage(Dmg)
  1659. else
  1660. Kill(Object)
  1661. end
  1662. end
  1663. end
  1664.  
  1665. function DamageNear(Pos,Mag,Dmg)
  1666. local Targets,HitAlready = {},{}
  1667. for i,v in pairs(workspace:GetChildren())do
  1668. if v:IsA("Model")and v ~= char and v:findFirstChild("Humanoid")then
  1669. for _,x in pairs(v:GetChildren())do
  1670. if x:IsA("BasePart")then
  1671. if(Pos -x.Position).magnitude <= Mag then
  1672. table.insert(Targets,v)
  1673. end end end end end
  1674. for i,v in pairs(Targets)do
  1675. if not HitAlready[v.Name]then
  1676. ypcall(function()Damage(T,v.Torso,nil,Dmg,true)end)
  1677. HitAlready[v.Name]= true
  1678. end end end
  1679.  
  1680. function ChargePosition(Bool)
  1681. if Bool then
  1682. N.C0 = CFrame.new(0,1,0,-1,0,0,0,0,1,0,1,0)
  1683. N.C1 = CFrame.new(0,-0.5,0,-1,0,0,0,0,1,0,1,0)
  1684. RS.C0 = CFrame.new(1,0.5,0,0,0,1,0,1,0,-1,0,0)
  1685. RS.C1 = CFrame.new(-0.5,0.5,0,0,0,1,0,1,0,-1,0,0)
  1686. LS.C0 = CFrame.new(-1,0.5,0,0,0,-1,0,1,0,1,0,0)
  1687. LS.C1 = CFrame.new(0.5,0.5,0,0,0,-1,0,1,0,1,0,0)
  1688. RH.C0 = CFrame.new(1,-1,0,0,0,1,0,1,0,-1,0,0)
  1689. RH.C1 = CFrame.new(0.5,1,0,0,0,1,0,1,0,-1,0,0)
  1690. LH.C0 = CFrame.new(-1,-1,0,0,0,-1,0,1,0,1,0,0)
  1691. LH.C1 = CFrame.new(-0.5,1,0,0,0,-1,0,1,0,1,0,0)
  1692. for i = 1,2 do
  1693. RS.C0 = RS.C0 * CFrame.new(0.01,0,0.25)* CFrame.Angles(-(i-0.5),0,0)
  1694. LS.C0 = LS.C0 * CFrame.new(0.01,0,0.25)* CFrame.Angles(-(i-0.5),0,0)
  1695. RH.C0 = RH.C0 * CFrame.new(0,0.015,0)* CFrame.Angles(-(i-1.4),0,0)
  1696. LH.C0 = LH.C0 * CFrame.new(0,0.015,0)* CFrame.Angles(-(i-1.4),0,0)
  1697. wait()
  1698. end else
  1699. N.C0 = CFrame.new(0,1,0,-1,0,0,0,0,1,0,1,0)
  1700. N.C1 = CFrame.new(0,-0.5,0,-1,0,0,0,0,1,0,1,0)
  1701. RS.C0 = CFrame.new(1,0.5,0,0,0,1,0,1,0,-1,0,0)
  1702. RS.C1 = CFrame.new(-0.5,0.5,0,0,0,1,0,1,0,-1,0,0)
  1703. LS.C0 = CFrame.new(-1,0.5,0,0,0,-1,0,1,0,1,0,0)
  1704. LS.C1 = CFrame.new(0.5,0.5,0,0,0,-1,0,1,0,1,0,0)
  1705. RH.C0 = CFrame.new(1,-1,0,0,0,1,0,1,0,-1,0,0)
  1706. RH.C1 = CFrame.new(0.5,1,0,0,0,1,0,1,0,-1,0,0)
  1707. LH.C0 = CFrame.new(-1,-1,0,0,0,-1,0,1,0,1,0,0)
  1708. LH.C1 = CFrame.new(-0.5,1,0,0,0,-1,0,1,0,1,0,0)
  1709. end end
  1710.  
  1711. mouse.KeyDown:connect(function(Key)
  1712.     if Key == "q" then
  1713.    
  1714. StanceGyro = Instance.new("BodyGyro")
  1715. StanceGyro.maxTorque = Vector3.new(5000000000,5000000000,5000000000)*500000000000000
  1716. StanceGyro.P = 15000
  1717. StanceGyro.D = 750
  1718. StanceGyro.Name = "StanceGyro"
  1719.    
  1720. Debounces.Attacking = true
  1721. game.Chat:Chat(game.Players.LocalPlayer.Character.Head,"Come to The Showcaser...", "Red")
  1722. StopPower = true
  1723. StanceGyro.maxTorque = Vector3.new(50000,50000,50000)*500000000000000000000000000000000000000000000
  1724. StanceGyro.P = 5000
  1725. StanceGyro.D = 200
  1726. Stance = "Null"
  1727. ChargePosition(false)
  1728. LS.MaxVelocity = 0.3
  1729. LS.MaxVelocity = 0.3
  1730. RH.MaxVelocity = 0.3
  1731. LH.MaxVelocity = 0.3
  1732. RS.DesiredAngle = 0
  1733. LS.DesiredAngle = 0
  1734. RH.DesiredAngle = 0
  1735. LH.DesiredAngle = 0
  1736. N.DesiredAngle = -1.4
  1737. N.C0 = CFrame.new(0,1,0,-1,-0,-0,0,0,1,0,1,0)
  1738. local DIR = Direction()[1].lookVector
  1739. StanceGyro.cframe = Direction()[1]* CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
  1740. RH.DesiredAngle = 0.15
  1741. LH.DesiredAngle = 0.3
  1742. for i = 1,5 do
  1743. N.C0 = N.C0 * CFrame.fromEulerAnglesXYZ(math.pi/30,0,0)
  1744. RH.C0 = RH.C0 * CFrame.fromEulerAnglesXYZ(-math.pi/60,0,0)
  1745. LH.C0 = LH.C0 * CFrame.fromEulerAnglesXYZ(-math.pi/60,0,0)
  1746. RS.C0 = RS.C0 * CFrame.fromEulerAnglesXYZ(-math.pi/12.5,0,0)* CFrame.new(0,-0.1,0)
  1747. LS.C0 = LS.C0 * CFrame.fromEulerAnglesXYZ(-math.pi/10,0,0)* CFrame.new(0,-0.1,0)
  1748. wait()
  1749. end
  1750. wait(0.25)
  1751. local MaxDistance,Grabbed,HPos = 150
  1752. for i = 1,20 do
  1753. if Grabbed then break end
  1754. local r = Ray.new(RA.Position,DIR)
  1755. coroutine.wrap(function()
  1756. local p = Instance.new("Part",char)
  1757. p.Name = "Trail"
  1758. p.TopSurface = 0
  1759. p.BottomSurface = 0
  1760. p.Anchored = true
  1761. p.CanCollide = false
  1762. p.formFactor = "Symmetric"
  1763. p.Size = Vector3.new(1,1,1)
  1764. p.BrickColor = BrickColor.new("Really red")
  1765. p.CFrame = RA.CFrame * CFrame.new(0,-1.5,0)
  1766. game:GetService("Debris"):AddItem(p,3)
  1767. local m = Instance.new("BlockMesh",p)
  1768. m.Scale = Vector3.new(4,4,4)
  1769. for i = 1,15 do
  1770. m.Scale = m.Scale - Vector3.new(0.2,0.2,0.2)
  1771. p.Transparency = i/15
  1772. p.CFrame = p.CFrame * CFrame.new(math.random(-10,10)/100,math.random(-10,10)/100,math.random(-10,10)/100)* CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500)
  1773. wait()
  1774. end
  1775. p:Destroy()
  1776. end)()
  1777. HPos = RA.Position
  1778. for i,v in pairs(workspace:GetChildren())do
  1779. if v:IsA("Model")and v ~= char then
  1780. local h = v:findFirstChild("Humanoid")
  1781. if h then
  1782. if h.Health > 0 then
  1783. local t = v:findFirstChild("Torso")
  1784. if t then
  1785. if(t.Position - HPos).magnitude <= MaxDistance and r:Distance(t.Position)<= 8 then
  1786. h.PlatformStand = true
  1787. coroutine.wrap(function()
  1788. local p = Instance.new("Part",char)
  1789. p.Name = "Trail"
  1790. p.TopSurface = 0
  1791. p.BottomSurface = 0
  1792. p.Anchored = true
  1793. p.CanCollide = false
  1794. p.formFactor = "Symmetric"
  1795. p.Size = Vector3.new(1,1,1)
  1796. p.BrickColor = BrickColor.new("Really red")
  1797. p.CFrame = RA.CFrame * CFrame.new(0,-1.5,0)
  1798. game:GetService("Debris"):AddItem(p,3)
  1799. local m = Instance.new("BlockMesh",p)
  1800. m.Scale = Vector3.new(4,4,4)
  1801. for i = 1,15 do
  1802. m.Scale = m.Scale - Vector3.new(0.2,0.2,0.2)
  1803. p.Transparency = i/15 p.CFrame = p.CFrame * CFrame.new(math.random(-10,10)/100,math.random(-10,10)/100,math.random(-10,10)/100)* CFrame.fromEulerAnglesXYZ(math.random(-50,50)/500,math.random(-50,50)/500,math.random(-50,50)/500)
  1804. wait()
  1805. end
  1806. p:Destroy()
  1807. end)()
  1808. local p = Instance.new("BodyVelocity",t)
  1809. p.P = 3000
  1810. p.maxForce = Vector3.new(40000,0,40000)
  1811. p.velocity = (t.Position - T.Position).unit *-(10 +(t.Position - T.Position).magnitude *0.75)
  1812. game:GetService("Debris"):AddItem(p,0.25)
  1813. if(t.Position -HPos).magnitude < 3 then
  1814. wait(0.15)
  1815. Grabbed = t
  1816. t.CFrame = CFrame.new(HPos + Vector3.new(0,0.5,0))
  1817. break
  1818. end end end end end end end
  1819. wait(0.1)
  1820. end
  1821. if Grabbed then
  1822. local Target = Grabbed.Parent.Humanoid
  1823. wait()
  1824. game.Chat:Chat(game.Players.LocalPlayer.Character.Head,"Your mine now!", "Red")
  1825. local BP = Instance.new("BodyPosition",T)
  1826. BP.P = 5000
  1827. BP.maxForce = Vector3.new(500000,500000,500000)*50000000
  1828. BP.position = T.Position
  1829. N.DesiredAngle = 1.6
  1830. RS.DesiredAngle = -0.4
  1831. LS.DesiredAngle = 0.4
  1832. local GR,_GR = true,true
  1833. coroutine.wrap(function()
  1834. while _GR do
  1835. if GR then
  1836. Grabbed.CFrame = RA.CFrame * CFrame.new(0,-1,0)* CFrame.fromEulerAnglesXYZ(math.pi/2,math.pi,0)
  1837. end
  1838. wait()
  1839. end end)()
  1840. for i = 1,10 do
  1841. wait(0.5)
  1842. BP.position = BP.position +DIR *1
  1843. StanceGyro.cframe = StanceGyro.cframe * CFrame.fromEulerAnglesXYZ(0,math.rad(360/10)*2,0)
  1844. T.CFrame = StanceGyro.cframe
  1845. RS.C0 = RS.C0 * CFrame.fromEulerAnglesXYZ(math.pi/50,0,0)
  1846. end
  1847. local DesPos
  1848. N.DesiredAngle = -1.5
  1849. RS.DesiredAngle = 3.2
  1850. DesPos = BP.position +DIR *3.5 + Vector3.new(0,500.5,0)
  1851. local dp = Instance.new("BodyPosition")
  1852. dp.P = 5000
  1853. dp.maxForce = Vector3.new(50000,50000,50000)*50000000000000000
  1854. local rot,sta = CFrame.fromEulerAnglesXYZ(math.random(-10,10)/10,math.random(-10,10)/10,math.random(-10,10)/20),T.Position +DIR *3 + Vector3.new(0,1.5,0)
  1855. GR = false
  1856. for i = 1,5 do
  1857. wait(0.5)
  1858. BP.position = BP.position +DIR *0.1
  1859. StanceGyro.cframe = StanceGyro.cframe * CFrame.fromEulerAnglesXYZ(0,math.rad(360/5),0)
  1860. RS.C0 = RS.C0 * CFrame.fromEulerAnglesXYZ(-math.pi/20,0,0)
  1861. N.C0 = N.C0 * CFrame.fromEulerAnglesXYZ(-math.pi/50,0,0)
  1862. if i >= 3 then
  1863. dp.Parent = Grabbed
  1864. GR = false
  1865. Grabbed.CFrame = CFrame.new(sta:Lerp(DesPos,(-3 +i)*0.1),T.Position)*rot
  1866. dp.position = Grabbed.CFrame.p + Vector3.new(0,1,0)
  1867. end end
  1868. for i = 6,13 do
  1869. wait(0.2)
  1870. dp.Parent = Grabbed
  1871. GR = false
  1872. Grabbed.CFrame = CFrame.new(sta:Lerp(DesPos,(-3 +i)*0.1),T.Position)* CFrame.fromEulerAnglesXYZ(i ^2/5,i/10,math.sin(2 *i))
  1873. dp.position = Grabbed.CFrame.p + Vector3.new(0,1,0)
  1874. end
  1875. ChargePosition(false)
  1876. RS.DesiredAngle = -0.2
  1877. LH.DesiredAngle = 0.2
  1878. RH.DesiredAngle = -0.2
  1879. LS.DesiredAngle = 0.2
  1880. N.DesiredAngle = 0
  1881. game.Chat:Chat(game.Players.LocalPlayer.Character.Head,"Are you ready for this?", "Red")
  1882. local x = T.Position
  1883. for i = 1,40 do
  1884. T.CFrame = CFrame.new(x:Lerp(DesPos,i/40),Grabbed.Position)* CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)
  1885. StanceGyro.cframe = T.CFrame
  1886. BP.position = T.CFrame.p
  1887. if i > 20 then
  1888. RS.DesiredAngle = 3.2
  1889. end
  1890. wait()
  1891. end
  1892. GR = true
  1893. dp:Destroy()
  1894. LS.DesiredAngle = 0
  1895. LH.DesiredAngle = 1
  1896. RH.DesiredAngle = 1
  1897. LS.DesiredAngle = 1
  1898. LS.C0 = CFrame.new(-1,0.5,0,-0.923879445,0,-0.382683426,0,1,0,0.382683426,0,-0.923879445)
  1899. N.DesiredAngle = 1.6
  1900. N.C0 = N.C0 * CFrame.fromEulerAnglesXYZ(-math.pi/5,0,0)
  1901. ChargePosition(false)
  1902. game.Chat:Chat(game.Players.LocalPlayer.Character.Head,"Get ready to die", "Red")
  1903. for i = 1,5 do
  1904. BP.position = BP.position + Vector3.new(0,0.25,0)
  1905. StanceGyro.cframe = StanceGyro.cframe * CFrame.fromEulerAnglesXYZ(math.pi/6,math.pi/6,0)
  1906. N.C0 = N.C0 * CFrame.fromEulerAnglesXYZ(math.pi/10,0,0)
  1907. RH.C0 = RH.C0 * CFrame.fromEulerAnglesXYZ(-math.pi/60,0,0)
  1908. LH.C0 = LH.C0 * CFrame.fromEulerAnglesXYZ(-math.pi/60,0,0)
  1909. RS.C0 = RS.C0 * CFrame.fromEulerAnglesXYZ(-math.pi/8.5,0,0)* CFrame.new(0,-0.1,0)
  1910. LS.C0 = LS.C0 * CFrame.fromEulerAnglesXYZ(-math.pi/10,0,0)* CFrame.new(0,-0.1,0)
  1911. wait()
  1912. end
  1913. BP.D = 100
  1914. BP.P = 9000
  1915. x = BP.position
  1916. local Hit,Pos = workspace:FindPartOnRay(Ray.new(T.Position - Vector3.new(0,5,0),(T.Position -(T.Position -Vector3.new(0,8,0))).unit *-500),char)
  1917. for i = 1,25 do
  1918. BP.position = x:Lerp((DesPos -Vector3.new(0,499,0)),i/25)
  1919. wait(0.03 -i *0.01)
  1920. end
  1921. for i = 1,5 do
  1922. StanceGyro.cframe = StanceGyro.cframe * CFrame.fromEulerAnglesXYZ(0,math.pi/5,0)
  1923. RS.DesiredAngle = -0.8
  1924. wait()
  1925. end
  1926. game.Chat:Chat(game.Players.LocalPlayer.Character.Head,"Boom!", "Red")
  1927. DamageNear(T.Position,20,34)
  1928. if not Hit then local Hit = Instance.new("Part")Hit.BrickColor = BrickColor.new("Really black")end
  1929. if not Pos then Pos = Grabbed.Position end
  1930. coroutine.wrap(ShakeCam)(7.32,0.04)
  1931. xShake(game.Players:GetPlayerFromCharacter(Grabbed.Parent),12,1/30,1.2)
  1932. for i = 1,30 do
  1933. local p = Instance.new("Part",char)
  1934. p.FrontSurface = Hit.TopSurface
  1935. p.Material = Hit.Material
  1936. p.BottomSurface = 0
  1937. p.Anchored = true
  1938. p.CanCollide = true
  1939. p.BrickColor = Hit.BrickColor
  1940. p.Size = Vector3.new(math.random(15,35),math.random(15,35),math.random(4,5))
  1941. p.CFrame = CFrame.new(Pos -Vector3.new(math.random(-i,i)/1,3,math.random(-i,i)/1),Pos + Vector3.new(0,1000 -i *20,0))* CFrame.fromEulerAnglesXYZ(math.random(-10,10)/30,math.random(-10,10)/30,math.random(-10,10)/30)
  1942. delay(2 +i *0.1,function()
  1943. for i = 1,10 do
  1944. p.Transparency = p.Transparency +0.1
  1945. wait()
  1946. end
  1947. p:Destroy()
  1948. end)
  1949. if math.random(1,5)== 5 then
  1950. coroutine.wrap(function()
  1951. local f = Instance.new("Smoke",p)
  1952. f.Size = 30
  1953. f.RiseVelocity = 0
  1954. f.Opacity = 0.025
  1955. wait(0.1)
  1956. f.Enabled = false
  1957. wait(1)
  1958. f:Destroy()
  1959. end)()end end
  1960. GR = false
  1961. _GR = false
  1962. Explode(CFrame.new(Pos),Settings.Colors[2])
  1963. Explode(CFrame.new(Pos)* CFrame.Angles(0,math.rad(90),0),Settings.Colors[1])
  1964. Explode(CFrame.new(Pos)* CFrame.Angles(0,math.rad(45),0),Settings.Colors[1])
  1965. Explode(CFrame.new(Pos)* CFrame.Angles(0,math.rad(-45),0),Settings.Colors[2])
  1966. Kill(Grabbed)
  1967. for i = 1,10 do
  1968. for i = 1,4 do
  1969. local p = Instance.new("Part",char)
  1970. p.TopSurface = Hit.TopSurface
  1971. p.BottomSurface = Hit.BottomSurface
  1972. p.Material = Hit.Material
  1973. p.BottomSurface = 0
  1974. p.Anchored = false
  1975. p.CanCollide = true
  1976. p.BrickColor = Hit.BrickColor
  1977. p.formFactor = "Custom"
  1978. p.Size = Vector3.new(math.random(15,35)/12,math.random(13,35)/12,math.random(15,35)/12)
  1979. p.CFrame = CFrame.new(Pos -Vector3.new(math.random(-4,4),-2,math.random(-4,4)))* CFrame.fromEulerAnglesXYZ(math.random(-10,10)/20,math.random(-10,10)/5,math.random(-10,10)/20)
  1980. game:GetService("Debris"):AddItem(p,3 +i *0.1)
  1981. p.Velocity = Vector3.new(math.random(-10,10)*4,math.random(40,80),math.random(-10,10)*4)
  1982. p.RotVelocity = p.Velocity
  1983. if math.random(1,5)== 5 then
  1984. coroutine.wrap(function()
  1985. local f = Instance.new("Smoke",p)
  1986. f.Size = 30
  1987. f.RiseVelocity = 0
  1988. f.Opacity = 0.025
  1989. wait(0.1)
  1990. f.Enabled = false
  1991. wait(1)
  1992. f:Destroy()
  1993. end)()end end
  1994. wait(0.025)
  1995. end
  1996. wait(0.25)
  1997. BP:Remove()
  1998. end
  1999. wait(0.25)
  2000. Stance = "Standing"
  2001. Debounces.Attacking = false
  2002. StopPower = false
  2003. ChargePosition(false)
  2004. end;
  2005. end)
  2006. mouse.KeyDown:connect(function(key)
  2007. if key == "j" then
  2008.  
  2009. Teleport()
  2010. end
  2011. end)
  2012.  
  2013. mouse.KeyDown:connect(function(key)
  2014.     if key == "m" then
  2015.         hum.WalkSpeed = 0
  2016.         if Debounces.CanAttack == true then
  2017.         Debounces.CanAttack = false
  2018.         Debounces.on = true
  2019.         Debounces.NoIdl = true
  2020.             wait(.1)
  2021. so("http://www.roblox.com/asset/?id=169445572",hed,1.5,1.5)
  2022. so("http://www.roblox.com/asset/?id=169380495",hed,1.5,1.5)
  2023.         for i = 1, 20 do
  2024.             rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1,0.6,-.2) *CFrame.Angles (math.rad    (45),math.rad(0),math.rad(32)), 0.2)
  2025.             larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1,1,0)*CFrame.Angles(math.rad     (0),math.rad(0),math.rad(-20)), 0.2)
  2026.             hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad (-    8),math.rad(-40), math.rad(-8)),0.2)
  2027.             torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1.5, 0) * CFrame.Angles  (math.rad    (-50), math.rad(40), math.rad(0)), 0.2)
  2028.             lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.8, .4, -.6) * CFrame.Angles  (math.rad    (30), 0, math.rad(20)), 0.2)
  2029.             rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(1, -1, 0) * CFrame.Angles  (math.rad(-    10), math.rad(-40), math.rad(0)), 0.2)
  2030.             if Debounces.on == false then break end
  2031.                 wait()
  2032.             end
  2033.             wait(0.5)
  2034.         local rng = Instance.new("Part", char)
  2035.         rng.Anchored = true
  2036.         rng.BrickColor = BrickColor.new("Institutional white")
  2037.         rng.CanCollide = false
  2038.         rng.FormFactor = 3
  2039.         rng.Name = "Ring"
  2040.         rng.Size = Vector3.new(1, 1, 1)
  2041.         rng.Transparency = 0.5
  2042.         rng.TopSurface = 0
  2043.         rng.BottomSurface = 0
  2044.         rng.Position = torso.Position - Vector3.new(0,2,0)
  2045.         rng.CFrame = rng.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
  2046.         local rngm = Instance.new("SpecialMesh", rng)
  2047.         rngm.MeshId = "http://www.roblox.com/asset/?id=3270017"
  2048.         rngm.Scale = Vector3.new(1, 1, 2)
  2049.         for i,v in pairs(FindNearestTorso(torso.CFrame.p,50))do
  2050.         if v:FindFirstChild('Humanoid') then
  2051.             v.Humanoid:TakeDamage(math.random(10000020,10000030))
  2052.             v.Humanoid.PlatformStand = true
  2053.             v:FindFirstChild("Torso").Velocity = hed.CFrame.lookVector * 800
  2054.         end
  2055. end
  2056.             x = Instance.new("Sound",torso)
  2057.             x.SoundId = "http://www.roblox.com/asset/?id=169445602"
  2058.             x.Looped = false
  2059.             x.Pitch = .7
  2060.             x.Volume = 2
  2061.             x:Play()
  2062.             partic2.Enabled = true
  2063.                 coroutine.wrap(function()
  2064.                 for i = 1, 60, 8 do
  2065.                 rngm.Scale = Vector3.new(1.5 + i*1.5, 1.5 + i*1.5, 5)
  2066.                 rng.Transparency = i/60
  2067.                 wait()
  2068.                 end
  2069.                 wait()
  2070.                 rng:Destroy()
  2071.                 end)()
  2072.             hum.WalkSpeed = 50
  2073.         BV = Instance.new("BodyVelocity", torso)
  2074.         BV.maxForce = Vector3.new(0,200000,0)
  2075.         BV.P = 100000
  2076.         BV.velocity = Vector3.new(0,150,0)
  2077.     for i = 1, 20 do
  2078.         hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0)*CFrame.Angles(math.rad(20),math.rad(0),     math.rad(0)),0.7)
  2079.         torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1.2, 0) * CFrame.Angles(math.rad(-16),     math.rad(0), math.rad(0)), 0.7)
  2080.         larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(40), 0,     math.rad(-20)), 0.7)
  2081.         rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(-40),     math.rad(0), math.rad(20)), 0.7)
  2082.         lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-10), 0, 0), 0.7)
  2083.         rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, -0.5) * CFrame.Angles(math.rad(0), 0, 0), 0.7)
  2084.         if Debounces.on == false then break end
  2085.         wait()
  2086.     end
  2087. x:Destroy()
  2088. BV:Destroy()
  2089.  
  2090.         coroutine.resume(coroutine.create(function()
  2091.                     for i = 1, 2880, 48 do
  2092.                         torso.Weld.C1 = CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(i), math.rad(0), math.rad(0))
  2093.                         rs:wait(4)
  2094.                     end
  2095.                     torso.Weld.C1 = CFrame.new(0, -1, 0)
  2096.         end))
  2097.        
  2098.     for i = 1, 30 do
  2099.         hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0)*CFrame.Angles(math.rad(-14),math.rad(0),     math.rad(0)),0.3)
  2100.         torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-16), math.rad    (0), math.rad(0)), 0.3)
  2101.         larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0),     math.rad(0), math.rad(-10)), 0.3)
  2102.         rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(0),     math.rad(0), math.rad(10)), 0.3)
  2103.         lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -.4, -1) * CFrame.Angles(math.rad(20), 0, 0), 0.3)
  2104.         rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -.8, -.6) * CFrame.Angles(math.rad(-30), 0, 0),     0.3)
  2105.         if Debounces.on == false then break end
  2106.         wait()
  2107.     end
  2108.  
  2109. if (torso.Velocity*Vector3.new(1, 1, 1)).magnitude > 1 then
  2110.     for i = 1, 30 do
  2111.         hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0)*CFrame.Angles(math.rad(-18),math.rad(0),     math.rad(0)),0.3)
  2112.         torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-13), math.rad    (0), math.rad(0)), 0.3)
  2113.         larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0),     math.rad(0), math.rad(-60)), 0.3)
  2114.         rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(0),     math.rad(0), math.rad(60)), 0.3)
  2115.         lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -.4, -0.6) * CFrame.Angles(math.rad(10), 0, 0), 0.3)
  2116.         rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -.8, -.4) * CFrame.Angles(math.rad(-20), 0, 0),     0.3)
  2117.         if Debounces.on == false then break end
  2118.         wait()
  2119.     end
  2120. end
  2121. local ry,ht,ps=nil,nil,nil
  2122. while ht==nil do
  2123.     ry,ht,ps=newRay(root.CFrame*CFrame.new(0,-2,0),root.CFrame*CFrame.new(0,-3,0),4.1,{char})
  2124.     wait()
  2125. end
  2126. Crater(torso,40)
  2127. Landing()
  2128.  Crater(hed,40)
  2129. z = Instance.new("Sound",torso)
  2130. z.SoundId = "rbxassetid://142070127"
  2131. z.Volume = 2
  2132. wait(.1)
  2133. z:Play()
  2134. partic2.Enabled = false
  2135. hum.WalkSpeed = 0
  2136. for i = 1, 25 do
  2137.             rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.6, 0.3) *CFrame.Angles (math.rad(120),math.rad(10),math.rad(32)), 0.2)
  2138.             larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.2,1,0)*CFrame.Angles(math.rad(80),math.rad(0),math.rad(-20)), 0.2)
  2139.             hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad (-8),math.rad(-40), math.rad(-8)),0.2)
  2140.             torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1.5, 0) * CFrame.Angles(math.rad(-50), math.rad(40), math.rad(0)), 0.2)
  2141.             lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.8, 0, -.6) * CFrame.Angles(math.rad(30), 0, math.rad(20)), 0.2)
  2142.             rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(1, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(-40), math.rad(0)), 0.2)
  2143.  
  2144.             if Debounces.on == false then break end
  2145.                 wait()
  2146.             end
  2147.             wait(0.2)
  2148. Debounces.on = false
  2149. Debounces.NoIdl = false
  2150. if holy == true  then
  2151. hum.WalkSpeed = 200
  2152. elseif holy ~= true then
  2153. hum.WalkSpeed = 200
  2154. end
  2155. if Debounces.CanAttack == false then
  2156. Debounces.CanAttack = true
  2157. end
  2158. end
  2159. end
  2160. end)
  2161.  
  2162.  
  2163. mouse.KeyDown:connect(function(Key)
  2164.     if Key == "e" then
  2165.     game.Chat:Chat(game.Players.LocalPlayer.Character.Head,"Touch me and your dead", "Red")
  2166.             DeathTouch()
  2167.         end
  2168. end)
  2169.  
  2170. mouse.KeyDown:connect(function(Key)
  2171.     if Key == "r" then
  2172.         game.Chat:Chat(game.Players.LocalPlayer.Character.Head,"ForceField: Activated", "Red")
  2173.         local Force = Instance.new("ForceField", char)
  2174.         wait(9)
  2175.         Force:Destroy()
  2176.         game.Chat:Chat(game.Players.LocalPlayer.Character.Head,"ForceField: Deactivated", "Red")
  2177.     end
  2178. end)
  2179.  
  2180.  
  2181. mouse.KeyDown:connect(function(Key)
  2182.     if Key == "y" then
  2183.            if CanAttack == true then
  2184.             CanAttack = false
  2185.             Debounces.NoIdl = true
  2186.             Debounces.on = true
  2187.             for i = 1, 20 do
  2188.             larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(75), 0, math.rad(30)), 0.2)
  2189.             rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(75), 0, math.rad(-30)), 0.2)
  2190.             lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-.5, 0.5, -1) * CFrame.Angles(math.rad(0), 0, math.rad(0)), 0.2)
  2191.             rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(.5, 0.5, -1) * CFrame.Angles(math.rad(0), 0, math.rad(0)), 0.2)
  2192.             hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-26), math.rad(0), 0), 0.2)
  2193.             torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, 2, 0) * CFrame.Angles(math.rad(-10), math.rad(0), 0), 0.2)
  2194.                   if Debounces.on == false then
  2195.                           break
  2196.                   end
  2197.                   wait()
  2198.                       end
  2199.                       wait()
  2200.                     if Daytime == true then
  2201.                         Daytime = false
  2202.                         l.TimeOfDay = 24
  2203.                     else
  2204.                         Daytime = true
  2205.                         l.TimeOfDay = 12
  2206.                         l.OutdoorAmbient = Color3.new(0.498039, 0.498039, 0.498039)
  2207.                     end
  2208.                     char.Humanoid.MaxHealth = math.huge
  2209.                     c = Instance.new("Sound")
  2210.                     c.SoundId = "http://www.roblox.com/asset/?id=511715134"
  2211.                     c.Parent = char
  2212.                     c.Looped = false
  2213.                     c.Pitch = 1
  2214.                     c.Volume = 28
  2215.                     wait(.01)
  2216.                     c:Play()
  2217.             local Shockwave = function()
  2218.                 local Wave = Instance.new("Part", game.Workspace--[[?]])
  2219.                 Wave.Name = "Shockwave"
  2220.                 Wave.BrickColor = BrickColor.new("Really red")
  2221.                 Wave.Size = Vector3.new(1, 1, 1)
  2222.                 Wave.Shape = "Ball"
  2223.                 Wave.CanCollide = false
  2224.                 Wave.Anchored = true
  2225.                 Wave.TopSurface = 0
  2226.                 Wave.BottomSurface = 0
  2227.                 Wave.Touched:connect(function(hit)
  2228.                     print(hit.Name)
  2229.                     if hit.Parent:findFirstChild("Humanoid") and hit.Parent:findFirstChild("Torso") then
  2230.                         if hit.Parent.Name ~= char.Name then
  2231.                             print("Damaged " .. hit.Parent.Name)
  2232.                             hit.Parent:findFirstChild("Humanoid").Health = hit.Parent:findFirstChild("Humanoid").Health - 99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
  2233. hit.Parent:FindFirstChild("Humanoid").PlatformStand = false
  2234.                             hit.Parent:findFirstChild("Torso").Velocity = hit.Parent:findFirstChild("Torso").CFrame.lookVector * 120
  2235.                         end
  2236.                     end
  2237.                 end)
  2238.                
  2239.                 Instance.new("SpecialMesh", Wave).MeshType = "Sphere"
  2240.                
  2241.                 Delay(0, function()
  2242.                     --
  2243.                     -- Okay.
  2244.                
  2245.                        for i = 1, 38, 1 do
  2246.                             Wave.Size = Vector3.new(60 + i, 70 + i, 80 + i, 90 + i, 100 + i, 110 + i)
  2247.                             Wave.CFrame = char.Torso.CFrame
  2248.                             local t = i / 30
  2249.                             Wave.Transparency = t
  2250.                             wait()
  2251.                    
  2252.                     end
  2253.                     Wave:Destroy()
  2254.                 end)
  2255.                 Delay(0, function()
  2256.                     while wait() do
  2257.                         if Wave ~= nil then
  2258.                             Wave.CFrame = char.Torso.CFrame
  2259.                         else
  2260.                             break
  2261.                         end
  2262.                     end
  2263.                 end)
  2264.             end
  2265.             Crater(hed, 30)
  2266.             Crater(torso, 30)
  2267.             Shockwave()
  2268.            
  2269.             for i = 1, 20 do
  2270.                 larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, .5, 0) * CFrame.Angles(math.rad(120), 0, math.rad(-100)), 0.6)
  2271.                 rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, .5, 0) * CFrame.Angles(math.rad(120), 0, math.rad(100)), 0.6)
  2272.                 lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(-20)), 0.6)
  2273.                 rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(.5, -1, 0) * CFrame.Angles(math.rad(-30), 0, math.rad(20)), 0.6)
  2274.                 hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(35), math.rad(0), 0), 0.6)
  2275.                 torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, 2, 0) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(0)), 0.6)
  2276.                 wait()
  2277.                 if Debounces.on == false then
  2278.                     break
  2279.                 end
  2280.                 wait()
  2281.             end
  2282.         wait(2)
  2283.             Debounces.NoIdl = false
  2284.                     if CanAttack == false then
  2285.                         CanAttack = true
  2286.                 wait()
  2287.                     end
  2288.             end -- for the canattack thing
  2289.         end
  2290. end)
  2291.  
  2292.  
  2293.  
  2294. function clerp(a,b,t)
  2295. local qa = {QuaternionFromCFrame(a)}
  2296. local qb = {QuaternionFromCFrame(b)}
  2297. local ax, ay, az = a.x, a.y, a.z
  2298. local bx, by, bz = b.x, b.y, b.z
  2299. local _t = 1-t
  2300. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  2301. end
  2302.  
  2303. function QuaternionFromCFrame(cf)
  2304. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  2305. local trace = m00 + m11 + m22
  2306. if trace > 0 then
  2307. local s = math.sqrt(1 + trace)
  2308. local recip = 0.5/s
  2309. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  2310. else
  2311. local i = 0
  2312. if m11 > m00 then
  2313. i = 1
  2314. end
  2315. if m22 > (i == 0 and m00 or m11) then
  2316. i = 2
  2317. end
  2318. if i == 0 then
  2319. local s = math.sqrt(m00-m11-m22+1)
  2320. local recip = 0.5/s
  2321. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  2322. elseif i == 1 then
  2323. local s = math.sqrt(m11-m22-m00+1)
  2324. local recip = 0.5/s
  2325. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  2326. elseif i == 2 then
  2327. local s = math.sqrt(m22-m00-m11+1)
  2328. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  2329. end
  2330. end
  2331. end
  2332.  
  2333. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  2334. local xs, ys, zs = x + x, y + y, z + z
  2335. local wx, wy, wz = w*xs, w*ys, w*zs
  2336. local xx = x*xs
  2337. local xy = x*ys
  2338. local xz = x*zs
  2339. local yy = y*ys
  2340. local yz = y*zs
  2341. local zz = z*zs
  2342. return CFrame.new(px, py, pz,1-(yy+zz), xy - wz, xz + wy,xy + wz, 1-(xx+zz), yz - wx, xz - wy, yz + wx, 1-(xx+yy))
  2343. end
  2344.  
  2345. function QuaternionSlerp(a, b, t)
  2346. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  2347. local startInterp, finishInterp;
  2348. if cosTheta >= 0.0001 then
  2349. if (1 - cosTheta) > 0.0001 then
  2350. local theta = math.acos(cosTheta)
  2351. local invSinTheta = 1/math.sin(theta)
  2352. startInterp = math.sin((1-t)*theta)*invSinTheta
  2353. finishInterp = math.sin(t*theta)*invSinTheta  
  2354. else
  2355. startInterp = 1-t
  2356. finishInterp = t
  2357. end
  2358. else
  2359. if (1+cosTheta) > 0.0001 then
  2360. local theta = math.acos(-cosTheta)
  2361. local invSinTheta = 1/math.sin(theta)
  2362. startInterp = math.sin((t-1)*theta)*invSinTheta
  2363. finishInterp = math.sin(t*theta)*invSinTheta
  2364. else
  2365. startInterp = t-1
  2366. finishInterp = t
  2367. end
  2368. end
  2369. return a[1]*startInterp + b[1]*finishInterp, a[2]*startInterp + b[2]*finishInterp, a[3]*startInterp + b[3]*finishInterp, a[4]*startInterp + b[4]*finishInterp
  2370. end
  2371.  
  2372. function ShowDamage(Pos, Text, Time, Color)
  2373.     local Rate = (1 / 30)
  2374.     local Pos = (Pos or Vector3.new(0, 0, 0))
  2375.     local Text = (Text or "")
  2376.     local Time = (Time or 2)
  2377.     local Color = (Color or Color3.new(1, 0, 0))
  2378.     local EffectPart = part("Custom",workspace,"SmoothPlastic",0,1,BrickColor.new(Color),"Effect",vt(0,0,0))
  2379.     EffectPart.Anchored = true
  2380.     local BillboardGui = Instance.new("BillboardGui")
  2381.     BillboardGui.Size = UDim2.new(3, 0, 3, 0)
  2382.     BillboardGui.Adornee = EffectPart
  2383.     local TextLabel = Instance.new("TextLabel")
  2384.     TextLabel.BackgroundTransparency = 1
  2385.     TextLabel.Size = UDim2.new(1, 0, 1, 0)
  2386.     TextLabel.Text = Text
  2387.     TextLabel.TextColor3 = Color
  2388.     TextLabel.TextScaled = true
  2389.     TextLabel.Font = Enum.Font.ArialBold
  2390.     TextLabel.Parent = BillboardGui
  2391.     BillboardGui.Parent = EffectPart
  2392.     game.Debris:AddItem(EffectPart, (Time + 0.1))
  2393.     EffectPart.Parent = game:GetService("Workspace")
  2394.     delay(0, function()
  2395.         local Frames = (Time / Rate)
  2396.         for Frame = 1, Frames do
  2397.             wait(Rate)
  2398.             local Percent = (Frame / Frames)
  2399.             EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  2400.             TextLabel.TextTransparency = Percent
  2401.         end
  2402.         if EffectPart and EffectPart.Parent then
  2403.             EffectPart:Destroy()
  2404.         end
  2405.     end)
  2406. end
  2407.  
  2408. Damagefunc=function(Part,hit,minim,maxim,knockback,Type,Property,Delay,KnockbackType,decreaseblock)
  2409.         if hit.Parent==nil then
  2410.                 return
  2411.         end
  2412.         local h=hit.Parent:FindFirstChild("Humanoid")
  2413.         for _,v in pairs(hit.Parent:children()) do
  2414.         if v:IsA("Humanoid") then
  2415.         h=v
  2416.         end
  2417.         end
  2418.         if hit.Parent.Parent:FindFirstChild("Torso")~=nil then
  2419.         h=hit.Parent.Parent:FindFirstChild("Humanoid")
  2420.         end
  2421.         if hit.Parent.className=="Hat" then
  2422.         hit=hit.Parent.Parent:findFirstChild("Head")
  2423.         end
  2424.         if h~=nil and hit.Parent.Name~=char.Name and hit.Parent:FindFirstChild("Torso")~=nil then
  2425.         if hit.Parent:findFirstChild("DebounceHit")~=nil then if hit.Parent.DebounceHit.Value==true then return end end
  2426.         --[[                if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  2427.                         return
  2428.                 end]]
  2429. --                        hs(hit,1.2)
  2430.                         local c=Instance.new("ObjectValue")
  2431.                         c.Name="creator"
  2432.                         c.Value=game:service("Players").LocalPlayer
  2433.                         c.Parent=h
  2434.                         game:GetService("Debris"):AddItem(c,.5)
  2435.                 local Damage=math.random(minim,maxim)
  2436. --                h:TakeDamage(Damage)
  2437.                 local  blocked=false
  2438.                 local  block=hit.Parent:findFirstChild("Block")
  2439.                 if block~=nil then
  2440.                 print(block.className)
  2441.                 if block.className=="NumberValue" then
  2442.                 if block.Value>0 then
  2443.                 blocked=true
  2444.                 if decreaseblock==nil then
  2445.                 block.Value=block.Value-1
  2446.                 end
  2447.                 end
  2448.                 end
  2449.                 if block.className=="IntValue" then
  2450.                 if block.Value>0 then
  2451.                 blocked=true
  2452.                 if decreaseblock~=nil then
  2453.                 block.Value=block.Value-1
  2454.                 end
  2455.                 end
  2456.                 end
  2457.                 end
  2458.                 if blocked==false then
  2459. --                h:TakeDamage(Damage)
  2460.                 h.Health=h.Health-Damage
  2461.                 ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, Part.BrickColor.Color)
  2462.                 else
  2463.                 h.Health=h.Health-(Damage/2)
  2464.                 ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Bright blue").Color)
  2465.                 end
  2466.                 if Type=="Knockdown" then
  2467.                 local hum=hit.Parent.Humanoid
  2468. hum.PlatformStand=true
  2469. coroutine.resume(coroutine.create(function(HHumanoid)
  2470. swait(1)
  2471. HHumanoid.PlatformStand=false
  2472. end),hum)
  2473.                 local angle=(hit.Position-(Property.Position+Vector3.new(0,0,0))).unit
  2474. --hit.CFrame=CFrame.new(hit.Position,Vector3.new(angle.x,hit.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  2475. local bodvol=Instance.new("BodyVelocity")
  2476. bodvol.velocity=angle*knockback
  2477. bodvol.P=5000
  2478. bodvol.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  2479. bodvol.Parent=hit
  2480. local rl=Instance.new("BodyAngularVelocity")
  2481. rl.P=3000
  2482. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  2483. rl.angularvelocity=Vector3.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
  2484. rl.Parent=hit
  2485. game:GetService("Debris"):AddItem(bodvol,.5)
  2486. game:GetService("Debris"):AddItem(rl,.5)
  2487.                 elseif Type=="Normal" then
  2488.                 local vp=Instance.new("BodyVelocity")
  2489.                 vp.P=500
  2490.                 vp.maxForce=Vector3.new(math.huge,0,math.huge)
  2491. --                vp.velocity=Character.Torso.CFrame.lookVector*Knockback
  2492.                 if KnockbackType==1 then
  2493.                 vp.velocity=Property.CFrame.lookVector*knockback+Property.Velocity/1.05
  2494.                 elseif KnockbackType==2 then
  2495.                 vp.velocity=Property.CFrame.lookVector*knockback
  2496.                 end
  2497.                 if knockback>0 then
  2498.                         vp.Parent=hit.Parent.Torso
  2499.                 end
  2500.                 game:GetService("Debris"):AddItem(vp,.5)
  2501.                 elseif Type=="Up" then
  2502.                 local bodyVelocity=Instance.new("BodyVelocity")
  2503.                 bodyVelocity.velocity=Vector3.new(0,60,0)
  2504.                 bodyVelocity.P=5000
  2505.                 bodyVelocity.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  2506.                 bodyVelocity.Parent=hit
  2507.                 game:GetService("Debris"):AddItem(bodyVelocity,1)
  2508.                 local rl=Instance.new("BodyAngularVelocity")
  2509.                 rl.P=3000
  2510.                 rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  2511.                 rl.angularvelocity=Vector3.new(math.random(-30,30),math.random(-30,30),math.random(-30,30))
  2512.                 rl.Parent=hit
  2513.                 game:GetService("Debris"):AddItem(rl,.5)
  2514.                 elseif Type=="Snare" then
  2515.                 local bp=Instance.new("BodyPosition")
  2516.                 bp.P=2000
  2517.                 bp.D=100
  2518.                 bp.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  2519.                 bp.position=hit.Parent.Torso.Position
  2520.                 bp.Parent=hit.Parent.Torso
  2521.                 game:GetService("Debris"):AddItem(bp,1)
  2522.                 elseif Type=="Target" then
  2523.                 local Targetting = false
  2524.                 if Targetting==false then
  2525.                 ZTarget=hit.Parent.Torso
  2526.                 coroutine.resume(coroutine.create(function(Part)
  2527.                 so("http://www.roblox.com/asset/?id=15666462",Part,1,1.5)
  2528.                 swait(5)
  2529.                 so("http://www.roblox.com/asset/?id=15666462",Part,1,1.5)
  2530.                 end),ZTarget)
  2531.                 local TargHum=ZTarget.Parent:findFirstChild("Humanoid")
  2532.                 local  targetgui=Instance.new("BillboardGui")
  2533.                 targetgui.Parent=ZTarget
  2534.                 targetgui.Size=UDim2.new(10,100,10,100)
  2535.                 local targ=Instance.new("ImageLabel")
  2536.                 targ.Parent=targetgui
  2537.                 targ.BackgroundTransparency=1
  2538.                 targ.Image="rbxassetid://4834067"
  2539.                 targ.Size=UDim2.new(1,0,1,0)
  2540.                 cam.CameraType="Scriptable"
  2541.                 cam.CoordinateFrame=CFrame.new(hed.CFrame.p,ZTarget.Position)
  2542.                 local dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
  2543.                 workspace.CurrentCamera.CoordinateFrame=CFrame.new(hed.CFrame.p,ZTarget.Position)
  2544.                 Targetting=true
  2545.                 RocketTarget=ZTarget
  2546.                 for i=1,Property do
  2547.                 --while Targetting==true and Humanoid.Health>0 and Character.Parent~=nil do
  2548.                 if hum.Health>0 and char.Parent~=nil and TargHum.Health>0 and TargHum.Parent~=nil and Targetting==true then
  2549.                 swait()
  2550.                 end
  2551.                 --workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,Head.CFrame.p+rmdir*100)
  2552.                 cam.CoordinateFrame=CFrame.new(hed.CFrame.p,ZTarget.Position)
  2553.                 dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
  2554.                 cam.CoordinateFrame=CFrame.new(hed.CFrame.p,ZTarget.Position)*cf(0,5,10)*euler(-0.3,0,0)
  2555.                 end
  2556.                 Targetting=false
  2557.                 RocketTarget=nil
  2558.                 targetgui.Parent=nil
  2559.                 cam.CameraType="Custom"
  2560.                 end
  2561.                 end
  2562.                         local debounce=Instance.new("BoolValue")
  2563.                         debounce.Name="DebounceHit"
  2564.                         debounce.Parent=hit.Parent
  2565.                         debounce.Value=true
  2566.                         game:GetService("Debris"):AddItem(debounce,Delay)
  2567.                         c=Instance.new("ObjectValue")
  2568.                         c.Name="creator"
  2569.                         c.Value=player
  2570.                         c.Parent=h
  2571.                         game:GetService("Debris"):AddItem(c,.5)
  2572.         end
  2573. end
  2574.  
  2575.  
  2576.  
  2577.  
  2578.  
  2579.  
  2580. function MagniDamage(Hit,Part,magni,mindam,maxdam,knock,Type)
  2581. for _,c in pairs(workspace:children()) do
  2582. local hum=c:findFirstChild("Humanoid")
  2583. if hum~=nil then
  2584. local head=c:findFirstChild("Torso")
  2585. if head~=nil then
  2586. local targ=head.Position-Part.Position
  2587. local mag=targ.magnitude
  2588. if mag<=magni and c.Name~=player.Name then
  2589. Damagefunc(Hit,head,mindam,maxdam,knock,Type,root,.2,1,3)
  2590. end
  2591. end
  2592. end
  2593. end
  2594. end
  2595.  
  2596.  
  2597. function rayCast(Pos, Dir, Max, Ignore)  -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  2598. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  2599. end
  2600.  
  2601.  
  2602. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  2603.         local mesh=Instance.new(Mesh)
  2604.         mesh.Parent=part
  2605.         if Mesh=="SpecialMesh" then
  2606.             mesh.MeshType=meshtype
  2607.             mesh.MeshId=meshid
  2608.         end
  2609.         mesh.Offset=offset
  2610.         mesh.Scale=scale
  2611.         return mesh
  2612.     end
  2613.  
  2614.  
  2615. function weld(parent,part0,part1,c0,c1)
  2616.         local weld=Instance.new("Weld")
  2617.         weld.Parent=parent
  2618.         weld.Part0=part0
  2619.         weld.Part1=part1
  2620.         weld.C0=c0
  2621.         weld.C1=c1
  2622.         return weld
  2623. end
  2624.  
  2625.  
  2626.  
  2627.  
  2628.  
  2629. function nooutline(part)
  2630.         part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  2631.     end
  2632.    
  2633.     function parto(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  2634.         local fp=it("Part")
  2635.         fp.formFactor=formfactor
  2636.         fp.Parent=parent
  2637.         fp.Reflectance=reflectance
  2638.         fp.Transparency=transparency
  2639.         fp.CanCollide=false
  2640.         fp.Locked=true
  2641.         fp.BrickColor=BrickColor.new(tostring(brickcolor))
  2642.         fp.Name=name
  2643.         fp.Size=size
  2644.         fp.Position=Character.Torso.Position
  2645.         nooutline(fp)
  2646.         fp.Material=material
  2647.         fp:BreakJoints()
  2648.         return fp
  2649.     end
  2650.    
  2651.     function mesho(Mesh,part,meshtype,meshid,offset,scale)
  2652.         local mesh=it(Mesh)
  2653.         mesh.Parent=part
  2654.         if Mesh=="SpecialMesh" then
  2655.             mesh.MeshType=meshtype
  2656.             mesh.MeshId=meshid
  2657.         end
  2658.         mesh.Offset=offset
  2659.         mesh.Scale=scale
  2660.         return mesh
  2661.     end
  2662.    
  2663.    
  2664.    
  2665. local fx={}
  2666. local Neoncol = {BrickColor.new("Really red")}
  2667.  
  2668.  
  2669.  
  2670. Damagefunco=function(Part,hit,minim,maxim,knockback,Type,Property,Delay,KnockbackType,decreaseblock)
  2671.         if hit.Parent==nil then
  2672.                 return
  2673.         end
  2674.         local h=hit.Parent:FindFirstChild("Humanoid")
  2675.         for _,v in pairs(hit.Parent:children()) do
  2676.         if v:IsA("Humanoid") then
  2677.         h=v
  2678.         end
  2679.         end
  2680.         if hit.Parent.Parent:FindFirstChild("Torso")~=nil then
  2681.         h=hit.Parent.Parent:FindFirstChild("Humanoid")
  2682.         end
  2683.         if hit.Parent.className=="Hat" then
  2684.         hit=hit.Parent.Parent:findFirstChild("Head")
  2685.         end
  2686.         if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
  2687.         if hit.Parent:findFirstChild("DebounceHit")~=nil then if hit.Parent.DebounceHit.Value==true then return end end
  2688.         --[[                if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  2689.                         return
  2690.                 end]]
  2691. --                        hs(hit,1.2)
  2692.                         local c=Instance.new("ObjectValue")
  2693.                         c.Name="creator"
  2694.                         c.Value=game:service("Players").LocalPlayer
  2695.                         c.Parent=h
  2696.                         game:GetService("Debris"):AddItem(c,.5)
  2697.                 local Damage=math.random(minim,maxim)
  2698. --                h:TakeDamage(Damage)
  2699.                 local  blocked=false
  2700.                 local  block=hit.Parent:findFirstChild("Block")
  2701.                 if block~=nil then
  2702.                 print(block.className)
  2703.                 if block.className=="NumberValue" then
  2704.                 if block.Value>0 then
  2705.                 blocked=true
  2706.                 if decreaseblock==nil then
  2707.                 block.Value=block.Value-1
  2708.                 end
  2709.                 end
  2710.                 end
  2711.                 if block.className=="IntValue" then
  2712.                 if block.Value>0 then
  2713.                 blocked=true
  2714.                 if decreaseblock~=nil then
  2715.                 block.Value=block.Value-1
  2716.                 end
  2717.                 end
  2718.                 end
  2719.                 end
  2720.                 if blocked==false then
  2721. --                h:TakeDamage(Damage)
  2722.                 h.Health=h.Health-Damage
  2723.                 ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, Part.BrickColor.Color)
  2724.                 else
  2725.                 h.Health=h.Health-(Damage/2)
  2726.                 ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Bright blue").Color)
  2727.                 end
  2728.                 if Type=="Knockdown" then
  2729.                 local hum=hit.Parent.Humanoid
  2730. hum.PlatformStand=true
  2731. coroutine.resume(coroutine.create(function(HHumanoid)
  2732. swait(1)
  2733. HHumanoid.PlatformStand=false
  2734. end),hum)
  2735.                 local angle=(hit.Position-(Property.Position+Vector3.new(0,0,0))).unit
  2736. --hit.CFrame=CFrame.new(hit.Position,Vector3.new(angle.x,hit.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  2737. local bodvol=Instance.new("BodyVelocity")
  2738. bodvol.velocity=angle*knockback
  2739. bodvol.P=5000
  2740. bodvol.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  2741. bodvol.Parent=hit
  2742. local rl=Instance.new("BodyAngularVelocity")
  2743. rl.P=3000
  2744. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  2745. rl.angularvelocity=Vector3.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
  2746. rl.Parent=hit
  2747. game:GetService("Debris"):AddItem(bodvol,.5)
  2748. game:GetService("Debris"):AddItem(rl,.5)
  2749.                 elseif Type=="Normal" then
  2750.                 local vp=Instance.new("BodyVelocity")
  2751.                 vp.P=500
  2752.                 vp.maxForce=Vector3.new(math.huge,0,math.huge)
  2753. --                vp.velocity=Character.Torso.CFrame.lookVector*Knockback
  2754.                 if KnockbackType==1 then
  2755.                 vp.velocity=Property.CFrame.lookVector*knockback+Property.Velocity/1.05
  2756.                 elseif KnockbackType==2 then
  2757.                 vp.velocity=Property.CFrame.lookVector*knockback
  2758.                 end
  2759.                 if knockback>0 then
  2760.                         vp.Parent=hit.Parent.Torso
  2761.                 end
  2762.                 game:GetService("Debris"):AddItem(vp,.5)
  2763.                 elseif Type=="Up" then
  2764.                 local bodyVelocity=Instance.new("BodyVelocity")
  2765.                 bodyVelocity.velocity=vt(0,60,0)
  2766.                 bodyVelocity.P=5000
  2767.                 bodyVelocity.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  2768.                 bodyVelocity.Parent=hit
  2769.                 game:GetService("Debris"):AddItem(bodyVelocity,1)
  2770.                 local rl=Instance.new("BodyAngularVelocity")
  2771.                 rl.P=3000
  2772.                 rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  2773.                 rl.angularvelocity=Vector3.new(math.random(-30,30),math.random(-30,30),math.random(-30,30))
  2774.                 rl.Parent=hit
  2775.                 game:GetService("Debris"):AddItem(rl,.5)
  2776.                 elseif Type=="Snare" then
  2777.                 local bp=Instance.new("BodyPosition")
  2778.                 bp.P=2000
  2779.                 bp.D=100
  2780.                 bp.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  2781.                 bp.position=hit.Parent.Torso.Position
  2782.                 bp.Parent=hit.Parent.Torso
  2783.                 game:GetService("Debris"):AddItem(bp,1)
  2784.                 elseif Type=="Target" then
  2785.                 local Targetting = false
  2786.                 if Targetting==false then
  2787.                 ZTarget=hit.Parent.Torso
  2788.                 coroutine.resume(coroutine.create(function(Part)
  2789.                 so("http://www.roblox.com/asset/?id=15666462",Part,1,1.5)
  2790.                 swait(5)
  2791.                 so("http://www.roblox.com/asset/?id=15666462",Part,1,1.5)
  2792.                 end),ZTarget)
  2793.                 local TargHum=ZTarget.Parent:findFirstChild("Humanoid")
  2794.                 local  targetgui=Instance.new("BillboardGui")
  2795.                 targetgui.Parent=ZTarget
  2796.                 targetgui.Size=UDim2.new(10,100,10,100)
  2797.                 local targ=Instance.new("ImageLabel")
  2798.                 targ.Parent=targetgui
  2799.                 targ.BackgroundTransparency=1
  2800.                 targ.Image="rbxassetid://4834067"
  2801.                 targ.Size=UDim2.new(1,0,1,0)
  2802.                 cam.CameraType="Scriptable"
  2803.                 cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  2804.                 local dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
  2805.                 workspace.CurrentCamera.CoordinateFrame=CFrame.new(hed.CFrame.p,ZTarget.Position)
  2806.                 Targetting=true
  2807.                 RocketTarget=ZTarget
  2808.                 for i=1,Property do
  2809.                 --while Targetting==true and Humanoid.Health>0 and Character.Parent~=nil do
  2810.                 if hum.Health>0 and Character.Parent~=nil and TargHum.Health>0 and TargHum.Parent~=nil and Targetting==true then
  2811.                 swait()
  2812.                 end
  2813.                 --workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,Head.CFrame.p+rmdir*100)
  2814.                 cam.CoordinateFrame=CFrame.new(hed.CFrame.p,ZTarget.Position)
  2815.                 dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
  2816.                 cam.CoordinateFrame=CFrame.new(hed.CFrame.p,ZTarget.Position)*cf(0,5,10)*euler(-0.3,0,0)
  2817.                 end
  2818.                 Targetting=false
  2819.                 RocketTarget=nil
  2820.                 targetgui.Parent=nil
  2821.                 cam.CameraType="Custom"
  2822.                 end
  2823.                 end
  2824.                         local debounce=Instance.new("BoolValue")
  2825.                         debounce.Name="DebounceHit"
  2826.                         debounce.Parent=hit.Parent
  2827.                         debounce.Value=true
  2828.                         game:GetService("Debris"):AddItem(debounce,Delay)
  2829.                         c=Instance.new("ObjectValue")
  2830.                         c.Name="creator"
  2831.                         c.Value=Player
  2832.                         c.Parent=h
  2833.                         game:GetService("Debris"):AddItem(c,.5)
  2834.         end
  2835. end
  2836.  
  2837.  
  2838. local col = 1
  2839.  
  2840.  
  2841.  
  2842. function MagicCylinder2o(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  2843. local prt=parto(3,Character,"Neon",0,0,brickcolor,"Effect",vt(0.2,0.2,0.2))
  2844. prt.Anchored=true
  2845. prt.CFrame=cframe
  2846. msh=mesho("CylinderMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  2847. game:GetService("Debris"):AddItem(prt,5)
  2848. --table.insert(fx,{prt,"Cylinder",delay,x3,y3,z3})
  2849. fx[#fx+1]={prt,"Cylinder",delay,x3,y3,z3} --part, type, delay
  2850. --[[coroutine.resume(coroutine.create(function(Part,Mesh)
  2851. for i=0,1,delay do
  2852. wait()
  2853. Part.CFrame=Part.CFrame
  2854. Part.Transparency=i
  2855. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  2856. end
  2857. Part.Parent=nil
  2858. end),prt,msh)]]
  2859. end
  2860.  
  2861. function MagniDamageo(Hit,Part,magni,mindam,maxdam,knock,Type)
  2862. for _,c in pairs(workspace:children()) do
  2863. local hum=c:findFirstChild("Humanoid")
  2864. if hum~=nil then
  2865. local head=c:findFirstChild("Torso")
  2866. if head~=nil then
  2867. local targ=head.Position-Part.Position
  2868. local mag=targ.magnitude
  2869. if mag<=magni and c.Name~=p.Name then
  2870. Damagefunco(Hit,head,mindam,maxdam,knock,Type,root,.2,1,3)
  2871. end
  2872. end
  2873. end
  2874. end
  2875. end
  2876.  
  2877.  
  2878. function MagicBlocko(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  2879. local prt=parto(3,workspace,"Neon",0,0,brickcolor,"Effect",vt())
  2880. prt.Anchored=true
  2881. prt.CFrame=cframe
  2882. msh=mesho("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  2883. game:GetService("Debris"):AddItem(prt,5)
  2884. table.insert(fx,{prt,"Block1",delay,x3,y3,z3}) --part, type, delay
  2885. end
  2886.  
  2887. mod=Instance.new('Model',char)
  2888. function Burst()
  2889.     part=Instance.new('Part',mod)
  2890.     part.Anchored=true
  2891.     part.CanCollide=false
  2892.     part.FormFactor='Custom'
  2893.     part.Size=Vector3.new(.2,.2,.2)
  2894.     part.CFrame=root.CFrame*CFrame.new(0,1,0)*CFrame.Angles(math.rad(90),0,0)
  2895.     part.Transparency=.7
  2896.     part.BrickColor=BrickColor.new('Really red')
  2897.     mesh=Instance.new('SpecialMesh',part)
  2898.     mesh.MeshId='http://www.roblox.com/asset/?id=20329976'
  2899.     mesh.Scale=Vector3.new(10,5,10)
  2900.     part2=part:clone()
  2901.     part2.Parent=mod
  2902.     part2.BrickColor=BrickColor.new('Bright red')
  2903.     mesh2=mesh:clone()
  2904.     mesh2.Parent=part2
  2905.     mesh2.Scale=Vector3.new(5,2.5,5)
  2906.     coroutine.resume(coroutine.create(function()
  2907.         for i=0,1,0.1 do
  2908.             wait()
  2909.             part.CFrame=part.CFrame
  2910.             part.Transparency=i
  2911.             mesh.Scale=mesh.Scale+Vector3.new(1,1,1)
  2912.             part2.CFrame=part2.CFrame
  2913.             part2.Transparency=i
  2914.             mesh2.Scale=mesh2.Scale+Vector3.new(1,1,1)
  2915.             end
  2916.         part.Parent=nil
  2917.         part2.Parent=nil
  2918.     end))
  2919. end
  2920. Charging = true
  2921. custommath={25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45,-46,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-60,-61,-62,-63,-64,-65,-66,-67,-68,-69,-70,-71,-72,-73,-74,-75,-76,-77,-78,-79,-80,-81,-82,-83,-84,-85,-86,-87,-88,-89,-90,-91,-92,-93,-94,-95,-96,-97,-98,-99,-100}
  2922. function FDebris()
  2923.     repeat
  2924.     local p = Instance.new('Part',torso)
  2925.     p.formFactor = 'Custom'
  2926.     p.Size = Vector3.new(1,1,1)
  2927.     p.BrickColor = workspace.Base.BrickColor
  2928.     p.CanCollide = false
  2929.     p.Transparency = 0
  2930.     p.Anchored = true
  2931.     p.Locked=true
  2932.     p.Material = workspace.Base.Material
  2933.     s = math.random(1,40)/10
  2934.     local m = Instance.new("BlockMesh",p)
  2935.     m.Scale = Vector3.new(s,s,s)
  2936.     p.CFrame = torso.CFrame*CFrame.new(custommath[math.random(1,#custommath)]/10,-math.random(5,7),custommath[math.random(1,#custommath)]/10)*CFrame.Angles(math.random(),math.random(),math.random())
  2937.     --[[coroutine.wrap(function()
  2938.         wait(2)
  2939.         while Charging == true do
  2940.         wait(2)
  2941.         GroundWave1()
  2942.         wait(2)
  2943.         end
  2944.     end)()]]--
  2945.    
  2946.     spawn(function()
  2947.         while rs:wait() do
  2948.             if p.Transparency >= 1 then p:Destroy() break end
  2949.             p.CFrame = p.CFrame*CFrame.Angles(math.rad(2),math.rad(2),math.rad(2))+Vector3.new(0,0.2,0)
  2950.             p.Transparency = p.Transparency+0.01
  2951.         end
  2952.     end)
  2953.     wait(.3)
  2954. until Charging == false
  2955. end
  2956.  
  2957.  
  2958.  
  2959.  
  2960.  
  2961. function weld5(part0, part1, c0, c1)
  2962.     weeld=Instance.new("Weld", part0)
  2963.     weeld.Part0=part0
  2964.     weeld.Part1=part1
  2965.     weeld.C0=c0
  2966.     weeld.C1=c1
  2967.     return weeld
  2968. end
  2969.  
  2970. function Slam()
  2971.     part=Instance.new('Part',mod)
  2972.     part.Anchored=true
  2973.     part.CanCollide=false
  2974.     part.FormFactor='Custom'
  2975.     part.Size=Vector3.new(.2,.2,.2)
  2976.     part.CFrame=root.CFrame*CFrame.new(0,-2.8,-1.4)*CFrame.Angles(math.rad(90),0,0)
  2977.     part.Transparency=.7
  2978.     part.BrickColor=BrickColor.new('Really black')
  2979.     mesh=Instance.new('SpecialMesh',part)
  2980.     mesh.MeshId='http://www.roblox.com/asset/?id=3270017'
  2981.     mesh.Scale=Vector3.new(3,3,3)
  2982.     part2=Instance.new('Part',mod)
  2983.     part2.Anchored=true
  2984.     part2.CanCollide=false
  2985.     part2.FormFactor='Custom'
  2986.     part2.Size=Vector3.new(.2,.2,.2)
  2987.     part2.CFrame=root.CFrame*CFrame.new(0,-2.4,-1.6)
  2988.     part2.Transparency=.7
  2989.     part2.BrickColor=BrickColor.new('Really red')
  2990.  
  2991.     mesh2=Instance.new('SpecialMesh',part2)
  2992.     mesh2.MeshId='http://www.roblox.com/asset/?id=20329976'
  2993.     mesh2.Scale=Vector3.new(3,1.5,3)
  2994.  
  2995.     wait(.1)
  2996.     --x:Play()
  2997.     --x1:Play()
  2998.     for i,v in pairs(FindNearestTorso(torso.CFrame.p,4))do
  2999.         if v:FindFirstChild('Humanoid') and holy == true then
  3000.                 holyslamdmg = math.random(99999999999999999999999999999999999999999,999999999999999999999999999999999999999999999999999999999999999999999)
  3001.             v.Humanoid:TakeDamage(holyslamdmg)
  3002.                 coroutine.resume(coroutine.create(function()
  3003.                     wait(2)
  3004.                     v.Humanoid.PlatformStand = false
  3005.                 end))
  3006.                 coroutine.resume(coroutine.create(function()
  3007.                     wait(2)
  3008.                     v.Humanoid.PlatformStand = false
  3009.                 end))
  3010.         end
  3011.     so("http://roblox.com/asset/?id=206082327", torso, 1, 1)
  3012.     so("http://roblox.com/asset/?id=142070127", torso, 1, 0.7)
  3013.     so("http://roblox.com/asset/?id=263610111", torso, 1, 1)
  3014.     so("http://roblox.com/asset/?id=263610131", torso, 1, 1)
  3015.     so("http://roblox.com/asset/?id=166221646", torso,1,1)
  3016.     so("http://roblox.com/asset/?id=200632875", torso, 1, 1)
  3017.     end
  3018.    
  3019.  
  3020.  
  3021.     coroutine.resume(coroutine.create(function()
  3022.         for i=0,0.62,0.13 do
  3023.             wait()
  3024.             part.CFrame=part.CFrame
  3025.             part.Transparency=i
  3026.             mesh.Scale=mesh.Scale+Vector3.new(0.4,0.4,0.4)
  3027.             part2.CFrame=part2.CFrame
  3028.             part2.Transparency=i
  3029.             mesh2.Scale=mesh2.Scale+Vector3.new(0.4,0.2,0.4)
  3030.             end
  3031.         part.Parent=nil
  3032.         part2.Parent=nil
  3033.     end))
  3034. end
  3035.  
  3036. Grab = false
  3037. mouse.KeyDown:connect(function(key)
  3038.     if key == "z" then
  3039.         Debounces.on = true
  3040.         Debounces.NoIdl = true
  3041.         Debounces.ks = true
  3042.         if Grab == false then
  3043.         gp = nil
  3044.         for i = 1, 20 do
  3045.             rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.65,0)*CFrame.Angles(math.rad(-20),math.rad(0),math.rad(20)), 0.2)
  3046.             larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.65,0)*CFrame.Angles(math.rad(80),math.rad(0),math.rad(-80)), 0.2)
  3047.             hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(-10),math.rad(-70),0), 0.2)
  3048.             torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(70), 0), 0.2)
  3049.             lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(30), math.rad(-20)), 0.2)
  3050.             rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(10), math.rad(-15), math.rad(20)), 0.2)
  3051.             if Debounces.on == false then break end
  3052.             rs:wait(2)
  3053.         end
  3054.         con1=larm.Touched:connect(function(hit) -- this is grab
  3055.             ht = hit.Parent
  3056.             hum1=ht:FindFirstChild('Humanoid')
  3057.             if hum1 ~= nil then
  3058.                 if Debounces.ks==true then
  3059.                 z = Instance.new("Sound",hed)
  3060.                 z.SoundId = "rbxassetid://200632821"
  3061.                 z.Volume = 1
  3062.                 z:Play()
  3063.                 Debounces.ks=false
  3064.                 end
  3065.                 hum1.PlatformStand=true
  3066.                 gp = ht
  3067.                 Grab = true
  3068.                 asd=weld5(larm,ht:FindFirstChild("Torso"),CFrame.new(0,-1,1.5),CFrame.new(0,0,0))
  3069.                 asd.Parent = larm
  3070.                 asd.Name = "asd"
  3071.                 asd.C0=asd.C0*CFrame.Angles(math.rad(-90),math.rad(180),0)
  3072.                 stanceToggle = "Grabbed"
  3073.             --[[elseif hum1 == nil then
  3074.                 con1:disconnect()
  3075.                 wait() return]]--
  3076.             end
  3077.         end)
  3078.         for i = 1, 20 do
  3079.             rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.65,0)*CFrame.Angles(math.rad(-20),math.rad(0),math.rad(20)), 0.2)
  3080.             larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.65,0)*CFrame.Angles(math.rad(70),math.rad(0),math.rad(20)), 0.2)
  3081.             hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(-10),math.rad(30),0), 0.2)
  3082.             torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(-30), 0), 0.2)
  3083.             lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(10), math.rad(30), math.rad(-20)), 0.2)
  3084.             rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(-15), math.rad(20)), 0.2)
  3085.             if Debounces.on == false then break end
  3086.             rs:wait(2)
  3087.         end
  3088.     con1:disconnect()
  3089.     Debounces.on = false
  3090.     Debounces.NoIdl = false
  3091.     elseif Grab == true then
  3092.         Grab = false
  3093.             --[[for i = 1, 16 do
  3094.             rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.65,0)*CFrame.Angles(math.rad(0),math.rad(50),math.rad(60)), 0.3)
  3095.             larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.65,-.5)*CFrame.Angles(math.rad(130),math.rad(0),math.rad(-60)), 0.3)
  3096.             hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(14),math.rad(70),0), 0.3)
  3097.             torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(-70), 0), 0.3)
  3098.             lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(10), math.rad(30), math.rad(-20)), 0.3)
  3099.             rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(-15), math.rad(20)), 0.3)
  3100.             cor.Weld.C1 = Lerp(cor.Weld.C1, CFrame.new(0, 0, 0) * CFrame.Angles(0, math.rad(40), 0), 0.3)
  3101.             if Debounces.on == false then end
  3102.             rs:wait()
  3103.         end]]--
  3104.        
  3105.         Slam()
  3106.         Crater(torso, 10)  
  3107.        
  3108.         if gp ~= nil then
  3109.             for i,v in pairs(larm:GetChildren()) do
  3110.                 if v.Name == "asd" and v:IsA("Weld") then
  3111.                     v:Remove()
  3112.                 end
  3113.             end
  3114.         for i = 1, 16 do
  3115.             rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.65,0)*CFrame.Angles(math.rad(-20),math.rad(0),math.rad(20)), 0.3)
  3116.             larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.65,-.4)*CFrame.Angles(math.rad(70),math.rad(0),math.rad(20)), 0.3)
  3117.             hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(0),math.rad(20),0), 0.3)
  3118.             torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-60), math.rad(-30), 0), 0.3)
  3119.             lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(80), math.rad(30), math.rad(-20)), 0.3)
  3120.             rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(70), math.rad(-15), math.rad(20)), 0.3)
  3121.             if Debounces.on == false then end
  3122.             rs:wait()
  3123.         end
  3124.        
  3125.                 if gp ~= nil then
  3126.             for i,v in pairs(larm:GetChildren()) do
  3127.                 if v.Name == "asd" and v:IsA("Weld") then
  3128.                     v:Remove()
  3129.                 end
  3130.             end
  3131.        
  3132.         stanceToggle = "Normal"
  3133.         --[[bv = Instance.new("BodyVelocity",gp:FindFirstChild("Torso"))
  3134.         bv.maxForce = Vector3.new(400000, 400000, 400000)
  3135.         bv.P = 125000
  3136.         bv.velocity = char.Head.CFrame.lookVector * 200]]--
  3137.         ht=nil
  3138.         Debounces.on = false
  3139.         Debounces.NoIdl = false
  3140.         elseif ht == nil then wait()
  3141.         Grab = false
  3142.         Debounces.on = false
  3143.         Debounces.NoIdl = false
  3144.             end
  3145.         end
  3146.     end
  3147. end
  3148. end)
  3149.  
  3150.  
  3151.  
  3152. function Throw()
  3153.         if Grab == true then
  3154.         Grab = false
  3155.     stanceToggle = "Normal"
  3156.             for i = 1, 16 do
  3157.             rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.65,0)*CFrame.Angles(math.rad(-20),math.rad(0),math.rad(20)), 0.3)
  3158.             larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.65,0)*CFrame.Angles(math.rad(140),math.rad(0),math.rad(-50)), 0.3)
  3159.             hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(20),math.rad(-60),0), 0.3)
  3160.             torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(50), 0), 0.3)
  3161.             lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(30), math.rad(-20)), 0.3)
  3162.             rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(-15), math.rad(20)), 0.3)
  3163.             if Debounces.on == false then end
  3164.             rs:wait()
  3165.             end
  3166.                     for i = 1, 16 do
  3167.             rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.65,0)*CFrame.Angles(math.rad(20),math.rad(0),math.rad(20)), 0.3)
  3168.             larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,1.5,-.4)*CFrame.Angles(math.rad(-90),math.rad(0),math.rad(20)), 0.3)
  3169.             hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(0),math.rad(-10),0), 0.3)
  3170.             torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), 0), 0.3)
  3171.             lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(10), math.rad(30), math.rad(-20)), 0.3)
  3172.             rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-15), math.rad(-15), math.rad(20)), 0.3)
  3173.             if Debounces.on == false then end
  3174.             rs:wait()
  3175.         end
  3176.         if gp ~= nil then
  3177.    
  3178.                 coroutine.resume(coroutine.create(function()
  3179.                     tossed = gp:FindFirstChild("Torso").Parent.Humanoid
  3180.                     wait(3)
  3181.                     tossed.PlatformStand = false
  3182.                 end))  
  3183.    
  3184.                                     z3 = Instance.new("Sound",torso)
  3185.                                     z3.SoundId = "rbxassetid://200632136"
  3186.                                     z3.Pitch = 0.7
  3187.                                     z3.Volume = 1
  3188.                                     z3:Play()  
  3189.    
  3190.         for i,v in pairs(larm:GetChildren()) do
  3191.             if v.Name == "asd" and v:IsA("Weld") then
  3192.                 v:Remove()
  3193.             end
  3194.         end
  3195.         bv = Instance.new("BodyVelocity",gp:FindFirstChild("Torso"))
  3196.         bv.maxForce = Vector3.new(400000, 400000, 400000)
  3197.         bv.P = 125000
  3198.         bv.velocity = char.Head.CFrame.lookVector * 70
  3199.  
  3200.  
  3201.  
  3202.         for i = 1, 12 do
  3203.             larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.6, 0, -.75)*CFrame.Angles(math.rad(120),math.rad(0),math.rad(20)), 0.5)
  3204.             if Debounces.on == false then end
  3205.             wait()
  3206.         end
  3207.         ht=nil
  3208.         spawn(function()
  3209.             wait(0.5)
  3210.             bv:Destroy()
  3211.         end)
  3212.         stanceToggle = "Normal"
  3213.         Debounces.on = false
  3214.         Debounces.NoIdl = false
  3215.         elseif ht == nil then wait()
  3216.         Grab = false
  3217.         Debounces.on = false
  3218.         Debounces.NoIdl = false
  3219.             end
  3220.         end
  3221. end
  3222.  
  3223. mouse.KeyDown:connect(function(key)
  3224.  
  3225.     if key == "x" then
  3226.         if Grab ~= true then
  3227.             Kick()
  3228.         elseif Grab == true then
  3229.             Throw()
  3230.         end
  3231.     end
  3232.  
  3233. end)
  3234.    
  3235.    
  3236. function AbsoluteBurn()
  3237.     if Grab == true then
  3238.         Grab = false
  3239.         stanceToggle = "Normal"
  3240.         local p = Instance.new("Part", Character)
  3241.                 p.Anchored=true
  3242.                 p.CanCollide=false
  3243.                 p.Transparency=1
  3244.                 p.Size=Vector3.new(.1,.1,.1)
  3245.                 p.Shape = "Ball"
  3246.                 p.BrickColor = BrickColor.new("Really black")
  3247.                 p.CFrame = torso.CFrame * CFrame.new(-1.5, 0, -2)
  3248.                 game.Debris:AddItem(p,3)
  3249.                 local explosion = Instance.new("Sound", Character)
  3250.                 explosion.Name="explosion"
  3251.                 explosion.SoundId = "rbxassetid://2248511"
  3252.                 explosion:Play()
  3253.                 game.Debris:AddItem(explosion, 10)
  3254.                 local forcefield = Instance.new("ForceField", char)
  3255.                 local explo = Instance.new("Explosion", workspace)
  3256.                 explo.BlastPressure = 700000
  3257.                 explo.BlastRadius=5
  3258.                 explo.Position=p.Position
  3259.                 wait(0.01)
  3260.                 forcefield:Destroy()
  3261.                
  3262.                 for i,v in pairs(larm:GetChildren()) do
  3263.             if v.Name == "asd" and v:IsA("Weld") then
  3264.                 v:Remove()
  3265.  
  3266.  bv = Instance.new("BodyVelocity",gp:FindFirstChild("Torso"))
  3267.         bv.maxForce = Vector3.new(400000, 400000, 400000)
  3268.         bv.P = 125000
  3269.         bv.velocity = char.Head.CFrame.lookVector * 10
  3270.             end
  3271.         end
  3272.     end
  3273. end
  3274.  
  3275. mouse.KeyDown:connect(function(key)
  3276.  
  3277.     if key == "c" then
  3278.         if Grab ~= true then
  3279.             Kick()
  3280.         elseif Grab == true then
  3281.             AbsoluteBurn()
  3282.         end
  3283.     end
  3284.  
  3285. end)
  3286.    
  3287.      print("The End Is Here")
  3288.    
  3289. function Drop()
  3290.     if Grab == true then
  3291.         Grab = false
  3292.         stanceToggle = "Normal"
  3293.         game:GetService("Chat"):Chat(Character.Head,"You're not even worth killing, weakling..",2)
  3294.        
  3295.                 if gp ~= nil then
  3296.             for i,v in pairs(larm:GetChildren()) do
  3297.                 if v.Name == "asd" and v:IsA("Weld") then
  3298.                     v:Remove()
  3299.                
  3300.                 end
  3301.             end
  3302.                 end
  3303.                 end
  3304. end
  3305.  
  3306.  
  3307. mouse.KeyDown:connect(function(key)
  3308.  
  3309.     if key == "v" then
  3310.         if Grab ~= true then
  3311.             Blast()
  3312.         elseif Grab == true then
  3313.             Drop()
  3314.         end
  3315.     end
  3316.  
  3317. end)
  3318.  
  3319.  
  3320.  
  3321.  
  3322.  
  3323.  
  3324.  
  3325. RootPart=Character.HumanoidRootPart
  3326. RootJoint=RootPart.RootJoint
  3327. RootCF=euler(-1.57,0,3.14)
  3328.  
  3329. necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  3330.  
  3331.  
  3332.  
  3333.  
  3334.  
  3335.  
  3336.  
  3337.  
  3338.  
  3339.  
  3340. function MagicBlock(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  3341. local prt=part(3,workspace,"SmoothPlastic",0,0,brickcolor,"Effect",vt())
  3342. prt.Anchored=true
  3343. prt.CFrame=cframe
  3344. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  3345. game:GetService("Debris"):AddItem(prt,2)
  3346. coroutine.resume(coroutine.create(function(Part,Mesh)
  3347. for i=0,1,delay do
  3348. wait()
  3349. Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  3350. Part.Transparency=i
  3351. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  3352. end
  3353. Part.Parent=nil
  3354. end),prt,msh)
  3355. end
  3356.  
  3357. function MagicCircle(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  3358. local prt=part(3,workspace,"SmoothPlastic",0,0,brickcolor,"Effect",vt())
  3359. prt.Anchored=true
  3360. prt.CFrame=cframe
  3361. local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
  3362. game:GetService("Debris"):AddItem(prt,2)
  3363. coroutine.resume(coroutine.create(function(Part,Mesh)
  3364. local wld=nil
  3365. for i=0,1,delay do
  3366. wait()
  3367. Part.CFrame=Part.CFrame
  3368. Part.Transparency=i
  3369. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  3370. end
  3371. Part.Parent=nil
  3372. end),prt,msh)
  3373. end
  3374.  
  3375. function MagicCylinder(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  3376. local prt=part(3,workspace,"SmoothPlastic",0,0,brickcolor,"Effect",vt(0.2,0.2,0.2))
  3377. prt.Anchored=true
  3378. prt.CFrame=cframe
  3379. msh=mesh("SpecialMesh",prt,"Head","",vt(0,0,0),vt(x1,y1,z1))
  3380. game:GetService("Debris"):AddItem(prt,5)
  3381. coroutine.resume(coroutine.create(function(Part,Mesh)
  3382. for i=0,1,delay do
  3383. wait()
  3384. Part.CFrame=Part.CFrame
  3385. Part.Transparency=i
  3386. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  3387. end
  3388. Part.Parent=nil
  3389. end),prt,msh)
  3390. end
  3391.  
  3392.  
  3393.  
  3394.  
  3395.  
  3396.  
  3397. function Blast()
  3398. n=2
  3399. attack = true
  3400. game:GetService("Chat"):Chat(Character.Head,"You Will Know Pain...",2)
  3401. for i=0,1,0.1 do
  3402. swait()
  3403. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(-30)),.3)
  3404. Neck.C0 = clerp(Neck.C0,necko *angles(math.rad(-2),math.rad(-2),math.rad(30)),.3)
  3405. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  3406. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-70),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  3407. end
  3408. so("http://roblox.com/asset/?id=160772554",torso,1,0.6)
  3409. so("http://roblox.com/asset/?id=161006069",torso,1,0.6)
  3410. local charging=true
  3411. for _,c in pairs(workspace:children()) do
  3412. if c.className=="Model" then
  3413. if c:findFirstChild("Torso")~=nil and c:findFirstChild("Humanoid")~=nil and c.Name~="Vanta" then
  3414. print(c)
  3415. local Tors=c:findFirstChild("Torso")
  3416. coroutine.resume(coroutine.create(function(Part)
  3417. local ef=part(3,Character,"SmoothPlastic",0,0.5,BrickColor.new("Really black"),"Laser",vt(0.2,0.2,0.2))
  3418. ef.Anchored=true
  3419. local emsh=mesh("SpecialMesh",ef,"Head","",vt(0,0,0),vt(1,1,1))
  3420. game:GetService("Debris"):AddItem(ef,5)
  3421. while charging==true do
  3422. wait()
  3423. local TheHit=Part.Position
  3424. local MouseLook=cf((larm.Position+TheHit)/2,TheHit)
  3425. local hit,pos = rayCast(larm.Position,MouseLook.lookVector,99999999999,Character)
  3426. local mag=(larm.Position-pos).magnitude
  3427. ef.CFrame=CFrame.new((larm.Position+pos)/2,pos)*euler(1.57,0,0)
  3428. emsh.Scale=vt(1,mag*5,1)
  3429. end
  3430. ef.Parent=nil
  3431. local TheHit=Part.Position
  3432. local MouseLook=cf((torso.Position+TheHit)/2,TheHit)
  3433. wait()
  3434. local hit,pos = rayCast(torso.Position,MouseLook.lookVector,999,Character)
  3435. local mag=(torso.Position-pos).magnitude
  3436. if hit~=nil then
  3437. Damagefunc(hit,hit,200,400,500,"Knockdown",root,0)
  3438. MagicCircle(BrickColor.new("Really black"),cf(pos),50,50,50,60,60,60,0.02)
  3439. MagicBlock(BrickColor.new("Really black"),cf(pos),50,50,50,70,70,70,0.02)
  3440. MagicCylinder(BrickColor.new("Really black"),CFrame.new((larm.Position+pos)/2,pos)*euler(1.57,0,0),5,mag*5,5,0.5,0,0.5,0.01)
  3441. so("http://roblox.com/asset/?id=183763515",hit,1,1)
  3442. so("http://roblox.com/asset/?id=183763512",hit,1,1)
  3443. local explosion = Instance.new("Sound", Character)
  3444.                 explosion.Name="explosion"
  3445.                 explosion.SoundId = "rbxassetid://165969964"
  3446.                 explosion.Volume = 10
  3447.                 explosion:Play()
  3448. end
  3449. end),Tors)
  3450. end
  3451. end
  3452. end
  3453. wait(1)
  3454. n=2
  3455. --[[for i=0,1,0.2 do
  3456. wait()
  3457. Neck.C0=cf(0,1,0)*euler(-0.4+0.2*i*n,0,0)
  3458. RW.C0=cf(1+0.5*i*n,0.5,-0.5+0.5*i*n)*euler(1.4+0.17*i*n,0,-1.2+2.77*i*n)
  3459. LW.C0=cf(-1-0.5*i*n,0.5,-0.5+0.5*i*n)*euler(1.6-0.03*i*n,0,1.4-2.97*i*n)
  3460. n=n-0.2
  3461. end]]--
  3462. charging=false
  3463. wait(1)
  3464. n=2
  3465. --[[for i=0,1,0.1 do
  3466. wait()
  3467. Neck.C0=cf(0,1,0)*euler(-0.2,0,0)
  3468. RW.C0=cf(1.5,0.5,0)*euler(1.57-1.57*i*n,0,1.57-1.37*i*n)
  3469. LW.C0=cf(-1.5,0.5,0)*euler(1.57-1.57*i*n,0,-1.57+1.37*i*n)
  3470. n=n-0.1
  3471. end]]--
  3472. attack = false
  3473. end
  3474.  
  3475.  
  3476. function prop(part, parent, collide, tran, ref, x, y, z, color, anchor, form)
  3477. part.Parent = parent
  3478. part.formFactor = form
  3479. part.CanCollide = collide
  3480. part.Transparency = tran
  3481. part.Reflectance = ref
  3482. part.Size = Vector3.new(x,y,z)
  3483. part.BrickColor = BrickColor.new(color)
  3484. part.TopSurface = 0
  3485. part.BottomSurface = 0
  3486. part.Anchored = anchor
  3487. part.Locked = true
  3488. part:BreakJoints()
  3489. end
  3490.  
  3491. bg = Instance.new("BodyGyro",nil)
  3492. bg.P = 2000
  3493. bg.maxTorque = Vector3.new(0,math.huge,0)
  3494. trail1 = Instance.new("Part")
  3495. prop(trail1,nil,false,0.4,0,0.1,0.1,1,"Really red",true,"Custom")
  3496. local t1 = Instance.new("SpecialMesh",trail1)
  3497. t1.MeshType = "Brick"
  3498. trail2 = Instance.new("Part")
  3499. prop(trail2,nil,false,0.4,0,0.1,0.1,1,"Really red",true,"Custom")
  3500. local t2 = Instance.new("SpecialMesh",trail2)
  3501. t2.MeshType = "Brick"
  3502. local fb = Instance.new("Part")
  3503. prop(fb,nil,false,1,0,0.1,0.1,0.1,"Really red",true,"Custom")
  3504. t1p = Vector3.new(-0.3,0.3,-0.55)
  3505. t2p = Vector3.new(0.3,0.3,-0.55)
  3506. function getp(path)
  3507. local objs = {}
  3508. for _,v in pairs(path:children()) do
  3509. if v:IsA("BasePart") then
  3510. if v:GetMass() < 30 then
  3511. table.insert(objs,v)
  3512. end
  3513. end
  3514. for _,k in pairs(v:children()) do
  3515. if k:IsA("BasePart") then
  3516. if k:GetMass() < 30 then
  3517. table.insert(objs,k)
  3518. end
  3519. end
  3520. for _,o in pairs(k:children()) do
  3521. if o:IsA("BasePart") then
  3522. if o:GetMass() < 30 then
  3523. table.insert(objs,o)
  3524. end
  3525. end
  3526. end
  3527. end
  3528. end
  3529. return objs
  3530. end
  3531.  
  3532. mouse.Button1Down:connect(function()
  3533. hold = true
  3534. bg.Parent = torso
  3535. trail1.Parent = char
  3536. trail2.Parent = char
  3537. fb.Parent = char
  3538. while hold do
  3539.     l = Instance.new("Sound", char)
  3540.     l.Volume = 5
  3541.     l.Looped = false
  3542.     l.SoundId = "rbxassetid://228343271"
  3543.     l:Play()
  3544. local p1 = hed.CFrame * CFrame.new(t1p).p
  3545. local p2 = hed.CFrame * CFrame.new(t2p).p
  3546. local dist1 = (p1 - mouse.Hit.p).magnitude
  3547. local dist2 = (p2 - mouse.Hit.p).magnitude
  3548. bg.cframe = CFrame.new(torso.Position, mouse.Hit.p)
  3549. trail1.CFrame = CFrame.new(p1,mouse.Hit.p) * CFrame.new(0,0,-dist1/2)
  3550. trail2.CFrame = CFrame.new(p2,mouse.Hit.p) * CFrame.new(0,0,-dist2/2)
  3551. t1.Scale = Vector3.new(1,1,dist1)
  3552. t2.Scale = Vector3.new(1,1,dist2)
  3553. local lol1 = CFrame.new(p1,mouse.Hit.p) * CFrame.new(0,0,-dist1)
  3554. fb.CFrame = lol1
  3555. local parts = getp(workspace)
  3556. for _,v in pairs(parts) do
  3557. if (v.Position - lol1.p).magnitude < 2 then
  3558. if v:findFirstChild("LolFire") == nil then
  3559. local f = Instance.new("Fire",v)
  3560. f.Size = 0
  3561. f.Heat = 5
  3562. f.Color = Color3.new(0,0,0)
  3563. f.Name = "LolFire"
  3564. coroutine.resume(coroutine.create(function()
  3565. for i=0,10,0.2 do
  3566. wait(0.1)
  3567. f.Heat = i
  3568. f.Size = i
  3569. local lol = math.random(1,2)
  3570. if lol == 1 then
  3571. v.BrickColor = BrickColor.new("Really black")
  3572. else
  3573. v.BrickColor = BrickColor.new("Really black")
  3574. end
  3575. end
  3576. v:remove()
  3577. end))
  3578. end
  3579. end
  3580. end
  3581. wait()
  3582. end
  3583. end)
  3584. mouse.Button1Up:connect(function()
  3585. l:Destroy()
  3586. hold = false
  3587. bg.Parent = nil
  3588. trail1.Parent = nil
  3589. trail2.Parent = nil
  3590. fb.Parent = nil
  3591. end)  
  3592.  
  3593.  
  3594.  
  3595. function charge()
  3596.     if not enabled then
  3597.         local crown = Instance.new("Part", Character)
  3598.         crown.Size = Vector3.new(1,1,1)
  3599.         crown.CFrame = torso.CFrame  * CFrame.new(0,-3,0)
  3600.         crown.Anchored = true
  3601.         crown.CanCollide = false
  3602.        
  3603.         local crownm = Instance.new("SpecialMesh", crown)
  3604.         crownm.MeshType = "FileMesh"
  3605.         crownm.MeshId = "http://www.roblox.com/asset/?id=20329976"
  3606.         crownm.Scale = Vector3.new(4,0.9,4)
  3607.             crown.BrickColor = BrickColor.new("Really black")
  3608.         repeat
  3609.             for i = 1, 100 do
  3610.                
  3611.                 crown.CFrame = crown.CFrame * CFrame.Angles(0,0.1,0)
  3612.                 game:GetService("RunService").RenderStepped:wait()
  3613.                 end
  3614.             wait()
  3615.         until enabled
  3616.         spawn(function()
  3617.            
  3618.             for i = 1,10 do
  3619.                 crown.Transparency = crown.Transparency + 0.1              
  3620.                 game:GetService("RunService").RenderStepped:wait()
  3621.             end
  3622.         end)
  3623.     end
  3624. end
  3625.  
  3626.  
  3627.  
  3628.  
  3629.  
  3630.  
  3631.  
  3632.  
  3633.  
  3634.  
  3635.  
  3636.  
  3637.  
  3638.  
  3639.  
  3640.  
  3641.  
  3642.  
  3643. game:GetService("RunService").RenderStepped:connect(function()
  3644. if char.Humanoid.Jump == true then
  3645. jump = true
  3646. else
  3647. jump = false
  3648. end
  3649. char.Humanoid.FreeFalling:connect(function(f)
  3650. if f then
  3651. ffing = true
  3652. else
  3653. ffing = false
  3654. end
  3655. end)
  3656. if jump == true then
  3657. animpose = "Jumping"
  3658. elseif ffing == true then
  3659. animpose = "Freefalling"
  3660. elseif (torso.Velocity*Vector3.new(1, 0, 1)).magnitude < 2 then
  3661. animpose = "Idle"
  3662. elseif (torso.Velocity*Vector3.new(1, 0, 1)).magnitude < 20 then
  3663. animpose = "Walking"
  3664. elseif (torso.Velocity*Vector3.new(1, 0, 1)).magnitude > 20 then
  3665. animpose = "Running"
  3666. end
  3667. if animpose ~= lastanimpose then
  3668. if Debounces.NoIdl == false then
  3669. if stanceToggle == "Normal" and holy ~= true then
  3670. for i = 1, 2 do
  3671. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.65,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(40)), 0.2)
  3672. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.65,0)*CFrame.Angles(math.rad(-20),math.rad(0),math.rad(-20)), 0.2)
  3673. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(-14),math.rad(50),0), 0.2)
  3674. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(-50), 0), 0.2)
  3675. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(10), math.rad(30), math.rad(-20)), 0.2)
  3676. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-15), math.rad(20)), 0.2)
  3677. end
  3678. elseif stanceToggle == "Sitting" then
  3679. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.65+0.1*math.cos(0/30),0)*CFrame.Angles(math.rad(10),math.rad(0),math.rad(20+2*math.cos(0/30))), 0.2)
  3680. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.2, 0.5, -.54) * CFrame.Angles(math.rad(88), 0, math.rad(48)), 0.6)
  3681. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -2, 0) * CFrame.Angles(math.rad(-10), 0, 0), 0.3)
  3682. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, -.2) * CFrame.Angles(math.rad(-20), math.sin(0/60)/3, 0), 0.3)
  3683. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, 0, -1) * CFrame.Angles(math.rad(-6), 0, 0), 0.3)
  3684. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, -.1) * CFrame.Angles(math.rad(-56), 0, 0), 0.3)
  3685. elseif stanceToggle == "Floating" then
  3686. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.62+0.1*math.cos(0/14),0)*CFrame.Angles(math.rad(-16),math.rad(-12),math.rad(10+2*math.cos(0/14))), 0.4)
  3687. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.62+0.1*math.cos(0/14),0)*CFrame.Angles(math.rad(-16),math.rad(12),math.rad(-10-2*math.cos(0/14))), 0.4)
  3688. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(-14+1*math.cos(0/14)),math.rad(0),0), 0.2)
  3689. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1-0.4*math.cos(0/14), 0) * CFrame.Angles(0, math.rad(0), math.rad(0)), 0.05)
  3690. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(0, 0, math.rad(-8-2*math.cos(0/14))), 0.4)
  3691. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(0, 0, math.rad(8+2*math.cos(0/14))), 0.4)
  3692. wait()
  3693. end
  3694. else
  3695. end
  3696. end
  3697. lastanimpose = animpose
  3698. if Debounces.NoIdl == false then
  3699. if animpose == "Idle" then
  3700. if stanceToggle == "Normal" and holy ~= true then
  3701. change = 0.5
  3702. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.65+0.1*math.cos(0/14),0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(40+2*math.cos(0/14))), 0.2)
  3703. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.65+0.1*math.cos(0/14),0)*CFrame.Angles(math.rad(-20),math.rad(0),math.rad(-20-2*math.cos(0/14))), 0.2)
  3704. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(-14+1*math.cos(0/14)),math.rad(50),0), 0.2)
  3705. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(-50), 0), 0.2)
  3706. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(10), math.rad(30), math.rad(-20)), 0.2)
  3707. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-15), math.rad(20)), 0.2)
  3708. elseif stanceToggle == "Normal" and holy == true then
  3709. change = 0.8
  3710. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.62+0.1*math.cos(0/14),0)*CFrame.Angles(math.rad(-16),math.rad(-12),math.rad(10+2*math.cos(0/14))), 0.4)
  3711. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.62+0.1*math.cos(0/14),0)*CFrame.Angles(math.rad(-16),math.rad(12),math.rad(-10-2*math.cos(0/14))), 0.4)
  3712. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(-14+1*math.cos(0/14)),math.rad(0),0), 0.2)
  3713. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, 0-0.1*math.cos(0/14), 0) * CFrame.Angles(0, math.rad(0), math.rad(0)), 0.05)
  3714. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(0, 0, math.rad(-8-2*math.cos(0/14))), 0.4)
  3715. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, -0.5) * CFrame.Angles(-0.5, 0, math.rad(8+2*math.cos(0/14))), 0.4)
  3716. elseif stanceToggle == "Melee" and holy ~= true then
  3717. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.65+0.1*math.cos(0/14),0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(20+2*math.cos(0/14))), 0.2)
  3718. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.65+0.1*math.cos(0/14),0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-20-2*math.cos(0/14))), 0.2)
  3719. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(-20+1*math.cos(0/14)),math.rad(0),0), 0.2)
  3720. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(0), 0), 0.2)
  3721. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.2)
  3722. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.2)
  3723. elseif stanceToggle == "Melee" and holy == true then
  3724. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.62+0.1*math.cos(0/14),0)*CFrame.Angles(math.rad(-16),math.rad(-12),math.rad(10+2*math.cos(0/14))), 0.4)
  3725. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.62+0.1*math.cos(0/14),0)*CFrame.Angles(math.rad(-16),math.rad(12),math.rad(-10-2*math.cos(0/14))), 0.4)
  3726. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(-14+1*math.cos(0/14)),math.rad(0),0), 0.2)
  3727. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, 0-0.1*math.cos(0/14), 0) * CFrame.Angles(0, math.rad(0), math.rad(0)), 0.05)
  3728. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(0, 0, math.rad(-8-2*math.cos(0/14))), 0.4)
  3729. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, -0.5) * CFrame.Angles(-0.5, 0, math.rad(8+2*math.cos(0/14))), 0.4)
  3730. elseif stanceToggle == "Sitting" then
  3731. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.65,0)*CFrame.Angles(math.rad(10),math.rad(0),math.rad(20)), 0.2)
  3732. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.2, 0.5, -.54) * CFrame.Angles(math.rad(88), 0, math.rad(48)), 0.6)
  3733. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -2, 0) * CFrame.Angles(math.rad(-10), 0, 0), 0.3)
  3734. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5-0.06*math.cos(0/25), -.2) * CFrame.Angles(math.rad(0-20*math.cos(0/25)/2), math.sin(0/50)/2.4, 0), 0.3)
  3735. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, 0, -1) * CFrame.Angles(math.rad(-6), 0, 0), 0.3)
  3736. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, -.1) * CFrame.Angles(math.rad(-56), 0, 0), 0.3)
  3737. elseif stanceToggle == "Floating" then
  3738. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.62+0.1*math.cos(0/14),0)*CFrame.Angles(math.rad(-16),math.rad(-12),math.rad(10+2*math.cos(0/14))), 0.4)
  3739. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.62+0.1*math.cos(0/14),0)*CFrame.Angles(math.rad(-16),math.rad(12),math.rad(-10-2*math.cos(0/14))), 0.4)
  3740. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(-14+1*math.cos(0/14)),math.rad(0),0), 0.2)
  3741. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1-0.4*math.cos(0/14), 0) * CFrame.Angles(0, math.rad(0), math.rad(0)), 0.05)
  3742. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(0, 0, math.rad(-8-2*math.cos(0/14))), 0.4)
  3743. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(0, 0, math.rad(8+2*math.cos(0/14))), 0.4)
  3744. elseif stanceToggle == "Grabbed" and holy ~= true then
  3745. grab = true
  3746. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.65+0.1*math.cos(0/14),0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(40+2*math.cos(0/14))), 0.2)
  3747. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.65+0.1*math.cos(0/14),-.5)*CFrame.Angles(math.rad(130+4*math.cos(0/14)),math.rad(0),math.rad(-60+4*math.cos(0/14))), 0.3)
  3748. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(14+2*math.cos(0/14)),math.rad(70-4*math.cos(0/14)),0), 0.3)
  3749. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.rad(-70), 0), 0.3)
  3750. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(10), math.rad(30), math.rad(-20)), 0.3)
  3751. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(-15), math.rad(20)), 0.3)
  3752. elseif stanceToggle == "Grabbed" and holy == true then
  3753. grab = true
  3754. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.65+0.1*math.cos(0/14),0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(40+2*math.cos(0/14))), 0.2)
  3755. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.65+0.1*math.cos(0/14),-.5)*CFrame.Angles(math.rad(130+4*math.cos(0/14)),math.rad(0),math.rad(-60+4*math.cos(0/14))), 0.3)
  3756. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,-.2)*CFrame.Angles(math.rad(14+2*math.cos(0/14)),math.rad(70-4*math.cos(0/14)),0), 0.3)
  3757. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, 0-0.1*math.cos(0/14), 0) * CFrame.Angles(math.rad(-10),0, math.rad(0)), 0.05)
  3758. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-8), 0, math.rad(-8)), 0.4)
  3759. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, -0.5) * CFrame.Angles(-0.5, 0, math.rad(8+2*math.cos(0/14))), 0.4)
  3760. end
  3761. elseif animpose == "Walking" then
  3762. if stanceToggle == "Normal" and holy ~= true then
  3763. change = 1
  3764. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.5, 0)*CFrame.Angles(math.rad(-20), math.rad(-20),math.rad(40)), 0.2)
  3765. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.6, -math.sin(0/8)/2.8)*CFrame.Angles(math.sin(0/8)/4, -math.sin(0/8)/2, math.rad(-10)), 0.2)
  3766. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-8+2*math.cos(0/4)), math.rad(0), math.rad(0)),0.2)
  3767. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1+0.1*math.cos(0/4), 0) * CFrame.Angles(math.rad(-4+2*math.cos(0/4)), 0, math.rad(0)), 0.2)
  3768. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1-0.14*math.cos(0/8)/2.8, -0.05 + math.sin(0/8)/3.4) * CFrame.Angles(math.rad(-10) + -math.sin(0/8)/2.3, 0, 0), .4)
  3769. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1+0.14*math.cos(0/8)/2.8, -0.05 + -math.sin(0/8)/3.4) * CFrame.Angles(math.rad(-10) + math.sin(0/8)/2.3, 0, 0), .4)
  3770. elseif stanceToggle == "Normal" and holy == true then
  3771. for i = 1, 2 do
  3772. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.55,0)*CFrame.Angles(math.rad(-16),math.rad(-12),math.rad(10+2*math.cos(0/14))), 0.2)
  3773. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.55,0)*CFrame.Angles(math.rad(-16),math.rad(12),math.rad(-10-2*math.cos(0/14))), 0.2)
  3774. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, -.2) * CFrame.Angles(math.rad(-14),0,0), 0.4)
  3775. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, 0-0.1*math.cos(0/14), 0) * CFrame.Angles(math.rad(-10),0, math.rad(0)), 0.05)
  3776. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-8+2*math.cos(0/14)), 0, math.rad(-8)), 0.4)
  3777. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-8+2*math.cos(0/14)), 0, math.rad(8)), 0.4)
  3778. end
  3779. elseif stanceToggle == "Melee" and holy ~= true then
  3780. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5-.05*math.cos(0/4), math.sin(0/8)/4) * CFrame.Angles(-math.sin(0/8)/2.8, -math.sin(0/8)/3, math.rad(10+2*math.cos(0/4))), 0.2)
  3781. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5+.05*math.cos(0/4), -math.sin(0/8)/4)*CFrame.Angles(math.sin(0/8)/2.8, -math.sin(0/8)/3, math.rad(-10-2*math.cos(0/4))), 0.2)
  3782. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-8+2*math.cos(0/4)), math.rad(0), math.rad(0)),0.2)
  3783. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1+0.07*math.cos(0/4), 0) * CFrame.Angles(math.rad(-4+1*math.cos(0/4)), 0, math.rad(0)), 0.2)
  3784. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1-0.14*math.cos(0/8)/2.8, -0.05 + math.sin(0/8)/3.4) * CFrame.Angles(math.rad(-10) + -math.sin(0/8)/2.3, 0, 0), .4)
  3785. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1+0.14*math.cos(0/8)/2.8, -0.05 + -math.sin(0/8)/3.4) * CFrame.Angles(math.rad(-10) + math.sin(0/8)/2.3, 0, 0), .4)
  3786. elseif stanceToggle == "Melee" and holy == true then
  3787. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.55,0)*CFrame.Angles(math.rad(-16),math.rad(-12),math.rad(10+2*math.cos(0/14))), 0.2)
  3788. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.55,0)*CFrame.Angles(math.rad(-16),math.rad(12),math.rad(-10-2*math.cos(0/14))), 0.2)
  3789. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, -.2) * CFrame.Angles(math.rad(-14),0,0), 0.4)
  3790. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, 0-0.1*math.cos(0/14), 0) * CFrame.Angles(math.rad(-10),0, math.rad(0)), 0.05)
  3791. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-8), 0, math.rad(-8)), 0.4)
  3792. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-8), 0, math.rad(8)), 0.4)
  3793. elseif stanceToggle == "Floating" then
  3794. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.62+0.1*math.cos(0/14),0)*CFrame.Angles(math.rad(-16),math.rad(-12),math.rad(10+2*math.cos(0/14))), 0.2)
  3795. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.62+0.1*math.cos(0/14),0)*CFrame.Angles(math.rad(-16),math.rad(12),math.rad(-10-2*math.cos(0/14))), 0.2)
  3796. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, -.2) * CFrame.Angles(math.rad(-14-4*math.cos(0/14)),0,0), 0.4)
  3797. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0-8*math.cos(0/14)), 0, math.rad(-8)), 0.4)
  3798. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(1-9*math.cos(0/13)), 0, math.rad(8)), 0.4)
  3799. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1-0.2*math.cos(0/14), 0) * CFrame.Angles(math.rad(-10),0, math.rad(0)), 0.05)
  3800. elseif stanceToggle == "Grabbed" and holy ~= true then
  3801. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.5, 0)*CFrame.Angles(math.rad(-20), math.rad(-20),math.rad(40)), 0.2)
  3802. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.65,0)*CFrame.Angles(math.rad(120),math.rad(0),math.rad(-30)), 0.3)
  3803. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-8+2*math.cos(0/4)), math.rad(0), math.rad(0)),0.2)
  3804. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1+0.1*math.cos(0/4), 0) * CFrame.Angles(math.rad(-4+2*math.cos(0/4)), 0, math.rad(0)), 0.2)
  3805. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1-0.14*math.cos(0/8)/2.8, -0.05 + math.sin(0/8)/3.4) * CFrame.Angles(math.rad(-10) + -math.sin(0/8)/2.3, 0, 0), .4)
  3806. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1+0.14*math.cos(0/8)/2.8, -0.05 + -math.sin(0/8)/3.4) * CFrame.Angles(math.rad(-10) + math.sin(0/8)/2.3, 0, 0), .4)
  3807. elseif stanceToggle == "Grabbed" and holy == true then
  3808. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.5, 0)*CFrame.Angles(math.rad(-20), math.rad(-20),math.rad(40)), 0.2)
  3809. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.65,0)*CFrame.Angles(math.rad(120),math.rad(0),math.rad(-30)), 0.3)
  3810. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, -.2) * CFrame.Angles(math.rad(-14-4*math.cos(0/14)),0,0), 0.4)
  3811. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0-8*math.cos(0/14)), 0, math.rad(-8)), 0.4)
  3812. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(1-9*math.cos(0/13)), 0, math.rad(8)), 0.4)
  3813. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, 0-0.1*math.cos(0/14), 0) * CFrame.Angles(math.rad(-10),0, math.rad(0)), 0.05)
  3814. end
  3815. elseif animpose == "Running" then
  3816. if stanceToggle == "Normal" and holy ~= true then
  3817. change = 1
  3818. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.35,.4)*CFrame.Angles(math.rad(250),math.rad(350),math.rad(-30+2*math.cos(0/14))), 0.2)--cfawm
  3819. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.2,0.55,-.4)*CFrame.Angles(math.rad(110),math.rad(0),math.rad(40-2*math.cos(0/14))), 0.2)
  3820. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, .2) * CFrame.Angles(math.rad(20),math.rad(10),0), 0.4)
  3821. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, 0-0.1*math.cos(0/14), 0) * CFrame.Angles(math.rad(-40),math.rad(-10), math.rad(0)), 0.2)
  3822. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, 0, -1.2) * CFrame.Angles(math.rad(-20), math.rad(10), math.rad(0)), 0.4)
  3823. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-12), math.rad(10), math.rad(0)), 0.4)
  3824. elseif stanceToggle == "Normal" and holy == true then
  3825. change = 1
  3826. hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0) * CFrame.Angles  (math.rad(44), math.rad (0), math.rad(0)), 0.15)
  3827. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, 1-0.1*math.cos(0/14), -1) * CFrame.Angles(math.rad(-  80),  math.rad(0), 0), 0.15)
  3828. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad  (0), math.rad(50),  math.rad(-40)), 0.15)
  3829. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(0),   math.rad(-50),  math.rad(40)), 0.15)
  3830. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(8),   math.rad(0), math.rad(- 10)), .15)
  3831. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(8),   math.rad(0), math.rad(10)),  .15)
  3832. elseif stanceToggle == "Floating" then
  3833. rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.62+0.1*math.cos(0/14),0)*CFrame.Angles(math.rad(-16),math.rad(-12),math.rad(10+2*math.cos(0/14))), 0.2)
  3834. larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.62+0.1*math.cos(0/14),0)*CFrame.Angles(math.rad(-16),math.rad(12),math.rad(-10-2*math.cos(0/14))), 0.2)
  3835. hed.Weld.C0 = CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-14-4*math.cos(0/14)),0,0)
  3836. lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-10-12*math.cos(0/16)), 0, math.rad(-8)), 0.4)
  3837. rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-10-12*math.cos(0/16)), 0, math.rad(8)), 0.4)
  3838. torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1-0.4*math.cos(0/14), -.2) * CFrame.Angles(math.rad(-15),0, math.rad(0)), 0.05)
  3839. end
  3840.  
  3841. elseif animpose == "Jumping" then --JUMPING ANIM
  3842.    
  3843. if stanceToggle == "Normal" and holy ~= true then
  3844. change = 0.8
  3845.         hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0)*CFrame.Angles(math.rad(-10),math.rad(0),     math.rad(0)),0.7)
  3846.         torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1.2, 0) * CFrame.Angles(math.rad(-10),     math.rad(0), math.rad(0)), 0.7)
  3847.         larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(40), 0,     math.rad(-20)), 0.7)
  3848.         rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(-40),     math.rad(0), math.rad(20)), 0.7)
  3849.         lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-10), 0, 0), 0.7)
  3850.         rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, -0.5) * CFrame.Angles(math.rad(0), 0, 0), 0.7)
  3851.         --cor.Weld.C1 = Lerp(cor.Weld.C1, CFrame.new(0, 0, 0) * CFrame.Angles(0, 200, 0), 0.3)
  3852. elseif stanceToggle == "Melee" and holy ~= true then
  3853.         hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0)*CFrame.Angles(math.rad(-10),math.rad(0),     math.rad(0)),0.7)
  3854.         torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1.2, 0) * CFrame.Angles(math.rad(-10),     math.rad(0), math.rad(0)), 0.7)
  3855.         larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(40), 0,     math.rad(-20)), 0.7)
  3856.         rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(-40),     math.rad(0), math.rad(20)), 0.7)
  3857.         lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-10), 0, 0), 0.7)
  3858.         rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, -0.5) * CFrame.Angles(math.rad(0), 0, 0), 0.7)
  3859.         --cor.Weld.C1 = Lerp(cor.Weld.C1, CFrame.new(0, 0, 0) * CFrame.Angles(0, 200, 0), 0.3)
  3860. elseif stanceToggle == "Melee" and holy == true then
  3861.         hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0)*CFrame.Angles(math.rad(-10),math.rad(0),     math.rad(0)),0.7)
  3862.         torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1.2, 0) * CFrame.Angles(math.rad(-10),     math.rad(0), math.rad(0)), 0.7)
  3863.         larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(40), 0,     math.rad(-20)), 0.7)
  3864.         rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(-40),     math.rad(0), math.rad(20)), 0.7)
  3865.         lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-10), 0, 0), 0.7)
  3866.         rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, -0.5) * CFrame.Angles(math.rad(0), 0, 0), 0.7)
  3867.         --cor.Weld.C1 = Lerp(cor.Weld.C1, CFrame.new(0, 0, 0) * CFrame.Angles(0, 200, 0), 0.3)
  3868. elseif stanceToggle == "Grabbed" and holy ~= true then
  3869.         hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0)*CFrame.Angles(math.rad(-18),math.rad(0),     math.rad(0)),0.3)
  3870.         torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-13), math.rad    (0), math.rad(0)), 0.3)
  3871.         larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0),     math.rad(0), math.rad(-60)), 0.3)
  3872.         rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(0),     math.rad(0), math.rad(60)), 0.3)
  3873.         lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -.4, -0.6) * CFrame.Angles(math.rad(10), 0, 0), 0.3)
  3874.         rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -.8, -.4) * CFrame.Angles(math.rad(-20), 0, 0),     0.3)
  3875. elseif stanceToggle == "Grabbed" and holy == true then
  3876.         rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.5, 0)*CFrame.Angles(math.rad(-20), math.rad(-20),math.rad(40)), 0.2)
  3877.         larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.65,0)*CFrame.Angles(math.rad(120),math.rad(0),math.rad(-30)), 0.3)
  3878.         hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, -.2) * CFrame.Angles(math.rad(-14-4*math.cos(0/14)),0,0), 0.4)
  3879.         lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0-8*math.cos(0/14)), 0, math.rad(-8)), 0.4)
  3880.         rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(1-9*math.cos(0/13)), 0, math.rad(8)), 0.4)
  3881.         torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, 0-0.1*math.cos(0/14), 0) * CFrame.Angles(math.rad(-10),0, math.rad(0)), 0.05)
  3882. end
  3883.  
  3884. elseif animpose == "Freefalling" then --FF ANIM
  3885.    
  3886. if stanceToggle == "Normal" and holy ~= true then
  3887.   change = 0.8
  3888.         hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0)*CFrame.Angles(math.rad(-18),math.rad(0),     math.rad(0)),0.3)
  3889.         torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-13), math.rad    (0), math.rad(0)), 0.3)
  3890.         larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0),     math.rad(0), math.rad(-60)), 0.3)
  3891.         rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(0),     math.rad(0), math.rad(60)), 0.3)
  3892.         lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -.4, -0.6) * CFrame.Angles(math.rad(10), 0, 0), 0.3)
  3893.         rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -.8, -.4) * CFrame.Angles(math.rad(-20), 0, 0),     0.3)
  3894.         --cor.Weld.C1 = Lerp(cor.Weld.C1, CFrame.new(0, 0, 0) * CFrame.Angles(0, 200, 0), 0.3)
  3895.         end
  3896. elseif stanceToggle == "Normal" and holy == true then
  3897. change = 0.8
  3898.         hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0)*CFrame.Angles(math.rad(-18),math.rad(0),     math.rad(0)),0.3)
  3899.         torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-13), math.rad    (0), math.rad(0)), 0.3)
  3900.         larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0),     math.rad(0), math.rad(-60)), 0.3)
  3901.         rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(0),     math.rad(0), math.rad(60)), 0.3)
  3902.         lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -.4, -0.6) * CFrame.Angles(math.rad(10), 0, 0), 0.3)
  3903.         rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -.8, -.4) * CFrame.Angles(math.rad(-20), 0, 0),     0.3)
  3904.         --cor.Weld.C1 = Lerp(cor.Weld.C1, CFrame.new(0, 0, 0) * CFrame.Angles(0, 200, 0), 0.3)
  3905. elseif stanceToggle == "Melee" and holy ~= true then
  3906.         hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0)*CFrame.Angles(math.rad(-18),math.rad(0),     math.rad(0)),0.3)
  3907.         torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-13), math.rad    (0), math.rad(0)), 0.3)
  3908.         larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0),     math.rad(0), math.rad(-60)), 0.3)
  3909.         rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(0),     math.rad(0), math.rad(60)), 0.3)
  3910.         lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -.4, -0.6) * CFrame.Angles(math.rad(10), 0, 0), 0.3)
  3911.         rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -.8, -.4) * CFrame.Angles(math.rad(-20), 0, 0),     0.3)
  3912.         --cor.Weld.C1 = Lerp(cor.Weld.C1, CFrame.new(0, 0, 0) * CFrame.Angles(0, 200, 0), 0.3)
  3913. elseif stanceToggle == "Melee" and holy == true then
  3914.         hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0)*CFrame.Angles(math.rad(-18),math.rad(0),     math.rad(0)),0.3)
  3915.         torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-13), math.rad    (0), math.rad(0)), 0.3)
  3916.         larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0),     math.rad(0), math.rad(-60)), 0.3)
  3917.         rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(0),     math.rad(0), math.rad(60)), 0.3)
  3918.         lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -.4, -0.6) * CFrame.Angles(math.rad(10), 0, 0), 0.3)
  3919.         rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -.8, -.4) * CFrame.Angles(math.rad(-20), 0, 0),     0.3)
  3920.         --cor.Weld.C1 = Lerp(cor.Weld.C1, CFrame.new(0, 0, 0) * CFrame.Angles(0, 200, 0), 0.3)
  3921. elseif stanceToggle == "Grabbed" and holy ~= true then
  3922.         hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0)*CFrame.Angles(math.rad(-18),math.rad(0),     math.rad(0)),0.3)
  3923.         torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-13), math.rad    (0), math.rad(0)), 0.3)
  3924.         larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0),     math.rad(0), math.rad(-60)), 0.3)
  3925.         rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(0),     math.rad(0), math.rad(60)), 0.3)
  3926.         lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -.4, -0.6) * CFrame.Angles(math.rad(10), 0, 0), 0.3)
  3927.         rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -.8, -.4) * CFrame.Angles(math.rad(-20), 0, 0),     0.3)
  3928. elseif stanceToggle == "Grabbed" and holy == true then
  3929.         hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0, 1.5, 0)*CFrame.Angles(math.rad(-18),math.rad(0),     math.rad(0)),0.3)
  3930.         torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-13), math.rad    (0), math.rad(0)), 0.3)
  3931.         larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0),     math.rad(0), math.rad(-60)), 0.3)
  3932.         rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(0),     math.rad(0), math.rad(60)), 0.3)
  3933.         lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -.4, -0.6) * CFrame.Angles(math.rad(10), 0, 0), 0.3)
  3934.         rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -.8, -.4) * CFrame.Angles(math.rad(-20), 0, 0),     0.3)
  3935.     end
  3936. end
  3937. end)
  3938.  
  3939. spawn(function()
  3940.     while wait() do
  3941.         updateFly()
  3942.     end
  3943. end)
  3944.  
  3945. spawn(function()
  3946.     while wait(4) do
  3947.         GroundWave()
  3948.     end
  3949. end)
  3950.  
  3951. spawn(function()
  3952.     while wait(.1) do
  3953.         Magik()
  3954.     end
  3955. end)
  3956.  
  3957. spawn(function()
  3958.     while wait(.1) do
  3959.         Magik2()   
  3960.     end
  3961. end)
  3962.  
  3963. spawn(function()
  3964.     while wait(.1) do
  3965.         FDebris()  
  3966.     end
  3967. end)
  3968.  
  3969.  
  3970.  
  3971. function Lightning(Part0,Part1,Times,Offset,Color,Thickness,Trans) -- Lightning module
  3972.     local magz = (Part0 - Part1).magnitude
  3973.     local curpos = Part0
  3974.     local trz = {-Offset,Offset}
  3975.     for i=1,Times do
  3976.         local li = Instance.new("Part", torso)
  3977.         li.Name = "Lightning"
  3978.         li.TopSurface =0
  3979.         li.Material = "Neon"
  3980.         li.BottomSurface = 0
  3981.         li.Anchored = true
  3982.         li.Locked = true
  3983.         li.Transparency = Trans or 0.4
  3984.         li.BrickColor = BrickColor.new(Color)
  3985.         li.formFactor = "Custom"
  3986.         li.CanCollide = false
  3987.         li.Size = Vector3.new(Thickness,Thickness,magz/Times)
  3988.         local Offzet = Vector3.new(trz[math.random(1,2)],trz[math.random(1,2)],trz[math.random(1,2)])
  3989.         local trolpos = CFrame.new(curpos,Part1)*CFrame.new(0,0,magz/Times).p+Offzet
  3990.         if Times == i then
  3991.         local magz2 = (curpos - Part1).magnitude
  3992.         li.Size = Vector3.new(Thickness,Thickness,magz2)
  3993.         li.CFrame = CFrame.new(curpos,Part1)*CFrame.new(0,0,-magz2/2)
  3994.         else
  3995.         li.CFrame = CFrame.new(curpos,trolpos)*CFrame.new(0,0,magz/Times/2)
  3996.         end
  3997.         curpos = li.CFrame*CFrame.new(0,0,magz/Times/2).p
  3998.         game.Debris:AddItem(li,.1)
  3999.     end
  4000. end
  4001.  
  4002. BodyParts = {}
  4003. for _, v in pairs(char:GetChildren()) do
  4004.     if v:IsA("Part") and v.Name ~= "HitBox" and v.Name ~= "Thingy" then
  4005.         table.insert(BodyParts, v)
  4006.     end
  4007. end
  4008.  
  4009. Bounding = {} -- Calculate the bounding boxes
  4010. for _, v in pairs(BodyParts) do
  4011.     local temp = {X=nil, Y=nil, Z=nil}
  4012.     temp.X = v.Size.X/2 * 10
  4013.     temp.Y = v.Size.Y/2 * 10
  4014.     temp.Z = v.Size.Z/2 * 10
  4015.     Bounding[v.Name] = temp
  4016. end
  4017.  
  4018. while wait(lightspeed) do
  4019.             lightspeed = math.random(0.1,0.2)
  4020.     local Body1 = BodyParts[math.random(#BodyParts)]
  4021.     local Body2 = BodyParts[math.random(#BodyParts)]
  4022.     local Pos1 = Vector3.new(
  4023.         math.random(-Bounding[Body1.Name].X, Bounding[Body1.Name].X)/10,
  4024.         math.random(-Bounding[Body1.Name].Y, Bounding[Body1.Name].Y)/10,
  4025.         math.random(-Bounding[Body1.Name].Z, Bounding[Body1.Name].Z)/10
  4026. )
  4027.     local Pos2 = Vector3.new(
  4028.         math.random(-Bounding[Body2.Name].X, Bounding[Body2.Name].X)/10,
  4029.         math.random(-Bounding[Body2.Name].Y, Bounding[Body2.Name].Y)/10,
  4030.         math.random(-Bounding[Body2.Name].Z, Bounding[Body2.Name].Z)/10
  4031. )
  4032.     local SPos1 = Body1.Position + Pos1
  4033.     local SPos2 = Body2.Position + Pos2
  4034.    
  4035.     Lightning(SPos1, SPos2, 4, 3, eColors[math.random(1,#eColors)], .2, .56)
  4036. end
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top