Advertisement
Guest User

Untitled

a guest
May 25th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. script.Name = "machine gun banisher v2 maded to destroy skids"
  2. --//====================================================\\--
  3. --|| CREATED BY SHACKLUSTER
  4. --\\====================================================//--
  5.  
  6. script:ClearAllChildren()
  7. wait(0.2)
  8.  
  9. Player = game:GetService("Players").LocalPlayer
  10. PlayerGui = Player.PlayerGui
  11. Cam = workspace.CurrentCamera
  12. Backpack = Player.Backpack
  13. Character = Player.Character
  14. Humanoid = Character.Humanoid
  15. Mouse = Player:GetMouse()
  16. RootPart = Character["HumanoidRootPart"]
  17. Torso = Character["Torso"]
  18. Head = Character["Head"]
  19. RightArm = Character["Right Arm"]
  20. LeftArm = Character["Left Arm"]
  21. RightLeg = Character["Right Leg"]
  22. LeftLeg = Character["Left Leg"]
  23. RootJoint = RootPart["RootJoint"]
  24. Neck = Torso["Neck"]
  25. RightShoulder = Torso["Right Shoulder"]
  26. LeftShoulder = Torso["Left Shoulder"]
  27. RightHip = Torso["Right Hip"]
  28. LeftHip = Torso["Left Hip"]
  29. local TIME = 0
  30. local sick = Instance.new("Sound",Torso)
  31.  
  32. IT = Instance.new
  33. CF = CFrame.new
  34. VT = Vector3.new
  35. RAD = math.rad
  36. C3 = Color3.new
  37. UD2 = UDim2.new
  38. BRICKC = BrickColor.new
  39. ANGLES = CFrame.Angles
  40. EULER = CFrame.fromEulerAnglesXYZ
  41. COS = math.cos
  42. ACOS = math.acos
  43. SIN = math.sin
  44. ASIN = math.asin
  45. ABS = math.abs
  46. MRANDOM = math.random
  47. FLOOR = math.floor
  48.  
  49. --//=================================\\
  50. --|| USEFUL VALUES
  51. --\\=================================//
  52.  
  53. Animation_Speed = 1.5
  54. local FORCERESET = false
  55. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  56. local Speed = 16
  57. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  58. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  59. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  60. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  61. local DAMAGEMULTIPLIER = 1
  62. local ANIM = "Idle"
  63. local ATTACK = false
  64. local EQUIPPED = false
  65. local HOLD = false
  66. local COMBO = 1
  67. local Rooted = false
  68. local SINE = 0
  69. local KEYHOLD = false
  70. local CHANGE = 2 / Animation_Speed
  71. local WALKINGANIM = false
  72. local VALUE1 = false
  73. local VALUE2 = false
  74. local ROBLOXIDLEANIMATION = IT("Animation")
  75. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  76. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  77. --ROBLOXIDLEANIMATION.Parent = Humanoid
  78. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  79. WEAPONGUI.Name = "BanishV3Gui"
  80. local Weapon = IT("Model")
  81. Weapon.Name = "Adds"
  82. local Effects = IT("Folder", Weapon)
  83. Effects.Name = "Effects"
  84. local ANIMATOR = Humanoid.Animator
  85. local ANIMATE = Character:FindFirstChild("Animate")
  86. local UNANCHOR = true
  87. local TOBANISH = {}
  88. script.Parent = PlayerGui
  89.  
  90. --//=================================\\
  91. --\\=================================//
  92.  
  93.  
  94. --//=================================\\
  95. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  96. --\\=================================//
  97.  
  98. ArtificialHB = Instance.new("BindableEvent", script)
  99. ArtificialHB.Name = "ArtificialHB"
  100.  
  101. script:WaitForChild("ArtificialHB")
  102.  
  103. frame = Frame_Speed
  104. tf = 0
  105. allowframeloss = false
  106. tossremainder = false
  107. lastframe = tick()
  108. script.ArtificialHB:Fire()
  109.  
  110. game:GetService("RunService").Heartbeat:connect(function(s, p)
  111. tf = tf + s
  112. if tf >= frame then
  113. if allowframeloss then
  114. script.ArtificialHB:Fire()
  115. lastframe = tick()
  116. else
  117. for i = 1, math.floor(tf / frame) do
  118. script.ArtificialHB:Fire()
  119. end
  120. lastframe = tick()
  121. end
  122. if tossremainder then
  123. tf = 0
  124. else
  125. tf = tf - frame * math.floor(tf / frame)
  126. end
  127. end
  128. end)
  129.  
  130. --//=================================\\
  131. --\\=================================//
  132.  
  133. --//=================================\\
  134. --|| SOME FUNCTIONS
  135. --\\=================================//
  136.  
  137. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  138. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  139. end
  140.  
  141. function PositiveAngle(NUMBER)
  142. if NUMBER >= 0 then
  143. NUMBER = 0
  144. end
  145. return NUMBER
  146. end
  147.  
  148. function NegativeAngle(NUMBER)
  149. if NUMBER <= 0 then
  150. NUMBER = 0
  151. end
  152. return NUMBER
  153. end
  154.  
  155. function Swait(NUMBER)
  156. if NUMBER == 0 or NUMBER == nil then
  157. ArtificialHB.Event:wait()
  158. else
  159. for i = 1, NUMBER do
  160. ArtificialHB.Event:wait()
  161. end
  162. end
  163. end
  164.  
  165. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  166. local NEWMESH = IT(MESH)
  167. if MESH == "SpecialMesh" then
  168. NEWMESH.MeshType = MESHTYPE
  169. if MESHID ~= "nil" and MESHID ~= "" then
  170. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  171. end
  172. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  173. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  174. end
  175. end
  176. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  177. NEWMESH.Scale = SCALE
  178. NEWMESH.Parent = PARENT
  179. return NEWMESH
  180. end
  181.  
  182. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  183. local NEWPART = IT("Part")
  184. NEWPART.formFactor = FORMFACTOR
  185. NEWPART.Reflectance = REFLECTANCE
  186. NEWPART.Transparency = TRANSPARENCY
  187. NEWPART.CanCollide = false
  188. NEWPART.Locked = true
  189. NEWPART.Anchored = true
  190. if ANCHOR == false then
  191. NEWPART.Anchored = false
  192. end
  193. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  194. NEWPART.Name = NAME
  195. NEWPART.Size = SIZE
  196. NEWPART.Position = Torso.Position
  197. NEWPART.Material = MATERIAL
  198. NEWPART:BreakJoints()
  199. NEWPART.Parent = PARENT
  200. return NEWPART
  201. end
  202.  
  203. local function weldBetween(a, b)
  204. local weldd = Instance.new("ManualWeld")
  205. weldd.Part0 = a
  206. weldd.Part1 = b
  207. weldd.C0 = CFrame.new()
  208. weldd.C1 = b.CFrame:inverse() * a.CFrame
  209. weldd.Parent = a
  210. return weldd
  211. end
  212.  
  213.  
  214. function QuaternionFromCFrame(cf)
  215. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  216. local trace = m00 + m11 + m22
  217. if trace > 0 then
  218. local s = math.sqrt(1 + trace)
  219. local recip = 0.5 / s
  220. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  221. else
  222. local i = 0
  223. if m11 > m00 then
  224. i = 1
  225. end
  226. if m22 > (i == 0 and m00 or m11) then
  227. i = 2
  228. end
  229. if i == 0 then
  230. local s = math.sqrt(m00 - m11 - m22 + 1)
  231. local recip = 0.5 / s
  232. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  233. elseif i == 1 then
  234. local s = math.sqrt(m11 - m22 - m00 + 1)
  235. local recip = 0.5 / s
  236. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  237. elseif i == 2 then
  238. local s = math.sqrt(m22 - m00 - m11 + 1)
  239. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  240. end
  241. end
  242. end
  243.  
  244. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  245. local xs, ys, zs = x + x, y + y, z + z
  246. local wx, wy, wz = w * xs, w * ys, w * zs
  247. local xx = x * xs
  248. local xy = x * ys
  249. local xz = x * zs
  250. local yy = y * ys
  251. local yz = y * zs
  252. local zz = z * zs
  253. 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))
  254. end
  255.  
  256. function QuaternionSlerp(a, b, t)
  257. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  258. local startInterp, finishInterp;
  259. if cosTheta >= 0.0001 then
  260. if (1 - cosTheta) > 0.0001 then
  261. local theta = ACOS(cosTheta)
  262. local invSinTheta = 1 / SIN(theta)
  263. startInterp = SIN((1 - t) * theta) * invSinTheta
  264. finishInterp = SIN(t * theta) * invSinTheta
  265. else
  266. startInterp = 1 - t
  267. finishInterp = t
  268. end
  269. else
  270. if (1 + cosTheta) > 0.0001 then
  271. local theta = ACOS(-cosTheta)
  272. local invSinTheta = 1 / SIN(theta)
  273. startInterp = SIN((t - 1) * theta) * invSinTheta
  274. finishInterp = SIN(t * theta) * invSinTheta
  275. else
  276. startInterp = t - 1
  277. finishInterp = t
  278. end
  279. end
  280. 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
  281. end
  282.  
  283. function Clerp(a, b, t)
  284. local qa = {QuaternionFromCFrame(a)}
  285. local qb = {QuaternionFromCFrame(b)}
  286. local ax, ay, az = a.x, a.y, a.z
  287. local bx, by, bz = b.x, b.y, b.z
  288. local _t = 1 - t
  289. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  290. end
  291.  
  292. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  293. local frame = IT("Frame")
  294. frame.BackgroundTransparency = TRANSPARENCY
  295. frame.BorderSizePixel = BORDERSIZEPIXEL
  296. frame.Position = POSITION
  297. frame.Size = SIZE
  298. frame.BackgroundColor3 = COLOR
  299. frame.BorderColor3 = BORDERCOLOR
  300. frame.Name = NAME
  301. frame.Parent = PARENT
  302. return frame
  303. end
  304.  
  305. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  306. local label = IT("TextLabel")
  307. label.BackgroundTransparency = 1
  308. label.Size = UD2(1, 0, 1, 0)
  309. label.Position = UD2(0, 0, 0, 0)
  310. label.TextColor3 = TEXTCOLOR
  311. label.TextStrokeTransparency = STROKETRANSPARENCY
  312. label.TextTransparency = TRANSPARENCY
  313. label.FontSize = TEXTFONTSIZE
  314. label.Font = TEXTFONT
  315. label.BorderSizePixel = BORDERSIZEPIXEL
  316. label.TextScaled = false
  317. label.Text = TEXT
  318. label.Name = NAME
  319. label.Parent = PARENT
  320. return label
  321. end
  322.  
  323. function NoOutlines(PART)
  324. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  325. end
  326.  
  327. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  328. local NEWWELD = IT(TYPE)
  329. NEWWELD.Part0 = PART0
  330. NEWWELD.Part1 = PART1
  331. NEWWELD.C0 = C0
  332. NEWWELD.C1 = C1
  333. NEWWELD.Parent = PARENT
  334. return NEWWELD
  335. end
  336.  
  337. local S = IT("Sound")
  338. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  339. local NEWSOUND = nil
  340. coroutine.resume(coroutine.create(function()
  341. NEWSOUND = S:Clone()
  342. NEWSOUND.Parent = PARENT
  343. NEWSOUND.Volume = VOLUME
  344. NEWSOUND.Pitch = PITCH
  345. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  346. NEWSOUND:play()
  347. if DOESLOOP == true then
  348. NEWSOUND.Looped = true
  349. else
  350. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  351. NEWSOUND:remove()
  352. end
  353. end))
  354. return NEWSOUND
  355. end
  356.  
  357.  
  358. Player = game:GetService("Players").LocalPlayer
  359. PlayerGui = Player:FindFirstChildOfClass("PlayerGui")
  360. Cam = workspace.CurrentCamera
  361. Backpack = Player:FindFirstChildOfClass("Backpack")
  362. Character = Player.Character
  363. Humanoid = Character:FindFirstChildOfClass("Humanoid")
  364. Mouse = Player:GetMouse()
  365.  
  366. function chatfunc(text)
  367. local chat = coroutine.wrap(function()
  368. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  369. Character:FindFirstChild("TalkingBillBoard"):destroy()
  370. end
  371. local naeeym2 = Instance.new("BillboardGui",Character)
  372. naeeym2.Size = UDim2.new(0,100,0,40)
  373. naeeym2.StudsOffset = Vector3.new(0,3,0)
  374. naeeym2.Adornee = Character.Head
  375. naeeym2.Name = "TalkingBillBoard"
  376. local tecks3 = Instance.new("TextLabel",naeeym2)
  377. tecks3.BackgroundTransparency = 1
  378. tecks3.BorderSizePixel = 0
  379. tecks3.Text = ""
  380. tecks3.Font = "SciFi"
  381. tecks3.TextSize = 30
  382. tecks3.TextStrokeTransparency = 0
  383. tecks3.TextColor3 = Color3.new(3.15,0,0)
  384. tecks3.TextStrokeColor3 = Color3.new(0,0,0)
  385. tecks3.Size = UDim2.new(1,0,0.5,0)
  386. for i = 1,string.len(text),1 do
  387. tecks3.Text = string.sub(text,1,i)
  388. wait(0.01)
  389. end
  390. wait(3)
  391. for i = 1, 80 do
  392. Swait()
  393. tecks3.Position = tecks3.Position - UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  394. tecks3.Rotation = tecks3.Rotation + .8
  395. tecks3.TextStrokeTransparency = tecks3.TextStrokeTransparency +.03
  396. tecks3.TextTransparency = tecks3.TextTransparency + .03
  397. end
  398. end)
  399. chat()
  400. end
  401.  
  402.  
  403. function CFrameFromTopBack(at, top, back)
  404. local right = top:Cross(back)
  405. 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)
  406. end
  407.  
  408. --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})
  409. function WACKYEFFECT(Table)
  410. local TYPE = (Table.EffectType or "Sphere")
  411. local SIZE = (Table.Size or VT(1,1,1))
  412. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  413. local TRANSPARENCY = (Table.Transparency or 0)
  414. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  415. local CFRAME = (Table.CFrame or Torso.CFrame)
  416. local MOVEDIRECTION = (Table.MoveToPos or nil)
  417. local ROTATION1 = (Table.RotationX or 0)
  418. local ROTATION2 = (Table.RotationY or 0)
  419. local ROTATION3 = (Table.RotationZ or 0)
  420. local MATERIAL = (Table.Material or "Neon")
  421. local COLOR = (Table.Color or C3(1,1,1))
  422. local TIME = (Table.Time or 45)
  423. local SOUNDID = (Table.SoundID or nil)
  424. local SOUNDPITCH = (Table.SoundPitch or nil)
  425. local SOUNDVOLUME = (Table.SoundVolume or nil)
  426. coroutine.resume(coroutine.create(function()
  427. local PLAYSSOUND = false
  428. local SOUND = nil
  429. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  430. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  431. PLAYSSOUND = true
  432. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  433. end
  434. EFFECT.Color = COLOR
  435. local MSH = nil
  436. if TYPE == "Sphere" then
  437. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  438. elseif TYPE == "Block" then
  439. MSH = IT("BlockMesh",EFFECT)
  440. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  441. elseif TYPE == "Wave" then
  442. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  443. elseif TYPE == "Ring" then
  444. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  445. elseif TYPE == "Slash" then
  446. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  447. elseif TYPE == "Round Slash" then
  448. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  449. elseif TYPE == "Swirl" then
  450. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  451. elseif TYPE == "Skull" then
  452. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  453. elseif TYPE == "Crystal" then
  454. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  455. end
  456. if MSH ~= nil then
  457. local MOVESPEED = nil
  458. if MOVEDIRECTION ~= nil then
  459. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  460. end
  461. local GROWTH = SIZE - ENDSIZE
  462. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  463. if TYPE == "Block" then
  464. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  465. else
  466. EFFECT.CFrame = CFRAME
  467. end
  468. for LOOP = 1, TIME+1 do
  469. Swait()
  470. MSH.Scale = MSH.Scale - GROWTH/TIME
  471. if TYPE == "Wave" then
  472. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  473. end
  474. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  475. if TYPE == "Block" then
  476. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  477. else
  478. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  479. end
  480. if MOVEDIRECTION ~= nil then
  481. local ORI = EFFECT.Orientation
  482. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  483. EFFECT.Orientation = ORI
  484. end
  485. end
  486. if PLAYSSOUND == false then
  487. EFFECT:remove()
  488. else
  489. SOUND.Stopped:Connect(function()
  490. EFFECT:remove()
  491. end)
  492. end
  493. else
  494. if PLAYSSOUND == false then
  495. EFFECT:remove()
  496. else
  497. repeat Swait() until SOUND.Playing == false
  498. EFFECT:remove()
  499. end
  500. end
  501. end))
  502. end
  503.  
  504. function MakeForm(PART,TYPE)
  505. if TYPE == "Cyl" then
  506. local MSH = IT("CylinderMesh",PART)
  507. elseif TYPE == "Ball" then
  508. local MSH = IT("SpecialMesh",PART)
  509. MSH.MeshType = "Sphere"
  510. elseif TYPE == "Wedge" then
  511. local MSH = IT("SpecialMesh",PART)
  512. MSH.MeshType = "Wedge"
  513. end
  514. end
  515.  
  516. function SpawnTrail(FROM,TO,BIG)
  517. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Trail", VT(0,0,0))
  518. MakeForm(TRAIL,"Cyl")
  519. local DIST = (FROM - TO).Magnitude
  520. if BIG == true then
  521. TRAIL.Size = VT(0.5,DIST,0.5)
  522. else
  523. TRAIL.Size = VT(0.25,DIST,0.25)
  524. end
  525. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  526. coroutine.resume(coroutine.create(function()
  527. for i = 1, 5 do
  528. Swait()
  529. TRAIL.Transparency = TRAIL.Transparency + 0.1
  530. end
  531. TRAIL:remove()
  532. end))
  533. end
  534.  
  535. Debris = game:GetService("Debris")
  536.  
  537. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  538. local DIRECTION = CF(StartPos,EndPos).lookVector
  539. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  540. end
  541.  
  542. function turnto(position)
  543. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  544. end
  545.  
  546. --//=================================\\
  547. --|| WEAPON CREATION
  548. --\\=================================//
  549. local cR=255
  550. local cG=0
  551. local cB=0
  552. local flg5=1 local omgidk=1
  553. local add=15
  554. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  555. if omgidk>10000 then omgidk=0 end
  556. omgidk=omgidk+1
  557. if cR>=255 then flg5=1 end
  558. if cG>=255 then flg5=2 end
  559. if cB>=255 then flg5=3 end
  560. if flg5==1 then cR=cR-add cG=cG+add end
  561. if flg5==2 then cG=cG-add cB=cB+add end
  562. if flg5==3 then cB=cB-add cR=cR+add end
  563. color=Color3.fromRGB(cR,cG,cB)
  564. local Particle = IT("ParticleEmitter",nil)
  565. Particle.Enabled = false
  566. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  567. Particle.LightEmission = 0.5
  568. Particle.Rate = 150
  569. Particle.ZOffset = 0.2
  570. Particle.Rotation = NumberRange.new(-180, 180)
  571. Particle.RotSpeed = NumberRange.new(-180, 180)
  572. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  573. Particle.Color = color
  574. end)
  575.  
  576. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  577. function ParticleEmitter(Table)
  578. local PRTCL = Particle:Clone()
  579. local Speed = Table.Speed or 5
  580. local Drag = Table.Drag or 0
  581. local Size1 = Table.Size1 or 1
  582. local Size2 = Table.Size2 or 5
  583. local Lifetime1 = Table.Lifetime1 or 1
  584. local Lifetime2 = Table.Lifetime2 or 1.5
  585. local Parent = Table.Parent or Torso
  586. local Emit = Table.Emit or 100
  587. local Offset = Table.Offset or 360
  588. local Acel = Table.Acel or VT(0,0,0)
  589. local Enabled = Table.Enabled or false
  590. PRTCL.Parent = Parent
  591. PRTCL.Size = NumberSequence.new(Size1,Size2)
  592. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  593. PRTCL.Speed = NumberRange.new(Speed)
  594. PRTCL.VelocitySpread = Offset
  595. PRTCL.Drag = Drag
  596. PRTCL.Acceleration = Acel
  597. if Enabled == false then
  598. PRTCL:Emit(Emit)
  599. Debris:AddItem(PRTCL,Lifetime2)
  600. else
  601. PRTCL.Enabled = true
  602. end
  603. return PRTCL
  604. end
  605.  
  606.  
  607. local txt = Instance.new("BillboardGui", Character)
  608. txt.Adornee = Character.Head
  609. txt.Name = "_status"
  610. txt.Size = UDim2.new(2, 0, 1.2, 0)
  611. txt.StudsOffset = Vector3.new(-9, 9, 0)
  612. local text = Instance.new("TextLabel", txt)
  613. text.Size = UDim2.new(10, 0, 7, 0)
  614. text.FontSize = "Size24"
  615. text.TextScaled = true
  616. text.TextTransparency = 0
  617. text.BackgroundTransparency = 1
  618. text.TextTransparency = 0
  619. text.TextStrokeTransparency = 1
  620. text.Font = "Code"
  621. text.TextStrokeColor3 = Color3.new(40,0,0)
  622.  
  623. v=Instance.new("Part")
  624. v.Name = "ColorBrick"
  625. v.Parent=Player.Character
  626. v.FormFactor="Symmetric"
  627. v.Anchored=true
  628. v.CanCollide=false
  629. v.BottomSurface="Smooth"
  630. v.TopSurface="Smooth"
  631. v.Size=Vector3.new(10,5,3)
  632. v.Transparency=1
  633. v.CFrame=Character.Torso.CFrame
  634. v.BrickColor=BrickColor.new("Really red")
  635. v.Transparency=1
  636. text.TextColor3 = Color3.fromRGB(255,0,0)
  637. v.Shape="Block"
  638. text.Text = "@$&%^!*&@$%~@&^$"
  639. coroutine.wrap(function()
  640. while wait() do
  641. Swait()
  642. text.Text = "AHAHAHAAHHAHA"
  643. Swait()
  644. text.Text = "39!^%*!@$&^T 22$^";
  645. Swait()
  646. local str = ""
  647. for i = 1, math.random(3,25) do
  648. str = str..string.char(math.random(65,122))
  649. end
  650. text.Text = str
  651. Swait()
  652. str = ""
  653. for i = 1, math.random(12,25) do
  654. str = str..string.char(math.random(48,122))
  655. end
  656. Swait()
  657. text.Text = str
  658. Swait()
  659. text.Text = "@&$*$&%T #$G*#B*#B *";
  660. Swait()
  661. text.Text = "~@^ $%& ! @$ % "
  662. Swait()
  663. text.Text = "&@^% * ! # & % ^ @&# *!&@$%"
  664. Swait()
  665. text.Text = "@$_^&_$*^";
  666. Swait()
  667. text.Text = "!@*^& *";
  668. Swait()
  669. text.Text = "AHAHAHHA";
  670. Swait()
  671. for i = 1, math.random(12,25) do
  672. str = str..string.char(math.random(48,57))
  673. end
  674. text.Text = str
  675. Swait()
  676. text.Text = "N!^*& _^&!$_^";
  677. Swait()
  678. end
  679. end)()
  680.  
  681.  
  682.  
  683. local txt = Instance.new("BillboardGui", Character)
  684. txt.Adornee = Character.Head
  685. txt.Name = "_status"
  686. txt.Size = UDim2.new(2, 0, 1.2, 0)
  687. txt.StudsOffset = Vector3.new(-9, 17, 0)
  688. local text = Instance.new("TextLabel", txt)
  689. text.Size = UDim2.new(10, 0, 7, 0)
  690. text.FontSize = "Size24"
  691. text.TextScaled = true
  692. text.TextTransparency = 0
  693. text.BackgroundTransparency = 1
  694. text.TextTransparency = 0
  695. text.TextStrokeTransparency = 1
  696. text.Font = "Code"
  697. text.TextStrokeColor3 = Color3.new(40,0,0)
  698.  
  699. v=Instance.new("Part")
  700. v.Name = "ColorBrick"
  701. v.Parent=Player.Character
  702. v.FormFactor="Symmetric"
  703. v.Anchored=true
  704. v.CanCollide=false
  705. v.BottomSurface="Smooth"
  706. v.TopSurface="Smooth"
  707. v.Size=Vector3.new(10,5,3)
  708. v.Transparency=1
  709. v.CFrame=Character.Torso.CFrame
  710. v.BrickColor=BrickColor.new("Really red")
  711. v.Transparency=1
  712. text.TextColor3 = Color3.fromRGB(0,255,0)
  713. v.Shape="Block"
  714. text.Text = "Health: Infinite"
  715. coroutine.wrap(function()
  716. while wait() do
  717. wait(0.3)
  718. text.Text = "HEALTH : REVIVVVE"
  719. wait()
  720. text.Text = "39!^%*!@$&^T 22$^";
  721. wait(0.3)
  722. local str = ""
  723. for i = 1, math.random(3,25) do
  724. str = str..string.char(math.random(65,122))
  725. end
  726. text.Text = str
  727. wait(0.3)
  728. str = ""
  729. for i = 1, math.random(12,25) do
  730. str = str..string.char(math.random(48,122))
  731. end
  732. wait(0.3)
  733. text.Text = str
  734. wait(0.3)
  735. text.Text = "HEALTH: DEAD";
  736. wait(0.3)
  737. text.Text = "HEEEALTH : DEATH "
  738. wait(0.3)
  739. text.Text = "*!*#^$& #*$^!*%#"
  740. wait(0.3)
  741. text.Text = "h#33333alth: ERROR FOUNDING HEALTH";
  742. wait(0.3)
  743. text.Text = "??????? ????????";
  744. wait(0.3)
  745. text.Text = "H1&*#h: &!^&*ite";
  746. wait(0.3)
  747. for i = 1, math.random(12,25) do
  748. str = str..string.char(math.random(48,57))
  749. end
  750. text.Text = str
  751. wait(0.3)
  752. text.Text = "H!^*th: inf*!ite";
  753. wait(0.3)
  754. end
  755. end)()
  756.  
  757.  
  758. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  759. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  760. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  761. MakeForm(Part,"Wedge")
  762. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  763. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  764. MakeForm(Part,"Wedge")
  765. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  766. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  767. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  768. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  769. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  770. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  771. MakeForm(Part,"Cyl")
  772. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  773. for i = 1, 8 do
  774. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  775. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  776. end
  777. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  778. MakeForm(Part,"Cyl")
  779. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  780. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  781. MakeForm(Part,"Ball")
  782. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  783. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  784. MakeForm(Part,"Wedge")
  785. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  786. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  787. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  788. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  789. MakeForm(Part,"Cyl")
  790. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  791. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  792. MakeForm(Part,"Cyl")
  793. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  794. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  795. MakeForm(Part,"Cyl")
  796. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  797. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  798. MakeForm(Part,"Wedge")
  799. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  800. local LASTPART = Handle
  801. for i = 1, 10 do
  802. if LASTPART == Handle then
  803. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  804. LASTPART = Part
  805. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  806. else
  807. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  808. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  809. LASTPART = Part
  810. end
  811. end
  812.  
  813. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  814. MakeForm(Barrel,"Cyl")
  815. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  816. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  817. MakeForm(Part,"Cyl")
  818. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  819. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  820. MakeForm(Part,"Wedge")
  821. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  822. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  823. MakeForm(Hole,"Cyl")
  824. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  825. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  826. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  827. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  828. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  829. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  830. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  831. coroutine.resume(coroutine.create(function()
  832. while wait() do
  833. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  834. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  835. end
  836. end))
  837.  
  838. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.7, Size2 = 0, Lifetime1 = 0.7, Lifetime2 = 0.7, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(3,9,8)})
  839. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.8, Size2 = 0, Lifetime1 = 0.8, Lifetime2 = 0.9, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(3,9,8)})
  840.  
  841. local cR=255
  842. local cG=0
  843. local cB=0
  844. local flg5=1 local omgidk=1
  845. local add=15
  846. game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
  847. if omgidk>10000 then omgidk=0 end
  848. omgidk=omgidk+1
  849. if cR>=255 then flg5=1 end
  850. if cG>=255 then flg5=2 end
  851. if cB>=255 then flg5=3 end
  852. if flg5==1 then cR=cR-add cG=cG+add end
  853. if flg5==2 then cG=cG-add cB=cB+add end
  854. if flg5==3 then cB=cB-add cR=cR+add end
  855. color=Color3.fromRGB(cR,cG,cB)
  856. for _, c in pairs(Weapon:GetDescendants()) do
  857. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  858. c.Material = "Glass"
  859. c.Color = C3(0,0,0)
  860. elseif c.ClassName == "Part" and c.Name == "Eye" then
  861. c.Color = color
  862. c.Material = "Neon"
  863. end
  864. end
  865. end)
  866. Weapon.Parent = Character
  867. for _, c in pairs(Weapon:GetChildren()) do
  868. if c.ClassName == "Part" then
  869. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  870. end
  871. end
  872.  
  873. local SKILLTEXTCOLOR = C3(1,0,0)
  874. local SKILLFONT = "Antique"
  875. local SKILLTEXTSIZE = 7
  876.  
  877. Humanoid.Died:connect(function()
  878. ATTACK = true
  879. end)
  880.  
  881. 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")
  882.  
  883. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Banisher Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  884.  
  885. function printbye(Name)
  886. local MESSAGES = {"You cannot struggle, ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your live is an anomaly, ","Don't dare to return, ","Why are you resisting, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
  887. warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  888. end
  889.  
  890. workspace.ChildAdded:connect(function(instance)
  891. for BANISH = 1, #TOBANISH do
  892. if TOBANISH[BANISH] ~= nil then
  893. if instance.Name == TOBANISH[BANISH] then
  894. coroutine.resume(coroutine.create(function()
  895. printbye(instance.Name)
  896. instance:ClearAllChildren()
  897. Debris:AddItem(instance,0.0005)
  898. end))
  899. end
  900. end
  901. end
  902. end)
  903.  
  904. --//=================================\\
  905. --|| DAMAGING
  906. --\\=================================//
  907.  
  908. function Banish(Foe)
  909. if Foe then
  910. coroutine.resume(coroutine.create(function()
  911. --if game.Players:FindFirstChild(Foe.Name) then
  912. table.insert(TOBANISH,Foe.Name)
  913. printbye(Foe.Name)
  914. --end
  915. Foe.Archivable = true
  916. local CLONE = Foe:Clone()
  917. Foe:Destroy()
  918. CLONE.Parent = Effects
  919. CLONE:BreakJoints()
  920. local MATERIALS = {"Glass","Neon"}
  921. for _, c in pairs(CLONE:GetDescendants()) do
  922. if c:IsA("BasePart") then
  923. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  924. CreateSound(340722848, c, 10, 1, false)
  925. end
  926. c.Anchored = true
  927. c.Transparency = c.Transparency + 0.2
  928. c.Material = MATERIALS[MRANDOM(1,2)]
  929. c.Color = C3(1,0,0)
  930. if c.ClassName == "MeshPart" then
  931. c.TextureID = ""
  932. end
  933. if c:FindFirstChildOfClass("SpecialMesh") then
  934. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  935. end
  936. if c:FindFirstChildOfClass("Decal") then
  937. c:FindFirstChildOfClass("Decal"):remove()
  938. end
  939. c.Name = "Banished"
  940. c.CanCollide = false
  941. else
  942. c:remove()
  943. end
  944. end
  945. local A = false
  946. for i = 1, 35 do
  947. if A == false then
  948. A = true
  949. elseif A == true then
  950. A = false
  951. end
  952. for _, c in pairs(CLONE:GetDescendants()) do
  953. if c:IsA("BasePart") then
  954. c.Anchored = true
  955. c.Material = MATERIALS[MRANDOM(1,2)]
  956. c.Transparency = c.Transparency + 0.8/35
  957. if A == false then
  958. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  959. elseif A == true then
  960. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  961. end
  962. end
  963. end
  964. Swait()
  965. end
  966. CLONE:remove()
  967. end))
  968. end
  969. end
  970.  
  971. function ApplyAoE(POSITION,RANGE,ISBANISH)
  972. local CHILDREN = workspace:GetDescendants()
  973. for index, CHILD in pairs(CHILDREN) do
  974. if CHILD.ClassName == "Model" and CHILD ~= Character then
  975. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  976. if HUM then
  977. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  978. if TORSO then
  979. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  980. if ISBANISH == true then
  981. Banish(CHILD)
  982. else
  983. if ISBANISH == "Gravity" then
  984. HUM.PlatformStand = true
  985. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  986. local grav = Instance.new("BodyPosition",TORSO)
  987. grav.D = 15
  988. grav.P = 20000
  989. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  990. grav.position = TORSO.Position
  991. grav.Name = "V3BanishForce"..Player.Name
  992. else
  993. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  994. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  995. end
  996. else
  997. HUM.PlatformStand = false
  998. end
  999. end
  1000. elseif ISBANISH == "Gravity" then
  1001. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1002. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  1003. HUM.PlatformStand = false
  1004. end
  1005. end
  1006. end
  1007. end
  1008. end
  1009. end
  1010. end
  1011.  
  1012. --//=================================\\
  1013. --|| ATTACK FUNCTIONS AND STUFF
  1014. --\\=================================//
  1015.  
  1016. function Banisher_Bullet()
  1017. ATTACK = true
  1018. Rooted = false
  1019. for i=0, 0.05, 0.1 / Animation_Speed do
  1020. Swait()
  1021. turnto(Mouse.Hit.p)
  1022. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1023. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1024. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1025. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1026. 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)
  1027. 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)
  1028. end
  1029. repeat
  1030. for i=0, 0.05, 0.1 / Animation_Speed do
  1031. Swait()
  1032. turnto(Mouse.Hit.p)
  1033. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1034. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1035. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1036. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1037. 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)
  1038. 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)
  1039. end
  1040. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  1041. SpawnTrail(Hole.Position,POS)
  1042. if HIT ~= nil then
  1043. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1044. Banish(HIT.Parent)
  1045. end
  1046. end
  1047. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1048. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1049. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1050. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1051. for i=0, 0.05, 0.1 / Animation_Speed do
  1052. Swait()
  1053. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1054. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  1055. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1056. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1057. 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)
  1058. 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)
  1059. end
  1060. until KEYHOLD == false
  1061. ATTACK = false
  1062. Rooted = false
  1063. end
  1064.  
  1065.  
  1066. --//=================================\\
  1067. --|| ASSIGN THINGS TO KEYS
  1068. --\\=================================//
  1069.  
  1070. function MouseDown(Mouse)
  1071. if ATTACK == false then
  1072. end
  1073. end
  1074.  
  1075. function MouseUp(Mouse)
  1076. HOLD = false
  1077. end
  1078.  
  1079. function KeyDown(Key)
  1080. KEYHOLD = true
  1081. if Key == "z" and ATTACK == false then
  1082. Banisher_Bullet()
  1083. end
  1084.  
  1085. if Key == "b" and ATTACK == false then
  1086. chatfunc("Okay skids, I will unbanish you this time.")
  1087. TOBANISH = {}
  1088. end
  1089.  
  1090. if Key == "c" and ATTACK == false then
  1091. end
  1092.  
  1093. if Key == "v" and ATTACK == false then
  1094. end
  1095.  
  1096. if Key == "x" and ATTACK == false then
  1097. end
  1098. end
  1099.  
  1100. function KeyUp(Key)
  1101. KEYHOLD = false
  1102. end
  1103.  
  1104. Mouse.Button1Down:connect(function(NEWKEY)
  1105. MouseDown(NEWKEY)
  1106. end)
  1107. Mouse.Button1Up:connect(function(NEWKEY)
  1108. MouseUp(NEWKEY)
  1109. end)
  1110. Mouse.KeyDown:connect(function(NEWKEY)
  1111. KeyDown(NEWKEY)
  1112. end)
  1113. Mouse.KeyUp:connect(function(NEWKEY)
  1114. KeyUp(NEWKEY)
  1115. end)
  1116.  
  1117. --//=================================\\
  1118. --\\=================================//
  1119.  
  1120.  
  1121. function unanchor()
  1122. if UNANCHOR == true then
  1123. g = Character:GetChildren()
  1124. for i = 1, #g do
  1125. if g[i].ClassName == "Part" then
  1126. g[i].Anchored = false
  1127. end
  1128. end
  1129. end
  1130. end
  1131.  
  1132.  
  1133. --//=================================\\
  1134. --|| WRAP THE WHOLE SCRIPT UP
  1135. --\\=================================//
  1136.  
  1137. Humanoid.Changed:connect(function(Jump)
  1138. if Jump == "Jump" and (Disable_Jump == true) then
  1139. Humanoid.Jump = false
  1140. end
  1141. end)
  1142.  
  1143. local CONNECT = nil
  1144.  
  1145. while true do
  1146. Swait()
  1147. ANIMATE.Parent = nil
  1148. if Character:FindFirstChildOfClass("Humanoid") == nil then
  1149. Humanoid = IT("Humanoid",Character)
  1150. end
  1151. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  1152. v:Stop();
  1153. end
  1154. SINE = SINE + CHANGE
  1155. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  1156. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  1157. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  1158. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 29)
  1159. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  1160. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / 3)
  1161. 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) / 3)
  1162. 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) / 3)
  1163. 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) / 3)
  1164. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  1165. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / 3)
  1166. 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 / 3)
  1167. 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 / 3)
  1168. 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 / 3)
  1169. end
  1170. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  1171. ANIM = "Jump"
  1172. if ATTACK == false then
  1173. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1174. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1175. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1176. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1177. 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)
  1178. 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)
  1179. end
  1180. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  1181. ANIM = "Fall"
  1182. if ATTACK == false then
  1183. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1184. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1185. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1186. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1187. 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)
  1188. 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)
  1189. end
  1190. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  1191. ANIM = "Idle"
  1192. if ATTACK == false then
  1193. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.15 / 3)
  1194. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 4.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.15 / 3)
  1195. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.5) * ANGLES(RAD(75), RAD(45 + 2 * SIN(SINE / 12)), RAD(-25))* RIGHTSHOULDERC0, 0.15 / 3)
  1196. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / 3)
  1197. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1.1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / 3)
  1198. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / 3)
  1199. end
  1200. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  1201. ANIM = "Walk"
  1202. if ATTACK == false then
  1203. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / 3)
  1204. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / 3)
  1205. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.1, -0.4) * ANGLES(RAD(150), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.15 / 3)
  1206. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.35 / 3)
  1207. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / 3)
  1208. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / 3)
  1209. end
  1210. end
  1211. unanchor()
  1212. Humanoid.MaxHealth = "inf"
  1213. Humanoid.Health = "inf"
  1214. if Rooted == false then
  1215. Disable_Jump = false
  1216. Humanoid.WalkSpeed = Speed
  1217. elseif Rooted == true then
  1218. Disable_Jump = true
  1219. Humanoid.WalkSpeed = 0
  1220. end
  1221. sick.Parent = Torso
  1222. sick:resume()
  1223. sick.Volume = 0.8
  1224. sick.Pitch = 1
  1225. sick.SoundId = "rbxassetid://1504604335"
  1226. sick.Name = "BanishV3Music"
  1227. end
  1228.  
  1229. --//=================================\\
  1230. --\\=================================//
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236. --//====================================================\\--
  1237. --|| END OF SCRIPT
  1238. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement