Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Player = game:GetService("Players").LocalPlayer
- PlayerGui = Player.PlayerGui
- Cam = workspace.CurrentCamera
- Backpack = Player.Backpack
- repeat wait() until Player.Character
- Character = Player.Character
- repeat wait() until Player.Character:FindFirstChildOfClass("Humanoid")
- Humanoid = Character:FindFirstChildOfClass("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"]
- 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
- Animation_Speed = 3
- Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
- local Speed = 16
- 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.25, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
- local LEFTSHOULDERC0 = CF(0.5, -0.25, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
- local DAMAGEMULTIPLIER = 1
- local ANIM = "Idle"
- local ATTACK = false
- local EQUIPPED = false
- local HOLD = false
- local COMBO = 1
- local Rooted = false
- local SINE = 0
- local KEYHOLD = false
- local CHANGE = 2 / Animation_Speed
- local WALKINGANIM = false
- local VALUE1 = false
- local VALUE2 = false
- 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", PlayerGui)
- WEAPONGUI.Name = "Weapon GUI"
- local Effects = IT("Folder", Character)
- Effects.Name = "Effects"
- local SpecialEffects = IT("Folder", Character)
- SpecialEffects.Name = "SpecialEffects"
- local ANIMATOR = Humanoid.Animator
- local ANIMATE = Character.Animate
- local UNANCHOR = true
- local REGENRATE = 1
- local FULLREGEN = false
- local POSEIDON = false
- local EXPLOSIONSMALLSOUND = 439342426
- local EXPLOSIONMEDIUMSOUND = 605005842
- local EXPLOSIONLARGESOUND = 565538688
- local CHARGE = 278641993
- local POSEIDONSOUND = 374289727
- local FIREBALLSOUND = 414517770
- local BURNSOUND = 565777213
- local FIREFIELD = false
- local SEARING = false
- local BODYPOS = nil
- local GYRO = nil
- local DIRECTTURN = false
- local APPLYGYRO = true
- local SONGS = {448290268,285883918,562367125,720006240,1604593557,306586318}
- local CHOSENSONG = MRANDOM(1,#SONGS)
- local GUI = script.NameGui
- GUI.Parent = RootPart
- GUI.PlayerToHideFrom = Player
- Humanoid.DisplayDistanceType = "None"
- GUI.Enabled = true
- local Pauldrons = script.Pauldrons
- Pauldrons.Parent = Character
- Pauldrons.CFrame = Torso.CFrame
- local WELD = weldBetween(Torso,Pauldrons)
- Pauldrons.Anchored = false
- Pauldrons.Transparency = 0
- local FLINTLOCK = script.Flintlock
- FLINTLOCK.Parent = Character
- CreateWeldOrSnapOrMotor("Weld", Torso, Torso, FLINTLOCK, CF(1,-1.5,0) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
- local REGENSOUND = 487215897
- for _, c in pairs(Character:GetDescendants()) do
- if c and c.Parent then
- if c.Name == "Handle" and c.Parent.ClassName == "Accessory" then
- local ACCESSORY = c.Parent
- c.Parent = Character
- if c then
- if c:FindFirstChild("HatAttachment") or c:FindFirstChild("FaceFrontAttachment") or c:FindFirstChild("HairAttachment") then
- weldBetween(Head,c)
- else
- weldBetween(Torso,c)
- end
- end
- ACCESSORY:remove()
- end
- end
- end
- wait()
- local BODY = {}
- for _, c in pairs(Character:GetDescendants()) do
- if c:IsA("BasePart") then
- if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
- end
- local REGENVALUE = IT("BoolValue",c)
- REGENVALUE.Name = "IsRegening"
- table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name,REGENVALUE})
- elseif c:IsA("JointInstance") and c.Name ~= "AccessoryWeld" then
- table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil,nil})
- end
- end
- function FullBodyRegen()
- if FULLREGEN == false then
- FULLREGEN = true
- Character.Parent = workspace
- GUI.Enabled = false
- CreateSound(FIREBALLSOUND,Torso,3,MRANDOM(10,12)/10,false)
- UNANCHOR = false
- for e = 1, #BODY do
- if BODY[e] ~= nil then
- local STUFF = BODY[e]
- local PART = STUFF[1]
- local PARENT = STUFF[2]
- local MATERIAL = STUFF[3]
- local COLOR = STUFF[4]
- local TRANSPARENCY = STUFF[5]
- --local SIZE = STUFF[6]
- local NAME = STUFF[7]
- local VALUE = STUFF[8]
- PART.Parent = PARENT
- Humanoid.MaxHealth = "inf"
- Humanoid.Health = "inf"
- Humanoid.Parent = nil
- Humanoid = IT("Humanoid",Character)
- Humanoid.Died:Connect(FullBodyRegen)
- PART.Parent = PARENT
- if PART:IsA("BasePart") and VALUE.Value == false and PART ~= RootPart then
- VALUE.Value = true
- coroutine.resume(coroutine.create(function()
- PART.Transparency = 1
- CreateSound(REGENSOUND,PART,3,MRANDOM(8,12)/15,false)
- local REGEN = script.Regen:Clone()
- REGEN.Parent = PART
- REGEN.Speed = NumberRange.new(30)
- REGEN:Emit(100)
- local REGENING = script.Regen2:Clone()
- REGENING.Parent = PART
- REGENING.Enabled = true
- REGENING.Speed = NumberRange.new(35)
- wait()
- local RANGE = 35
- for i = 1, math.ceil(REGENRATE*25) do
- wait()
- ApplyAoE(PART.Position,6,1,1,0,false)
- REGENING.Speed = NumberRange.new(RANGE)
- RANGE = RANGE - (35/(math.ceil(REGENRATE*20)))
- end
- REGEN.Speed = NumberRange.new(6)
- REGEN:Emit(60)
- wait(REGENRATE/3)
- RootPart.Velocity = VT(0,0,0)
- UNANCHOR = true
- GUI.Enabled = true
- PART.Transparency = 0
- REGEN.Rate = 50
- REGEN.Enabled = true
- REGENING.Enabled = false
- wait(REGENRATE/1.5)
- VALUE.Value = false
- Debris:AddItem(REGENING,5)
- FULLREGEN = false
- REGEN.Enabled = false
- Debris:AddItem(REGEN,5)
- end))
- end
- end
- end
- end
- end
- function Regen()
- Character.Parent = workspace
- for e = 1, #BODY do
- if BODY[e] ~= nil then
- local STUFF = BODY[e]
- local PART = STUFF[1]
- local PARENT = STUFF[2]
- local MATERIAL = STUFF[3]
- local COLOR = STUFF[4]
- local TRANSPARENCY = STUFF[5]
- --local SIZE = STUFF[6]
- local NAME = STUFF[7]
- local VALUE = STUFF[8]
- if PART.ClassName == "Part" and PART ~= RootPart then
- PART.Material = MATERIAL
- PART.Name = NAME
- end
- if PART.Parent ~= PARENT then
- PART.Parent = PARENT
- if PART:IsA("BasePart") and PART ~= RootPart and FULLREGEN == false then
- if VALUE.Value == false then
- VALUE.Value = true
- coroutine.resume(coroutine.create(function()
- PART.Transparency = 1
- wait(REGENRATE)
- CreateSound(REGENSOUND,PART,3,MRANDOM(8,12)/10,false)
- local REGENING = script.Regen:Clone()
- REGENING.Parent = PART
- REGENING.Enabled = true
- for i = 1, math.ceil(REGENRATE*10) do
- wait()
- ApplyAoE(PART.Position,6,1,1,0,false)
- end
- wait(REGENRATE)
- PART.Transparency = 0
- wait(REGENRATE/5)
- REGENING.Enabled = false
- VALUE.Value = false
- Debris:AddItem(REGENING,5)
- end))
- end
- elseif PART:IsA("JointInstance") and PARENT ~= RootPart and FULLREGEN == false then
- local VALUE = PARENT.IsRegening
- if VALUE == false then
- VALUE.Value = true
- local PART = PART.Part1
- coroutine.resume(coroutine.create(function()
- PART.Transparency = 1
- wait(REGENRATE)
- CreateSound(REGENSOUND,PART,3,MRANDOM(8,12)/10,false)
- local REGENING = script.Regen:Clone()
- REGENING.Parent = PART
- REGENING.Enabled = true
- for i = 1, math.ceil(REGENRATE*10) do
- wait()
- ApplyAoE(PART.Position,6,1,1,0,false)
- end
- wait(REGENRATE)
- PART.Transparency = 0
- wait(REGENRATE/5)
- REGENING.Enabled = false
- VALUE.Value = false
- end))
- end
- end
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement