daily pastebin goal
12%
SHARE
TWEET

Untitled

a guest Mar 25th, 2019 93 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- This script has been converted to FE by iPxter
  2.  
  3.  
  4. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  5. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  6. do
  7.     print("FE Compatibility code by Mokiros | Translated to FE by iPxter")
  8.     script.Parent = Player.Character
  9.  
  10.     --RemoteEvent for communicating
  11.     local Event = Instance.new("RemoteEvent")
  12.     Event.Name = "UserInput_Event"
  13.  
  14.     --Fake event to make stuff like Mouse.KeyDown work
  15.     local function fakeEvent()
  16.         local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  17.         t.connect = t.Connect
  18.         return t
  19.     end
  20.  
  21.     --Creating fake input objects with fake variables
  22.     local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  23.     local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  24.     local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  25.         CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  26.     end}
  27.     --Merged 2 functions into one by checking amount of arguments
  28.     CAS.UnbindAction = CAS.BindAction
  29.  
  30.     --This function will trigger the events that have been :Connect()'ed
  31.     local function te(self,ev,...)
  32.         local t = m[ev]
  33.         if t and t._fakeEvent and t.Function then
  34.             t.Function(...)
  35.         end
  36.     end
  37.     m.TrigEvent = te
  38.     UIS.TrigEvent = te
  39.  
  40.     Event.OnServerEvent:Connect(function(plr,io)
  41.         if plr~=Player then return end
  42.         if io.isMouse then
  43.             m.Target = io.Target
  44.             m.Hit = io.Hit
  45.         else
  46.             local b = io.UserInputState == Enum.UserInputState.Begin
  47.             if io.UserInputType == Enum.UserInputType.MouseButton1 then
  48.                 return m:TrigEvent(b and "Button1Down" or "Button1Up")
  49.             end
  50.             for _,t in pairs(CAS.Actions) do
  51.                 for _,k in pairs(t.Keys) do
  52.                     if k==io.KeyCode then
  53.                         t.Function(t.Name,io.UserInputState,io)
  54.                     end
  55.                 end
  56.             end
  57.             m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  58.             UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  59.         end
  60.     end)
  61.     Event.Parent = NLS([==[
  62.     local Player = game:GetService("Players").LocalPlayer
  63.     local Event = script:WaitForChild("UserInput_Event")
  64.  
  65.     local UIS = game:GetService("UserInputService")
  66.     local input = function(io,a)
  67.         if a then return end
  68.         --Since InputObject is a client-side instance, we create and pass table instead
  69.         Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  70.     end
  71.     UIS.InputBegan:Connect(input)
  72.     UIS.InputEnded:Connect(input)
  73.  
  74.     local Mouse = Player:GetMouse()
  75.     local h,t
  76.     --Give the server mouse data 30 times every second, but only if the values changed
  77.     --If player is not moving their mouse, client won't fire events
  78.     while wait(1/30) do
  79.         if h~=Mouse.Hit or t~=Mouse.Target then
  80.             h,t=Mouse.Hit,Mouse.Target
  81.             Event:FireServer({isMouse=true,Target=t,Hit=h})
  82.         end
  83.     end]==],Player.Character)
  84.     Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  85. end
  86.  
  87. -- Synapse Decompiler
  88. -- Purchase Here: https://brack4712.xyz/synapse/purchase/
  89.  
  90. wait(0.016666666666667)
  91. local S = setmetatable({},{__index = function(s,i) return game:service(i) end})
  92. local CF = {N=CFrame.new,A=CFrame.Angles,fEA=CFrame.fromEulerAnglesXYZ}
  93. local C3 = {tRGB= function(c3) return c3.r*255,c3.g*255,c3.b*255 end,N=Color3.new,RGB=Color3.fromRGB,HSV=Color3.fromHSV,tHSV=Color3.toHSV}
  94. local V3 = {N=Vector3.new,FNI=Vector3.FromNormalId,A=Vector3.FromAxis}
  95. local M = {C=math.cos,R=math.rad,S=math.sin,P=math.pi,RNG=math.random,MRS=math.randomseed,H=math.huge,RRNG = function(min,max,div) return math.rad(math.random(min,max)/(div or 1)) end}
  96. local R3 = {N=Region3.new}
  97. local De = S.Debris
  98. local WS = workspace
  99. local Lght = S.Lighting
  100. local RepS = S.ReplicatedStorage
  101. local IN = Instance.new
  102. local Plrs = S.Players
  103. local Plr = Plrs.LocalPlayer
  104. local Char = Plr.Character
  105. local Hum = Char:FindFirstChildOfClass'Humanoid'
  106. local RArm = Char["Right Arm"]
  107. local LArm = Char["Left Arm"]
  108. local RLeg = Char["Right Leg"]
  109. local LLeg = Char["Left Leg"]  
  110. local Root = Char:FindFirstChild'HumanoidRootPart'
  111. local Torso = Char.Torso
  112. local Head = Char.Head
  113. local NeutralAnims = true
  114. local Attack = false
  115. local Debounces = {Debounces={}}
  116. local Hit = {}
  117. local Sine = 0
  118. local Change = 1
  119. local BloodPuddles = {}
  120. local Glitching = false
  121. local Target;
  122. local Cam = workspace.CurrentCamera
  123. local Effects = IN("Folder",Char)
  124. Effects.Name = "Effects"
  125. local Kills = 0;
  126. local PlrGui = Plr:WaitForChild'PlayerGui'
  127. function Debounces:New(name,cooldown)
  128.     local aaaaa = {Usable=true,Cooldown=cooldown or 2,CoolingDown=false,LastUse=0}
  129.     setmetatable(aaaaa,{__index = Debounces})
  130.     Debounces.Debounces[name] = aaaaa
  131.     return aaaaa
  132. end
  133. function Debounces:Use(overrideUsable)
  134.     assert(self.Usable ~= nil and self.LastUse ~= nil and self.CoolingDown ~= nil,"Expected ':' not '.' calling member function Use")
  135.     if(self.Usable or overrideUsable)then
  136.         self.Usable = false
  137.         self.CoolingDown = true
  138.         local LastUse = time()
  139.         self.LastUse = LastUse
  140.         delay(self.Cooldown or 2,function()
  141.             if(self.LastUse == LastUse)then
  142.                 self.CoolingDown = false
  143.                 self.Usable = true
  144.             end
  145.         end)
  146.     end
  147. end
  148. function Debounces:Get(name)
  149.     assert(typeof(name) == 'string',("bad argument #1 to 'get' (string expected, got %s)"):format(typeof(name) == nil and "no value" or typeof(name)))
  150.     for i,v in next, Debounces.Debounces do
  151.         if(i == name)then
  152.             return v;
  153.         end
  154.     end
  155. end
  156. function Debounces:GetProgressPercentage()
  157.     assert(self.Usable ~= nil and self.LastUse ~= nil and self.CoolingDown ~= nil,"Expected ':' not '.' calling member function Use")
  158.     if(self.CoolingDown and not self.Usable)then
  159.         return math.max(
  160.             math.floor(
  161.                 (
  162.                     (time()-self.LastUse)/self.Cooldown or 2
  163.                 )*100
  164.             )
  165.         )
  166.     else
  167.         return 100
  168.     end
  169. end
  170. local baseSound = IN("Sound")
  171. function Sound(parent,id,pitch,volume,looped,effect,autoPlay)
  172.     local Sound = baseSound:Clone()
  173.     Sound.SoundId = "rbxassetid://".. tostring(id or 0)
  174.     Sound.Pitch = pitch or 1
  175.     Sound.Volume = volume or 1
  176.     Sound.Looped = looped or false
  177.     if(autoPlay)then
  178.         coroutine.wrap(function()
  179.             repeat wait() until Sound.IsLoaded
  180.             Sound.Playing = autoPlay or false
  181.         end)()
  182.     end
  183.     if(not looped and effect)then
  184.         Sound.Stopped:connect(function()
  185.             Sound.Volume = 0
  186.             Sound:destroy()
  187.         end)
  188.     elseif(effect)then
  189.         warn("Sound can't be looped and a sound effect!")
  190.     end
  191.     Sound.Parent =parent or Torso
  192.     return Sound
  193. end
  194. function Part(parent,color,material,size,cframe,anchored,cancollide)
  195.     local part = IN("Part")
  196.     part.Parent = parent or Char
  197.     part[typeof(color) == 'BrickColor' and 'BrickColor' or 'Color'] = color or C3.N(0,0,0)
  198.     part.Material = material or Enum.Material.SmoothPlastic
  199.     part.TopSurface,part.BottomSurface=10,10
  200.     part.Size = size or V3.N(1,1,1)
  201.     part.CFrame = cframe or CF.N(0,0,0)
  202.     part.CanCollide = cancollide or false
  203.     part.Anchored = anchored or false
  204.     return part
  205. end
  206. function Weld(part0,part1,c0,c1)
  207.     local weld = IN("Weld")
  208.     weld.Parent = part0
  209.     weld.Part0 = part0
  210.     weld.Part1 = part1
  211.     weld.C0 = c0 or CF.N()
  212.     weld.C1 = c1 or CF.N()
  213.     return weld
  214. end
  215. function Mesh(parent,meshtype,meshid,textid,scale,offset)
  216.     local part = IN("SpecialMesh")
  217.     part.MeshId = meshid or ""
  218.     part.TextureId = textid or ""
  219.     part.Scale = scale or V3.N(1,1,1)
  220.     part.Offset = offset or V3.N(0,0,0)
  221.     part.MeshType = meshtype or Enum.MeshType.Sphere
  222.     part.Parent = parent
  223.     return part
  224. end
  225. NewInstance = function(instance,parent,properties)
  226.     local inst = Instance.new(instance)
  227.     inst.Parent = parent
  228.     if(properties)then
  229.         for i,v in next, properties do
  230.             pcall(function() inst[i] = v end)
  231.         end
  232.     end
  233.     return inst;
  234. end
  235. function Clone(instance,parent,properties)
  236.     local inst = instance:Clone()
  237.     inst.Parent = parent
  238.     if(properties)then
  239.         for i,v in next, properties do
  240.             pcall(function() inst[i] = v end)
  241.         end
  242.     end
  243.     return inst;
  244. end
  245. function SoundPart(id,pitch,volume,looped,effect,autoPlay,cf)
  246.     local soundPart = NewInstance("Part",Effects,{Transparency=1,CFrame=cf or Torso.CFrame,Anchored=true,CanCollide=false,Size=V3.N()})
  247.     local Sound = IN("Sound")
  248.     Sound.SoundId = "rbxassetid://".. tostring(id or 0)
  249.     Sound.Pitch = pitch or 1
  250.     Sound.Volume = volume or 1
  251.     Sound.Looped = looped or false
  252.     if(autoPlay)then
  253.         coroutine.wrap(function()
  254.             repeat wait() until Sound.IsLoaded
  255.             Sound.Playing = autoPlay or false
  256.         end)()
  257.     end
  258.     if(not looped and effect)then
  259.         Sound.Stopped:connect(function()
  260.             Sound.Volume = 0
  261.             soundPart:destroy()
  262.         end)
  263.     elseif(effect)then
  264.         warn("Sound can't be looped and a sound effect!")
  265.     end
  266.     Sound.Parent = soundPart
  267.     return Sound
  268. end
  269. local Instance = setmetatable({ClearChildrenOfClass = function(where,class,recursive) local children = (recursive and where:GetDescendants() or where:GetChildren()) for _,v in next, children do if(v:IsA(class))then v:destroy();end;end;end},{__index = Instance})
  270. function CamShake(who,times,intense,origin)
  271.     coroutine.wrap(function()
  272.         if(script:FindFirstChild'CamShake')then
  273.             local cam = script.CamShake:Clone()
  274.             cam:WaitForChild'intensity'.Value = intense
  275.             cam:WaitForChild'times'.Value = times
  276.            
  277.             if(origin)then NewInstance((typeof(origin) == 'Instance' and "ObjectValue" or typeof(origin) == 'Vector3' and 'Vector3Value'),cam,{Name='origin',Value=origin}) end
  278.             cam.Parent = who
  279.             wait()
  280.             cam.Disabled = false
  281.         elseif(who == Plr or who == Char or who:IsDescendantOf(Plr))then
  282.             local intensity = intense
  283.             if(Hum and not Hum:FindFirstChild'CamShaking')then
  284.                 local cam = workspace.CurrentCamera
  285.                 local oCO = Hum.CameraOffset
  286.                 local cs = Instance.new("BoolValue",Hum)
  287.                 cs.Name = "CamShaking"
  288.                 for i = 1, times do
  289.                     local camDistFromOrigin
  290.                     if(typeof(origin) == 'Instance' and origin:IsA'BasePart')then
  291.                         camDistFromOrigin = math.floor( (cam.CoordinateFrame.p-origin.Position).magnitude )/25
  292.                     elseif(typeof(origin) == 'Vector3')then
  293.                         camDistFromOrigin = math.floor( (cam.CoordinateFrame.p-origin).magnitude )/25
  294.                     end
  295.                     if(camDistFromOrigin)then
  296.                         intensity = math.min(intense, math.floor(intense/camDistFromOrigin))
  297.                     end
  298.                     if(Hum)then
  299.                         Hum.CameraOffset = Vector3.new(math.random(-intensity,intensity)/200,math.random(-intensity,intensity)/200,math.random(-intensity,intensity)/200)
  300.                     end
  301.                     swait()
  302.                 end
  303.                 if(Hum)then
  304.                     Hum.CameraOffset = oCO
  305.                 end
  306.                 cs:destroy()
  307.             end
  308.         end
  309.     end)()
  310. end
  311.  
  312.  
  313. function CamShakeAll(times,intense,origin)
  314.     for _,v in next, Plrs:players() do
  315.         CamShake(v:FindFirstChildOfClass'PlayerGui' or v:FindFirstChildOfClass'Backpack' or v.Character,times,intense,origin)
  316.     end
  317. end
  318.  
  319. function ServerScript(code)
  320.     if(script:FindFirstChild'Loadstring')then
  321.         local load = script.Loadstring:Clone()
  322.         load:WaitForChild'Sauce'.Value = code
  323.         load.Disabled = false
  324.         load.Parent = workspace
  325.     elseif(NS and typeof(NS) == 'function')then
  326.         NS(code,workspace)
  327.     else
  328.         warn("no serverscripts lol")
  329.     end
  330. end
  331.  
  332. function LocalOnPlayer(who,code)
  333.     ServerScript([[
  334.         wait()
  335.         script.Parent=nil
  336.         if(not _G.Http)then _G.Http = game:service'HttpService' end
  337.        
  338.         local Http = _G.Http or game:service'HttpService'
  339.        
  340.         local source = ]].."[["..code.."]]"..[[
  341.         local link = "https://api.vorth.xyz/R_API/R.UPLOAD/NEW_LOCAL.php"
  342.         local asd = Http:PostAsync(link,source)
  343.         repeat wait() until asd and Http:JSONDecode(asd) and Http:JSONDecode(asd).Result and Http:JSONDecode(asd).Result.Require_ID
  344.         local ID = Http:JSONDecode(asd).Result.Require_ID
  345.         local vs = require(ID).VORTH_SCRIPT
  346.         vs.Parent = game:service'Players'.]]..who.Name..[[.Character
  347.     ]])
  348. end
  349.  
  350. function Nametag(color,tag)
  351.     local r,g,b = C3.tRGB(color)
  352.     local c3 = C3.RGB(r/2,g/2,b/2)
  353.     local name = script:FindFirstChild'Nametag' and script.Nametag:Clone();
  354.     if(not name)then
  355.         name = NewInstance("BillboardGui",nil,{MaxDistance=150,AlwaysOnTop=true,Active=false,Size=UDim2.new(5,0,1,0),SizeOffset=Vector2.new(0,6)})
  356.         NewInstance("TextLabel",name,{Name='Title',BackgroundTransparency=1,Size=UDim2.new(2.5,0,1.5,0),Position=UDim2.new(-.75,0,.9,0),Text=tag,Font=Enum.Font.Fantasy,TextColor3 = color,TextStrokeColor3 = c3,TextStrokeTransparency=0,TextSize=14,TextScaled=true,TextWrapped=true,})
  357.     end
  358.     name.Title.Text = tag
  359.     name.Title.TextColor3 = color
  360.     name.Title.TextStrokeColor3 = c3
  361.    
  362.    
  363.     name.Parent = Char
  364.     name.Adornee = Head
  365.     name.PlayerToHideFrom = Plr
  366.    
  367.     return name
  368. end
  369.  
  370. local Frame_Speed = 60
  371. local Remove_Hats = false
  372. local Remove_Clothing = false
  373. local PlayerSize = 1
  374. local DamageColor = BrickColor.new'Really red'
  375. local MusicID = 486598641
  376. local God = false
  377. local Muted = false
  378. local WalkSpeed = 8
  379. if(Remove_Hats)then Instance.ClearChildrenOfClass(Char,"Accessory",true) end
  380. if(Remove_Clothing)then Instance.ClearChildrenOfClass(Char,"Clothing",true) Instance.ClearChildrenOfClass(Char,"ShirtGraphic",true) end
  381. New = function(Object, Parent, Name, Data)
  382.     local Object = Instance.new(Object)
  383.     for Index, Value in pairs(Data or {}) do
  384.         Object[Index] = Value
  385.     end
  386.     Object.Parent = Parent
  387.     Object.Name = Name
  388.     return Object
  389. end
  390. local NoClear = {}
  391. local Voodoo = New("Model",Char,"Voodoo",{})
  392. local VTorso = New("Part",Voodoo,"Torso",{Material = Enum.Material.SmoothPlastic,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.60029155, 0.60029155, 0.300145775),CFrame = CFrame.new(16.9809666, 34.1897087, 12.3049202, 0.979014099, -0.138922885, 0.149103805, 0.203679025, 0.691457033, -0.693110347, -0.0068100011, 0.708934069, 0.705241799),LeftSurface = Enum.SurfaceType.Weld,RightSurface = Enum.SurfaceType.Weld,})
  393. local VHead = New("Part",Voodoo,"Head",{FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.60029155, 0.300145775, 0.300145775),CFrame = CFrame.new(16.9182777, 34.5018272, 12.6228008, 0.981222212, -0.146387979, 0.125594378, 0.192836046, 0.730337858, -0.655302107, 0.0042019859, 0.667215884, 0.744852483),TopSurface = Enum.SurfaceType.Smooth,})
  394. local SMesh = New("SpecialMesh",VHead,"Mesh",{Scale = Vector3.new(1.25, 1.25, 1.25),})
  395. local mot = New("Motor",Head,"mot",{Part0 = VHead,Part1 = VTorso,C0 = CFrame.new(0, 0, 0, 0.981222093, 0.192836031, 0.00420200033, -0.146387964, 0.730337918, 0.667215943, 0.125594392, -0.655302107, 0.744852543),C1 = CFrame.new(3.43322754e-05, 0.449882507, -0.00149726868, 0.979014099, 0.203679025, -0.0068100011, -0.138922885, 0.691457033, 0.708934069, 0.149103805, -0.693110347, 0.705241799),})
  396. local VLA = New("Part",Voodoo,"Left Arm",{Material = Enum.Material.SmoothPlastic,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.300145775, 0.60029155, 0.300145775),CFrame = CFrame.new(16.5398445, 34.0791664, 12.4485207, 0.842483878, 0.427749634, 0.327492595, -0.371340811, 0.901513815, -0.222213656, -0.390290886, 0.0656000972, 0.918351531),})
  397. local mot = New("Motor",VLA,"mot",{Part0 = VLA,Part1 = VTorso,C0 = CFrame.new(0, 0, 0, 0.842483819, -0.371340901, -0.390290916, 0.427749544, 0.901513815, 0.0656001195, 0.327492595, -0.222213745, 0.91835165),C1 = CFrame.new(-0.455356598, 0.0866508484, 0.112116814, 0.979014099, 0.203679025, -0.0068100011, -0.138922885, 0.691457033, 0.708934069, 0.149103805, -0.693110347, 0.705241799),})
  398. local VLL = New("Part",Voodoo,"Left Leg",{Material = Enum.Material.SmoothPlastic,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.300145775, 0.60029155, 0.300145775),CFrame = CFrame.new(16.9056549, 33.7453232, 11.9883003, 0.984823465, -0.0888315961, 0.149104908, 0.137862071, 0.922279239, -0.361102521, -0.10543903, 0.376178026, 0.920528531),BottomSurface = Enum.SurfaceType.Smooth,})
  399. local mot = New("Motor",VLL,"mot",{Part0 = VLL,Part1 = VTorso,C0 = CFrame.new(0, 0, 0, 0.984823227, 0.137862027, -0.105439022, -0.0888316259, 0.922279298, 0.376178056, 0.149104908, -0.361102551, 0.920528591),C1 = CFrame.new(-0.162086487, -0.521272659, 0.0734844208, 0.979014099, 0.203679025, -0.0068100011, -0.138922885, 0.691457033, 0.708934069, 0.149103805, -0.693110347, 0.705241799),})
  400. local VRL = New("Part",Voodoo,"Right Leg",{Material = Enum.Material.SmoothPlastic,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.300145775, 0.60029155, 0.300145775),CFrame = CFrame.new(17.2400646, 33.8107071, 11.9597893, 0.959730387, -0.238088086, 0.149103299, 0.276998103, 0.890439391, -0.36109513, -0.0467950329, 0.387855232, 0.920531631),BottomSurface = Enum.SurfaceType.Smooth,})
  401. local mot = New("Motor",VRL,"mot",{Part0 = VRL,Part1 = VTorso,C0 = CFrame.new(0, 0, 0, 0.959730327, 0.276998103, -0.0467950143, -0.238088101, 0.89043951, 0.387855232, 0.149103299, -0.361095101, 0.92053175),C1 = CFrame.new(0.178815842, -0.542732239, 0.0579204559, 0.979014099, 0.203679025, -0.0068100011, -0.138922885, 0.691457033, 0.708934069, 0.149103805, -0.693110347, 0.705241799),})
  402. local VRA = New("Part",Voodoo,"Right Arm",{Material = Enum.Material.SmoothPlastic,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.300145775, 0.60029155, 0.300145775),CFrame = CFrame.new(17.508316, 34.2938004, 12.3892946, 0.695788145, -0.716024339, -0.0564649031, 0.695248008, 0.651688695, 0.303202778, -0.180302992, -0.250221908, 0.951251626),})
  403. local mot = New("Motor",VRA,"mot",{Part0 = VRA,Part1 = VTorso,C0 = CFrame.new(0, 0, 0, 0.695788085, 0.695248067, -0.180303007, -0.71602428, 0.651688814, -0.250221968, -0.0564648844, 0.303202778, 0.951251745),C1 = CFrame.new(0.536909103, 0.0585308075, 0.0659856796, 0.979014099, 0.203679025, -0.0068100011, -0.138922885, 0.691457033, 0.708934069, 0.149103805, -0.693110347, 0.705241799),})
  404.  
  405. local VHum = NewInstance("Humanoid",Voodoo,{PlatformStand=true,Health=0,DisplayDistanceType=Enum.HumanoidDisplayDistanceType.None})
  406.  
  407. for _,v in next, Voodoo:GetDescendants() do
  408.     NoClear[v] = true
  409. end
  410.  
  411. local knife = Part(Char,BrickColor.new'Medium stone grey',Enum.Material.SmoothPlastic,V3.N(.3,3,.5),CF.N(),false,false)
  412. Mesh(knife,Enum.MeshType.FileMesh,'rbxassetid://1245215297','rbxassetid://1245215354',V3.N(1.25,1.45,1.25))
  413.  
  414. if(PlayerSize ~= 1)then
  415.     for _,v in next, Char:GetDescendants() do
  416.         if(v:IsA'BasePart')then
  417.             v.Size = v.Size * PlayerSize
  418.         end
  419.     end
  420. end
  421.  
  422. Nametag(C3.N(.75,.75,.75),"The Voodoo Master")
  423.  
  424. local gui = NewInstance("ScreenGui",PlrGui,{})
  425. local txt = NewInstance("TextLabel",gui,{TextStrokeTransparency=.3,TextStrokeColor3=C3.RGB(107,0,0),Font=Enum.Font.Antique,BackgroundTransparency=1,Size=UDim2.new(.48,0,.1,0),Position=UDim2.new(.279,0,.842,0),Text='Target:',TextColor3=C3.RGB(214,0,0),TextScaled=true,TextWrapped=true,})
  426. local ktxt = NewInstance("TextLabel",gui,{TextStrokeTransparency=.3,TextStrokeColor3=C3.RGB(107,0,0),Font=Enum.Font.Antique,BackgroundTransparency=1,Size=UDim2.new(.48,0,.1,0),Position=UDim2.new(.279,0,.742,0),Text='Target:',TextColor3=C3.RGB(214,0,0),TextScaled=true,TextWrapped=true,})
  427.  
  428. local Music = Sound(Char,MusicID,1,3,true,false,true)
  429. Music.Name = 'Music'
  430. for _,v in next, Hum:GetPlayingAnimationTracks() do
  431.     v:Stop();
  432. end
  433.  
  434. pcall(game.Destroy,Char:FindFirstChild'Animate')
  435. pcall(game.Destroy,Hum:FindFirstChild'Animator')
  436. local LS = NewInstance('Motor',Char,{Part0=Torso,Part1=LArm,C0 = CF.N(-1.5 * PlayerSize,0.5 * PlayerSize,0),C1 = CF.N(0,.5 * PlayerSize,0)})
  437. local RS = NewInstance('Motor',Char,{Part0=Torso,Part1=RArm,C0 = CF.N(1.5 * PlayerSize,0.5 * PlayerSize,0),C1 = CF.N(0,.5 * PlayerSize,0)})
  438. local NK = NewInstance('Motor',Char,{Part0=Torso,Part1=Head,C0 = CF.N(0,1.5 * PlayerSize,0)})
  439. local LH = NewInstance('Motor',Char,{Part0=Torso,Part1=LLeg,C0 = CF.N(-.5 * PlayerSize,-1 * PlayerSize,0),C1 = CF.N(0,1 * PlayerSize,0)})
  440. local RH = NewInstance('Motor',Char,{Part0=Torso,Part1=RLeg,C0 = CF.N(.5 * PlayerSize,-1 * PlayerSize,0),C1 = CF.N(0,1 * PlayerSize,0)})
  441. local RJ = NewInstance('Motor',Char,{Part0=Root,Part1=Torso})
  442.  
  443. local KW = NewInstance('Motor',Char,{Part0=LArm,Part1=knife,C0=CF.N(0,-1,0)*CF.A(M.R(90),0,0),C1=CF.N(0,-1,0)})
  444. local VW = NewInstance('Motor',Char,{Part0=RArm,Part1=VTorso,C0=CF.N(0,-.8,-.5)*CF.A(M.R(-43),0,0)})
  445.  
  446. local LSC0 = LS.C0
  447. local RSC0 = RS.C0
  448. local NKC0 = NK.C0
  449. local LHC0 = LH.C0
  450. local RHC0 = RH.C0
  451. local RJC0 = RJ.C0
  452. local ArtificialHB = IN("BindableEvent", script)
  453. ArtificialHB.Name = "Heartbeat"
  454.  
  455. script:WaitForChild("Heartbeat")
  456.  
  457. local tf = 0
  458. local allowframeloss = false
  459. local tossremainder = false
  460. local lastframe = tick()
  461. local frame = 1/Frame_Speed
  462. ArtificialHB:Fire()
  463.  
  464. game:GetService("RunService").Heartbeat:connect(function(s, p)
  465.     tf = tf + s
  466.     if tf >= frame then
  467.         if allowframeloss then
  468.             script.Heartbeat:Fire()
  469.             lastframe = tick()
  470.         else
  471.             for i = 1, math.floor(tf / frame) do
  472.                 ArtificialHB:Fire()
  473.             end
  474.             lastframe = tick()
  475.         end
  476.         if tossremainder then
  477.             tf = 0
  478.         else
  479.             tf = tf - frame * math.floor(tf / frame)
  480.         end
  481.     end
  482. end)
  483.  
  484. function swait(num)
  485.     if num == 0 or num == nil then
  486.         ArtificialHB.Event:wait()
  487.     else
  488.         for i = 0, num do
  489.             ArtificialHB.Event:wait()
  490.         end
  491.     end
  492. end
  493. function NoobySphere(Lifetime,Speed,Type,Pos,StartSize,Inc,Color,Range,MeshId,Axis)
  494.     local fxP = Part(Effects,Color,Enum.Material.Neon,V3.N(1,1,1),Pos+Pos.lookVector*Range,true,false)
  495.     local fxM = Mesh(fxP,(MeshId and Enum.MeshType.FileMesh or Enum.MeshType.Sphere),(MeshId and "rbxassetid://"..MeshId or ""),"",StartSize,V3.N())
  496.     local Scale = 1
  497.     local speeder = Speed
  498.     if(Type == "Multiply")then
  499.         Scale = 1*Inc
  500.     elseif(Type == "Divide")then
  501.         Scale = 1/Inc
  502.     end
  503.     coroutine.wrap(function()
  504.         for i = 0,10/Lifetime,.1 do
  505.            
  506.             if(Type == "Multiply")then
  507.                 Scale = Scale - 0.01*Inc/Lifetime
  508.             elseif(Type == "Divide")then
  509.                 Scale = Scale - 0.01/Inc*Lifetime
  510.             end
  511.             speeder = speeder - 0.01*Speed*Lifetime
  512.             fxP.CFrame = fxP.CFrame + fxP.CFrame.lookVector*speeder*Lifetime
  513.             fxP.Transparency = fxP.Transparency + 0.01*Lifetime
  514.             if(Axis == 'x')then
  515.                 fxM.Scale = fxM.Scale + Vector3.new(Scale*Lifetime, 0, 0)
  516.             elseif(Axis == 'y')then
  517.                 fxM.Scale = fxM.Scale + Vector3.new(0, Scale*Lifetime, 0)
  518.             elseif(Axis == 'z')then
  519.                 fxM.Scale = fxM.Scale + Vector3.new(0, 0, Scale*Lifetime)
  520.             elseif(Axis == 'xyz')then
  521.                 fxM.Scale = fxM.Scale + Vector3.new(Scale*Lifetime,Scale*Lifetime,Scale*Lifetime)
  522.             elseif(Axis == 'yz')then
  523.                 fxM.Scale = fxM.Scale + Vector3.new(0,Scale*Lifetime,Scale*Lifetime)
  524.             elseif(Axis == 'xz')then
  525.                 fxM.Scale = fxM.Scale + Vector3.new(Scale*Lifetime,0,Scale*Lifetime)
  526.             else
  527.                 fxM.Scale = fxM.Scale + Vector3.new(Scale*Lifetime, Scale*Lifetime, 0)
  528.             end
  529.             if(fxP.Transparency >= 1)then break end
  530.             swait()
  531.         end
  532.         fxP:destroy()
  533.     end)()
  534.     return fxP
  535. end
  536.  
  537. function NoobySphere2(Lifetime,Type,Pos,StartSize,Inc,Color,MeshId)
  538.     local fxP = Part(Effects,Color,Enum.Material.Neon,V3.N(1,1,1),Pos,true,false)
  539.     local fxM = Mesh(fxP,(MeshId and Enum.MeshType.FileMesh or Enum.MeshType.Sphere),(MeshId and "rbxassetid://"..MeshId or ""),"",StartSize,V3.N())
  540.  
  541.     local Scale = 1
  542.     if(Type == "Multiply")then
  543.         Scale = 1*Inc
  544.     elseif(Type == "Divide")then
  545.         Scale = 1/Inc
  546.     end
  547.     coroutine.wrap(function()
  548.         for i = 0,10/Lifetime,.1 do
  549.  
  550.             if(Type == "Multiply")then
  551.                 Scale = Scale - 0.01*Inc/Lifetime
  552.             elseif(Type == "Divide")then
  553.                 Scale = Scale - 0.01/Inc*Lifetime
  554.             end
  555.             fxP.Transparency = fxP.Transparency + 0.01*Lifetime
  556.             fxM.Scale = fxM.Scale + Vector3.new(Scale*Lifetime, Scale*Lifetime, Scale*Lifetime)
  557.             swait()
  558.         end
  559.         fxP:destroy()
  560.     end)()
  561. end
  562.  
  563. function NoobyBlock(Lifetime,Speed,Type,Pos,StartSize,Inc,Color,Range,Fade,MeshId)
  564.     local fxP = Part(Effects,Color,Enum.Material.Neon,V3.N(1,1,1),Pos+Pos.lookVector*Range,true,false)
  565.     local fxM = Mesh(fxP,(MeshId and Enum.MeshType.FileMesh or Enum.MeshType.Brick),(MeshId and "rbxassetid://"..MeshId or ""),"",StartSize,V3.N())
  566.     local Scale = 1
  567.     local speeder = Speed
  568.     if(Type == "Multiply")then
  569.         Scale = 1*Inc
  570.     elseif(Type == "Divide")then
  571.         Scale = 1/Inc
  572.     end
  573.     coroutine.wrap(function()
  574.         for i = 0,10/Lifetime,.1 do
  575.             if(Type == "Multiply")then
  576.                 Scale = Scale - 0.01*Inc/Lifetime
  577.             elseif(Type == "Divide")then
  578.                 Scale = Scale - 0.01/Inc*Lifetime
  579.             end
  580.             if(Fade)then
  581.                 fxP.Transparency = i/(10/Lifetime)
  582.             end
  583.             speeder = speeder - 0.01*Speed*Lifetime/10
  584.             fxP.CFrame = fxP.CFrame + fxP.CFrame.lookVector*speeder*Lifetime
  585.             fxM.Scale = fxM.Scale - Vector3.new(Scale*Lifetime, Scale*Lifetime, Scale*Lifetime)
  586.             swait()
  587.         end
  588.         fxP:destroy()
  589.     end)()
  590. end
  591.  
  592. function Bezier(startpos, pos2, pos3, endpos, t)
  593.     local A = startpos:lerp(pos2, t)
  594.     local B  = pos2:lerp(pos3, t)
  595.     local C = pos3:lerp(endpos, t)
  596.     local lerp1 = A:lerp(B, t)
  597.     local lerp2 = B:lerp(C, t)
  598.     local cubic = lerp1:lerp(lerp2, t)
  599.     return cubic
  600. end
  601. function Puddle(hit,pos,norm,data)
  602.     local material = data.Material or Enum.Material.SmoothPlastic
  603.     local color = data.Color or BrickColor.new'Crimson'
  604.     local size = data.Size or 1
  605.        
  606.     if(hit.Name ~= 'BloodPuddle')then
  607.         local Puddle = NewInstance('Part',workspace,{Material=material,BrickColor=color,Size=V3.N(size,.1,size),CFrame=CF.N(pos,pos+norm)*CF.A(90*M.P/180,0,0),Anchored=true,CanCollide=false,Archivable=false,Locked=true,Name='BloodPuddle'})
  608.         local Cyl = NewInstance('CylinderMesh',Puddle,{Name='CylinderMesh'})
  609.         BloodPuddles[Puddle] = 0
  610.     else
  611.         local cyl = hit:FindFirstChild'CylinderMesh'
  612.         if(cyl)then
  613.             BloodPuddles[hit] = 0
  614.             cyl.Scale = cyl.Scale + V3.N(size,0,size)
  615.             hit.Transparency = 0
  616.         end
  617.     end
  618. end
  619.  
  620. function Droplet(data)
  621.     local Size = data.Size or 1
  622.     local Color = data.Color or BrickColor.new'Crimson'
  623.     local StudsPerFrame = data.Speed or 1
  624.     local Shape = data.Shape or 'Ball'
  625.     local Frames = (data.Frames or 160)+1
  626.     local Pos = data.Origin or Root.CFrame
  627.     local Direction = data.Direction or Root.CFrame.lookVector*100000
  628.     local Material = data.Material or Enum.Material.SmoothPlastic
  629.     local Drop = data.Drop or .05
  630.     local Ignorelist = data.Ignorelist or nil
  631.    
  632.     local Bullet = Part(Effects,Color,Material,V3.N(Size,Size,Size),Pos,true,false)
  633.     local BMesh = Mesh(Bullet,Enum.MeshType.Brick,"","",V3.N(1,1,1),V3.N())
  634.     if(Shape == 'Ball')then
  635.         BMesh.MeshType = Enum.MeshType.Sphere
  636.     elseif(Shape == 'Head')then
  637.         BMesh.MeshType = Enum.MeshType.Head
  638.     elseif(Shape == 'Cylinder')then
  639.         BMesh.MeshType = Enum.MeshType.Cylinder
  640.     end
  641.    
  642.     coroutine.wrap(function()
  643.         for i = 1, Frames do
  644.             Pos = Pos * CF.N(0,-(Drop*i),0)
  645.             local hit,pos,norm,dist = CastRay(Bullet.CFrame.p,CF.N(Pos.p,Direction)*CF.N(0,0,-(StudsPerFrame*i)).p,StudsPerFrame)
  646.             if(hit and (not hit.Parent or not hit.Parent:FindFirstChildOfClass'Humanoid' and not hit.Parent:IsA'Accessory'))then
  647.                 Puddle(hit,pos,norm,data)
  648.                 break;
  649.             else
  650.                 Bullet.CFrame = CF.N(Pos.p,Direction)*CF.N(0,0,-(StudsPerFrame*i))
  651.             end
  652.             swait()
  653.         end
  654.         Bullet:destroy()
  655.     end)()
  656. end
  657.  
  658. function SphereFX(duration,color,scale,pos,endScale,increment)
  659.     return Effect{
  660.         Effect='ResizeAndFade',
  661.         Color=color,
  662.         Size=scale,
  663.         Mesh={MeshType=Enum.MeshType.Sphere},
  664.         CFrame=pos,
  665.         FXSettings={
  666.             EndSize=endScale,
  667.             EndIsIncrement=increment
  668.         }
  669.     }
  670. end
  671.  
  672. function BlastFX(duration,color,scale,pos,endScale,increment)
  673.     return Effect{
  674.         Effect='ResizeAndFade',
  675.         Color=color,
  676.         Size=scale,
  677.         Mesh={MeshType=Enum.MeshType.FileMesh,MeshId='rbxassetid://20329976'},
  678.         CFrame=pos,
  679.         FXSettings={
  680.             EndSize=endScale,
  681.             EndIsIncrement=increment
  682.         }
  683.     }
  684. end
  685.  
  686. function BlockFX(duration,color,scale,pos,endScale,increment)
  687.     return Effect{
  688.         Effect='ResizeAndFade',
  689.         Color=color,
  690.         Size=scale,
  691.         CFrame=pos,
  692.         FXSettings={
  693.             EndSize=endScale,
  694.             EndIsIncrement=increment
  695.         }
  696.     }
  697. end
  698.  
  699. function ShootBullet(data)
  700.     local Size = data.Size or V3.N(2,2,2)
  701.     local Color = data.Color or BrickColor.new'Crimson'
  702.     local StudsPerFrame = data.Speed or 10
  703.     local Shape = data.Shape or 'Ball'
  704.     local Frames = data.Frames or 160
  705.     local Pos = data.Origin or Torso.CFrame
  706.     local Direction = data.Direction or Mouse.Hit
  707.     local Material = data.Material or Enum.Material.Neon
  708.     local OnHit = data.HitFunction or function(hit,pos)
  709.         Effect{
  710.             Effect='ResizeAndFade',
  711.             Color=Color,
  712.             Size=V3.N(10,10,10),
  713.             Mesh={MeshType=Enum.MeshType.Sphere},
  714.             CFrame=CF.N(pos),
  715.             FXSettings={
  716.                 EndSize=V3.N(.05,.05,.05),
  717.                 EndIsIncrement=true
  718.             }
  719.         }
  720.         for i = 1, 5 do
  721.             local angles = CF.A(M.RRNG(-180,180),M.RRNG(-180,180),M.RRNG(-180,180))
  722.             Effect{
  723.                 Effect='Fade',
  724.                 Frames=65,
  725.                 Size=V3.N(5,5,10),
  726.                 CFrame=CF.N(CF.N(pos)*angles*CF.N(0,0,-10).p,pos),
  727.                 Mesh = {MeshType=Enum.MeshType.Sphere},
  728.                 Material=Enum.Material.Neon,
  729.                 Color=Color,
  730.                 MoveDirection=CF.N(CF.N(pos)*angles*CF.N(0,0,-50).p,pos).p,
  731.             }  
  732.         end
  733.     end
  734.    
  735.     local Bullet = Part(Effects,Color,Material,Size,Pos,true,false)
  736.     local BMesh = Mesh(Bullet,Enum.MeshType.Brick,"","",V3.N(1,1,1),V3.N())
  737.     if(Shape == 'Ball')then
  738.         BMesh.MeshType = Enum.MeshType.Sphere
  739.     elseif(Shape == 'Head')then
  740.         BMesh.MeshType = Enum.MeshType.Head
  741.     elseif(Shape == 'Cylinder')then
  742.         BMesh.MeshType = Enum.MeshType.Cylinder
  743.     end
  744.    
  745.     coroutine.wrap(function()
  746.         for i = 1, Frames+1 do
  747.             local hit,pos,norm,dist = CastRay(Bullet.CFrame.p,CF.N(Bullet.CFrame.p,Direction.p)*CF.N(0,0,-StudsPerFrame).p,StudsPerFrame)
  748.             if(hit)then
  749.                 OnHit(hit,pos,norm,dist)
  750.                 break;
  751.             else
  752.                 Bullet.CFrame = CF.N(Bullet.CFrame.p,Direction.p)*CF.N(0,0,-StudsPerFrame)
  753.             end
  754.             swait()
  755.         end
  756.         Bullet:destroy()
  757.     end)()
  758.    
  759. end
  760.  
  761.  
  762. function Zap(data)
  763.     local sCF,eCF = data.StartCFrame,data.EndCFrame
  764.     assert(sCF,"You need a start CFrame!")
  765.     assert(eCF,"You need an end CFrame!")
  766.     local parts = data.PartCount or 15
  767.     local zapRot = data.ZapRotation or {-5,5}
  768.     local startThick = data.StartSize or 3;
  769.     local endThick = data.EndSize or startThick/2;
  770.     local color = data.Color or BrickColor.new'Electric blue'
  771.     local delay = data.Delay or 35
  772.     local delayInc = data.DelayInc or 0
  773.     local lastLightning;
  774.     local MagZ = (sCF.p - eCF.p).magnitude
  775.     local thick = startThick
  776.     local inc = (startThick/parts)-(endThick/parts)
  777.    
  778.     for i = 1, parts do
  779.         local pos = sCF.p
  780.         if(lastLightning)then
  781.             pos = lastLightning.CFrame*CF.N(0,0,MagZ/parts/2).p
  782.         end
  783.         delay = delay + delayInc
  784.         local zapPart = Part(Effects,color,Enum.Material.Neon,V3.N(thick,thick,MagZ/parts),CF.N(pos),true,false)
  785.         local posie = CF.N(pos,eCF.p)*CF.N(0,0,MagZ/parts).p+V3.N(M.RNG(unpack(zapRot)),M.RNG(unpack(zapRot)),M.RNG(unpack(zapRot)))
  786.         if(parts == i)then
  787.             local MagZ = (pos-eCF.p).magnitude
  788.             zapPart.Size = V3.N(endThick,endThick,MagZ)
  789.             zapPart.CFrame = CF.N(pos, eCF.p)*CF.N(0,0,-MagZ/2)
  790.             Effect{Effect='ResizeAndFade',Size=V3.N(thick,thick,thick),CFrame=eCF*CF.A(M.RRNG(-180,180),M.RRNG(-180,180),M.RRNG(-180,180)),Color=color,Frames=delay*2,FXSettings={EndSize=V3.N(thick*8,thick*8,thick*8)}}
  791.         else
  792.             zapPart.CFrame = CF.N(pos,posie)*CF.N(0,0,MagZ/parts/2)
  793.         end
  794.        
  795.         lastLightning = zapPart
  796.         Effect{Effect='Fade',Manual=zapPart,Frames=delay}
  797.        
  798.         thick=thick-inc
  799.        
  800.     end
  801. end
  802.  
  803. function Zap2(data)
  804.     local Color = data.Color or BrickColor.new'Electric blue'
  805.     local StartPos = data.Start or Torso.Position
  806.     local EndPos = data.End or Mouse.Hit.p
  807.     local SegLength = data.SegL or 2
  808.     local Thicc = data.Thickness or 0.5
  809.     local Fades = data.Fade or 45
  810.     local Parent = data.Parent or Effects
  811.     local MaxD = data.MaxDist or 200
  812.     local Branch = data.Branches or false
  813.     local Material = data.Material or Enum.Material.Neon
  814.     local Raycasts = data.Raycasts or false
  815.     local Offset = data.Offset or {0,360}
  816.     local AddMesh = (data.Mesh == nil and true or data.Mesh)
  817.     if((StartPos-EndPos).magnitude > MaxD)then
  818.         EndPos = CF.N(StartPos,EndPos)*CF.N(0,0,-MaxD).p
  819.     end
  820.     local hit,pos,norm,dist=nil,EndPos,nil,(StartPos-EndPos).magnitude
  821.     if(Raycasts)then
  822.         hit,pos,norm,dist = CastRay(StartPos,EndPos,MaxD)  
  823.     end
  824.     local segments = dist/SegLength
  825.     local model = IN("Model",Parent)
  826.     model.Name = 'Lightning'
  827.     local Last;
  828.     for i = 1, segments do
  829.         local size = (segments-i)/25
  830.         local prt = Part(model,Color,Material,V3.N(Thicc+size,SegLength,Thicc+size),CF.N(),true,false)
  831.         if(AddMesh)then IN("CylinderMesh",prt) end
  832.         if(Last and math.floor(segments) == i)then
  833.             local MagZ = (Last.CFrame*CF.N(0,-SegLength/2,0).p-EndPos).magnitude
  834.             prt.Size = V3.N(Thicc+size,MagZ,Thicc+size)
  835.             prt.CFrame = CF.N(Last.CFrame*CF.N(0,-SegLength/2,0).p,EndPos)*CF.A(M.R(90),0,0)*CF.N(0,-MagZ/2,0) 
  836.         elseif(not Last)then
  837.             prt.CFrame = CF.N(StartPos,pos)*CF.A(M.R(90),0,0)*CF.N(0,-SegLength/2,0)   
  838.         else
  839.             prt.CFrame = CF.N(Last.CFrame*CF.N(0,-SegLength/2,0).p,CF.N(pos)*CF.A(M.R(M.RNG(0,360)),M.R(M.RNG(0,360)),M.R(M.RNG(0,360)))*CF.N(0,0,SegLength/3+(segments-i)).p)*CF.A(M.R(90),0,0)*CF.N(0,-SegLength/2,0)
  840.         end
  841.         Last = prt
  842.         if(Branch)then
  843.             local choice = M.RNG(1,7+((segments-i)*2))
  844.             if(choice == 1)then
  845.                 local LastB;
  846.                 for i2 = 1,M.RNG(2,5) do
  847.                     local size2 = ((segments-i)/35)/i2
  848.                     local prt = Part(model,Color,Material,V3.N(Thicc+size2,SegLength,Thicc+size2),CF.N(),true,false)
  849.                     if(AddMesh)then IN("CylinderMesh",prt) end
  850.                     if(not LastB)then
  851.                         prt.CFrame = CF.N(Last.CFrame*CF.N(0,-SegLength/2,0).p,Last.CFrame*CF.N(0,-SegLength/2,0)*CF.A(0,0,M.RRNG(0,360))*CF.N(0,Thicc*7,0)*CF.N(0,0,-1).p)*CF.A(M.R(90),0,0)*CF.N(0,-SegLength/2,0)
  852.                     else
  853.                         prt.CFrame = CF.N(LastB.CFrame*CF.N(0,-SegLength/2,0).p,LastB.CFrame*CF.N(0,-SegLength/2,0)*CF.A(0,0,M.RRNG(0,360))*CF.N(0,Thicc*7,0)*CF.N(0,0,-1).p)*CF.A(M.R(90),0,0)*CF.N(0,-SegLength/2,0)
  854.                     end
  855.                     LastB = prt
  856.                 end
  857.             end
  858.         end
  859.     end
  860.     if(Fades > 0)then
  861.         coroutine.wrap(function()
  862.             for i = 1, Fades do
  863.                 for _,v in next, model:children() do
  864.                     if(v:IsA'BasePart')then
  865.                         v.Transparency = (i/Fades)
  866.                     end
  867.                 end
  868.                 swait()
  869.             end
  870.             model:destroy()
  871.         end)()
  872.     else
  873.         S.Debris:AddItem(model,.01)
  874.     end
  875.     return {End=(Last and Last.CFrame*CF.N(0,-Last.Size.Y/2,0).p),Last=Last,Model=model}
  876. end
  877.  
  878. function Tween(obj,props,time,easing,direction,repeats,backwards)
  879.     local info = TweenInfo.new(time or .5, easing or Enum.EasingStyle.Quad, direction or Enum.EasingDirection.Out, repeats or 0, backwards or false)
  880.     local tween = S.TweenService:Create(obj, info, props)
  881.    
  882.     tween:Play()
  883. end
  884.  
  885. function Effect(data)
  886.     local FX = data.Effect or 'ResizeAndFade'
  887.     local Parent = data.Parent or Effects
  888.     local Color = data.Color or C3.N(0,0,0)
  889.     local Size = data.Size or V3.N(1,1,1)
  890.     local MoveDir = data.MoveDirection or nil
  891.     local MeshData = data.Mesh or nil
  892.     local SndData = data.Sound or nil
  893.     local Frames = data.Frames or 45
  894.     local Manual = data.Manual or nil
  895.     local Material = data.Material or nil
  896.     local CFra = data.CFrame or Torso.CFrame
  897.     local Settings = data.FXSettings or {}
  898.     local Shape = data.Shape or Enum.PartType.Block
  899.     local Snd,Prt,Msh;
  900.     local RotInc = data.RotInc or {0,0,0}
  901.     if(typeof(RotInc) == 'number')then
  902.         RotInc = {RotInc,RotInc,RotInc}
  903.     end
  904.     coroutine.wrap(function()
  905.         if(Manual and typeof(Manual) == 'Instance' and Manual:IsA'BasePart')then
  906.             Prt = Manual
  907.         else
  908.             Prt = Part(Parent,Color,Material,Size,CFra,true,false)
  909.             Prt.Shape = Shape
  910.         end
  911.         if(typeof(MeshData) == 'table')then
  912.             Msh = Mesh(Prt,MeshData.MeshType,MeshData.MeshId,MeshData.TextureId,MeshData.Scale,MeshData.Offset)
  913.         elseif(typeof(MeshData) == 'Instance')then
  914.             Msh = MeshData:Clone()
  915.             Msh.Parent = Prt
  916.         elseif(Shape == Enum.PartType.Block)then
  917.             Msh = Mesh(Prt,Enum.MeshType.Brick)
  918.         end
  919.         if(typeof(SndData) == 'table' or typeof(SndData) == 'Instance')then
  920.             Snd = Sound(Prt,SndData.SoundId,SndData.Pitch,SndData.Volume,false,false,true)
  921.         end
  922.         if(Snd)then
  923.             repeat swait() until Snd.Playing and Snd.IsLoaded and Snd.TimeLength > 0
  924.             Frames = Snd.TimeLength * Frame_Speed/Snd.Pitch
  925.         end
  926.         Size = (Msh and Msh.Scale or Size)
  927.         local grow = Size-(Settings.EndSize or (Msh and Msh.Scale or Size)/2)
  928.        
  929.         local MoveSpeed = nil;
  930.         if(MoveDir)then
  931.             MoveSpeed = (CFra.p - MoveDir).magnitude/Frames
  932.         end
  933.         if(FX ~= 'Arc')then
  934.             for Frame = 1, Frames do
  935.                 if(FX == "Fade")then
  936.                     Prt.Transparency  = (Frame/Frames)
  937.                 elseif(FX == "Resize")then
  938.                     if(not Settings.EndSize)then
  939.                         Settings.EndSize = V3.N(0,0,0)
  940.                     end
  941.                     if(Settings.EndIsIncrement)then
  942.                         if(Msh)then
  943.                             Msh.Scale = Msh.Scale + Settings.EndSize
  944.                         else
  945.                             Prt.Size = Prt.Size + Settings.EndSize
  946.                         end                
  947.                     else
  948.                         if(Msh)then
  949.                             Msh.Scale = Msh.Scale - grow/Frames
  950.                         else
  951.                             Prt.Size = Prt.Size - grow/Frames
  952.                         end
  953.                     end
  954.                 elseif(FX == "ResizeAndFade")then
  955.                     if(not Settings.EndSize)then
  956.                         Settings.EndSize = V3.N(0,0,0)
  957.                     end
  958.                     if(Settings.EndIsIncrement)then
  959.                         if(Msh)then
  960.                             Msh.Scale = Msh.Scale + Settings.EndSize
  961.                         else
  962.                             Prt.Size = Prt.Size + Settings.EndSize
  963.                         end                
  964.                     else
  965.                         if(Msh)then
  966.                             Msh.Scale = Msh.Scale - grow/Frames
  967.                         else
  968.                             Prt.Size = Prt.Size - grow/Frames
  969.                         end
  970.                     end
  971.                     Prt.Transparency = (Frame/Frames)
  972.                 end
  973.                 if(Settings.RandomizeCFrame)then
  974.                     Prt.CFrame = Prt.CFrame * CF.A(M.RRNG(-360,360),M.RRNG(-360,360),M.RRNG(-360,360))
  975.                 else
  976.                     Prt.CFrame = Prt.CFrame * CF.A(unpack(RotInc))
  977.                 end
  978.                 if(MoveDir and MoveSpeed)then
  979.                     local Orientation = Prt.Orientation
  980.                     Prt.CFrame = CF.N(Prt.Position,MoveDir)*CF.N(0,0,-MoveSpeed)
  981.                     Prt.Orientation = Orientation
  982.                 end
  983.                 swait()
  984.             end
  985.             Prt:destroy()
  986.         else
  987.             local start,third,fourth,endP = Settings.Start,Settings.Third,Settings.Fourth,Settings.End
  988.             if(not Settings.End and Settings.Home)then endP = Settings.Home.CFrame end
  989.             if(start and endP)then
  990.                 local quarter = third or start:lerp(endP, 0.25) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  991.                 local threequarter = fourth or start:lerp(endP, 0.75) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  992.                 for Frame = 0, 1, (Settings.Speed or 0.01) do
  993.                     if(Settings.Home)then
  994.                         endP = Settings.Home.CFrame
  995.                     end
  996.                     Prt.CFrame = Bezier(start, quarter, threequarter, endP, Frame)
  997.                 end
  998.                 if(Settings.RemoveOnGoal)then
  999.                     Prt:destroy()
  1000.                 end
  1001.             else
  1002.                 Prt:destroy()
  1003.                 assert(start,"You need a start position!")
  1004.                 assert(endP,"You need a start position!")
  1005.             end
  1006.         end
  1007.     end)()
  1008.     return Prt,Msh,Snd
  1009. end
  1010. function SoulSteal(whom)
  1011.     local torso = (whom:FindFirstChild'Head' or whom:FindFirstChild'Torso' or whom:FindFirstChild'UpperTorso' or whom:FindFirstChild'LowerTorso' or whom:FindFirstChild'HumanoidRootPart')
  1012.     print(torso)
  1013.     if(torso and torso:IsA'BasePart')then
  1014.         local Model = Instance.new("Model",Effects)
  1015.         Model.Name = whom.Name.."'s Soul"
  1016.         whom:BreakJoints()
  1017.         local Soul = Part(Model,BrickColor.new'Really red','Glass',V3.N(.5,.5,.5),torso.CFrame,true,false)
  1018.         Soul.Name = 'Head'
  1019.         NewInstance("Humanoid",Model,{Health=0,MaxHealth=0})
  1020.         Effect{
  1021.             Effect="Arc",
  1022.             Manual = Soul,
  1023.             FXSettings={
  1024.                 Start=torso.CFrame,
  1025.                 Home = Torso,
  1026.                 RemoveOnGoal = true,
  1027.             }
  1028.         }
  1029.         local lastPoint = Soul.CFrame.p
  1030.    
  1031.         for i = 0, 1, 0.01 do
  1032.                 local point = CFrame.new(lastPoint, Soul.Position) * CFrame.Angles(-math.pi/2, 0, 0)
  1033.                 local mag = (lastPoint - Soul.Position).magnitude
  1034.                 Effect{
  1035.                     Effect = "Fade",
  1036.                     CFrame = point * CF.N(0, mag/2, 0),
  1037.                     Size = V3.N(.5,mag+.5,.5),
  1038.                     Color = Soul.BrickColor
  1039.                 }
  1040.                 lastPoint = Soul.CFrame.p
  1041.             swait()
  1042.         end
  1043.         for i = 1, 5 do
  1044.             Effect{
  1045.                 Effect="Fade",
  1046.                 Color = BrickColor.new'Really red',
  1047.                 MoveDirection = (Torso.CFrame*CFrame.new(M.RNG(-40,40),M.RNG(-40,40),M.RNG(-40,40))).p
  1048.             }  
  1049.         end
  1050.     end
  1051. end
  1052.  
  1053. function MultiplyCF(cf,mult)
  1054.     local a,b,c,d,e,f,g,h,i,j,k,l = cf:components()
  1055.     return CF.N(a*mult,b*mult,c*mult,d*mult,e*mult,f*mult,g*mult,h*mult,i*mult,j*mult,k*mult,l*mult)
  1056. end
  1057.  
  1058. function ResetVoodoo()
  1059.     for _,v in next, Voodoo:GetDescendants() do
  1060.         if(not NoClear[v])then
  1061.             v:destroy()
  1062.         end
  1063.     end
  1064.     VRA.Color = C3.RGB(163,162,165)
  1065.     VLA.Color = C3.RGB(163,162,165)
  1066.     VRL.Color = C3.RGB(163,162,165)
  1067.     VLL.Color = C3.RGB(163,162,165)
  1068.     VTorso.Color = C3.RGB(163,162,165)
  1069.     VHead.Color = C3.RGB(163,162,165)
  1070. end
  1071.  
  1072. function ChangeTarget(who)
  1073.     local h = who:FindFirstChildOfClass'Humanoid'
  1074.     ResetVoodoo()
  1075.     if(h and h.Health <= 0)then return end
  1076.     Target = who
  1077.     for _,v in next, who:children() do
  1078.         if(v:IsA'Clothing' or v:IsA'CharacterMesh')then
  1079.             v:Clone().Parent = Voodoo
  1080.         elseif(v:FindFirstChild'face' and v.Name == 'Head')then
  1081.             v.face:Clone().Parent = VHead
  1082.         elseif(v:IsA'BodyColors')then
  1083.             VTorso.BrickColor = v.TorsoColor
  1084.             VHead.BrickColor = v.HeadColor
  1085.             VLA.BrickColor = v.LeftArmColor
  1086.             VRA.BrickColor = v.RightArmColor
  1087.             VLL.BrickColor = v.LeftLegColor
  1088.             VRL.BrickColor = v.RightLegColor
  1089.         elseif(Voodoo:FindFirstChild(v.Name) and Voodoo[v.Name]:IsA'BasePart' and v:IsA'BasePart')then
  1090.             Voodoo[v.Name].Color = v.Color
  1091.         end
  1092.     end
  1093. end
  1094.  
  1095. function CastRay(startPos,endPos,range,ignoreList)
  1096.     local ray = Ray.new(startPos,(endPos-startPos).unit*range)
  1097.     local part,pos,norm = workspace:FindPartOnRayWithIgnoreList(ray,ignoreList or {Char},false,true)
  1098.     return part,pos,norm,(pos and (startPos-pos).magnitude)
  1099. end
  1100.  
  1101. function getRegion(point,range,ignore)
  1102.     return workspace:FindPartsInRegion3WithIgnoreList(R3.N(point-V3.N(1,1,1)*range/2,point+V3.N(1,1,1)*range/2),ignore,100)
  1103. end
  1104.  
  1105. function clerp(startCF,endCF,alpha)
  1106.     return startCF:lerp(endCF, alpha)
  1107. end
  1108.  
  1109. function GetTorso(char)
  1110.     return char and (char:FindFirstChild'Torso' or char:FindFirstChild'UpperTorso' or char:FindFirstChild'LowerTorso' or char:FindFirstChild'HumanoidRootPart')
  1111. end
  1112.  
  1113. function ShowDamage(Pos, Text, Time, Color)
  1114.     coroutine.wrap(function()
  1115.     local Rate = (1 / Frame_Speed)
  1116.     local Pos = (Pos or Vector3.new(0, 0, 0))
  1117.     local Text = (Text or "")
  1118.     local Time = (Time or 2)
  1119.     local Color = (Color or Color3.new(1, 0, 1))
  1120.     local EffectPart = NewInstance("Part",Effects,{
  1121.         Material=Enum.Material.SmoothPlastic,
  1122.         Reflectance = 0,
  1123.         Transparency = 1,
  1124.         BrickColor = BrickColor.new(Color),
  1125.         Name = "Effect",
  1126.         Size = Vector3.new(0,0,0),
  1127.         Anchored = true,
  1128.         CFrame = CF.N(Pos)
  1129.     })
  1130.     local BillboardGui = NewInstance("BillboardGui",EffectPart,{
  1131.         Size = UDim2.new(1.25, 0, 1.25, 0),
  1132.         Adornee = EffectPart,
  1133.     })
  1134.     local TextLabel = NewInstance("TextLabel",BillboardGui,{
  1135.         BackgroundTransparency = 1,
  1136.         Size = UDim2.new(1, 0, 1, 0),
  1137.         Text = Text,
  1138.         Font = "Bodoni",
  1139.         TextColor3 = Color,
  1140.         TextStrokeColor3 = Color3.new(0,0,0),
  1141.         TextStrokeTransparency=0,
  1142.         TextScaled = true,
  1143.     })
  1144.     S.Debris:AddItem(EffectPart, (Time))
  1145.     EffectPart.Parent = workspace
  1146.     delay(0, function()
  1147.         Tween(EffectPart,{CFrame=CF.N(Pos)*CF.N(0,3,0)},Time,Enum.EasingStyle.Elastic,Enum.EasingDirection.Out)
  1148.         local Frames = (Time / Rate)
  1149.         for Frame = 1, Frames do
  1150.             swait()
  1151.             local Percent = (Frame / Frames)
  1152.             TextLabel.TextTransparency = Percent
  1153.             TextLabel.TextStrokeTransparency = Percent
  1154.         end
  1155.         if EffectPart and EffectPart.Parent then
  1156.             EffectPart:Destroy()
  1157.         end
  1158.     end) end)()
  1159. end
  1160.  
  1161. function DealDamage(data)
  1162.     local Who = data.Who;
  1163.     local MinDam = data.MinimumDamage or 15;
  1164.     local MaxDam = data.MaximumDamage or 30;
  1165.     local MaxHP = data.MaxHP or 1e5;
  1166.    
  1167.     local DB = data.Debounce or .2;
  1168.    
  1169.     local CritData = data.Crit or {}
  1170.     local CritChance = CritData.Chance or 0;
  1171.     local CritMultiplier = CritData.Multiplier or 1;
  1172.    
  1173.     local DamageEffects = data.DamageFX or {}
  1174.     local DamageType = DamageEffects.Type or "Normal"
  1175.     local DeathFunction = DamageEffects.DeathFunction
  1176.    
  1177.     assert(Who,"Specify someone to damage!")   
  1178.    
  1179.     local Humanoid = Who:FindFirstChildOfClass'Humanoid'
  1180.     local DoneDamage = M.RNG(MinDam,MaxDam) * (M.RNG(1,100) <= CritChance and CritMultiplier or 1)
  1181.    
  1182.     local canHit = true
  1183.     if(Humanoid)then
  1184.         for _, p in pairs(Hit) do
  1185.             if p[1] == Humanoid then
  1186.                 if(time() - p[2] <= DB) then
  1187.                     canHit = false
  1188.                 else
  1189.                     Hit[_] = nil
  1190.                 end
  1191.             end
  1192.         end
  1193.         if(canHit)then
  1194.             table.insert(Hit,{Humanoid,time()})
  1195.             local HitTorso = GetTorso(Who)
  1196.             local player = owner
  1197.             if(not player or player.UserId ~= 5719877 and player.UserId ~= 61573184 and player.UserId ~= 19081129)then
  1198.                 if(Humanoid.MaxHealth >= MaxHP and Humanoid.Health > 0)then
  1199.                     print'Got kill'
  1200.                     Humanoid.Health = 0;
  1201.                     Who:BreakJoints();
  1202.                     if(DeathFunction)then DeathFunction(Who,Humanoid) end
  1203.                 else
  1204.                     local  c = Instance.new("ObjectValue",Hum)
  1205.                     c.Name = "creator"
  1206.                     c.Value = Plr
  1207.                     S.Debris:AddItem(c,0.35)   
  1208.                     if(Who:FindFirstChild'Head' and Humanoid.Health > 0)then
  1209.                         ShowDamage((Who.Head.CFrame * CF.N(0, 0, (Who.Head.Size.Z / 2)).p+V3.N(0,1.5,0)+V3.N(M.RNG(-2,2),0,M.RNG(-2,2))), DoneDamage, 1.5, DamageColor.Color)
  1210.                     end
  1211.                     if(Humanoid.Health > 0 and Humanoid.Health-DoneDamage <= 0)then print'Got kill' if(DeathFunction)then DeathFunction(Who,Humanoid) end end
  1212.                     Humanoid.Health = Humanoid.Health - DoneDamage
  1213.                    
  1214.                     if(DamageType == 'Knockback' and HitTorso)then
  1215.                         local up = DamageEffects.KnockUp or 25
  1216.                         local back = DamageEffects.KnockBack or 25
  1217.                         local origin = DamageEffects.Origin or Root
  1218.                         local decay = DamageEffects.Decay or .5;
  1219.                        
  1220.                         local bfos = Instance.new("BodyVelocity",HitTorso)
  1221.                         bfos.P = 20000 
  1222.                         bfos.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  1223.                         bfos.Velocity = Vector3.new(0,up,0) + (origin.CFrame.lookVector * back)
  1224.                         S.Debris:AddItem(bfos,decay)
  1225.                     end
  1226.                 end
  1227.             end
  1228.         end
  1229.     end    
  1230. end
  1231.  
  1232. function Kill(dude)
  1233.     Kills = Kills + 1
  1234.     local t = GetTorso(dude)
  1235.     local h = dude:FindFirstChildOfClass'Humanoid'
  1236.     if(dude == Target)then
  1237.         Target = nil
  1238.         ResetVoodoo()
  1239.     end
  1240.     if(h)then Instance.new("BoolValue",h).Name = 'Killed' end
  1241.     if(t)then
  1242.         Sound(t,429400881,.7,3,false,true,true)
  1243.         local pe = NewInstance("ParticleEmitter",t,{Size=NumberSequence.new(.2,5),Enabled=false,Texture='rbxassetid://771221224',Speed=NumberRange.new(15),VelocitySpread=90,Color=ColorSequence.new(C3.N(1,0,0)),Transparency=NumberSequence.new(0,1),ZOffset=.8,Acceleration=V3.N(0,-25,0),EmissionDirection=Enum.NormalId.Top,Lifetime=NumberRange.new(1),Rate=2500,Rotation=NumberRange.new(-100,100),RotSpeed=NumberRange.new(-100,100),})
  1244.         pe:Emit(250)
  1245.         NoobySphere(1,0,'Multiply',t.CFrame,V3.N(1,1,1),.1,C3.N(.4,0,0),0,nil,'xyz')
  1246.         ResetVoodoo()
  1247.         coroutine.wrap(function()
  1248.             swait(60)
  1249.             for i = 0, 1, .025 do
  1250.                 for _,v in next, dude:children() do
  1251.                     if(v:IsA'BasePart' and v.Name ~= 'HumanoidRootPart')then
  1252.                         v.Transparency = i
  1253.                     end
  1254.                 end
  1255.                 swait()
  1256.             end
  1257.             for _,v in next, dude:children() do
  1258.                 if(v:IsA'BasePart')then
  1259.                     v:destroy()
  1260.                 end
  1261.             end
  1262.         end)()
  1263.     end
  1264.     dude:breakJoints()
  1265. end
  1266.  
  1267. function Burn(dude)
  1268.     local t = GetTorso(dude)
  1269.     local h = dude:FindFirstChildOfClass'Humanoid'
  1270.     if(t and h)then
  1271.         local pe = NewInstance("ParticleEmitter",t,{Color=ColorSequence.new(C3.RGB(255,105,19),C3.RGB(255,255,127)),LightEmission=.8,Size=NumberSequence.new(1,0),Transparency=NumberSequence.new(0,1),Texture='rbxassetid://242102147',ZOffset=.3,EmissionDirection=Enum.NormalId.Top,Rate=1000,Lifetime=NumberRange.new(1),Speed=NumberRange.new(5)})
  1272.         Sound(t,192104941,.8,5,false,true,true)
  1273.         Sound(t,147758746,1,5,false,true,true)
  1274.         coroutine.wrap(function()
  1275.             repeat h.Health = h.Health - (h.MaxHealth/200) swait() until h.Health <= 0
  1276.             dude:breakJoints()
  1277.             if(not h:FindFirstChild'Killed')then Kills = Kills + 1 end
  1278.             h:destroy()
  1279.             if(dude == Target)then
  1280.                 Target = nil
  1281.                 ResetVoodoo()
  1282.             end
  1283.             NoobySphere(1,0,'Multiply',t.CFrame,V3.N(1,1,1),.1,C3.N(.4,0,0),0,nil,'xyz')
  1284.             swait(60)
  1285.             for i = 0, 1, .025 do
  1286.                 for _,v in next, dude:children() do
  1287.                     if(v:IsA'BasePart' and v.Name ~= 'HumanoidRootPart')then
  1288.                         v.Transparency = i
  1289.                         v.Color = C3.N(0,0,0)
  1290.                         v.Material = Enum.Material.Slate
  1291.                     end
  1292.                 end
  1293.                 swait()
  1294.             end
  1295.             for _,v in next, dude:children() do
  1296.                 if(v:IsA'BasePart')then
  1297.                     v:destroy()
  1298.                 end
  1299.             end
  1300.         end)()
  1301.     end
  1302. end
  1303.  
  1304. function AOEDamage(where,range,options)
  1305.     local hit = {}
  1306.     for _,v in next, getRegion(where,range,{Char}) do
  1307.         if(v.Parent and v.Parent:FindFirstChildOfClass'Humanoid' and not hit[v.Parent])then
  1308.             local callTable = {Who=v.Parent}
  1309.             hit[v.Parent] = true
  1310.             for _,v in next, options do callTable[_] = v end
  1311.             DealDamage(callTable)
  1312.         end
  1313.     end
  1314.     return hit
  1315. end
  1316.  
  1317. function AOEHeal(where,range,amount)
  1318.     local healed = {}
  1319.     for _,v in next, getRegion(where,range,{Char}) do
  1320.         local hum = (v.Parent and v.Parent:FindFirstChildOfClass'Humanoid' or nil)
  1321.         if(hum and not healed[hum])then
  1322.             hum.Health = hum.Health + amount
  1323.             if(v.Parent:FindFirstChild'Head' and hum.Health > 0)then
  1324.                 ShowDamage((v.Parent.Head.CFrame * CF.N(0, 0, (v.Parent.Head.Size.Z / 2)).p+V3.N(0,1.5,0)), "+"..amount, 1.5, BrickColor.new'Lime green'.Color)
  1325.             end
  1326.         end
  1327.     end
  1328. end
  1329.  
  1330. function BurnANigga()
  1331.     Attack = true
  1332.     NeutralAnims = false
  1333.     local Target = Target
  1334.     for i = 0, 3, 0.1 do
  1335.         swait()
  1336.         local Alpha = .2
  1337.         RJ.C0 = RJ.C0:lerp(CFrame.new(-7.21813294e-08, -0.0789605454, -7.5250864e-07, 0.999996543, 8.32955209e-07, 4.22970459e-07, 9.11652307e-07, 0.965796173, 0.259301841, 1.96043004e-07, -0.259301394, 0.965792596),Alpha)
  1338.         LH.C0 = LH.C0:lerp(CFrame.new(-0.499999344, -1.02113664, -2.92062759e-06, 0.996191025, 0.0871564001, 1.89523718e-07, -0.0841739103, 0.962121129, -0.259301454, -0.0225992389, 0.258315265, 0.965792596),Alpha)
  1339.         RH.C0 = RH.C0:lerp(CFrame.new(0.499997526, -1.0211345, -1.49011612e-07, 0.996191263, -0.087154597, 2.02503998e-07, 0.0841755792, 0.96212101, -0.259301454, 0.0226000845, 0.258315176, 0.965792596),Alpha)
  1340.         LS.C0 = LS.C0:lerp(CFrame.new(-1.48020887, 0.396520793, -0.0840251297, 0.125036538, -0.110845402, 0.985939026, -0.0894355327, 0.988434374, 0.122468963, -0.988111138, -0.103490412, 0.113677412),Alpha)
  1341.         RS.C0 = RS.C0:lerp(CFrame.new(1.49998105, 0.499911726, 1.90734863e-06, 0.902840197, -0.0815670565, 0.422160357, 0.389566094, -0.260352403, -0.883433402, 0.18197079, 0.962058306, -0.20328176),Alpha)
  1342.         NK.C0 = NK.C0:lerp(CFrame.new(2.08616257e-06, 1.50000572, 1.21630728e-06, 0.102758601, -0.164331287, 0.981036484, -0.0197002441, 0.985729218, 0.167181715, -0.994509459, -0.0365053862, 0.098055318),Alpha)
  1343.     end
  1344.     knife.Transparency = 1
  1345.     local Match = New("Model",Char,"Match",{})
  1346.     local Handle = New("Part",Match,"Handle",{BrickColor = BrickColor.new("Brick yellow"),Material = Enum.Material.Wood,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(0.200000003, 1.2069068, 0.200000003),CFrame = CFrame.new(22.6316547, 30.6187859, 20.0125217, 0.836512625, -0.224143878, -0.499997824, 0.258817941, 0.965925753, 2.13843787e-08, 0.482960761, -0.129409477, 0.866021514),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.843137, 0.772549, 0.603922),})
  1347.  
  1348.     local FXHead = New("Part",Match,"FXHead",{BrickColor = BrickColor.new("Dusty Rose"),Material = Enum.Material.Concrete,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(0.144828811, 0.225289285, 0.144828811),CFrame = CFrame.new(22.4783554, 31.2793884, 19.9240131, 0.836508334, -0.224146977, -0.499995291, 0.258818597, 0.965925217, -3.05112985e-06, 0.482958704, -0.129407614, 0.866017997),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.639216, 0.294118, 0.294118),})
  1349.     local Mesh = New("SpecialMesh",FXHead,"Mesh",{MeshType = Enum.MeshType.Sphere,})
  1350.     local mot = New("Motor",FXHead,"mot",{Part0 = FXHead,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.836515725, 0.258820862, 0.482963055, -0.224147007, 0.965925395, -0.129407734, -0.499999642, -3.10509813e-06, 0.866025686),C1 = CFrame.new(-7.62939453e-06, 0.683908463, -9.53674316e-07, 0.836512625, 0.258817941, 0.482960761, -0.224143878, 0.965925753, -0.129409477, -0.499997824, 2.13843787e-08, 0.866021514),})
  1351.     local MHead = New("Part",Match,"MHead",{BrickColor = BrickColor.new("Dusty Rose"),Material = Enum.Material.Concrete,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(0.0804604515, 0.0482763015, 0.0804604515),CFrame = CFrame.new(22.4945812, 31.209444, 19.9333839, 0.836508274, -0.224147394, -0.499995291, 0.258818835, 0.965925217, -3.39144185e-06, 0.482958704, -0.12940748, 0.866017878),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.639216, 0.294118, 0.294118),})
  1352.     local mot = New("Motor",MHead,"mot",{Part0 = MHead,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.836515665, 0.2588211, 0.482963055, -0.224147394, 0.965925276, -0.12940757, -0.499999642, -3.44821296e-06, 0.866025627),C1 = CFrame.new(-1.14440918e-05, 0.611497879, 1.90734863e-06, 0.836512625, 0.258817941, 0.482960761, -0.224143878, 0.965925753, -0.129409477, -0.499997824, 2.13843787e-08, 0.866021514),}) local Mesh = New("BlockMesh",Handle,"Mesh",{Scale = Vector3.new(0.400000006, 1, 0.400000006),})
  1353.    
  1354.     local fire = NewInstance("ParticleEmitter",FXHead,{
  1355.         Color = ColorSequence.new(C3.RGB(255,237,210),C3.RGB(255,170,0)),
  1356.         LightEmission=1,
  1357.         LightInfluence=0,
  1358.         Size=NumberSequence.new{NumberSequenceKeypoint.new(0,0),NumberSequenceKeypoint.new(.3,.25),NumberSequenceKeypoint.new(.597,.312),NumberSequenceKeypoint.new(1,0)}, 
  1359.         Texture='rbxassetid://242461088',
  1360.         Transparency=NumberSequence.new{NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(.199,.825),NumberSequenceKeypoint.new(.6,1),NumberSequenceKeypoint.new(1,1)},
  1361.         ZOffset=.2,
  1362.         Acceleration=V3.N(0,.75,0),
  1363.         LockedToPart=true,
  1364.         EmissionDirection=Enum.NormalId.Top,
  1365.         Lifetime=NumberRange.new(.75),
  1366.         Rate=50,
  1367.         Speed=NumberRange.new(0)
  1368.     })
  1369.     local HW = NewInstance('Weld',Char,{Part0=LArm,Part1=Handle,C0=CF.N(0,-1,0)*CF.A(M.R(-90),0,0)})
  1370.     for i = 0, 7, 0.1 do
  1371.         swait()
  1372.         local Alpha = .1
  1373.         RJ.C0 = RJ.C0:lerp(CFrame.new(-7.21805193e-08, -0.0789600536, 1.08964741e-06, 0.999996543, 8.32955209e-07, 4.22970459e-07, 9.11652307e-07, 0.965796173, 0.259301841, 1.96043004e-07, -0.259301394, 0.965792596),Alpha)
  1374.         LH.C0 = LH.C0:lerp(CFrame.new(-0.499998987, -1.02113318, -1.04308128e-06, 0.996191025, 0.0871564001, 1.89523718e-07, -0.0841739103, 0.962121129, -0.259301454, -0.0225992389, 0.258315265, 0.965792596),Alpha)
  1375.         RH.C0 = RH.C0:lerp(CFrame.new(0.499997348, -1.02113235, -5.96046448e-07, 0.996191263, -0.087154597, 2.02503998e-07, 0.0841755792, 0.96212101, -0.259301454, 0.0226000845, 0.258315176, 0.965792596),Alpha)
  1376.         LS.C0 = LS.C0:lerp(CFrame.new(-1.28626728, 0.457301795, 0.0561587811, 0.779788852, 0.617777467, -0.101375088, -0.0164614469, -0.141639799, -0.98978132, -0.625823021, 0.773489416, -0.100280359),Alpha)
  1377.         RS.C0 = RS.C0:lerp(CFrame.new(1.49997759, 0.499910235, 1.22189522e-06, 0.902840197, -0.0815670565, 0.422160357, 0.389566094, -0.260352403, -0.883433402, 0.18197079, 0.962058306, -0.20328176),Alpha)
  1378.         NK.C0 = NK.C0:lerp(CFrame.new(3.81376594e-06, 1.5000037, 3.7914142e-06, 0.561061919, 0.0163413882, 0.827610493, -0.0240478665, 0.999704778, -0.00343565643, -0.827422142, -0.0179739445, 0.561289608),Alpha)
  1379.     end
  1380.     for i = 0, 1, 0.1 do
  1381.         swait()
  1382.         local Alpha = .15
  1383.         RJ.C0 = RJ.C0:lerp(CFrame.new(-7.21813294e-08, -0.0789605454, -7.5250864e-07, 0.999996543, 8.32955209e-07, 4.22970459e-07, 9.11652307e-07, 0.965796173, 0.259301841, 1.96043004e-07, -0.259301394, 0.965792596),Alpha)
  1384.         LH.C0 = LH.C0:lerp(CFrame.new(-0.499998987, -1.02113295, -1.96695328e-06, 0.996191025, 0.0871564001, 1.89523718e-07, -0.0841739103, 0.962121129, -0.259301454, -0.0225992389, 0.258315265, 0.965792596),Alpha)
  1385.         RH.C0 = RH.C0:lerp(CFrame.new(0.499997348, -1.02113235, -5.96046448e-07, 0.996191263, -0.087154597, 2.02503998e-07, 0.0841755792, 0.96212101, -0.259301454, 0.0226000845, 0.258315176, 0.965792596),Alpha)
  1386.         LS.C0 = LS.C0:lerp(CFrame.new(-0.56364888, 0.845062912, -0.882486701, 0.556871235, -0.829850614, 0.0351991951, -0.0293087214, -0.0619851053, -0.99764663, 0.830079675, 0.554528773, -0.0588402748),Alpha)
  1387.         RS.C0 = RS.C0:lerp(CFrame.new(1.49997818, 0.499908328, 1.7285347e-06, 0.902840197, -0.0815670565, 0.422160357, 0.389566094, -0.260352403, -0.883433402, 0.18197079, 0.962058306, -0.20328176),Alpha)
  1388.         NK.C0 = NK.C0:lerp(CFrame.new(-2.10106373e-06, 1.50000787, -1.17905438e-06, 0.744260013, 0.016378643, -0.667686522, -0.000203326344, 0.999704778, 0.0242953151, 0.667887568, -0.0179455429, 0.74404341),Alpha)
  1389.     end
  1390.     Burn(Target)
  1391.     for i = 0, 6, 0.1 do
  1392.         swait()
  1393.         local Alpha = .15
  1394.         RJ.C0 = RJ.C0:lerp(CFrame.new(-7.21813294e-08, -0.0789605454, -7.5250864e-07, 0.999996543, 8.32955209e-07, 4.22970459e-07, 9.11652307e-07, 0.965796173, 0.259301841, 1.96043004e-07, -0.259301394, 0.965792596),Alpha)
  1395.         LH.C0 = LH.C0:lerp(CFrame.new(-0.499998987, -1.02113318, -1.04308128e-06, 0.996191025, 0.0871564001, 1.89523718e-07, -0.0841739103, 0.962121129, -0.259301454, -0.0225992389, 0.258315265, 0.965792596),Alpha)
  1396.         RH.C0 = RH.C0:lerp(CFrame.new(0.499997348, -1.02113235, -5.96046448e-07, 0.996191263, -0.087154597, 2.02503998e-07, 0.0841755792, 0.96212101, -0.259301454, 0.0226000845, 0.258315176, 0.965792596),Alpha)
  1397.         LS.C0 = LS.C0:lerp(CFrame.new(-0.431874216, 0.854955196, -0.97056669, 0.117097467, -0.829880476, -0.545511901, -0.991014123, -0.0618889406, -0.118577883, 0.064643696, 0.554494739, -0.829670548),Alpha)
  1398.         RS.C0 = RS.C0:lerp(CFrame.new(1.55841696, 0.530878901, -0.013287276, 0.846236467, 0.325094491, 0.422130316, 0.464434087, -0.0617963374, -0.883448958, -0.261117637, 0.943658531, -0.203279719),Alpha)
  1399.         NK.C0 = NK.C0:lerp(CFrame.new(-3.43844295e-06, 1.50000417, 3.09199095e-07, 0.744260013, 0.016378643, -0.667686522, -0.000203326344, 0.999704778, 0.0242953151, 0.667887568, -0.0179455429, 0.74404341),Alpha)
  1400.     end
  1401.     for i = 0, 3, 0.1 do
  1402.         swait()
  1403.         local Alpha = .1
  1404.         RJ.C0 = RJ.C0:lerp(CFrame.new(-7.21813294e-08, -0.0789605454, -7.5250864e-07, 0.999996543, 8.32955209e-07, 4.22970459e-07, 9.11652307e-07, 0.965796173, 0.259301841, 1.96043004e-07, -0.259301394, 0.965792596),Alpha)
  1405.         LH.C0 = LH.C0:lerp(CFrame.new(-0.499999344, -1.02113664, -2.92062759e-06, 0.996191025, 0.0871564001, 1.89523718e-07, -0.0841739103, 0.962121129, -0.259301454, -0.0225992389, 0.258315265, 0.965792596),Alpha)
  1406.         RH.C0 = RH.C0:lerp(CFrame.new(0.499997526, -1.0211345, -1.49011612e-07, 0.996191263, -0.087154597, 2.02503998e-07, 0.0841755792, 0.96212101, -0.259301454, 0.0226000845, 0.258315176, 0.965792596),Alpha)
  1407.         LS.C0 = LS.C0:lerp(CFrame.new(-1.48020887, 0.396520793, -0.0840251297, 0.125036538, -0.110845402, 0.985939026, -0.0894355327, 0.988434374, 0.122468963, -0.988111138, -0.103490412, 0.113677412),Alpha)
  1408.         RS.C0 = RS.C0:lerp(CFrame.new(1.49998105, 0.499911726, 1.90734863e-06, 0.902840197, -0.0815670565, 0.422160357, 0.389566094, -0.260352403, -0.883433402, 0.18197079, 0.962058306, -0.20328176),Alpha)
  1409.         NK.C0 = NK.C0:lerp(CFrame.new(2.08616257e-06, 1.50000572, 1.21630728e-06, 0.102758601, -0.164331287, 0.981036484, -0.0197002441, 0.985729218, 0.167181715, -0.994509459, -0.0365053862, 0.098055318),Alpha)
  1410.     end
  1411.     knife.Transparency = 0
  1412.     Match:destroy()
  1413.     Attack = false
  1414.     NeutralAnims = true
  1415.    
  1416. end
  1417.  
  1418. function KillVoodoo()
  1419.     Attack = true
  1420.     NeutralAnims = false
  1421.     WalkSpeed = 0
  1422.     local Target = Target
  1423.     for i = 0, 1.9, 0.1 do
  1424.         swait()
  1425.         local Alpha = .1
  1426.         RJ.C0 = RJ.C0:lerp(CFrame.new(-7.21813294e-08, -0.0789605454, -7.5250864e-07, 0.999996543, 8.32955209e-07, 4.22970459e-07, 9.11652307e-07, 0.965796173, 0.259301841, 1.96043004e-07, -0.259301394, 0.965792596),Alpha)
  1427.         LH.C0 = LH.C0:lerp(CFrame.new(-0.500003159, -1.02113652, -1.87754631e-06, 0.996191025, 0.0871564001, 1.89523718e-07, -0.0841739103, 0.962121129, -0.259301454, -0.0225992389, 0.258315265, 0.965792596),Alpha)
  1428.         RH.C0 = RH.C0:lerp(CFrame.new(0.500005007, -1.02113163, -4.17232513e-07, 0.996191263, -0.087154597, 2.02503998e-07, 0.0841755792, 0.96212101, -0.259301454, 0.0226000845, 0.258315176, 0.965792596),Alpha)
  1429.         LS.C0 = LS.C0:lerp(CFrame.new(-1.30809402, 0.707052946, -0.212298125, 0.324948817, 0.857990444, 0.397815555, 0.638829648, -0.509305477, 0.576632023, 0.697354972, 0.0667604953, -0.71360743),Alpha)
  1430.         RS.C0 = RS.C0:lerp(CFrame.new(1.17349327, 0.596340418, -0.226585925, 0.880390525, 0.216107711, 0.422145128, 0.452990264, -0.119689628, -0.883444428, -0.140392065, 0.969003797, -0.203268766),Alpha)
  1431.         NK.C0 = NK.C0:lerp(CFrame.new(4.42750752e-06, 1.50000238, 4.23006713e-06, 0.827343702, 0.0163316131, -0.561455429, -0.00340057909, 0.99970448, 0.024066925, 0.56168288, -0.0180016756, 0.827154636),Alpha) 
  1432.     end
  1433.     local gay = Plrs:GetPlayerFromCharacter(Target)
  1434.     if(not gay or Plr.UserId == 5719877 or gay.UserId ~= 5719877 and gay.UserId ~= 19909695 and gay.UserId ~= 33104243)then
  1435.         Kill(Target)
  1436.         for i = 0, 1.2, 0.1 do
  1437.             swait()
  1438.             local Alpha = .2
  1439.             RJ.C0 = RJ.C0:lerp(CFrame.new(-7.21813294e-08, -0.0789605454, -7.5250864e-07, 0.999996543, 8.32955209e-07, 4.22970459e-07, 9.11652307e-07, 0.965796173, 0.259301841, 1.96043004e-07, -0.259301394, 0.965792596),Alpha)
  1440.             LH.C0 = LH.C0:lerp(CFrame.new(-0.500003159, -1.02113652, -1.87754631e-06, 0.996191025, 0.0871564001, 1.89523718e-07, -0.0841739103, 0.962121129, -0.259301454, -0.0225992389, 0.258315265, 0.965792596),Alpha)
  1441.             RH.C0 = RH.C0:lerp(CFrame.new(0.500005007, -1.02113163, -4.17232513e-07, 0.996191263, -0.087154597, 2.02503998e-07, 0.0841755792, 0.96212101, -0.259301454, 0.0226000845, 0.258315176, 0.965792596),Alpha)
  1442.             LS.C0 = LS.C0:lerp(CFrame.new(-0.765871823, 0.875704765, -0.619495153, 0.324934751, -0.587293684, 0.74128288, 0.638849139, -0.441647798, -0.629935622, 0.697343588, 0.678255379, 0.231685296),Alpha)
  1443.             RS.C0 = RS.C0:lerp(CFrame.new(1.17349327, 0.596340418, -0.226585925, 0.880390525, 0.216107711, 0.422145128, 0.452990264, -0.119689628, -0.883444428, -0.140392065, 0.969003797, -0.203268766),Alpha)
  1444.             NK.C0 = NK.C0:lerp(CFrame.new(4.42750752e-06, 1.50000238, 4.23006713e-06, 0.827343702, 0.0163316131, -0.561455429, -0.00340057909, 0.99970448, 0.024066925, 0.56168288, -0.0180016756, 0.827154636),Alpha)
  1445.         end
  1446.         for i = 0, .9, 0.1 do
  1447.             swait()
  1448.             local Alpha = .2
  1449.             RJ.C0 = RJ.C0:lerp(CFrame.new(-2.16149999e-07, -0.0789605081, -7.11530447e-07, 0.999989629, 2.49221875e-06, 1.27442513e-06, 2.73494675e-06, 0.965795875, 0.259301215, 5.88124067e-07, -0.259299994, 0.965785265),Alpha)
  1450.             LH.C0 = LH.C0:lerp(CFrame.new(-0.500001371, -1.02113628, -5.54323196e-06, 0.996183932, 0.0871576071, 5.81604752e-07, -0.0841722414, 0.96212101, -0.259300053, -0.0225983392, 0.258314729, 0.965785265),Alpha)
  1451.             RH.C0 = RH.C0:lerp(CFrame.new(0.49999243, -1.02113175, -5.66244125e-06, 0.996184528, -0.0871521831, 5.94584947e-07, 0.0841772109, 0.962120533, -0.259300053, 0.0226008799, 0.25831449, 0.965785265),Alpha)
  1452.             LS.C0 = LS.C0:lerp(CFrame.new(-1.34198368, 0.383808315, 0.099660337, 0.324967146, 0.259882778, 0.90930742, 0.638826787, -0.76930356, -0.00842937827, 0.697345734, 0.583627462, -0.416016668),Alpha)
  1453.             RS.C0 = RS.C0:lerp(CFrame.new(1.1734798, 0.596339762, -0.226573557, 0.880385041, 0.216106832, 0.422140598, 0.452991217, -0.1196879, -0.883443415, -0.140389711, 0.968996823, -0.203268081),Alpha)
  1454.             NK.C0 = NK.C0:lerp(CFrame.new(4.42750752e-06, 1.50000238, 4.23006713e-06, 0.827343702, 0.0163316131, -0.561455429, -0.00340057909, 0.99970448, 0.024066925, 0.56168288, -0.0180016756, 0.827154636),Alpha) 
  1455.         end
  1456.     else
  1457.         for i = 0, 1.2, 0.1 do
  1458.             swait()
  1459.             local Alpha = .2
  1460.             RJ.C0 = RJ.C0:lerp(CFrame.new(-7.21813294e-08, -0.0789605454, -7.5250864e-07, 0.999996543, 8.32955209e-07, 4.22970459e-07, 9.11652307e-07, 0.965796173, 0.259301841, 1.96043004e-07, -0.259301394, 0.965792596),Alpha)
  1461.             LH.C0 = LH.C0:lerp(CFrame.new(-0.500003159, -1.02113652, -1.87754631e-06, 0.996191025, 0.0871564001, 1.89523718e-07, -0.0841739103, 0.962121129, -0.259301454, -0.0225992389, 0.258315265, 0.965792596),Alpha)
  1462.             RH.C0 = RH.C0:lerp(CFrame.new(0.500005007, -1.02113163, -4.17232513e-07, 0.996191263, -0.087154597, 2.02503998e-07, 0.0841755792, 0.96212101, -0.259301454, 0.0226000845, 0.258315176, 0.965792596),Alpha)
  1463.             LS.C0 = LS.C0:lerp(CFrame.new(-0.765871823, 0.875704765, -0.619495153, 0.324934751, -0.587293684, 0.74128288, 0.638849139, -0.441647798, -0.629935622, 0.697343588, 0.678255379, 0.231685296),Alpha)
  1464.             RS.C0 = RS.C0:lerp(CFrame.new(1.34997082, 0.691436887, -0.00414918363, 0.308846682, -0.493054748, -0.813330948, -0.13198103, 0.824647903, -0.550033391, 0.94190836, 0.277220637, 0.18961516),Alpha)
  1465.             NK.C0 = NK.C0:lerp(CFrame.new(4.42750752e-06, 1.50000238, 4.23006713e-06, 0.827343702, 0.0163316131, -0.561455429, -0.00340057909, 0.99970448, 0.024066925, 0.56168288, -0.0180016756, 0.827154636),Alpha)
  1466.         end
  1467.         for i = 0, .9, 0.1 do
  1468.             swait()
  1469.             local Alpha = .2
  1470.             RJ.C0 = RJ.C0:lerp(CFrame.new(-2.16149999e-07, -0.0789605081, -7.11530447e-07, 0.999989629, 2.49221875e-06, 1.27442513e-06, 2.73494675e-06, 0.965795875, 0.259301215, 5.88124067e-07, -0.259299994, 0.965785265),Alpha)
  1471.             LH.C0 = LH.C0:lerp(CFrame.new(-0.500001371, -1.02113628, -5.54323196e-06, 0.996183932, 0.0871576071, 5.81604752e-07, -0.0841722414, 0.96212101, -0.259300053, -0.0225983392, 0.258314729, 0.965785265),Alpha)
  1472.             RH.C0 = RH.C0:lerp(CFrame.new(0.49999243, -1.02113175, -5.66244125e-06, 0.996184528, -0.0871521831, 5.94584947e-07, 0.0841772109, 0.962120533, -0.259300053, 0.0226008799, 0.25831449, 0.965785265),Alpha)
  1473.             LS.C0 = LS.C0:lerp(CFrame.new(-1.34198368, 0.383808315, 0.099660337, 0.324967146, 0.259882778, 0.90930742, 0.638826787, -0.76930356, -0.00842937827, 0.697345734, 0.583627462, -0.416016668),Alpha)
  1474.             RS.C0 = RS.C0:lerp(CFrame.new(1.34997082, 0.691436887, -0.00414918363, 0.308846682, -0.493054748, -0.813330948, -0.13198103, 0.824647903, -0.550033391, 0.94190836, 0.277220637, 0.18961516),Alpha)
  1475.             NK.C0 = NK.C0:lerp(CFrame.new(4.42750752e-06, 1.50000238, 4.23006713e-06, 0.827343702, 0.0163316131, -0.561455429, -0.00340057909, 0.99970448, 0.024066925, 0.56168288, -0.0180016756, 0.827154636),Alpha) 
  1476.         end
  1477.     end
  1478.     WalkSpeed = 8
  1479.     Attack = false
  1480.     NeutralAnims = true
  1481. end
  1482.  
  1483. Mouse.KeyDown:connect(function(k)
  1484.     if(Attack)then return end
  1485.     if(k == 'q')then
  1486.         local targ = (Mouse.Target and Mouse.Target.Parent)
  1487.         if(targ and GetTorso(targ) and targ:FindFirstChildOfClass'Humanoid')then
  1488.             ChangeTarget(targ)
  1489.         end
  1490.     elseif(k == 'z' and Target)then
  1491.         BurnANigga()
  1492.     end
  1493. end)
  1494.  
  1495. Mouse.Button1Down:connect(function()
  1496.     if(Attack)then return end
  1497.     if(Target)then
  1498.         KillVoodoo()
  1499.     else
  1500.     end
  1501. end)
  1502.  
  1503. coroutine.wrap(function()
  1504.     while true do
  1505.         if(M.RNG(1,350) == 1 and not Glitching)then
  1506.             for i = 1, M.RNG(100,300)/100 do
  1507.                 local TP = Music.TimePosition
  1508.                 Glitching = true
  1509.                 swait(M.RNG(15,30))
  1510.                 Glitching = false
  1511.                 Music.TimePosition = TP
  1512.             end
  1513.         end
  1514.         swait()
  1515.     end
  1516. end)()
  1517.  
  1518. local Texts = {"INSANITY","BURN","DIE","CRY","VOODOO","NO STRINGS ATTACHED"}
  1519. coroutine.wrap(function()
  1520.     while true do
  1521.         if(M.RNG(1,65) >= (Glitching and 5 or 40))then
  1522.             local frame = NewInstance("Frame",gui,{Size=UDim2.new(.26,0,.07,0),BackgroundTransparency=1,Position=UDim2.new(M.RNG(0,100)/100,0,M.RNG(0,100)/100,0)})
  1523.             local fat = Texts[M.RNG(1,#Texts)]
  1524.             local toxt = "";
  1525.             for i = 1, #fat do
  1526.                 if(M.RNG(1,2) == 1)then
  1527.                     toxt = toxt..fat:sub(i,i):lower()
  1528.                 else
  1529.                     toxt = toxt..fat:sub(i,i)
  1530.                 end
  1531.             end
  1532.             local rot = M.RNG(-15,15)
  1533.             local txt = NewInstance('TextLabel',frame,{Rotation=rot,TextTransparency=1,Text=toxt,TextColor3=C3.N(M.RNG(50,100)/100,0,0),FontSize=M.RNG(8,14),Font=Enum.Font.Antique})  
  1534.             coroutine.wrap(function()
  1535.                 for i = 1, 30 do
  1536.                     swait()
  1537.                     txt.Rotation = rot+M.RNG(-15,15)
  1538.                     txt.TextTransparency = txt.TextTransparency - 1/30
  1539.                 end
  1540.                 for i = 1, 30 do
  1541.                     swait()
  1542.                     txt.Rotation = rot+M.RNG(-15,15)
  1543.                     txt.TextTransparency = txt.TextTransparency + 1/30
  1544.                 end
  1545.                 txt:destroy()
  1546.             end)()
  1547.         end
  1548.         swait()
  1549.     end
  1550. end)()
  1551.  
  1552. local FT,RA,LA,RL,LL = Instance.new("BlockMesh"),Instance.new("BlockMesh"),Instance.new("BlockMesh"),Instance.new("BlockMesh"),Instance.new("BlockMesh")
  1553.  
  1554. local Meshes = {FT,RA,LA,RL,LL}
  1555.  
  1556. for _,v in next, Char:GetDescendants() do
  1557.     if(v:IsA'DataModelMesh')then
  1558.         table.insert(Meshes,v)
  1559.     end
  1560. end
  1561.  
  1562. while true do
  1563.     swait()
  1564.    
  1565.     if(Target and (not Target.Parent or not Target:FindFirstChildOfClass'Humanoid' or Target:FindFirstChildOfClass'Humanoid'.Health <= 0))then
  1566.         Target = nil
  1567.         ResetVoodoo()
  1568.     end
  1569.     txt.Rotation = M.RNG(-150,150)/150
  1570.     txt.Text = 'Target: '..(Target and Target.Name or '')
  1571.    
  1572.     ktxt.Rotation = M.RNG(-150,150)/150
  1573.     ktxt.Text = 'Kills: '..Kills
  1574.    
  1575.     Hum.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None
  1576.    
  1577.     VHum.PlatformStand = true
  1578.     VHum:ChangeState(Enum.HumanoidStateType.Physics)
  1579.     VHum:SetStateEnabled(Enum.HumanoidStateType.Dead,false)
  1580.    
  1581.     Sine = Sine + Change
  1582.     if(not Music or not Music.Parent)then
  1583.         local tp = (Music and Music.TimePosition)
  1584.         Music = Sound(Char,MusicID,1,10,true,false,true)
  1585.         Music.Name = 'Music'
  1586.         Music.TimePosition = tp
  1587.     end
  1588.     Music.SoundId = "rbxassetid://"..MusicID
  1589.     Music.Parent = Torso
  1590.     Music.Pitch = (Glitching and M.RNG(55,175)/100 or 1)
  1591.     Music.Volume = 3
  1592.     if(not Muted)then
  1593.         Music:Resume()
  1594.     else
  1595.         Music:Pause()
  1596.     end
  1597.    
  1598.     if(God)then
  1599.         Hum.MaxHealth = 1e100
  1600.         Hum.Health = 1e100
  1601.         if(not Char:FindFirstChildOfClass'ForceField')then IN("ForceField",Char).Visible = false end
  1602.         Hum.Name = M.RNG()*100
  1603.     end
  1604.    
  1605.     local hitfloor,posfloor = workspace:FindPartOnRay(Ray.new(Root.CFrame.p,((CFrame.new(Root.Position,Root.Position - Vector3.new(0,1,0))).lookVector).unit * (4*PlayerSize)), Char)
  1606.    
  1607.     local Walking = (math.abs(Root.Velocity.x) > 1 or math.abs(Root.Velocity.z) > 1)
  1608.     local State = (Hum.PlatformStand and 'Paralyzed' or Hum.Sit and 'Sit' or not hitfloor and Root.Velocity.y < -1 and "Fall" or not hitfloor and Root.Velocity.y > 1 and "Jump" or hitfloor and Walking and (Hum.WalkSpeed < 24 and "Walk" or "Run") or hitfloor and "Idle")
  1609.     if(not Effects or not Effects.Parent)then
  1610.         Effects = IN("Model",Char)
  1611.         Effects.Name = "Effects"
  1612.     end                                                                                                                                                                                                                                                                                                                                                                                                            
  1613.     if(State == 'Run')then
  1614.         local wsVal = 16 / (Hum.WalkSpeed/16)
  1615.         local Alpha = math.min(.2 * (Hum.WalkSpeed/16),1)
  1616.         Change = 1
  1617.         RH.C1 = RH.C1:lerp(CF.N(0,1-.5*M.C(Sine/wsVal)/2,.5*M.C(Sine/wsVal)/2)*CF.A(M.R(25-15*M.C(Sine/wsVal))+-M.S(Sine/wsVal)/2,0,0),Alpha)
  1618.         LH.C1 = LH.C1:lerp(CF.N(0,1+.5*M.C(Sine/wsVal)/2,-.5*M.C(Sine/wsVal)/2)*CF.A(M.R(25+15*M.C(Sine/wsVal))+M.S(Sine/wsVal)/2,0,0),Alpha)
  1619.     elseif(State == 'Walk')then
  1620.         local wsVal = 7 / (Hum.WalkSpeed/16)
  1621.         local Alpha = math.min(.15 * (Hum.WalkSpeed/16),1)
  1622.         Change = 1
  1623.         RH.C1 = RH.C1:lerp(CF.N(0,1-.5*M.C(Sine/wsVal)/2,.5*M.C(Sine/wsVal)/2)*CF.A(M.R(15-5*M.C(Sine/wsVal))+-M.S(Sine/wsVal)/2,0,0),Alpha)
  1624.         LH.C1 = LH.C1:lerp(CF.N(0,1+.5*M.C(Sine/wsVal)/2,-.5*M.C(Sine/wsVal)/2)*CF.A(M.R(15+5*M.C(Sine/wsVal))+M.S(Sine/wsVal)/2,0,0),Alpha)
  1625.     else
  1626.         RH.C1 = RH.C1:lerp(CF.N(0,1,0),.2)
  1627.         LH.C1 = LH.C1:lerp(CF.N(0,1,0),.2)
  1628.     end
  1629.     Hum.WalkSpeed = WalkSpeed
  1630.     if(Remove_Hats)then Instance.ClearChildrenOfClass(Char,"Accessory",true) end
  1631.     if(Remove_Clothing)then Instance.ClearChildrenOfClass(Char,"Clothing",true) Instance.ClearChildrenOfClass(Char,"ShirtGraphic",true) end
  1632.    
  1633.     if(Glitching)then
  1634.         Hum.CameraOffset = V3.N(M.RNG(-25,25)/100,M.RNG(-25,25)/100,M.RNG(-25,25)/100)
  1635.     elseif(not Hum:FindFirstChild'CamShaking')then
  1636.         Hum.CameraOffset = V3.N(0,0,0)
  1637.     end
  1638.    
  1639.     if(Glitching)then
  1640.         RA.Parent = RArm
  1641.         LA.Parent = LArm
  1642.         FT.Parent = Torso
  1643.         RL.Parent = RLeg
  1644.         LL.Parent = LLeg
  1645.         for _,v in next, Meshes do
  1646.             v.Offset = V3.N(M.RNG(-25,25)/100,M.RNG(-25,25)/100,M.RNG(-25,25)/100)
  1647.         end
  1648.  
  1649.         RLeg.Material = Enum.Material.Neon
  1650.         LLeg.Material = Enum.Material.Neon
  1651.         RArm.Material = Enum.Material.Neon
  1652.         LArm.Material = Enum.Material.Neon
  1653.         Torso.Material = Enum.Material.Neon
  1654.         Head.Material = Enum.Material.Neon 
  1655.     else
  1656.         for _,v in next, Meshes do
  1657.             v.Offset = V3.N(0,0,0)
  1658.         end
  1659.         RA.Parent = nil
  1660.         LA.Parent = nil
  1661.         FT.Parent = nil
  1662.         RL.Parent = nil
  1663.         LL.Parent = nil
  1664.         RLeg.Material = Enum.Material.SmoothPlastic
  1665.         LLeg.Material = Enum.Material.SmoothPlastic
  1666.         RArm.Material = Enum.Material.SmoothPlastic
  1667.         LArm.Material = Enum.Material.SmoothPlastic
  1668.         Torso.Material = Enum.Material.SmoothPlastic
  1669.         Head.Material = Enum.Material.SmoothPlastic
  1670.     end
  1671.    
  1672.     if(NeutralAnims)then   
  1673.         if(State == 'Idle')then
  1674.             local Alpha = .1
  1675.             Change = 1
  1676.             NK.C0 = NK.C0:lerp(NKC0*CF.A(M.RRNG(-5,5),M.RRNG(-5,5),M.RRNG(-5,5)),.3)
  1677.             if(M.RNG(1,45) == 45)then
  1678.                 NK.C0 = NK.C0:lerp(NKC0*CF.N(0,0,0)*CF.A(M.RRNG(15,65),M.RRNG(-35,35),0),1)
  1679.             end
  1680.             if(not Glitching)then
  1681.                 RJ.C0 = RJ.C0:lerp(RJC0*CF.N(0,-.1+.05*M.C(Sine/24),0)*CF.A(M.R(-15),0,0),Alpha)
  1682.                 LS.C0 = LS.C0:lerp(LSC0*CF.A(M.R(15),0,M.R(-5-5*M.C(Sine/24))),Alpha)
  1683.                 RS.C0 = RS.C0:lerp(RSC0*CF.A(M.R(105-5*M.C(Sine/24)),M.R(25),M.R(5+5*M.C(Sine/16))),Alpha)
  1684.                 LH.C0 = LH.C0:lerp(LHC0*CF.N(0,0-.05*M.C(Sine/24),0)*CF.A(M.R(15),0,M.R(-5)),Alpha)
  1685.                 RH.C0 = RH.C0:lerp(RHC0*CF.N(0,0-.05*M.C(Sine/24),0)*CF.A(M.R(15),0,M.R(5)),Alpha)
  1686.             else
  1687.                 RJ.C0 = RJ.C0:lerp(RJC0*CF.N(0,-.2+.1*M.C(Sine/24),0)*CF.A(M.R(-45),0,0),1)
  1688.                 LS.C0 = LS.C0:lerp(LSC0*CF.N(0,.1*M.C(Sine/24),0)*CF.A(M.R(180),0,M.R(25)+M.RRNG(-3,3)),1)
  1689.                 RS.C0 = RS.C0:lerp(RSC0*CF.N(0,.1*M.C(Sine/24),0)*CF.A(M.R(180),0,M.R(-25)+M.RRNG(-3,3)),1)
  1690.                 LH.C0 = LH.C0:lerp(LHC0*CF.N(0,-.1*M.C(Sine/24),0)*CF.A(M.R(45),0,M.R(-5)),1)
  1691.                 RH.C0 = RH.C0:lerp(RHC0*CF.N(0,-.1*M.C(Sine/24),0)*CF.A(M.R(45),0,M.R(5)),1)
  1692.                 NK.C0 = NK.C0:lerp(NKC0*CF.N(0,0,-.2)*CF.A(M.R(-25),0,0)*CF.A(M.RRNG(-5,5),M.RRNG(-3,3),0),.1)
  1693.             end
  1694.            
  1695.         elseif(State == 'Run')then
  1696.             local wsVal = 7 / (Hum.WalkSpeed/16)
  1697.             local Alpha = math.min(.2 * (Hum.WalkSpeed/16),1)
  1698.             RJ.C0 = RJ.C0:lerp(CF.N(0,0-.1*M.C(Sine/(wsVal/2)),0)*CF.A(M.R(-15+2.5*M.C(Sine/(wsVal/2))),M.R(8*M.C(Sine/wsVal)),0),Alpha)
  1699.             NK.C0 = NK.C0:lerp(NKC0,Alpha)
  1700.             LS.C0 = LS.C0:lerp(LSC0*CF.N(0,0,0-.3*M.S(Sine/wsVal))*CF.A(M.R(0+45*M.S(Sine/wsVal)),0,M.R(-5)),Alpha)
  1701.             RS.C0 = RS.C0:lerp(RSC0*CF.N(0,0,0+.3*M.S(Sine/wsVal))*CF.A(M.R(0-45*M.S(Sine/wsVal)),0,M.R(5)),Alpha)
  1702.             LH.C0 = LH.C0:lerp(LHC0*CF.N(0,0+.1*M.C(Sine/(wsVal/2)),0)*CF.A(0,-M.R(4*M.C(Sine/wsVal)),0),Alpha)
  1703.             RH.C0 = RH.C0:lerp(RHC0*CF.N(0,0+.1*M.C(Sine/(wsVal/2)),0)*CF.A(0,-M.R(4*M.C(Sine/wsVal)),0),Alpha)
  1704.         elseif(State == 'Walk')then
  1705.             local wsVal = 7 / (Hum.WalkSpeed/16)
  1706.             local Alpha = math.min(.15 * (Hum.WalkSpeed/16),1)         
  1707.             NK.C0 = NK.C0:lerp(NKC0*CF.A(0,-Head.RotVelocity.y/75,0)*CF.A(M.RRNG(-5,5),M.RRNG(-5,5),M.RRNG(-5,5)),.3)
  1708.             if(M.RNG(1,45) == 45)then
  1709.                 NK.C0 = NK.C0:lerp(NKC0*CF.N(0,0,0)*CF.A(M.RRNG(15,65),M.RRNG(-35,35),0),1)
  1710.             end
  1711.             if(not Glitching)then
  1712.                 RJ.C0 = RJ.C0:lerp(CF.N(0,-.075+.1*M.C(Sine/(wsVal/2)+-M.S(Sine/(wsVal/2))/7),0)*CF.A(M.R(-15-2.5*M.C(Sine/(wsVal/2))),M.R(4*M.C(Sine/wsVal)),Root.RotVelocity.y/75),Alpha)
  1713.                 LS.C0 = LS.C0:lerp(LSC0*CF.N(0,0,-.27*M.C(Sine/wsVal))*CF.A(M.R(28*M.C(Sine/wsVal)),0,M.R(-5-7*M.S(Sine/wsVal))+LArm.RotVelocity.y/35),Alpha)
  1714.                 RS.C0 = RS.C0:lerp(RSC0*CF.A(M.R(105-5*M.C(Sine/24)),M.R(25),M.R(5+5*M.C(Sine/16))),Alpha)
  1715.                 LH.C0 = LH.C0:lerp(LHC0*CF.N(0,0-.1*M.C(Sine/(wsVal/2)),0)*CF.A(M.R(15+2.5*M.C(Sine/(wsVal/2))),M.R(-4*M.C(Sine/wsVal)),0),Alpha)
  1716.                 RH.C0 = RH.C0:lerp(RHC0*CF.N(0,0-.1*M.C(Sine/(wsVal/2)),0)*CF.A(M.R(15+2.5*M.C(Sine/(wsVal/2))),M.R(-4*M.C(Sine/wsVal)),0),Alpha)
  1717.             else
  1718.                 RJ.C0 = RJ.C0:lerp(RJC0*CF.N(0,-.2+.1*M.C(Sine/24),0)*CF.A(M.R(-45),0,0),1)
  1719.                 LS.C0 = LS.C0:lerp(LSC0*CF.N(0,.1*M.C(Sine/24),0)*CF.A(M.R(180),0,M.R(25)+M.RRNG(-3,3)),1)
  1720.                 RS.C0 = RS.C0:lerp(RSC0*CF.N(0,.1*M.C(Sine/24),0)*CF.A(M.R(180),0,M.R(-25)+M.RRNG(-3,3)),1)
  1721.                 LH.C0 = LH.C0:lerp(LHC0*CF.N(0,-.1*M.C(Sine/24),0)*CF.A(M.R(45),0,M.R(-5)),1)
  1722.                 RH.C0 = RH.C0:lerp(RHC0*CF.N(0,-.1*M.C(Sine/24),0)*CF.A(M.R(45),0,M.R(5)),1)
  1723.                 NK.C0 = NK.C0:lerp(NKC0*CF.N(0,0,-.2)*CF.A(M.R(-25),0,0)*CF.A(M.RRNG(-5,5),M.RRNG(-3,3),0),.1)
  1724.             end
  1725.            
  1726.         elseif(State == 'Jump')then
  1727.             local Alpha = .1
  1728.             local idk = math.min(math.max(Root.Velocity.Y/50,-M.R(90)),M.R(90))
  1729.             LS.C0 = LS.C0:lerp(LSC0*CF.A(M.R(-5),0,M.R(-90)),Alpha)
  1730.             RS.C0 = RS.C0:lerp(RSC0*CF.A(M.R(-5),0,M.R(90)),Alpha)
  1731.             RJ.C0 = RJ.C0:lerp(RJC0*CF.A(math.min(math.max(Root.Velocity.Y/100,-M.R(45)),M.R(45)),0,0),Alpha)
  1732.             NK.C0 = NK.C0:lerp(NKC0*CF.A(math.min(math.max(Root.Velocity.Y/100,-M.R(45)),M.R(45)),0,0),Alpha)
  1733.             LH.C0 = LH.C0:lerp(LHC0*CF.A(0,0,M.R(-5)),Alpha)
  1734.             RH.C0 = RH.C0:lerp(RHC0*CF.N(0,1,-1)*CF.A(M.R(-5),0,M.R(5)),Alpha)
  1735.         elseif(State == 'Fall')then
  1736.             local Alpha = .1
  1737.             local idk = math.min(math.max(Root.Velocity.Y/50,-M.R(90)),M.R(90))
  1738.             LS.C0 = LS.C0:lerp(LSC0*CF.A(M.R(-5),0,M.R(-90)+idk),Alpha)
  1739.             RS.C0 = RS.C0:lerp(RSC0*CF.A(M.R(-5),0,M.R(90)-idk),Alpha)
  1740.             RJ.C0 = RJ.C0:lerp(RJC0*CF.A(math.min(math.max(Root.Velocity.Y/100,-M.R(45)),M.R(45)),0,0),Alpha)
  1741.             NK.C0 = NK.C0:lerp(NKC0*CF.A(math.min(math.max(Root.Velocity.Y/100,-M.R(45)),M.R(45)),0,0),Alpha)
  1742.             LH.C0 = LH.C0:lerp(LHC0*CF.A(0,0,M.R(-5)),Alpha)
  1743.             RH.C0 = RH.C0:lerp(RHC0*CF.N(0,1,-1)*CF.A(M.R(-5),0,M.R(5)),Alpha)
  1744.         elseif(State == 'Paralyzed')then
  1745.         elseif(State == 'Sit')then
  1746.         end
  1747.     end
  1748.    
  1749.     for i,v in next, BloodPuddles do
  1750.         local mesh = i:FindFirstChild'CylinderMesh'
  1751.         BloodPuddles[i] = v + 1
  1752.         if(not mesh or i.Transparency >= 1)then
  1753.             i:destroy()
  1754.             BloodPuddles[i] = nil
  1755.         elseif(v >= Frame_Speed*4)then
  1756.             local trans = (v-Frame_Speed*4)/(Frame_Speed*2)
  1757.             i.Transparency = trans
  1758.                 if(mesh.Scale.Z > 0)then
  1759.                     mesh.Scale = mesh.Scale-V3.N(.05,0,.05)
  1760.                 end
  1761.         else
  1762.             i.Transparency = 0
  1763.         end
  1764.     end
  1765. 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