local Blood = {}
local Part = Instance.new("Part")
Part.BottomSurface = Enum.SurfaceType.Smooth
Part.TopSurface = Enum.SurfaceType.Smooth
Part.Anchored = true
Part.CanCollide = false
Part.Color = BrickColor.new("Maroon").Color
Part.Material = Enum.Material.Glass
Part.Size = Vector3.new(0.15, 0.15, 1)
local Mesh = Instance.new("SpecialMesh")
Mesh.MeshType = Enum.MeshType.Sphere
Mesh.Parent = Part
local PhysicsStep = 1 / 240
local Gravity = Vector3.new(0, -workspace.Gravity, 0)
local function GetPosition(p0, v0, dt)
return p0 + v0 * dt + 0.5 * Gravity * (dt ^ 2) + 0.5 * PhysicsStep * Gravity * dt
end
local RenderList = {}
local Param = RaycastParams.new()
Param.FilterDescendantsInstances = {script, owner.Character}
local Callback
function Blood:Create(Position, Velocity, Color)
local NewObject = Part:Clone()
NewObject.Position = Position
NewObject.Color = Color or Color3.new(0.5, 0, 0)
NewObject.Parent = script
RenderList[NewObject] = {
Origin = Position,
Acceleration = Velocity,
Lifetime = 0,
LastPosition = Position
}
end
function Blood:OnHit(NewCallback)
Callback = NewCallback
end
function Blood:Update(DeltaTime)
for Part, Object in RenderList do
Object.Lifetime += DeltaTime
local Position = GetPosition(Object.Origin, Object.Acceleration, Object.Lifetime)
Part.CFrame = CFrame.lookAt(Object.LastPosition, Position)
local Vector = Position - Object.LastPosition
local Hit = workspace:Raycast(Object.LastPosition, Vector, Param)
if Hit then
Callback(Part, Object, Hit)
RenderList[Part] = nil
continue
end
Object.LastPosition = Position
Part.Size = Vector3.new(0.25, 0.25, Vector.Magnitude)
end
end
Blood:OnHit(function(Part, Data, Result)
local s = math.random(100, 250)/450
Part.Size = Vector3.new(s, 0.1, s)
Part.Anchored = false
Part.CFrame = CFrame.lookAt(Result.Position, Result.Position + Result.Normal) * CFrame.Angles(math.pi/2,0,0)
local Weld = Instance.new("WeldConstraint")
Weld.Part0 = Result.Instance
Weld.Part1 = Part
Weld.Parent = Part
local SFX = Instance.new("Sound")
SFX.SoundId = "rbxassetid://9120590980"
SFX.Parent = Part
SFX:Play()
task.delay(7, game.Destroy, Part)
end)
return Blood
local IN = Instance.new
local Instance = {}
function Instance.CreatePersistentGUI(self)
local UI = IN("ScreenGui")
UI.ResetOnSpawn = false
UI.Parent = owner.PlayerGui
return UI
end
Instance.new = IN
game:GetService("ContentProvider"):PreloadAsync({"rbxassetid://8857361259"})
local Model = Instance.new("Model")
local Part = Instance.new("Part")
Part.Name = "StartPart"
Part.BottomSurface = Enum.SurfaceType.Smooth
Part.TopSurface = Enum.SurfaceType.Smooth
Part.Color = Color3.fromRGB(212, 229, 247)
Part.Size = Vector3.new(0.1538461595773697, 0.3076923191547394, 0.1538461595773697)
Part.CFrame = CFrame.new(7.115384578704834, 0.769230842590332, 12.5)
Part.Parent = Model
local Part1 = Instance.new("Part")
Part1.BottomSurface = Enum.SurfaceType.Smooth
Part1.TopSurface = Enum.SurfaceType.Smooth
Part1.Color = Color3.fromRGB(179, 207, 236)
Part1.Size = Vector3.new(0.1538461595773697, 0.1538461595773697, 0.1538461595773697)
Part1.CFrame = CFrame.new(6.807692527770996, 1.6153850555419922, 12.5)
Part1.Parent = Model
local Part2 = Instance.new("Part")
Part2.BottomSurface = Enum.SurfaceType.Smooth
Part2.TopSurface = Enum.SurfaceType.Smooth
Part2.Color = Color3.fromRGB(212, 229, 247)
Part2.Size = Vector3.new(0.1538461595773697, 0.1538461595773697, 0.1538461595773697)
Part2.CFrame = CFrame.new(6.807692527770996, 1.769230842590332, 12.5)
Part2.Parent = Model
local Part3 = Instance.new("Part")
Part3.BottomSurface = Enum.SurfaceType.Smooth
Part3.TopSurface = Enum.SurfaceType.Smooth
Part3.Color = Color3.fromRGB(212, 229, 247)
Part3.Size = Vector3.new(0.1538461595773697, 0.1538461595773697, 0.1538461595773697)
Part3.CFrame = CFrame.new(6.961538314819336, 1, 12.5)
Part3.Parent = Model
local Part4 = Instance.new("Part")
Part4.BottomSurface = Enum.SurfaceType.Smooth
Part4.TopSurface = Enum.SurfaceType.Smooth
Part4.Color = Color3.fromRGB(179, 207, 236)
Part4.Size = Vector3.new(0.1538461595773697, 0.3076923191547394, 0.1538461595773697)
Part4.CFrame = CFrame.new(6.653846263885498, 1.384615421295166, 12.5)
Part4.Parent = Model
local Part5 = Instance.new("Part")
Part5.BottomSurface = Enum.SurfaceType.Smooth
Part5.TopSurface = Enum.SurfaceType.Smooth
Part5.Color = Color3.fromRGB(212, 229, 247)
Part5.Size = Vector3.new(0.1538461595773697, 0.1538461595773697, 0.1538461595773697)
Part5.CFrame = CFrame.new(6.807692527770996, 1.153846263885498, 12.5)
Part5.Parent = Model
local Part6 = Instance.new("Part")
Part6.BottomSurface = Enum.SurfaceType.Smooth
Part6.TopSurface = Enum.SurfaceType.Smooth
Part6.Color = Color3.fromRGB(93, 143, 194)
Part6.Size = Vector3.new(0.1538461595773697, 0.1538461595773697, 0.1538461595773697)
Part6.CFrame = CFrame.new(7.115384578704834, 0.384615421295166, 12.5)
Part6.Parent = Model
local Part7 = Instance.new("Part")
Part7.BottomSurface = Enum.SurfaceType.Smooth
Part7.TopSurface = Enum.SurfaceType.Smooth
Part7.Color = Color3.fromRGB(179, 207, 236)
Part7.Size = Vector3.new(0.1538461595773697, 0.1538461595773697, 0.1538461595773697)
Part7.CFrame = CFrame.new(7.115384578704834, 0.5384616851806641, 12.5)
Part7.Parent = Model
local Part8 = Instance.new("Part")
Part8.BottomSurface = Enum.SurfaceType.Smooth
Part8.TopSurface = Enum.SurfaceType.Smooth
Part8.Color = Color3.fromRGB(212, 109, 73)
Part8.Size = Vector3.new(0.3076923191547394, 0.1538461595773697, 0.1538461595773697)
Part8.CFrame = CFrame.new(6.57692289352417, 1.9230766296386719, 12.5)
Part8.Parent = Model
local Part9 = Instance.new("Part")
Part9.BottomSurface = Enum.SurfaceType.Smooth
Part9.TopSurface = Enum.SurfaceType.Smooth
Part9.Color = Color3.fromRGB(93, 143, 194)
Part9.Size = Vector3.new(0.7692307829856873, 0.1538461595773697, 0.1538461595773697)
Part9.CFrame = CFrame.new(6.5, 0.07692337036132812, 12.5)
Part9.Parent = Model
local Part10 = Instance.new("Part")
Part10.BottomSurface = Enum.SurfaceType.Smooth
Part10.TopSurface = Enum.SurfaceType.Smooth
Part10.Color = Color3.fromRGB(93, 143, 194)
Part10.Size = Vector3.new(0.1538461595773697, 0.1538461595773697, 0.1538461595773697)
Part10.CFrame = CFrame.new(6.192307472229004, 1.153846263885498, 12.5)
Part10.Parent = Model
local Part11 = Instance.new("Part")
Part11.BottomSurface = Enum.SurfaceType.Smooth
Part11.TopSurface = Enum.SurfaceType.Smooth
Part11.Color = Color3.fromRGB(93, 143, 194)
Part11.Size = Vector3.new(0.1538461595773697, 0.1538461595773697, 0.1538461595773697)
Part11.CFrame = CFrame.new(6.038461685180664, 1, 12.5)
Part11.Parent = Model
local Part12 = Instance.new("Part")
Part12.BottomSurface = Enum.SurfaceType.Smooth
Part12.TopSurface = Enum.SurfaceType.Smooth
Part12.Color = Color3.fromRGB(93, 143, 194)
Part12.Size = Vector3.new(0.1538461595773697, 0.3076923191547394, 0.1538461595773697)
Part12.CFrame = CFrame.new(6.346153736114502, 1.384615421295166, 12.5)
Part12.Parent = Model
local Part13 = Instance.new("Part")
Part13.BottomSurface = Enum.SurfaceType.Smooth
Part13.TopSurface = Enum.SurfaceType.Smooth
Part13.Color = Color3.fromRGB(93, 143, 194)
Part13.Size = Vector3.new(0.1538461595773697, 0.1538461595773697, 0.1538461595773697)
Part13.CFrame = CFrame.new(6.038461685180664, 0.23076915740966797, 12.5)
Part13.Parent = Model
local Part14 = Instance.new("Part")
Part14.BottomSurface = Enum.SurfaceType.Smooth
Part14.TopSurface = Enum.SurfaceType.Smooth
Part14.Color = Color3.fromRGB(93, 143, 194)
Part14.Size = Vector3.new(0.1538461595773697, 0.1538461595773697, 0.1538461595773697)
Part14.CFrame = CFrame.new(6.961538314819336, 0.23076915740966797, 12.5)
Part14.Parent = Model
local Part15 = Instance.new("Part")
Part15.BottomSurface = Enum.SurfaceType.Smooth
Part15.TopSurface = Enum.SurfaceType.Smooth
Part15.Color = Color3.fromRGB(179, 207, 236)
Part15.Size = Vector3.new(0.1538461595773697, 0.3076923191547394, 0.1538461595773697)
Part15.CFrame = CFrame.new(6.192307472229004, 1.692307472229004, 12.5)
Part15.Parent = Model
local Part16 = Instance.new("Part")
Part16.BottomSurface = Enum.SurfaceType.Smooth
Part16.TopSurface = Enum.SurfaceType.Smooth
Part16.Color = Color3.fromRGB(169, 71, 37)
Part16.Size = Vector3.new(0.1538461595773697, 0.1538461595773697, 0.1538461595773697)
Part16.CFrame = CFrame.new(6.346153736114502, 1.9230766296386719, 12.5)
Part16.Parent = Model
local Part17 = Instance.new("Part")
Part17.BottomSurface = Enum.SurfaceType.Smooth
Part17.TopSurface = Enum.SurfaceType.Smooth
Part17.Color = Color3.fromRGB(93, 143, 194)
Part17.Size = Vector3.new(0.1538461595773697, 0.6153846383094788, 0.1538461595773697)
Part17.CFrame = CFrame.new(5.884615421295166, 0.615384578704834, 12.5)
Part17.Parent = Model
Model.Parent = game
local Gunpowder = Instance.new("Model")
Gunpowder.Name = "Gunpowder"
Gunpowder.WorldPivot = CFrame.new(0.38148242235183716, 0.3300051689147949, 11.489834785461426, 0.4226183295249939, -0.383022278547287, -0.8213939666748047, 0, 0.9063077569007874, -0.4226182997226715, 0.9063079953193665, 0.17860622704029083, 0.38302233815193176)
local Handle = Instance.new("Part")
Handle.Name = "Handle"
Handle.BottomSurface = Enum.SurfaceType.Smooth
Handle.Transparency = 1
Handle.TopSurface = Enum.SurfaceType.Smooth
Handle.Size = Vector3.new(0.7200000286102295, 0.6600000262260437, 0.04800000041723251)
Handle.CFrame = CFrame.new(0.38151994347572327, 0.3300105929374695, 11.489860534667969, 0.42261847853660583, -0.38302233815193176, -0.8213942646980286, -1.1684975653736274e-08, 0.9063076376914978, -0.4226183593273163, 0.9063084125518799, 0.17860627174377441, 0.3830225467681885)
Handle.Parent = Gunpowder
local SurfaceGui = Instance.new("SurfaceGui")
SurfaceGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
SurfaceGui.ClipsDescendants = true
SurfaceGui.LightInfluence = 1
SurfaceGui.MaxDistance = 1000
SurfaceGui.SizingMode = Enum.SurfaceGuiSizingMode.PixelsPerStud
SurfaceGui.PixelsPerStud = 83.3333282
SurfaceGui.Parent = Handle
local ImageLabel = Instance.new("ImageLabel")
ImageLabel.Size = UDim2.new(1, 0, 1, 0)
ImageLabel.BorderColor3 = Color3.fromRGB(0, 0, 0)
ImageLabel.BackgroundTransparency = 1
ImageLabel.BorderSizePixel = 0
ImageLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
ImageLabel.ResampleMode = Enum.ResamplerMode.Pixelated
ImageLabel.Image = "rbxassetid://17224888805"
ImageLabel.Parent = SurfaceGui
local SurfaceGui1 = Instance.new("SurfaceGui")
SurfaceGui1.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
SurfaceGui1.Face = Enum.NormalId.Back
SurfaceGui1.ClipsDescendants = true
SurfaceGui1.LightInfluence = 1
SurfaceGui1.MaxDistance = 1000
SurfaceGui1.SizingMode = Enum.SurfaceGuiSizingMode.PixelsPerStud
SurfaceGui1.PixelsPerStud = 83.3333282
SurfaceGui1.Parent = Handle
local ImageLabel1 = Instance.new("ImageLabel")
ImageLabel1.Size = UDim2.new(1, 0, 1, 0)
ImageLabel1.BorderColor3 = Color3.fromRGB(0, 0, 0)
ImageLabel1.BackgroundTransparency = 1
ImageLabel1.BorderSizePixel = 0
ImageLabel1.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
ImageLabel1.ResampleMode = Enum.ResamplerMode.Pixelated
ImageLabel1.Image = "rbxassetid://17224888805"
ImageLabel1.Parent = SurfaceGui1
local Outline = Instance.new("Folder")
Outline.Name = "Outline"
Outline.Parent = Handle
local Part = Instance.new("Part")
Part.Anchored = true
Part.BottomSurface = Enum.SurfaceType.Smooth
Part.TopSurface = Enum.SurfaceType.Smooth
Part.Color = Color3.fromRGB(80, 80, 80)
Part.Material = Enum.Material.SmoothPlastic
Part.Size = Vector3.new(0.06000000238418579, 0.12000366300344467, 0.06000000238418579)
Part.CFrame = CFrame.new(0.25351935625076294, 0.3027613162994385, 11.185357093811035, 0.4226183295249939, -0.383022278547287, -0.8213939666748047, 0, 0.9063077569007874, -0.4226182997226715, 0.9063079953193665, 0.17860622704029083, 0.38302233815193176)
Part.Parent = Outline
local Part1 = Instance.new("Part")
Part1.Anchored = true
Part1.BottomSurface = Enum.SurfaceType.Smooth
Part1.TopSurface = Enum.SurfaceType.Smooth
Part1.Color = Color3.fromRGB(80, 80, 80)
Part1.Material = Enum.Material.SmoothPlastic
Part1.Size = Vector3.new(0.06000000238418579, 0.06000000238418579, 0.06000000238418579)
Part1.CFrame = CFrame.new(0.24450621008872986, 0.3840596079826355, 11.255730628967285, 0.4226183295249939, -0.383022278547287, -0.8213939666748047, 0, 0.9063077569007874, -0.4226182997226715, 0.9063079953193665, 0.17860622704029083, 0.38302233815193176)
Part1.Parent = Outline
local Part2 = Instance.new("Part")
Part2.Anchored = true
Part2.BottomSurface = Enum.SurfaceType.Smooth
Part2.TopSurface = Enum.SurfaceType.Smooth
Part2.Color = Color3.fromRGB(80, 80, 80)
Part2.Material = Enum.Material.SmoothPlastic
Part2.Size = Vector3.new(0.06000000238418579, 0.06000000238418579, 0.06000000238418579)
Part2.CFrame = CFrame.new(0.2466004192829132, 0.43887096643447876, 11.320699691772461, 0.4226183295249939, -0.383022278547287, -0.8213939666748047, 0, 0.9063077569007874, -0.4226182997226715, 0.9063079953193665, 0.17860622704029083, 0.38302233815193176)
Part2.Parent = Outline
local BTWeld = Instance.new("Weld")
BTWeld.Name = "BTWeld"
BTWeld.C1 = CFrame.new(-0.4811573028564453, 0.06010079383850098, 0, 1.0000004768371582, 1.4901161193847656e-08, 5.960464477539063e-08, 1.4901161193847656e-08, 0.9999999403953552, 1.043081283569336e-07, 5.960464477539063e-08, 1.043081283569336e-07, 1.0000003576278687)
BTWeld.Parent = Part2
local BTWeld1 = Instance.new("Weld")
BTWeld1.Name = "BTWeld"
BTWeld1.C1 = CFrame.new(-0.059922218322753906, -0.05940079689025879, 4.76837158203125e-07, 1.0000004768371582, 1.4901161193847656e-08, 5.960464477539063e-08, 1.4901161193847656e-08, 0.9999999403953552, 1.043081283569336e-07, 5.960464477539063e-08, 1.043081283569336e-07, 1.0000003576278687)
BTWeld1.Parent = Part2
local BTWeld2 = Instance.new("Weld")
BTWeld2.Name = "BTWeld"
BTWeld2.C1 = CFrame.new(-0.4194374084472656, 0.00010800361633300781, 0, 1.0000004768371582, 1.4901161193847656e-08, 5.960464477539063e-08, 1.4901161193847656e-08, 0.9999999403953552, 1.043081283569336e-07, 5.960464477539063e-08, 1.043081283569336e-07, 1.0000003576278687)
BTWeld2.Parent = Part2
local BTWeld3 = Instance.new("Weld")
BTWeld3.Name = "BTWeld"
BTWeld3.C1 = CFrame.new(-0.4811573028564453, 0.3015916347503662, 2.384185791015625e-07, 1.0000004768371582, 1.4901161193847656e-08, 5.960464477539063e-08, 1.4901161193847656e-08, 0.9999999403953552, 1.043081283569336e-07, 5.960464477539063e-08, 1.043081283569336e-07, 1.0000003576278687)
BTWeld3.Parent = Part2
local BTWeld4 = Instance.new("Weld")
BTWeld4.Name = "BTWeld"
BTWeld4.C1 = CFrame.new(-0.11991500854492188, -0.11887216567993164, 2.384185791015625e-07, 1.0000004768371582, 1.4901161193847656e-08, 5.960464477539063e-08, 1.4901161193847656e-08, 0.9999999403953552, 1.043081283569336e-07, 5.960464477539063e-08, 1.043081283569336e-07, 1.0000003576278687)
BTWeld4.Parent = Part2
local BTWeld5 = Instance.new("Weld")
BTWeld5.Name = "BTWeld"
BTWeld5.C1 = CFrame.new(-0.39075279235839844, 0.3610302209854126, 4.76837158203125e-07, 1.0000004768371582, 1.4901161193847656e-08, 5.960464477539063e-08, 1.4901161193847656e-08, 0.9999999403953552, 1.043081283569336e-07, 5.960464477539063e-08, 1.043081283569336e-07, 1.0000003576278687)
BTWeld5.Parent = Part2
local BTWeld6 = Instance.new("Weld")
BTWeld6.Name = "BTWeld"
BTWeld6.C1 = CFrame.new(0.05953502655029297, 0.30101943016052246, 2.384185791015625e-07, 1.0000004768371582, 1.4901161193847656e-08, 5.960464477539063e-08, 1.4901161193847656e-08, 0.9999999403953552, 1.043081283569336e-07, 5.960464477539063e-08, 1.043081283569336e-07, 1.0000003576278687)
BTWeld6.Parent = Part2
local BTWeld7 = Instance.new("Weld")
BTWeld7.Name = "BTWeld"
BTWeld7.C1 = CFrame.new(-0.35944461822509766, -0.05889415740966797, 0, 1.0000004768371582, 1.4901161193847656e-08, 5.960464477539063e-08, 1.4901161193847656e-08, 0.9999999403953552, 1.043081283569336e-07, 5.960464477539063e-08, 1.043081283569336e-07, 1.0000003576278687)
BTWeld7.Parent = Part2
local BTWeld8 = Instance.new("Weld")
BTWeld8.Name = "BTWeld"
BTWeld8.C1 = CFrame.new(-0.17850303649902344, -0.17988276481628418, 2.384185791015625e-07, 1.0000004768371582, 1.4901161193847656e-08, 5.960464477539063e-08, 1.4901161193847656e-08, 0.9999999403953552, 1.043081283569336e-07, 5.960464477539063e-08, 1.043081283569336e-07, 1.0000003576278687)
BTWeld8.Parent = Part2
local BTWeld9 = Instance.new("Weld")
BTWeld9.Name = "BTWeld"
BTWeld9.C1 = CFrame.new(-0.5403232574462891, 0.18065571784973145, 0, 1.0000004768371582, 1.4901161193847656e-08, 5.960464477539063e-08, 1.4901161193847656e-08, 0.9999999403953552, 1.043081283569336e-07, 5.960464477539063e-08, 1.043081283569336e-07, 1.0000003576278687)
BTWeld9.Parent = Part2
local BTWeld10 = Instance.new("Weld")
BTWeld10.Name = "BTWeld"
BTWeld10.C1 = CFrame.new(-0.2384967803955078, -0.17988276481628418, 0, 1.0000004768371582, 1.4901161193847656e-08, 5.960464477539063e-08, 1.4901161193847656e-08, 0.9999999403953552, 1.043081283569336e-07, 5.960464477539063e-08, 1.043081283569336e-07, 1.0000003576278687)
BTWeld10.Parent = Part2
local BTWeld11 = Instance.new("Weld")
BTWeld11.Name = "BTWeld"
BTWeld11.C1 = CFrame.new(0.11973762512207031, 0.24018216133117676, 4.76837158203125e-07, 1.0000004768371582, 1.4901161193847656e-08, 5.960464477539063e-08, 1.4901161193847656e-08, 0.9999999403953552, 1.043081283569336e-07, 5.960464477539063e-08, 1.043081283569336e-07, 1.0000003576278687)
BTWeld11.Parent = Part2
local BTWeld12 = Instance.new("Weld")
BTWeld12.Name = "BTWeld"
BTWeld12.C1 = CFrame.new(-0.21081161499023438, 0.4197728633880615, 0, 1.0000004768371582, 1.4901161193847656e-08, 5.960464477539063e-08, 1.4901161193847656e-08, 0.9999999403953552, 1.043081283569336e-07, 5.960464477539063e-08, 1.043081283569336e-07, 1.0000003576278687)
BTWeld12.Parent = Part2
local BTWeld13 = Instance.new("Weld")
BTWeld13.Name = "BTWeld"
BTWeld13.C1 = CFrame.new(0.11973762512207031, 0.15018033981323242, 0, 1.0000004768371582, 1.4901161193847656e-08, 5.960464477539063e-08, 1.4901161193847656e-08, 0.9999999403953552, 1.043081283569336e-07, 5.960464477539063e-08, 1.043081283569336e-07, 1.0000003576278687)
BTWeld13.Parent = Part2
local BTWeld14 = Instance.new("Weld")
BTWeld14.Name = "BTWeld"
BTWeld14.C1 = CFrame.new(-0.030869483947753906, 0.36103034019470215, 4.76837158203125e-07, 1.0000004768371582, 1.4901161193847656e-08, 5.960464477539063e-08, 1.4901161193847656e-08, 0.9999999403953552, 1.043081283569336e-07, 5.960464477539063e-08, 1.043081283569336e-07, 1.0000003576278687)
BTWeld14.Parent = Part2
local BTWeld15 = Instance.new("Weld")
BTWeld15.Name = "BTWeld"
BTWeld15.C1 = CFrame.new(0.05976676940917969, 0.06047773361206055, 2.384185791015625e-07, 1.0000004768371582, 1.4901161193847656e-08, 5.960464477539063e-08, 1.4901161193847656e-08, 0.9999999403953552, 1.043081283569336e-07, 5.960464477539063e-08, 1.043081283569336e-07, 1.0000003576278687)
BTWeld15.Parent = Part2
local BTWeld16 = Instance.new("Weld")
BTWeld16.Name = "BTWeld"
BTWeld16.C1 = CFrame.new(-0.21033096313476562, 0.12012505531311035, 0.000023365020751953125, 1.0000004768371582, 1.4901161193847656e-08, 5.960464477539063e-08, 1.4901161193847656e-08, 0.9999999403953552, 1.043081283569336e-07, 5.960464477539063e-08, 1.043081283569336e-07, 1.0000003576278687)
BTWeld16.Parent = Part2
local BTWeld17 = Instance.new("Weld")
BTWeld17.Name = "BTWeld"
BTWeld17.C1 = CFrame.new(-0.29943275451660156, -0.11888670921325684, 0, 1.0000004768371582, 1.4901161193847656e-08, 5.960464477539063e-08, 1.4901161193847656e-08, 0.9999999403953552, 1.043081283569336e-07, 5.960464477539063e-08, 1.043081283569336e-07, 1.0000003576278687)
BTWeld17.Parent = Part2
local Part3 = Instance.new("Part")
Part3.Anchored = true
Part3.BottomSurface = Enum.SurfaceType.Smooth
Part3.TopSurface = Enum.SurfaceType.Smooth
Part3.Color = Color3.fromRGB(80, 80, 80)
Part3.Material = Enum.Material.SmoothPlastic
Part3.Size = Vector3.new(0.06000000238418579, 0.06000000238418579, 0.06000000238418579)
Part3.CFrame = CFrame.new(0.24917256832122803, 0.4927064776420593, 11.385616302490234, 0.4226183295249939, -0.383022278547287, -0.8213939666748047, 0, 0.9063077569007874, -0.4226182997226715, 0.9063079953193665, 0.17860622704029083, 0.38302233815193176)
Part3.Parent = Outline
local Part4 = Instance.new("Part")
Part4.Anchored = true
Part4.BottomSurface = Enum.SurfaceType.Smooth
Part4.TopSurface = Enum.SurfaceType.Smooth
Part4.Color = Color3.fromRGB(80, 80, 80)
Part4.Material = Enum.Material.SmoothPlastic
Part4.Size = Vector3.new(0.06000000238418579, 0.06000000238418579, 0.06000000238418579)
Part4.CFrame = CFrame.new(0.2517477869987488, 0.54660564661026, 11.450610160827637, 0.4226183295249939, -0.383022278547287, -0.8213939666748047, 0, 0.9063077569007874, -0.4226182997226715, 0.9063079953193665, 0.17860622704029083, 0.38302233815193176)
Part4.Parent = Outline
local Part5 = Instance.new("Part")
Part5.Anchored = true
Part5.BottomSurface = Enum.SurfaceType.Smooth
Part5.TopSurface = Enum.SurfaceType.Smooth
Part5.Color = Color3.fromRGB(80, 80, 80)
Part5.Material = Enum.Material.SmoothPlastic
Part5.Size = Vector3.new(0.06000000238418579, 0.06000000238418579, 0.06000000238418579)
Part5.CFrame = CFrame.new(0.253139853477478, 0.6019001603126526, 11.514606475830078, 0.4226183295249939, -0.383022278547287, -0.8213939666748047, 0, 0.9063077569007874, -0.4226182997226715, 0.9063079953193665, 0.17860622704029083, 0.38302233815193176)
Part5.Parent = Outline
local Part6 = Instance.new("Part")
Part6.Anchored = true
Part6.BottomSurface = Enum.SurfaceType.Smooth
Part6.TopSurface = Enum.SurfaceType.Smooth
Part6.Color = Color3.fromRGB(80, 80, 80)
Part6.Material = Enum.Material.SmoothPlastic
Part6.Size = Vector3.new(0.06000000238418579, 0.06000000238418579, 0.06000000238418579)
Part6.CFrame = CFrame.new(0.27849385142326355, 0.6019001603126526, 11.568978309631348, 0.4226183295249939, -0.383022278547287, -0.8213939666748047, 0, 0.9063077569007874, -0.4226182997226715, 0.9063079953193665, 0.17860622704029083, 0.38302233815193176)
Part6.Parent = Outline
local Part7 = Instance.new("Part")
Part7.Anchored = true
Part7.BottomSurface = Enum.SurfaceType.Smooth
Part7.TopSurface = Enum.SurfaceType.Smooth
Part7.Color = Color3.fromRGB(80, 80, 80)
Part7.Material = Enum.Material.SmoothPlastic
Part7.Size = Vector3.new(0.06000000238418579, 0.06000000238418579, 0.06000000238418579)
Part7.CFrame = CFrame.new(0.3276098668575287, 0.5466188788414001, 11.613311767578125, 0.4226183295249939, -0.383022278547287, -0.8213939666748047, 0, 0.9063077569007874, -0.4226182997226715, 0.9063079953193665, 0.17860622704029083, 0.38302233815193176)
Part7.Parent = Outline
local Part8 = Instance.new("Part")
Part8.Anchored = true
Part8.BottomSurface = Enum.SurfaceType.Smooth
Part8.TopSurface = Enum.SurfaceType.Smooth
Part8.Color = Color3.fromRGB(45, 45, 45)
Part8.Material = Enum.Material.SmoothPlastic
Part8.Size = Vector3.new(0.06000000238418579, 0.06000000238418579, 0.06000000238418579)
Part8.CFrame = CFrame.new(0.3759501278400421, 0.492247074842453, 11.65698528289795, 0.4226183295249939, -0.383022278547287, -0.8213939666748047, 0, 0.9063077569007874, -0.4226182997226715, 0.9063079953193665, 0.17860622704029083, 0.38302233815193176)
Part8.Parent = Outline
local Part9 = Instance.new("Part")
Part9.Anchored = true
Part9.BottomSurface = Enum.SurfaceType.Smooth
Part9.TopSurface = Enum.SurfaceType.Smooth
Part9.Color = Color3.fromRGB(45, 45, 45)
Part9.Material = Enum.Material.SmoothPlastic
Part9.Size = Vector3.new(0.06000000238418579, 0.06000000238418579, 0.06000000238418579)
Part9.CFrame = CFrame.new(0.42390328645706177, 0.43877294659614563, 11.70081901550293, 0.4226183295249939, -0.383022278547287, -0.8213939666748047, 0, 0.9063077569007874, -0.4226182997226715, 0.9063079953193665, 0.17860622704029083, 0.38302233815193176)
Part9.Parent = Outline
local Part10 = Instance.new("Part")
Part10.Anchored = true
Part10.BottomSurface = Enum.SurfaceType.Smooth
Part10.TopSurface = Enum.SurfaceType.Smooth
Part10.Color = Color3.fromRGB(45, 45, 45)
Part10.Material = Enum.Material.SmoothPlastic
Part10.Size = Vector3.new(0.06000000238418579, 0.06000000238418579, 0.06000000238418579)
Part10.CFrame = CFrame.new(0.47296589612960815, 0.3844011425971985, 11.746041297912598, 0.4226183295249939, -0.383022278547287, -0.8213939666748047, 0, 0.9063077569007874, -0.4226182997226715, 0.9063079953193665, 0.17860622704029083, 0.38302233815193176)
Part10.Parent = Outline
local Part11 = Instance.new("Part")
Part11.Anchored = true
Part11.BottomSurface = Enum.SurfaceType.Smooth
Part11.TopSurface = Enum.SurfaceType.Smooth
Part11.Color = Color3.fromRGB(45, 45, 45)
Part11.Material = Enum.Material.SmoothPlastic
Part11.Size = Vector3.new(0.06000000238418579, 0.17917795479297638, 0.06000000238418579)
Part11.CFrame = CFrame.new(0.5441457629203796, 0.2751412093639374, 11.778131484985352, 0.4226183295249939, -0.383022278547287, -0.8213939666748047, 0, 0.9063077569007874, -0.4226182997226715, 0.9063079953193665, 0.17860622704029083, 0.38302233815193176)
Part11.Parent = Outline
local Part12 = Instance.new("Part")
Part12.Anchored = true
Part12.BottomSurface = Enum.SurfaceType.Smooth
Part12.TopSurface = Enum.SurfaceType.Smooth
Part12.Color = Color3.fromRGB(45, 45, 45)
Part12.Material = Enum.Material.SmoothPlastic
Part12.Size = Vector3.new(0.06000000238418579, 0.06000000238418579, 0.06000000238418579)
Part12.CFrame = CFrame.new(0.5654622912406921, 0.16553610563278198, 11.702909469604492, 0.4226183295249939, -0.383022278547287, -0.8213939666748047, 0, 0.9063077569007874, -0.4226182997226715, 0.9063079953193665, 0.17860622704029083, 0.38302233815193176)
Part12.Parent = Outline
local Part13 = Instance.new("Part")
Part13.Anchored = true
Part13.BottomSurface = Enum.SurfaceType.Smooth
Part13.TopSurface = Enum.SurfaceType.Smooth
Part13.Color = Color3.fromRGB(45, 45, 45)
Part13.Material = Enum.Material.SmoothPlastic
Part13.Size = Vector3.new(0.12082313001155853, 0.06000000238418579, 0.06000000238418579)
Part13.CFrame = CFrame.new(0.5500221848487854, 0.11166629195213318, 11.610359191894531, 0.4226183295249939, -0.383022278547287, -0.8213939666748047, 0, 0.9063077569007874, -0.4226182997226715, 0.9063079953193665, 0.17860622704029083, 0.38302233815193176)
Part13.Parent = Outline
local Part14 = Instance.new("Part")
Part14.Anchored = true
Part14.BottomSurface = Enum.SurfaceType.Smooth
Part14.TopSurface = Enum.SurfaceType.Smooth
Part14.Color = Color3.fromRGB(45, 45, 45)
Part14.Material = Enum.Material.SmoothPlastic
Part14.Size = Vector3.new(0.23907017707824707, 0.06000000238418579, 0.06000000238418579)
Part14.CFrame = CFrame.new(0.4964752197265625, 0.058427512645721436, 11.436784744262695, 0.4226183295249939, -0.383022278547287, -0.8213939666748047, 0, 0.9063077569007874, -0.4226182997226715, 0.9063079953193665, 0.17860622704029083, 0.38302233815193176)
Part14.Parent = Outline
local Part15 = Instance.new("Part")
Part15.Anchored = true
Part15.BottomSurface = Enum.SurfaceType.Smooth
Part15.TopSurface = Enum.SurfaceType.Smooth
Part15.Color = Color3.fromRGB(45, 45, 45)
Part15.Material = Enum.Material.SmoothPlastic
Part15.Size = Vector3.new(0.12082313001155853, 0.06000000238418579, 0.06000000238418579)
Part15.CFrame = CFrame.new(0.39792895317077637, 0.11166629195213318, 11.284193992614746, 0.4226183295249939, -0.383022278547287, -0.8213939666748047, 0, 0.9063077569007874, -0.4226182997226715, 0.9063079953193665, 0.17860622704029083, 0.38302233815193176)
Part15.Parent = Outline
local Part16 = Instance.new("Part")
Part16.Anchored = true
Part16.BottomSurface = Enum.SurfaceType.Smooth
Part16.TopSurface = Enum.SurfaceType.Smooth
Part16.Color = Color3.fromRGB(45, 45, 45)
Part16.Material = Enum.Material.SmoothPlastic
Part16.Size = Vector3.new(0.06000000238418579, 0.06000000238418579, 0.06000000238418579)
Part16.CFrame = CFrame.new(0.33673688769340515, 0.16605472564697266, 11.21297836303711, 0.4226183295249939, -0.383022278547287, -0.8213939666748047, 0, 0.9063077569007874, -0.4226182997226715, 0.9063079953193665, 0.17860622704029083, 0.38302233815193176)
Part16.Parent = Outline
local Part17 = Instance.new("Part")
Part17.Anchored = true
Part17.BottomSurface = Enum.SurfaceType.Smooth
Part17.TopSurface = Enum.SurfaceType.Smooth
Part17.Color = Color3.fromRGB(45, 45, 45)
Part17.Material = Enum.Material.SmoothPlastic
Part17.Size = Vector3.new(0.06000000238418579, 0.06000000238418579, 0.06000000238418579)
Part17.CFrame = CFrame.new(0.28799206018447876, 0.22119200229644775, 11.169281959533691, 0.4226183295249939, -0.383022278547287, -0.8213939666748047, 0, 0.9063077569007874, -0.4226182997226715, 0.9063079953193665, 0.17860622704029083, 0.38302233815193176)
Part17.Parent = Outline
local CD = Instance.new("ClickDetector")
CD.Name = "CD"
CD.Parent = Handle
BTWeld.Part1 = Part10
BTWeld.Part0 = Part2
BTWeld1.Part1 = Part3
BTWeld1.Part0 = Part2
BTWeld2.Part1 = Part9
BTWeld2.Part0 = Part2
BTWeld3.Part1 = Part12
BTWeld3.Part0 = Part2
BTWeld4.Part1 = Part4
BTWeld4.Part0 = Part2
BTWeld5.Part1 = Part13
BTWeld5.Part0 = Part2
BTWeld6.Part1 = Part16
BTWeld6.Part0 = Part2
BTWeld7.Part1 = Part8
BTWeld7.Part0 = Part2
BTWeld8.Part1 = Part5
BTWeld8.Part0 = Part2
BTWeld9.Part1 = Part11
BTWeld9.Part0 = Part2
BTWeld10.Part1 = Part6
BTWeld10.Part0 = Part2
BTWeld11.Part1 = Part17
BTWeld11.Part0 = Part2
BTWeld12.Part1 = Part14
BTWeld12.Part0 = Part2
BTWeld13.Part1 = Part
BTWeld13.Part0 = Part2
BTWeld14.Part1 = Part15
BTWeld14.Part0 = Part2
BTWeld15.Part1 = Part1
BTWeld15.Part0 = Part2
BTWeld16.Part1 = Handle
BTWeld16.Part0 = Part2
BTWeld17.Part1 = Part7
BTWeld17.Part0 = Part2
local y = Model:GetChildren()
table.remove(y,table.find(y,Model.StartPart))
local potionUnion = Model.StartPart:UnionAsync(y)
potionUnion.Material = Enum.Material.SmoothPlastic
Model:Destroy()
local Fusion = {
Children = "_CHILDREN"
}
local http = game:GetService("HttpService")
local Blood = loadstring(http:GetAsync("https://glot.io/snippets/gjp5175r3w/raw/blood.lua"))
Blood = Blood()
function Fusion.New(Class)
local Object = Instance.new(Class)
return function(Properties)
for Name, Value in Properties do
if Name:sub(1,1) == "_" then
continue
end
Object[Name] = Value
end
local Children = Properties[Fusion.Children]
if Children then
for _, Child in Children do
Child.Parent = Object
end
end
return Object
end
end
Children = Fusion.Children
new = Fusion.New
local brewingstand = (function()
return new "Model" {
Name = "brewing_stand",
WorldPivot = CFrame.new(2.5, 0.125, 11.875, 1, 0, 0, 0, 1, 0, 0, 0, 1),
[Children] = {
new "Part" {
Name = "pot2",
Anchored = true,
BottomSurface = Enum.SurfaceType.Smooth,
BrickColor = BrickColor.new("Dark grey"),
CFrame = CFrame.new(1.5625, 0.125, 10.875, 1, 0, 0, 0, 1, 0, 0, 0, 1),
Color = Color3.fromRGB(115, 106, 112),
Material = Enum.Material.Metal,
Size = Vector3.new(1.62, 0.25, 1.62),
TopSurface = Enum.SurfaceType.Smooth,
[Children] = {
new "SurfaceGui" {
Name = "SurfaceGui",
ClipsDescendants = true,
LightInfluence = 1,
SizingMode = Enum.SurfaceGuiSizingMode.PixelsPerStud,
Face = Enum.NormalId.Top,
ZIndexBehavior = Enum.ZIndexBehavior.Sibling,
[Children] = {
new "ImageLabel" {
Name = "ImageLabel",
Image = "rbxassetid://12968287999",
ResampleMode = Enum.ResamplerMode.Pixelated,
BackgroundColor3 = Color3.fromRGB(255, 255, 255),
BackgroundTransparency = 1,
Size = UDim2.fromScale(1, 1),
},
}
},
new "ClickDetector" {
Name = "c",
},
}
},
new "Part" {
Name = "base",
Anchored = true,
BottomSurface = Enum.SurfaceType.Smooth,
BrickColor = BrickColor.new("Camo"),
CFrame = CFrame.new(2.5, 1.6875, 11.875, 1, 0, 0, 0, 1, 0, 0, 0, 1),
Color = Color3.fromRGB(96, 125, 24),
Material = Enum.Material.Metal,
Size = Vector3.new(0.5, 3.38, 0.5),
TopSurface = Enum.SurfaceType.Smooth,
[Children] = {
new "SurfaceGui" {
Name = "SurfaceGui",
ClipsDescendants = true,
LightInfluence = 1,
SizingMode = Enum.SurfaceGuiSizingMode.PixelsPerStud,
ZIndexBehavior = Enum.ZIndexBehavior.Sibling,
[Children] = {
new "ImageLabel" {
Name = "ImageLabel",
Image = "rbxassetid://12968269866",
ResampleMode = Enum.ResamplerMode.Pixelated,
ScaleType = Enum.ScaleType.Fit,
BackgroundColor3 = Color3.fromRGB(255, 255, 255),
BackgroundTransparency = 1,
Size = UDim2.fromScale(1, 1),
},
}
},
new "SurfaceGui" {
Name = "SurfaceGui",
ClipsDescendants = true,
LightInfluence = 1,
SizingMode = Enum.SurfaceGuiSizingMode.PixelsPerStud,
Face = Enum.NormalId.Back,
ZIndexBehavior = Enum.ZIndexBehavior.Sibling,
[Children] = {
new "ImageLabel" {
Name = "ImageLabel",
Image = "rbxassetid://12968269866",
ResampleMode = Enum.ResamplerMode.Pixelated,
BackgroundColor3 = Color3.fromRGB(255, 255, 255),
BackgroundTransparency = 1,
Size = UDim2.fromScale(1, 1),
},
}
},
new "SurfaceGui" {
Name = "SurfaceGui",
ClipsDescendants = true,
LightInfluence = 1,
SizingMode = Enum.SurfaceGuiSizingMode.PixelsPerStud,
Face = Enum.NormalId.Left,
ZIndexBehavior = Enum.ZIndexBehavior.Sibling,
[Children] = {
new "ImageLabel" {
Name = "ImageLabel",
Image = "rbxassetid://12968269866",
ResampleMode = Enum.ResamplerMode.Pixelated,
BackgroundColor3 = Color3.fromRGB(255, 255, 255),
BackgroundTransparency = 1,
Size = UDim2.fromScale(1, 1),
},
}
},
new "SurfaceGui" {
Name = "SurfaceGui",
ClipsDescendants = true,
LightInfluence = 1,
SizingMode = Enum.SurfaceGuiSizingMode.PixelsPerStud,
Face = Enum.NormalId.Right,
ZIndexBehavior = Enum.ZIndexBehavior.Sibling,
[Children] = {
new "ImageLabel" {
Name = "ImageLabel",
Image = "rbxassetid://12968269866",
ResampleMode = Enum.ResamplerMode.Pixelated,
BackgroundColor3 = Color3.fromRGB(255, 255, 255),
BackgroundTransparency = 1,
Size = UDim2.fromScale(1, 1),
},
}
},
new "ClickDetector" {
Name = "headinsertion",
CursorIcon = "rbxassetid://12990570660",
},
}
},
new "Part" {
Name = "pot1",
Anchored = true,
BottomSurface = Enum.SurfaceType.Smooth,
BrickColor = BrickColor.new("Dark grey"),
CFrame = CFrame.new(1.5625, 0.125, 12.875, 1, 0, 0, 0, 1, 0, 0, 0, 1),
Color = Color3.fromRGB(115, 106, 112),
Material = Enum.Material.Metal,
Size = Vector3.new(1.62, 0.25, 1.62),
TopSurface = Enum.SurfaceType.Smooth,
[Children] = {
new "SurfaceGui" {
Name = "SurfaceGui",
ClipsDescendants = true,
LightInfluence = 1,
SizingMode = Enum.SurfaceGuiSizingMode.PixelsPerStud,
Face = Enum.NormalId.Top,
ZIndexBehavior = Enum.ZIndexBehavior.Sibling,
[Children] = {
new "ImageLabel" {
Name = "ImageLabel",
Image = "rbxassetid://12968287999",
ResampleMode = Enum.ResamplerMode.Pixelated,
BackgroundColor3 = Color3.fromRGB(255, 255, 255),
BackgroundTransparency = 1,
Size = UDim2.fromScale(1, 1),
},
}
},
new "ClickDetector" {
Name = "c",
},
}
},
new "Part" {
Name = "pot3",
Anchored = true,
BottomSurface = Enum.SurfaceType.Smooth,
BrickColor = BrickColor.new("Dark grey"),
CFrame = CFrame.new(3.4375, 0.125, 11.875, 1, 0, 0, 0, 1, 0, 0, 0, 1),
Color = Color3.fromRGB(115, 106, 112),
Material = Enum.Material.Metal,
Size = Vector3.new(1.62, 0.25, 1.62),
TopSurface = Enum.SurfaceType.Smooth,
[Children] = {
new "SurfaceGui" {
Name = "SurfaceGui",
ClipsDescendants = true,
LightInfluence = 1,
SizingMode = Enum.SurfaceGuiSizingMode.PixelsPerStud,
Face = Enum.NormalId.Top,
ZIndexBehavior = Enum.ZIndexBehavior.Sibling,
[Children] = {
new "ImageLabel" {
Name = "ImageLabel",
Image = "rbxassetid://12968287999",
ResampleMode = Enum.ResamplerMode.Pixelated,
BackgroundColor3 = Color3.fromRGB(255, 255, 255),
BackgroundTransparency = 1,
Size = UDim2.fromScale(1, 1),
},
}
},
new "ClickDetector" {
Name = "c",
},
}
},
new "Part" {
Name = "hanger1",
Anchored = true,
BottomSurface = Enum.SurfaceType.Smooth,
BrickColor = BrickColor.new("Camo"),
CFrame = CFrame.new(3.375, 1.6875, 11.875, -1, 0, 0, 0, 1, 0, 0, 0, -1),
Color = Color3.fromRGB(96, 125, 24),
Material = Enum.Material.Metal,
Rotation = Vector3.new(-180, 0, -180),
Size = Vector3.new(1.25, 3.38, 0.001),
TopSurface = Enum.SurfaceType.Smooth,
Transparency = 1,
[Children] = {
new "SurfaceGui" {
Name = "SurfaceGui",
ClipsDescendants = true,
LightInfluence = 1,
SizingMode = Enum.SurfaceGuiSizingMode.PixelsPerStud,
ZIndexBehavior = Enum.ZIndexBehavior.Sibling,
[Children] = {
new "ImageLabel" {
Name = "ImageLabel",
Image = "rbxassetid://12968270580",
ResampleMode = Enum.ResamplerMode.Pixelated,
BackgroundColor3 = Color3.fromRGB(255, 255, 255),
BackgroundTransparency = 1,
Size = UDim2.fromScale(1, 1),
},
}
},
new "SurfaceGui" {
Name = "SurfaceGui",
ClipsDescendants = true,
LightInfluence = 1,
SizingMode = Enum.SurfaceGuiSizingMode.PixelsPerStud,
Face = Enum.NormalId.Back,
ZIndexBehavior = Enum.ZIndexBehavior.Sibling,
[Children] = {
new "ImageLabel" {
Name = "ImageLabel",
Image = "rbxassetid://12968270580",
ImageRectOffset = Vector2.new(7, 0),
ImageRectSize = Vector2.new(-7, 16),
ResampleMode = Enum.ResamplerMode.Pixelated,
BackgroundColor3 = Color3.fromRGB(255, 255, 255),
BackgroundTransparency = 1,
Size = UDim2.fromScale(1, 1),
},
}
},
}
},
new "Part" {
Name = "hanger2",
Anchored = true,
BottomSurface = Enum.SurfaceType.Smooth,
BrickColor = BrickColor.new("Camo"),
CFrame = CFrame.new(1.79531467, 1.6875, 11.165472, 0.707106769, 0, -0.707106829, 0, 1, 0, 0.707106829, 0, 0.707106769),
Color = Color3.fromRGB(96, 125, 24),
Material = Enum.Material.Metal,
Rotation = Vector3.new(0, -45, 0),
Size = Vector3.new(1.25, 3.38, 0.001),
TopSurface = Enum.SurfaceType.Smooth,
Transparency = 1,
[Children] = {
new "SurfaceGui" {
Name = "SurfaceGui",
ClipsDescendants = true,
LightInfluence = 1,
SizingMode = Enum.SurfaceGuiSizingMode.PixelsPerStud,
ZIndexBehavior = Enum.ZIndexBehavior.Sibling,
[Children] = {
new "ImageLabel" {
Name = "ImageLabel",
Image = "rbxassetid://12968270580",
ResampleMode = Enum.ResamplerMode.Pixelated,
BackgroundColor3 = Color3.fromRGB(255, 255, 255),
BackgroundTransparency = 1,
Size = UDim2.fromScale(1, 1),
},
}
},
new "SurfaceGui" {
Name = "SurfaceGui",
ClipsDescendants = true,
LightInfluence = 1,
SizingMode = Enum.SurfaceGuiSizingMode.PixelsPerStud,
Face = Enum.NormalId.Back,
ZIndexBehavior = Enum.ZIndexBehavior.Sibling,
[Children] = {
new "ImageLabel" {
Name = "ImageLabel",
Image = "rbxassetid://12968270580",
ImageRectOffset = Vector2.new(7, 0),
ImageRectSize = Vector2.new(-7, 16),
ResampleMode = Enum.ResamplerMode.Pixelated,
BackgroundColor3 = Color3.fromRGB(255, 255, 255),
BackgroundTransparency = 1,
Size = UDim2.fromScale(1, 1),
},
}
},
}
},
new "Part" {
Name = "hanger3",
Anchored = true,
BottomSurface = Enum.SurfaceType.Smooth,
BrickColor = BrickColor.new("Camo"),
CFrame = CFrame.new(1.79289365, 1.6875, 12.5821037, 0.707106829, 0, 0.707106769, 0, 1, 0, -0.707106769, 0, 0.707106829),
Color = Color3.fromRGB(96, 125, 24),
Material = Enum.Material.Metal,
Rotation = Vector3.new(0, 45, 0),
Size = Vector3.new(1.25, 3.38, 0.001),
TopSurface = Enum.SurfaceType.Smooth,
Transparency = 1,
[Children] = {
new "SurfaceGui" {
Name = "SurfaceGui",
ClipsDescendants = true,
LightInfluence = 1,
SizingMode = Enum.SurfaceGuiSizingMode.PixelsPerStud,
ZIndexBehavior = Enum.ZIndexBehavior.Sibling,
[Children] = {
new "ImageLabel" {
Name = "ImageLabel",
Image = "rbxassetid://12968270580",
ResampleMode = Enum.ResamplerMode.Pixelated,
BackgroundColor3 = Color3.fromRGB(255, 255, 255),
BackgroundTransparency = 1,
Size = UDim2.fromScale(1, 1),
},
}
},
new "SurfaceGui" {
Name = "SurfaceGui",
ClipsDescendants = true,
LightInfluence = 1,
SizingMode = Enum.SurfaceGuiSizingMode.PixelsPerStud,
Face = Enum.NormalId.Back,
ZIndexBehavior = Enum.ZIndexBehavior.Sibling,
[Children] = {
new "ImageLabel" {
Name = "ImageLabel",
Image = "rbxassetid://12968270580",
ImageRectOffset = Vector2.new(7, 0),
ImageRectSize = Vector2.new(-7, 16),
ResampleMode = Enum.ResamplerMode.Pixelated,
BackgroundColor3 = Color3.fromRGB(255, 255, 255),
BackgroundTransparency = 1,
Size = UDim2.fromScale(1, 1),
},
}
},
}
},
}
}
end)()
local cpcf2 = owner.Character.HumanoidRootPart.CFrame * CFrame.new(-4, -2.875, 0)
brewingstand.Parent = script
brewingstand:PivotTo(cpcf2)
function makebp()
local u = potionUnion:Clone()
u.Parent = script
return u
end
local op = {
["Enum.NormalId.Back"] = Enum.NormalId.Front,
["Enum.NormalId.Front"] = Enum.NormalId.Back,
["Enum.NormalId.Left"] = Enum.NormalId.Right,
["Enum.NormalId.Right"] = Enum.NormalId.Left,
["Enum.NormalId.Top"] = Enum.NormalId.Bottom,
["Enum.NormalId.Bottom"] = Enum.NormalId.Top
}
function reflect(...)
for i,v in {...} do
if v:IsA("SurfaceGui") then
local j = v:Clone()
j.Parent = v.Parent
j.Name = v.Name.."2"
j.Face = op[tostring(v.Face)]
end
task.wait()
end
end
local bmin,bmax = 0.188235,0.917647
function makesurfaces(u,hash,colorOverride)
local r = Random.new(hash)
local Fluid = Instance.new("SurfaceGui")
Fluid.Name = "Fluid"
Fluid.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
Fluid.ClipsDescendants = true
Fluid.Brightness = 1
Fluid.CanvasSize = Vector2.new(9, 13)
Fluid.Parent = u
local ImageLabel = Instance.new("ImageLabel")
ImageLabel.AnchorPoint = Vector2.new(0.5, 0.5)
ImageLabel.Size = UDim2.new(0, 7, 0, 6)
ImageLabel.BackgroundTransparency = 1
ImageLabel.Position = UDim2.new(0, 4, 0, 9)
ImageLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
ImageLabel.ScaleType = Enum.ScaleType.Fit
ImageLabel.ResampleMode = Enum.ResamplerMode.Pixelated
ImageLabel.ImageColor3 = colorOverride or Color3.fromHSV(r:NextNumber(), r:NextNumber(), r:NextNumber())
ImageLabel.Image = "rbxassetid://10212880058"
ImageLabel.Parent = Fluid
local Details = Instance.new("SurfaceGui")
Details.Name = "Details"
Details.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
Details.LightInfluence = 1
Details.SizingMode = Enum.SurfaceGuiSizingMode.PixelsPerStud
Details.ClipsDescendants = true
Details.Parent = u
local ImageLabel1 = Instance.new("ImageLabel")
ImageLabel1.Size = UDim2.new(1, 0, 1, 0)
ImageLabel1.BackgroundTransparency = 1
ImageLabel1.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
ImageLabel1.ScaleType = Enum.ScaleType.Fit
ImageLabel1.ResampleMode = Enum.ResamplerMode.Pixelated
ImageLabel1.Image = "rbxassetid://10212880347"
ImageLabel1.Parent = Details
reflect(Fluid,Details)
return ImageLabel.ImageColor3
end
local glass_breaks = {
{0, 0.689},
{0.689, 1.378},
{1.378, 2.067}
}
local splashing = false
local effectGui = Instance.new("ScreenGui")
effectGui.Name = "EffectGui"
effectGui.IgnoreGuiInset = true
effectGui.ScreenInsets = Enum.ScreenInsets.DeviceSafeInsets
effectGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
local holder = Instance.new("Frame")
holder.Name = "Holder"
holder.AnchorPoint = Vector2.new(1, 1)
holder.AutomaticSize = Enum.AutomaticSize.Y
holder.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
holder.BackgroundTransparency = 1
holder.BorderColor3 = Color3.fromRGB(0, 0, 0)
holder.BorderSizePixel = 0
holder.Position = UDim2.fromScale(1, 1)
holder.Size = UDim2.fromOffset(300, 80)
local uIListLayout = Instance.new("UIListLayout")
uIListLayout.Name = "UIListLayout"
uIListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Right
uIListLayout.SortOrder = Enum.SortOrder.LayoutOrder
uIListLayout.VerticalAlignment = Enum.VerticalAlignment.Bottom
uIListLayout.Parent = holder
holder.Parent = effectGui
local effect do
local speed = Instance.new("ImageLabel")
speed.Name = "Speed"
speed.Image = "rbxassetid://17146110313"
speed.ResampleMode = Enum.ResamplerMode.Pixelated
speed.ScaleType = Enum.ScaleType.Slice
speed.SliceCenter = Rect.new(4, 4, 116, 28)
speed.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
speed.BackgroundTransparency = 1
speed.BorderColor3 = Color3.fromRGB(0, 0, 0)
speed.BorderSizePixel = 0
speed.Size = UDim2.new(1, 0, 0, 80)
local imageLabel = Instance.new("ImageLabel")
imageLabel.Name = "image"
imageLabel.Image = "rbxassetid://17146109294"
imageLabel.ResampleMode = Enum.ResamplerMode.Pixelated
imageLabel.AnchorPoint = Vector2.new(0.5, 0.5)
imageLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
imageLabel.BackgroundTransparency = 1
imageLabel.BorderColor3 = Color3.fromRGB(0, 0, 0)
imageLabel.BorderSizePixel = 0
imageLabel.Position = UDim2.new(0, 38, 0.5, 0)
imageLabel.Size = UDim2.fromOffset(55, 55)
imageLabel.Parent = speed
local uIPadding = Instance.new("UIPadding")
uIPadding.Name = "UIPadding"
uIPadding.PaddingBottom = UDim.new(0, 6)
uIPadding.PaddingLeft = UDim.new(0, 6)
uIPadding.PaddingRight = UDim.new(0, 6)
uIPadding.PaddingTop = UDim.new(0, 6)
uIPadding.Parent = speed
local textLabel = Instance.new("TextLabel")
textLabel.Name = "text"
textLabel.FontFace = Font.fromEnum(Enum.Font.RobotoMono)
textLabel.RichText = true
textLabel.Text = "Speed I\n<font color=\"#888\">00:00</font>"
textLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
textLabel.TextSize = 30
textLabel.TextXAlignment = Enum.TextXAlignment.Left
textLabel.TextYAlignment = Enum.TextYAlignment.Top
textLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
textLabel.BackgroundTransparency = 1
textLabel.BorderColor3 = Color3.fromRGB(0, 0, 0)
textLabel.BorderSizePixel = 0
textLabel.Position = UDim2.fromOffset(78, 0)
textLabel.Size = UDim2.new(1, -78, 1, 0)
textLabel.Parent = speed
effect = speed
end
local cartonofmilk = (function()
return new "Model" {
Name = "bottles",
WorldPivot = CFrame.new(-0.5, 1.125, 11.75, 1, 0, 0, 0, 1, 0, 0, 0, 1),
[Children] = {
new "Part" {
Name = "Part",
Anchored = true,
BottomSurface = Enum.SurfaceType.Smooth,
BrickColor = BrickColor.new("Burnt Sienna"),
CFrame = CFrame.new(-0.5, 0.3125, 11.1875, 1, 0, 0, 0, 1, 0, 0, 0, 1),
Color = Color3.fromRGB(106, 57, 9),
Material = Enum.Material.WoodPlanks,
Size = Vector3.new(1.5, 0.625, 0.125),
TopSurface = Enum.SurfaceType.Smooth,
},
new "Part" {
Name = "Part",
Anchored = true,
BottomSurface = Enum.SurfaceType.Smooth,
BrickColor = BrickColor.new("Burnt Sienna"),
CFrame = CFrame.new(-1.1875, 0.6875, 11.75, 1, 0, 0, 0, 1, 0, 0, 0, 1),
Color = Color3.fromRGB(106, 57, 9),
Material = Enum.Material.WoodPlanks,
Size = Vector3.new(0.125, 1.38, 1.25),
TopSurface = Enum.SurfaceType.Smooth,
},
new "Part" {
Name = "Part",
Anchored = true,
BottomSurface = Enum.SurfaceType.Smooth,
BrickColor = BrickColor.new("Burnt Sienna"),
CFrame = CFrame.new(-0.5, 0.6875, 12.3125, 1, 0, 0, 0, 1, 0, 0, 0, 1),
Color = Color3.fromRGB(106, 57, 9),
Material = Enum.Material.WoodPlanks,
Size = Vector3.new(1.5, 1.38, 0.125),
TopSurface = Enum.SurfaceType.Smooth,
},
new "Part" {
Name = "Part",
Anchored = true,
BottomSurface = Enum.SurfaceType.Smooth,
BrickColor = BrickColor.new("Burnt Sienna"),
CFrame = CFrame.new(-0.5, 0.0625, 11.75, 1, 0, 0, 0, 1, 0, 0, 0, 1),
Color = Color3.fromRGB(106, 57, 9),
Material = Enum.Material.WoodPlanks,
Size = Vector3.new(1.5, 0.125, 1.25),
TopSurface = Enum.SurfaceType.Smooth,
},
new "Part" {
Name = "Part",
Anchored = true,
BottomSurface = Enum.SurfaceType.Smooth,
BrickColor = BrickColor.new("Burnt Sienna"),
CFrame = CFrame.new(0.1875, 0.6875, 11.75, 1, 0, 0, 0, 1, 0, 0, 0, 1),
Color = Color3.fromRGB(106, 57, 9),
Material = Enum.Material.WoodPlanks,
Size = Vector3.new(0.125, 1.38, 1.25),
TopSurface = Enum.SurfaceType.Smooth,
},
new "Part" {
Name = "click",
Anchored = true,
BottomSurface = Enum.SurfaceType.Smooth,
CFrame = CFrame.new(-0.5, 1.1875, 11.875, 1, 0, 0, 0, 1, 0, 0, 0, 1),
Size = Vector3.new(1.5, 2.12, 0.75),
TopSurface = Enum.SurfaceType.Smooth,
Transparency = 1,
[Children] = {
new "ClickDetector" {
Name = "click1",
},
}
},
}
}
end)()
local attributeTable = {
[0] = -5, -- Terrible
[0.2] = -4, -- Very Poor
[0.4] = -3, -- Poor
[0.6] = -2, -- Below Average
[0.8] = -1, -- Slightly Below Average
[1] = 0, -- Average
[1.2] = 1, -- Above Average
[1.4] = 2, -- Good
[1.6] = 3, -- Very Good
[1.8] = 4, -- Excellent
[2] = 5 -- Outstanding
}
local nToRoman = {
[-5] = "-V",
[-4] = "-IV",
[-3] = "-III",
[-2] = "-II",
[-1] = "-I",
[0] = "REMOVE",
[1] = "I",
[2] = "II",
[3] = "III",
[4] = "IV",
[5] = "V"
}
-- Function to get the nearest level based on distance
local function nearestLevel(decimalValue)
local minDistance = math.huge
local nearestLevel = nil
for value, level in pairs(attributeTable) do
local distance = math.abs(value - decimalValue)
if distance < minDistance then
minDistance = distance
nearestLevel = level
end
end
return nearestLevel
end
do
local positions = {0.375, 0.125, -0.125}
for i = 1, 3 do
local pot = makebp()
pot.Anchored = true
makesurfaces(pot, 0, Color3.fromRGB(0, 109, 225))
pot.Position = cartonofmilk:GetPivot().Position + Vector3.new(0, 0, positions[i])
pot.Parent = cartonofmilk
end
end
local cpcf = owner.Character.HumanoidRootPart.CFrame * CFrame.new(2, -1.875, 0)
cartonofmilk.Parent = script
cartonofmilk:PivotTo(cpcf)
for i, v in Gunpowder.Handle.Outline:GetChildren() do
v.Anchored = false
end
Gunpowder.Handle.Anchored = true
Gunpowder.Handle.CanCollide = false
Gunpowder.Parent = script
Gunpowder:PivotTo(cartonofmilk:GetPivot() * CFrame.new(-0.136740685, 1.10460448, 0.487713814, 0.42261833, 0, 0.906307995, -0.383022279, 0.906307757, 0.178606227, -0.821393967, -0.4226183, 0.383022338):Inverse())
type PotionInfo = {
agility: number,
speed: number,
regeneration: number,
strength: number,
name: string
}
local mix = 0
local mrng = Random.new()
local minf: PotionInfo = {}
cartonofmilk.click.click1.MouseClick:Connect(function(plr)
local pot = makebp()
pot:SetAttribute("type", "water")
makesurfaces(pot, 0, Color3.fromRGB(0, 109, 225))
local t = Instance.new("Tool")
t.Name = "bo'oh'o'wotah"
pot.Name = "Handle"
pot.Parent = t
t.Parent = plr.Backpack
end)
local names = (game:GetService("HttpService"):GetAsync("https://raw.githubusercontent.com/hugsy/stuff/main/random-word/english-adjectives.txt")):split("\n")
function makehash(str)
local n = 0
for i = 1,#str do
n += string.byte(string.sub(str,i,i)) % #str
end
return n
end
function pn()
local function b(af)
return (af:sub(1,1)):upper()..(af:sub(2,#af))
end
local c = names[mrng:NextInteger(1,#names)]
local a = "%s Potion"
return string.format(a,b(c))
end
function tweenlimb(weld,c0,info)
game:GetService("TweenService"):Create(weld,info,{C0 = c0}):Play()
end
function playpotanim(char, tool)
if char.Humanoid.RigType ~= Enum.HumanoidRigType.R6 then
return warn("user is not R6")
end
task.spawn(function()
local s1 = Instance.new("Sound",tool.Handle)
s1.Volume = 3
s1.SoundId = "rbxassetid://8857361259"
s1.TimePosition = 0.85
s1:Play()
task.wait(2.017)
s1:Destroy()
end)
local rs = char:FindFirstChild("Right Shoulder",true)
local w = Instance.new("Weld")
w.C0 = rs.C0*CFrame.Angles(0,0,math.rad(90))
w.C1 = rs.C1
w.Part0 = rs.Part0
w.Part1 = rs.Part1
w.Parent = rs.Parent
tweenlimb(w,CFrame.new(1 + (0),0.5 + (0),0 + (0)) * CFrame.Angles(math.rad(-149 + (0)),math.rad(44 + (0)),math.rad(-113 + (0))),TweenInfo.new(0.2,Enum.EasingStyle.Exponential,Enum.EasingDirection.Out))
game:GetService("TweenService"):Create(tool,TweenInfo.new(0.2,Enum.EasingStyle.Exponential,Enum.EasingDirection.Out),{Grip = CFrame.Angles(0,math.rad(44),0)}):Play()
task.wait(0.2)
for i = 1,7 do
tweenlimb(w,CFrame.new(1 + (0),0.5 + (0),0 + (0)) * CFrame.Angles(math.rad(-149 + (0)),math.rad(44 + (0)),math.rad(-123 + (0))),TweenInfo.new(0.15,Enum.EasingStyle.Linear))
task.wait(0.1)
tweenlimb(w,CFrame.new(1 + (0),0.5 + (0),0 + (0)) * CFrame.Angles(math.rad(-149 + (0)),math.rad(44 + (0)),math.rad(-113 + (0))),TweenInfo.new(0.15,Enum.EasingStyle.Linear))
task.wait(0.1)
end
tool.Grip = CFrame.new()
w:Destroy()
tool:Destroy()
end
function HandleSpeed(N, Player, D)
local ws = Player.Humanoid.WalkSpeed
Player.Humanoid.WalkSpeed *= N
task.delay(D, function()
Player.Humanoid.WalkSpeed = ws
end)
end
function HandleAgility(N, Player, D)
local ws = Player.Humanoid.JumpPower
Player.Humanoid.JumpPower *= N
task.delay(D, function()
Player.Humanoid.JumpPower = ws
end)
end
function HandleStrength(N, Player, D)
local ws = Player.Humanoid.MaxHealth
Player.Humanoid.MaxHealth *= N
task.delay(D, function()
Player.Humanoid.MaxHealth = ws
end)
end
local RegenTargets = {}
function HandleRegen(N, Player, D)
local hs = Player:FindFirstChild("Health")
if hs then
hs.Parent = nil
end
local i = #RegenTargets + 1
RegenTargets[i] = {Humanoid = Player.Humanoid, Number = N}
task.delay(D, function()
RegenTargets[i] = nil
hs.Parent = Player
end)
end
function addParticles(Character, Color, dur)
local Torso = Character:FindFirstChild("HumanoidRootPart") or Character:FindFirstChild("UpperTorso")
local PotionEmitter = Instance.new("ParticleEmitter")
PotionEmitter.Texture = "rbxassetid://8733731095"
PotionEmitter.Size = NumberSequence.new(0,1)
PotionEmitter.Transparency = NumberSequence.new(0,1)
PotionEmitter.LightEmission = 1
PotionEmitter.LightInfluence = 0
PotionEmitter.Brightness = 5
PotionEmitter.Rate = 50
PotionEmitter.FlipbookMode = Enum.ParticleFlipbookMode.OneShot
PotionEmitter.FlipbookLayout = Enum.ParticleFlipbookLayout.Grid4x4
PotionEmitter.Color = ColorSequence.new(Color)
PotionEmitter.SpreadAngle = Vector2.new(360,360)
PotionEmitter.Lifetime = NumberRange.new(1)
PotionEmitter.Parent = Torso
PotionEmitter.Size = NumberSequence.new(0.3)
PotionEmitter.Speed = NumberRange.new(3)
PotionEmitter.Acceleration = Vector3.new(0,2,0)
task.delay(dur, game.Destroy, PotionEmitter)
end
local effectLabels = {
Speed = {
Plus = "rbxassetid://17160314291",
Minus = "rbxassetid://17160313678"
},
Regen = {
Plus = "rbxassetid://17160314486",
Minus = "rbxassetid://17160314486"
},
MaxHealth = {
Plus = "rbxassetid://17160314824",
Minus = "rbxassetid://17160315159"
},
JumpPower = {
Plus = "rbxassetid://17160315000",
Minus = "rbxassetid://17160315000"
}
}
function handleGui(pl, sl, jl, hl, rl, dur)
local eg = effectGui:Clone()
eg.ResetOnSpawn = false
local s = os.time()
local frames = {}
if sl ~= 0 then
local g = effect:Clone()
if sl < 0 then
g.image.Image = effectLabels.Speed.Minus
else
g.image.Image = effectLabels.Speed.Plus
end
g.Parent = eg.Holder
table.insert(frames, {
Effect = if sl < 0 then "Slowness" else "Speed",
Level = sl,
Frame = g
})
end
if jl ~= 0 then
local g = effect:Clone()
if jl < 0 then
g.image.Image = effectLabels.JumpPower.Minus
g.image.Rotation = 180
else
g.image.Image = effectLabels.JumpPower.Plus
end
g.Parent = eg.Holder
table.insert(frames, {
Effect = if sl < 0 then "Jump Loss" else "Jump Boost",
Level = jl,
Frame = g
})
end
if hl ~= 0 then
local g = effect:Clone()
if hl < 0 then
g.image.Image = effectLabels.MaxHealth.Minus
else
g.image.Image = effectLabels.MaxHealth.Plus
end
g.Parent = eg.Holder
table.insert(frames, {
Effect = if hl < 0 then "Health Loss" else "Health Boost",
Level = hl,
Frame = g
})
end
if rl ~= 0 then
local g = effect:Clone()
if rl < 0 then
g.image.Image = effectLabels.MaxHealth.Minus
else
g.image.Image = effectLabels.MaxHealth.Plus
end
g.Parent = eg.Holder
table.insert(frames, {
Effect = if rl < 0 then "Slow Healing" else "Regeneration",
Level = rl,
Frame = g
})
end
eg.Parent = pl.PlayerGui
task.spawn(function()
while true do
local timeLeft = dur - (os.time()-s)
local timestr = ("%02d:%02d"):format(math.floor(timeLeft / 60), math.floor(timeLeft % 60))
for i, v in frames do
local numeral = nToRoman[v.Level]:gsub("%-", "")
v.Frame.text.Text = string.format("%s %s\n<font color=\"#888\">%s</font>", v.Effect, numeral, timestr)
end
if timeLeft <= 0 then
eg:Destroy()
end
task.wait()
end
end)
end
local splashPotion = Instance.new("Part")
splashPotion.Name = "SplashPotion"
splashPotion.BottomSurface = Enum.SurfaceType.Smooth
splashPotion.CFrame = CFrame.new(7.99999905, 4.75, 14.375, 1, 0, 0, 0, 1, 0, 0, 0, 1)
splashPotion.Size = Vector3.new(1, 1, 1)
splashPotion.TopSurface = Enum.SurfaceType.Smooth
splashPotion.Transparency = 1
local billboardGui = Instance.new("BillboardGui")
billboardGui.Name = "BillboardGui"
billboardGui.Active = true
billboardGui.ClipsDescendants = true
billboardGui.Size = UDim2.fromScale(2.5, 2.5)
billboardGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
local splash = Instance.new("ImageLabel")
splash.Name = "splash"
splash.Image = "rbxassetid://17225598134"
splash.ResampleMode = Enum.ResamplerMode.Pixelated
splash.ScaleType = Enum.ScaleType.Fit
splash.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
splash.BackgroundTransparency = 1
splash.BorderColor3 = Color3.fromRGB(0, 0, 0)
splash.BorderSizePixel = 0
splash.Size = UDim2.fromScale(1, 1)
splash.Parent = billboardGui
local eff = Instance.new("ImageLabel")
eff.Name = "eff"
eff.Image = "rbxassetid://10212880058"
eff.ResampleMode = Enum.ResamplerMode.Pixelated
eff.ScaleType = Enum.ScaleType.Fit
eff.AnchorPoint = Vector2.new(0.5, 0.5)
eff.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
eff.BackgroundTransparency = 1
eff.BorderColor3 = Color3.fromRGB(0, 0, 0)
eff.BorderSizePixel = 0
eff.Position = UDim2.fromScale(0.5, 0.69)
eff.Size = UDim2.fromScale(0.77, 0.46)
eff.Parent = billboardGui
game:GetService("ContentProvider"):PreloadAsync({eff, splash})
billboardGui.Parent = splashPotion
function playSoundWithRegion(id, volume, pitch, regionStart, regionEnd, parent)
local s = Instance.new("Sound")
s.SoundId = id
s.Pitch = pitch
s.Volume = volume
s.Parent = parent or script
s.PlayOnRemove = true
s.PlaybackRegionsEnabled = true
s.PlaybackRegion = NumberRange.new(regionStart, regionEnd)
s:Destroy()
end
function debugAt(pos)
local p = Instance.new("Part")
p.Transparency = 0.5
p.CanCollide = false
p.Anchored = true
p.Material = Enum.Material.Neon
p.Color = Color3.new(1,0,0)
p.Size = Vector3.new(8.25, 4.25, 8.25)
p.Position = pos
Instance.new("Highlight", p)
p.Parent = script
task.delay(1, game.Destroy, p)
end
function throwSplashPot(thrower, cf, stuf, color, duration)
local sp = splashPotion:Clone()
sp.BillboardGui.eff.ImageColor3 = color
sp.Position = cf.Position
sp.CustomPhysicalProperties = PhysicalProperties.new(0, 1, 0)
sp.Velocity = cf.LookVector * 50 + Vector3.new(0, 45, 0)
sp.Parent = script
sp.Touched:Connect(function(hit)
if hit:IsDescendantOf(script) or hit:IsDescendantOf(thrower.Character) then
return
end
local region = glass_breaks[math.random(1, #glass_breaks)]
playSoundWithRegion("rbxassetid://17225709071", 1, Random.new():NextNumber(0.85, 1.15), region[1], region[2])
local hitpos = sp.Position
debugAt(hitpos)
sp:Destroy()
local affected = workspace:GetPartBoundsInBox(CFrame.new(hitpos), Vector3.new(8.25, 4.25, 8.25))
for i, v in affected do
if v.Parent:FindFirstChildOfClass("Humanoid") then
addParticles(v.Parent, color, duration)
local sl, al, hl, rl = nearestLevel(stuf.speed), nearestLevel(stuf.agility), nearestLevel(stuf.strength), nearestLevel(stuf.regeneration)
if game:GetService("Players"):GetPlayerFromCharacter(v.Parent) then
handleGui(game:GetService("Players"):GetPlayerFromCharacter(v.Parent), sl, al, hl, rl, duration)
end
HandleSpeed(stuf.speed, v.Parent, duration)
HandleAgility(stuf.agility, v.Parent, duration)
HandleStrength(stuf.strength, v.Parent, duration)
HandleRegen(stuf.regeneration, v.Parent, duration)
end
end
end)
end
function makeTool(Player, doSplash)
local ToolDelay = tick()
local PotionName = minf.name
print(PotionName)
local Tool = Instance.new("Tool", Player.Backpack)
Tool.Name = PotionName
if doSplash == true then
Tool.Name = "Splash "..PotionName
end
local Potion = makebp()
Potion.Name = "Handle"
local duration = mrng:NextInteger(10, 60 * 8)
Potion:SetAttribute("worth", mrng:NextInteger(0, 2^35)) -- hi cog!
local iv = Instance.new("IntValue") -- hi liri! <3
iv.Name = "ItemNum"
iv.Value = mrng:NextInteger(0, 3)
iv.Parent = Potion
local Color = makesurfaces(Potion, mix)
local stuf = table.clone(minf)
Potion.Parent = Tool
Tool.Activated:Connect(function()
if Tool.Parent:IsA("Model") then
local holder = Tool.Parent
local hchar = Tool.Parent
if holder:IsA("Model") then
holder = game:GetService("Players"):GetPlayerFromCharacter(holder)
end
if doSplash == true then
throwSplashPot(holder, Potion.CFrame, stuf, Color, duration)
Tool:Destroy()
return
end
if tick() - ToolDelay >= 1.6 then
ToolDelay = tick()
task.spawn(function()
playpotanim(Tool.Parent, Tool)
addParticles(hchar, Color, duration)
local sl, al, hl, rl = nearestLevel(stuf.speed), nearestLevel(stuf.agility), nearestLevel(stuf.strength), nearestLevel(stuf.regeneration)
handleGui(holder, sl, al, hl, rl, duration)
HandleSpeed(stuf.speed, hchar, duration)
HandleAgility(stuf.agility, hchar, duration)
HandleStrength(stuf.strength, hchar, duration)
HandleRegen(stuf.regeneration, hchar, duration)
end)
end
end
end)
end
local slashes = {
"220833967",
"220833976",
"220834000",
"220834019"
}
function playSound(id, parent, volume, pitch)
local snd = Instance.new("Sound")
snd.SoundId = id
snd.PlayOnRemove = true
snd.Volume = volume
snd.PlaybackSpeed = pitch
snd.Parent = parent
game.Destroy(snd)
end
local remote1 = Instance.new("RemoteFunction", Instance:CreatePersistentGUI())
NLS([[
local rem = script.Parent
local mou = owner:GetMouse()
local tf = Instance.new("Model", workspace)
mou.TargetFilter = tf
local cont = false
for i, v in next, workspace:GetDescendants() do
if v == tf or v:IsDescendantOf(tf) then cont = true else cont = false end
if cont == false then
if v:IsA("Accessory") then
v.Parent = tf
end
end
end
workspace.DescendantAdded:Connect(function(v)
if v == tf or v:IsDescendantOf(tf) then return end
if cont == false then
if v:IsA("Accessory") then
v.Parent = tf
end
end
end)
rem.OnClientInvoke = function()
return mou.Target
end
]], remote1)
task.defer(function()
while true do
Blood:Update(task.wait())
end
end)
task.defer(function()
while true do
for i, v in next, RegenTargets do
v.Humanoid.Health = math.clamp(v.Humanoid.Health + v.Number, 0, v.Humanoid.MaxHealth)
end
task.wait(1)
end
end)
function get_tools(backpack, names)
for i, v in next, backpack:GetChildren() do
if v.Name == names then
return v -- we need to return the first, who cares
end
end
end
local rng = Random.new()
local t2 = Instance.new("Tool",owner.Backpack)
t2.Name = "head cleaver"
t2.RequiresHandle = false
t2.Activated:Connect(function()
if t2:FindFirstChild("Handle") then t2.Handle:Destroy() end
local head = remote1:InvokeClient(owner)
if head.Name == "Head" then
local char = head.Parent
local tors = char:FindFirstChild("Torso") or char:FindFirstChild("UpperTorso")
local neck = tors:FindFirstChild("Neck") or head:FindFirstChild("Neck")
local hum = char.Humanoid
hum.RequiresNeck = false
neck:Destroy()
playSound("rbxassetid://"..slashes[math.random(1, #slashes)], tors, 2, rng:NextNumber(0.8, 1.2))
task.spawn(function()
local x = tick()
while true do
task.wait()
if tick()-x >= 5 then break end
local c = Color3.new(0.5, 0, 0)
if math.random(1, 10)/10 == 0.1 then
c = head.Color
end
Blood:Create((tors.CFrame * CFrame.new(0, tors.Size.Y/2, 0)).Position, rng:NextUnitVector() * 15 + Vector3.new(0, 30, 0), c)
end
end)
head.Name = "Handle"
head.Parent = t2
t2.Parent = owner.Backpack
end
end)
Gunpowder.Handle.CD.MouseClick:Connect(function(plr)
local gunpowderModel = Gunpowder:Clone()
for i, v in gunpowderModel:GetDescendants() do
if v:IsA("BasePart") then
v.CanCollide = false
end
end
gunpowderModel.Handle.CD:Destroy()
local gpt = Instance.new("Tool")
gpt.Name = "Gunpowder"
gpt.ToolTip = "makes drinky winky go breaky weaky"
gunpowderModel.Handle.Parent = gpt
gpt.Parent = plr.Backpack
end)
splashing_1 = false
splashing_2 = false
splashing_3 = false
brewingstand.base.headinsertion.MouseClick:Connect(function(plr)
local gpt = get_tools(plr.Backpack, "Gunpowder")
if gpt then
gpt:Destroy()
splashing_1 = true
splashing_2 = true
splashing_3 = true
end
local head = t2:FindFirstChild("Handle")
if head then
mix = makehash(http:GenerateGUID())
mrng = Random.new(mix)
minf.speed = mrng:NextNumber(0, 2)
minf.agility = mrng:NextNumber(0, 2)
minf.strength = mrng:NextNumber(0, 2)
minf.regeneration = mrng:NextNumber(0, 2)
minf.name = pn()
head:Destroy()
else
mix = makehash(http:GenerateGUID())
mrng = Random.new(mix)
minf.speed = mrng:NextNumber(0, 2)
minf.agility = mrng:NextNumber(0, 2)
minf.strength = mrng:NextNumber(0, 2)
minf.regeneration = mrng:NextNumber(0, 2)
minf.name = pn()
end
end)
local hangers = {
[false] = "rbxassetid://12968270580",
[true] = "rbxassetid://13000813466"
}
function set_potionheld(hanger, held)
local guis = hanger:GetChildren()
guis[1].ImageLabel.Image = hangers[held]
guis[2].ImageLabel.Image = hangers[held]
end
brewingstand.pot1.c.MouseClick:Connect(function(plr)
local t = get_tools(plr.Backpack, "bo'oh'o'wotah")
if t then
t:Destroy()
set_potionheld(brewingstand.hanger3, true)
task.spawn(function()
task.wait(7)
makeTool(plr, splashing_1)
splashing_1 = false
set_potionheld(brewingstand.hanger3, false)
end)
end
end)
brewingstand.pot2.c.MouseClick:Connect(function(plr)
local t = get_tools(plr.Backpack, "bo'oh'o'wotah")
if t then
t:Destroy()
set_potionheld(brewingstand.hanger2, true)
task.spawn(function()
task.wait(7)
makeTool(plr, splashing_2)
splashing_2 = false
set_potionheld(brewingstand.hanger2, false)
end)
end
end)
brewingstand.pot3.c.MouseClick:Connect(function(plr)
local t = get_tools(plr.Backpack, "bo'oh'o'wotah")
if t then
t:Destroy()
set_potionheld(brewingstand.hanger1, true)
task.spawn(function()
task.wait(7)
makeTool(plr, splashing_3)
splashing_3 = false
set_potionheld(brewingstand.hanger1, false)
end)
end
end)