--//====================================================\\-- --|| CREATED BY THE TRUE ILLUMINATY, SHACKLUSTER --\\====================================================//-- wait(0.2) Player = game:GetService("Players").LocalPlayer PlayerGui = Player.PlayerGui Cam = workspace.CurrentCamera Backpack = Player.Backpack Character = Player.Character Humanoid = Character.Humanoid Mouse = Player:GetMouse() RootPart = Character["HumanoidRootPart"] Torso = Character["Torso"] Head = Character["Head"] RightArm = Character["Right Arm"] LeftArm = Character["Left Arm"] RightLeg = Character["Right Leg"] LeftLeg = Character["Left Leg"] RootJoint = RootPart["RootJoint"] Neck = Torso["Neck"] RightShoulder = Torso["Right Shoulder"] LeftShoulder = Torso["Left Shoulder"] RightHip = Torso["Right Hip"] LeftHip = Torso["Left Hip"] KEYHOLD = false IT = Instance.new CF = CFrame.new VT = Vector3.new RAD = math.rad C3 = Color3.new UD2 = UDim2.new BRICKC = BrickColor.new ANGLES = CFrame.Angles EULER = CFrame.fromEulerAnglesXYZ COS = math.cos ACOS = math.acos SIN = math.sin ASIN = math.asin ABS = math.abs MRANDOM = math.random FLOOR = math.floor local Torsos = {} function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET) local NEWMESH = IT(MESH) if MESH == "SpecialMesh" then NEWMESH.MeshType = MESHTYPE if MESHID ~= "nil" and MESHID ~= "" then NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID end if TEXTUREID ~= "nil" and TEXTUREID ~= "" then NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID end end NEWMESH.Offset = OFFSET or VT(0, 0, 0) NEWMESH.Scale = SCALE NEWMESH.Parent = PARENT return NEWMESH end function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE) local NEWPART = IT("Part") NEWPART.formFactor = FORMFACTOR NEWPART.Reflectance = REFLECTANCE NEWPART.Transparency = TRANSPARENCY NEWPART.CanCollide = false NEWPART.Locked = true NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR)) NEWPART.Name = NAME NEWPART.Size = SIZE NEWPART.Position = Torso.Position NEWPART.Material = MATERIAL NEWPART:BreakJoints() NEWPART.Parent = PARENT return NEWPART end --//=================================\\ --|| CUSTOMIZATION --\\=================================// Class_Name = "Template" Weapon_Name = "Add-ons" Custom_Colors = { Custom_Color_1 = BRICKC("Institutional white"); --1st color for the weapon. Custom_Color_2 = BRICKC("Institutional white"); --2nd color for the weapon. Custom_Color_3 = BRICKC("Institutional white"); --Color for the abilities. Custom_Color_4 = BRICKC("Institutional white"); --Color for the secondary bar. Custom_Color_5 = BRICKC("Institutional white"); --Color for the mana bar. Custom_Color_6 = BRICKC("Institutional white"); --Color for the health bar. Custom_Color_7 = BRICKC("Institutional white"); --Color for the stun bar. Custom_Color_8 = BRICKC("Institutional white"); --Background for the mana bar. Custom_Color_9 = BRICKC("Institutional white"); --Background for the secondary mana bar. Custom_Color_10 = BRICKC("Institutional white"); --Background for the stun bar. Custom_Color_11 = BRICKC("Institutional white"); --Background for the health bar. Custom_Color_12 = BRICKC("Institutional white"); --Background for the abilities. } Player_Size = 1 --Size of the player. Animation_Speed = 3 Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60) local Speed = 16 local Effects2 = {} --//=================================\\ --|| END OF CUSTOMIZATION --\\=================================// local function weldBetween(a, b) local weldd = Instance.new("ManualWeld") weldd.Part0 = a weldd.Part1 = b weldd.C0 = CFrame.new() weldd.C1 = b.CFrame:inverse() * a.CFrame weldd.Parent = a return weldd end function createaccessory(attachmentpart,mesh,texture,scale,offset,color) local acs = Instance.new("Part") acs.CanCollide = false acs.Anchored = false acs.Size = Vector3.new(0,0,0) acs.CFrame = attachmentpart.CFrame acs.Parent = Character acs.BrickColor = color local meshs = Instance.new("SpecialMesh") meshs.MeshId = mesh meshs.TextureId = texture meshs.Parent = acs meshs.Scale = scale meshs.Offset = offset weldBetween(attachmentpart,acs) end function createbodypart(TYPE,COLOR,PART,OFFSET,SIZE) if TYPE == "Gem" then local acs = CreatePart(3, Character, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0)) acs.Anchored = false acs.CanCollide = false acs.CFrame = PART.CFrame local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "9756362", "", SIZE, OFFSET) weldBetween(PART,acs) elseif TYPE == "Skull" then local acs = CreatePart(3, Character, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0)) acs.Anchored = false acs.CanCollide = false acs.CFrame = PART.CFrame local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "4770583", "", SIZE, OFFSET) weldBetween(PART,acs) elseif TYPE == "Eye" then local acs = CreatePart(3, Character, "Neon", 0, 0, COLOR, "Part", VT(0,0,0)) acs.Anchored = false acs.CanCollide = false acs.CFrame = PART.CFrame local acs2 = CreateMesh("SpecialMesh", acs, "Sphere", "", "", SIZE, OFFSET) weldBetween(PART,acs) end end --//=================================\\ --|| USEFUL VALUES --\\=================================// local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) local CO1 = 0 local CO2 = 0 local CO3 = 0 local CO4 = 0 local CHANGEDEFENSE = 0 local CHANGEDAMAGE = 0 local CHANGEMOVEMENT = 0 local ANIM = "Idle" local ATTACK = false local EQUIPPED = false local HOLD = false local COMBO = 1 local LASTPOINT = nil local BLCF = nil local SCFR = nil local STAGGERHITANIM = false local STAGGERANIM = false local STUNANIM = false local CRITCHANCENUMBER = 0 local IDLENUMBER = 0 local DONUMBER = 0 local HANDIDLE = false local SINE = 0 local CHANGE = 2 / Animation_Speed local WALKINGANIM = false local WALK = 0 local DISABLEJUMPING = false local HASBEENBLOCKED = false local STUNDELAYNUMBER = 0 local MANADELAYNUMBER = 0 local SECONDARYMANADELAYNUMBER = 0 local ROBLOXIDLEANIMATION = IT("Animation") ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation" ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571" --ROBLOXIDLEANIMATION.Parent = Humanoid local WEAPONGUI = IT("ScreenGui", nil) WEAPONGUI.Name = "Weapon GUI" local WEAPONTOOL = IT("HopperBin", nil) WEAPONTOOL.Name = Weapon_Name local Weapon = IT("Model") Weapon.Name = Weapon_Name local Effects = IT("Folder", Weapon) Effects.Name = "Effects" local ANIMATOR = Humanoid.Animator local ANIMATE = Character.Animate local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"} local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"} local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"} local HITBLOCKSOUNDS = {"199148933", "199148947"} local UNANCHOR = true --//=================================\\ --\\=================================// --//=================================\\ --|| STATS --\\=================================// if Character:FindFirstChild("Stats") ~= nil then Character:FindFirstChild("Stats").Parent = nil end local Stats = IT("Folder", nil) Stats.Name = "Stats" local ChangeStat = IT("Folder", Stats) ChangeStat.Name = "ChangeStat" local Defense = IT("NumberValue", Stats) Defense.Name = "Defense" Defense.Value = 1 local Movement = IT("NumberValue", Stats) Movement.Name = "Movement" Movement.Value = 1 local Damage = IT("NumberValue", Stats) Damage.Name = "Damage" Damage.Value = 1 local Mana = IT("NumberValue", Stats) Mana.Name = "Mana" Mana.Value = 0 local SecondaryMana = IT("NumberValue", Stats) SecondaryMana.Name = "SecondaryMana" SecondaryMana.Value = 0 local CanCrit = IT("BoolValue", Stats) CanCrit.Name = "CanCrit" CanCrit.Value = false local CritChance = IT("NumberValue", Stats) CritChance.Name = "CritChance" CritChance.Value = 20 local CanPenetrateArmor = IT("BoolValue", Stats) CanPenetrateArmor.Name = "CanPenetrateArmor" CanPenetrateArmor.Value = false local AntiTeamKill = IT("BoolValue", Stats) AntiTeamKill.Name = "AntiTeamKill" AntiTeamKill.Value = false local Rooted = IT("BoolValue", Stats) Rooted.Name = "Rooted" Rooted.Value = false local Block = IT("BoolValue", Stats) Block.Name = "Block" Block.Value = false local RecentEnemy = IT("ObjectValue", Stats) RecentEnemy.Name = "RecentEnemy" RecentEnemy.Value = nil local StaggerHit = IT("BoolValue", Stats) StaggerHit.Name = "StaggerHit" StaggerHit.Value = false local Stagger = IT("BoolValue", Stats) Stagger.Name = "Stagger" Stagger.Value = false local Stun = IT("BoolValue", Stats) Stun.Name = "Stun" Stun.Value = false local StunValue = IT("NumberValue", Stats) StunValue.Name = "StunValue" StunValue.Value = 0 --//=================================\\ --\\=================================// --//=================================\\ --|| DEBUFFS / BUFFS --\\=================================// local DEFENSECHANGE1 = IT("NumberValue", ChangeStat) DEFENSECHANGE1.Name = "ChangeDefense" DEFENSECHANGE1.Value = 0 local MOVEMENTCHANGE1 = IT("NumberValue", nil) MOVEMENTCHANGE1.Name = "ChangeMovement" MOVEMENTCHANGE1.Value = 0 --//=================================\\ --\\=================================// --//=================================\\ --|| SAZERENOS' ARTIFICIAL HEARTBEAT --\\=================================// ArtificialHB = Instance.new("BindableEvent", script) ArtificialHB.Name = "ArtificialHB" script:WaitForChild("ArtificialHB") frame = Frame_Speed tf = 0 allowframeloss = false tossremainder = false lastframe = tick() script.ArtificialHB:Fire() game:GetService("RunService").Heartbeat:connect(function(s, p) tf = tf + s if tf >= frame then if allowframeloss then script.ArtificialHB:Fire() lastframe = tick() else for i = 1, math.floor(tf / frame) do script.ArtificialHB:Fire() end lastframe = tick() end if tossremainder then tf = 0 else tf = tf - frame * math.floor(tf / frame) end end end) --//=================================\\ --\\=================================// --//=================================\\ --|| SOME FUNCTIONS --\\=================================// function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS) return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS) end function PositiveAngle(NUMBER) if NUMBER >= 0 then NUMBER = 0 end return NUMBER end function NegativeAngle(NUMBER) if NUMBER <= 0 then NUMBER = 0 end return NUMBER end function Swait(NUMBER) if NUMBER == 0 or NUMBER == nil then ArtificialHB.Event:wait() else for i = 1, NUMBER do ArtificialHB.Event:wait() end end end function QuaternionFromCFrame(cf) local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components() local trace = m00 + m11 + m22 if trace > 0 then local s = math.sqrt(1 + trace) local recip = 0.5 / s return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5 else local i = 0 if m11 > m00 then i = 1 end if m22 > (i == 0 and m00 or m11) then i = 2 end if i == 0 then local s = math.sqrt(m00 - m11 - m22 + 1) local recip = 0.5 / s return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip elseif i == 1 then local s = math.sqrt(m11 - m22 - m00 + 1) local recip = 0.5 / s return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip elseif i == 2 then local s = math.sqrt(m22 - m00 - m11 + 1) local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip end end end function QuaternionToCFrame(px, py, pz, x, y, z, w) local xs, ys, zs = x + x, y + y, z + z local wx, wy, wz = w * xs, w * ys, w * zs local xx = x * xs local xy = x * ys local xz = x * zs local yy = y * ys local yz = y * zs local zz = z * zs 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)) end function QuaternionSlerp(a, b, t) local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4] local startInterp, finishInterp; if cosTheta >= 0.0001 then if (1 - cosTheta) > 0.0001 then local theta = ACOS(cosTheta) local invSinTheta = 1 / SIN(theta) startInterp = SIN((1 - t) * theta) * invSinTheta finishInterp = SIN(t * theta) * invSinTheta else startInterp = 1 - t finishInterp = t end else if (1 + cosTheta) > 0.0001 then local theta = ACOS(-cosTheta) local invSinTheta = 1 / SIN(theta) startInterp = SIN((t - 1) * theta) * invSinTheta finishInterp = SIN(t * theta) * invSinTheta else startInterp = t - 1 finishInterp = t end end 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 end function Clerp(a, b, t) local qa = {QuaternionFromCFrame(a)} local qb = {QuaternionFromCFrame(b)} local ax, ay, az = a.x, a.y, a.z local bx, by, bz = b.x, b.y, b.z local _t = 1 - t return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t)) end function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME) local frame = IT("Frame") frame.BackgroundTransparency = TRANSPARENCY frame.BorderSizePixel = BORDERSIZEPIXEL frame.Position = POSITION frame.Size = SIZE frame.BackgroundColor3 = COLOR frame.BorderColor3 = BORDERCOLOR frame.Name = NAME frame.Parent = PARENT return frame end function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME) local label = IT("TextLabel") label.BackgroundTransparency = 1 label.Size = UD2(1, 0, 1, 0) label.Position = UD2(0, 0, 0, 0) label.TextColor3 = C3(255, 255, 255) label.TextStrokeTransparency = STROKETRANSPARENCY label.TextTransparency = TRANSPARENCY label.FontSize = TEXTFONTSIZE label.Font = TEXTFONT label.BorderSizePixel = BORDERSIZEPIXEL label.TextScaled = true label.Text = TEXT label.Name = NAME label.Parent = PARENT return label end function NoOutlines(PART) PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10 end function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1) local NEWWELD = IT(TYPE) NEWWELD.Part0 = PART0 NEWWELD.Part1 = PART1 NEWWELD.C0 = C0 NEWWELD.C1 = C1 NEWWELD.Parent = PARENT return NEWWELD end function CreateSound(ID, PARENT, VOLUME, PITCH) coroutine.resume(coroutine.create(function() local NEWSOUND = IT("Sound", PARENT) NEWSOUND.Volume = VOLUME NEWSOUND.Pitch = PITCH NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID Swait() NEWSOUND:play() game:GetService("Debris"):AddItem(NEWSOUND, 10) end)) end --//=================================\\ --\\=================================// --//=================================\\ --|| RESIZE PLAYER --\\=================================// if Player_Size ~= 1 then RootPart.Size = RootPart.Size * Player_Size Torso.Size = Torso.Size * Player_Size Head.Size = Head.Size * Player_Size RightArm.Size = RightArm.Size * Player_Size LeftArm.Size = LeftArm.Size * Player_Size RightLeg.Size = RightLeg.Size * Player_Size LeftLeg.Size = LeftLeg.Size * Player_Size RootJoint.Parent = RootPart Neck.Parent = Torso RightShoulder.Parent = Torso LeftShoulder.Parent = Torso RightHip.Parent = Torso LeftHip.Parent = Torso RootJoint.C0 = ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)) RootJoint.C1 = ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)) Neck.C0 = NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)) Neck.C1 = CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) RightShoulder.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0 LeftShoulder.C0 = CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0 if Disable_Moving_Arms == false then RightShoulder.C1 = ANGLES(0, RAD(90), 0) * CF(0 * Player_Size, 0.5 * Player_Size, -0.5) LeftShoulder.C1 = ANGLES(0, RAD(-90), 0) * CF(0 * Player_Size, 0.5 * Player_Size, -0.5) else RightShoulder.C1 = CF(0 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) LeftShoulder.C1 = CF(0 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) end RightHip.C0 = CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)) LeftHip.C0 = CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)) RightHip.C1 = CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)) LeftHip.C1 = CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)) -------------------- end --//=================================\\ --\\=================================// --//=================================\\ --|| WEAPON CREATION --\\=================================// if Player_Size ~= 1 then for _, v in pairs (Weapon:GetChildren()) do if v.ClassName == "Motor" or v.ClassName == "Weld" or v.ClassName == "Snap" then local p1 = v.Part1 v.Part1 = nil local cf1, cf2, cf3, cf4, cf5, cf6, cf7, cf8, cf9, cf10, cf11, cf12 = v.C1:components() v.C1 = CF(cf1 * Player_Size, cf2 * Player_Size, cf3 * Player_Size, cf4, cf5, cf6, cf7, cf8, cf9, cf10, cf11, cf12) v.Part1 = p1 elseif v.ClassName == "Part" then for _, b in pairs (v:GetChildren()) do if b.ClassName == "SpecialMesh" or b.ClassName == "BlockMesh" then b.Scale = VT(b.Scale.x * Player_Size, b.Scale.y * Player_Size, b.Scale.z * Player_Size) end end end end end for _, c in pairs(Weapon:GetChildren()) do if c.ClassName == "Part" then c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0) end end Weapon.Parent = Character print(Class_Name.." loaded.") --//=================================\\ --\\=================================// --//=================================\\ --|| ATTACK FUNCTIONS AND STUFF --\\=================================// local raysound = Instance.new("Sound",Character) raysound.SoundId = "rbxassetid://346067083" raysound.Pitch = 2 raysound.Looped = true raysound.Volume = 10 function pew() ATTACK = true local sphere = Instance.new("Part",Effects) sphere.Size = Vector3.new(0,0,0) sphere.Material = "Neon" sphere.Shape = "Ball" sphere.Name = "AntimatterRay" sphere.Anchored = true sphere.Color = Color3.new(0,0,0) sphere.CFrame = RootPart.CFrame + RootPart.CFrame.lookVector*27 sphere.CanCollide = false local db=false local hit = sphere.Touched:connect(function(hit) if db==true then return end if hit.Parent ~= Character and hit.Parent.Parent ~= Character and hit.Parent ~= Effects and hit.Anchored == false and hit:FindFirstChild("Vanishing") == nil then if hit.Parent:FindFirstChild("Humanoid") then hit.Parent:findFirstChildOfClass("Humanoid"):TakeDamage(hit.Parent:findFirstChildOfClass("Humanoid").MaxHealth/2) db=true if hit.Parent:FindFirstChild("Vanishing") == nil then local vanish = Instance.new("BoolValue",hit.Parent) vanish.Name = "Vanishing" local sound = Instance.new("Sound",hit) sound.SoundId = "rbxassetid://179497874" sound.Volume = 10 sound:Play() end else local vanish = Instance.new("BoolValue",hit) vanish.Name = "Vanishing" hit.Color = Color3.new(0,0,0) table.insert(Effects2,{hit,"Disappear",0.07,0,1,1,1}) if hit:FindFirstChildOfClass("SpecialMesh") then local mesh = hit:FindFirstChildOfClass("SpecialMesh") mesh.TextureId = "" end end end end) repeat Swait() RootPart.CFrame=CFrame.new(RootPart.CFrame.p,Mouse.Hit.p) * CFrame.new(0, 0, 0) sphere.Size = sphere.Size + Vector3.new(1,1,1) sphere.Color = Color3.new(0,(sphere.Size.Y/200),0) sphere.CFrame = RootPart.CFrame + RootPart.CFrame.lookVector*(sphere.Size.Y/1.75) until KEYHOLD == false or sphere.Size.Y > 200 CreateSound("11944350", Effects, 10, 1) local bv = Instance.new("BodyVelocity") bv.maxForce = Vector3.new(1e9, 1e9, 1e9) bv.velocity = RootPart.CFrame.lookVector*350 bv.Parent = sphere bv.Name = "DASH" sphere.Anchored = false ATTACK = false game:GetService("Debris"):AddItem(sphere, 15) end function HoldRay() ATTACK = true UNANCHOR = false CreateSound("428800263", Torso, 15, 3.5) local sphere = Instance.new("Part",Effects) sphere.Size = Vector3.new(0,0,0) sphere.Material = "Neon" sphere.Shape = "Ball" sphere.Name = "AntimatterRay" sphere.Anchored = true sphere.Color = Color3.new(59/255, 80/255, 45/255) sphere.CFrame = RootPart.CFrame + RootPart.CFrame.lookVector*15 sphere.CanCollide = false for i=0, 1, 0.1 / Animation_Speed do Swait() RootPart.CFrame=CFrame.new(RootPart.CFrame.p,Mouse.Hit.p) * CFrame.new(0, 0, 0) sphere.Size = sphere.Size + Vector3.new(0.6,0.6,0.6) sphere.CFrame = RootPart.CFrame + RootPart.CFrame.lookVector*15 end local sound = Instance.new("Sound",Effects) sound.SoundId = "rbxassetid://165487479" sound.Volume = 10 sound:Play() repeat sphere.CFrame = RootPart.CFrame + RootPart.CFrame.lookVector*15 Swait() RootPart.CFrame=CFrame.new(RootPart.CFrame.p,Mouse.Hit.p) * CFrame.new(0, 0, 0) until sound.Playing == false sound:remove() raysound:Play() local timer = 1 local Lazor = Instance.new("Part",Effects) Lazor.Size = Vector3.new(12,12,1000) Lazor.Name = "AntimatterRay" Lazor.Material = "Neon" Lazor.Anchored = true Lazor.CanCollide = false Lazor.CFrame = RootPart.CFrame + RootPart.CFrame.lookVector*515 Lazor.Color = Color3.new(0,0,0) Lazor.CFrame = Lazor.CFrame * CFrame.fromEulerAnglesXYZ(0,0,math.random(-180,180)) local hit = Lazor.Touched:connect(function(hit) if hit.Parent ~= Character and hit.Parent.Parent ~= Character and hit.Parent ~= Effects and hit.Anchored == false and hit:FindFirstChild("Vanishing") == nil then if hit.Parent:FindFirstChildOfClass("Humanoid") then hit.Parent:findFirstChildOfClass("Humanoid"):TakeDamage(0.1) if hit.Parent:FindFirstChild("Vanishing") == nil then local vanish = Instance.new("BoolValue",hit.Parent) vanish.Name = "Vanishing" local sound = Instance.new("Sound",hit) sound.SoundId = "rbxassetid://179497874" sound.Volume = 10 sound:Play() end else local vanish = Instance.new("BoolValue",hit) vanish.Name = "Vanishing" hit.Color = Color3.new(0,0,0) table.insert(Effects2,{hit,"Disappear",0.07,0,1,1,1}) if hit:FindFirstChildOfClass("SpecialMesh") then local mesh = hit:FindFirstChildOfClass("SpecialMesh") mesh.TextureId = "" end end end end) local hit2 = sphere.Touched:connect(function(hit) if hit.Parent ~= Character and hit.Parent.Parent ~= Character and hit.Parent ~= Effects and hit.Anchored == false and hit:FindFirstChild("Vanishing") == nil then if hit.Parent:FindFirstChild("Humanoid") then hit.Parent:BreakJoints() if hit.Parent:FindFirstChild("Vanishing") == nil then local vanish = Instance.new("BoolValue",hit.Parent) vanish.Name = "Vanishing" local sound = Instance.new("Sound",hit) sound.SoundId = "rbxassetid://179497874" sound.Volume = 10 sound:Play() end else local vanish = Instance.new("BoolValue",hit) vanish.Name = "Vanishing" hit.Color = Color3.new(0,0,0) table.insert(Effects2,{hit,"Disappear",0.07,0,1,1,1}) if hit:FindFirstChildOfClass("SpecialMesh") then local mesh = hit:FindFirstChildOfClass("SpecialMesh") mesh.TextureId = "" end end end end) repeat if HOLD == true then RootPart.CFrame=CFrame.new(RootPart.CFrame.p,Mouse.Hit.p) * CFrame.new(0, 0, 0) Lazor.CFrame = RootPart.CFrame + RootPart.CFrame.lookVector*515 sphere.CFrame = RootPart.CFrame + RootPart.CFrame.lookVector*15 Lazor.CFrame = Lazor.CFrame * CFrame.fromEulerAnglesXYZ(0,0,math.random(-180,180)) if timer ==1 then Lazor.Color = Color3.new(59/255, 80/255, 45/255) sphere.Color = Color3.new(59/255, 80/255, 45/255) timer = 2 elseif timer ==2 then Lazor.Color = Color3.new(39/255, 70/255, 45/255) sphere.Color = Color3.new(39/255, 70/255, 45/255) timer = 1 end end Swait() until HOLD == false for i=0, 1, 0.1 / Animation_Speed/2 do Swait() Lazor.CFrame = Lazor.CFrame * CFrame.fromEulerAnglesXYZ(0,0,math.random(-180,180)) RootPart.CFrame=CFrame.new(RootPart.CFrame.p,Mouse.Hit.p) * CFrame.new(0, 0, 0) Lazor.CFrame = RootPart.CFrame + RootPart.CFrame.lookVector*515 sphere.CFrame = RootPart.CFrame + RootPart.CFrame.lookVector*15 sphere.Anchored = true Lazor.Anchored = true sphere.Size = sphere.Size - Vector3.new(0.2,0.2,0.2) Lazor.Size = Lazor.Size - Vector3.new(0.5,0.5,0) Lazor.Transparency = Lazor.Transparency + 0.03 sphere.Transparency = sphere.Transparency + 0.03 raysound.Volume = raysound.Volume - 0.1 if timer ==1 then Lazor.Color = Color3.new(59/255, 80/255, 45/255) sphere.Color = Color3.new(59/255, 80/255, 45/255) timer = 2 elseif timer ==2 then Lazor.Color = Color3.new(39/255, 70/255, 45/255) sphere.Color = Color3.new(39/255, 70/255, 45/255) timer = 1 end end RootPart.CFrame=CFrame.new(RootPart.CFrame.p,Vector3.new(Mouse.Hit.p.X,RootPart.Position.Y,Mouse.Hit.p.Z)) * CFrame.new(0, 0, 0) hit2:disconnect() hit:disconnect() raysound:Stop() raysound.Volume = 5 sphere:remove() Lazor:remove() BLCF = nil SCFR = nil ATTACK = false UNANCHOR = true end local sick = Instance.new("Sound",Character) sick.SoundId = "rbxassetid://145616154" sick.Looped = true sick.Pitch = 1 sick.Volume = 10 sick:Play() local Spook = false function spooky() Spook = true local cframe = nil local pos = nil sick:Stop() local sound = Instance.new("Sound",Effects) sound.SoundId = "rbxassetid://211540835" sound.Volume = 10 sound:Play() q = workspace:GetChildren() for i = 1, #q do g = q[i]:GetChildren() for t = 1, #g do if g[t].Name == "Torso" or g[t].Name == "UpperTorso" and q[i] ~= Character then table.insert(Effects2,{g[t],"TorsoSpin",0,0,0,0}) end end end repeat Swait() until sound.Playing == false sound:remove() sick:Play() Spook = false end --//=================================\\ --|| ASSIGN THINGS TO KEYS --\\=================================// Humanoid.Changed:connect(function(Jump) if Jump == "Jump" and (Disable_Jump == true or DISABLEJUMPING == true) then Humanoid.Jump = false end end) function MouseDown(Mouse) if HOLD == false and ATTACK == false then HOLD = true HoldRay() elseif HOLD == true then HOLD = false end end function MouseUp(Mouse) end function RayCast(Position, Direction, MaxDistance, IgnoreList) return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (MaxDistance or 999.999)), IgnoreList) end function KeyDown(Key) KEYHOLD = true if Key == "w" and HOLD == false and ATTACK == false then repeat local RayHit, RayPos = RayCast(RootPart.Position, RootPart.CFrame.lookVector*150, 1.8, {workspace}) RootPart.CFrame = CFrame.new(RayPos,Mouse.Hit.p) * CFrame.new(0, 0, 0) Swait() until KEYHOLD == false end if Key == "s" and HOLD == false and ATTACK == false then repeat local RayHit, RayPos = RayCast(RootPart.Position, RootPart.CFrame.lookVector*-150, 1.8, {workspace}) RootPart.CFrame = CFrame.new(RayPos,Mouse.Hit.p) * CFrame.new(0, 0, 0) Swait() until KEYHOLD == false end if Key == "z" and ATTACK == false then pew() end if Key == "f" and Spook == false then spooky() end end function KeyUp(Key) KEYHOLD = false end Mouse.Button1Down:connect(function(NEWKEY) MouseDown(NEWKEY) end) Mouse.Button1Up:connect(function(NEWKEY) MouseUp(NEWKEY) end) Mouse.KeyDown:connect(function(NEWKEY) KeyDown(NEWKEY) end) Mouse.KeyUp:connect(function(NEWKEY) KeyUp(NEWKEY) end) --//=================================\\ --\\=================================// function unanchor() if UNANCHOR == true then g = Character:GetChildren() for i = 1, #g do if g[i].ClassName == "Part" and g[i].Name ~= "HumanoidRootPart" then g[i].Anchored = false end end end RootPart.Anchored = true end --//=================================\\ --|| WRAP THE WHOLE SCRIPT UP --\\=================================// Humanoid.Changed:connect(function(Jump) if Jump == "Jump" and (Disable_Jump == true or DISABLEJUMPING == true) then Humanoid.Jump = false end end) Humanoid.Died:connect(function() ATTACK = true sick:Stop() CreateSound("198973822", workspace, 10, 1) for i = 1, 15 do local bag = Instance.new("Part",workspace) bag.Size = VT(1.8, 1.6, 1.2) bag.CFrame = RootPart.CFrame local mesh = Instance.new("SpecialMesh",bag) mesh.MeshType = "FileMesh" mesh.MeshId = "http://www.roblox.com/asset/?id=19106014" mesh.TextureId = "rbxassetid://37305301" end q = Character:GetChildren() for i = 1, #q do if q[i].ClassName == "Model" or q[i].ClassName == "Part" then q[i]:remove() end end end) RightArm:remove() LeftArm:remove() LeftLeg:remove() RightLeg:remove() Head.Transparency = 1 Torso.Transparency = 1 Head:ClearAllChildren() local HandlePart = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Really black", "Handle", VT(0.25*Player_Size,0.25*Player_Size,1.5*Player_Size)) local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Torso, HandlePart, CF(0 * Player_Size, 1 * Player_Size, 1 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)), CF(0, 0, 0)) local mesh = Instance.new("SpecialMesh",HandlePart) mesh.MeshId = "rbxassetid://438530093" mesh.TextureId = "rbxassetid://438530120" mesh.Scale = Vector3.new(0.7,1,1) ANIMATE.Parent = nil local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION) IDLEANIMATION:Play() while true do Swait() if #Effects2>0 then for e=1,#Effects2 do if Effects2[e]~=nil then local Thing=Effects2[e] if Thing~=nil then local Part=Thing[1] local Mode=Thing[2] local Delay=Thing[3] local IncX=Thing[4] local IncY=Thing[5] local IncZ=Thing[6] local Part2=Thing[8] if Thing[1].Transparency<=1 then if Thing[2]=="Block1" then Thing[1].CFrame=Part2.CFrame Mesh=Thing[1].Mesh Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6]) Thing[1].Transparency=Thing[1].Transparency+Thing[3] elseif Thing[2]=="Cylinder" then Mesh=Thing[1].Mesh Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6]) Thing[1].Transparency=Thing[1].Transparency+Thing[3] elseif Thing[2]=="Blood" then Mesh=Thing[7] Thing[1].CFrame=Thing[1].CFrame*CF(0,.5,0) Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6]) Thing[1].Transparency=Thing[1].Transparency+Thing[3] elseif Thing[2]=="Elec" then Mesh=Thing[1].Mesh Mesh.Scale=Mesh.Scale+VT(Thing[7],Thing[8],Thing[9]) Thing[1].Transparency=Thing[1].Transparency+Thing[3] elseif Thing[2]=="Disappear" then Thing[1].Transparency=Thing[1].Transparency+Thing[3] elseif Thing[2]=="TorsoSpin" and Spook == true then Thing[1].CFrame = CFrame.new(Thing[1].Position,Vector3.new(math.random(-180,180),math.random(-180,180),math.random(-180,180))) end else Part.Parent=nil table.remove(Effects2,e) end end end end end RootPart.CFrame=CFrame.new(RootPart.CFrame.p,Mouse.Hit.p) * CFrame.new(0, 0, 0) q = Character:GetChildren() for u = 1, #q do if q[u].ClassName == "Accessory" or q[u].ClassName == "Hat" then q[u]:remove() end end unanchor() Humanoid.MaxHealth = "inf" Humanoid.Health = "inf" if Rooted == false then Disable_Jump = false Humanoid.WalkSpeed = Speed elseif Rooted == true then Disable_Jump = true Humanoid.WalkSpeed = 0 end end --//=================================\\ --\\=================================// --//====================================================\\-- --|| END OF SCRIPT --\\====================================================//--