Professional Documents
Culture Documents
Blood
Blood
Blood
Parent = nil
script.Name = "RobloxAdvanced"
wait(0.5)
_G.RobloxAdvanced = nil
wait(0.5)
end
_G.RobloxAdvanced = {}
_G.RobloxAdvanced.Instance = script
_G.RobloxAdvanced.Connections = {}
_G.RobloxAdvanced.RagdollOnHit = true
_G.RobloxAdvanced.DamageOnHit = true
_G.RobloxAdvanced.CriticalHitsEnabled = true
_G.RobloxAdvanced.RagdollOnDeath = true
_G.RobloxAdvanced.KeepCorpses = true
_G.RobloxAdvanced.KeepCorpsesTime = 20
_G.RobloxAdvanced.ShowDamage = true
_G.RobloxAdvanced.BloodEnabled = true
_G.RobloxAdvanced.BloodGuiEnabled = true
_G.RobloxAdvanced.DeathGuiEnabled = true
_G.RobloxAdvanced.SpawnGuiEnabled = true
_G.RobloxAdvanced.HUDEnabled = false
_G.RobloxAdvanced.HUDTimeReset()
_G.RobloxAdvanced.HUDRemove = function()
end
end
_G.RobloxAdvanced.HUDShow = function()
_G.RobloxAdvanced.HUDRemove()
_G.RobloxAdvanced.HUD(PlayerList)
end
end
_G.RobloxAdvanced.Disable = function()
_G.RobloxAdvanced.RagdollOnHit = false
_G.RobloxAdvanced.DamageOnHit = false
_G.RobloxAdvanced.CriticalHitsEnabled = false
_G.RobloxAdvanced.RagdollOnDeath = false
_G.RobloxAdvanced.KeepCorpses = false
_G.RobloxAdvanced.ShowDamage = false
_G.RobloxAdvanced.BloodEnabled = false
_G.RobloxAdvanced.BloodGuiEnabled = false
_G.RobloxAdvanced.DeathGuiEnabled = false
_G.RobloxAdvanced.SpawnGuiEnabled = false
_G.RobloxAdvanced.HUDEnabled = false
_G.RobloxAdvanced.HUDRemove()
end
end
_G.RobloxAdvanced.MakeBlood = function()
Blood.Name = "Blood"
Blood.BrickColor = BrickColor.new("Really red")
Blood.TopSurface = 0
Blood.BottomSurface = 0
Blood.FormFactor = "Custom"
Blood.CanCollide = false
coroutine.wrap(function()
wait(0.09)
HasTouched = false
end)()
table.insert(_G.RobloxAdvanced.Connections, Blood.Touched:connect(function(Hit)
Hit.BrickColor = BrickColor.new((function()
if Color == 1 then
end
end)())
end
end
Blood:Remove()
Blood.CFrame = Part1.CFrame * C0 * C1
Weld.Part0 = Blood
Weld.Part1 = Part1
Weld.C0 = C0
Weld.C1 = C1
end
HasTouched = true
Blood.CFrame = CFrame.new(Position)
Weld.Part0 = Blood
Weld.Part1 = NewHit
else
Weld.Part0 = Blood
Weld.Part1 = Hit
end
end
end))
coroutine.wrap(function()
Step = 0.003
Size = Blood.Size
Blood.Transparency = 0
end
wait()
end
Blood:Remove()
end)()
return Blood
end
_G.RobloxAdvanced.HUD = function(Player)
coroutine.wrap(function()
pcall(function()
PlayerGui.HealthGUI:Remove()
end)
wait()
end
end)()
Gui.Name = "RobloxAdvancedHUD"
Frame.Name = "Background"
Frame.BackgroundTransparency = 1
Frame.BorderSizePixel = 0
Frame.Parent = Gui
Kills.Name = "Kills"
Kills.Size = UDim2.new(1 / 5, 0, 1, 0)
Kills.Position = UDim2.new(0, 0, 0, 0)
Kills.BorderSizePixel = 1
Kills.BorderColor3 = Color3.new(1, 1, 1)
Kills.TextColor3 = Color3.new(1, 1, 1)
Kills.Parent = Frame
coroutine.wrap(function()
while true do
wait(0.5)
end
end)()
Frame.Parent = Gui
Killstreak.Name = "Killstreak"
Killstreak.Size = UDim2.new(1 / 5, 0, 1, 0)
Killstreak.Position = UDim2.new(1 / 5, 0, 0, 0)
Killstreak.BorderSizePixel = 1
Killstreak.BorderColor3 = Color3.new(1, 1, 1)
Killstreak.TextColor3 = Color3.new(1, 1, 1)
Killstreak.Parent = Frame
coroutine.wrap(function()
while true do
wait(0.5)
end
end)()
Deaths.Name = "Deaths"
Deaths.Size = UDim2.new(1 / 5, 0, 1, 0)
Deaths.Position = UDim2.new(1 / 5 * 2, 0, 0, 0)
Deaths.BorderSizePixel = 1
Deaths.BorderColor3 = Color3.new(1, 1, 1)
Deaths.TextColor3 = Color3.new(1, 1, 1)
Deaths.Parent = Frame
coroutine.wrap(function()
while true do
wait(0.5)
end
end)()
Health.Size = UDim2.new(1 / 5, 0, 1, 0)
Health.Position = UDim2.new(1 / 5 * 3, 0, 0, 0)
Health.BorderSizePixel = 1
Health.BorderColor3 = Color3.new(1, 1, 1)
Health.TextColor3 = Color3.new(1, 1, 1)
Health.Parent = Frame
coroutine.wrap(function()
if Player.Character.Humanoid.Health == math.huge or
Player.Character.Humanoid.MaxHealth == math.huge then
Health.Text = "Invincible"
else
end
end
else
Health.BackgroundColor3 = Color3.new(0, 0, 0)
end
wait(0.05)
end
end)()
Time.Name = "Time"
Time.Size = UDim2.new(1 / 5, 0, 1, 0)
Time.Position = UDim2.new(1 / 5 * 4, 0, 0, 0)
Time.BorderSizePixel = 1
Time.BorderColor3 = Color3.new(1, 1, 1)
Time.TextColor3 = Color3.new(1, 1, 1)
Time.Parent = Frame
coroutine.wrap(function()
while true do
wait(0.05)
end
end)()
Gui.Parent = PlayerGui
end
_G.RobloxAdvanced.HookPlayerDeath = function(Player)
table.insert(_G.RobloxAdvanced.Connections,
Player.Changed:connect(function(Property)
Gui.Name = "Life"
Frame.Name = "White"
Frame.Size = UDim2.new(2, 0, 2, 0)
Frame.BackgroundColor3 = Color3.new(0, 0, 0)
Frame.BackgroundTransparency = 0
Frame.Parent = Gui
Gui.Parent = PlayerGui
coroutine.wrap(function()
wait(0.1)
for i = 0, 1, 0.1 do
Frame.BackgroundColor3 = Color3.new(i, i, i)
wait()
end
Frame.BackgroundColor3 = Color3.new(1, 1, 1)
wait(0.3)
for i = 0, 1, 0.05 do
Frame.BackgroundTransparency = i
wait()
end
Gui:Remove()
end)()
end
_G.RobloxAdvanced.HUD(Player)
end
end
end))
_G.RobloxAdvanced.HUD(Player)
table.insert(_G.RobloxAdvanced.Connections,
Player.Chatted:connect(function(Message)
Message = Message:lower()
Player.Character.Humanoid.Sit = true
_G.RobloxAdvanced.Ragdoll(true, Player.Character)
Player.Character.Torso.Velocity = Player.Character.Torso.Velocity +
(Player.Character.Torso.CFrame.lookVector * 150) + Vector3.new(0, 50, 0)
end
end
end))
end
_G.RobloxAdvanced.HookModelDeath = function(Character)
wait()
pcall(function()
table.insert(_G.RobloxAdvanced.Connections, Part.Touched:connect(function(Hit)
math.abs(Part.Velocity.x),
math.abs(Part.Velocity.y),
math.abs(Part.Velocity.z)
local RotVelocity1 = {
math.abs(Part.RotVelocity.x),
math.abs(Part.RotVelocity.y),
math.abs(Part.RotVelocity.z)
local Velocity2 = {
math.abs(Hit.Velocity.x),
math.abs(Hit.Velocity.y),
math.abs(Hit.Velocity.z)
local RotVelocity2 = {
math.abs(Hit.RotVelocity.x),
math.abs(Hit.RotVelocity.y),
math.abs(Hit.RotVelocity.z)
for i = 1, 3 do
RagdollStatus = true
end
end
for i = 1, 3 do
RagdollStatus = true
end
end
_G.RobloxAdvanced.Ragdoll(true, Character)
coroutine.wrap(function()
wait(5)
RagdollStatus = false
end)()
else
coroutine.wrap(function()
Character.Humanoid.PlatformStand = true
wait(1)
Character.Humanoid.PlatformStand = false
wait(5)
RagdollStatus = false
end)()
end
end
end
local Damage = 0
Damage = Damage / 60
end
end
end))
end)
end
table.insert(_G.RobloxAdvanced.Connections,
Character.ChildAdded:connect(function(Part) ConnectTouched(Part) end))
table.insert(_G.RobloxAdvanced.Connections,
Character.Humanoid.Changed:connect(function(Property)
if Part:IsA("BasePart") then
Source = Part
else
if math.abs(Part.Velocity.x) + math.abs(Part.Velocity.y) +
math.abs(Part.Velocity.z) > math.abs(Source.Velocity.x) +
math.abs(Source.Velocity.y) + math.abs(Source.Velocity.z) then
Source = Part
end
end
end
end
Damage.Name = "Head"
coroutine.wrap(function()
wait()
wait()
end
end)()
end
Damage.TopSurface = 0
Damage.BottomSurface = 0
Damage.CanCollide = false
Damage.FormFactor = "Custom"
Damage.CFrame = CFrame.new(Source.Position)
coroutine.wrap(function()
Damage.CanCollide = false
wait()
end
end)()
Humanoid.MaxHealth = 0
Humanoid.Health = 0
Humanoid.WalkSpeed = 0
Humanoid.PlatformStand = true
BodyVelocity.velocity = Vector3.new(0, 7, 0)
coroutine.wrap(function()
wait(1)
for i = 0, 1, 0.05 do
Damage.Transparency = i
wait()
end
Model:Remove()
end)()
end
Blood.Parent = Workspace
end
end
Gui.Name = "Pain"
Frame.Name = "Red"
Frame.Size = UDim2.new(2, 0, 2, 0)
Frame.BackgroundColor3 = Color3.new(1, 0, 0)
Frame.BackgroundTransparency = (math.abs(OldHealth -
Character.Humanoid.Health) / Character.Humanoid.MaxHealth) * 1.2
Frame.Parent = Gui
Gui.Parent = PlayerGui
coroutine.wrap(function()
Frame.BackgroundTransparency = i
wait()
end
Gui:Remove()
end)()
end
end
RagdollStatus = true
_G.RobloxAdvanced.Ragdoll(true, Character)
Character.Humanoid.PlatformStand = true
Sound.Volume = 1
Sound:Play()
Frame.Name = "Yellow"
Frame.Size = UDim2.new(2, 0, 2, 0)
Frame.BackgroundTransparency = 0
coroutine.wrap(function()
for i = 0, 1, 0.01 do
Frame.BackgroundTransparency = i
wait()
end
Gui:Remove()
end)()
for i = 1, 5 do
Label.Name = "Notification"
Label.FontSize = "Size18"
Label.TextTransparency = 0
coroutine.wrap(function()
if Size == 1 then
return 14
return 18
return 24
return 36
return 48
end
end)())
wait()
end
end)()
coroutine.wrap(function()
Label.TextTransparency = i
wait()
end
end)()
end
end
coroutine.wrap(function()
wait(3)
Character.Humanoid.PlatformStand = false
wait(5)
RagdollStatus = false
end)()
end
OldHealth = Character.Humanoid.Health
end
end))
table.insert(_G.RobloxAdvanced.Connections,
Character.Humanoid.Died:connect(function()
Killer = Humanoid.creator.Value
end
end
end
Killer.RobloxAdvancedKillstreak.Value = 0
else
Killer.RobloxAdvancedKills.Value = Killer.RobloxAdvancedKills.Value + 1
Killer.RobloxAdvancedKillstreak.Value = Killer.RobloxAdvancedKillstreak.Value +
1
end
end
end
end
Player.RobloxAdvancedDeaths.Value = Player.RobloxAdvancedDeaths.Value + 1
Player.RobloxAdvancedKillstreak.Value = 0
end
end
coroutine.wrap(function()
Gui.Name = "Death"
Frame.Name = "Black"
Frame.Size = UDim2.new(2, 0, 2, 0)
Frame.BackgroundColor3 = Color3.new(0, 0, 0)
Frame.BackgroundTransparency = 1
Frame.Parent = Gui
Label.Name = "Notification"
else
end
else
end
Label.FontSize = "Size24"
Label.TextTransparency = 1
Label.Parent = Frame
Gui.Parent = PlayerGui
wait(0.5)
for i = 1, 0, -0.05 do
Label.TextTransparency = i
wait()
end
Label.BackgroundTransparency = 0
wait(0.5)
for i = 1, 0, -0.025 do
Frame.BackgroundTransparency = i
wait()
end
Frame.BackgroundTransparency = 0
wait(0.5)
for i = 0, 1, 0.05 do
Label.TextTransparency = i
wait()
end
Label.BackgroundTransparency = 1
end)()
wait(4.5)
ReweldNeck = true
end
end
Part:Clone().Parent = Model
end
Part2.Looped = false
Part2.PlayOnRemove = false
Part2.Volume = 0
Part2.Pitch = 0
Part2:Stop()
end
end
pcall(function()
Part.Parent = Model
Part.CanCollide = true
end)
end
end
Humanoid.Name = "Corpse"
Humanoid.Health = 0
Humanoid.WalkSpeed = 0
Humanoid.PlatformStand = true
Humanoid.Parent = Model
Neck.Part0 = Torso
Neck.Part1 = Head
Neck.Parent = Torso
end
game:GetService("Debris"):AddItem(Model, _G.RobloxAdvanced.KeepCorpsesTime)
end))
table.insert(_G.RobloxAdvanced.Connections,
Character.Humanoid.FallingDown:connect(function() _G.RobloxAdvanced.Ragdoll(true,
Character) end))
table.insert(_G.RobloxAdvanced.Connections,
Character.Humanoid.GettingUp:connect(function() _G.RobloxAdvanced.Ragdoll(false,
Character) end))
coroutine.wrap(function()
Part:Clone().Parent = Model
end
pcall(function()
Part.Parent = Model
Part.CanCollide = true
Part:BreakJoints()
end)
end
end
Humanoid.Name = "Corpse"
Humanoid.Health = 0
Humanoid.MaxHealth = 0
Humanoid.WalkSpeed = 0
Humanoid.PlatformStand = true
Humanoid.Parent = Model
Model.Parent = Workspace
game:GetService("Debris"):AddItem(Model, _G.RobloxAdvanced.KeepCorpsesTime)
end
while true do
end
end
end
end
Blood.Parent = Workspace
end
end
wait(0.11)
end
end)()
end
end
if Children:IsA("Accoutrement") then
if math.random(1, 3) == 1 then
coroutine.wrap(function()
Children.Parent = Workspace
wait()
Children.Parent = Character
Children.Handle.CanCollide = true
end)()
else
Children.Parent = Workspace
Children.Handle.CanCollide = true
end
else
Children:Remove()
end
end
end
Dead = true
end
end
if Children2:IsA("JointInstance") then
Children2:Remove()
end
end
end
return true
else
return false
end
Neck.Name = "Neck"
Neck.Part0 = Torso
Neck.Part1 = Head
Neck.MaxVelocity = 0.1
Neck.Parent = Torso
end
Ragdoll.Name = "Ragdoll"
Ragdoll.Parent = Character
wait()
Humanoid:Remove()
Humanoid2.Parent = Character
Humanoid = Humanoid2
end
end
Limb.Velocity = Torso.Velocity
Limb.CFrame = Torso.CFrame * CFrame.new(1.5, 0, 0)
Joint.Name = "RightShoulder"
Joint.Part0 = Torso
Joint.Part1 = Limb
Joint.Parent = Torso
Weight.Name = ""
Weight.TopSurface = 0
Weight.BottomSurface = 0
Weight.Shape = "Block"
Weight.FormFactor = "Custom"
Weight.Size = Vector3.new(1, 1, 1)
Weight.Transparency = 1
Weight.Parent = Character
Weld.Part0 = Limb
Weld.Part1 = Weight
Weld.Parent = Limb
end
if Limb then
Limb.Velocity = Torso.Velocity
Joint.Name = "LeftShoulder"
Joint.Part0 = Torso
Joint.Part1 = Limb
Joint.Parent = Torso
Weight.Name = ""
Weight.TopSurface = 0
Weight.BottomSurface = 0
Weight.Shape = "Block"
Weight.FormFactor = "Custom"
Weight.Size = Vector3.new(1, 1, 1)
Weight.Transparency = 1
Weight.Parent = Character
Weld.Part0 = Limb
Weld.Part1 = Weight
Weld.Parent = Limb
end
if Limb then
Limb.Velocity = Torso.Velocity
Joint.Name = "RightHip"
Joint.Part0 = Torso
Joint.Part1 = Limb
Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
Joint.Parent = Torso
Weight.Name = ""
Weight.TopSurface = 0
Weight.BottomSurface = 0
Weight.Shape = "Block"
Weight.FormFactor = "Custom"
Weight.Size = Vector3.new(1, 1, 1)
Weight.Transparency = 1
Weight.Parent = Character
Weld.Part0 = Limb
Weld.Part1 = Weight
Weld.Parent = Limb
end
if Limb then
Limb.Velocity = Torso.Velocity
Joint.Name = "LeftHip"
Joint.Part0 = Torso
Joint.Part1 = Limb
Joint.Parent = Torso
local Weight = Instance.new("Part")
Weight.Name = ""
Weight.TopSurface = 0
Weight.BottomSurface = 0
Weight.Shape = "Block"
Weight.FormFactor = "Custom"
Weight.Size = Vector3.new(1, 1, 1)
Weight.Transparency = 1
Weight.Parent = Character
Weld.Part0 = Limb
Weld.Part1 = Weight
Weld.Parent = Limb
end
Weight.Name = ""
Weight.TopSurface = 0
Weight.BottomSurface = 0
Weight.Shape = "Block"
Weight.FormFactor = "Custom"
Weight.Transparency = 1
Weight.Parent = Character
Weld.Part0 = Torso
Weld.Part1 = Weight
Weld.C0 = CFrame.new(0, 0.5, 0)
Weld.Parent = Torso
end
Joint.Part0 = Torso
Joint.Part1 = Limb
Joint.MaxVelocity = 0.15
Joint.Parent = Torso
end
Joint.Part0 = Torso
Joint.Part1 = Limb
Joint.MaxVelocity = 0.15
Joint.Parent = Torso
end
local Limb = Character:FindFirstChild("Right Leg")
Joint.Part0 = Torso
Joint.Part1 = Limb
Joint.MaxVelocity = 0.1
Joint.Parent = Torso
end
Joint.Part0 = Torso
Joint.Part1 = Limb
Joint.MaxVelocity = 0.1
Joint.Parent = Torso
end
Animate:Remove()
Animate2.Parent = Character
end
end
else
return false
end
end
table.insert(_G.RobloxAdvanced.Connections,
Workspace.DescendantAdded:connect(_G.RobloxAdvanced.HookModelDeath))
table.insert(_G.RobloxAdvanced.Connections,
game:GetService("Players").PlayerAdded:connect(_G.RobloxAdvanced.HookPlayerDeath))
_G.RobloxAdvanced.HookPlayerDeath(Players)
end
_G.RobloxAdvanced.HookModelDeath(Children)
end