Advertisement
TeknosQuet

Maniac Banisher (FE | Roblox Script

Jul 23rd, 2019
2,089
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 102.01 KB | None | 0 0
  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. --======
  88.  
  89. script.Name = "Banisher Gun V3 / 1"
  90. --//====================================================\\--
  91. --||               CREATED BY SHACKLUSTER
  92. --\\====================================================//--
  93.  
  94. script:ClearAllChildren()
  95. wait(0.2)
  96.  
  97. Player = owner
  98. PlayerGui = Player.PlayerGui
  99. Cam = workspace.CurrentCamera
  100. Backpack = Player.Backpack
  101. Character = Player.Character
  102. Humanoid = Character.Humanoid
  103. RootPart = Character["HumanoidRootPart"]
  104. Torso = Character["Torso"]
  105. Head = Character["Head"]
  106. RightArm = Character["Right Arm"]
  107. LeftArm = Character["Left Arm"]
  108. RightLeg = Character["Right Leg"]
  109. LeftLeg = Character["Left Leg"]
  110. RootJoint = RootPart["RootJoint"]
  111. Neck = Torso["Neck"]
  112. RightShoulder = Torso["Right Shoulder"]
  113. LeftShoulder = Torso["Left Shoulder"]
  114. RightHip = Torso["Right Hip"]
  115. LeftHip = Torso["Left Hip"]
  116. local TIME = 0
  117. local sick = Instance.new("Sound",Torso)
  118.  
  119. IT = Instance.new
  120. CF = CFrame.new
  121. VT = Vector3.new
  122. RAD = math.rad
  123. C3 = Color3.new
  124. UD2 = UDim2.new
  125. BRICKC = BrickColor.new
  126. ANGLES = CFrame.Angles
  127. EULER = CFrame.fromEulerAnglesXYZ
  128. COS = math.cos
  129. ACOS = math.acos
  130. SIN = math.sin
  131. ASIN = math.asin
  132. ABS = math.abs
  133. MRANDOM = math.random
  134. FLOOR = math.floor
  135.  
  136. --//=================================\\
  137. --||          USEFUL VALUES
  138. --\\=================================//
  139.  
  140. Animation_Speed = 2
  141. local FORCERESET = false
  142. Frame_Speed = 1 / 15 -- (1 / 30) OR (1 / 60)
  143. local Speed = 16
  144. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  145. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  146. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  147. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  148. local DAMAGEMULTIPLIER = 10
  149. local ANIM = "Idle"
  150. local ATTACK = false
  151. local EQUIPPED = false
  152. local HOLD = false
  153. local COMBO = 1
  154. local Rooted = false
  155. local SINE = 0
  156. local KEYHOLD = false
  157. local CHANGE = 2 / Animation_Speed
  158. local WALKINGANIM = false
  159. local WALK = 0
  160. local VALUE1 = false
  161. local VALUE2 = false
  162. local ROBLOXIDLEANIMATION = IT("Animation")
  163. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  164. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  165. --ROBLOXIDLEANIMATION.Parent = Humanoid
  166. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  167. WEAPONGUI.Name = "BanishV3Gui"
  168. local Weapon = IT("Model")
  169. Weapon.Name = "Adds"
  170. local Effects = IT("Folder", Weapon)
  171. Effects.Name = "Effects"
  172. local Weapon2 = IT("Model")
  173. Weapon2.Name = "Adds"
  174. local Effects = IT("Folder", Weapon2)
  175. Effects.Name = "Effects"
  176. local Weapon3 = IT("Model")
  177. Weapon3.Name = "Adds"
  178. local Effects = IT("Folder", Weapon3)
  179. Effects.Name = "Effects"
  180. local Weapon4 = IT("Model")
  181. Weapon4.Name = "Adds"
  182. local Effects = IT("Folder", Weapon4)
  183. Effects.Name = "Effects"
  184. local Weapon5 = IT("Model")
  185. Weapon5.Name = "Adds"
  186. local Effects = IT("Folder", Weapon5)
  187. Effects.Name = "Effects"
  188. local Weapon6 = IT("Model")
  189. Weapon6.Name = "Adds"
  190. local Effects = IT("Folder", Weapon6)
  191. Effects.Name = "Effects"
  192. local Weapon7 = IT("Model")
  193. Weapon7.Name = "Adds"
  194. local Effects = IT("Folder", Weapon7)
  195. Effects.Name = "Effects"
  196. local ANIMATOR = Humanoid.Animator
  197. local ANIMATE = Character:FindFirstChild("Animate")
  198. local UNANCHOR = true
  199. local TOBANISH = {}
  200. local SIZE = 1
  201. local INSTANT = false
  202. local INTRO = false
  203. local Player_Size = 1
  204. script.Parent = PlayerGui
  205.  
  206. --//=================================\\
  207. --\\=================================//
  208.  
  209.  
  210. --//=================================\\
  211. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  212. --\\=================================//
  213.  
  214. ArtificialHB = Instance.new("BindableEvent", script)
  215. ArtificialHB.Name = "ArtificialHB"
  216.  
  217. script:WaitForChild("ArtificialHB")
  218.  
  219. frame = Frame_Speed
  220. tf = 0
  221. allowframeloss = true
  222. tossremainder = false
  223. lastframe = tick()
  224. script.ArtificialHB:Fire()
  225.  
  226. game:GetService("RunService").Heartbeat:connect(function(s, p)
  227.     tf = tf + s
  228.     if tf >= frame then
  229.         if allowframeloss then
  230.             script.ArtificialHB:Fire()
  231.             lastframe = tick()
  232.         else
  233.             for i = 1, math.floor(tf / frame) do
  234.                 script.ArtificialHB:Fire()
  235.             end
  236.         lastframe = tick()
  237.         end
  238.         if tossremainder then
  239.             tf = 0
  240.         else
  241.             tf = tf - frame * math.floor(tf / frame)
  242.         end
  243.     end
  244. end)
  245.  
  246. --//=================================\\
  247. --\\=================================//
  248.  
  249. --//=================================\\
  250. --||          SOME FUNCTIONS
  251. --\\=================================//
  252.  
  253. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  254.     return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  255. end
  256.  
  257. function PositiveAngle(NUMBER)
  258.     if NUMBER >= 0 then
  259.         NUMBER = 0
  260.     end
  261.     return NUMBER
  262. end
  263.  
  264. function NegativeAngle(NUMBER)
  265.     if NUMBER <= 0 then
  266.         NUMBER = 0
  267.     end
  268.     return NUMBER
  269. end
  270.  
  271. function Swait(NUMBER)
  272.     if NUMBER == 0 or NUMBER == nil then
  273.         ArtificialHB.Event:wait()
  274.     else
  275.         for i = 1, NUMBER do
  276.             ArtificialHB.Event:wait()
  277.         end
  278.     end
  279. end
  280.  
  281. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  282.     local NEWMESH = IT(MESH)
  283.     if MESH == "SpecialMesh" then
  284.         NEWMESH.MeshType = MESHTYPE
  285.         if MESHID ~= "nil" and MESHID ~= "" then
  286.             NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  287.         end
  288.         if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  289.             NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  290.         end
  291.     end
  292.     NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  293.     NEWMESH.Scale = SCALE
  294.     NEWMESH.Parent = PARENT
  295.     return NEWMESH
  296. end
  297.  
  298. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  299.     local NEWPART = IT("Part")
  300.     NEWPART.formFactor = FORMFACTOR
  301.     NEWPART.Reflectance = REFLECTANCE
  302.     NEWPART.Transparency = TRANSPARENCY
  303.     NEWPART.CanCollide = false
  304.     NEWPART.Locked = true
  305.     NEWPART.Anchored = true
  306.     if ANCHOR == false then
  307.         NEWPART.Anchored = false
  308.     end
  309.     NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  310.     NEWPART.Name = NAME
  311.     NEWPART.Size = SIZE
  312.     NEWPART.Position = Torso.Position
  313.     NEWPART.Material = MATERIAL
  314.     NEWPART:BreakJoints()
  315.     NEWPART.Parent = PARENT
  316.     return NEWPART
  317. end
  318.  
  319.     local function weldBetween(a, b)
  320.         local weldd = Instance.new("ManualWeld")
  321.         weldd.Part0 = a
  322.         weldd.Part1 = b
  323.         weldd.C0 = CFrame.new()
  324.         weldd.C1 = b.CFrame:inverse() * a.CFrame
  325.         weldd.Parent = a
  326.         return weldd
  327.     end
  328.  
  329.  
  330. function QuaternionFromCFrame(cf)
  331.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  332.     local trace = m00 + m11 + m22
  333.     if trace > 0 then
  334.         local s = math.sqrt(1 + trace)
  335.         local recip = 0.5 / s
  336.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  337.     else
  338.         local i = 0
  339.         if m11 > m00 then
  340.             i = 1
  341.         end
  342.         if m22 > (i == 0 and m00 or m11) then
  343.             i = 2
  344.         end
  345.         if i == 0 then
  346.             local s = math.sqrt(m00 - m11 - m22 + 1)
  347.             local recip = 0.5 / s
  348.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  349.         elseif i == 1 then
  350.             local s = math.sqrt(m11 - m22 - m00 + 1)
  351.             local recip = 0.5 / s
  352.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  353.         elseif i == 2 then
  354.             local s = math.sqrt(m22 - m00 - m11 + 1)
  355.             local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  356.         end
  357.     end
  358. end
  359.  
  360. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  361.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  362.     local mesh = IT("SpecialMesh",wave)
  363.     mesh.MeshType = "Sphere"
  364.     mesh.Scale = SIZE
  365.     mesh.Offset = VT(0,0,0)
  366.     wave.CFrame = CFRAME
  367.     coroutine.resume(coroutine.create(function(PART)
  368.         for i = 1, WAIT do
  369.             Swait()
  370.             mesh.Scale = mesh.Scale + GROW
  371.             wave.Transparency = wave.Transparency + (1/WAIT)
  372.             if wave.Transparency > 0.99 then
  373.                 wave:remove()
  374.             end
  375.         end
  376.     end))
  377. end
  378.  
  379. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  380.     local xs, ys, zs = x + x, y + y, z + z
  381.     local wx, wy, wz = w * xs, w * ys, w * zs
  382.     local xx = x * xs
  383.     local xy = x * ys
  384.     local xz = x * zs
  385.     local yy = y * ys
  386.     local yz = y * zs
  387.     local zz = z * zs
  388.     return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
  389. end
  390.  
  391. function QuaternionSlerp(a, b, t)
  392.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  393.     local startInterp, finishInterp;
  394.     if cosTheta >= 0.0001 then
  395.         if (1 - cosTheta) > 0.0001 then
  396.             local theta = ACOS(cosTheta)
  397.             local invSinTheta = 1 / SIN(theta)
  398.             startInterp = SIN((1 - t) * theta) * invSinTheta
  399.             finishInterp = SIN(t * theta) * invSinTheta
  400.         else
  401.             startInterp = 1 - t
  402.             finishInterp = t
  403.         end
  404.     else
  405.         if (1 + cosTheta) > 0.0001 then
  406.             local theta = ACOS(-cosTheta)
  407.             local invSinTheta = 1 / SIN(theta)
  408.             startInterp = SIN((t - 1) * theta) * invSinTheta
  409.             finishInterp = SIN(t * theta) * invSinTheta
  410.         else
  411.             startInterp = t - 1
  412.             finishInterp = t
  413.         end
  414.     end
  415.     return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
  416. end
  417.  
  418. function Clerp(a, b, t)
  419.     local qa = {QuaternionFromCFrame(a)}
  420.     local qb = {QuaternionFromCFrame(b)}
  421.     local ax, ay, az = a.x, a.y, a.z
  422.     local bx, by, bz = b.x, b.y, b.z
  423.     local _t = 1 - t
  424.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  425. end
  426.  
  427. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  428.     local frame = IT("Frame")
  429.     frame.BackgroundTransparency = TRANSPARENCY
  430.     frame.BorderSizePixel = BORDERSIZEPIXEL
  431.     frame.Position = POSITION
  432.     frame.Size = SIZE
  433.     frame.BackgroundColor3 = COLOR
  434.     frame.BorderColor3 = BORDERCOLOR
  435.     frame.Name = NAME
  436.     frame.Parent = PARENT
  437.     return frame
  438. end
  439.  
  440. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  441.     local label = IT("TextLabel")
  442.     label.BackgroundTransparency = 1
  443.     label.Size = UD2(1, 0, 1, 0)
  444.     label.Position = UD2(0, 0, 0, 0)
  445.     label.TextColor3 = TEXTCOLOR
  446.     label.TextStrokeTransparency = STROKETRANSPARENCY
  447.     label.TextTransparency = TRANSPARENCY
  448.     label.FontSize = TEXTFONTSIZE
  449.     label.Font = TEXTFONT
  450.     label.BorderSizePixel = BORDERSIZEPIXEL
  451.     label.TextScaled = false
  452.     label.Text = TEXT
  453.     label.Name = NAME
  454.     label.Parent = PARENT
  455.     return label
  456. end
  457.  
  458. function NoOutlines(PART)
  459.     PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  460. end
  461.  
  462. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  463.     local NEWWELD = IT(TYPE)
  464.     NEWWELD.Part0 = PART0
  465.     NEWWELD.Part1 = PART1
  466.     NEWWELD.C0 = C0
  467.     NEWWELD.C1 = C1
  468.     NEWWELD.Parent = PARENT
  469.     return NEWWELD
  470. end
  471.  
  472. local S = IT("Sound")
  473. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  474.     local NEWSOUND = nil
  475.     coroutine.resume(coroutine.create(function()
  476.         NEWSOUND = S:Clone()
  477.         NEWSOUND.Parent = PARENT
  478.         NEWSOUND.Volume = VOLUME
  479.         NEWSOUND.Pitch = PITCH
  480.         NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  481.         NEWSOUND:play()
  482.         if DOESLOOP == true then
  483.             NEWSOUND.Looped = true
  484.         else
  485.             repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  486.             NEWSOUND:remove()
  487.         end
  488.     end))
  489.     return NEWSOUND
  490. end
  491.  
  492. function CFrameFromTopBack(at, top, back)
  493.     local right = top:Cross(back)
  494.     return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  495. end
  496.  
  497. function CamShake(SHAKE,TIMER)
  498.     coroutine.resume(coroutine.create(function()
  499.         local FADER = SHAKE/TIMER
  500.         for i = 1, TIMER do
  501.             wait()
  502.             Humanoid.CameraOffset = VT(MRANDOM(-(SHAKE-(FADER*i)),(SHAKE-(FADER*i)))/10,MRANDOM(-(SHAKE-(FADER*i)),(SHAKE-(FADER*i)))/10,MRANDOM(-(SHAKE-(FADER*i)),(SHAKE-(FADER*i)))/10)
  503.         end
  504.         Humanoid.CameraOffset = VT(0,0,0)
  505.     end))
  506. end
  507.  
  508. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  509. function WACKYEFFECT(Table)
  510.     local TYPE = (Table.EffectType or "Sphere")
  511.     local SIZE = (Table.Size or VT(1,1,1))
  512.     local ENDSIZE = (Table.Size2 or VT(0,0,0))
  513.     local TRANSPARENCY = (Table.Transparency or 0)
  514.     local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  515.     local CFRAME = (Table.CFrame or Torso.CFrame)
  516.     local MOVEDIRECTION = (Table.MoveToPos or nil)
  517.     local ROTATION1 = (Table.RotationX or 0)
  518.     local ROTATION2 = (Table.RotationY or 0)
  519.     local ROTATION3 = (Table.RotationZ or 0)
  520.     local MATERIAL = (Table.Material or "Neon")
  521.     local COLOR = (Table.Color or C3(1,1,1))
  522.     local TIME = (Table.Time or 45)
  523.     local SOUNDID = (Table.SoundID or nil)
  524.     local SOUNDPITCH = (Table.SoundPitch or nil)
  525.     local SOUNDVOLUME = (Table.SoundVolume or nil)
  526.     coroutine.resume(coroutine.create(function()
  527.         local PLAYSSOUND = false
  528.         local SOUND = nil
  529.         local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  530.         if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  531.             PLAYSSOUND = true
  532.             SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  533.         end
  534.         EFFECT.Color = COLOR
  535.         local MSH = nil
  536.         if TYPE == "Sphere" then
  537.             MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  538.         elseif TYPE == "Block" then
  539.             MSH = IT("BlockMesh",EFFECT)
  540.             MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  541.         elseif TYPE == "Wave" then
  542.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  543.         elseif TYPE == "Ring" then
  544.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  545.         elseif TYPE == "Slash" then
  546.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  547.         elseif TYPE == "Round Slash" then
  548.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  549.         elseif TYPE == "Swirl" then
  550.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  551.         elseif TYPE == "Skull" then
  552.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  553.         elseif TYPE == "Crystal" then
  554.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  555.         end
  556.         if MSH ~= nil then
  557.             local MOVESPEED = nil
  558.             if MOVEDIRECTION ~= nil then
  559.                 MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  560.             end
  561.             local GROWTH = SIZE - ENDSIZE
  562.             local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  563.             if TYPE == "Block" then
  564.                 EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  565.             else
  566.                 EFFECT.CFrame = CFRAME
  567.             end
  568.             for LOOP = 1, TIME+1 do
  569.                 Swait()
  570.                 MSH.Scale = MSH.Scale - GROWTH/TIME
  571.                 if TYPE == "Wave" then
  572.                     MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  573.                 end
  574.                 EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  575.                 if TYPE == "Block" then
  576.                     EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  577.                 else
  578.                     EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  579.                 end
  580.                 if MOVEDIRECTION ~= nil then
  581.                     local ORI = EFFECT.Orientation
  582.                     EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  583.                     EFFECT.Orientation = ORI
  584.                 end
  585.             end
  586.             if PLAYSSOUND == false then
  587.                 EFFECT:remove()
  588.             else
  589.                 SOUND.Stopped:Connect(function()
  590.                     EFFECT:remove()
  591.                 end)
  592.             end
  593.         else
  594.             if PLAYSSOUND == false then
  595.                 EFFECT:remove()
  596.             else
  597.                 repeat Swait() until SOUND.Playing == false
  598.                 EFFECT:remove()
  599.             end
  600.         end
  601.     end))
  602. end
  603.  
  604. function MakeForm(PART,TYPE)
  605.     if TYPE == "Cyl" then
  606.         local MSH = IT("CylinderMesh",PART)
  607.     elseif TYPE == "Ball" then
  608.         local MSH = IT("SpecialMesh",PART)
  609.         MSH.MeshType = "Sphere"
  610.     elseif TYPE == "Wedge" then
  611.         local MSH = IT("SpecialMesh",PART)
  612.         MSH.MeshType = "Wedge"
  613.     end
  614. end
  615.  
  616. function SpawnTrail(FROM,TO,BIG)
  617.     local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Trail", VT(0,0,0))
  618.     MakeForm(TRAIL,"Cyl")
  619.     local DIST = (FROM - TO).Magnitude
  620.     if BIG == true then
  621.         TRAIL.Size = VT(0.5,DIST,0.5)
  622.     else
  623.         TRAIL.Size = VT(0.25,DIST,0.25)
  624.     end
  625.     TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  626.     coroutine.resume(coroutine.create(function()
  627.         for i = 1, 5 do
  628.             Swait()
  629.             TRAIL.Transparency = TRAIL.Transparency + 0.1
  630.         end
  631.         TRAIL:remove()
  632.     end))
  633. end
  634.  
  635. Debris = game:GetService("Debris")
  636.  
  637. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  638.     local DIRECTION = CF(StartPos,EndPos).lookVector
  639.     return Raycast(StartPos, DIRECTION, Distance, Ignore)
  640. end
  641.  
  642. function turnto(position)
  643.     RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  644. end
  645.  
  646. --//=================================\\
  647. --||         WEAPON CREATION
  648. --\\=================================//
  649.  
  650.  
  651.  
  652. local Particle = IT("ParticleEmitter",nil)
  653. Particle.Enabled = false
  654. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  655. Particle.LightEmission = 0.5
  656. Particle.Rate = 150
  657. Particle.ZOffset = 0.2
  658. Particle.Rotation = NumberRange.new(-180, 180)
  659. Particle.RotSpeed = NumberRange.new(-180, 180)
  660. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  661. Particle.Color = ColorSequence.new(C3(1,0,0),C3(1.5,0,1))
  662.  
  663. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  664. function ParticleEmitter(Table)
  665.     local PRTCL = Particle:Clone()
  666.     local Speed = Table.Speed or 5
  667.     local Drag = Table.Drag or 0
  668.     local Size1 = Table.Size1 or 1
  669.     local Size2 = Table.Size2 or 5
  670.     local Lifetime1 = Table.Lifetime1 or 1
  671.     local Lifetime2 = Table.Lifetime2 or 1.5
  672.     local Parent = Table.Parent or Torso
  673.     local Emit = Table.Emit or 100
  674.     local Offset = Table.Offset or 360
  675.     local Acel = Table.Acel or VT(0,0,0)
  676.     local Enabled = Table.Enabled or false
  677.     PRTCL.Parent = Parent
  678.     PRTCL.Size = NumberSequence.new(Size1,Size2)
  679.     PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  680.     PRTCL.Speed = NumberRange.new(Speed)
  681.     PRTCL.VelocitySpread = Offset
  682.     PRTCL.Drag = Drag
  683.     PRTCL.Acceleration = Acel
  684.     if Enabled == false then
  685.         PRTCL:Emit(Emit)
  686.         Debris:AddItem(PRTCL,Lifetime2)
  687.     else
  688.         PRTCL.Enabled = true
  689.     end
  690.     return PRTCL
  691. end
  692.  
  693.  
  694.  
  695. local Handle = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  696. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, LeftArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  697. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  698. MakeForm(Part,"Wedge")
  699. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  700. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  701. MakeForm(Part,"Wedge")
  702. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  703. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  704. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  705. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  706. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  707. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  708. MakeForm(Part,"Cyl")
  709. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  710. for i = 1, 8 do
  711.     local Piece = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  712.     CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  713. end
  714. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  715. MakeForm(Part,"Cyl")
  716. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  717. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  718. MakeForm(Part,"Ball")
  719. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  720. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  721. MakeForm(Part,"Wedge")
  722. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  723. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  724. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  725. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  726. MakeForm(Part,"Cyl")
  727. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  728. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  729. MakeForm(Part,"Cyl")
  730. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  731. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  732. MakeForm(Part,"Cyl")
  733. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  734. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  735. MakeForm(Part,"Wedge")
  736. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  737. local LASTPART = Handle
  738. for i = 1, 10 do
  739.     if LASTPART == Handle then
  740.         local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  741.         LASTPART = Part
  742.         CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  743.     else
  744.         local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  745.         CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  746.         LASTPART = Part
  747.     end
  748. end
  749.  
  750. local Barrel = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  751. MakeForm(Barrel,"Cyl")
  752. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  753. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  754. MakeForm(Part,"Cyl")
  755. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  756. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  757. MakeForm(Part,"Wedge")
  758. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  759. local Hole2 = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  760. MakeForm(Hole2,"Cyl")
  761. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole2, CF(0, 0.98, 0), CF(0, 0, 0))
  762. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  763. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  764. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  765. local Part = CreatePart(3, Weapon2, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  766. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  767. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  768. coroutine.resume(coroutine.create(function()
  769.     while wait() do
  770.         GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  771.         GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  772.     end
  773. end))
  774. ----------
  775.  
  776. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  777. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  778. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  779. MakeForm(Part,"Wedge")
  780. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  781. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  782. MakeForm(Part,"Wedge")
  783. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  784. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  785. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  786. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  787. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  788. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  789. MakeForm(Part,"Cyl")
  790. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  791. for i = 1, 8 do
  792.     local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  793.     CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  794. end
  795. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  796. MakeForm(Part,"Cyl")
  797. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  798. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  799. MakeForm(Part,"Ball")
  800. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  801. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  802. MakeForm(Part,"Wedge")
  803. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  804. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  805. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  806. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  807. MakeForm(Part,"Cyl")
  808. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  809. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  810. MakeForm(Part,"Cyl")
  811. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  812. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  813. MakeForm(Part,"Cyl")
  814. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  815. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  816. MakeForm(Part,"Wedge")
  817. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  818. local LASTPART = Handle
  819. for i = 1, 10 do
  820.     if LASTPART == Handle then
  821.         local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  822.         LASTPART = Part
  823.         CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  824.     else
  825.         local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  826.         CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  827.         LASTPART = Part
  828.     end
  829. end
  830.  
  831. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  832. MakeForm(Barrel,"Cyl")
  833. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  834. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  835. MakeForm(Part,"Cyl")
  836. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  837. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  838. MakeForm(Part,"Wedge")
  839. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  840. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  841. MakeForm(Hole,"Cyl")
  842. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  843. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  844. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  845. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  846. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  847. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  848. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  849. coroutine.resume(coroutine.create(function()
  850.     while wait() do
  851.         GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  852.         GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  853.     end
  854. end))
  855.  
  856.  
  857. ---epic
  858. local Handle = CreatePart(3, Weapon4, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  859. local Right42ArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, Torso, Handle, CF(5,0, 0.5) * ANGLES(RAD(180), RAD(0), RAD(-15 - 13 * SIN(SINE / 12))), CF(0, 0.21, 0))
  860. local Part = CreatePart(3, Weapon4, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  861. MakeForm(Part,"Wedge")
  862. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  863. local Part = CreatePart(3, Weapon4, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  864. MakeForm(Part,"Wedge")
  865. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  866. local Part = CreatePart(3, Weapon4, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  867. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  868. local Part = CreatePart(3, Weapon4, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  869. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  870. local Part = CreatePart(3, Weapon4, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  871. MakeForm(Part,"Cyl")
  872. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  873. for i = 1, 8 do
  874.     local Piece = CreatePart(3, Weapon4, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  875.     CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  876. end
  877. local Part = CreatePart(3, Weapon4, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  878. MakeForm(Part,"Cyl")
  879. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  880. local Part = CreatePart(3, Weapon4, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  881. MakeForm(Part,"Ball")
  882. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  883. local Part = CreatePart(3, Weapon4, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  884. MakeForm(Part,"Wedge")
  885. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  886. local Part = CreatePart(3, Weapon4, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  887. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  888. local Part = CreatePart(3, Weapon4, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  889. MakeForm(Part,"Cyl")
  890. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  891. local Part = CreatePart(3, Weapon4, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  892. MakeForm(Part,"Cyl")
  893. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  894. local Part = CreatePart(3, Weapon4, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  895. MakeForm(Part,"Cyl")
  896. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  897. local Part = CreatePart(3, Weapon4, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  898. MakeForm(Part,"Wedge")
  899. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  900. local LASTPART = Handle
  901. for i = 1, 10 do
  902.     if LASTPART == Handle then
  903.         local Part = CreatePart(3, Weapon4, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  904.         LASTPART = Part
  905.         CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  906.     else
  907.         local Part = CreatePart(3, Weapon4, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  908.         CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  909.         LASTPART = Part
  910.     end
  911. end
  912.  
  913. local Barrel = CreatePart(3, Weapon4, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  914. MakeForm(Barrel,"Cyl")
  915. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  916. local Part = CreatePart(3, Weapon4, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  917. MakeForm(Part,"Cyl")
  918. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  919. local Part = CreatePart(3, Weapon4, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  920. MakeForm(Part,"Wedge")
  921. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  922. local Hole4 = CreatePart(3, Weapon4, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  923. MakeForm(Hole4,"Cyl")
  924. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole4, CF(0, 0.98, 0), CF(0, 0, 0))
  925. local Part = CreatePart(3, Weapon4, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  926. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  927. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  928. local Part = CreatePart(3, Weapon4, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  929. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  930. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  931. coroutine.resume(coroutine.create(function()
  932.     while wait() do
  933.         GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  934.         GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  935.     end
  936. end))
  937. ----epic
  938.  
  939. local Handle = CreatePart(3, Weapon5, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  940. local Left12ArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, Torso, Handle, CF(-5,0, 0.5) * ANGLES(RAD(180), RAD(0), RAD(15 - 13 * SIN(SINE / 12))), CF(0, 0.21, 0))
  941. local Part = CreatePart(3, Weapon5, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  942. MakeForm(Part,"Wedge")
  943. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  944. local Part = CreatePart(3, Weapon5, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  945. MakeForm(Part,"Wedge")
  946. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  947. local Part = CreatePart(3, Weapon5, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  948. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  949. local Part = CreatePart(3, Weapon5, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  950. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  951. local Part = CreatePart(3, Weapon5, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  952. MakeForm(Part,"Cyl")
  953. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  954. for i = 1, 8 do
  955.     local Piece = CreatePart(3, Weapon5, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  956.     CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  957. end
  958. local Part = CreatePart(3, Weapon5, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  959. MakeForm(Part,"Cyl")
  960. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  961. local Part = CreatePart(3, Weapon5, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  962. MakeForm(Part,"Ball")
  963. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  964. local Part = CreatePart(3, Weapon5, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  965. MakeForm(Part,"Wedge")
  966. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  967. local Part = CreatePart(3, Weapon5, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  968. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  969. local Part = CreatePart(3, Weapon5, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  970. MakeForm(Part,"Cyl")
  971. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  972. local Part = CreatePart(3, Weapon5, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  973. MakeForm(Part,"Cyl")
  974. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  975. local Part = CreatePart(3, Weapon5, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  976. MakeForm(Part,"Cyl")
  977. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  978. local Part = CreatePart(3, Weapon5, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  979. MakeForm(Part,"Wedge")
  980. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  981. local LASTPART = Handle
  982. for i = 1, 10 do
  983.     if LASTPART == Handle then
  984.         local Part = CreatePart(3, Weapon5, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  985.         LASTPART = Part
  986.         CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  987.     else
  988.         local Part = CreatePart(3, Weapon5, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  989.         CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  990.         LASTPART = Part
  991.     end
  992. end
  993.  
  994. local Barrel = CreatePart(3, Weapon5, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  995. MakeForm(Barrel,"Cyl")
  996. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  997. local Part = CreatePart(3, Weapon5, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  998. MakeForm(Part,"Cyl")
  999. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1000. local Part = CreatePart(3, Weapon5, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1001. MakeForm(Part,"Wedge")
  1002. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1003. local Hole3 = CreatePart(3, Weapon5, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1004. MakeForm(Hole3,"Cyl")
  1005. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole3, CF(0, 0.98, 0), CF(0, 0, 0))
  1006. local Part = CreatePart(3, Weapon5, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1007. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1008. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1009. local Part = CreatePart(3, Weapon5, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1010. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1011. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1012. coroutine.resume(coroutine.create(function()
  1013.     while wait() do
  1014.         GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1015.         GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1016.     end
  1017. end))
  1018.  
  1019. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole6, Emit = 100, Offset = 1, Enabled = true, Acel = VT(0,5,0)})
  1020. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole5, Emit = 100, Offset = 1, Enabled = true, Acel = VT(0,5,0)})
  1021. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole4, Emit = 100, Offset = 1, Enabled = true, Acel = VT(0,5,0)})
  1022. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole3, Emit = 100, Offset = 1, Enabled = true, Acel = VT(0,5,0)})
  1023. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole2, Emit = 100, Offset = 1, Enabled = true, Acel = VT(0,5,0)})
  1024. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole, Emit = 100, Offset = 1, Enabled = true, Acel = VT(0,5,0)})
  1025. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  1026.  
  1027. for _, c in pairs(Weapon:GetDescendants()) do
  1028.     if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1029.         c.Material = "Wood"
  1030.         c.Color = C3(0,0,0)
  1031.     elseif c.ClassName == "Part" and c.Name == "Eye" then
  1032.         c.Color = C3(1,0,0)
  1033.         c.Material = "Neon"
  1034.     end
  1035. end
  1036.  
  1037. for _, c in pairs(Weapon2:GetDescendants()) do
  1038.     if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1039.         c.Material = "Wood"
  1040.         c.Color = C3(0,0,0)
  1041.     elseif c.ClassName == "Part" and c.Name == "Eye" then
  1042.         c.Color = C3(1,0,0)
  1043.         c.Material = "Neon"
  1044.     end
  1045. end
  1046.  
  1047. Weapon7.Parent = nil
  1048. Weapon6.Parent = nil
  1049. Weapon5.Parent = nil
  1050. Weapon4.Parent = nil
  1051. Weapon2.Parent = nil
  1052. Weapon.Parent = nil
  1053. for _, c in pairs(Weapon:GetChildren()) do
  1054.     if c.ClassName == "Part" then
  1055.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1056.     end
  1057. end
  1058.  
  1059. for _, c in pairs(Weapon2:GetChildren()) do
  1060.     if c.ClassName == "Part" then
  1061.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1062.     end
  1063. end
  1064.  
  1065. for _, c in pairs(Weapon4:GetChildren()) do
  1066.     if c.ClassName == "Part" then
  1067.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1068.     end
  1069. end
  1070.  
  1071. local SKILLTEXTCOLOR = C3(1.5,0,1)
  1072. local SKILLFONT = "Cartoon"
  1073. local SKILLTEXTSIZE = 7
  1074.  
  1075. Humanoid.Died:connect(function()
  1076.     ATTACK = true
  1077. end)
  1078.  
  1079. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  1080. --[[local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  1081. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.215, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  1082. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.525, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  1083. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  1084. ]]
  1085. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "Edit By NameClan", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  1086. --[[local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Ability 2", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  1087. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Ability 3", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  1088. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Ability 4", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  1089. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  1090. ]]
  1091. function printbye(Name)
  1092.     local MESSAGES = {"You cannot struggle, ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your live is an anomaly, ","Don't dare to return, ","Why are you resisting, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
  1093.     warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  1094. end
  1095.  
  1096. workspace.ChildAdded:connect(function(instance)
  1097.     for BANISH = 1, #TOBANISH do
  1098.         if TOBANISH[BANISH] ~= nil then
  1099.             if instance.Name == TOBANISH[BANISH] then
  1100.                 coroutine.resume(coroutine.create(function()
  1101.                     printbye(instance.Name)
  1102.                     instance:ClearAllChildren()
  1103.                     Debris:AddItem(instance,0.0005)
  1104.                 end))
  1105.             end
  1106.         end
  1107.     end
  1108. end)
  1109.  
  1110. --//=================================\\
  1111. --||            DAMAGING
  1112. --\\=================================//
  1113.  
  1114. function Banish(Foe)
  1115.     if Foe then
  1116.         coroutine.resume(coroutine.create(function()
  1117.             --if game.Players:FindFirstChild(Foe.Name) then
  1118.                 table.insert(TOBANISH,Foe.Name)
  1119.                 printbye(Foe.Name)
  1120.             --end
  1121.             Foe.Archivable = true
  1122.             local CLONE = Foe:Clone()
  1123.             Foe:Destroy()
  1124.             CLONE.Parent = Effects
  1125.             CLONE:BreakJoints()
  1126.             local MATERIALS = {"Wood","Neon"}
  1127.             for _, c in pairs(CLONE:GetDescendants()) do
  1128.                 if c:IsA("BasePart") then
  1129.                     if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  1130.                         CreateSound(340722848, c, 10, 1, false)
  1131.                     end
  1132.                     c.Anchored = true
  1133.                     c.Transparency = c.Transparency + 0.2
  1134.                     c.Material = MATERIALS[MRANDOM(1,2)]
  1135.                     c.Color = C3(1,0,0)
  1136.                     if c.ClassName == "MeshPart" then
  1137.                         c.TextureID = ""
  1138.                     end
  1139.                     if c:FindFirstChildOfClass("SpecialMesh") then
  1140.                         c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1141.                     end
  1142.                     if c:FindFirstChildOfClass("Decal") then
  1143.                         c:FindFirstChildOfClass("Decal"):remove()
  1144.                     end
  1145.                     c.Name = "Banished"
  1146.                     c.CanCollide = false
  1147.                 else
  1148.                     c:remove()
  1149.                 end
  1150.             end
  1151.             local A = false
  1152.             for i = 1, 35 do
  1153.                 if A == false then
  1154.                     A = true
  1155.                 elseif A == true then
  1156.                     A = false
  1157.                 end
  1158.                 for _, c in pairs(CLONE:GetDescendants()) do
  1159.                     if c:IsA("BasePart") then
  1160.                         c.Anchored = true
  1161.                         c.Material = MATERIALS[MRANDOM(1,2)]
  1162.                         c.Transparency = c.Transparency + 0.8/35
  1163.                         if A == false then
  1164.                             c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1165.                         elseif A == true then
  1166.                             c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)                       
  1167.                         end
  1168.                     end
  1169.                 end
  1170.                 Swait()
  1171.             end
  1172.             CLONE:remove()
  1173.         end))
  1174.     end
  1175. end
  1176.  
  1177. function ApplyAoE(POSITION,RANGE,ISBANISH)
  1178.     local CHILDREN = workspace:GetDescendants()
  1179.     for index, CHILD in pairs(CHILDREN) do
  1180.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  1181.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1182.             if HUM then
  1183.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1184.                 if TORSO then
  1185.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1186.                         if ISBANISH == true then
  1187.                             Banish(CHILD)
  1188.                         else
  1189.                             if ISBANISH == "Gravity" then
  1190.                                 HUM.PlatformStand = true
  1191.                                 if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1192.                                     local grav = Instance.new("BodyPosition",TORSO)
  1193.                                     grav.D = 15
  1194.                                     grav.P = 20000
  1195.                                     grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1196.                                     grav.position = TORSO.Position
  1197.                                     grav.Name = "V3BanishForce"..Player.Name
  1198.                                 else
  1199.                                     TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  1200.                                     TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  1201.                                 end
  1202.                             else
  1203.                                 HUM.PlatformStand = false
  1204.                             end
  1205.                         end
  1206.                     elseif ISBANISH == "Gravity" then
  1207.                         if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1208.                             TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  1209.                             HUM.PlatformStand = false
  1210.                         end
  1211.                     end
  1212.                 end
  1213.             end
  1214.         end
  1215.     end
  1216. end
  1217.  
  1218. --//=================================\\
  1219. --||    ATTACK FUNCTIONS AND STUFF
  1220. --\\=================================//
  1221.  
  1222. function Intro()
  1223.     ATTACK = true
  1224.     Rooted = true
  1225.     for i=0, 13, 0.1 / Animation_Speed do
  1226.         Swait()
  1227.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1228.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1229.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1230.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1231.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1232.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1233.     end
  1234.         for i=0, 15, 0.1 / Animation_Speed do
  1235.         Swait()
  1236.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1237.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1238.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(180), RAD(0), RAD(-30)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1239.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1240.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1241.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1242.         end
  1243.         CamShake(4,4)
  1244.         CreateSound(363808674, Torso, 6, 1, false)
  1245.         for i=0, 1, 0.1 / Animation_Speed do
  1246.         Swait()
  1247.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1248.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(45), RAD(0)), 1 / Animation_Speed)
  1249.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(180), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1250.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1251.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1252.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1253.         end
  1254.         for i=0, 1, 0.1 / Animation_Speed do
  1255.         Swait()
  1256.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1257.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(MRANDOM(-25,25))), 1 / Animation_Speed)
  1258.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(180), RAD(MRANDOM(-25,25)), RAD(MRANDOM(-25,25))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1259.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(180), RAD(MRANDOM(-25,25)), RAD(MRANDOM(-25,25))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1260.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1261.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1262.         end
  1263.         MagicSphere(VT(0,0,0),3,Head.CFrame,"Really black",VT(2,2,2))
  1264.     Weapon7.Parent = Character
  1265.     Weapon6.Parent = Character
  1266.         Weapon5.Parent = Character
  1267.     Weapon.Parent = Character
  1268.     Weapon2.Parent = Character
  1269.     Weapon3.Parent = Character
  1270.         Weapon4.Parent = Character
  1271.             for _, c in pairs(Character:GetChildren()) do
  1272.         if c.ClassName == "Part" and c.Name ~= "Detail" then
  1273.             c.Material = "Fabric"
  1274.             if c:FindFirstChildOfClass("ParticleEmitter") then
  1275.                 c:FindFirstChildOfClass("ParticleEmitter"):remove()
  1276.             end
  1277.             if c ~= Head then
  1278.                 c.Color = C3(0,0,0)
  1279.             else
  1280.                 c.Color = C3(1,1,1)
  1281.             end
  1282.             if c == Head then
  1283.                 if c:FindFirstChild("face") then
  1284.                     c.face:remove()
  1285.                 end
  1286.             end
  1287.         elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
  1288.             c:remove()
  1289.         elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  1290.             c:remove()
  1291.         end
  1292.             end
  1293.                     MagicSphere(VT(0,0,0),3,Head.CFrame,"Really black",VT(2,2,2))
  1294. Humanoid.DisplayDistanceType = "None"
  1295. local naeeym2 = IT("BillboardGui",Character)
  1296. naeeym2.AlwaysOnTop = true
  1297. naeeym2.Size = UDim2.new(5,35,2,15)
  1298. naeeym2.StudsOffset = Vector3.new(0,2,0)
  1299. naeeym2.MaxDistance = 75
  1300. naeeym2.Adornee = Character.Head
  1301. naeeym2.Name = "Name"
  1302. local tecks2 = IT("TextLabel",naeeym2)
  1303. tecks2.BackgroundTransparency = 1
  1304. tecks2.TextScaled = true
  1305. tecks2.BorderSizePixel = 0
  1306. tecks2.Text = "Maniac Banish"
  1307. tecks2.Font = "Fantasy"
  1308. tecks2.TextSize = 30
  1309. tecks2.TextStrokeTransparency = 0
  1310. tecks2.TextColor3 = C3(1,1,1)
  1311. tecks2.TextStrokeColor3 = Color3.fromRGB(81, 62, 62)
  1312. tecks2.Size = UDim2.new(1,0,0.5,0)
  1313. tecks2.Parent = naeeym2
  1314. local top = Instance.new("Shirt")
  1315. top.ShirtTemplate = "rbxassetid://1182218263"
  1316. top.Parent = Character
  1317. top.Name = "Cloth"
  1318. local bottom = Instance.new("Pants")
  1319. bottom.PantsTemplate = "rbxassetid://1829011479"
  1320. bottom.Parent = Character
  1321. bottom.Name = "Cloth"
  1322. for i = 1, 16 do
  1323.     local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/16.2, "Dark stone grey", "FaceGradient", VT(1.01,0.65,1.01),false)
  1324.     FACE.Color = C3(0,0,0)
  1325.     Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1326.     CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.45-(i-1)/25,0), CF(0, 0, 0))
  1327. end
  1328. local part = CreatePart(3, Weapon3, "Neon", 0, 0, "Really black", "Wistband part", VT(1.015,1.15,1.015),false)
  1329. local Caac = CreateWeldOrSnapOrMotor("Weld", part, RightLeg, part, CF(0, -0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1330.  
  1331. local part = CreatePart(3, Weapon3, "Neon", 0, 0, "Really red", "Wistband part", VT(1.015,1.15,1.015),false)
  1332. local Caac = CreateWeldOrSnapOrMotor("Weld", part, LeftLeg, part, CF(0, -0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1333.  
  1334. local part = CreatePart(3, Weapon3, "Neon", 0, 0, "Lily white", "Wistband part", VT(1.015,1.15,1.015),false)
  1335. local Caac = CreateWeldOrSnapOrMotor("Weld", part, LeftArm, part, CF(0, -0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1336. local part = CreatePart(3, Weapon3, "Neon", 0, 0, "Royal purple", "Wistband part", VT(1.015,1.15,1.015),false)
  1337. local Caac = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(0, -0.1, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1338.  
  1339.  
  1340. local EYE = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eyeball", VT(0.15,0.15,0.15),false)
  1341. MakeForm(EYE,"Ball")
  1342. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(0.15,0.26,-0.55), CF(0, 0, 0))
  1343. local EYE2 = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eyeball", VT(0.15,0.15,0.15),false)
  1344. MakeForm(EYE2,"Ball")
  1345. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE2, CF(-0.15,0.26,-0.55), CF(0, 0, 0))
  1346. local HAT1 = CreatePart(3, Character, "Wood", 0, 0, "Black", "Hat", VT(2,0.2,2),false)
  1347. MakeForm(HAT1,"Cyl")
  1348. HATWELD = CreateWeldOrSnapOrMotor("Weld", Head, Head, HAT1, CF(0,0.35,0), CF(0, 0, 0))
  1349. local BELT = CreatePart(3, Character, "Wood", 0, 0, "Black", "Hat", VT(2.01,0.15,2.01),false)
  1350. BELT.Color = Color3.new(0,0,0)
  1351. MakeForm(BELT,"Cyl")
  1352. CreateWeldOrSnapOrMotor("Weld", HAT1, HAT1, BELT, CF(0,0,0), CF(0, 0, 0))
  1353. local HAT2 = CreatePart(3, Character, "Wood", 0, 0, "Black", "Hat", VT(1.3,2.2,1.3),false)
  1354. MakeForm(HAT2,"Cyl")
  1355. CreateWeldOrSnapOrMotor("Weld", HAT1, HAT1, HAT2, CF(0,1.1,0), CF(0, 0, 0))
  1356. local BELT = CreatePart(3, Character, "Wood", 0, 0, "Black", "Hat", VT(1.31,0.2,1.31),false)
  1357. BELT.Color = Color3.new(0,0,0)
  1358. MakeForm(BELT,"Cyl")
  1359. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, BELT, CF(0,0,0), CF(0, 0, 0))
  1360. local GEM = CreatePart(3, Character, "Neon", 0, 0, "Lily white", "Gem", VT(0.25,0.25,0.1),false)
  1361. MakeForm(GEM,"Ball")
  1362. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, GEM, CF(0,0,-BELT.Size.X/2), CF(0, 0, 0))
  1363. local GEM = CreatePart(3, Character, "Neon", 0, 0, "Royal purple", "Gem", VT(0.25,0.25,0.1),false)
  1364. MakeForm(GEM,"Ball")
  1365. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, GEM, CF(0,0,BELT.Size.X/2), CF(0, 0, 0))
  1366. local GEM = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Gem", VT(0.1,0.25,0.25),false)
  1367. MakeForm(GEM,"Ball")
  1368. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, GEM, CF(-BELT.Size.X/2,0,0), CF(0, 0, 0))
  1369. local GEM = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Gem", VT(0.1,0.25,0.25),false)
  1370. MakeForm(GEM,"Ball")
  1371. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, GEM, CF(BELT.Size.X/2,0,0), CF(0, 0, 0))
  1372. local BELT = CreatePart(3, Character, "Wood", 0, 0, "Black", "Hat", VT(1.31,0.1,1.31),false)
  1373. BELT.Color = Color3.new(0,0,0)
  1374. MakeForm(BELT,"Cyl")
  1375. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, BELT, CF(0,0.7,0), CF(0, 0, 0))
  1376. local BELT = CreatePart(3, Character, "Wood", 0, 0, "Black", "Hat", VT(1.31,0.1,1.31),false)
  1377. BELT.Color = Color3.new(0,0,0)
  1378. MakeForm(BELT,"Cyl")
  1379. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, BELT, CF(0,-0.7,0), CF(0, 0, 0))
  1380. local BELT = CreatePart(3, Character, "Wood", 0, 0, "Black", "Hat", VT(1.31,0.1,1.31),false)
  1381. BELT.Color = Color3.new(0,0,0)
  1382. MakeForm(BELT,"Cyl")
  1383. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, BELT, CF(0,0.35,0), CF(0, 0, 0))
  1384. local BELT = CreatePart(3, Character, "Wood", 0, 0, "Black", "Hat", VT(1.31,0.1,1.31),false)
  1385. BELT.Color = Color3.new(0,0,0)
  1386. MakeForm(BELT,"Cyl")
  1387. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, BELT, CF(0,-0.35,0), CF(0, 0, 0))
  1388. local BELT = CreatePart(3, Character, "Wood", 0, 0, "Black", "Hat", VT(1.3,0.5,1.3),false)
  1389.  
  1390. MakeForm(BELT,"Ball")
  1391. CreateWeldOrSnapOrMotor("Weld", HAT2, HAT2, BELT, CF(0,HAT2.Size.Y/2,0), CF(0, 0, 0))
  1392. local PRT = CreatePart(3, Weapon3, "Metal", 0, 0, "Mid gray", "Watch", VT(1.05,0.06,1.05)*SIZE,false)
  1393. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1394. local PRT = CreatePart(3, Weapon3, "Metal", 0, 0, "Mid gray", "Watch", VT(0.5,0.1,0.5)*SIZE,false)
  1395. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1396. MakeForm(PRT,"Cyl")
  1397. local PRT = CreatePart(3, Weapon3, "Neon", 0, 0, "Mid gray", "Watch", VT(0.45,0.11,0.45)*SIZE,false)
  1398. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1399. MakeForm(PRT,"Cyl")
  1400. PRT.Color = Color3.fromRGB(0, 0, 0)
  1401. local RING = CreatePart(3, Weapon3, "Metal", 0, 0, "Mid gray", "Watch", VT(0.055,0.15,0.055)*SIZE,false)
  1402. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RING, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1403. MakeForm(RING,"Cyl")
  1404. RING.Color = Color3.fromRGB(81, 69, 69)
  1405. for i = 1, 12 do
  1406.     local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0)*SIZE,false)
  1407.     PRT.Color = C3(1,0,0)
  1408.     local MSH = IT("BlockMesh",PRT)
  1409.     MSH.Scale = VT(0.6,1,1)
  1410.     CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD((360/12)*i), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -0.2*SIZE))
  1411. end
  1412. local PRT = CreatePart(3, Weapon3, "Metal", 0, 0, "Mid gray", "Watch", VT(1.05,0.06,1.05)*SIZE,false)
  1413. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1414. local PRT = CreatePart(3, Weapon3, "Metal", 0, 0, "Mid gray", "Watch", VT(0.5,0.1,0.5)*SIZE,false)
  1415. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1416. MakeForm(PRT,"Cyl")
  1417. local PRT = CreatePart(3, Weapon3, "Neon", 0, 0, "Mid gray", "Watch", VT(0.45,0.11,0.45)*SIZE,false)
  1418. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1419. MakeForm(PRT,"Cyl")
  1420. PRT.Color = C3(159/255, 111/255, 183/255)
  1421. local RING = CreatePart(3, Weapon3, "Metal", 0, 0, "Mid gray", "Watch", VT(0.055,0.15,0.055)*SIZE,false)
  1422. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RING, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1423. MakeForm(RING,"Cyl")
  1424. RING.Color = C3(0,0,0)
  1425. for i = 1, 12 do
  1426.     local PRT = CreatePart(3, Weapon3, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0)*SIZE,false)
  1427.     PRT.Color = C3(1,0,0)
  1428.     local MSH = IT("BlockMesh",PRT)
  1429.     MSH.Scale = VT(0.6,1,1)
  1430.     CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD((360/12)*i), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -0.2*SIZE))
  1431. end
  1432. local PRT = CreatePart(3, Weapon3, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15)*SIZE,false)
  1433. PRT.Color = C3(1,0,0)
  1434. local MSH = IT("BlockMesh",PRT)
  1435. MSH.Scale = VT(0.4,1,1)
  1436. local WATCH1 = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -0.075*SIZE))
  1437. local PRT = CreatePart(3, Weapon3, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15/1.5)*SIZE,false)
  1438. PRT.Color = C3(0,0,0)
  1439. local MSH = IT("BlockMesh",PRT)
  1440. MSH.Scale = VT(0.4,1,1)
  1441. local WATCH2 = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -(0.075/1.5)*SIZE))
  1442. for _, c in pairs(Weapon3:GetChildren()) do
  1443.     if c.ClassName == "Part" then
  1444.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1445.     end
  1446. end
  1447.     for i = 1, 100 do
  1448.         Swait()
  1449.         for _, c in pairs(Character:GetChildren()) do
  1450.             if c.ClassName == "Part" and c.Name ~= "HumanoidRootPart" then
  1451.                 c.Transparency = 0
  1452.             end
  1453.         end
  1454.         for _, c in pairs(Weapon:GetChildren()) do
  1455.             if c.ClassName == "Part" and c.Name ~= "HumanoidRootPart" then
  1456.                 c.Transparency = 0
  1457.             end
  1458.         end
  1459.                 for _, c in pairs(Weapon2:GetChildren()) do
  1460.             if c.ClassName == "Part" and c.Name ~= "HumanoidRootPart" then
  1461.                 c.Transparency = 0
  1462.             end
  1463.         end
  1464. for _, c in pairs(Weapon:GetDescendants()) do
  1465.     if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1466.         c.Material = "Wood"
  1467.         c.Color = C3(0,0,0)
  1468.     elseif c.ClassName == "Part" and c.Name == "Eye" then
  1469.         c.Color = C3(1,0,0)
  1470.         c.Material = "Neon"
  1471.     end
  1472. end
  1473.  
  1474. for _, c in pairs(Weapon4:GetDescendants()) do
  1475.     if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1476.         c.Material = "Wood"
  1477.         c.Color = C3(0,0,0)
  1478.     elseif c.ClassName == "Part" and c.Name == "Eye" then
  1479.         c.Color = C3(1,0,0)
  1480.         c.Material = "Neon"
  1481.     end
  1482. end
  1483.  
  1484. for _, c in pairs(Weapon5:GetDescendants()) do
  1485.     if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1486.         c.Material = "Wood"
  1487.         c.Color = C3(0,0,0)
  1488.     elseif c.ClassName == "Part" and c.Name == "Eye" then
  1489.         c.Color = C3(1.5,0,1)
  1490.         c.Material = "Neon"
  1491.     end
  1492. end
  1493.  
  1494. for _, c in pairs(Weapon6:GetDescendants()) do
  1495.     if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1496.         c.Material = "Wood"
  1497.         c.Color = C3(0,0,0)
  1498.     elseif c.ClassName == "Part" and c.Name == "Eye" then
  1499.         c.Color = C3(0,0,0)
  1500.         c.Material = "Neon"
  1501.     end
  1502. end
  1503.  
  1504. for _, c in pairs(Weapon7:GetDescendants()) do
  1505.     if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1506.         c.Material = "Wood"
  1507.         c.Color = C3(0,0,0)
  1508.     elseif c.ClassName == "Part" and c.Name == "Eye" then
  1509.         c.Color = C3(1,1,1)
  1510.         c.Material = "Neon"
  1511.     end
  1512. end
  1513.  
  1514. for _, c in pairs(Weapon2:GetDescendants()) do
  1515.     if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1516.         c.Material = "Wood"
  1517.         c.Color = C3(0,0,0)
  1518.     elseif c.ClassName == "Part" and c.Name == "Eye" then
  1519.         c.Color = C3(1,0,0)
  1520.         c.Material = "Neon"
  1521.     end
  1522. end
  1523.     end
  1524.     TRANSFORMED = true
  1525.     ATTACK = false
  1526.     Rooted = false
  1527. end
  1528.  
  1529.  
  1530. function Shot()
  1531.     ATTACK = true
  1532.     Rooted = false
  1533.             for i=0, 2, 0.1 / Animation_Speed do
  1534.             Swait()
  1535.             turnto(Mouse.Hit.p)
  1536.                                                                         WACKYEFFECT({EffectType = "Sphere", Size = VT(0,0.2,0), Size2 = VT(1,1,1), Transparency = 0, Transparency2 = 1, CFrame = CF(RightArm.Position+VT(MRANDOM(-15,15),MRANDOM(-15,15),MRANDOM(-15,15))), MoveToPos = Hole2.Position, RotationX = MRANDOM(-15,15), RotationY = MRANDOM(-15,15), RotationZ = MRANDOM(-15,15), Material = "Neon", Color = C3(0,0,0), SoundID = "163619849", SoundPitch = 1, SoundVolume = 0})
  1537.                                         WACKYEFFECT({EffectType = "Sphere", Size = VT(0,0.2,0), Size2 = VT(1,1,1), Transparency = 0, Transparency2 = 1, CFrame = CF(RightArm.Position+VT(MRANDOM(-15,15),MRANDOM(-15,15),MRANDOM(-15,15))), MoveToPos = Hole.Position, RotationX = MRANDOM(-15,15), RotationY = MRANDOM(-15,15), RotationZ = MRANDOM(-15,15), Material = "Neon", Color = C3(0,0,0), SoundID = "163619849", SoundPitch = 2, SoundVolume = 0})
  1538.                                                             WACKYEFFECT({EffectType = "Sphere", Size = VT(0,0.2,0), Size2 = VT(1,1,1), Transparency = 0, Transparency2 = 1, CFrame = CF(RightArm.Position+VT(MRANDOM(-15,15),MRANDOM(-15,15),MRANDOM(-15,15))), MoveToPos = Hole2.Position, RotationX = MRANDOM(-15,15), RotationY = MRANDOM(-15,15), RotationZ = MRANDOM(-15,15), Material = "Neon", Color = C3(1.5,0,1), SoundID = "163619849", SoundPitch = 1, SoundVolume = 1})
  1539.                                         WACKYEFFECT({EffectType = "Sphere", Size = VT(0,0.2,0), Size2 = VT(1,1,1), Transparency = 0, Transparency2 = 1, CFrame = CF(RightArm.Position+VT(MRANDOM(-15,15),MRANDOM(-15,15),MRANDOM(-15,15))), MoveToPos = Hole.Position, RotationX = MRANDOM(-15,15), RotationY = MRANDOM(-15,15), RotationZ = MRANDOM(-15,15), Material = "Neon", Color = C3(1.5,0,1), SoundID = "163619849", SoundPitch = 2, SoundVolume = 1})
  1540.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1541.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1542.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-45), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1543.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1544.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1545.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1546.         end
  1547.         for i=0, 1, 0.1 / Animation_Speed do
  1548.             Swait()
  1549.             turnto(Mouse.Hit.p)
  1550.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1551.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1552.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1553.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1554.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1555.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1556.         end
  1557.     repeat
  1558.         for i=0, 0.1, 0.1 / Animation_Speed do
  1559.             Swait()
  1560.             turnto(Mouse.Hit.p)
  1561.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1562.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 2.5 * SIN(SINE / 12)), RAD(7 * COS(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1563.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1564.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1565.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1566.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1567.         end
  1568.         local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  1569.         SpawnTrail(Hole.Position,POS)
  1570.         if HIT ~= nil then
  1571.             if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1572.                 Banish(HIT.Parent)
  1573.             end
  1574.         end
  1575.                 MagicSphere(VT(0,0,0),5,Hole.CFrame,"Really red",VT(1,1,1))
  1576.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1.5,0,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1577.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 168143115, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  1578.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  1579.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  1580.                 local HIT,POS = CastProperRay(Hole2.Position, Mouse.Hit.p, 1000, Character)
  1581.         SpawnTrail(Hole2.Position,POS)
  1582.         if HIT ~= nil then
  1583.             if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1584.                 Banish(HIT.Parent)
  1585.             end
  1586.         end
  1587.                         local HIT,POS = CastProperRay(Hole3.Position, Mouse.Hit.p, 1000, Character)
  1588.         SpawnTrail(Hole3.Position,POS)
  1589.         if HIT ~= nil then
  1590.             if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1591.                 Banish(HIT.Parent)
  1592.             end
  1593.         end
  1594.                                 local HIT,POS = CastProperRay(Hole4.Position, Mouse.Hit.p, 1000, Character)
  1595.         SpawnTrail(Hole4.Position,POS)
  1596.         if HIT ~= nil then
  1597.             if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1598.                 Banish(HIT.Parent)
  1599.             end
  1600.         end
  1601.         MagicSphere(VT(0,0,0),5,Hole3.CFrame,"Really red",VT(1,1,1))
  1602.         MagicSphere(VT(0,0,0),5,Hole2.CFrame,"Really red",VT(1,1,1))
  1603.                 WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole3.CFrame, MoveToPos = Hole3.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1.5,0,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1604.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole3.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 168143115, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  1605.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole3.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  1606.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole3.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  1607.        
  1608.                 MagicSphere(VT(0,0,0),5,Hole4.CFrame,"Really red",VT(1,1,1))
  1609.                 WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole4.CFrame, MoveToPos = Hole4.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1.5,0,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1610.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole4.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 168143115, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  1611.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole4.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  1612.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole4.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  1613.        
  1614.         ----e
  1615.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = Hole2.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1.5,0,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1616.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 168143115, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  1617.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  1618.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  1619.         for i=0, 0.1, 0.1 / Animation_Speed do
  1620.             Swait()
  1621.             CamShake(2,2)
  1622.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-21), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1623.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 2.5 * SIN(SINE / 12)), RAD(7 * COS(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1624.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.7) * ANGLES(RAD(75), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1625.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0.7) * ANGLES(RAD(75), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1626.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-21), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1627.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-21), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1628.         end
  1629.     until KEYHOLD == false
  1630.     ATTACK = false
  1631.     Rooted = false
  1632. end
  1633. function Taunt()
  1634.     ATTACK = true
  1635.     Rooted = false
  1636.         for i=0, 2, 0.1 / Animation_Speed do
  1637.         Swait()
  1638.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1639.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(45), RAD(0), RAD(0)), 1 / Animation_Speed)
  1640.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1641.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1642.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1643.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1644.         end
  1645.        CreateSound(2618961109, Head, 5, 1, false)
  1646.         for i=0, 3, 0.1 / Animation_Speed do
  1647.         Swait()
  1648.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 - 0.1 * COS(SINE / 3) + ((1) - 1)) * ANGLES(RAD(45 - 2.5 * SIN(SINE / 12)), RAD(7 * COS(SINE / 24)), RAD(0)), 0.5 / Animation_Speed)
  1649.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, - 0.1 * COS(SINE / 3)) * ANGLES(RAD(21), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1650.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, - 0.1 * COS(SINE / 3)) * ANGLES(RAD(21), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1651.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 4)) * ANGLES(RAD(45), RAD(0), RAD(0)), 1 / Animation_Speed)
  1652.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 4), -0.01) * ANGLES(RAD(45), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1653.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 4), -0.01) * ANGLES(RAD(45), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1654. end
  1655.     ATTACK = false
  1656.     Rooted = false
  1657.     end
  1658.  
  1659. function AttackTemplate()
  1660.     ATTACK = true
  1661.     Rooted = false
  1662.             WACKYEFFECT({Time = 100+(35), EffectType = "Wave", Size = VT(2,0,2), Size2 = VT(32,2.5,32), Transparency = 0.75, Transparency2 = 1, CFrame = CF(RootPart.CFrame*CF(0,-4,0).p) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 1, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 22})
  1663.         WACKYEFFECT({Time = 100+(35), EffectType = "Wave", Size = VT(85,0,85), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0.8, CFrame = CF(Head.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
  1664.         WACKYEFFECT({Time = 100+(35), EffectType = "Sphere", Size = VT(45,45,45), Size2 = VT(0,0,0), Transparency = 0.95, Transparency2 = 1, CFrame = CF(Head.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
  1665.             WACKYEFFECT({Time = 100+(35), EffectType = "Wave", Size = VT(2,0,2), Size2 = VT(32,2.5,32), Transparency = 0.75, Transparency2 = 1, CFrame = CF(RootPart.CFrame*CF(0,-4,0).p) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 1, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 22})
  1666.         WACKYEFFECT({Time = 100+(35), EffectType = "Wave", Size = VT(85,0,85), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0.8, CFrame = CF(Head.Position)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
  1667.         WACKYEFFECT({Time = 100+(35), EffectType = "Sphere", Size = VT(45,45,45), Size2 = VT(0,0,0), Transparency = 0.95, Transparency2 = 1, CFrame = CF(Head.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
  1668.     for i=0, 5, 0.1 / Animation_Speed do
  1669.         Swait()
  1670.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-12), RAD(0), RAD(0)), 1 / Animation_Speed)
  1671.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
  1672.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(180), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1673.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(180), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1674.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-12), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1675.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-12), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1676.     end
  1677.                 CamShake(5,7)
  1678.         MagicSphere(VT(0,0,0),5,Hole.CFrame,"Really red",VT(1,1,1))
  1679.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1.5,0,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1680.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 168143115, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  1681.                 MagicSphere(VT(0,0,0),5,Hole4.CFrame,"Really red",VT(1,1,1))
  1682.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole4.CFrame, MoveToPos = Hole4.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1.5,0,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1683.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole4.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 168143115, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  1684.        
  1685.                 MagicSphere(VT(0,0,0),5,Hole3.CFrame,"Really red",VT(1,1,1))
  1686.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole3.CFrame, MoveToPos = Hole3.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1.5,0,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1687.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole3.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 168143115, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  1688.        
  1689.                 MagicSphere(VT(0,0,0),5,Hole2.CFrame,"Really red",VT(1,1,1))
  1690.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = Hole2.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1.5,0,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1691.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 168143115, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  1692.        
  1693.         local POS = RootPart.Position
  1694.         ApplyAoE(POS, 60, true)
  1695.                                 CreateSound(833855896, Torso, 10, 1, false)
  1696.                                         CreateSound(2103404398, Torso, 10, 1, false)
  1697.                 WACKYEFFECT({Time = 50, EffectType = "Sphere", Size = Head.Size, Size2 = VT(250,250,250)+(VT(0,0,0)*180), Transparency = 0.5, Transparency2 = 1, CFrame = CF(Head.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Royal purple".Color, SoundID = nil, SoundPitch = 1-(10), SoundVolume = 5, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
  1698.         WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(15,0,15), Size2 = VT(120,5,120)+(VT(0,0,0)*70), Transparency = 0.6, Transparency2 = 1, CFrame = CF(Head.Position) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)) * ANGLES(RAD(MRANDOM(-15,15)), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 1, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Pink".Color, SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 22})
  1699.                         WACKYEFFECT({Time = 175, EffectType = "Sphere", Size = Head.Size, Size2 = VT(250,250,250)+(VT(0,0,0)*180), Transparency = 0.5, Transparency2 = 1, CFrame = CF(Head.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Royal purple".Color, SoundID = nil, SoundPitch = 1-(10), SoundVolume = 5, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
  1700.         WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(15,0,15), Size2 = VT(120,5,120)+(VT(0,0,0)*70), Transparency = 0.6, Transparency2 = 1, CFrame = CF(Head.Position) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)) * ANGLES(RAD(MRANDOM(-15,15)), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 1, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Pink".Color, SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 22})
  1701.                         WACKYEFFECT({Time = 175, EffectType = "Sphere", Size = Head.Size, Size2 = VT(250,250,250)+(VT(0,0,0)*180), Transparency = 0.5, Transparency2 = 1, CFrame = CF(Head.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Royal purple".Color, SoundID = nil, SoundPitch = 1-(10), SoundVolume = 5, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
  1702.         WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(15,0,15), Size2 = VT(120,5,120)+(VT(0,0,0)*70), Transparency = 0.6, Transparency2 = 1, CFrame = CF(Head.Position) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)) * ANGLES(RAD(MRANDOM(-15,15)), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 1, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Pink".Color, SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 22})
  1703.     ATTACK = false
  1704.     Rooted = false
  1705.     end
  1706.  
  1707. --//=================================\\
  1708. --||      ASSIGN THINGS TO KEYS
  1709. --\\=================================//
  1710.  
  1711. function MouseDown(Mouse)
  1712.     if ATTACK == false then
  1713.     end
  1714. end
  1715.  
  1716. function MouseUp(Mouse)
  1717. HOLD = false
  1718. end
  1719.  
  1720. function KeyDown(Key)
  1721.     KEYHOLD = true
  1722.     if Key == "z" and ATTACK == false then
  1723.         Shot()
  1724.     end
  1725.  
  1726.     if Key == "b" and ATTACK == false then
  1727.         AttackTemplate()
  1728.     end
  1729.  
  1730.     if Key == "t" and ATTACK == false then
  1731.         Taunt()
  1732.     end
  1733.  
  1734.     if Key == "v" and ATTACK == false then
  1735.     end
  1736.  
  1737.     if Key == "x" and ATTACK == false then
  1738.     end
  1739. end
  1740.  
  1741. function KeyUp(Key)
  1742.     KEYHOLD = false
  1743. end
  1744.  
  1745.     Mouse.Button1Down:connect(function(NEWKEY)
  1746.         MouseDown(NEWKEY)
  1747.     end)
  1748.     Mouse.Button1Up:connect(function(NEWKEY)
  1749.         MouseUp(NEWKEY)
  1750.     end)
  1751.     Mouse.KeyDown:connect(function(NEWKEY)
  1752.         KeyDown(NEWKEY)
  1753.     end)
  1754.     Mouse.KeyUp:connect(function(NEWKEY)
  1755.         KeyUp(NEWKEY)
  1756.     end)
  1757.  
  1758. --//=================================\\
  1759. --\\=================================//
  1760.  
  1761.  
  1762. function unanchor()
  1763.     if UNANCHOR == true then
  1764.         g = Character:GetChildren()
  1765.         for i = 1, #g do
  1766.             if g[i].ClassName == "Part" then
  1767.                 g[i].Anchored = false
  1768.             end
  1769.         end
  1770.     end
  1771. end
  1772.  
  1773.  
  1774. --//=================================\\
  1775. --||    WRAP THE WHOLE SCRIPT UP
  1776. --\\=================================//
  1777.  
  1778. Humanoid.Changed:connect(function(Jump)
  1779.     if Jump == "Jump" and (Disable_Jump == true) then
  1780.         Humanoid.Jump = false
  1781.     end
  1782. end)
  1783.  
  1784. local CONNECT = nil
  1785.  
  1786. while true do
  1787.     Swait()
  1788.     ANIMATE.Parent = nil
  1789.     if Character:FindFirstChildOfClass("Humanoid") == nil then
  1790.         Humanoid = IT("Humanoid",Character)
  1791.     end
  1792.     for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  1793.         v:Stop();
  1794.     end
  1795.     SINE = SINE + CHANGE
  1796.     local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  1797.     local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  1798.     local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
  1799.     local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
  1800.     local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  1801.     if ANIM == "Walk" and TORSOVELOCITY > 1 then
  1802.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1803.         Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1804.         RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1805.         LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1806.     elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  1807.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1808.         Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1809.         RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1810.         LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1811.     end
  1812.     if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  1813.         ANIM = "Jump"
  1814.         if ATTACK == false then
  1815.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1816.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1817.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1818.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1819.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  1820.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1821.         end
  1822.     elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  1823.         ANIM = "Fall"
  1824.         if ATTACK == false then
  1825.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1826.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1827.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1828.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1829.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1830.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  1831.         end
  1832.     elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  1833.         ANIM = "Idle"
  1834.         if ATTACK == false then
  1835.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 4)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1836.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 - 0.1 * COS(SINE / 3) + ((1) - 1)) * ANGLES(RAD(30 - 2.5 * SIN(SINE / 12)), RAD(7 * COS(SINE / 24)), RAD(0)), 0.5 / Animation_Speed)
  1837.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.4 - 0.1 * COS(SINE / 4), 0.25 - 0.025 * COS(SINE / 5)) * ANGLES(RAD(-30), RAD(0), RAD(-30)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  1838.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.4 - 0.1 * COS(SINE / 4), 0.25 - 0.025 * COS(SINE / 5)) * ANGLES(RAD(-30), RAD(0), RAD(30)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  1839.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 4), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1840.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 4), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1841.             if MRANDOM(1,100) == 1 then
  1842.                     VALUE1 = true
  1843.                 for i = 1, 75 do
  1844.                         Swait()
  1845.                             sick.Pitch = 0.8
  1846.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(25), RAD(MRANDOM(-25,25))), 1 / Animation_Speed)
  1847.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 4)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1848.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.4 - 0.1 * COS(SINE / 4), 0.25 - 0.025 * COS(SINE / 5)) * ANGLES(RAD(-30), RAD(0), RAD(-30)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  1849.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.4 - 0.1 * COS(SINE / 4), 0.25 - 0.025 * COS(SINE / 5)) * ANGLES(RAD(-30), RAD(0), RAD(30)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  1850.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 4), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1851.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 4), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1852.                        end
  1853.                                         sick.Pitch = 1
  1854.                                     VALUE1 = false
  1855.             end    
  1856.         end
  1857.     elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  1858.         ANIM = "Walk"
  1859.                 WALK = WALK + 1 / Animation_Speed
  1860.         if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / SIZE)) then
  1861.             WALK = 0
  1862.             if WALKINGANIM == true then
  1863.                 WALKINGANIM = false
  1864.             elseif WALKINGANIM == false then
  1865.                 WALKINGANIM = true
  1866.             end
  1867.         end
  1868.         if ATTACK == false then
  1869.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1870.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1871.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(150), RAD(45), RAD(5)) * RIGHTSHOULDERC0, 0.35 / Animation_Speed)
  1872.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(150), RAD(-45), RAD(-5)) * LEFTSHOULDERC0, 0.35 / Animation_Speed)
  1873.             RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
  1874.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
  1875.         end
  1876.     end
  1877.     unanchor()
  1878.     Humanoid.MaxHealth = "inf"
  1879.     Humanoid.Health = "inf"
  1880.     if Rooted == false then
  1881.         Disable_Jump = false
  1882.         Humanoid.WalkSpeed = Speed
  1883.     elseif Rooted == true then
  1884.         Disable_Jump = true
  1885.         Humanoid.WalkSpeed = 0
  1886.     end
  1887.             if INTRO == false and INSTANT == false then
  1888.         INTRO = true
  1889.         coroutine.resume(coroutine.create(function()
  1890.             sick:Play()
  1891.             Intro()
  1892.         end))
  1893.     end
  1894.     if INSTANT == true then
  1895.         if TRANSFORMED == false then
  1896.             sick.TimePosition = 119
  1897.             sick:Play()
  1898.             Gun.Parent = Character
  1899.         end
  1900.         TRANSFORMED = true
  1901.     end
  1902.     sick.Parent = Torso
  1903.     sick:resume()
  1904.     sick.Looped = true
  1905.     sick.Volume = 2
  1906.     sick.Pitch = 1
  1907.     sick.SoundId = "rbxassetid://1600388782"
  1908.     sick.Name = "Dead"
  1909. end
  1910.  
  1911. --//=================================\\
  1912. --\\=================================//
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918. --//====================================================\\--
  1919. --||                     END OF SCRIPT
  1920. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement