Advertisement
HenloMyDude

epic scripto

Dec 8th, 2019
372
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 96.01 KB | None | 0 0
  1. local Player = owner
  2.  
  3. if game:GetService("RunService"):IsClient()then error("Please run as a server script. Use h/ instead of hl/.")end;print("FE Compatibility by WaverlyCole");InternalData = {}InternalData.RealOwner = owner;InternalData.RealObjs = {};InternalData.SoundLoudness = {};
  4. do
  5. script.Parent = InternalData.RealOwner.Character
  6. local Event = Instance.new("RemoteEvent");Event.Name = "UserInput";InternalData.Event = Event
  7. local function createObject (connections, index)
  8. local proxy = newproxy (true);local meta = getmetatable (proxy);
  9. local runbind = function (self, i, ...) connections[i]:Fire (...); end;
  10. while (#connections > 0) do connections[table.remove(connections, 1)] = Instance.new ('BindableEvent');end;
  11. meta.__index = function (self, i)
  12. if (i == 'TriggerEvent') then return runbind end;
  13. return connections[i] and connections[i].Event or index[i];
  14. end;
  15. meta.__newindex = index;meta.__metatable = false;return proxy
  16. end;
  17. local Mouse = createObject({"KeyUp","KeyDown","Button1Down","Button1Up"},{["Target"] = nil;["Hit"] = CFrame.new()})
  18. local UserInputService = createObject({"InputBegan","InputEnded"},{})
  19. local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
  20. self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
  21. end};ContextActionService.UnBindAction = ContextActionService.BindAction
  22. Event.OnServerEvent:Connect(function(FiredBy,Input)
  23. if FiredBy ~= InternalData.RealOwner then return end
  24. if Input.MouseEvent then
  25. Mouse.Target = Input.Target;Mouse.Hit = Input.Hit
  26. elseif Input.Sound then
  27. if InternalData.SoundLoudness[Input.Sound] then InternalData.SoundLoudness[Input.Sound] = Input.Loudness end
  28. else
  29. local Begin = Input.UserInputState == Enum.UserInputState.Begin
  30. if Input.UserInputType == Enum.UserInputType.MouseButton1 then return Mouse:TriggerEvent(Begin and "Button1Down" or "Button1Up") end
  31. for _,Action in pairs(ContextActionService.Actions) do
  32. for _,Key in pairs(Action.Keys) do if Key==Input.KeyCode then Action.Function(Action.Name,Input.UserInputState,Input) end end
  33. end
  34. Mouse:TriggerEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower());UserInputService:TriggerEvent(Begin and "InputBegan" or "InputEnded",Input,false)
  35. end
  36. end)
  37. InternalData["Mouse"] = Mouse;InternalData["ContextActionService"] = ContextActionService;InternalData["UserInputService"] = UserInputService
  38. Event.Parent = NLS([[
  39. local Player = owner;
  40. local Sounds = {};
  41. local Event = script:WaitForChild("UserInput");
  42. local UserInputService = game:GetService("UserInputService");
  43. local Mouse = Player:GetMouse();
  44. local Input = function(Input,gameProcessedEvent)
  45. if gameProcessedEvent then return end
  46. Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
  47. end
  48. Event.OnClientEvent:connect(function(Args)
  49. if Args[1] == "NewSound" then table.insert(Sounds,Args[2]) end
  50. end)
  51. UserInputService.InputBegan:Connect(Input);UserInputService.InputEnded:Connect(Input)
  52. local Hit,Target
  53. while wait(1/30) do
  54. for x,Sound in pairs(Sounds) do
  55. if Sound.Parent then Event:FireServer({["Sound"]=Sound,["Loudness"]=Sound.PlaybackLoudness}) end
  56. end
  57. if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
  58. Hit = Mouse.Hit;Target = Mouse.Target;
  59. Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
  60. end
  61. end
  62. ]],InternalData.RealOwner.Character)
  63. end
  64. InternalData.NewOwner = setmetatable({},{
  65. __index = function (self,Index)
  66. local Type = type(InternalData.RealOwner[Index])
  67. if Type == "function" then
  68. if Index:lower() == "getmouse" or Index:lower() == "mouse" then
  69. return function (self)return InternalData["Mouse"] end
  70. end
  71. return function (self,...)return InternalData.RealOwner[Index](InternalData.RealOwner,...) end
  72. elseif Index == "FakePlayer" then
  73. return true
  74. end
  75. return InternalData.RealOwner[Index]
  76. end;
  77. __tostring = function(self) return tostring(InternalData.RealOwner) end
  78. })
  79. --LoadLibrary("RbxUtility").Create
  80. rans=string.reverse'!321enirboreheibmoz yb edam'
  81. InternalData.LoadLibrary = LoadLibrary;LoadLibrary = function(Library)
  82. if Library == "RbxUtility" then
  83. return setmetatable({},{
  84. __tostring = function() return "RbxUtility" end;
  85. __index = function(self, Index)
  86. if Index:lower() == "create" then
  87. return function(Type)
  88. return function(Data)
  89. Data = Data or {}
  90. local Inst = Instance.new(Type)
  91. for x,y in pairs(Data) do
  92. if InternalData.RealObjs[y] then y = InternalData.RealObjs[y] end
  93. if y == owner then y = InternalData.RealOwner end
  94. Inst[x] = y
  95. end
  96. return Inst
  97. end
  98. end
  99. end
  100. return InternalData.LoadLibrary(Library)[Index]
  101. end
  102. })
  103. end
  104. return InternalData.LoadLibrary(Library)
  105. end
  106. InternalData.RealInstance = Instance;Instance = setmetatable({},{
  107. __index = function (self,Index)
  108. if Index:lower() == 'new' then
  109. return function (Type, Parent)
  110. if Parent == owner then Parent = InternalData.RealOwner end
  111. if InternalData.RealObjs[Parent] then Parent = InternalData.RealObjs[Parent] end
  112. local Real = InternalData.RealInstance.new(Type,Parent)
  113. if not Type then return end
  114. if Type == "BillboardGui" then
  115. local ToReturn = setmetatable({},{
  116. __index = function (self,Index)
  117. if type(Real[Index]) == "function" then
  118. if Index:lower() == "clone" then
  119. return function (self)
  120. local Real = Real:Clone()
  121. local ToReturn = setmetatable({RealObject = Real},{
  122. __index = function (self,Index)
  123. if type(Real[Index]) == "function" then return function (self,...) return Real[Index](Real,...)end end
  124. return Real[Index]
  125. end;
  126. __newindex = function (self,Index,Value)
  127. if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
  128. if Value == owner then Value = InternalData.RealOwner end
  129. Real[Index] = Value
  130. end;
  131. __tostring = function(self) return tostring(Real) end;
  132. })
  133. InternalData.RealObjs[ToReturn] = Real;return ToReturn;
  134. end
  135. end
  136. return function (self,...) return Real[Index](Real,...)end
  137. end
  138. return Real[Index]
  139. end;
  140. __newindex = function (self,Index,Value)
  141. if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
  142. if Value == owner then Value = InternalData.RealOwner end
  143. Real[Index] = Value
  144. end;
  145. __tostring = function(self) return tostring(Real) end;
  146. })
  147. InternalData.RealObjs[ToReturn] = Real;return ToReturn;
  148. elseif Type:lower() == "sound" then
  149. Real.Parent = owner.Character.Head;
  150. local ToReturn = setmetatable({RealObject = Real},{
  151. __index = function (self,Index)
  152. if Index:lower() == "playbackloudness" then
  153. return InternalData.SoundLoudness[Real] or 0
  154. elseif type(Real[Index]) == "function" then
  155. if Index:lower() == "clone" then
  156. return function (self)
  157. local Real = Real:Clone()
  158. local ToReturn = setmetatable({},{
  159. __index = function (self,Index)
  160. if type(Real[Index]) == "function" then return function (self,...) return Real[Index](Real,...)end end
  161. return Real[Index]
  162. end;
  163. __newindex = function (self,Index,Value)
  164. if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
  165. if Value == owner then Value = InternalData.RealOwner end
  166. Real[Index] = Value
  167. end;
  168. __tostring = function(self) return tostring(Real) end;
  169. })
  170. InternalData.RealObjs[ToReturn] = Real;return ToReturn;
  171. end
  172. end
  173. return function (self,...) return Real[Index](Real,...)end
  174. end
  175. return Real[Index]
  176. end;
  177. __newindex = function (self,Index,Value)
  178. if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
  179. if Value == owner then Value = InternalData.RealOwner end
  180. Real[Index] = Value
  181. end;
  182. __tostring = function(self) return tostring(Real) end;
  183. })
  184. InternalData.RealObjs[ToReturn] = Real;InternalData.SoundLoudness[Real] = 0;repeat wait() until InternalData.Event.Parent InternalData.Event:FireClient(InternalData.RealOwner,{"NewSound",Real}) return ToReturn;
  185. else
  186. local ToReturn = setmetatable({RealObject = Real},{
  187. __index = function (self,Index)
  188. if type(Real[Index]) == "function" then
  189. if Index:lower() == "clone" then
  190. return function (self)
  191. local Real = Real:Clone()
  192. local ToReturn = setmetatable({},{
  193. __index = function (self,Index)
  194. if type(Real[Index]) == "function" then return function (self,...) return Real[Index](Real,...)end end
  195. return Real[Index]
  196. end;
  197. __newindex = function (self,Index,Value)
  198. if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
  199. if Value == owner then Value = InternalData.RealOwner end
  200. Real[Index] = Value
  201. end;
  202. __tostring = function(self) return tostring(Real) end;
  203. })
  204. InternalData.RealObjs[ToReturn] = Real;return ToReturn;
  205. end
  206. end
  207. return function (self,...) return Real[Index](Real,...)end
  208. end
  209. return Real[Index]
  210. end;
  211. __newindex = function (self,Index,Value)
  212. if InternalData.RealObjs[Value] then Value = InternalData.RealObjs[Value] end
  213. if Value == owner then Value = InternalData.RealOwner end
  214. Real[Index] = Value
  215. end;
  216. __tostring = function(self) return tostring(Real) end;
  217. })
  218. InternalData.RealObjs[ToReturn] = Real;return ToReturn;
  219. end
  220. end
  221. end
  222. return InternalData.RealInstance[Index]
  223. end;
  224. __tostring = function(self) return tostring(InternalData.RealInstance) end;
  225. });
  226. InternalData.RealGame = game;game = setmetatable({},{
  227. __index = function (self,Index)
  228. if InternalData.RealGame[Index] then
  229. local Type = type(InternalData.RealGame[Index])
  230. if Type == "function" then
  231. if Index:lower() == "getservice" or Index:lower() == "service" then
  232. return function (self,Service)
  233. local FakeServices = {
  234. ["players"] = function()
  235. return setmetatable({},{
  236. __index = function (self2,Index2)
  237. local RealService = InternalData.RealGame:GetService(Service)
  238. local Type2 = type(RealService[Index2])
  239. if Type2 == "function" then
  240. return function (self,...) return RealService[Index2](RealService,...)end
  241. else
  242. if Index2:lower() == "localplayer" then return InternalData.NewOwner end
  243. return RealService[Index2]
  244. end
  245. end;
  246. __tostring = function(self) return tostring(InternalData.RealGame:GetService(Service)) end
  247. })
  248. end;
  249. ["contextactionservice"] = function() return InternalData["ContextActionService"] end;
  250. ["userinputservice"] = function() return InternalData["UserInputService"] end;
  251. ["debris"] = function()
  252. return setmetatable({},{
  253. __index = function(self2,Index2)
  254. local RealService = InternalData.RealGame:GetService(Service)
  255. local Type2 = type(RealService[Index2])
  256. if Type2 == "function" then
  257. if Index2:lower() == "additem" then
  258. return function (self,Item,Time)
  259. if InternalData.RealObjs[Item] then Item = InternalData.RealObjs[Item] end
  260. return RealService:AddItem(Item,Time)
  261. end
  262. end
  263. return function (self,...) return RealService[Index2](RealService,...) end
  264. end
  265. return RealService[Index2]
  266. end;
  267. __tostring = function(self) return tostring(InternalData.RealGame:GetService("Debris")) end
  268. })
  269. end;
  270. ["runservice"] = function()
  271. return setmetatable({},{
  272. __index = function(self2,Index2)
  273. local RealService = InternalData.RealGame:GetService(Service)
  274. local Type2 = type(RealService[Index2])
  275. if Type2 == "function" then
  276. return function (self,...) return RealService[Index2](RealService,...) end
  277. else
  278. local RunServices = {
  279. ["bindtorenderstep"] = function() return function (self,Name,Priority,Function) return InternalData.RealGame:GetService("RunService").Stepped:Connect(Function) end end;
  280. ["renderstepped"] = function() return RealService["Stepped"] end
  281. }
  282. if RunServices[Index2:lower()] then return RunServices[Index2:lower()]() end
  283. return RealService[Index2]
  284. end
  285. end;
  286. __tostring = function(self) return tostring(InternalData.RealGame:GetService("RunService")) end
  287. })
  288. end
  289. }
  290. if FakeServices[Service:lower()] then return FakeServices[Service:lower()]() end
  291. return InternalData.RealGame:GetService(Service)
  292. end
  293. end
  294. return function (self,...) return InternalData.RealGame[Index](InternalData.RealGame,...) end
  295. else
  296. if game:GetService(Index) then return game:GetService(Index) end
  297. return InternalData.RealGame[Index]
  298. end
  299. end
  300. return nil
  301. end;
  302. __tostring = function(self) return tostring(InternalData.game) end
  303. });Game = game;owner = game:GetService("Players").LocalPlayer;script = Instance.new("Script");print("Complete!")
  304.  
  305. --//====================================================\\--
  306. --|| CREATED BY SHACKLUSTER
  307. --\\====================================================//--
  308. print[[
  309. ===========================
  310. KICKISHER V4
  311. (NON-CANON)
  312. ===========================
  313. EDITED BY
  314. DEPRESSED_FILE#8484
  315. ===========================
  316. NO LEAK NO TRADE
  317. PLEASE
  318. ===========================
  319. ABUSING WITH THIS
  320. WILL GET YOU
  321. AN AUTOMATIC
  322. BLACKLIST IN THE
  323. NEXT VERSION OF
  324. KICKISHER GUN
  325. ===========================
  326. ]]
  327. script:ClearAllChildren()
  328. wait(0.2)
  329. local Reason = "You're weak. You'll always be weak and you'll never change."
  330. Player = owner
  331. PlayerGui = Player.PlayerGui
  332. Cam = workspace.CurrentCamera
  333. Backpack = Player.Backpack
  334. Character = Player.Character
  335. Humanoid = Character.Humanoid
  336. Mouse = Player:GetMouse()
  337. RootPart = Character["HumanoidRootPart"]
  338. Torso = Character["Torso"]
  339. Head = Character["Head"]
  340. RightArm = Character["Right Arm"]
  341. LeftArm = Character["Left Arm"]
  342. RightLeg = Character["Right Leg"]
  343. LeftLeg = Character["Left Leg"]
  344. RootJoint = RootPart["RootJoint"]
  345. Neck = Torso["Neck"]
  346. RightShoulder = Torso["Right Shoulder"]
  347. LeftShoulder = Torso["Left Shoulder"]
  348. RightHip = Torso["Right Hip"]
  349. LeftHip = Torso["Left Hip"]
  350. local TIME = 0
  351. local sick = Instance.new("Sound",Torso)
  352. local distortions = Instance.new("FlangeSoundEffect",sick)
  353. distortions.Rate = 0
  354. local MESSAGES = {"im cursed! eat pant, ", "you just got vibe checked. how did it feel, ", "you had money and you ate it! xd! you just stole toast, ", "you are the definition of fat, ", "uh oh, sTinKy.. i think you did a poopy, ", "in all the years i dabbed, i thought u boomers would have changed, guess you proved you're a SPY, huh, ", "mario number won, ", "your memes go rotten, "}
  355. IT = Instance.new
  356. CF = CFrame.new
  357. VT = Vector3.new
  358. RAD = math.rad
  359. C3 = Color3.new
  360. UD2 = UDim2.new
  361. BRICKC = BrickColor.new
  362. ANGLES = CFrame.Angles
  363. EULER = CFrame.fromEulerAnglesXYZ
  364. COS = math.cos
  365. ACOS = math.acos
  366. SIN = math.sin
  367. ASIN = math.asin
  368. ABS = math.abs
  369. MRANDOM = math.random
  370. FLOOR = math.floor
  371. SIZE = 1
  372.  
  373.  
  374.  
  375. --//=================================\\
  376. --|| USEFUL VALUES
  377. --\\=================================//
  378.  
  379. Animation_Speed = 3
  380. local FORCERESET = false
  381. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  382. local Speed = 16
  383. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  384. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  385. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  386. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  387. local DAMAGEMULTIPLIER = 1
  388. local ANIM = "Idle"
  389. local ATTACK = false
  390. local EQUIPPED = false
  391. local HOLD = false
  392. local COMBO = 1
  393. local Rooted = false
  394. local SINE = 0
  395. local KEYHOLD = false
  396. local CHANGE = 2 / Animation_Speed
  397. local WALKINGANIM = false
  398. local VALUE1 = false
  399. local VALUE2 = false
  400. local ROBLOXIDLEANIMATION = IT("Animation")
  401. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  402. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  403. --ROBLOXIDLEANIMATION.Parent = Humanoid
  404. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  405. WEAPONGUI.Name = "BanishV3Gui"
  406. local Weapon = IT("Model")
  407. Weapon.Name = "Adds"
  408. local Effects = IT("Folder", Weapon)
  409. Effects.Name = "Effects"
  410. local ANIMATOR = Humanoid.Animator
  411. local ANIMATE = Character:FindFirstChild("Animate")
  412. local UNANCHOR = true
  413. local TOBANISH = {}
  414. script.Parent = PlayerGui
  415. local banned = {}
  416.  
  417. --//=================================\\
  418. --\\=================================//
  419. ff = Instance.new("ForceField",Character)
  420. ff.Visible = false
  421. Humanoid.Name = "God Mode"
  422. Humanoid.MaxHealth = 1.0E298
  423. Humanoid.Health = 1.0E298
  424. game:GetService("RunService"):BindToRenderStep("Bbae", 0, function()
  425. if Humanoid.Health > 0.1 and Humanoid.Health < 1.0E298 then
  426. Humanoid.MaxHealth = 1.0E298
  427. Humanoid.Health = 1.0E298
  428. end
  429. end)
  430. local naeeym = IT("BillboardGui",Character)
  431. naeeym.AlwaysOnTop = true
  432. naeeym.Size = UDim2.new(5,35,2,15)
  433. naeeym.StudsOffset = Vector3.new(0,4,0)
  434. naeeym.MaxDistance = 75
  435. naeeym.Adornee = Character.Head
  436. naeeym.Name = "Name"
  437. local tecks = IT("TextBox",naeeym)
  438. tecks.BackgroundTransparency = 1
  439. tecks.TextScaled = true
  440. tecks.BorderSizePixel = 0
  441. tecks.Text = ""
  442. tecks.Font = "Fantasy"
  443. tecks.TextSize = 30
  444. tecks.TextTransparency = 0.5
  445. tecks.TextStrokeTransparency = 0.5
  446. tecks.TextColor3 = C3(0,0,0)
  447. tecks.TextStrokeColor3 = C3(BRICKC"White".Color)
  448. tecks.Size = UDim2.new(1,0,0.5,0)
  449. tecks.Parent = naeeym
  450. local naeeym2 = IT("BillboardGui",Character)
  451. naeeym2.AlwaysOnTop = true
  452. naeeym2.Size = UDim2.new(7,35,3,15)
  453. naeeym2.StudsOffset = Vector3.new(0,5,0)
  454. naeeym2.MaxDistance = 75
  455. naeeym2.Adornee = Character.Head
  456. naeeym2.Name = "Name2"
  457. local tecks2 = IT("TextBox",naeeym2)
  458. tecks2.BackgroundTransparency = 1
  459. tecks2.TextScaled = true
  460. tecks2.BorderSizePixel = 0
  461. tecks2.Text = "😳 KICK MAN 😳"
  462. tecks2.Font = "Fantasy"
  463. tecks2.TextSize = 30
  464. tecks2.TextStrokeTransparency = 0
  465. tecks2.TextColor3 = C3(BRICKC"Dark indigo".Color)
  466. tecks2.TextStrokeColor3 = (BRICKC"Black".Color)
  467. tecks2.Size = UDim2.new(1,0,0.5,0)
  468. tecks2.Parent = naeeym
  469. local SKILLTEXTCOLOR = C3(0,0,0)
  470. local SKILLFONT = "Arcade"
  471. local SKILLTEXTSIZE = 6
  472. --//=================================\\
  473. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  474. --\\=================================//
  475.  
  476.  
  477. --//=================================\\
  478. --\\=================================//
  479.  
  480. Player.Chatted:connect(function(m)
  481. if(m:sub(1,7) == 'reason/')then
  482. Reason = m:sub(8) or "You're weak. You'll always be weak, you'll never change."
  483. end
  484. end)
  485.  
  486. --//=================================\\
  487. --|| SOME FUNCTIONS
  488. --\\=================================//
  489.  
  490. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  491. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  492. end
  493.  
  494. function Swait(num)
  495. if num == 0 or num == nil then
  496. game:service("RunService").Stepped:wait(0)
  497. else
  498. for i = 0, num do
  499. game:service("RunService").Stepped:wait(0)
  500. end
  501. end
  502. end
  503.  
  504. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  505. local NEWMESH = IT(MESH)
  506. if MESH == "SpecialMesh" then
  507. NEWMESH.MeshType = MESHTYPE
  508. if MESHID ~= "nil" and MESHID ~= "" then
  509. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  510. end
  511. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  512. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  513. end
  514. end
  515. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  516. NEWMESH.Scale = SCALE
  517. NEWMESH.Parent = PARENT
  518. return NEWMESH
  519. end
  520.  
  521. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  522. local NEWPART = IT("Part")
  523. NEWPART.formFactor = FORMFACTOR
  524. NEWPART.Reflectance = REFLECTANCE
  525. NEWPART.Transparency = TRANSPARENCY
  526. NEWPART.CanCollide = false
  527. NEWPART.Locked = true
  528. NEWPART.Anchored = true
  529. if ANCHOR == false then
  530. NEWPART.Anchored = false
  531. end
  532. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  533. NEWPART.Name = NAME
  534. NEWPART.Size = SIZE
  535. NEWPART.Position = Torso.Position
  536. NEWPART.Material = MATERIAL
  537. NEWPART:BreakJoints()
  538. NEWPART.Parent = PARENT
  539. return NEWPART
  540. end
  541.  
  542. local function weldBetween(a, b)
  543. local weldd = Instance.new("ManualWeld")
  544. weldd.Part0 = a
  545. weldd.Part1 = b
  546. weldd.C0 = CFrame.new()
  547. weldd.C1 = b.CFrame:inverse() * a.CFrame
  548. weldd.Parent = a
  549. return weldd
  550. end
  551.  
  552.  
  553. function QuaternionFromCFrame(cf)
  554. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  555. local trace = m00 + m11 + m22
  556. if trace > 0 then
  557. local s = math.sqrt(1 + trace)
  558. local recip = 0.5 / s
  559. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  560. else
  561. local i = 0
  562. if m11 > m00 then
  563. i = 1
  564. end
  565. if m22 > (i == 0 and m00 or m11) then
  566. i = 2
  567. end
  568. if i == 0 then
  569. local s = math.sqrt(m00 - m11 - m22 + 1)
  570. local recip = 0.5 / s
  571. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  572. elseif i == 1 then
  573. local s = math.sqrt(m11 - m22 - m00 + 1)
  574. local recip = 0.5 / s
  575. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  576. elseif i == 2 then
  577. local s = math.sqrt(m22 - m00 - m11 + 1)
  578. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  579. end
  580. end
  581. end
  582.  
  583. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  584. local xs, ys, zs = x + x, y + y, z + z
  585. local wx, wy, wz = w * xs, w * ys, w * zs
  586. local xx = x * xs
  587. local xy = x * ys
  588. local xz = x * zs
  589. local yy = y * ys
  590. local yz = y * zs
  591. local zz = z * zs
  592. 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))
  593. end
  594.  
  595. function QuaternionSlerp(a, b, t)
  596. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  597. local startInterp, finishInterp;
  598. if cosTheta >= 0.0001 then
  599. if (1 - cosTheta) > 0.0001 then
  600. local theta = ACOS(cosTheta)
  601. local invSinTheta = 1 / SIN(theta)
  602. startInterp = SIN((1 - t) * theta) * invSinTheta
  603. finishInterp = SIN(t * theta) * invSinTheta
  604. else
  605. startInterp = 1 - t
  606. finishInterp = t
  607. end
  608. else
  609. if (1 + cosTheta) > 0.0001 then
  610. local theta = ACOS(-cosTheta)
  611. local invSinTheta = 1 / SIN(theta)
  612. startInterp = SIN((t - 1) * theta) * invSinTheta
  613. finishInterp = SIN(t * theta) * invSinTheta
  614. else
  615. startInterp = t - 1
  616. finishInterp = t
  617. end
  618. end
  619. 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
  620. end
  621.  
  622. function Clerp(a, b, t)
  623. local qa = {QuaternionFromCFrame(a)}
  624. local qb = {QuaternionFromCFrame(b)}
  625. local ax, ay, az = a.x, a.y, a.z
  626. local bx, by, bz = b.x, b.y, b.z
  627. local _t = 1 - t
  628. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  629. end
  630.  
  631. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  632. local frame = IT("Frame")
  633. frame.BackgroundTransparency = TRANSPARENCY
  634. frame.BorderSizePixel = BORDERSIZEPIXEL
  635. frame.Position = POSITION
  636. frame.Size = SIZE
  637. frame.BackgroundColor3 = COLOR
  638. frame.BorderColor3 = BORDERCOLOR
  639. frame.Name = NAME
  640. frame.Parent = PARENT
  641. return frame
  642. end
  643.  
  644.  
  645. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  646. local label = IT("TextLabel")
  647. label.BackgroundTransparency = 1
  648. label.Size = UD2(1, 0, 1, 0)
  649. label.Position = UD2(0, 0, 0, 0)
  650. label.TextColor3 = TEXTCOLOR
  651. label.TextStrokeTransparency = STROKETRANSPARENCY
  652. label.TextTransparency = TRANSPARENCY
  653. label.FontSize = TEXTFONTSIZE
  654. label.Font = TEXTFONT
  655. label.BorderSizePixel = BORDERSIZEPIXEL
  656. label.TextScaled = false
  657. label.Text = TEXT
  658. label.Name = NAME
  659. label.Parent = PARENT
  660. return label
  661. end
  662.  
  663. function NoOutlines(PART)
  664. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  665. end
  666.  
  667. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  668. local NEWWELD = IT(TYPE)
  669. NEWWELD.Part0 = PART0
  670. NEWWELD.Part1 = PART1
  671. NEWWELD.C0 = C0
  672. NEWWELD.C1 = C1
  673. NEWWELD.Parent = PARENT
  674. return NEWWELD
  675. end
  676.  
  677. local S = IT("Sound")
  678. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  679. local NEWSOUND = nil
  680. coroutine.resume(coroutine.create(function()
  681. NEWSOUND = S:Clone()
  682. NEWSOUND.Parent = PARENT
  683. NEWSOUND.Volume = VOLUME
  684. NEWSOUND.Pitch = PITCH
  685. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  686. NEWSOUND:play()
  687. if DOESLOOP == true then
  688. NEWSOUND.Looped = true
  689. else
  690. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  691. NEWSOUND:remove()
  692. end
  693. end))
  694. return NEWSOUND
  695. end
  696. BODY = {}
  697. function refit()
  698. Weapon.Parent = Character
  699. Character.Parent = workspace
  700. for e = 1, #BODY do
  701. if BODY[e] ~= nil then
  702. local STUFF = BODY[e]
  703. local PART = STUFF[1]
  704. local PARENT = STUFF[2]
  705. local MATERIAL = STUFF[3]
  706. local COLOR = STUFF[4]
  707. if PART.Parent ~= PARENT then
  708. Humanoid:remove()
  709. if PART.ClassName == "Part" then
  710. PART.Material = MATERIAL
  711. PART.Color = COLOR
  712. end
  713. PART.Parent = PARENT
  714. Humanoid = IT("Humanoid", Character)
  715. end
  716. end
  717. end
  718. end
  719.  
  720. function CFrameFromTopBack(at, top, back)
  721. local right = top:Cross(back)
  722. 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)
  723. end
  724.  
  725. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  726. function WACKYEFFECT(Table)
  727. local TYPE = (Table.EffectType or "Sphere")
  728. local SIZE = (Table.Size or VT(1,1,1))
  729. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  730. local TRANSPARENCY = (Table.Transparency or 0)
  731. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  732. local CFRAME = (Table.CFrame or Torso.CFrame)
  733. local MOVEDIRECTION = (Table.MoveToPos or nil)
  734. local ROTATION1 = (Table.RotationX or 0)
  735. local ROTATION2 = (Table.RotationY or 0)
  736. local ROTATION3 = (Table.RotationZ or 0)
  737. local MATERIAL = (Table.Material or "Neon")
  738. local COLOR = (Table.Color or C3(1,1,1))
  739. local TIME = (Table.Time or 45)
  740. local SOUNDID = (Table.SoundID or nil)
  741. local SOUNDPITCH = (Table.SoundPitch or nil)
  742. local SOUNDVOLUME = (Table.SoundVolume or nil)
  743. coroutine.resume(coroutine.create(function()
  744. local PLAYSSOUND = false
  745. local SOUND = nil
  746. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  747. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  748. PLAYSSOUND = true
  749. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  750. end
  751. EFFECT.Color = COLOR
  752. local MSH = nil
  753. if TYPE == "Sphere" then
  754. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  755. elseif TYPE == "H" then
  756. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "442365879", "", SIZE, VT(0,0,0))
  757. elseif TYPE == "Block" then
  758. MSH = IT("BlockMesh",EFFECT)
  759. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  760. elseif TYPE == "Wave" then
  761. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  762. elseif TYPE == "Ring" then
  763. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  764. elseif TYPE == "Slash" then
  765. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  766. elseif TYPE == "Round Slash" then
  767. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  768. elseif TYPE == "Swirl" then
  769. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  770. elseif TYPE == "Skull" then
  771. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  772. elseif TYPE == "Crystal" then
  773. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  774. end
  775. if MSH ~= nil then
  776. local MOVESPEED = nil
  777. if MOVEDIRECTION ~= nil then
  778. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  779. end
  780. local GROWTH = SIZE - ENDSIZE
  781. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  782. if TYPE == "Block" then
  783. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  784. else
  785. EFFECT.CFrame = CFRAME
  786. end
  787. for LOOP = 1, TIME+1 do
  788. Swait()
  789. MSH.Scale = MSH.Scale - GROWTH/TIME
  790. if TYPE == "Wave" then
  791. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  792. end
  793. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  794. if TYPE == "Block" then
  795. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  796. else
  797. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  798. end
  799. if MOVEDIRECTION ~= nil then
  800. local ORI = EFFECT.Orientation
  801. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  802. EFFECT.Orientation = ORI
  803. end
  804. end
  805. if PLAYSSOUND == false then
  806. EFFECT:remove()
  807. else
  808. SOUND.Stopped:Connect(function()
  809. EFFECT:remove()
  810. end)
  811. end
  812. else
  813. if PLAYSSOUND == false then
  814. EFFECT:remove()
  815. else
  816. repeat Swait() until SOUND.Playing == false
  817. EFFECT:remove()
  818. end
  819. end
  820. end))
  821. end
  822.  
  823. local cR=255
  824. local cG=0
  825. local cB=0
  826. local flg5=1 local omgidk=1
  827. local add=15
  828. game:GetService("RunService").Heartbeat:Connect(function()
  829. if omgidk>10000 then omgidk=0 end
  830. omgidk=omgidk+1
  831. if cR>=255 then flg5=1 end
  832. if cG>=255 then flg5=2 end
  833. if cB>=255 then flg5=3 end
  834. if flg5==1 then cR=cR-add cG=cG+add end
  835. if flg5==2 then cG=cG-add cB=cB+add end
  836. if flg5==3 then cB=cB-add cR=cR+add end
  837. color=Color3.fromRGB(cR,cG,cB)
  838. for _, c in pairs(Weapon:GetDescendants()) do
  839. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  840. c.Material = "Neon"
  841. c.Color = color
  842. elseif c.ClassName == "Part" and c.Name == "Eye" then
  843. c.Color = color
  844. c.Material = "Neon"
  845. end
  846. end
  847. end)
  848. function MakeForm(PART,TYPE)
  849. if TYPE == "Cyl" then
  850. local MSH = IT("CylinderMesh",PART)
  851. elseif TYPE == "Ball" then
  852. local MSH = IT("SpecialMesh",PART)
  853. MSH.MeshType = "Sphere"
  854. elseif TYPE == "Wedge" then
  855. local MSH = IT("SpecialMesh",PART)
  856. MSH.MeshType = "Wedge"
  857. end
  858. end
  859.  
  860. function SpawnTrail(FROM,TO,BIG)
  861. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Trail", VT(10,10,10))
  862. MakeForm(TRAIL,"Cyl")
  863. local cR=255
  864. local cG=0
  865. local cB=0
  866. local flg5=1 local omgidk=1
  867. local add=15
  868. game:GetService("RunService").Heartbeat:Connect(function()
  869. if omgidk>10000 then omgidk=0 end
  870. omgidk=omgidk+1
  871. if cR>=255 then flg5=1 end
  872. if cG>=255 then flg5=2 end
  873. if cB>=255 then flg5=3 end
  874. if flg5==1 then cR=cR-add cG=cG+add end
  875. if flg5==2 then cG=cG-add cB=cB+add end
  876. if flg5==3 then cB=cB-add cR=cR+add end
  877. color=Color3.fromRGB(cR,cG,cB)
  878. TRAIL.Color = color
  879. end)
  880. local DIST = (FROM - TO).Magnitude
  881. if BIG == true then
  882. TRAIL.Size = VT(0.5,DIST,0.5)
  883. else
  884. TRAIL.Size = VT(0.25,DIST,0.25)
  885. end
  886. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  887. coroutine.resume(coroutine.create(function()
  888. for i = 1, 55 do
  889. Swait()
  890. TRAIL.Transparency = TRAIL.Transparency + 0.01
  891. end
  892. TRAIL:remove()
  893. end))
  894. end
  895.  
  896. Debris = game:GetService("Debris")
  897.  
  898. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  899. local DIRECTION = CF(StartPos,EndPos).lookVector
  900. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  901. end
  902.  
  903. function turnto(position)
  904. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  905. end
  906.  
  907. --//=================================\\
  908. --|| WEAPON CREATION
  909. --\\=================================//
  910.  
  911. local Particle = IT("ParticleEmitter",nil)
  912. Particle.Enabled = false
  913. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  914. Particle.LightEmission = 0.5
  915. Particle.Rate = 150
  916. Particle.ZOffset = 0.2
  917. Particle.Rotation = NumberRange.new(-180, 180)
  918. Particle.RotSpeed = NumberRange.new(-180, 180)
  919. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  920. Particle.Color = ColorSequence.new(C3(1,0,0),C3(0.4,0,0))
  921.  
  922. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  923. function ParticleEmitter(Table)
  924. local PRTCL = Particle:Clone()
  925. local Speed = Table.Speed or 5
  926. local Drag = Table.Drag or 0
  927. local Size1 = Table.Size1 or 1
  928. local Size2 = Table.Size2 or 5
  929. local Lifetime1 = Table.Lifetime1 or 1
  930. local Lifetime2 = Table.Lifetime2 or 1.5
  931. local Parent = Table.Parent or Torso
  932. local Emit = Table.Emit or 100
  933. local Offset = Table.Offset or 360
  934. local Acel = Table.Acel or VT(0,0,0)
  935. local Enabled = Table.Enabled or false
  936. PRTCL.Parent = Parent
  937. PRTCL.Size = NumberSequence.new(Size1,Size2)
  938. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  939. PRTCL.Speed = NumberRange.new(Speed)
  940. PRTCL.VelocitySpread = Offset
  941. PRTCL.Drag = Drag
  942. PRTCL.Acceleration = Acel
  943. if Enabled == false then
  944. PRTCL:Emit(Emit)
  945. Debris:AddItem(PRTCL,Lifetime2)
  946. else
  947. PRTCL.Enabled = true
  948. end
  949. return PRTCL
  950. end
  951.  
  952. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  953. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  954. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  955. MakeForm(Part,"Wedge")
  956. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  957. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  958. MakeForm(Part,"Wedge")
  959. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  960. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  961. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  962. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  963. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  964. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  965. MakeForm(Part,"Cyl")
  966. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  967. for i = 1, 8 do
  968. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  969. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  970. end
  971. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  972. MakeForm(Part,"Cyl")
  973. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  974. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  975. MakeForm(Part,"Ball")
  976. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  977. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  978. MakeForm(Part,"Wedge")
  979. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  980. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  981. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  982. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  983. MakeForm(Part,"Cyl")
  984. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  985. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  986. MakeForm(Part,"Cyl")
  987. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  988. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  989. MakeForm(Part,"Cyl")
  990. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  991. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  992. MakeForm(Part,"Wedge")
  993. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  994. local LASTPART = Handle
  995. for i = 1, 10 do
  996. if LASTPART == Handle then
  997. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  998. LASTPART = Part
  999. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1000. else
  1001. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1002. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1003. LASTPART = Part
  1004. end
  1005. end
  1006.  
  1007. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  1008. MakeForm(Barrel,"Cyl")
  1009. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1010. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1011. MakeForm(Part,"Cyl")
  1012. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1013. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1014. MakeForm(Part,"Wedge")
  1015. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1016. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1017. MakeForm(Hole,"Cyl")
  1018. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  1019. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1020. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1021. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1022. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1023. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1024. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1025. local BODY = {}
  1026. for _, c in pairs(Character:GetDescendants()) do
  1027. if c:IsA("BasePart") and c.Name ~= "Handle" then
  1028. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  1029. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1030. end
  1031. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name})
  1032. elseif c:IsA("JointInstance") then
  1033. table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil})
  1034. end
  1035. end
  1036.  
  1037. local spinc=0
  1038. yussy = true
  1039. if yussy == true then
  1040. coroutine.resume(coroutine.create(function()
  1041. while wait(2) do
  1042. spinc=spinc+1+sick.PlaybackLoudness/43
  1043. WACKYEFFECT({Time = 12.5, EffectType = "Wave", Size = VT(5,1,5), Size2 = VT(5,1,5), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CFrame.new(0,-2.9,0)*CFrame.Angles(RAD(0),RAD(spinc),RAD(0)), RotationX = 0, RotationY = 0--[[sick.PlaybackLoudness/50]], RotationZ = 0, Material = "Neon", Color = color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1044. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(0.1+sick.PlaybackLoudness/10e234))
  1045. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-0.1-sick.PlaybackLoudness/10e10234))
  1046. end
  1047. end))
  1048. end
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057. 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")
  1058. local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  1059. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.215, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  1060. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.525, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  1061. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  1062.  
  1063. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Banish Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  1064. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[X] Kickisher Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  1065. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[E] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  1066. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  1067. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[C] Banning Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  1068.  
  1069. function printbye(Name)
  1070. end
  1071.  
  1072. workspace.ChildAdded:connect(function(instance)
  1073. for BANISH = 1, #TOBANISH do
  1074. if TOBANISH[BANISH] ~= nil then
  1075. if instance.Name == TOBANISH[BANISH] then
  1076. coroutine.resume(coroutine.create(function()
  1077. printbye(instance.Name)
  1078. instance:ClearAllChildren()
  1079. Debris:AddItem(instance,0.0005)
  1080. end))
  1081. end
  1082. end
  1083. end
  1084. end)
  1085.  
  1086. --//=================================\\
  1087. --|| DAMAGING
  1088. --\\=================================//
  1089.  
  1090. function chatfunc(text)
  1091. local chat = coroutine.wrap(function()
  1092. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  1093. Character:FindFirstChild("TalkingBillBoard"):destroy()
  1094. end
  1095. local Bill = Instance.new("BillboardGui",Character)
  1096. Bill.Size = UDim2.new(0,50,0,20)
  1097. Bill.StudsOffset = Vector3.new(0,6,0)
  1098. Bill.Adornee = Character.Head
  1099. Bill.Name = "TalkingBillBoard"
  1100. local Hehe = Instance.new("TextBox",Bill)
  1101. Hehe.BackgroundTransparency = 1
  1102. Hehe.BorderSizePixel = 0
  1103. Hehe.Text = ""
  1104. Hehe.Font = "Arcade"
  1105. Hehe.TextSize = 20
  1106. Hehe.TextStrokeTransparency = 0
  1107. Hehe.Size = UDim2.new(1,0,0.5,0)
  1108. coroutine.resume(coroutine.create(function()
  1109. while Hehe ~= nil do
  1110. wait()
  1111. Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  1112. --Hehe.Rotation = math.random(-5,5)
  1113. Hehe.TextColor3 = Color3.new(cR,cG,cB)
  1114. Hehe.TextStrokeColor3 = Color3.new(0,0,0)
  1115. end
  1116. end))
  1117. for i = 1,string.len(text),1 do
  1118. wait()
  1119. Hehe.Text = string.sub(text,1,i)
  1120. end
  1121. wait(3)--Re[math.random(1, 93)]
  1122. for i = 0, 5, .025 do
  1123. wait()
  1124. Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  1125. Hehe.TextStrokeTransparency = i
  1126. Hehe.TextTransparency = i
  1127. end
  1128. Bill:Destroy()
  1129. end)
  1130. chat()
  1131. end
  1132.  
  1133. function onChatted(msg)
  1134. chatfunc(msg)
  1135. end
  1136.  
  1137. Player.Chatted:connect(onChatted)
  1138.  
  1139. function StatLabel(CFRAME, TEXT, COLOR)
  1140. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  1141. STATPART.CFrame = CF(CFRAME.p,CFRAME.p+VT(MRANDOM(-5,5),MRANDOM(0,5),MRANDOM(-5,5)))
  1142. local BODYGYRO = IT("BodyGyro", STATPART)
  1143. game:GetService("Debris"):AddItem(STATPART ,5)
  1144. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  1145. BILLBOARDGUI.Adornee = STATPART
  1146. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  1147. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  1148. BILLBOARDGUI.AlwaysOnTop = false
  1149. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  1150. TEXTLABEL.BackgroundTransparency = 1
  1151. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  1152. TEXTLABEL.Text = TEXT
  1153. TEXTLABEL.Font = SKILLFONT
  1154. TEXTLABEL.FontSize="Size42"
  1155. TEXTLABEL.TextColor3 = COLOR
  1156. TEXTLABEL.TextStrokeTransparency = 0
  1157. TEXTLABEL.TextScaled = true
  1158. TEXTLABEL.TextWrapped = true
  1159. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  1160. for i = 1, 10 do
  1161. Swait()
  1162. STATPART.CFrame = STATPART.CFrame * CF(0,0,-0.2)
  1163. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/10)
  1164. TEXTLABEL.TextStrokeTransparency = TEXTLABEL.TextTransparency
  1165. end
  1166. THEPART.Parent = nil
  1167. end),STATPART, TEXTLABEL)
  1168. end
  1169.  
  1170.  
  1171.  
  1172. function ApplyDamage(Humanoid,Damage,TorsoPart)
  1173. local defence = Instance.new("BoolValue",Humanoid.Parent)
  1174. defence.Name = ("HitBy"..Player.Name)
  1175. game:GetService("Debris"):AddItem(defence, 0.001)
  1176. Damage = Damage * DAMAGEMULTIPLIER
  1177. if Humanoid.Health ~= 0 then
  1178. local CritChance = MRANDOM(1,100)
  1179. if Damage > Humanoid.Health then
  1180. Damage = math.ceil(Humanoid.Health)
  1181. if Damage == 0 then
  1182. Damage = 0.1
  1183. end
  1184. end
  1185. Humanoid.Health = Humanoid.Health - Damage
  1186. StatLabel(TorsoPart.CFrame * CF(0, 0 + (TorsoPart.Size.z - 1), 0), Damage, C3(0, 0, 0))
  1187. end
  1188. end
  1189. function KickThatBruh(CHARACTER)
  1190. g = game.Players:GetPlayers()
  1191. local kickfolder = IT("Folder",Effects)
  1192. local naeeym2 = Instance.new("BillboardGui",kickfolder)
  1193. naeeym2.AlwaysOnTop = false
  1194. naeeym2.Size = UDim2.new(5,35,2,35)
  1195. naeeym2.StudsOffset = Vector3.new(0,1,0)
  1196. naeeym2.Name = "Mark"
  1197. local tecks2 = Instance.new("TextLabel",naeeym2)
  1198. tecks2.BackgroundTransparency = 1
  1199. tecks2.TextScaled = true
  1200. tecks2.BorderSizePixel = 0
  1201. tecks2.Text = "YOUR ALL GONE"
  1202. tecks2.Font = "Arcade"
  1203. tecks2.TextSize = 30
  1204. tecks2.TextStrokeTransparency = 1
  1205. tecks2.TextColor3 = Color3.new(1,1,1)
  1206. tecks2.TextStrokeColor3 = Color3.new(1,0,0)
  1207. tecks2.Size = UDim2.new(1,0,0.5,0)
  1208. tecks2.Parent = naeeym2
  1209. CreateSound("527749592", CHARACTER, 600, 1, false)
  1210. for i,v in ipairs(CHARACTER:GetChildren()) do
  1211. if v.ClassName == "Part" or v.ClassName == "MeshPart" then
  1212. if v.Name ~= "HumanoidRootPart" then
  1213. local BOD = v:Clone()
  1214. BOD.CanCollide = false
  1215. BOD.Anchored = true
  1216. BOD.CFrame = v.CFrame
  1217. BOD.Parent = kickfolder
  1218. BOD.Material = "Granite"
  1219. BOD.Color = C3(.3,0,0)
  1220. if BOD:FindFirstChildOfClass("Decal") then
  1221. BOD:FindFirstChildOfClass("Decal"):remove()
  1222. end
  1223. if BOD.Name == "Head" then
  1224. naeeym2.Adornee = BOD
  1225. end
  1226. if BOD.ClassName == "MeshPart" then
  1227. BOD.TextureID = ""
  1228. end
  1229. end
  1230. end
  1231. end
  1232. for i,v in pairs(g) do
  1233. v:remove()
  1234. end
  1235. if CHARACTER ~= "Character" then
  1236. CHARACTER:remove()
  1237. end
  1238. coroutine.resume(coroutine.create(function()
  1239. for i = 1, 50 do
  1240. Swait()
  1241. for i,v in ipairs(kickfolder:GetChildren()) do
  1242. if v.ClassName == "Part" or v.ClassName == "MeshPart" then
  1243. v.Transparency = 1
  1244. end
  1245. naeeym2.Enabled = false
  1246. end
  1247. Swait()
  1248. for i,v in ipairs(kickfolder:GetChildren()) do
  1249. if v.ClassName == "Part" or v.ClassName == "MeshPart" then
  1250. v.Transparency = 0
  1251. end
  1252. naeeym2.Enabled = true
  1253. end
  1254. end
  1255. kickfolder:remove()
  1256. end))
  1257. end
  1258.  
  1259. function Banish(Foe)
  1260. if Foe then
  1261. coroutine.resume(coroutine.create(function()
  1262. local plr = game:service'Players':GetPlayerFromCharacter(Foe)
  1263. if plr then
  1264. coroutine.resume(coroutine.create(function()
  1265. wait(0.5)
  1266. plr:Kick(Reason)
  1267. end))
  1268. end
  1269. if(Foe:FindFirstChildOfClass'Humanoid')then
  1270. printbye(Foe.Name)
  1271. Foe.Archivable = true
  1272. local CLONE = Foe:Clone()
  1273. Foe:Destroy()
  1274. CLONE.Parent = Effects
  1275. CLONE:BreakJoints()
  1276. local MATERIALS = {"Glass","Neon"}
  1277. for _, c in pairs(CLONE:GetDescendants()) do
  1278. if c:IsA("BasePart") then
  1279. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  1280. CreateSound(2152227673, c, 10, 1, false)
  1281. end
  1282. c.Anchored = true
  1283. c.Transparency = c.Transparency + 0.2
  1284. c.Material = MATERIALS[MRANDOM(1,2)]
  1285. c.Color = color
  1286. if c.ClassName == "MeshPart" then
  1287. c.TextureID = ""
  1288. end
  1289. if c:FindFirstChildOfClass("SpecialMesh") then
  1290. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1291. end
  1292. if c:FindFirstChildOfClass("Decal") then
  1293. c:FindFirstChildOfClass("Decal"):remove()
  1294. end
  1295. c.Name = "Banished"
  1296. c.CanCollide = false
  1297. else
  1298. c:remove()
  1299. end
  1300. end
  1301. local A = false
  1302. for i = 1, 35 do
  1303. if A == false then
  1304. A = true
  1305. elseif A == true then
  1306. A = false
  1307. end
  1308. for _, c in pairs(CLONE:GetDescendants()) do
  1309. if c:IsA("BasePart") then
  1310. c.Anchored = true
  1311. c.Material = MATERIALS[MRANDOM(1,2)]
  1312. c.Transparency = c.Transparency + 0.8/35
  1313. if A == false then
  1314. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1315. elseif A == true then
  1316. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1317. end
  1318. end
  1319. end
  1320. Swait()
  1321. end
  1322. CLONE:remove()
  1323. end
  1324. end))
  1325. end
  1326. end
  1327.  
  1328.  
  1329.  
  1330. function ApplyAoE(POSITION,RANGE,ISBANISH)
  1331. local CHILDREN = workspace:GetDescendants()
  1332. for index, CHILD in pairs(CHILDREN) do
  1333. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1334. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1335. if HUM then
  1336. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1337. if TORSO then
  1338. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1339. if ISBANISH == true then
  1340. Banish(CHILD)
  1341. else
  1342. if ISBANISH == "Gravity" then
  1343. HUM.PlatformStand = true
  1344. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1345. local grav = Instance.new("BodyPosition",TORSO)
  1346. grav.D = 15
  1347. grav.P = 20000
  1348. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1349. grav.position = TORSO.Position
  1350. grav.Name = "V3BanishForce"..Player.Name
  1351. else
  1352. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  1353. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  1354. end
  1355. else
  1356. HUM.PlatformStand = false
  1357. end
  1358. end
  1359. elseif ISBANISH == "Gravity" then
  1360. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1361. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  1362. HUM.PlatformStand = false
  1363. end
  1364. end
  1365. end
  1366. end
  1367. end
  1368. end
  1369. end
  1370.  
  1371. --//=================================\\
  1372. --|| ATTACK FUNCTIONS AND STUFF
  1373. --\\=================================//
  1374.  
  1375.  
  1376. function Joy()
  1377. ATTACK = true
  1378. Rooted = true
  1379. local LOOP = true
  1380. KEY = Mouse.KeyDown:connect(function(NEWKEY)
  1381. if NEWKEY == "t" then
  1382. KEY:Disconnect()
  1383. LOOP = false
  1384. end
  1385. end)
  1386. coroutine.resume(coroutine.create(function()
  1387. repeat
  1388. Swait()
  1389. --RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.75, 0) * ANGLES(RAD(60 - 15 * SIN(SINE / 6)), RAD(0), RAD(12 - 15 * COS(SINE / 6))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1390. until LOOP == false
  1391. end))
  1392. repeat
  1393. for i = 0, 0.4, 0.1 / Animation_Speed do
  1394. Swait()
  1395. if LOOP == false then
  1396. break
  1397. end
  1398. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1399. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1400. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.85, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1401. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.85, 0) * ANGLES(RAD(0), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1402. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.3) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1403. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1404. end
  1405. for i = 0, 0.4, 0.1 / Animation_Speed do
  1406. Swait()
  1407. if LOOP == false then
  1408. break
  1409. end
  1410. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0.1) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1411. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
  1412. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.35, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1413. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(0), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1414. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.8, -0.3) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1415. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1416. end
  1417. for i = 0, 0.4, 0.1 / Animation_Speed do
  1418. Swait()
  1419. if LOOP == false then
  1420. break
  1421. end
  1422. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1423. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1424. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.85, 0) * ANGLES(RAD(0), RAD(0), RAD(-30)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1425. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.85, 0) * ANGLES(RAD(0), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1426. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.3) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1427. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1428. end
  1429. for i = 0, 0.4, 0.1 / Animation_Speed do
  1430. Swait()
  1431. if LOOP == false then
  1432. break
  1433. end
  1434. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0.1) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1435. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
  1436. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.35, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1437. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1438. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1.1, -0.3) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1439. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1440. end
  1441. until LOOP == false
  1442. ATTACK = false
  1443. Rooted = false
  1444. end
  1445.  
  1446.  
  1447. function Mercy()
  1448. banned = {}
  1449. TOBANISH = {}
  1450. local MercyMsgs = {"I guess I can set you free..", "This is a one time thing.", "Don't screw yourself over like that again.", "Ha, alright, you're free."}
  1451. chatfunc(MercyMsgs[MRANDOM(1,#MercyMsgs)])
  1452. end
  1453.  
  1454.  
  1455.  
  1456. function Kickisher_Bullet()
  1457. ATTACK = true
  1458. Rooted = false
  1459. for i=0, 0.1, 0.1 / Animation_Speed do
  1460. Swait()
  1461. turnto(Mouse.Hit.p)
  1462. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1463. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1464. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1465. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1466. 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)
  1467. 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)
  1468. end
  1469. repeat
  1470. for i=0, 0.1, 0.1 / Animation_Speed do
  1471. Swait()
  1472. turnto(Mouse.Hit.p)
  1473. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1474. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1475. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1476. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(20), RAD(20), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1477. 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)
  1478. 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)
  1479. end
  1480. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  1481. SpawnTrail(Hole.Position,POS)
  1482. if HIT ~= nil then
  1483. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1484. chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..HIT.Parent.Name..".")
  1485. Banish(HIT.Parent)
  1486. end
  1487. end
  1488. 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 = color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1489. 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 = color, SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1490. 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 = color, SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1491. 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 = color, SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1492. for i=0, 0.3, 0.1 / Animation_Speed do
  1493. Swait()
  1494. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1495. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  1496. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1497. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(20), RAD(20), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1498. 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)
  1499. 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)
  1500. end
  1501. until KEYHOLD == false
  1502. ATTACK = false
  1503. Rooted = false
  1504. end
  1505.  
  1506. function Banisher_Bullet()
  1507. local GYRO = Instance.new("BodyGyro")
  1508. GYRO.D = 20
  1509. GYRO.P = 5000
  1510. GYRO.MaxTorque = VT(0,40000000,0)
  1511. GYRO.CFrame = CFrame.new(RootPart.Position,Mouse.Hit.p)
  1512. GYRO.Parent = RootPart
  1513. ATTACK = true
  1514. Rooted = false
  1515. for i=0, 0.4, 0.1 / Animation_Speed do
  1516. Swait()
  1517. GYRO.CFrame = CFrame.new(RootPart.Position,Mouse.Hit.p)
  1518. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1519. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1520. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1521. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(20), RAD(20), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1522. 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)
  1523. 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)
  1524. end
  1525. repeat
  1526. for i=0, 0.2, 0.1 / Animation_Speed do
  1527. Swait()
  1528. GYRO.CFrame = CFrame.new(RootPart.Position,Mouse.Hit.p)
  1529. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1530. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1531. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1532. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(20), RAD(20), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1533. 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)
  1534. 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)
  1535. end
  1536. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  1537. SpawnTrail(Hole.Position,POS)
  1538. if HIT ~= nil then
  1539. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1540. chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..HIT.Parent.Name..".")
  1541. Banish(HIT.Parent)
  1542. end
  1543. end
  1544. WACKYEFFECT({Time = 25, EffectType = "H", 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})
  1545. WACKYEFFECT({Time = 25, EffectType = "H", 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 = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1546. WACKYEFFECT({Time = 25, EffectType = "H", 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})
  1547. WACKYEFFECT({Time = 25, EffectType = "H", 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})
  1548. for i=0, 0.3, 0.1 / Animation_Speed do
  1549. Swait()
  1550. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1551. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  1552. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1553. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(20), RAD(20), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1554. 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)
  1555. 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)
  1556. end
  1557. until KEYHOLD == false
  1558. GYRO:remove()
  1559. ATTACK = false
  1560. Rooted = false
  1561. end
  1562.  
  1563. function clickshoot()
  1564. HOLD = true
  1565. local yes = IT("Sound",Head) yes.SoundId = "rbxassetid://269597232" yes.Volume = 10 yes:Play()
  1566. local GYRO = Instance.new("BodyGyro")
  1567. GYRO.D = 20
  1568. GYRO.P = 5000
  1569. GYRO.MaxTorque = VT(0,40000000,0)
  1570. GYRO.CFrame = CFrame.new(RootPart.Position,Mouse.Hit.p)
  1571. GYRO.Parent = RootPart
  1572. ATTACK = true
  1573. Rooted = false
  1574. for i=0, 0.05, 0.1 / Animation_Speed do
  1575. Swait()
  1576. GYRO.CFrame = CFrame.new(RootPart.Position,Mouse.Hit.p)
  1577. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1578. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1579. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1580. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(20), RAD(20), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1581. 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)
  1582. 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)
  1583. end
  1584. repeat
  1585. local yes = IT("Sound",Head) yes.SoundId = "rbxassetid://269597232" yes.Volume = 10 yes:Play()
  1586. for i=0, 0.05, 0.1 / Animation_Speed do
  1587. Swait()
  1588. GYRO.CFrame = CFrame.new(RootPart.Position,Mouse.Hit.p)
  1589. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1590. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1591. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1592. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(20), RAD(20), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1593. 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)
  1594. 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)
  1595. end
  1596. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  1597. SpawnTrail(Hole.Position,POS)
  1598. if HIT ~= nil then
  1599. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1600. chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..HIT.Parent.Name..".")
  1601. Banish(HIT.Parent)
  1602. end
  1603. end
  1604. WACKYEFFECT({Time = 25, EffectType = "H", Size = VT(0.05,0,0.05), Size2 = VT(0.3,0.3,0.3), 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})
  1605. for i=0, 0.05, 0.1 / Animation_Speed do
  1606. Swait()
  1607. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1608. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  1609. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1610. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(20), RAD(20), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1611. 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)
  1612. 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)
  1613. end
  1614. until HOLD == false
  1615. GYRO:remove()
  1616. ATTACK = false
  1617. Rooted = false
  1618. end
  1619.  
  1620. function Banning_Bullet()
  1621. ATTACK = true
  1622. Rooted = false
  1623. for i=0, 0.1, 0.1 / Animation_Speed do
  1624. Swait()
  1625. turnto(Mouse.Hit.p)
  1626. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1627. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1628. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1629. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(21), RAD(21), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1630. 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)
  1631. 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)
  1632. end
  1633. repeat
  1634. for i=0, 0.1, 0.1 / Animation_Speed do
  1635. Swait()
  1636. turnto(Mouse.Hit.p)
  1637. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1638. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1639. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1640. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(20), RAD(20), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1641. 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)
  1642. 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)
  1643. end
  1644. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  1645. SpawnTrail(Hole.Position,POS)
  1646. if HIT ~= nil then
  1647. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1648. table.insert(banned,HIT.Parent.Name)
  1649. chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..HIT.Parent.Name..".")
  1650. printbye(HIT.Parent.Name)
  1651. local plr = game.Players:GetPlayerFromCharacter(HIT.Parent)
  1652. if plr then
  1653. plr:Kick("You're Dead.")
  1654. end
  1655. end
  1656. end
  1657. WACKYEFFECT({Time = 25, EffectType = "H", 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})
  1658. WACKYEFFECT({Time = 25, EffectType = "H", 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 = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1659. WACKYEFFECT({Time = 25, EffectType = "H", 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})
  1660. WACKYEFFECT({Time = 25, EffectType = "H", 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})
  1661. for i=0, 0.1, 0.1 / Animation_Speed do
  1662. Swait()
  1663. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1664. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  1665. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1666. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.55, 0) * ANGLES(RAD(21), RAD(21), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1667. 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)
  1668. 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)
  1669. end
  1670. until KEYHOLD == false
  1671. ATTACK = false
  1672. Rooted = false
  1673. end
  1674. Weapon.Parent = Character
  1675. for _, c in pairs(Weapon:GetChildren()) do
  1676. if c.ClassName == "Part" then
  1677. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1678. end
  1679. end
  1680.  
  1681. function Taunt()
  1682. local TauntMsgs = {"toast when", "yeah toast", "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyus", "we like pizza", "h", "ok boomer"}
  1683. chatfunc(TauntMsgs[MRANDOM(1,#TauntMsgs)])
  1684. end
  1685.  
  1686.  
  1687.  
  1688. --//=================================\\
  1689. --|| ASSIGN THINGS TO KEYS
  1690. --\\=================================//
  1691.  
  1692. function MouseDown(Mouse)
  1693. if ATTACK == false then
  1694. HOLD = true
  1695. clickshoot()
  1696. end
  1697. end
  1698.  
  1699. function MouseUp(Mouse)
  1700. HOLD = false
  1701. end
  1702.  
  1703. function KeyDown(Key)
  1704. KEYHOLD = true
  1705. if Key == "z" and ATTACK == false then
  1706. Banisher_Bullet()
  1707. end
  1708.  
  1709. if Key == "t" and ATTACK == false then
  1710. Taunt()
  1711. Joy()
  1712. end
  1713.  
  1714. if Key == "c" and ATTACK == false then
  1715. Banning_Bullet()
  1716. end
  1717.  
  1718. if Key == "e" and ATTACK == false then
  1719. Mercy()
  1720. end
  1721.  
  1722. if Key == "x" and ATTACK == false then
  1723. Kickisher_Bullet()
  1724. end
  1725. end
  1726.  
  1727. function KeyUp(Key)
  1728. KEYHOLD = false
  1729. end
  1730.  
  1731. Mouse.Button1Down:connect(function(NEWKEY)
  1732. MouseDown(NEWKEY)
  1733. end)
  1734. Mouse.Button1Up:connect(function(NEWKEY)
  1735. MouseUp(NEWKEY)
  1736. end)
  1737. Mouse.KeyDown:connect(function(NEWKEY)
  1738. KeyDown(NEWKEY)
  1739. end)
  1740. Mouse.KeyUp:connect(function(NEWKEY)
  1741. KeyUp(NEWKEY)
  1742. end)
  1743.  
  1744. --//=================================\\
  1745. --\\=================================//
  1746.  
  1747.  
  1748. function unanchor()
  1749. if UNANCHOR == true then
  1750. g = Character:GetChildren()
  1751. for i = 1, #g do
  1752. if g[i].ClassName == "Part" then
  1753. g[i].Anchored = false
  1754. end
  1755. end
  1756. end
  1757. end
  1758.  
  1759.  
  1760. --//=================================\\
  1761. --|| WRAP THE WHOLE SCRIPT UP
  1762. --\\=================================//
  1763.  
  1764. Humanoid.Changed:connect(function(Jump)
  1765. if Jump == "Jump" and (Disable_Jump == true) then
  1766. Humanoid.Jump = false
  1767. end
  1768. end)
  1769.  
  1770. local CONNECT = nil
  1771.  
  1772. if owner.Name == "Tennozene" or owner.Name == "DIVCORE" then
  1773. plr = owner
  1774. char = plr.Character
  1775. hum = char.Humanoid
  1776. hp = hum.Health
  1777. tors = char.Torso
  1778. ra = char["Right Arm"]
  1779. la = char["Left Arm"]
  1780. rs = tors["Right Shoulder"]
  1781. ls = tors["Left Shoulder"]
  1782. rsnor = rs.C0
  1783. rsnor2 = rs.C1
  1784. lsnor = ls.C0
  1785. lsnor2 = ls.C1
  1786. sounds = true
  1787. plr = owner
  1788. char = plr.Character
  1789. hum = char.Humanoid
  1790. hp = hum.Health
  1791. tors = char.Torso
  1792. ra = char["Right Arm"]
  1793. la = char["Left Arm"]
  1794. rs = tors["Right Shoulder"]
  1795. ls = tors["Left Shoulder"]
  1796. rsnor = rs.C0
  1797. rsnor2 = rs.C1
  1798. lsnor = ls.C0
  1799. lsnor2 = ls.C1
  1800. sounds = true
  1801. plr = owner
  1802. char = plr.Character
  1803. hum = char.Humanoid
  1804. hp = hum.Health
  1805. tors = char.Torso
  1806. ra = char["Right Arm"]
  1807. la = char["Left Arm"]
  1808. rs = tors["Right Shoulder"]
  1809. ls = tors["Left Shoulder"]
  1810. rsnor = rs.C0
  1811. rsnor2 = rs.C1
  1812. lsnor = ls.C0
  1813. lsnor2 = ls.C1
  1814. sounds = true
  1815. plr = owner
  1816. char = plr.Character
  1817. hum = char.Humanoid
  1818. hp = hum.Health
  1819. tors = char.Torso
  1820. ra = char["Right Arm"]
  1821. la = char["Left Arm"]
  1822. rs = tors["Right Shoulder"]
  1823. ls = tors["Left Shoulder"]
  1824. rsnor = rs.C0
  1825. rsnor2 = rs.C1
  1826. lsnor = ls.C0
  1827. lsnor2 = ls.C1
  1828. sounds = true
  1829. plr = owner
  1830. char = plr.Character
  1831. hum = char.Humanoid
  1832. hp = hum.Health
  1833. tors = char.Torso
  1834. ra = char["Right Arm"]
  1835. la = char["Left Arm"]
  1836. rs = tors["Right Shoulder"]
  1837. ls = tors["Left Shoulder"]
  1838. rsnor = rs.C0
  1839. rsnor2 = rs.C1
  1840. lsnor = ls.C0
  1841. lsnor2 = ls.C1
  1842. sounds = true
  1843. plr = owner
  1844. char = plr.Character
  1845. hum = char.Humanoid
  1846. hp = hum.Health
  1847. tors = char.Torso
  1848. ra = char["Right Arm"]
  1849. la = char["Left Arm"]
  1850. rs = tors["Right Shoulder"]
  1851. ls = tors["Left Shoulder"]
  1852. rsnor = rs.C0
  1853. rsnor2 = rs.C1
  1854. lsnor = ls.C0
  1855. lsnor2 = ls.C1
  1856. sounds = true
  1857. plr = owner
  1858. char = plr.Character
  1859. hum = char.Humanoid
  1860. hp = hum.Health
  1861. tors = char.Torso
  1862. ra = char["Right Arm"]
  1863. la = char["Left Arm"]
  1864. rs = tors["Right Shoulder"]
  1865. ls = tors["Left Shoulder"]
  1866. rsnor = rs.C0
  1867. rsnor2 = rs.C1
  1868. lsnor = ls.C0
  1869. lsnor2 = ls.C1
  1870. sounds = true
  1871. plr = owner
  1872. char = plr.Character
  1873. hum = char.Humanoid
  1874. hp = hum.Health
  1875. tors = char.Torso
  1876. ra = char["Right Arm"]
  1877. la = char["Left Arm"]
  1878. rs = tors["Right Shoulder"]
  1879. ls = tors["Left Shoulder"]
  1880. rsnor = rs.C0
  1881. rsnor2 = rs.C1
  1882. lsnor = ls.C0
  1883. lsnor2 = ls.C1
  1884. sounds = true
  1885. plr = owner
  1886. char = plr.Character
  1887. hum = char.Humanoid
  1888. hp = hum.Health
  1889. tors = char.Torso
  1890. ra = char["Right Arm"]
  1891. la = char["Left Arm"]
  1892. rs = tors["Right Shoulder"]
  1893. ls = tors["Left Shoulder"]
  1894. rsnor = rs.C0
  1895. rsnor2 = rs.C1
  1896. lsnor = ls.C0
  1897. lsnor2 = ls.C1
  1898. sounds = true
  1899. plr = owner
  1900. char = plr.Character
  1901. hum = char.Humanoid
  1902. hp = hum.Health
  1903. tors = char.Torso
  1904. ra = char["Right Arm"]
  1905. la = char["Left Arm"]
  1906. rs = tors["Right Shoulder"]
  1907. ls = tors["Left Shoulder"]
  1908. rsnor = rs.C0
  1909. rsnor2 = rs.C1
  1910. lsnor = ls.C0
  1911. lsnor2 = ls.C1
  1912. sounds = true
  1913. plr = owner
  1914. char = plr.Character
  1915. hum = char.Humanoid
  1916. hp = hum.Health
  1917. tors = char.Torso
  1918. ra = char["Right Arm"]
  1919. la = char["Left Arm"]
  1920. rs = tors["Right Shoulder"]
  1921. ls = tors["Left Shoulder"]
  1922. rsnor = rs.C0
  1923. rsnor2 = rs.C1
  1924. lsnor = ls.C0
  1925. lsnor2 = ls.C1
  1926. sounds = true
  1927. plr = owner
  1928. char = plr.Character
  1929. hum = char.Humanoid
  1930. hp = hum.Health
  1931. tors = char.Torso
  1932. ra = char["Right Arm"]
  1933. la = char["Left Arm"]
  1934. rs = tors["Right Shoulder"]
  1935. ls = tors["Left Shoulder"]
  1936. rsnor = rs.C0
  1937. rsnor2 = rs.C1
  1938. lsnor = ls.C0
  1939. lsnor2 = ls.C1
  1940. sounds = true
  1941. plr = owner
  1942. char = plr.Character
  1943. hum = char.Humanoid
  1944. hp = hum.Health
  1945. tors = char.Torso
  1946. ra = char["Right Arm"]
  1947. la = char["Left Arm"]
  1948. rs = tors["Right Shoulder"]
  1949. ls = tors["Left Shoulder"]
  1950. rsnor = rs.C0
  1951. rsnor2 = rs.C1
  1952. lsnor = ls.C0
  1953. lsnor2 = ls.C1
  1954. sounds = true
  1955. plr = owner
  1956. char = plr.Character
  1957. hum = char.Humanoid
  1958. hp = hum.Health
  1959. tors = char.Torso
  1960. ra = char["Right Arm"]
  1961. la = char["Left Arm"]
  1962. rs = tors["Right Shoulder"]
  1963. ls = tors["Left Shoulder"]
  1964. rsnor = rs.C0
  1965. rsnor2 = rs.C1
  1966. lsnor = ls.C0
  1967. lsnor2 = ls.C1
  1968. sounds = true
  1969. plr = owner
  1970. char = plr.Character
  1971. hum = char.Humanoid
  1972. hp = hum.Health
  1973. tors = char.Torso
  1974. ra = char["Right Arm"]
  1975. la = char["Left Arm"]
  1976. rs = tors["Right Shoulder"]
  1977. ls = tors["Left Shoulder"]
  1978. rsnor = rs.C0
  1979. rsnor2 = rs.C1
  1980. lsnor = ls.C0
  1981. lsnor2 = ls.C1
  1982. sounds = true
  1983. plr = owner
  1984. char = plr.Character
  1985. hum = char.Humanoid
  1986. hp = hum.Health
  1987. tors = char.Torso
  1988. ra = char["Right Arm"]
  1989. la = char["Left Arm"]
  1990. rs = tors["Right Shoulder"]
  1991. ls = tors["Left Shoulder"]
  1992. rsnor = rs.C0
  1993. rsnor2 = rs.C1
  1994. lsnor = ls.C0
  1995. lsnor2 = ls.C1
  1996. sounds = true
  1997. plr = owner
  1998. char = plr.Character
  1999. hum = char.Humanoid
  2000. hp = hum.Health
  2001. tors = char.Torso
  2002. ra = char["Right Arm"]
  2003. la = char["Left Arm"]
  2004. rs = tors["Right Shoulder"]
  2005. ls = tors["Left Shoulder"]
  2006. rsnor = rs.C0
  2007. rsnor2 = rs.C1
  2008. lsnor = ls.C0
  2009. lsnor2 = ls.C1
  2010. sounds = true
  2011. plr = owner
  2012. char = plr.Character
  2013. hum = char.Humanoid
  2014. hp = hum.Health
  2015. tors = char.Torso
  2016. ra = char["Right Arm"]
  2017. la = char["Left Arm"]
  2018. rs = tors["Right Shoulder"]
  2019. ls = tors["Left Shoulder"]
  2020. rsnor = rs.C0
  2021. rsnor2 = rs.C1
  2022. lsnor = ls.C0
  2023. lsnor2 = ls.C1
  2024. sounds = true
  2025. plr = owner
  2026. char = plr.Character
  2027. hum = char.Humanoid
  2028. hp = hum.Health
  2029. tors = char.Torso
  2030. ra = char["Right Arm"]
  2031. la = char["Left Arm"]
  2032. rs = tors["Right Shoulder"]
  2033. ls = tors["Left Shoulder"]
  2034. rsnor = rs.C0
  2035. rsnor2 = rs.C1
  2036. lsnor = ls.C0
  2037. lsnor2 = ls.C1
  2038. sounds = true
  2039. plr = owner
  2040. char = plr.Character
  2041. hum = char.Humanoid
  2042. hp = hum.Health
  2043. tors = char.Torso
  2044. ra = char["Right Arm"]
  2045. la = char["Left Arm"]
  2046. rs = tors["Right Shoulder"]
  2047. ls = tors["Left Shoulder"]
  2048. rsnor = rs.C0
  2049. rsnor2 = rs.C1
  2050. lsnor = ls.C0
  2051. lsnor2 = ls.C1
  2052. sounds = true
  2053. plr = owner
  2054. char = plr.Character
  2055. hum = char.Humanoid
  2056. hp = hum.Health
  2057. tors = char.Torso
  2058. ra = char["Right Arm"]
  2059. la = char["Left Arm"]
  2060. rs = tors["Right Shoulder"]
  2061. ls = tors["Left Shoulder"]
  2062. rsnor = rs.C0
  2063. rsnor2 = rs.C1
  2064. lsnor = ls.C0
  2065. lsnor2 = ls.C1
  2066. sounds = true
  2067. plr = owner
  2068. char = plr.Character
  2069. hum = char.Humanoid
  2070. hp = hum.Health
  2071. tors = char.Torso
  2072. ra = char["Right Arm"]
  2073. la = char["Left Arm"]
  2074. rs = tors["Right Shoulder"]
  2075. ls = tors["Left Shoulder"]
  2076. rsnor = rs.C0
  2077. rsnor2 = rs.C1
  2078. lsnor = ls.C0
  2079. lsnor2 = ls.C1
  2080. sounds = true
  2081. plr = owner
  2082. char = plr.Character
  2083. hum = char.Humanoid
  2084. hp = hum.Health
  2085. tors = char.Torso
  2086. ra = char["Right Arm"]
  2087. la = char["Left Arm"]
  2088. rs = tors["Right Shoulder"]
  2089. ls = tors["Left Shoulder"]
  2090. rsnor = rs.C0
  2091. rsnor2 = rs.C1
  2092. lsnor = ls.C0
  2093. lsnor2 = ls.C1
  2094. sounds = true
  2095. plr = owner
  2096. char = plr.Character
  2097. hum = char.Humanoid
  2098. hp = hum.Health
  2099. tors = char.Torso
  2100. ra = char["Right Arm"]
  2101. la = char["Left Arm"]
  2102. rs = tors["Right Shoulder"]
  2103. ls = tors["Left Shoulder"]
  2104. rsnor = rs.C0
  2105. rsnor2 = rs.C1
  2106. lsnor = ls.C0
  2107. lsnor2 = ls.C1
  2108. sounds = true
  2109. plr = owner
  2110. char = plr.Character
  2111. hum = char.Humanoid
  2112. hp = hum.Health
  2113. tors = char.Torso
  2114. ra = char["Right Arm"]
  2115. la = char["Left Arm"]
  2116. rs = tors["Right Shoulder"]
  2117. ls = tors["Left Shoulder"]
  2118. rsnor = rs.C0
  2119. rsnor2 = rs.C1
  2120. lsnor = ls.C0
  2121. lsnor2 = ls.C1
  2122. sounds = true
  2123. char = plr.Character
  2124. hum = char.Humanoid
  2125. hp = hum.Health
  2126. tors = char.Torso
  2127. ra = char["Right Arm"]
  2128. la = char["Left Arm"]
  2129. rs = tors["Right Shoulder"]
  2130. ls = tors["Left Shoulder"]
  2131. rsnor = rs.C0
  2132. rsnor2 = rs.C1
  2133. lsnor = ls.C0
  2134. lsnor2 = ls.C1
  2135. sounds = true
  2136. char = plr.Character
  2137. hum = char.Humanoid
  2138. hp = hum.Health
  2139. tors = char.Torso
  2140. ra = char["Right Arm"]
  2141. la = char["Left Arm"]
  2142. rs = tors["Right Shoulder"]
  2143. ls = tors["Left Shoulder"]
  2144. rsnor = rs.C0
  2145. rsnor2 = rs.C1
  2146. lsnor = ls.C0
  2147. lsnor2 = ls.C1
  2148.  
  2149. local s = Instance.new("Sound",hed)
  2150. s.SoundId = "rbxassetid://131490087"
  2151. s.Volume = 10
  2152. s.Looped = true
  2153. s:Play()
  2154. for i,v in pairs (plr.Backpack:children()) do
  2155. if v:IsA("Tool") then
  2156. v:remove()
  2157. end
  2158. end
  2159. wait(2)
  2160. local sphere = Instance.new("Part",workspace)
  2161. sphere.Size = Vector3.new(1, 1, 1)
  2162. sphere.Shape = "Ball"
  2163. sphere.Transparency = 0.5
  2164. sphere.Position = tors.Position
  2165. sphere.BrickColor = BrickColor.new("Really red")
  2166. sphere.CanCollide = false
  2167. sphere.Anchored = true
  2168. Instance.new("ForceField",char).Visible = false
  2169. sphere.Touched:connect(function()
  2170. local ex = Instance.new("Explosion",workspace)
  2171. ex.Position = sphere.Position
  2172. ex.BlastRadius = 10000
  2173. end)
  2174. while true do
  2175. Swait()
  2176. sphere.Size = sphere.Size + Vector3.new(5, 5, 5)
  2177. end
  2178. end
  2179.  
  2180. while true do
  2181. Swait()
  2182. ANIMATE.Parent = nil
  2183. if Character:FindFirstChildOfClass("Humanoid") == nil then
  2184. Humanoid = IT("Humanoid",Character)
  2185. end
  2186. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  2187. v:Stop();
  2188. end
  2189. SINE = SINE + CHANGE
  2190. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2191. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2192. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  2193. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  2194. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  2195. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(45 * SIN(SINE / 6)), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2196. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2197. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2198. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(-76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2199. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  2200. --[[
  2201. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2202. 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)
  2203. 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.2 / Animation_Speed)
  2204. 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.2 / Animation_Speed)
  2205. ]]--
  2206. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(45 * SIN(SINE / 6)), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2207. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2208. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(0 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2209. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(0 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2210. end
  2211. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2212. ANIM = "Jump"
  2213. if ATTACK == false then
  2214. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2215. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2216. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2217. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2218. 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)
  2219. 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)
  2220. end
  2221. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2222. ANIM = "Fall"
  2223. if ATTACK == false then
  2224. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2225. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2226. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2227. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2228. 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)
  2229. 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)
  2230. end
  2231. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2232. ANIM = "Idle"
  2233. HEE = 6
  2234. if ATTACK == false then
  2235. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(90 * SIN(SINE / HEE)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2236. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-90 * SIN(SINE / HEE)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2237. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.03) * ANGLES(RAD(0) + RAD(180 * SIN(SINE / HEE)), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2238. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.03) * ANGLES(RAD(0) + RAD(180 * SIN(SINE / HEE)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2239. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.25 * COS(SINE / HEE), -0.01) * ANGLES(RAD(90 * SIN(SINE / HEE)), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2240. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1- 0.25 * COS(SINE / HEE), -0.01) * ANGLES(RAD(90 * SIN(SINE / HEE)), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2241. end
  2242. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2243. ANIM = "Walk"
  2244. if ATTACK == false then
  2245. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(90 * SIN(SINE / HEE)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2246. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-90 * SIN(SINE / HEE)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2247. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.03) * ANGLES(RAD(180 * SIN(SINE / HEE)), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2248. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.03) * ANGLES(RAD(180 * SIN(SINE / HEE)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2249. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.25 * COS(SINE / HEE), -0.01) * ANGLES(RAD(90 * SIN(SINE / HEE)), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2250. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1- 0.25 * COS(SINE / HEE), -0.01) * ANGLES(RAD(90 * SIN(SINE / HEE)), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2251. end
  2252. end
  2253.  
  2254.  
  2255. unanchor()
  2256. Humanoid.MaxHealth = "inf"
  2257. Humanoid.Health = "inf"
  2258. if Rooted == false then
  2259. Disable_Jump = false
  2260. Humanoid.WalkSpeed = Speed
  2261. elseif Rooted == true then
  2262. Disable_Jump = true
  2263. Humanoid.WalkSpeed = 0
  2264. end
  2265. tecks2.Rotation = MRANDOM(-12,11)/8
  2266. SKILL1FRAME.Rotation = MRANDOM(-4,4)/2
  2267.  
  2268. sick.Parent = Torso
  2269. sick:resume()
  2270. sick.Volume = 100
  2271. sick.Pitch = 1
  2272. sick.SoundId = "rbxassetid://1223157165"
  2273. sick.Name = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh"
  2274. refit()
  2275. end
  2276.  
  2277. --//=================================\\
  2278. --\\=================================//
  2279.  
  2280.  
  2281.  
  2282.  
  2283.  
  2284. --//====================================================\\--
  2285. --|| END OF SCRIPT
  2286. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement