SHARE
TWEET

fadad585d

naetza Apr 21st, 2019 100 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --//====================================================\\--
  2. --||               Templates BY Aom[WCR]
  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,game,owner = owner,game
  6. local RealPlayer = Player
  7. do
  8.     print("FE Compatibility code by Mokiros")
  9.     local rp = RealPlayer
  10.     script.Parent = rp.Character
  11.    
  12.     --RemoteEvent for communicating
  13.     local Event = Instance.new("RemoteEvent")
  14.     Event.Name = "UserInput_Event"
  15.  
  16.     --Fake event to make stuff like Mouse.KeyDown work
  17.     local function fakeEvent()
  18.         local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  19.         t.connect = t.Connect
  20.         return t
  21.     end
  22.  
  23.     --Creating fake input objects with fake variables
  24.     local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  25.     local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  26.     local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  27.         CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  28.     end}
  29.     --Merged 2 functions into one by checking amount of arguments
  30.     CAS.UnbindAction = CAS.BindAction
  31.  
  32.     --This function will trigger the events that have been :Connect()'ed
  33.     local function te(self,ev,...)
  34.         local t = m[ev]
  35.         if t and t._fakeEvent then
  36.             for _,f in pairs(t.Functions) do
  37.                 f(...)
  38.             end
  39.         end
  40.     end
  41.     m.TrigEvent = te
  42.     UIS.TrigEvent = te
  43.  
  44.     Event.OnServerEvent:Connect(function(plr,io)
  45.         if plr~=rp then return end
  46.         m.Target = io.Target
  47.         m.Hit = io.Hit
  48.         if not io.isMouse then
  49.             local b = io.UserInputState == Enum.UserInputState.Begin
  50.             if io.UserInputType == Enum.UserInputType.MouseButton1 then
  51.                 return m:TrigEvent(b and "Button1Down" or "Button1Up")
  52.             end
  53.             for _,t in pairs(CAS.Actions) do
  54.                 for _,k in pairs(t.Keys) do
  55.                     if k==io.KeyCode then
  56.                         t.Function(t.Name,io.UserInputState,io)
  57.                     end
  58.                 end
  59.             end
  60.             m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  61.             UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  62.         end
  63.     end)
  64.     Event.Parent = NLS([==[
  65.     local Player = game:GetService("Players").LocalPlayer
  66.     local Event = script:WaitForChild("UserInput_Event")
  67.  
  68.     local Mouse = Player:GetMouse()
  69.     local UIS = game:GetService("UserInputService")
  70.     local input = function(io,a)
  71.         if a then return end
  72.         --Since InputObject is a client-side instance, we create and pass table instead
  73.         Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  74.     end
  75.     UIS.InputBegan:Connect(input)
  76.     UIS.InputEnded:Connect(input)
  77.  
  78.     local h,t
  79.     --Give the server mouse data 30 times every second, but only if the values changed
  80.     --If player is not moving their mouse, client won't fire events
  81.     while wait(1/30) do
  82.         if h~=Mouse.Hit or t~=Mouse.Target then
  83.             h,t=Mouse.Hit,Mouse.Target
  84.             Event:FireServer({isMouse=true,Target=t,Hit=h})
  85.         end
  86.     end]==],Player.Character)
  87.  
  88.     ----Sandboxed game object that allows the usage of client-side methods and services
  89.     --Real game object
  90.     local _rg = game
  91.  
  92.     --Metatable for fake service
  93.     local fsmt = {
  94.         __index = function(self,k)
  95.             local s = rawget(self,"_RealService")
  96.             if s then return s[k] end
  97.         end,
  98.         __newindex = function(self,k,v)
  99.             local s = rawget(self,"_RealService")
  100.             if s then s[k]=v end
  101.         end,
  102.         __call = function(self,...)
  103.             local s = rawget(self,"_RealService")
  104.             if s then return s(...) end
  105.         end
  106.     }
  107.     local function FakeService(t,RealService)
  108.         t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  109.         return setmetatable(t,fsmt)
  110.     end
  111.  
  112.     --Fake game object
  113.     local g = {
  114.         GetService = function(self,s)
  115.             return self[s]
  116.         end,
  117.         Players = FakeService({
  118.             LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  119.         },"Players"),
  120.         UserInputService = FakeService(UIS,"UserInputService"),
  121.         ContextActionService = FakeService(CAS,"ContextActionService"),
  122.     }
  123.     rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  124.     g.service = g.GetService
  125.    
  126.     g.RunService = FakeService({
  127.         RenderStepped = _rg:GetService("RunService").Heartbeat,
  128.         BindToRenderStep = function(self,name,_,fun)
  129.  
  130.         end,
  131.         UnbindFromRenderStep = function(self,name)
  132.             self._btrs[name]:Disconnect()
  133.         end,
  134.     },"RunService")
  135.  
  136.     setmetatable(g,{
  137.         __index=function(self,s)
  138.             return _rg:GetService(s) or typeof(_rg[s])=="function"
  139.             and function(_,...)return _rg[s](_rg,...)end or _rg[s]
  140.         end,
  141.         __newindex = fsmt.__newindex,
  142.         __call = fsmt.__call
  143.     })
  144.     --Changing owner to fake player object to support owner:GetMouse()
  145.     game,owner = g,g.Players.LocalPlayer
  146. end
  147.  
  148. Player = game:GetService("Players").LocalPlayer
  149. PlayerGui = Player.PlayerGui
  150. Cam = workspace.CurrentCamera
  151. Backpack = Player.Backpack
  152. Character = Player.Character
  153. Humanoid = Character.Humanoid
  154. Mouse = Player:GetMouse()
  155. RootPart = Character["HumanoidRootPart"]
  156. Torso = Character["Torso"]
  157. Head = Character["Head"]
  158. RightArm = Character["Right Arm"]
  159. LeftArm = Character["Left Arm"]
  160. RightLeg = Character["Right Leg"]
  161. LeftLeg = Character["Left Leg"]
  162. RootJoint = RootPart["RootJoint"]
  163. Neck = Torso["Neck"]
  164. RightShoulder = Torso["Right Shoulder"]
  165. LeftShoulder = Torso["Left Shoulder"]
  166. RightHip = Torso["Right Hip"]
  167. LeftHip = Torso["Left Hip"]
  168. local sick = Instance.new("Sound",Torso)
  169. sick.SoundId = "rbxassetid://318812395"
  170. sick.Looped = true
  171. sick.Pitch = 1
  172. sick.Volume = 3
  173. sick.TimePosition = 0
  174. Character.Archivable = true
  175. Humanoid.DisplayDistanceType = "None"
  176.  
  177. local naeeym2 = Instance.new("BillboardGui",Character)
  178. naeeym2.AlwaysOnTop = true
  179. naeeym2.Size = UDim2.new(5,35,2,35)
  180. naeeym2.StudsOffset = Vector3.new(0,3,0)
  181. naeeym2.Adornee = Character.Head
  182. naeeym2.Name = "Name"
  183. local tecks2 = Instance.new("TextLabel",naeeym2)
  184. tecks2.BackgroundTransparency = 1
  185. tecks2.TextScaled = true
  186. tecks2.BorderSizePixel = 0
  187. tecks2.Text = "edit Gun"
  188. tecks2.Font = "Code"
  189. tecks2.TextSize = 30
  190. tecks2.TextTransparency = 1
  191. tecks2.TextStrokeTransparency = 1
  192. tecks2.TextColor3 = Color3.new(255/255,0/255,0/255)
  193. tecks2.Size = UDim2.new(1,0,0.5,0)
  194. tecks2.Parent = naeeym2
  195.  
  196. IT = Instance.new
  197. CF = CFrame.new
  198. VT = Vector3.new
  199. RAD = math.rad
  200. C3 = Color3.new
  201. UD2 = UDim2.new
  202. BRICKC = BrickColor.new
  203. ANGLES = CFrame.Angles
  204. EULER = CFrame.fromEulerAnglesXYZ
  205. COS = math.cos
  206. ACOS = math.acos
  207. SIN = math.sin
  208. ASIN = math.asin
  209. ABS = math.abs
  210. MRANDOM = math.random
  211. FLOOR = math.floor
  212.  
  213. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  214.     local NEWMESH = IT(MESH)
  215.     if MESH == "SpecialMesh" then
  216.         NEWMESH.MeshType = MESHTYPE
  217.         if MESHID ~= "nil" and MESHID ~= "" then
  218.             NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  219.         end
  220.         if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  221.             NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  222.         end
  223.     end
  224.     NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  225.     NEWMESH.Scale = SCALE
  226.     NEWMESH.Parent = PARENT
  227.     return NEWMESH
  228. end
  229.  
  230. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  231.     local NEWPART = IT("Part")
  232.     NEWPART.formFactor = FORMFACTOR
  233.     NEWPART.Reflectance = REFLECTANCE
  234.     NEWPART.Transparency = TRANSPARENCY
  235.     NEWPART.CanCollide = false
  236.     NEWPART.Locked = true
  237.     NEWPART.Anchored = true
  238.     if ANCHOR == false then
  239.         NEWPART.Anchored = false
  240.     end
  241.     NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  242.     NEWPART.Name = NAME
  243.     NEWPART.Size = SIZE
  244.     NEWPART.Position = Torso.Position
  245.     NEWPART.Material = MATERIAL
  246.     NEWPART:BreakJoints()
  247.     NEWPART.Parent = PARENT
  248.     return NEWPART
  249. end
  250.  
  251. --//=================================\\
  252. --||          CUSTOMIZATION
  253. --\\=================================//
  254.  
  255. Player_Size = 1 --Size of the player.
  256. Animation_Speed = 3
  257. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  258.  
  259. local Speed = 16
  260. local Effects2 = {}
  261.  
  262. --//=================================\\
  263. --||      END OF CUSTOMIZATION
  264. --\\=================================//
  265.  
  266.     local function weldBetween(a, b)
  267.         local weldd = Instance.new("ManualWeld")
  268.         weldd.Part0 = a
  269.         weldd.Part1 = b
  270.         weldd.C0 = CFrame.new()
  271.         weldd.C1 = b.CFrame:inverse() * a.CFrame
  272.         weldd.Parent = a
  273.         return weldd
  274.     end
  275.  
  276. --//=================================\\
  277. --||          USEFUL VALUES
  278. --\\=================================//
  279.  
  280. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  281. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  282. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  283. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  284. local CHANGEDEFENSE = 0
  285. local CHANGEDAMAGE = 0
  286. local CHANGEMOVEMENT = 0
  287. local ANIM = "Idle"
  288. local ATTACK = false
  289. local EQUIPPED = false
  290. local HOLD = false
  291. local COMBO = 1
  292. local Rooted = false
  293. local SINE = 0
  294. local KEYHOLD = false
  295. local CHANGE = 2 / Animation_Speed
  296. local WALKINGANIM = false
  297. local WALK = 0
  298. local VALUE1 = false
  299. local VALUE2 = false
  300. local ROBLOXIDLEANIMATION = IT("Animation")
  301. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  302. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  303. --ROBLOXIDLEANIMATION.Parent = Humanoid
  304. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  305. WEAPONGUI.Name = "Weapon GUI"
  306. local Weapon = IT("Folder", Character)
  307. Weapon.Name = "Weapon"
  308. local Effects = IT("Folder", Character)
  309. Effects.Name = "Effects"
  310. local Weapon2 = IT("Folder",Character)
  311. Weapon2.Name = "Weapon2"
  312. local ANIMATOR = Humanoid.Animator
  313. local ANIMATE = Character.Animate
  314. local UNANCHOR = true
  315. local LAUGHS = {834001699,834001752,834001797,834001828}
  316. local SONGS = {534861083,530959353,1534958855,0}
  317. local CHOICE = MRANDOM(1,4)
  318. local PLAYMAINANIM = true
  319. local INTRO = false
  320. local TRANSFORMED = false
  321. local INSTANT = false
  322. local MODE = "GoodCop"
  323.  
  324. --//=================================\\
  325. --\\=================================//
  326.  
  327.  
  328. --//=================================\\
  329. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  330. --\\=================================//
  331.  
  332. ArtificialHB = Instance.new("BindableEvent", script)
  333. ArtificialHB.Name = "ArtificialHB"
  334.  
  335. script:WaitForChild("ArtificialHB")
  336.  
  337. frame = Frame_Speed
  338. tf = 0
  339. allowframeloss = false
  340. tossremainder = false
  341. lastframe = tick()
  342. script.ArtificialHB:Fire()
  343.  
  344. game:GetService("RunService").Heartbeat:connect(function(s, p)
  345.     tf = tf + s
  346.     if tf >= frame then
  347.         if allowframeloss then
  348.             script.ArtificialHB:Fire()
  349.             lastframe = tick()
  350.         else
  351.             for i = 1, math.floor(tf / frame) do
  352.                 script.ArtificialHB:Fire()
  353.             end
  354.         lastframe = tick()
  355.         end
  356.         if tossremainder then
  357.             tf = 0
  358.         else
  359.             tf = tf - frame * math.floor(tf / frame)
  360.         end
  361.     end
  362. end)
  363.  
  364. --//=================================\\
  365. --\\=================================//
  366.  
  367.  
  368.  
  369.  
  370.  
  371. --//=================================\\
  372. --||          SOME FUNCTIONS
  373. --\\=================================//
  374.  
  375. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  376.     return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  377. end
  378.  
  379. function PositiveAngle(NUMBER)
  380.     if NUMBER >= 0 then
  381.         NUMBER = 0
  382.     end
  383.     return NUMBER
  384. end
  385.  
  386. function NegativeAngle(NUMBER)
  387.     if NUMBER <= 0 then
  388.         NUMBER = 0
  389.     end
  390.     return NUMBER
  391. end
  392.  
  393. function Swait(NUMBER)
  394.     if NUMBER == 0 or NUMBER == nil then
  395.         ArtificialHB.Event:wait()
  396.     else
  397.         for i = 1, NUMBER do
  398.             ArtificialHB.Event:wait()
  399.         end
  400.     end
  401. end
  402.  
  403. function QuaternionFromCFrame(cf)
  404.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  405.     local trace = m00 + m11 + m22
  406.     if trace > 0 then
  407.         local s = math.sqrt(1 + trace)
  408.         local recip = 0.5 / s
  409.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  410.     else
  411.         local i = 0
  412.         if m11 > m00 then
  413.             i = 1
  414.         end
  415.         if m22 > (i == 0 and m00 or m11) then
  416.             i = 2
  417.         end
  418.         if i == 0 then
  419.             local s = math.sqrt(m00 - m11 - m22 + 1)
  420.             local recip = 0.5 / s
  421.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  422.         elseif i == 1 then
  423.             local s = math.sqrt(m11 - m22 - m00 + 1)
  424.             local recip = 0.5 / s
  425.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  426.         elseif i == 2 then
  427.             local s = math.sqrt(m22 - m00 - m11 + 1)
  428.             local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  429.         end
  430.     end
  431. end
  432.  
  433. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  434.     local xs, ys, zs = x + x, y + y, z + z
  435.     local wx, wy, wz = w * xs, w * ys, w * zs
  436.     local xx = x * xs
  437.     local xy = x * ys
  438.     local xz = x * zs
  439.     local yy = y * ys
  440.     local yz = y * zs
  441.     local zz = z * zs
  442.     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))
  443. end
  444.  
  445. function QuaternionSlerp(a, b, t)
  446.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  447.     local startInterp, finishInterp;
  448.     if cosTheta >= 0.0001 then
  449.         if (1 - cosTheta) > 0.0001 then
  450.             local theta = ACOS(cosTheta)
  451.             local invSinTheta = 1 / SIN(theta)
  452.             startInterp = SIN((1 - t) * theta) * invSinTheta
  453.             finishInterp = SIN(t * theta) * invSinTheta
  454.         else
  455.             startInterp = 1 - t
  456.             finishInterp = t
  457.         end
  458.     else
  459.         if (1 + cosTheta) > 0.0001 then
  460.             local theta = ACOS(-cosTheta)
  461.             local invSinTheta = 1 / SIN(theta)
  462.             startInterp = SIN((t - 1) * theta) * invSinTheta
  463.             finishInterp = SIN(t * theta) * invSinTheta
  464.         else
  465.             startInterp = t - 1
  466.             finishInterp = t
  467.         end
  468.     end
  469.     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
  470. end
  471.  
  472. function Clerp(a, b, t)
  473.     local qa = {QuaternionFromCFrame(a)}
  474.     local qb = {QuaternionFromCFrame(b)}
  475.     local ax, ay, az = a.x, a.y, a.z
  476.     local bx, by, bz = b.x, b.y, b.z
  477.     local _t = 1 - t
  478.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  479. end
  480.  
  481. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  482.     local frame = IT("Frame")
  483.     frame.BackgroundTransparency = TRANSPARENCY
  484.     frame.BorderSizePixel = BORDERSIZEPIXEL
  485.     frame.Position = POSITION
  486.     frame.Size = SIZE
  487.     frame.BackgroundColor3 = COLOR
  488.     frame.BorderColor3 = BORDERCOLOR
  489.     frame.Name = NAME
  490.     frame.Parent = PARENT
  491.     return frame
  492. end
  493.  
  494. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  495.     local label = IT("TextLabel")
  496.     label.BackgroundTransparency = 1
  497.     label.Size = UD2(1, 0, 1, 0)
  498.     label.Position = UD2(0, 0, 0, 0)
  499.     label.TextColor3 = TEXTCOLOR
  500.     label.TextStrokeTransparency = STROKETRANSPARENCY
  501.     label.TextTransparency = TRANSPARENCY
  502.     label.FontSize = TEXTFONTSIZE
  503.     label.Font = TEXTFONT
  504.     label.BorderSizePixel = BORDERSIZEPIXEL
  505.     label.TextScaled = false
  506.     label.Text = TEXT
  507.     label.Name = NAME
  508.     label.Parent = PARENT
  509.     return label
  510. end
  511.  
  512. function NoOutlines(PART)
  513.     PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  514. end
  515.  
  516.  
  517. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  518.     local NEWWELD = IT(TYPE)
  519.     NEWWELD.Part0 = PART0
  520.     NEWWELD.Part1 = PART1
  521.     NEWWELD.C0 = C0
  522.     NEWWELD.C1 = C1
  523.     NEWWELD.Parent = PARENT
  524.     return NEWWELD
  525. end
  526.  
  527. function CreateSound(ID, PARENT, VOLUME, PITCH)
  528.     local NEWSOUND = nil
  529.     coroutine.resume(coroutine.create(function()
  530.         NEWSOUND = IT("Sound", PARENT)
  531.         NEWSOUND.Volume = VOLUME
  532.         NEWSOUND.Pitch = PITCH
  533.         NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  534.         Swait()
  535.         NEWSOUND:play()
  536.         game:GetService("Debris"):AddItem(NEWSOUND, 10)
  537.     end))
  538.     return NEWSOUND
  539. end
  540.  
  541. function CFrameFromTopBack(at, top, back)
  542.     local right = top:Cross(back)
  543.     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)
  544. end
  545.  
  546. function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  547.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  548.     local mesh = IT("SpecialMesh",wave)
  549.     mesh.MeshType = "FileMesh"
  550.     mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  551.     mesh.Scale = SIZE
  552.     mesh.Offset = VT(0,0,0)
  553.     wave.CFrame = CFRAME
  554.     coroutine.resume(coroutine.create(function(PART)
  555.         for i = 1, WAIT do
  556.             Swait()
  557.             mesh.Scale = mesh.Scale + GROW
  558.             if DOESROT == true then
  559.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  560.             end
  561.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  562.             if wave.Transparency > 0.99 then
  563.                 wave:remove()
  564.             end
  565.         end
  566.     end))
  567. end
  568.  
  569. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  570.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  571.     local mesh = IT("SpecialMesh",wave)
  572.     mesh.MeshType = "Sphere"
  573.     mesh.Scale = SIZE
  574.     mesh.Offset = VT(0,0,0)
  575.     wave.CFrame = CFRAME
  576.     coroutine.resume(coroutine.create(function(PART)
  577.         for i = 1, WAIT do
  578.             Swait()
  579.             mesh.Scale = mesh.Scale + GROW
  580.             wave.Transparency = wave.Transparency + (1/WAIT)
  581.             if wave.Transparency > 0.99 then
  582.                 wave:remove()
  583.             end
  584.         end
  585.     end))
  586. end
  587.  
  588. function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
  589.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  590.     local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  591.     wave.CFrame = CFRAME
  592.     coroutine.resume(coroutine.create(function(PART)
  593.         for i = 1, WAIT do
  594.             Swait()
  595.             mesh.Scale = mesh.Scale * GROW
  596.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  597.             if wave.Transparency > 0.99 then
  598.                 wave:remove()
  599.             end
  600.         end
  601.     end))
  602. end
  603.  
  604. function MagicBlock(SIZE,WAIT,CFRAME,COLOR,GROW)
  605.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(SIZE,SIZE,SIZE), true)
  606.     local mesh = IT("BlockMesh",wave)
  607.     wave.CFrame = CFRAME * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360)))
  608.     coroutine.resume(coroutine.create(function(PART)
  609.         for i = 1, WAIT do
  610.             Swait()
  611.             mesh.Scale = mesh.Scale + GROW
  612.             wave.CFrame = CFRAME * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360)))
  613.             wave.Transparency = wave.Transparency + (1/WAIT)
  614.             if wave.Transparency > 0.99 then
  615.                 wave:remove()
  616.             end
  617.         end
  618.     end))
  619. end
  620.  
  621. function MakeForm(PART,TYPE)
  622.     if TYPE == "Cyl" then
  623.         local MSH = IT("CylinderMesh",PART)
  624.     elseif TYPE == "Ball" then
  625.         local MSH = IT("SpecialMesh",PART)
  626.         MSH.MeshType = "Sphere"
  627.     elseif TYPE == "Wedge" then
  628.         local MSH = IT("SpecialMesh",PART)
  629.         MSH.MeshType = "Wedge"
  630.     end
  631. end
  632.  
  633. function CheckTableForString(Table, String)
  634.     for i, v in pairs(Table) do
  635.         if string.find(string.lower(String), string.lower(v)) then
  636.             return true
  637.         end
  638.     end
  639.     return false
  640. end
  641.  
  642.  
  643.  
  644. Debris = game:GetService("Debris")
  645.  
  646. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  647.     local Direction = CFrame.new(StartPos, Vec).lookVector
  648.     local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  649.     local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  650.     if RayHit and CheckIntangible(RayHit) then
  651.         if DelayIfHit then
  652.             wait()
  653.         end
  654.         RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
  655.     end
  656.     return RayHit, RayPos, RayNormal
  657. end
  658.  
  659. function RayCast(Position, Direction, MaxDistance, IgnoreList)
  660.     return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (MaxDistance or 999.999)), IgnoreList)
  661. end
  662.  
  663. function turnto(position)
  664.     RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  665. end
  666.  
  667. function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
  668.     PLAYMAINANIM = false
  669.     if WhichPose == "Cast1" then
  670.         for i=0, Time, 0.1 / Animation_Speed do
  671.             Swait()
  672.             if Magic == true then
  673.                 WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  674.             end
  675.             if Gyro ~= nil and Gyro ~= false then
  676.                 Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  677.             end
  678.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(35)), Speed / Animation_Speed)
  679.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-35)), Speed / Animation_Speed)
  680.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(125), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  681.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  682.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  683.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  684.         end
  685.     elseif WhichPose == "Cast2" then
  686.         for i=0, Time, 0.1 / Animation_Speed do
  687.             Swait()
  688.             if Magic == true then
  689.                 WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  690.                 WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  691.             end
  692.             if Gyro ~= nil and Gyro ~= false then
  693.                 Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  694.             end
  695.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  696.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  697.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(15)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  698.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  699.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  700.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  701.         end
  702.     elseif WhichPose == "RightArmUp" then
  703.         for i=0, Time, 0.1 / Animation_Speed do
  704.             Swait()
  705.             if Magic == true then
  706.                 WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  707.             end
  708.             if Gyro ~= nil and Gyro ~= false then
  709.                 Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  710.             end
  711.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), Speed / Animation_Speed)
  712.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), Speed / Animation_Speed)
  713.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.2) * ANGLES(RAD(125), RAD(0), RAD(25)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  714.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  715.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  716.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  717.         end
  718.     elseif WhichPose == "Taunt" then
  719.         for i=0, Time, 0.1 / Animation_Speed do
  720.             Swait()
  721.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  722.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  723.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  724.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  725.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  726.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  727.         end
  728.         CreateSound(221057812,Torso,10,1,false)
  729.         for i=0, Time*2, 0.1 / Animation_Speed do
  730.             Swait()
  731.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  732.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  733.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(145), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  734.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(5), RAD(25), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  735.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  736.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  737.         end
  738.         for i=0, Time, 0.1 / Animation_Speed do
  739.             Swait()
  740.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  741.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
  742.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.65, -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  743.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  744.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  745.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  746.         end
  747.     elseif WhichPose == "Prepare key" then
  748.         for i=0, Time, 0.1 / Animation_Speed do
  749.             Swait()
  750.             if Gyro ~= nil and Gyro ~= false then
  751.                 Gyro.cframe = CF(RootPart.Position,Tors.Position)
  752.             end
  753.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(65)), Speed / Animation_Speed)
  754.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-65)), Speed / Animation_Speed)
  755.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  756.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  757.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  758.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  759.         end
  760.     elseif WhichPose == "Turn key" then
  761.         for i=0, Time, 0.1 / Animation_Speed do
  762.             Swait()
  763.             if Gyro ~= nil and Gyro ~= false then
  764.                 Gyro.cframe = CF(RootPart.Position,Tors.Position)
  765.             end
  766.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(75)), Speed / Animation_Speed)
  767.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-75)), Speed / Animation_Speed)
  768.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(75)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  769.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  770.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  771.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  772.         end
  773.     end
  774.     PLAYMAINANIM = true
  775. end
  776.  
  777. --//=================================\\
  778. --||            SPEECH
  779. --\\=================================//
  780.  
  781. function Chatter(Text,Timer)
  782.     local chat = coroutine.wrap(function()
  783.         if Character:FindFirstChild("SpeechBoard")~= nil then
  784.             Character:FindFirstChild("SpeechBoard"):destroy()
  785.         end
  786.         local naeeym2 = IT("BillboardGui",Character)
  787.         naeeym2.Size = UD2(0,100,0,40)
  788.         naeeym2.StudsOffset = Vector3.new(0,2,0)
  789.         naeeym2.Adornee = Character.Head
  790.         naeeym2.Name = "SpeechBoard"
  791.         naeeym2.AlwaysOnTop = true
  792.         local tecks2 = IT("TextLabel",naeeym2)
  793.         tecks2.BackgroundTransparency = 1
  794.         tecks2.BorderSizePixel = 0
  795.         tecks2.Text = ""
  796.         tecks2.Font = "Legacy"
  797.         tecks2.TextSize = 15
  798.         tecks2.TextStrokeTransparency = 1
  799.         tecks2.TextColor3 = Color3.new(255,0,0)
  800.         tecks2.TextStrokeColor3 = Color3.new(255,0,0)
  801.         tecks2.Size = UDim2.new(1,0,0.5,0)
  802.         for i = 1,string.len(Text),1 do
  803.             CreateSound(418252437, Head, 3, MRANDOM(8,12)/15, false)
  804.             tecks2.Text = string.sub(Text,1,i)
  805.             wait(Timer)
  806.         end
  807.         wait(1)
  808.         naeeym2:Destroy()
  809.     end)
  810.     chat()
  811. end
  812.  
  813. function chatfunc(text,waitt)
  814. local chat = coroutine.wrap(function()
  815. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  816. Character:FindFirstChild("TalkingBillBoard"):destroy()
  817. end
  818. local naeeym2 = Instance.new("BillboardGui",Character)
  819. naeeym2.Size = UDim2.new(0,100,0,40)
  820. naeeym2.StudsOffset = Vector3.new(0,5,0)
  821. naeeym2.Adornee = Character.Head
  822. naeeym2.Name = "TalkingBillBoard"
  823. naeeym2.AlwaysOnTop = true
  824. local tecks2 = Instance.new("TextLabel",naeeym2)
  825. tecks2.BackgroundTransparency = 1
  826. tecks2.BorderSizePixel = 0
  827. tecks2.Text = ""
  828. tecks2.Font = "SciFi"
  829. tecks2.TextSize = 30
  830. tecks2.TextStrokeTransparency = 1
  831. tecks2.TextColor3 = SKILLTEXTCOLOR
  832. tecks2.TextStrokeColor3 = Color3.new(255/255,0/255,0/255)
  833. tecks2.Size = UDim2.new(1,0,0.5,0)
  834. for i = 1,string.len(text),1 do
  835. tecks2.Text = string.sub(text,1,i)
  836. Swait()
  837. end
  838. wait(waitt)
  839. coroutine.resume(coroutine.create(function()
  840.     for i = 1, 10 do
  841.         tecks2.TextTransparency = tecks2.TextTransparency + 0.1
  842.         Swait()
  843.     end
  844.     naeeym2:Destroy()
  845. end))
  846. end)
  847. chat()
  848. end
  849.  
  850. --// Start Stuff for Banishing \\--
  851.  
  852. local TOBANISH = {}
  853.  
  854. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  855.     local DIRECTION = CF(StartPos,EndPos).lookVector
  856.     return Raycast(StartPos, DIRECTION, Distance, Ignore)
  857. end
  858.  
  859. function printbye(Name)
  860.     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 life 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, "}
  861.     chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  862. end
  863.  
  864. function Banish(Foe)
  865.     if Foe then
  866.         coroutine.resume(coroutine.create(function()
  867.             --if game.Players:FindFirstChild(Foe.Name) then
  868.                 table.insert(TOBANISH,Foe.Name)
  869.                 printbye(Foe.Name)
  870.             --end
  871.             Foe.Archivable = true
  872.             local CLONE = Foe:Clone()
  873.             Foe:Destroy()
  874.             CLONE.Parent = Effects
  875.             CLONE:BreakJoints()
  876.             local MATERIALS = {"Glass","Neon"}
  877.             for _, c in pairs(CLONE:GetDescendants()) do
  878.                 if c:IsA("BasePart") then
  879.                     if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  880.                         CreateSound(340722848, c, 10, 1, false)
  881.                     end
  882.                     c.Anchored = true
  883.                     c.Transparency = c.Transparency + 0.2
  884.                     c.Material = MATERIALS[MRANDOM(1,2)]
  885.                     c.Color = C3(0,255,0)
  886.                     if c.ClassName == "MeshPart" then
  887.                         c.TextureID = ""
  888.                     end
  889.                     if c:FindFirstChildOfClass("SpecialMesh") then
  890.                         c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  891.                     end
  892.                     if c:FindFirstChildOfClass("Decal") then
  893.                         c:FindFirstChildOfClass("Decal"):remove()
  894.                     end
  895.                     c.Name = "Banished"
  896.                     c.CanCollide = false
  897.                 else
  898.                     c:remove()
  899.                 end
  900.             end
  901.             local A = false
  902.             for i = 1, 35 do
  903.                 if A == false then
  904.                     A = true
  905.                 elseif A == true then
  906.                     A = false
  907.                 end
  908.                 for _, c in pairs(CLONE:GetDescendants()) do
  909.                     if c:IsA("BasePart") then
  910.                         c.Anchored = true
  911.                         c.Material = MATERIALS[MRANDOM(1,2)]
  912.                         c.Transparency = c.Transparency + 0.8/35
  913.                         if A == false then
  914.                             c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  915.                         elseif A == true then
  916.                             c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)                       
  917.                         end
  918.                     end
  919.                 end
  920.                 Swait()
  921.             end
  922.             CLONE:remove()
  923.         end))
  924.     end
  925. end
  926.  
  927. function BANNEAREST(POS,RANGE)
  928.     for i,v in ipairs(workspace:GetChildren()) do
  929.     local body = v:GetChildren()
  930.         for part = 1, #body do
  931.             if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  932.                 if(body[part].Position - POS).Magnitude < RANGE then
  933.                     if v:FindFirstChildOfClass("Humanoid") then
  934.                         Banish(v)
  935.                         if game.Players:FindFirstChild(v.Name) then
  936.                             local Value = IT("BoolValue",Delete)
  937.                             Value.Name = v.Name
  938.                         end
  939.                     end
  940.                 end
  941.             end
  942.         end
  943.     end
  944. end
  945.  
  946. workspace.ChildAdded:connect(function(instance)
  947.     for BANISH = 1, #TOBANISH do
  948.         if TOBANISH[BANISH] ~= nil then
  949.             if instance.Name == TOBANISH[BANISH] then
  950.                 coroutine.resume(coroutine.create(function()
  951.                     printbye(instance.Name)
  952.                     instance:ClearAllChildren()
  953.                     Debris:AddItem(instance,0.0005)
  954.                 end))
  955.             end
  956.         end
  957.     end
  958. end)
  959.  
  960. function SpawnTrail(FROM,TO,BIG)
  961.     local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Trail", VT(0,0,0))
  962.     MakeForm(TRAIL,"Cyl")
  963.     local DIST = (FROM - TO).Magnitude
  964.     if BIG == true then
  965.         TRAIL.Size = VT(10,DIST,10)
  966.     else
  967.         TRAIL.Size = VT(0.25,DIST,0.25)
  968.     end
  969.     TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  970.     coroutine.resume(coroutine.create(function()
  971.         for i = 1, 5 do
  972.             Swait()
  973.             TRAIL.Transparency = TRAIL.Transparency + 0.1
  974.         end
  975.         TRAIL:remove()
  976.     end))
  977. end
  978.  
  979. function WACKYEFFECT(Table)
  980.     local TYPE = (Table.EffectType or "Sphere")
  981.     local SIZE = (Table.Size or VT(1,1,1))
  982.     local ENDSIZE = (Table.Size2 or VT(0,0,0))
  983.     local TRANSPARENCY = (Table.Transparency or 0)
  984.     local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  985.     local CFRAME = (Table.CFrame or Torso.CFrame)
  986.     local MOVEDIRECTION = (Table.MoveToPos or nil)
  987.     local ROTATION1 = (Table.RotationX or 0)
  988.     local ROTATION2 = (Table.RotationY or 0)
  989.     local ROTATION3 = (Table.RotationZ or 0)
  990.     local MATERIAL = (Table.Material or "Neon")
  991.     local COLOR = (Table.Color or C3(0,255,0))
  992.     local TIME = (Table.Time or 45)
  993.     local SOUNDID = (Table.SoundID or nil)
  994.     local SOUNDPITCH = (Table.SoundPitch or nil)
  995.     local SOUNDVOLUME = (Table.SoundVolume or nil)
  996.     coroutine.resume(coroutine.create(function()
  997.         local PLAYSSOUND = false
  998.         local SOUND = nil
  999.         local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  1000.         if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  1001.             PLAYSSOUND = true
  1002.             SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  1003.         end
  1004.         EFFECT.Color = COLOR
  1005.         local MSH = nil
  1006.         if TYPE == "Sphere" then
  1007.             MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  1008.         elseif TYPE == "Block" then
  1009.             MSH = IT("BlockMesh",EFFECT)
  1010.             MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  1011.         elseif TYPE == "Wave" then
  1012.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  1013.         elseif TYPE == "Ring" then
  1014.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  1015.         elseif TYPE == "Slash" then
  1016.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1017.         elseif TYPE == "Round Slash" then
  1018.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1019.         elseif TYPE == "Swirl" then
  1020.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  1021.         elseif TYPE == "Skull" then
  1022.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1023.         elseif TYPE == "Crystal" then
  1024.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1025.         end
  1026.         if MSH ~= nil then
  1027.             local MOVESPEED = nil
  1028.             if MOVEDIRECTION ~= nil then
  1029.                 MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  1030.             end
  1031.             local GROWTH = SIZE - ENDSIZE
  1032.             local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1033.             if TYPE == "Block" then
  1034.                 EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1035.             else
  1036.                 EFFECT.CFrame = CFRAME
  1037.             end
  1038.             for LOOP = 1, TIME+1 do
  1039.                 Swait()
  1040.                 MSH.Scale = MSH.Scale - GROWTH/TIME
  1041.                 if TYPE == "Wave" then
  1042.                     MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  1043.                 end
  1044.                 EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1045.                 if TYPE == "Block" then
  1046.                     EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1047.                 else
  1048.                     EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1049.                 end
  1050.                 if MOVEDIRECTION ~= nil then
  1051.                     local ORI = EFFECT.Orientation
  1052.                     EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1053.                     EFFECT.Orientation = ORI
  1054.                 end
  1055.             end
  1056.             if PLAYSSOUND == false then
  1057.                 EFFECT:remove()
  1058.             else
  1059.                 SOUND.Stopped:Connect(function()
  1060.                     EFFECT:remove()
  1061.                 end)
  1062.             end
  1063.         else
  1064.             if PLAYSSOUND == false then
  1065.                 EFFECT:remove()
  1066.             else
  1067.                 repeat Swait() until SOUND.Playing == false
  1068.                 EFFECT:remove()
  1069.             end
  1070.         end
  1071.     end))
  1072. end
  1073.  
  1074. -- \\ End Stuff for Banishing //--
  1075.  
  1076. --//=================================\\
  1077. --||         WEAPON CREATION
  1078. --\\=================================//
  1079.  
  1080. local SIZE = 1.25
  1081.  
  1082. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Royal purple", "Hood", VT(1,1,1),false)
  1083. PRT.Color = C3(.5,0,.5)
  1084. local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
  1085. CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
  1086. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Royal purple", "Scarf", VT(1,1,1),false)
  1087. PRT.Color = C3(.5,0,.5)
  1088. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, PRT, CF(0.05,0.4,-0.1) * ANGLES(RAD(-3), RAD(0), RAD(0)), CF(0, 0, 0))
  1089. CreateMesh("SpecialMesh", PRT, "FileMesh", "99856331", "", VT(1.1,1,1.1), VT(0,0,0))
  1090. for i = 1, 16 do
  1091.     local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/16.2, "Dark stone grey", "FaceGradient", VT(1.01,0.65,1.01),false)
  1092.     FACE.Color = C3(0,0,0)
  1093.     Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1094.     CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.45-(i-1)/25,0), CF(0, 0, 0))
  1095. end
  1096. local LASTPART = Head
  1097. for i = 1, 20 do
  1098.     local MATH = (1-(i/25))
  1099.     if LASTPART == Head then
  1100.         local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Royal purple", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1101.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
  1102.         LASTPART = Horn
  1103.         Horn.Color = C3((i*3-3)/.5,0,.5)
  1104.     else
  1105.         local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Royal purple", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1106.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(-0.3), RAD(0)), CF(0, 0, 0))
  1107.         LASTPART = Horn
  1108.         Horn.Color = C3((i*3-3)/.5,0,.5)
  1109.     end
  1110. end
  1111. local LASTPART = Head
  1112. for i = 1, 20 do
  1113.     local MATH = (1-(i/25))
  1114.     if LASTPART == Head then
  1115.         local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Royal purple", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1116.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(-15), RAD(15)), CF(0, 0, 0))
  1117.         LASTPART = Horn
  1118.         Horn.Color = C3((i*3-3)/.5,0,.5)
  1119.     else
  1120.         local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Royal purple", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1121.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(0.3), RAD(0)), CF(0, 0, 0))
  1122.         LASTPART = Horn
  1123.         Horn.Color = C3((i*3-3)/.5,0,.5)
  1124.     end
  1125. end
  1126. local Hair = CreatePart(3, Character, "Fabric", 0, 0, "Royal purple", "Hair", VT(1,1,1),false)
  1127. local HairWeld1 = CreateWeldOrSnapOrMotor("Weld", Hair, Head, Hair, CF(0,0.1,-0.25) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1128. CreateMesh("SpecialMesh", Hair, "FileMesh", "873651376", "", VT(0.025, 0.025, 0.02), VT(0,0,0))
  1129. local Hair = CreatePart(3, Character, "Fabric", 0, 0, "Royal purple", "Hair", VT(1,1,1),false)
  1130. local HairWeld2 = CreateWeldOrSnapOrMotor("Weld", Hair, Head, Hair, CF(0,0.2,-0.3) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1131. CreateMesh("SpecialMesh", Hair, "FileMesh", "873651376", "", VT(0.03, 0.015, 0.01), VT(0,0,-0.1))
  1132.  
  1133. local Particle = IT("ParticleEmitter",nil)
  1134. Particle.Enabled = false
  1135. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  1136. Particle.LightEmission = 0.5
  1137. Particle.Rate = 150
  1138. Particle.ZOffset = 0.2
  1139. Particle.Rotation = NumberRange.new(-180, 180)
  1140. Particle.RotSpeed = NumberRange.new(-180, 180)
  1141. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  1142. Particle.Color = ColorSequence.new(C3(.5,0,.5),C3(.5,0,.5))
  1143.  
  1144. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  1145. function ParticleEmitter(Table)
  1146.     local PRTCL = Particle:Clone()
  1147.     local Speed = Table.Speed or 5
  1148.     local Drag = Table.Drag or 0
  1149.     local Size1 = Table.Size1 or 1
  1150.     local Size2 = Table.Size2 or 5
  1151.     local Lifetime1 = Table.Lifetime1 or 1
  1152.     local Lifetime2 = Table.Lifetime2 or 1.5
  1153.     local Parent = Table.Parent or Torso
  1154.     local Emit = Table.Emit or 100
  1155.     local Offset = Table.Offset or 360
  1156.     local Acel = Table.Acel or VT(0,0,0)
  1157.     local Enabled = Table.Enabled or false
  1158.     PRTCL.Parent = Parent
  1159.     PRTCL.Size = NumberSequence.new(Size1,Size2)
  1160.     PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1161.     PRTCL.Speed = NumberRange.new(Speed)
  1162.     PRTCL.VelocitySpread = Offset
  1163.     PRTCL.Drag = Drag
  1164.     PRTCL.Acceleration = Acel
  1165.     if Enabled == false then
  1166.         PRTCL:Emit(Emit)
  1167.         Debris:AddItem(PRTCL,Lifetime2)
  1168.     else
  1169.         PRTCL.Enabled = true
  1170.     end
  1171.     return PRTCL
  1172. end
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1182. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1183. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1184. MakeForm(Part,"Wedge")
  1185. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1186. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1187. MakeForm(Part,"Wedge")
  1188. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1189. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1190. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1191. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1192. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1193. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1194. MakeForm(Part,"Cyl")
  1195. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1196. for i = 1, 8 do
  1197.     local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1198.     CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1199. end
  1200. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1201. MakeForm(Part,"Cyl")
  1202. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1203. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1204. MakeForm(Part,"Ball")
  1205. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1206. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1207. MakeForm(Part,"Wedge")
  1208. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1209. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1210. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1211. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1212. MakeForm(Part,"Cyl")
  1213. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1214. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1215. MakeForm(Part,"Cyl")
  1216. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1217. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1218. MakeForm(Part,"Cyl")
  1219. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1220. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1221. MakeForm(Part,"Wedge")
  1222. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1223. local LASTPART = Handle
  1224. for i = 1, 10 do
  1225.     if LASTPART == Handle then
  1226.         local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1227.         LASTPART = Part
  1228.         CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1229.     else
  1230.         local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1231.         CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1232.         LASTPART = Part
  1233.     end
  1234. end
  1235.  
  1236. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  1237. MakeForm(Barrel,"Cyl")
  1238. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1239. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1240. MakeForm(Part,"Cyl")
  1241. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1242. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1243. MakeForm(Part,"Wedge")
  1244. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1245. local Hole2 = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1246. MakeForm(Hole2,"Cyl")
  1247. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole2, CF(0, 0.98, 0), CF(0, 0, 0))
  1248. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1249. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1250. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1251. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1252. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1253. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1254. coroutine.resume(coroutine.create(function()
  1255.     while wait() do
  1256.         GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1257.         GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1258.     end
  1259. end))
  1260.  
  1261. for i = 1, 15 do
  1262.     local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/15.2, "Dark stone grey", "FaceGradient", VT(1.01,0.58,1.01),false)
  1263.     FACE.Color = C3(13, 105, 172)
  1264.     Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1265.     CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/35,0), CF(0, 0, 0))
  1266. end
  1267. function particles(art)
  1268. local EyeSizes={
  1269.     NumberSequenceKeypoint.new(0,1,0),
  1270.     NumberSequenceKeypoint.new(1,1,0)
  1271. }
  1272. local EyeTrans={
  1273.     NumberSequenceKeypoint.new(0,0.8,0),
  1274.     NumberSequenceKeypoint.new(1,1,0)
  1275. }
  1276. local PE=Instance.new("ParticleEmitter",art)
  1277. PE.LightEmission=.8
  1278. PE.Color = ColorSequence.new(BRICKC("Really white").Color)
  1279. PE.Size=NumberSequence.new(EyeSizes)
  1280. PE.Transparency=NumberSequence.new(EyeTrans)
  1281. PE.Lifetime=NumberRange.new(0.35,0.35,0.35)
  1282. PE.Rotation=NumberRange.new(0,360)
  1283. PE.Rate=999
  1284. PE.VelocitySpread = 10000
  1285. PE.Acceleration = Vector3.new(0,75,0)
  1286. PE.Drag = 5
  1287. PE.Speed = NumberRange.new(0,0,0)
  1288. PE.Texture="http://www.roblox.com/asset/?id=341277531"
  1289. PE.ZOffset = -1.5
  1290. PE.Name = "PE"
  1291. end
  1292. local Back = CreatePart(3, Character, "Neon", 0, 0, "Really Blue", "Wing", VT(1,1,0.35),false)
  1293. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Back, CF(0, 0.5, 1.2) * ANGLES(RAD(0),RAD(0),RAD(45)), CF(0, 0, 0))
  1294.  
  1295. local ANGLE = 35
  1296. for i = 1, 5 do
  1297.     local Wing = CreatePart(3, Character, "Neon", 0, 0, "Really white", "Wing", VT(0.15,2+(i/2),0.15),false)
  1298.     local WingWeld = CreateWeldOrSnapOrMotor("Weld", Wing, Torso, Wing, CF(0, 1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0,1,0) * ANGLES(RAD(0), RAD(0), RAD(90)) * ANGLES(RAD(ANGLE), RAD(0), RAD(0)) * CF(0,3+(i/10),0) , CF(0, 0, 0))
  1299.     local Wing2 = CreatePart(3, Character, "Neon", 0, 0, "Really orange", "Wing", VT(0.25,1,0.25),false)
  1300.     CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing2, CF(0, 2+(i/2), 0) * ANGLES(RAD(25), RAD(0), RAD(0)), CF(0, 1, 0))
  1301.     ANGLE = ANGLE - 15
  1302. end
  1303. local EYE = CreatePart(3, Character, "Neon", 0, 0, "Really white", "Eyeball", VT(0.15,0.15,0.15),false)
  1304. MakeForm(EYE,"Ball")
  1305. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(0.15,0.26,-0.55), CF(0, 0, 0))
  1306. local EYE2 = CreatePart(3, Character, "Neon", 0, 0, "Really Black", "Eyeball", VT(0.15,0.15,0.15),false)
  1307. MakeForm(EYE2,"Ball")
  1308. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE2, CF(-0.15,0.26,-0.55), CF(0, 0, 0))
  1309. local LASTPART = Head
  1310. for i = 1, 20 do
  1311.     local MATH = (1-(i/25))
  1312.     if LASTPART == Head then
  1313.         local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1314.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
  1315.         LASTPART = Horn
  1316.         Horn.Color = C3(67, 84, 147)
  1317.     else
  1318.         local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1319.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(-0.3), RAD(0)), CF(0, 0, 0))
  1320.         LASTPART = Horn
  1321.         Horn.Color = C3((i*3-3)/255,0,0)
  1322.     end
  1323. end
  1324. local LASTPART = Head
  1325. for i = 1, 20 do
  1326.     local MATH = (1-(i/25))
  1327.     if LASTPART == Head then
  1328.         local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1329.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(-15), RAD(15)), CF(0, 0, 0))
  1330.         LASTPART = Horn
  1331.         Horn.Color = C3(199, 210, 60)
  1332.     else
  1333.         local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1334.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(0.3), RAD(0)), CF(0, 0, 0))
  1335.         LASTPART = Horn
  1336.         Horn.Color = C3(146, 57, 120)
  1337.     end
  1338. end
  1339.  
  1340. Weapon.Parent = Character
  1341.  
  1342. Humanoid.Died:connect(function()
  1343.     ATTACK = true
  1344.     DEATH = false
  1345. end)
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1352. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1353. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1354. MakeForm(Part,"Wedge")
  1355. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1356. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1357. MakeForm(Part,"Wedge")
  1358. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1359. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1360. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1361. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1362. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1363. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1364. MakeForm(Part,"Cyl")
  1365. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1366. for i = 1, 8 do
  1367.     local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1368.     CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1369. end
  1370. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1371. MakeForm(Part,"Cyl")
  1372. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1373. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1374. MakeForm(Part,"Ball")
  1375. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1376. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1377. MakeForm(Part,"Wedge")
  1378. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1379. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1380. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1381. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1382. MakeForm(Part,"Cyl")
  1383. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1384. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1385. MakeForm(Part,"Cyl")
  1386. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1387. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1388. MakeForm(Part,"Cyl")
  1389. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1390. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1391. MakeForm(Part,"Wedge")
  1392. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1393. local LASTPART = Handle
  1394. for i = 1, 10 do
  1395.     if LASTPART == Handle then
  1396.         local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1397.         LASTPART = Part
  1398.         CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1399.     else
  1400.         local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1401.         CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1402.         LASTPART = Part
  1403.     end
  1404. end
  1405.  
  1406. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  1407. MakeForm(Barrel,"Cyl")
  1408. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1409. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1410. MakeForm(Part,"Cyl")
  1411. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1412. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1413. MakeForm(Part,"Wedge")
  1414. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1415. local Hole2 = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1416. MakeForm(Hole2,"Cyl")
  1417. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole2, CF(0, 0.98, 0), CF(0, 0, 0))
  1418. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1419. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1420. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1421. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1422. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1423. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1424. coroutine.resume(coroutine.create(function()
  1425.     while wait() do
  1426.         GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1427.         GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1428.     end
  1429. end))
  1430.  
  1431.  
  1432. function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
  1433.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  1434.     local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "559831844", "", SIZE, VT(0, 0, 0))
  1435.     wave.CFrame = CFRAME
  1436.     coroutine.resume(coroutine.create(function(PART)
  1437.         for i = 1, WAIT do
  1438.             Swait()
  1439.             mesh.Scale = mesh.Scale + GROW
  1440.             if DOESROT == true then
  1441.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  1442.             end
  1443.             wave.Transparency = wave.Transparency + 0.5 / WAIT
  1444.             if wave.Transparency > 0.99 then
  1445.                 wave:remove()
  1446.             end
  1447.         end
  1448.     end))
  1449. end
  1450. --EYE-
  1451.  
  1452. for i = 1, 35 do
  1453.     local FACE = CreatePart(3, FaceGradient, "Fabric", 0, 0+(i-1)/35.2, "Dark stone grey", "FaceGradient", VT(1.01,0.5,1.01),false)
  1454.     FACE.Color = C3(0,0,0)
  1455.     Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1456.     CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/75,0), CF(0, 0, 0))
  1457. end
  1458. --EYE-
  1459.  
  1460. for i = 1, 35 do
  1461.     local FACE = CreatePart(3, FaceGradient, "Fabric", 0, 0+(i-1)/35.2, "Dark stone grey", "FaceGradient", VT(1.01,0.5,1.01),false)
  1462.     FACE.Color = C3(0,0,0)
  1463.     Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1464.     CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/75,0), CF(0, 0, 0))
  1465. end
  1466. --EYE1-
  1467. local Eye = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
  1468. MakeForm(Eye,"Ball")
  1469. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  1470. local Eye = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
  1471. MakeForm(Eye,"Ball")
  1472. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  1473. local Eye = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
  1474. MakeForm(Eye,"Ball")
  1475. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  1476. local Eye = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
  1477. MakeForm(Eye,"Ball")
  1478. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  1479. --EYE2-
  1480. local Eye = CreatePart(3, Weapon2, "Neon", 0, 0, "Really black", "Eye", VT(0.6,0.1,1)/2,false)
  1481. MakeForm(Eye,"Ball")
  1482. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  1483. local Eye = CreatePart(3, Weapon2, "Neon", 0, 0, "Really black", "Eye", VT(0.6,0.1,1)/2,false)
  1484. MakeForm(Eye,"Ball")
  1485. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  1486. local Eye = CreatePart(3, Weapon2, "Neon", 0, 0, "Really black", "Eye", VT(0.1,1,1)/2,false)
  1487. MakeForm(Eye,"Ball")
  1488. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  1489. local Eye = CreatePart(3, Weapon2, "Neon", 0, 0, "Really black", "Eye", VT(0.1,1,1)/2,false)
  1490. MakeForm(Eye,"Ball")
  1491. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  1492. --SS--
  1493.  
  1494.  
  1495.  
  1496. --EXE--
  1497. local EXE = Instance.new("Shirt")
  1498. EXE.ShirtTemplate = "rbxassetid://338740550"
  1499. EXE.Parent = Character
  1500. EXE.Name = "Cloth"
  1501. local LOL = Instance.new("Pants")
  1502. LOL.PantsTemplate = "rbxassetid://338750779"
  1503. LOL.Parent = Character
  1504. LOL.Name = "Cloth"
  1505.  
  1506. --DeadEye--
  1507.  
  1508. local Handle = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,1.2,0.2),false)
  1509. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.3, 0))
  1510. local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.8,0.2),false)
  1511. MakeForm(Part,"Wedge")
  1512. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0.2, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1513. local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.6),false)
  1514. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1515. local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1516. MakeForm(Part,"Cyl")
  1517. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1518. for i = 1, 8 do
  1519.     local Piece = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1520.     CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1521. end
  1522. local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1523. MakeForm(Part,"Wedge")
  1524. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1525. local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Eye", VT(0.39,0.41,0.39),false)
  1526. MakeForm(Part,"Cyl")
  1527. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1528. local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1529. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1530. local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.5),false)
  1531. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.65) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1532. local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0,0.6),false)
  1533. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, -0.2, -0.3))
  1534. local RightBarrel = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.28,5,0.28),false)
  1535. MakeForm(RightBarrel,"Cyl")
  1536. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, RightBarrel, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -2.5, 0))
  1537. local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.2,0.2),false)
  1538. MakeForm(Part,"Wedge")
  1539. CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, Part, CF(0, 2.415, 0.15) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1540. local RightHole = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  1541. MakeForm(RightHole,"Cyl")
  1542. CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, RightHole, CF(0, 2.5, 0), CF(0, 0, 0))
  1543.  
  1544.  
  1545. --Heads--
  1546.  
  1547. local PRT = CreatePart(3, Heads, "Fabric", 0, 0, "Really black", "Hood", VT(1,1,1),false)
  1548. PRT.Color = C3(0,0,0)
  1549. local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
  1550. CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
  1551.  
  1552. local Hair = CreatePart(3, Heads, "Fabric", 0, 0, "Gold", "Hair", VT(1,1,1),false)
  1553. local HairWeld1 = CreateWeldOrSnapOrMotor("Weld", Hair, Head, Hair, CF(0,0.1,-0.25) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1554. CreateMesh("SpecialMesh", Hair, "FileMesh", "873651376", "", VT(0.025, 0.025, 0.02), VT(0,0,0))
  1555. local Hair = CreatePart(3, Heads, "Fabric", 0, 0, "Gold", "Hair", VT(1,1,1),false)
  1556. local HairWeld2 = CreateWeldOrSnapOrMotor("Weld", Hair, Head, Hair, CF(0,0.2,-0.3) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1557. CreateMesh("SpecialMesh", Hair, "FileMesh", "873651376", "", VT(0.03, 0.015, 0.01), VT(0,0,-0.1))
  1558.  
  1559. --HM--
  1560.  
  1561. local LASTPART = Head
  1562. for i = 1, 20 do
  1563.     local MATH = (1-(i/25))
  1564.     if LASTPART == Head then
  1565.         local Horn = CreatePart(3, HM, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1566.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
  1567.         LASTPART = Horn
  1568.         Horn.Color = C3((i*3-3)/255,0,0)
  1569.     else
  1570.         local Horn = CreatePart(3, HM, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1571.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(-0.3), RAD(0)), CF(0, 0, 0))
  1572.         LASTPART = Horn
  1573.         Horn.Color = C3((i*3-3)/255,0,0)
  1574.     end
  1575. end
  1576. local LASTPART = Head
  1577. for i = 1, 20 do
  1578.     local MATH = (1-(i/25))
  1579.     if LASTPART == Head then
  1580.         local Horn = CreatePart(3, HM, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1581.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(-15), RAD(15)), CF(0, 0, 0))
  1582.         LASTPART = Horn
  1583.         Horn.Color = C3((i*3-3)/255,0,0)
  1584.     else
  1585.         local Horn = CreatePart(3, HM, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  1586.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(0.3), RAD(0)), CF(0, 0, 0))
  1587.         LASTPART = Horn
  1588.         Horn.Color = C3((i*3-3)/255,0,0)
  1589.     end
  1590. end
  1591.  
  1592. local Particle = IT("ParticleEmitter",nil)
  1593. Particle.Enabled = false
  1594. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  1595. Particle.LightEmission = 0.5
  1596. Particle.Rate = 150
  1597. Particle.ZOffset = 0.2
  1598. Particle.Rotation = NumberRange.new(-180, 180)
  1599. Particle.RotSpeed = NumberRange.new(-180, 180)
  1600. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  1601. Particle.Color = ColorSequence.new(C3(255,128,0),C3(0,155,0),C3(255,255,0),C3(0,255,0),C3(0,255,255),C3(0,0,255),C3(191,0,255),C3(255,0,191))
  1602.  
  1603. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  1604. function ParticleEmitter(Table)
  1605.     local PRTCL = Particle:Clone()
  1606.     local Speed = Table.Speed or 5
  1607.     local Drag = Table.Drag or 0
  1608.     local Size1 = Table.Size1 or 1
  1609.     local Size2 = Table.Size2 or 5
  1610.     local Lifetime1 = Table.Lifetime1 or 1
  1611.     local Lifetime2 = Table.Lifetime2 or 1.5
  1612.     local Parent = Table.Parent or Torso
  1613.     local Emit = Table.Emit or 100
  1614.     local Offset = Table.Offset or 360
  1615.     local Acel = Table.Acel or VT(0,0,0)
  1616.     local Enabled = Table.Enabled or false
  1617.     PRTCL.Parent = Parent
  1618.     PRTCL.Size = NumberSequence.new(Size1,Size2)
  1619.     PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1620.     PRTCL.Speed = NumberRange.new(Speed)
  1621.     PRTCL.VelocitySpread = Offset
  1622.     PRTCL.Drag = Drag
  1623.     PRTCL.Acceleration = Acel
  1624.     if Enabled == false then
  1625.         PRTCL:Emit(Emit)
  1626.         Debris:AddItem(PRTCL,Lifetime2)
  1627.     else
  1628.         PRTCL.Enabled = true
  1629.     end
  1630.     return PRTCL
  1631. end
  1632.  
  1633. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1634. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1635. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1636. MakeForm(Part,"Wedge")
  1637. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1638. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1639. MakeForm(Part,"Wedge")
  1640. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1641. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1642. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1643. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1644. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1645. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1646. MakeForm(Part,"Cyl")
  1647. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1648. for i = 1, 8 do
  1649.     local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1650.     CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1651. end
  1652. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1653. MakeForm(Part,"Cyl")
  1654. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1655. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1656. MakeForm(Part,"Ball")
  1657. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1658. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1659. MakeForm(Part,"Wedge")
  1660. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1661. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1662. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1663. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1664. MakeForm(Part,"Cyl")
  1665. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1666. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1667. MakeForm(Part,"Cyl")
  1668. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1669. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1670. MakeForm(Part,"Cyl")
  1671. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1672. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1673. MakeForm(Part,"Wedge")
  1674. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1675. local LASTPART = Handle
  1676. for i = 1, 10 do
  1677.     if LASTPART == Handle then
  1678.         local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1679.         LASTPART = Part
  1680.         CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1681.     else
  1682.         local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1683.         CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1684.         LASTPART = Part
  1685.     end
  1686. end
  1687.  
  1688. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  1689. MakeForm(Barrel,"Cyl")
  1690. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1691. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1692. MakeForm(Part,"Cyl")
  1693. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1694. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1695. MakeForm(Part,"Wedge")
  1696. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1697. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1698. MakeForm(Hole,"Cyl")
  1699. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  1700. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1701. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1702. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1703. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1704. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1705. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1706. coroutine.resume(coroutine.create(function()
  1707.     while wait() do
  1708.         GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1709.         GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1710.     end
  1711. end))
  1712.  
  1713. --W2--
  1714.  
  1715. local Handle = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1716. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1717. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1718. MakeForm(Part,"Wedge")
  1719. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1720. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1721. MakeForm(Part,"Wedge")
  1722. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1723. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1724. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1725. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1726. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1727. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1728. MakeForm(Part,"Cyl")
  1729. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1730. for i = 1, 8 do
  1731.     local Piece = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1732.     CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1733. end
  1734. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1735. MakeForm(Part,"Cyl")
  1736. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1737. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1738. MakeForm(Part,"Ball")
  1739. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1740. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1741. MakeForm(Part,"Wedge")
  1742. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1743. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1744. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1745. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1746. MakeForm(Part,"Cyl")
  1747. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1748. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1749. MakeForm(Part,"Cyl")
  1750. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1751. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1752. MakeForm(Part,"Cyl")
  1753. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1754. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1755. MakeForm(Part,"Wedge")
  1756. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.65, -0.6) * ANGLES(RAD(135), RAD(180), RAD(180)), CF(0, -0.3, 0))
  1757. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1758. MakeForm(Part,"Cyl")
  1759. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1760. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1761. MakeForm(Part,"Wedge")
  1762. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, -0.6) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1763. local LASTPART = Handle
  1764. for i = 1, 10 do
  1765.     if LASTPART == Handle then
  1766.         local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1767.         LASTPART = Part
  1768.         CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1769.     else
  1770.         local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1771.         CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1772.         LASTPART = Part
  1773.     end
  1774. end
  1775. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "exe", VT(0.2,0.5,0.2),false)
  1776. MakeForm(Part,"Wedge")
  1777. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, -0.6) * ANGLES(RAD(-125), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1778. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "exe2", VT(0.2,0.5,0.2),false)
  1779. MakeForm(Part,"Wedge")
  1780. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.65, -0.6) * ANGLES(RAD(125), RAD(180), RAD(180)), CF(0, -0.3, 0))
  1781. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "exe3", VT(0.2,0.5,0.2),false)
  1782. MakeForm(Part,"Wedge")
  1783. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, -0.6) * ANGLES(RAD(-145), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1784. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "exe4", VT(0.2,0.5,0.2),false)
  1785. MakeForm(Part,"Wedge")
  1786. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.65, -0.6) * ANGLES(RAD(145), RAD(180), RAD(180)), CF(0, -0.3, 0))
  1787.  
  1788. local Barrel = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,5,0.15),false)
  1789. MakeForm(Barrel,"Cyl")
  1790. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1791. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1792. MakeForm(Part,"Cyl")
  1793. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1794. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1795. MakeForm(Part,"Wedge")
  1796. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 2.4, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1797. local RHole = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1798. MakeForm(RHole,"Cyl")
  1799. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, RHole, CF(0, 2.5, 0), CF(0, 0, 0))
  1800. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1801. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1802. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1803. local Part = CreatePart(3, Weapon2, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1804. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1805. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1806. coroutine.resume(coroutine.create(function()
  1807.     while wait() do
  1808.         GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1809.         GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1810.     end
  1811. end))
  1812.  
  1813. local BODY = {}
  1814.  
  1815. for _, c in pairs(Character:GetDescendants()) do
  1816.     if c:IsA("BasePart") and c.Name ~= "Handle" then
  1817.         if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  1818.             c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1819.         end
  1820.         table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency})
  1821.     elseif c:IsA("JointInstance") then
  1822.         table.insert(BODY,{c,c.Parent,nil,nil,nil})
  1823.     end
  1824. end
  1825.  
  1826. for e = 1, #BODY do
  1827.     if BODY[e] ~= nil then
  1828.         local STUFF = BODY[e]
  1829.         local PART = STUFF[1]
  1830.         local PARENT = STUFF[2]
  1831.         local MATERIAL = STUFF[3]
  1832.         local COLOR = STUFF[4]
  1833.         local TRANSPARENCY = STUFF[5]
  1834.         if PART.ClassName == "Part" and PART ~= RootPart then
  1835.             PART.Material = MATERIAL
  1836.             PART.Color = COLOR
  1837.             PART.Transparency = TRANSPARENCY
  1838.         end
  1839.         PART.AncestryChanged:Connect(function()
  1840.             PART.Parent = PARENT
  1841.         end)
  1842.     end
  1843. end
  1844.  
  1845. function refit()
  1846.     Character.Parent = workspace
  1847.     for e = 1, #BODY do
  1848.         if BODY[e] ~= nil then
  1849.             local STUFF = BODY[e]
  1850.             local PART = STUFF[1]
  1851.             local PARENT = STUFF[2]
  1852.             local MATERIAL = STUFF[3]
  1853.             local COLOR = STUFF[4]
  1854.             local TRANSPARENCY = STUFF[5]
  1855.             if PART.ClassName == "Part" and PART ~= RootPart then
  1856.                 PART.Material = MATERIAL
  1857.                 PART.Color = COLOR
  1858.                 PART.Transparency = TRANSPARENCY
  1859.             end
  1860.             if PART.Parent ~= PARENT then
  1861.                 Humanoid:remove()
  1862.                 PART.Parent = PARENT
  1863.                 Humanoid = IT("Humanoid",Character)
  1864.             end
  1865.         end
  1866.     end
  1867. end
  1868.  
  1869. for _, c in pairs(Weapon:GetDescendants()) do
  1870.     if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1871.         c.Material = "Glass"
  1872.         c.Color = C3(0,0,0)
  1873.     elseif c.ClassName == "Part" and c.Name == "Eye" then
  1874.         c.Color = C3(0,0,0)
  1875.         c.Material = "Neon"
  1876.     end
  1877. end
  1878.  
  1879. for _, c in pairs(Weapon2:GetDescendants()) do
  1880.     if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1881.         c.Material = "Glass"
  1882.         c.Color = C3(232, 186, 200)
  1883.     elseif c.ClassName == "Part" and c.Name == "Eye" then
  1884.         c.Color = C3(40, 127, 71)
  1885.         c.Material = "Neon"
  1886.     end
  1887. end
  1888.  
  1889. Weapon.Parent = Character
  1890. Weapon2.Parent = nil
  1891. for _, c in pairs(Weapon:GetChildren()) do
  1892.     if c.ClassName == "Part" then
  1893.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1894.     end
  1895. end
  1896.  
  1897. local SKILLTEXTCOLOR = C3(0,0,0)
  1898. local SKILLFONT = "Antique"
  1899. local SKILLTEXTSIZE = 7
  1900.  
  1901. Humanoid.Died:connect(function()
  1902.     ATTACK = true
  1903. end)
  1904.  
  1905. 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")
  1906.  
  1907. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  1908.  
  1909. function printbye(Name)
  1910.     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, "}
  1911.     warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  1912. end
  1913.  
  1914. workspace.ChildAdded:connect(function(instance)
  1915.     for BANISH = 1, #TOBANISH do
  1916.         if TOBANISH[BANISH] ~= nil then
  1917.             if instance.Name == TOBANISH[BANISH] then
  1918.                 coroutine.resume(coroutine.create(function()
  1919.                     printbye(instance.Name)
  1920.                     instance:ClearAllChildren()
  1921.                     Debris:AddItem(instance,0.0005)
  1922.                 end))
  1923.             end
  1924.         end
  1925.     end
  1926. end)
  1927. --//=================================\\
  1928. --||            DAMAGING
  1929. --\\=================================//
  1930.  
  1931. function ApplyDamage(Humanoid,Damage,OneShot)
  1932.     Damage = Damage * DAMAGEMULTIPLIER
  1933.     local DEAD = false
  1934.     if Humanoid.Health < 2000 and OneShot == false then
  1935.         if Humanoid.Health - Damage > 0 then
  1936.             Humanoid.Health = Humanoid.Health - Damage
  1937.         else
  1938.             Humanoid.Parent:BreakJoints()
  1939.             DEAD = true
  1940.         end
  1941.     else
  1942.         DEAD = true
  1943.         Humanoid.Parent:BreakJoints()
  1944.     end
  1945.     if DEAD == true then
  1946.         local PARTS = {}
  1947.         for index, CHILD in pairs(Humanoid.Parent:GetChildren()) do
  1948.             if CHILD:IsA("BasePart") then
  1949.                 table.insert(PARTS,CHILD)
  1950.             end
  1951.         end
  1952.         coroutine.resume(coroutine.create(function()
  1953.             wait(2)
  1954.             repeat
  1955.                 Swait()
  1956.                 local PIECE = nil
  1957.                 if MRANDOM(1,5) == 1 then
  1958.                     for E = 1, #PARTS do
  1959.                         if MRANDOM(1,5) == 1 then
  1960.                             PIECE = PARTS[E]
  1961.                             table.remove(PARTS,E)
  1962.                             break
  1963.                         end
  1964.                     end
  1965.                 end
  1966.                 if PIECE ~= nil then
  1967.                     if PIECE.Name == "Head" then
  1968.                         WACKYEFFECT({Time = MRANDOM(10,30)*5, EffectType = "Box", Size = VT(PIECE.Size.Z,PIECE.Size.Y,PIECE.Size.Z), Size2 = (VT(PIECE.Size.Z,PIECE.Size.Y,PIECE.Size.Z))*MRANDOM(7,14)/10, Transparency = PIECE.Transparency, Transparency2 = 1, CFrame = PIECE.CFrame, MoveToPos = PIECE.Position+VT(0,MRANDOM(5,8)/1.5,0), RotationX = MRANDOM(-25,25)/35, RotationY = MRANDOM(-25,25)/35, RotationZ = MRANDOM(-25,25)/35, Material = "Neon", Color = C3(0.4,0,0), SoundID = 3264923, SoundPitch = MRANDOM(12,16)/10, SoundVolume = 2})
  1969.                     else
  1970.                         WACKYEFFECT({Time = MRANDOM(10,30)*5, EffectType = "Box", Size = PIECE.Size, Size2 = PIECE.Size*MRANDOM(7,14)/10, Transparency = PIECE.Transparency, Transparency2 = 1, CFrame = PIECE.CFrame, MoveToPos = PIECE.Position+VT(0,MRANDOM(5,8)/1.5,0), MRANDOM(-25,25)/35, RotationY = MRANDOM(-25,25)/35, RotationZ = MRANDOM(-25,25)/35, Material = "Neon", Color = C3(0.4,0,0), SoundID = 3264923, SoundPitch = MRANDOM(12,16)/10, SoundVolume = 2})
  1971.                     end
  1972.                     PIECE:remove()
  1973.                 end
  1974.             until #PARTS == 0
  1975.         end))
  1976.     end
  1977. end
  1978.  
  1979.  
  1980. function ApplyDamage3(Humanoid,Damage,TorsoPart)
  1981.     local defence = Instance.new("BoolValue",Humanoid.Parent)
  1982.     defence.Name = ("HitBy"..Player.Name)
  1983.     game:GetService("Debris"):AddItem(defence, 0.001)
  1984.     Damage = Damage * DAMAGEMULTIPLIER
  1985.     if Humanoid.Health ~= 0 then
  1986.         local CritChance = MRANDOM(1,100)
  1987.         if Damage > Humanoid.Health then
  1988.             Damage = math.ceil(Humanoid.Health)
  1989.             if Damage == 0 then
  1990.                 Damage = 0.1
  1991.             end
  1992.         end
  1993.         Humanoid.Health = Humanoid.Health - Damage
  1994.     end
  1995. end
  1996.  
  1997. function ApplyDamage3(Humanoid,Damage,TorsoPart)
  1998.     local defence = Instance.new("BoolValue",Humanoid.Parent)
  1999.     defence.Name = ("HitBy"..Player.Name)
  2000.     game:GetService("Debris"):AddItem(defence, 0.001)
  2001.     Damage = Damage * DAMAGEMULTIPLIER
  2002.     if Humanoid.Health ~= 0 then
  2003.         local CritChance = MRANDOM(1,100)
  2004.         if Damage > Humanoid.Health then
  2005.             Damage = math.ceil(Humanoid.Health)
  2006.             if Damage == 0 then
  2007.                 Damage = 0.1
  2008.             end
  2009.         end
  2010.         Humanoid.Health = Humanoid.Health - Damage
  2011.     end
  2012. end
  2013.  
  2014. function ApplyAoE3(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  2015.     local CHILDREN = workspace:GetDescendants()
  2016.     for index, CHILD in pairs(CHILDREN) do
  2017.         if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  2018.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2019.             if HUM then
  2020.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2021.                 if TORSO then
  2022.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2023.                         if INSTAKILL == true then
  2024.                             CHILD:BreakJoints()
  2025.                         else
  2026.                             local DMG = MRANDOM(MINDMG,MAXDMG)
  2027.                             ApplyDamage(HUM,DMG,TORSO)
  2028.                         end
  2029.                         if FLING > 0 then
  2030.                             for _, c in pairs(CHILD:GetChildren()) do
  2031.                                 if c:IsA("BasePart") then
  2032.                                     local bv = Instance.new("BodyVelocity")
  2033.                                     bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2034.                                     bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  2035.                                     bv.Parent = c
  2036.                                     Debris:AddItem(bv,0.05)
  2037.                                 end
  2038.                             end
  2039.                         end
  2040.                     end
  2041.                 end
  2042.             end
  2043.         end
  2044.     end
  2045. end
  2046.  
  2047. function CameraEnshaking(Length, Intensity)
  2048.     coroutine.resume(coroutine.create(function()
  2049.         local intensity = 1 * Intensity
  2050.         local rotM = 0.01 * Intensity
  2051.         for i = 0, Length, 0.1 do
  2052.             Swait()
  2053.             intensity = intensity - 0.05 * Intensity / Length
  2054.             rotM = rotM - 5.0E-4 * Intensity / Length
  2055.             Humanoid.CameraOffset = Vector3.new(RAD(MRANDOM(-intensity, intensity)), RAD(MRANDOM(-intensity, intensity)), RAD(MRANDOM(-intensity, intensity)))
  2056.             Cam.CFrame = Cam.CFrame * CF(RAD(MRANDOM(-intensity, intensity)), RAD(MRANDOM(-intensity, intensity)), RAD(MRANDOM(-intensity, intensity))) * EULER(RAD(MRANDOM(-intensity, intensity)) * rotM, RAD(MRANDOM(-intensity, intensity)) * rotM, RAD(MRANDOM(-intensity, intensity)) * rotM)
  2057.         end
  2058.         Humanoid.CameraOffset = Vector3.new(0, 0, 0)
  2059.     end))
  2060. end
  2061.  
  2062. function KillChildren(v)
  2063.     v:BreakJoints()
  2064.     for _, c in pairs(v:GetChildren()) do
  2065.         if c:IsA("BasePart") then
  2066.             if c.Transparency < 1 then
  2067.                 if c:FindFirstChildOfClass("Decal") then
  2068.                     c:FindFirstChildOfClass("Decal"):remove()
  2069.                 end
  2070.                 particles(c)
  2071.                 c.PE.Enabled = true
  2072.                 c.Parent = Effects
  2073.                 c.CanCollide = false
  2074.                 c.Material = "Neon"
  2075.                 c.Color = C3(1,0,0)
  2076.                 c.Transparency = 1
  2077.                 local grav = Instance.new("BodyPosition",c)
  2078.                 grav.P = 20000
  2079.                 grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2080.                 grav.position = c.Position + VT(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5))
  2081.                 grav.Name = "GravityForce"
  2082.                 coroutine.resume(coroutine.create(function()
  2083.                     for i = 1, 20 do
  2084.                         Swait()
  2085.                         c.Transparency = c.Transparency + 1/20
  2086.                     end
  2087.                     c.PE.Enabled = false
  2088.                     Debris:AddItem(c,2)
  2089.                 end))
  2090.             end
  2091.         end
  2092.     end
  2093. end
  2094.  
  2095. function ApplyAoE(POSITION,RANGE)
  2096.     local CHILDREN = workspace:GetDescendants()
  2097.     for index, CHILD in pairs(CHILDREN) do
  2098.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  2099.             local LISTED = false
  2100.             for LIST = 1, #WHITELIST do
  2101.                 if WHITELIST[LIST] ~= nil then
  2102.                     if CHILD.Name == WHITELIST[LIST] then
  2103.                         LISTED = true
  2104.                     end
  2105.                 end
  2106.             end
  2107.             if LISTED == false then
  2108.                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2109.                 if HUM then
  2110.                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2111.                     if TORSO then
  2112.                         if (TORSO.Position - POSITION).Magnitude <= RANGE+TORSO.Size.Magnitude then
  2113.                             KillChildren(CHILD)
  2114.                         end
  2115.                     end
  2116.                 end
  2117.             end
  2118.         end
  2119.     end
  2120. end
  2121.  
  2122. function SpawnMeteor(POS,SIZE,ISDEBREE,ORIPOS)
  2123.     coroutine.resume(coroutine.create(function()
  2124.         local METEOR = IT("Model",Effects)
  2125.         METEOR.Name = "Meteorite"
  2126.         local CENTER = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
  2127.         METEOR.PrimaryPart = CENTER
  2128.         local PRT = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
  2129.         PRT.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  2130.         for i = 1, 15 do
  2131.             local FIRE = CreatePart(3, METEOR, "Neon", 0, 0, "Really red", "Fire", VT(5.1,1,5.1)*SIZE)
  2132.             FIRE.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  2133.         end
  2134.         if ISDEBREE ~= true then
  2135.             METEOR:SetPrimaryPartCFrame(CF(POS) * ANGLES(RAD(MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15)))*CF(0,500,0) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  2136.         else
  2137.             METEOR:SetPrimaryPartCFrame(CF(ORIPOS,POS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  2138.         end
  2139.         local IMPACT = false
  2140.         CreateSound(463593339, CENTER, 10, 0.6)
  2141.         if SIZE >= 3.5 then
  2142.             for i = 1, MRANDOM(3,7) do
  2143.                 SpawnMeteor(CF(POS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,0,SIZE*12).p,SIZE/MRANDOM(4,5),true,CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,SIZE*15).p)
  2144.             end
  2145.         end
  2146.         for i = 1, 200 do
  2147.             Swait()
  2148.             local HITFLOOR,HITPOS = Raycast(CENTER.Position, CF(CENTER.Position,POS).lookVector, 3, Character)
  2149.             if HITFLOOR == nil then
  2150.                 local ORI = CENTER.Orientation
  2151.                 METEOR:SetPrimaryPartCFrame(CF(HITPOS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  2152.             else
  2153.                 if HITFLOOR.Anchored == true then
  2154.                     CreateDebreeRing(HITFLOOR,HITPOS,30*SIZE,VT(6,6,6)*SIZE,5)
  2155.                     CreateFlyingDebree(HITFLOOR,CF(HITPOS),8,VT(4,4,4)*SIZE,5,175)
  2156.                 end
  2157.                 IMPACT = true
  2158.                 break
  2159.             end
  2160.         end
  2161.         if IMPACT == true then
  2162.             WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(10,10,10)*4*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
  2163.             WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(10,10,10)*3*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 201858144, SoundPitch = 1, SoundVolume = 5})
  2164.             WACKYEFFECT({EffectType = "Sphere", Size = VT(SIZE*20,0,SIZE*20), Size2 = VT(0,SIZE*750,0), Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
  2165.             ApplyAoE(CENTER.Position,30*SIZE)
  2166.         end
  2167.         METEOR:remove()
  2168.     end))
  2169. end
  2170.  
  2171. function ApplyAoE4(POSITION,RANGE,BRUTAL)
  2172.     local CHILDREN = workspace:GetDescendants()
  2173.     for index, CHILD in pairs(CHILDREN) do
  2174.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  2175.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2176.             if HUM then
  2177.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2178.                 if TORSO then
  2179.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2180.                         if BRUTAL == true then
  2181.                             Kill(CHILD)
  2182.                         else
  2183.                             CHILD:BreakJoints()
  2184.                         end
  2185.                     end
  2186.                 end
  2187.             end
  2188.         end
  2189.     end
  2190. end
  2191.  
  2192. function Kill(Char)
  2193.     local NewCharacter = IT("Model",Effects)
  2194.     NewCharacter.Name = "Ow im ded ;-;"
  2195.     for _, c in pairs(Char:GetDescendants()) do
  2196.         if c:IsA("BasePart") and c.Transparency == 0 then
  2197.             c:BreakJoints()
  2198.             c.Material = "Glass"
  2199.             c.Color = C3(1,0,0)
  2200.             c.CanCollide = true
  2201.             c.Transparency = 0.3
  2202.             if c:FindFirstChildOfClass("SpecialMesh") then
  2203.                 c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2204.             end
  2205.             if c.Name == "Head" then
  2206.                 c:ClearAllChildren()
  2207.                 c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  2208.             end
  2209.             if c.ClassName == "MeshPart" then
  2210.                 c.TextureID = ""
  2211.             end
  2212.             if c:FindFirstChildOfClass("BodyPosition") then
  2213.                 c:FindFirstChildOfClass("BodyPosition"):remove()
  2214.             end
  2215.             if c:FindFirstChildOfClass("ParticleEmitter") then
  2216.                 c:FindFirstChildOfClass("ParticleEmitter"):remove()
  2217.             end
  2218.             c.Parent = NewCharacter
  2219.             c.Name = "DeadPart"
  2220.             c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  2221.             c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  2222.         end
  2223.     end
  2224.     Char:remove()
  2225.     Debris:AddItem(NewCharacter,5)
  2226. end
  2227.  
  2228. function ApplyAoE(POSITION,RANGE,BRUTAL)
  2229.     local CHILDREN = workspace:GetDescendants()
  2230.     for index, CHILD in pairs(CHILDREN) do
  2231.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  2232.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2233.             if HUM then
  2234.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2235.                 if TORSO then
  2236.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2237.                         if BRUTAL == true then
  2238.                             Kill(CHILD)
  2239.                         else
  2240.                             CHILD:BreakJoints()
  2241.                         end
  2242.                     end
  2243.                 end
  2244.             end
  2245.         end
  2246.     end
  2247. end
  2248.  
  2249. function ApplyAoE(POSITION,RANGE,BRUTAL)
  2250.     local CHILDREN = workspace:GetDescendants()
  2251.     for index, CHILD in pairs(CHILDREN) do
  2252.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  2253.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2254.             if HUM then
  2255.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2256.                 if TORSO then
  2257.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2258.                         if BRUTAL == true then
  2259.                             Kill(CHILD)
  2260.                         else
  2261.                             CHILD:BreakJoints()
  2262.                         end
  2263.                     end
  2264.                 end
  2265.             end
  2266.         end
  2267.     end
  2268. end
  2269.  
  2270. function Banish(Foe)
  2271.     if Foe then
  2272.         coroutine.resume(coroutine.create(function()
  2273.             --if game.Players:FindFirstChild(Foe.Name) then
  2274.                 table.insert(TOBANISH,Foe.Name)
  2275.                 printbye(Foe.Name)
  2276.             --end
  2277.             Foe.Archivable = true
  2278.             local CLONE = Foe:Clone()
  2279.             Foe:Destroy()
  2280.             CLONE.Parent = Effects
  2281.             CLONE:BreakJoints()
  2282.             local MATERIALS = {"Glass","Neon"}
  2283.             for _, c in pairs(CLONE:GetDescendants()) do
  2284.                 if c:IsA("BasePart") then
  2285.                     if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  2286.                         CreateSound(138271815, c, 10, 1, false)
  2287.                     end
  2288.                     c.Anchored = true
  2289.                     c.Transparency = c.Transparency + 0.2
  2290.                     c.Material = MATERIALS[MRANDOM(1,2)]
  2291.                     c.Color = C3(1,0,0)
  2292.                     if c.ClassName == "MeshPart" then
  2293.                         c.TextureID = ""
  2294.                     end
  2295.                     if c:FindFirstChildOfClass("SpecialMesh") then
  2296.                         c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2297.                     end
  2298.                     if c:FindFirstChildOfClass("Decal") then
  2299.                         c:FindFirstChildOfClass("Decal"):remove()
  2300.                     end
  2301.                     c.Name = "Banished"
  2302.                     c.CanCollide = false
  2303.                 else
  2304.                     c:remove()
  2305.                 end
  2306.             end
  2307.             local A = false
  2308.             for i = 1, 35 do
  2309.                 if A == false then
  2310.                     A = true
  2311.                 elseif A == true then
  2312.                     A = false
  2313.                 end
  2314.                 for _, c in pairs(CLONE:GetDescendants()) do
  2315.                     if c:IsA("BasePart") then
  2316.                         c.Anchored = true
  2317.                         c.Material = MATERIALS[MRANDOM(1,2)]
  2318.                         c.Transparency = c.Transparency + 0.8/35
  2319.                         if A == false then
  2320.                             c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2321.                         elseif A == true then
  2322.                             c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)                       
  2323.                         end
  2324.                     end
  2325.                 end
  2326.                 Swait()
  2327.             end
  2328.             CLONE:remove()
  2329.         end))
  2330.     end
  2331. end
  2332.  
  2333.  
  2334. function ApplyAoE(POSITION,RANGE,ISBANISH)
  2335.     local CHILDREN = workspace:GetDescendants()
  2336.     for index, CHILD in pairs(CHILDREN) do
  2337.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  2338.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2339.             if HUM then
  2340.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2341.                 if TORSO then
  2342.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2343.                         if ISBANISH == true then
  2344.                             Banish(CHILD)
  2345.                         else
  2346.                             if ISBANISH == "Gravity" then
  2347.                                 HUM.PlatformStand = true
  2348.                                 if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2349.                                     local grav = Instance.new("BodyPosition",TORSO)
  2350.                                     grav.D = 15
  2351.                                     grav.P = 20000
  2352.                                     grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2353.                                     grav.position = TORSO.Position
  2354.                                     grav.Name = "V3BanishForce"..Player.Name
  2355.                                 else
  2356.                                     TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  2357.                                     TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  2358.                                 end
  2359.                             else
  2360.                                 HUM.PlatformStand = false
  2361.                             end
  2362.                         end
  2363.                     elseif ISBANISH == "Gravity" then
  2364.                         if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2365.                             TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  2366.                             HUM.PlatformStand = false
  2367.                         end
  2368.                     end
  2369.                 end
  2370.             end
  2371.         end
  2372.     end
  2373. end
  2374.  
  2375. function SpawnSmite(POS)
  2376.     local HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, Character)
  2377.     local EMITPOS = HITPOS
  2378.     if HITFLOOR ~= nil then
  2379.         if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
  2380.             HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent)
  2381.             EMITPOS = HITPOS
  2382.         elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  2383.             HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent.Parent)
  2384.             EMITPOS = HITPOS
  2385.         end
  2386.     end
  2387.     if HITFLOOR ~= nil then
  2388.         ApplyAoE(EMITPOS,10)
  2389.         WACKYEFFECT({EffectType = "Sphere", Size = VT(0,100000,0), Size2 = VT(10,100000,10), Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS) * ANGLES(RAD(MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 419011114, SoundPitch = 1, SoundVolume = 5})
  2390.         WACKYEFFECT({EffectType = "Block", Size = VT(0,0,0), Size2 = VT(10,10,10)*2, Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  2391.         WACKYEFFECT({EffectType = "Block", Size = VT(0,0,0), Size2 = VT(10,10,10)*1.5, Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  2392.         for i = 1, 5 do
  2393.             local TOPOS = CF(EMITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,12)
  2394.             WACKYEFFECT({EffectType = "Slash", Size = VT(0,0,0), Size2 = VT(0.2,0,0.2), Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS,TOPOS.p) * ANGLES(RAD(90), RAD(0), RAD(0)), MoveToPos = TOPOS.p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 419011114, SoundPitch = 1, SoundVolume = 5})
  2395.         end
  2396.     end
  2397. end
  2398.  
  2399. --//=================================\\
  2400. --||        TRANSFORMATIONS
  2401. --\\=================================//
  2402.  
  2403. function Switch()
  2404.     ATTACK = true
  2405.     Rooted = true
  2406.     if MODE == "GoodCop" then
  2407.         CreateSound("649634100", Head, 10, 0.5)
  2408.         for i = 0, 3, 0.1 / Animation_Speed do
  2409.             Swait()
  2410.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2411.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2412.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2413.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2414.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2415.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2416.         end
  2417.         CreateSound("289842971", RightArm, 10, 1)
  2418.         for i = 0, 6, 0.1 / Animation_Speed do
  2419.             Swait()
  2420.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(0), RAD(-5), RAD(0)), 0.5 / Animation_Speed)
  2421.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2422.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0, -0.3) * ANGLES(RAD(0), RAD(0), RAD(8)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2423.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2424.             RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.75) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2425.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.4) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2426.         end
  2427. Weapon.Parent = nil
  2428. Weapon2.Parent = Character
  2429.         for i = 0, 1, 0.1 / Animation_Speed do
  2430.             Swait()
  2431.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(0), RAD(5), RAD(0)), 0.5 / Animation_Speed)
  2432.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2433.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1.25, -0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2434.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2435.             RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.75) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2436.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.4) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(5), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2437.         end
  2438.         for i=0, 0.6, 0.1 / Animation_Speed do
  2439.             Swait()
  2440.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1 + 0.1 * COS(SINE / 24)) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.2 / Animation_Speed*3)
  2441.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 + MRANDOM(-5,5) - 4 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(15)), 1 / Animation_Speed)
  2442.             if MRANDOM(1,7) == 1 then
  2443.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
  2444.             end                
  2445.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(90), RAD(25), RAD(45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2446.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, -0.1 * Player_Size) * ANGLES(RAD(95), RAD(25), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2447.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3 - 0.1 * COS(SINE / 24), -1 - 0.1 * COS(SINE / 24)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  2448.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.2, 0.2 - 0.1 * COS(SINE / 24), -0.4 - 0.1 * COS(SINE / 24)) * ANGLES(RAD(45), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2449.         end
  2450.         MODE = "BadCop"
  2451.                 tecks2.Text = "killler gun"
  2452.                 sick.SoundId = "rbxassetid://157460916"
  2453.                 sick.TimePosition = 0
  2454.     elseif MODE == "BadCop" then
  2455.         CreateSound(147722227, Torso, 4, 1.3, false)
  2456.         for i=0, 0.3, 0.1 / Animation_Speed do
  2457.             Swait()
  2458.             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)
  2459.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2460.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.4, 0.75, -0.3) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
  2461.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2462.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2463.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2464.         end
  2465.         MODE = "GoodCop"
  2466. Weapon.Parent = Character
  2467. Weapon2.Parent = nil
  2468.                 tecks2.Text = "Dead Gun"
  2469.                 sick.SoundId = "rbxassetid://318812395"
  2470.                 sick.TimePosition = 22
  2471.     end
  2472.     ATTACK = false
  2473.     Rooted = false
  2474. end
  2475. --//=================================\\
  2476. --||    ATTACK FUNCTIONS AND STUFF
  2477. --\\=================================//
  2478.  
  2479. function Intro()
  2480.     ATTACK = true
  2481.     Rooted = true
  2482.     repeat
  2483.         Swait()
  2484.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2485.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(-3.5 * COS(SINE / 12)), RAD(-45), RAD(12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2486.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.8 / Animation_Speed)
  2487.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, 0.5) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2488.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.1 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(2.5 * COS(SINE / 12))), 0.8 / Animation_Speed)
  2489.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-8), RAD(5), RAD(15-2.5 * COS(SINE / 12))), 0.8 / Animation_Speed)
  2490.     until sick.TimePosition > 1
  2491.     repeat
  2492.         Swait()
  2493.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2494.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2495.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-15), RAD(5 + 1 * COS(SINE / 12))) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2496.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(15), RAD(-5 - 1 * COS(SINE / 12))) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2497.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(74), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2498.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(-74), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2499.     until sick.TimePosition > 1
  2500.     repeat
  2501.         Swait()
  2502.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2503.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2504.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2505.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2506.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2507.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2508.     until sick.TimePosition > 1
  2509.     tecks2.TextTransparency = 0
  2510.     for i = 1, 100 do
  2511.         Swait()
  2512.  
  2513.  
  2514.     end
  2515.     TRANSFORMED = true
  2516.     ATTACK = false
  2517.     Rooted = false
  2518. end
  2519.  
  2520. function Shot1()
  2521.     ATTACK = true
  2522.     Rooted = false
  2523.     for i=0, 0.4, 0.05 / Animation_Speed do
  2524.         Swait()
  2525.         turnto(Mouse.Hit.p)
  2526.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(60)), 0.5 / Animation_Speed)
  2527.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  2528.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2529.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, -0.4) * ANGLES(RAD(0), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2530.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2531.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2532.     end
  2533.     repeat
  2534.         for i=0, 0.2, 0.05 / Animation_Speed do
  2535.             Swait()
  2536.             turnto(Mouse.Hit.p)
  2537.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(60)), 0.5 / Animation_Speed)
  2538.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)), 0.5 / Animation_Speed)
  2539.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2540.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35, 0.6, -0.4) * ANGLES(RAD(170), RAD(0), RAD(20)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2541.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2542.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2543.         end
  2544.         local HIT,POS = CastProperRay(RHole.Position, Mouse.Hit.p, 1000, Character)
  2545.         SpawnTrail(RHole.Position,POS)
  2546.         if HIT ~= nil then
  2547.             if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  2548.                 Banish(HIT.Parent)
  2549.             end
  2550.         end
  2551.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = RHole.CFrame, MoveToPos = RHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2552.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = RHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 1463566014, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2553.         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 = 8})
  2554.         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 = 8})
  2555.     Humanoid.CameraOffset = VT(MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5)/30
  2556.         for i=0, 0.3, 0.05 / Animation_Speed do
  2557.             Swait()
  2558.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-5), RAD(0), RAD(60)), 0.5 / Animation_Speed)
  2559.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)), 0.25 / Animation_Speed)
  2560.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(60)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2561.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3, 0.6, -0.4) * ANGLES(RAD(172), RAD(0), RAD(20)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2562.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2563.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2564.         end
  2565.     until KEYHOLD == false
  2566.     ATTACK = false
  2567.     Rooted = false
  2568. end
  2569.  
  2570. function Shot2()
  2571.     ATTACK = true
  2572.     Rooted = false
  2573.     for i=0, 0.2, 0.05 / Animation_Speed do
  2574.         Swait()
  2575.         turnto(Mouse.Hit.p)
  2576.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2577.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  2578.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2579.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2580.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2581.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2582.     end
  2583.     repeat
  2584.         for i=0, 0.2, 0.05 / Animation_Speed do
  2585.             Swait()
  2586.             turnto(Mouse.Hit.p)
  2587.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2588.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  2589.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2590.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2591.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2592.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2593.         end
  2594.         local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  2595.         SpawnTrail(Hole.Position,POS)
  2596.         if HIT ~= nil then
  2597.             if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  2598.                 Kill(HIT.Parent)
  2599.             end
  2600.         end
  2601.         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,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2602.         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 = 136523485, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2603.         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 = 8})
  2604.         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 = 8})
  2605.     Humanoid.CameraOffset = VT(MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5)/30
  2606.         for i=0, 0.2, 0.05 / Animation_Speed do
  2607.             Swait()
  2608.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2609.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  2610.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2611.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2612.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2613.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2614.         end
  2615.     until KEYHOLD == false
  2616.     ATTACK = false
  2617.     Rooted = false
  2618. end
  2619.  
  2620. function ScrewThis()
  2621.     ATTACK = true
  2622.     Rooted = true
  2623.     Weapon.Parent = nil
  2624.     sick.Volume = 0
  2625.             CreateSound("1238240145", Effects, 10, 0.9)
  2626.         CreateSound(363808674, Effects, 10, 1, false)
  2627.         for i=0, 0.6, 0.1 / Animation_Speed do
  2628.             Swait()
  2629.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2630.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  2631.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2632.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2633.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2634.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2635.         end
  2636.         CreateSound(363808674, Effects, 10, 1, false)
  2637.         for i=0, 0.6, 0.1 / Animation_Speed do
  2638.             Swait()
  2639.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2640.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  2641.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2642.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2643.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2644.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2645.         end
  2646.         CreateSound(363808674, Effects, 10, 1, false)
  2647.         for i=0, 0.6, 0.1 / Animation_Speed do
  2648.             Swait()
  2649.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2650.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  2651.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2652.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2653.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2654.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2655.         end
  2656.         CreateSound(363808674, Effects, 10, 1, false)
  2657.         for i=0, 0.6, 0.1 / Animation_Speed do
  2658.             Swait()
  2659.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2660.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  2661.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2662.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2663.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2664.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2665.         end
  2666.         CreateSound(363808674, Effects, 10, 1, false)
  2667.         for i=0, 0.6, 0.1 / Animation_Speed do
  2668.             Swait()
  2669.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2670.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  2671.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2672.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2673.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2674.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2675.         end
  2676.         CreateSound(363808674, Effects, 10, 1, false)
  2677.         for i=0, 0.6, 0.1 / Animation_Speed do
  2678.             Swait()
  2679.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2680.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  2681.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2682.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2683.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2684.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2685.         end
  2686.     Weapon.Parent = Character
  2687.     sick.Volume = 2
  2688.     ATTACK = false
  2689.     Rooted = false
  2690. end
  2691.  
  2692. function Taunt()
  2693.     ATTACK = true
  2694.     Rooted = true
  2695.     local L = CreateSound(2162230624,Head,8,1.1,false)
  2696.     L.EmitterSize = 25
  2697.     for i = 1, 20 do
  2698.         Swait()
  2699.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1) * ANGLES(RAD(-10), RAD(0), RAD(0)), 1 / Animation_Speed)
  2700.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2701.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-110)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2702.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.3, -0.35) * ANGLES(RAD(0), RAD(0), RAD(80)) * ANGLES(RAD(20), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2703.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-10), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2704.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2705.     end
  2706.     for i = 1, 40 do
  2707.         Swait()
  2708.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.17, -0.075 + 0.1 * SIN(i / 3)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2709.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-3), RAD(15 * SIN(i / 1.5)), RAD(0)), 1 / Animation_Speed)
  2710.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.6 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(15), RAD(-5), RAD(120)) * ANGLES(RAD(0), RAD(180), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2711.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.45, 0.6 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(15), RAD(5), RAD(-120)) * ANGLES(RAD(0), RAD(180), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2712.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(5), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2713.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(5), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2714.     end
  2715.     for i = 1, 60 do
  2716.         Swait()
  2717.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1) * ANGLES(RAD(-10), RAD(0), RAD(0)), 1 / Animation_Speed)
  2718.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2719.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-110)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2720.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.3, -0.35) * ANGLES(RAD(0), RAD(0), RAD(80)) * ANGLES(RAD(20), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2721.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-10), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2722.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2723.     end
  2724.     for i = 1, 60 do
  2725.         Swait()
  2726.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.17, -0.075 + 0.1 * SIN(i / 3)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2727.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-3), RAD(15 * SIN(i / 1.5)), RAD(0)), 1 / Animation_Speed)
  2728.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.6 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(15), RAD(-5), RAD(120)) * ANGLES(RAD(0), RAD(180), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2729.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.45, 0.6 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(15), RAD(5), RAD(-120)) * ANGLES(RAD(0), RAD(180), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2730.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(5), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2731.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(5), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2732.     end
  2733.     for i = 1, 90 do
  2734.         Swait()
  2735.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1) * ANGLES(RAD(-10), RAD(0), RAD(0)), 1 / Animation_Speed)
  2736.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2737.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-110)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2738.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.3, -0.35) * ANGLES(RAD(0), RAD(0), RAD(80)) * ANGLES(RAD(20), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2739.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-10), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2740.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2741.     end
  2742.     for i = 1, 72 do
  2743.         Swait()
  2744.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.17, -0.075 + 0.1 * SIN(i / 3)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2745.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-3), RAD(15 * SIN(i / 1.5)), RAD(0)), 1 / Animation_Speed)
  2746.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.6 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(15), RAD(-5), RAD(120)) * ANGLES(RAD(0), RAD(180), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2747.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.45, 0.6 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(15), RAD(5), RAD(-120)) * ANGLES(RAD(0), RAD(180), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2748.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(5), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2749.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(5), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2750.     end
  2751.     for i = 1, 96 do
  2752.         Swait()
  2753.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.1, -0.1) * ANGLES(RAD(-10), RAD(0), RAD(0)), 1 / Animation_Speed)
  2754.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2755.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-110)) * ANGLES(RAD(20), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2756.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.3, -0.35) * ANGLES(RAD(0), RAD(0), RAD(80)) * ANGLES(RAD(20), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2757.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-10), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2758.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2759.     end
  2760.     for i = 1, 98 do
  2761.         Swait()
  2762.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.17, -0.075 + 0.1 * SIN(i / 3)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2763.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-3), RAD(15 * SIN(i / 1.5)), RAD(0)), 1 / Animation_Speed)
  2764.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.6 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(15), RAD(-5), RAD(120)) * ANGLES(RAD(0), RAD(180), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2765.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.45, 0.6 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(15), RAD(5), RAD(-120)) * ANGLES(RAD(0), RAD(180), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2766.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(5), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2767.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * SIN(i / 3), 0) * ANGLES(RAD(5), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  2768.     end
  2769.     ATTACK = false
  2770.     Rooted = false
  2771. end
  2772. --//=================================\\
  2773. --||      ASSIGN THINGS TO KEYS
  2774. --\\=================================//
  2775.  
  2776. function MouseDown(Mouse)
  2777.     if ATTACK == false then
  2778.        
  2779.     end
  2780. end
  2781.  
  2782. function MouseUp(Mouse)
  2783. HOLD = false
  2784. end
  2785.  
  2786. function KeyDown(Key)
  2787.     KEYHOLD = true
  2788.     if TRANSFORMED == true and Rooted == false then
  2789.         if Key == "f" and ATTACK == false then
  2790.             Switch()
  2791.         end
  2792.  
  2793.  
  2794.     if Key == "z" and ATTACK == false then
  2795.         if MODE == "GoodCop" then
  2796.             Shot2()
  2797.         elseif MODE == "BadCop" then
  2798.             Shot1()
  2799.         end
  2800.     end
  2801.  
  2802.     if Key == "t" and ATTACK == false then
  2803.         if MODE == "GoodCop" then
  2804.             ScrewThis()
  2805.         elseif MODE == "BadCop" then
  2806.             Taunt()
  2807.         end
  2808.     end
  2809.    
  2810.     end
  2811.  
  2812.     if Key == "9" and ATTACK == false then
  2813.         CreateSound("135017578", Effects, 5, 1)
  2814.     end
  2815. end
  2816.  
  2817. function KeyUp(Key)
  2818.     KEYHOLD = false
  2819. end
  2820.  
  2821.     Mouse.Button1Down:connect(function(NEWKEY)
  2822.         MouseDown(NEWKEY)
  2823.     end)
  2824.     Mouse.Button1Up:connect(function(NEWKEY)
  2825.         MouseUp(NEWKEY)
  2826.     end)
  2827.     Mouse.KeyDown:connect(function(NEWKEY)
  2828.         KeyDown(NEWKEY)
  2829.     end)
  2830.     Mouse.KeyUp:connect(function(NEWKEY)
  2831.         KeyUp(NEWKEY)
  2832.     end)
  2833.  
  2834. --//=================================\\
  2835. --\\=================================//
  2836.  
  2837.  
  2838. function unanchor()
  2839.     if UNANCHOR == true then
  2840.         RootPart.Anchored = false
  2841.     end
  2842.     for _, c in pairs(Weapon:GetChildren()) do
  2843.         if c.ClassName == "Part" then
  2844.             c.Anchored = false
  2845.         end
  2846.     end
  2847. end
  2848.  
  2849.  
  2850. --//=================================\\
  2851. --||    WRAP THE WHOLE SCRIPT UP
  2852. --\\=================================//
  2853.  
  2854. Humanoid.Changed:connect(function(Jump)
  2855.     if Jump == "Jump" and (Disable_Jump == true) then
  2856.         Humanoid.Jump = false
  2857.     end
  2858. end)
  2859.  
  2860. while true do
  2861.     Swait()
  2862.     script.Parent = WEAPONGUI
  2863.     ANIMATE.Parent = nil
  2864.     for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  2865.         v:Stop();
  2866.     end
  2867.     SINE = SINE + CHANGE
  2868.     local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2869.     local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2870.     local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  2871.     local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  2872.     if ANIM == "Walk" and TORSOVELOCITY > 1 then
  2873.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0.05 * COS(SINE / (WALKSPEEDVALUE/2))) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2874.         Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2875.         RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(35 * COS(SINE / WALKSPEEDVALUE))), 0.6 / Animation_Speed)
  2876.         LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(35 * COS(SINE / WALKSPEEDVALUE))), 0.6 / Animation_Speed)
  2877.     elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  2878.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2879.         Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2880.         RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.7 / Animation_Speed)
  2881.         LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.7 / Animation_Speed)
  2882.     end
  2883.     if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2884.         ANIM = "Jump"
  2885.         if ATTACK == false then
  2886.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2887.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2888.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2889.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2890.             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)
  2891.             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)
  2892.         end
  2893.     elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2894.         ANIM = "Fall"
  2895.         if ATTACK == false then
  2896.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2897.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2898.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2899.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2900.             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)
  2901.             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)
  2902.         end
  2903.     elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2904.         ANIM = "Idle"
  2905.         if ATTACK == false then
  2906.             if MODE == "GoodCop" then
  2907.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0.05 * COS(SINE / 12), 0, 0 + 0.05 * SIN(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2908.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2909.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(180), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 0.25 / Animation_Speed)
  2910.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.3) * ANGLES(RAD(-40), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2911.                 RightHip.C0 = Clerp(RightHip.C0, CF(1 + 0.05 * COS(SINE / 12), -1 - 0.05 * SIN(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2912.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 + 0.05 * COS(SINE / 12), -1 - 0.05 * SIN(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2913.             elseif MODE == "BadCop" then
  2914.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1 + 0.1 * COS(SINE / 24)) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.2 / Animation_Speed*3)
  2915.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 + MRANDOM(-5,5) - 4 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(15)), 1 / Animation_Speed)
  2916.             if MRANDOM(1,7) == 1 then
  2917.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
  2918.             end                
  2919.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(90), RAD(25), RAD(45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2920.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, -0.1 * Player_Size) * ANGLES(RAD(95), RAD(25), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2921.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3 - 0.1 * COS(SINE / 24), -1 - 0.1 * COS(SINE / 24)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  2922.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.2, 0.2 - 0.1 * COS(SINE / 24), -0.4 - 0.1 * COS(SINE / 24)) * ANGLES(RAD(45), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2923.             end
  2924.         end
  2925.     elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2926.         ANIM = "Walk"
  2927.         if ATTACK == false then
  2928.             if MODE == "GoodCop" then
  2929.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(0), RAD(180), RAD(180)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2930.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.05 * SIN(SINE / (WALKSPEEDVALUE/2)), 0.3) * ANGLES(RAD(-40), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2931.             elseif MODE == "BadCop" then
  2932.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2933.             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)
  2934.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65, -0.15) * ANGLES(RAD(150), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2935.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.35 / Animation_Speed)
  2936.             RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
  2937.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
  2938.             end
  2939.         end
  2940.     end
  2941.     Humanoid.DisplayDistanceType = "None"
  2942.     unanchor()
  2943.     tecks2.TextColor3 = BrickColor.Random().Color
  2944.     tecks2.TextStrokeColor3 = BrickColor.Random().Color
  2945.     Humanoid.MaxHealth = "inf"
  2946.     Humanoid.Health = "inf"
  2947.     if Rooted == false then
  2948.         Disable_Jump = false
  2949.         Humanoid.WalkSpeed = Speed
  2950.     elseif Rooted == true then
  2951.         Disable_Jump = true
  2952.         Humanoid.WalkSpeed = 0
  2953.     end
  2954.     Humanoid.PlatformStand = false
  2955.     if INTRO == false and INSTANT == false then
  2956.         INTRO = true
  2957.         coroutine.resume(coroutine.create(function()
  2958.             sick:Play()
  2959.             Intro()
  2960.         end))
  2961.     end
  2962.     if INSTANT == true then
  2963.         if TRANSFORMED == false then
  2964.             sick.TimePosition = 60
  2965.             sick:Play()
  2966.         end
  2967.         TRANSFORMED = true
  2968.     end
  2969.     script.Parent = PlayerGui
  2970.     Character.Parent = workspace
  2971.     Humanoid.Parent = Character
  2972. end
  2973. --//=================================\\
  2974. --\\=================================//
  2975.  
  2976.  
  2977.  
  2978. --//====================================================\\--
  2979. --||                     END OF SCRIPT
  2980. --\\====================================================//--
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top