print("uploaded on glot.io by oleggolovanov01alt")
print("again my friend's script yes (god why i upload a scripts like this on glot.io fr something is wrong with me HELP)")
--i got deadinsidepheria now wooooooooooooooooooo
--god is this shit even going to work?
--made by Protofer_S by the way
--tusk remake your dummy's
local Players = game:GetService("Players")
local Player = owner
local Figure = Player.Character
local Pos = Figure:FindFirstChild("Torso")
local VT = Vector3.new
local mainanimation = Player.Character:WaitForChild("Animate")
local animator = mainanimation:Clone() animator.Disabled=true
local tweenserv = game:GetService("TweenService")
local Figure2 = Instance.new("Model")
local Blob local eyecolor = math.random(-2,2)
local transforming = false
local recreate = false
local HH = Figure:FindFirstChildOfClass("Humanoid")
local oldwalkspeed = HH.WalkSpeed
local oldjumpheight = HH.JumpPower
local isPuddle=true
local isattacking=false
local grabbed=false
local killmode = false
local bit = false
local infect,losen = false,false
local oldf = game.Chat:FindFirstChild(Player.Name.." infected")
local victim
if oldf then
oldf.Name='old'
end
local RemoteFolder = Instance.new("Folder",game.Chat) RemoteFolder.Name=Player.Name.." infected"
local Remote = Instance.new("RemoteEvent",RemoteFolder)
Remote.Name="infect"
function waitForChild(parent, childName)
local child = parent:findFirstChild(childName)
if child then return child end
while true do
child = parent.ChildAdded:wait()
if child.Name==childName then return child end
end
end
function JOINTS(chart)
local Figure = chart
local TS = waitForChild(Figure,"Torso")
function makeJoint(limbName, jointName, c0, c1)
spawn(function()
local limb = waitForChild(Figure, limbName)
--limb:BreakJoints()
local joint = Instance.new"Motor6D"
joint.Name = jointName
joint.Part0 = TS
joint.Part1 = limb
joint.C0 = c0
joint.C1 = c1
joint.MaxVelocity = 0.5
joint.archivable = true
if limbName=="HumanoidRootPart" then
joint.Part0 = limb
joint.Part1 = TS
joint.C0 = c0
joint.C1 = c1
joint.Parent = limb
else
joint.Parent=TS
end
return joint
end)
end
local Neck = makeJoint("Head","Neck", CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0), CFrame.new(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0))
local RightShoulder = makeJoint("Right Arm", "Right Shoulder", CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0), CFrame.new(-0.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0))
local LeftShoulder = makeJoint("Left Arm", "Left Shoulder", CFrame.new(-1, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0), CFrame.new(0.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0))
local RightHip = makeJoint("Right Leg", "Right Hip", CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0), CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0))
local LeftHip = makeJoint("Left Leg", "Left Hip", CFrame.new(-1, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0), CFrame.new(-0.5, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0))
local RJ = makeJoint("HumanoidRootPart","RootJoint",CFrame.new(0, 0, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)*CFrame.Angles(0,0,0),CFrame.new(0, 0, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0))
end
function tweening(host,frame,C0,C1,smoothness)
local info=TweenInfo.new(smoothness)
local goal={}
if C0==true then
goal.C0=frame
elseif C1==true then
goal.C1=frame
end
local tw=tweenserv:Create(host,info,goal)tw:Play()
end
for _, obj2 in ipairs(Figure:GetChildren()) do
if obj2:IsA("Accessory") then
obj2:Clone().Parent = Figure2
end
end
if Pos==nil then
Pos = Player.Character:FindFirstChild("HumanoidRootPart")
if Pos==nil then
Pos = CFrame.new(0,5,0)
end
end
if Player.Character:FindFirstChild("UpperTorso") then return print("R6 only") end
function setcamera()
--script.LocalScript:Clone().Parent = Player.PlayerGui
NLS([[--script.Disabled=true
local Plr = game:GetService("Players").LocalPlayer
local RemoteFolder = game.Chat:WaitForChild(Plr.Name.." infected")
local Remote = RemoteFolder:FindFirstChild("infect")
local Cam = workspace.CurrentCamera
local mouse = Plr:GetMouse()
local char
local Hum
spawn(function()
while true do wait()
Cam = workspace.CurrentCamera
char = Plr.Character or nil
if char~=nil then
local ROOT = char:FindFirstChild("HumanoidRootPart")
if ROOT then
Pos = ROOT
local SOUND = ROOT:FindFirstChildOfClass("Sound")
if SOUND then
SOUND:Destroy()
end
end
Hum = char:FindFirstChildOfClass("Humanoid")
if Hum~=nil then
Cam.CameraSubject = Hum
end end
end end)
function keydata(key,lower)
if lower~=true then return end
Remote:FireServer(key)
end
keydown = mouse.KeyDown:Connect(function(key)
key:lower()
keydata(key,true)
end)
]],Player.PlayerGui)
end
function smoothn(PART)
PART.TopSurface = Enum.SurfaceType.Smooth
PART.BottomSurface = Enum.SurfaceType.Smooth
PART.LeftSurface = Enum.SurfaceType.Smooth
PART.RightSurface = Enum.SurfaceType.Smooth
PART.FrontSurface = Enum.SurfaceType.Smooth
PART.BackSurface = Enum.SurfaceType.Smooth
end
setcamera()
function makeblob()
isPuddle=true
pcall(function()
recreate=true
local Body = Instance.new("Model",script) Body.Name="White latex puddle" Instance.new("Folder",Body).Name="isabeast"
Blob = Instance.new("Part",Body) Blob.Shape = "Ball" Blob.Size = VT(1,.5,1) Blob.Name = "Torso" Blob.Material = "ForceField"
Blob.Transparency=1
local Blob2 = Instance.new("Part",Body) Blob2.Shape = "Ball" Blob2.Size = VT(1,.5,1) Blob2.Name = "HumanoidRootPart" Blob2.Material = "ForceField" Blob2.Transparency=1 Blob2.CanCollide=false
local Head = Instance.new("Part",Body) Head.Name="Head" Head.Shape="Cylinder" Head.Size = VT(0,2.5,2.5) Head.Material="Glass" Head.BrickColor = BrickColor.White()
local Neck = Instance.new("Weld",Body) Body.PrimaryPart = Blob Head.Massless=true
local life = Instance.new("Humanoid",Body) Blob2.Position = Pos.Position Head.Position = Pos.Position Blob.BrickColor = BrickColor.White()
Neck.Part0 = Head Neck.Part1 = Blob Neck.C0=CFrame.new(-.45,0,0)*CFrame.Angles(0,0,math.rad(90))
local root = Instance.new("Weld",Body) root.Part0 = Blob root.Part1 = Blob2
Player.Character = Body
recreate=false
oldwalkspeed = 5
oldjumpheight = 0
spawn(function()
while Body:IsDescendantOf(game) do wait()
if Head.Parent~=nil then
local headvelocity = (Head.Velocity * Vector3.new(1,0,1)).magnitude
local SIZE = math.sin(tick()/.4)/10
Head.Size = VT(.05,3+SIZE*4,3+SIZE*4)
end
end
end)
life.Touched:Connect(function(obj)
if obj.Parent~=nil then
if obj.Parent:IsA("Model") and not obj.Parent:FindFirstChild("isabeast") then
transform(obj.Parent,obj)
end
end
end)
local s = Instance.new("Sound",Head)
s.SoundId = "rbxassetid://5656490592"
s.PlaybackSpeed = 1.5
s:Play()
end)
end
function swait(num)
if num == 0 or num == nil then
game:service'RunService'.Stepped:wait(0)
else
for i = 0, num do
game:service'RunService'.Stepped:wait(0)
end
end
end
function blink(M1,M2)
swait()
for i = 0, 1, 0.1 do
swait()
M1.Scale = Vector3.new(.6, 0.2 + 0.4 * i, 1)
M2.Scale = Vector3.new(.6, 0.2 + 0.4 * i, 1)
end
wait(1)
for i = 0, 1, 0.2 do
wait()
M1.Scale = Vector3.new(.6, 0.7 - 0.4 * i, 1)
M2.Scale = Vector3.new(.6, 0.7 - 0.4 * i, 1)
end
for i = 0, 1, 0.2 do
swait()
M1.Scale = Vector3.new(.6, 0.7 + 0.3 * i, 1)
M2.Scale = Vector3.new(.6, 0.7 + 0.3 * i, 1)
end
while Player.Character~=nil do swait(math.random(100, 400))
pcall(function()
for i = 0, 1, 0.05 do
swait()
M1.Scale = Vector3.new(.6, 0.7 - 0.4 * i, 1)
M2.Scale = Vector3.new(.6, 0.7 - 0.4 * i, 1)
end
for i = 0, 1, 0.05 do
swait()
M1.Scale = Vector3.new(.6, 0.7 + 0.4 * i, 1)
M2.Scale = Vector3.new(.6, 0.7 + 0.4 * i, 1)
end
end)
end
end
function makeroot(limb, jointName, c0, c1,TS)
local joint = Instance.new"Motor6D"
joint.Name = jointName
joint.Part0 = limb
joint.Part1 = TS
joint.C0 = c0
joint.C1 = c1
joint.MaxVelocity = 0.5
joint.archivable = true
joint.Parent = limb
return joint
end
function newmotor6D(HOST,tors)
local oldparent = HOST.Parent
if tors~=nil then
oldparent=tors
end
local oldC0 = HOST.C0
local oldC1 = HOST.C1
local name = HOST.Name
local part0 = HOST.Part0
local part1 = HOST.Part1
local veloc = 0.1
local motor = Instance.new("Motor6D") motor.MaxVelocity=veloc motor.Name=name motor.Parent = oldparent motor.Part0 = part0 motor.Part1 = part1 motor.C0 = oldC0 motor.C1 = oldC1
HOST:Destroy()
pcall(function()
if motor.Parent~=nil and motor.Parent.Parent~=nil and motor.Parent.Parent:FindFirstChild("Torso") then
motor.Parent = motor.Parent.Parent.Torso
end end)
end
function checklimb(to,tors)
for _, obj in ipairs(to:GetDescendants()) do
if obj.className=="Snap" and obj.Name=="Neck" then
newmotor6D(obj,tors)
end
if obj.className=="Motor" then
newmotor6D(obj,tors)
end
end
end
function touch(host)
host.Touched:Connect(function(obj)
end)
end
function transformother(char,touchedpart,PART)
local newhum
local OLDWALK
local OLDJUMP
local wel
victim = char
local HUMM = char:FindFirstChildOfClass("Humanoid")
local damage = 4+math.random()*2
if HUMM~=nil then
if killmode==true then
spawn(function()
local hh = char:FindFirstChildOfClass("Humanoid")
if hh~=nil then
hh.PlatformStand=true
while hh.PlatformStand==false do swait() end wait()
if hh.Health~=0 then
for _,v in pairs(char:GetChildren()) do
pcall(function()
if v:IsA("BasePart") then
v.Velocity = PART.CFrame.lookVector*40
v.Velocity = PART.CFrame.lookVector*40
end
end)
end else touchedpart.Velocity = PART.CFrame.lookVector*40 end
if hh.Health>200 then
spawn(function()
while char:IsDescendantOf(workspace) do
swait()
pcall(function()
hh = char:FindFirstChildOfClass("Humanoid")
if hh then
hh.Health=0
end
for _,v in pairs(char:GetChildren()) do
pcall(function()
v:BreakJoints()
end)
end
end)
end end)
else
hh.Health=hh.Health-5
end
swait(15)
hh.Sit=true
end
end)
return
end
if char:FindFirstChild("LowerTorso") then
HUMM.Health=HUMM.Health-damage
touchedpart.BrickColor = BrickColor.White()
return
end
end
OLDWALK = HUMM.WalkSpeed
OLDJUMP = HUMM.JumpPower
HUMM.WalkSpeed=0
HUMM.JumpPower=0
HUMM.PlatformStand=true
swait()
if HUMM.Health==0 then return end
local tors = char:FindFirstChild("Torso")
if not tors then
return
else
wel = Instance.new("Weld",tors) wel.Part0=tors wel.Part1=PART wel.C1=CFrame.new(0,0,-1)
end
grabbed=true
pcall(function()
while true do
swait()
if HUMM.Parent==nil or HUMM.Health==0 then
grabbed=false
losen=false
infect=false
return
end
if infect==true then
break
elseif losen==true or wel.Parent==nil or tors.Parent==nil or PART.Parent==nil then
grabbed=false
wel:Destroy()
HUMM.PlatformStand=false
HUMM.WalkSpeed=OLDWALK
HUMM.JumpPower=OLDJUMP
return
end
end
if char:FindFirstChild("isabeast") then
losen = true
grabbed=false
pcall(function()
wel:Destroy()
HUMM.PlatformStand=false
HUMM.WalkSpeed=OLDWALK
HUMM.JumpPower=OLDJUMP
end)
losen=false
return end
Instance.new("Folder",char).Name="isabeast"
--local bite = Instance.new("Sound",tors) bite.SoundId="rbxassetid://6405078363"
--bite.PlayOnRemove=true bite.Volume=0.2 bite:Destroy()
function cover(part,x,y,z,offset)
pcall(function()
if part~=nil then
local goo = Instance.new("Part",char)
smoothn(goo)
goo.Color = Color3.fromRGB(255,255,255)
goo.Size = part.Size
goo.CanCollide = false
local w = Instance.new("Weld",part)
w.Part0 = part
w.Part1 = goo
local m = Instance.new("SpecialMesh",goo)
m.MeshType = Enum.MeshType.FileMesh
m.MeshId = "rbxassetid://430080282"
m.TextureId = "rbxassetid://991998179"
m.Scale = Vector3.new(part.Size.X,0,part.Size.Z)
m.Offset = offset
game:GetService("TweenService"):Create(m,TweenInfo.new(0.75,Enum.EasingStyle.Sine,Enum.EasingDirection.InOut),
{Scale = Vector3.new(x,y,z), Offset = Vector3.new(0,0,0)}):Play()
local s = Instance.new("Sound",goo)
s.SoundId = "rbxassetid://5656490592"
s.PlaybackSpeed = 1+math.random(-math.random(),math.random())*.7
s:Play()
end end)
end
function re(limb)
pcall(function()
local LIMB = char:FindFirstChild(limb)
if LIMB~=nil then
LIMB.Color = Color3.fromRGB(255,255,255)
LIMB.Transparency = 1
end end)
end
function col(limb)
pcall(function()
local LIMB = char:FindFirstChild(limb)
if LIMB~=nil then
local fa = LIMB:FindFirstChildOfClass("Decal")
if fa~=nil then
fa:Destroy()
end
char:FindFirstChild(limb).Color = Color3.fromRGB(255,255,255)
local s = Instance.new("Sound",char:FindFirstChild(limb))
s.SoundId = "rbxassetid://5656490592"
s.PlaybackSpeed = 1+math.random(-math.random(),math.random)*1.5
s:Play()
end
end)
end
function acc()
for _,v in pairs(char:GetChildren()) do
if v:IsA("Accessory") then
v.Handle.Color = Color3.fromRGB(255,255,255)
if v.Handle:FindFirstChild("Mesh") then
v.Handle.Mesh.TextureId = ""
elseif v.Handle:FindFirstChild("SpecialMesh") then
v.Handle.SpecialMesh.TextureId = ""
end
end
end
end
function add()
local whatfur = 1--math.random(1,2)
while true do
local acc = char:FindFirstChildOfClass("Accessory")
if acc~=nil then
acc:Destroy()
else break
end
end
if whatfur==1 then
local H = char:FindFirstChild("Head")
local T = char:FindFirstChild("Torso")
if H then
local COLOR = math.random(-2,2)
local fface = Instance.new("Decal",H) fface.Texture="rbxassetid://4674008560" fface.Name="face"
local Hair = Instance.new("Part",char) Hair.Name="Hair" Hair.Size=VT(1.5, 1, 1) local me = Instance.new("SpecialMesh",Hair) me.MeshId="rbxassetid://212966179" me.Scale=VT(.9,.9,.9) Hair.BrickColor = BrickColor.White()
local Hairweld = Instance.new("Weld",char) Hairweld.Part0=H Hairweld.Part1=Hair Hairweld.C0 = CFrame.new(0,.3,0)*CFrame.Angles(0,0,0)
local Ear2 = Instance.new("Part",char) Ear2.Name="Ear" Ear2.Size=VT() local me2 = Instance.new("SpecialMesh",Ear2) me2.MeshId="rbxassetid://3644632307" me2.Scale=VT(1,1,1) Ear2.BrickColor = BrickColor.White()
local earweld2 = Instance.new("Weld",char) earweld2.Part0=H earweld2.Part1=Ear2 earweld2.C0 = CFrame.new(0,.6,0)*CFrame.Angles(0,0,0)
local eye1 = Instance.new("Part",char) eye1.Size=VT(0.2, 0.3, 0.2) eye1.Name="Eye" eye1.Material="Neon" local eyem1 = Instance.new("SpecialMesh") eyem1.Parent = eye1 eyem1.MeshType = "Sphere" eyem1.Scale = VT(.6,.7,1)
local eye2 = Instance.new("Part",char) eye2.Size=VT(0.2, 0.3, 0.2) eye2.Name="Eye" eye2.Material="Neon" local eyem2 = Instance.new("SpecialMesh") eyem2.Parent = eye2 eyem2.MeshType = "Sphere" eyem2.Scale = VT(.6,.7,1)
eye1.CanCollide=false eye2.CanCollide=false
me.TextureId = "rbxassetid://991998179"
me2.TextureId = "rbxassetid://991998179"
if COLOR==1 then
eye1.Color = Color3.new(0, 1, 1)
eye2.Color = Color3.new(0, 1, 1)
elseif COLOR==2 then
eye1.Color = Color3.new(1, 1, 0.498039)
eye2.Color = Color3.new(1, 1, 0.498039)
elseif COLOR==-1 then
eye1.Color = Color3.new(0.666667, 1, 1)
eye2.Color = Color3.new(0.666667, 1, 1)
elseif COLOR==-2 then
eye1.Color = Color3.new(1, 0.666667, 0)
eye2.Color = Color3.new(1, 0.666667, 0)
end
local eyeweld1 = Instance.new("Weld", char) eyeweld1.Part0 = H eyeweld1.Part1 = eye1
eyeweld1.C1 = CFrame.new(0.2, -0.2, 0.5)
local eyeweld2 = Instance.new("Weld", char) eyeweld2.Part0 = H eyeweld2.Part1 = eye2
eyeweld2.C1 = CFrame.new(-0.2, -0.2, 0.5)
Hair.CanCollide=false
Ear2.CanCollide=false
smoothn(Ear2)
smoothn(Hair)
spawn(function()
blink(eyem1,eyem2)
end)
end
if T then
local Tail = Instance.new("Part",char) Tail.Name="Tail!" Tail.Size = VT() Tail.BrickColor=BrickColor.White() local tailm = Instance.new("SpecialMesh",Tail) tailm.MeshId="rbxassetid://188635159" tailm.Scale=VT(1.5, 1.5, 1.5)
local tailweld = Instance.new("Weld",char) tailweld.Part0=T tailweld.Part1=Tail tailweld.C1=CFrame.new(-1.8,-1.8,0) tailweld.C0=CFrame.new(-.1,-1.3,0)*CFrame.Angles(math.rad(25),-math.rad(80),-math.rad(25))
local neckhair = Instance.new("Part",char) neckhair.Name="Floof" neckhair.Size=VT() neckhair.BrickColor=BrickColor.White() local neckm = Instance.new("SpecialMesh",neckhair) neckm.MeshId="rbxassetid://6832038681" neckm.Scale=VT(1,1,1)
local Neckweld = Instance.new("Weld",char) Neckweld.Part0=T Neckweld.Part1=neckhair Neckweld.C0=CFrame.new(0,.6,0)*CFrame.Angles(0,math.rad(180),0)
local neckfur1 = Instance.new("Part",char) neckfur1.Name="neckfur" neckfur1.Size=VT() neckfur1.BrickColor=BrickColor.White() local fur1mesh = Instance.new("SpecialMesh",neckfur1) fur1mesh.MeshId="rbxassetid://437432504" fur1mesh.Scale=VT(.01,.01,.01)
local neckfur1weld = Instance.new("Weld",char) neckfur1weld.Part0=T neckfur1weld.Part1=neckfur1 neckfur1weld.C0=CFrame.new(.4,1,.05)
local neckfur2 = Instance.new("Part",char) neckfur2.Name="neckfur" neckfur2.Size=VT() neckfur2.BrickColor=BrickColor.White() local fur2mesh = Instance.new("SpecialMesh",neckfur2) fur2mesh.MeshId="rbxassetid://437432504" fur2mesh.Scale=VT(.01,.01,.01)
local neckfur2weld = Instance.new("Weld",char) neckfur2weld.Part0=T neckfur2weld.Part1=neckfur2 neckfur2weld.C0=CFrame.new(-.4,1,.05)
Tail.CanCollide=false neckfur1.CanCollide=false neckfur2.CanCollide=false neckhair.CanCollide=false
smoothn(Tail) smoothn(neckfur1) smoothn(neckfur2) smoothn(neckhair)
tailm.TextureId = "rbxassetid://991998179"
fur1mesh.TextureId = "rbxassetid://991998179"
fur2mesh.TextureId = "rbxassetid://991998179"
neckm.TextureId = "rbxassetid://991998179"
spawn(function()
while tailweld.Parent~=nil do
local c1 = math.sin(tick()/0.6)/10
local c2 = math.sin(tick()/1)/10
tailweld.C0=CFrame.new(-.2,-1.3,0)*CFrame.Angles(math.rad(25)+c1*1.6,-math.rad(80)+c2*1.1,-math.rad(25)+c1*1.2)
swait()
end
end)
end
end
end
pcall(function()
pcall(function()
cover(char["Torso"],2.05,1.05,1.05,Vector3.new(0,0,0))
end)
wait(.05)
pcall(function()
cover(char["Right Arm"],1.05,1.05,1.05,Vector3.new(0,1,0))
end)
wait(.05)
pcall(function()
cover(char["Left Arm"],1.05,1.05,1.05,Vector3.new(0,1,0))
end)
wait(.05)
pcall(function()
cover(char["Right Leg"],1.05,1.05,1.05,Vector3.new(0,1,0))
end)
wait(.05)
pcall(function()
cover(char["Left Leg"],1.05,1.05,1.05,Vector3.new(0,1,0))end)
wait(0.75)
re("Torso")
re("Right Arm")
re("Left Arm")
re("Right Leg")
re("Left Leg")
col("Head")
acc()
end)
wel:Destroy()
HUMM.PlatformStand=false
HUMM.WalkSpeed=OLDWALK
HUMM.JumpPower=OLDJUMP
HUMM.MaxHealth=HUMM.MaxHealth+100
HUMM.Health=HUMM.MaxHealth-20
add()
end)
grabbed=false
losen=false
infect=false
end
function transform(charr,touchedpart)
local newhum
local Hum = charr:FindFirstChildOfClass("Humanoid")
if Hum~=nil then
if Hum.Health==0 then return end
if charr:FindFirstChild("LowerTorso") then
touchedpart.BrickColor = BrickColor.White()
Hum.Health = Hum.Health-3 return
end
oldwalkspeed = Hum.WalkSpeed
oldjumpheight = Hum.JumpPower
if not Hum:FindFirstChildOfClass("Animator") then
Instance.new("Animator",Hum).Name="Animator"
end
newhum = Hum:Clone()
newhum.RequiresNeck = false
newhum.MaxHealth=200 newhum.Health=200
if newhum.WalkSpeed==0 then newhum.WalkSpeed=16 end
pcall(function()
Hum:Destroy()
end)
else
return
end
local tors = charr:FindFirstChild("Torso")
if not tors then
return
else
if not tors:FindFirstChild("Neck") then
Instance.new("Motor6D",tors).Name="Neck"
end
if not tors:FindFirstChild("Left Shoulder") then
Instance.new("Motor6D",tors).Name="Left Shoulder"
end
if not tors:FindFirstChild("Right Shoulder") then
Instance.new("Motor6D",tors).Name="Right Shoulder"
end
if not tors:FindFirstChild("Left Hip") then
Instance.new("Motor6D",tors).Name="Left Hip"
end
if not tors:FindFirstChild("Right Hip") then
Instance.new("Motor6D",tors).Name="Right Hip"
end
end
transforming=true spawn(function() pcall(function()
Instance.new("Folder",charr).Name="isabeast"
local anime= charr:FindFirstChild("Animate")
local oldanim
if anime then
anime.Disabled=true
oldanim=anime
--if charr.Name~="Dummy" and charr.Name~="Default Dummy" then
oldanim = animator:Clone() --end
else
oldanim = animator:Clone()
end
local char = Instance.new("Model",script) char.Name="Latex beast"
newhum.Parent = char
local torsopar = charr:FindFirstChild("Torso")
for _, obj in ipairs(charr:GetChildren()) do
pcall(function()
--if charr.Name~="Dummy" and charr.Name~="Default Dummy" or anime==nil then
checklimb(obj,torsopar)--end
obj.Parent = char obj.Anchored=false
end)
end
pcall(function()
local roo = char:FindFirstChild("HumanoidRootPart")
if not roo then
roo = Instance.new("Part",char) roo.Name="HumanoidRootPart" roo.Size=char.Torso.Size roo.CFrame = char.Torso.CFrame
roo.Transparency=1
local RJ = makeroot(roo,"RootJoint",CFrame.new(0, 0, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0),CFrame.new(0, 0, 0, -1, -0,
-0, 0, 0, 1, 0, 1, 0),tors)
else
roo.Transparency=1
end end)
Player.Character = char
function cover(part,x,y,z,offset)
pcall(function()
if part~=nil then
local goo = Instance.new("Part",char)
smoothn(goo)
goo.Color = Color3.fromRGB(255,255,255)
goo.Size = part.Size
goo.CanCollide = false
local w = Instance.new("Weld",part)
w.Part0 = part
w.Part1 = goo
local m = Instance.new("SpecialMesh",goo)
m.MeshType = Enum.MeshType.FileMesh
m.MeshId = "rbxassetid://430080282"
m.TextureId = "rbxassetid://991998179"
m.Scale = Vector3.new(part.Size.X,0,part.Size.Z)
m.Offset = offset
game:GetService("TweenService"):Create(m,TweenInfo.new(0.75,Enum.EasingStyle.Sine,Enum.EasingDirection.InOut),
{Scale = Vector3.new(x,y,z), Offset = Vector3.new(0,0,0)}):Play()
local s = Instance.new("Sound",goo)
s.SoundId = "rbxassetid://5656490592"
s.PlaybackSpeed = 1+math.random(-math.random(),math.random())*.7
s:Play()
end end)
end
function re(limb)
pcall(function()
local LIMB = char:FindFirstChild(limb)
if LIMB~=nil then
LIMB.Color = Color3.fromRGB(255,255,255)
LIMB.Transparency = 1
end end)
end
function col(limb)
pcall(function()
local LIMB = char:FindFirstChild(limb)
if LIMB~=nil then
local fa = LIMB:FindFirstChildOfClass("Decal")
if fa~=nil then
fa:Destroy()
end
char:FindFirstChild(limb).Color = Color3.fromRGB(255,255,255)
local s = Instance.new("Sound",char:FindFirstChild(limb))
s.SoundId = "rbxassetid://5656490592"
s.PlaybackSpeed = 1+math.random(-math.random(),math.random)*1.3
s:Play()
end
end)
end
function acc()
for _,v in pairs(char:GetChildren()) do
if v:IsA("Accessory") then
v.Handle.Color = Color3.fromRGB(255,255,255)
if v.Handle:FindFirstChild("Mesh") then
v.Handle.Mesh.TextureId = ""
elseif v.Handle:FindFirstChild("SpecialMesh") then
v.Handle.SpecialMesh.TextureId = ""
end
end
end
end
function add()
local whatfur = 1--math.random(1,2)
while true do
local acc = char:FindFirstChildOfClass("Accessory")
if acc~=nil then
acc:Destroy()
else break
end
end
if whatfur==1 then
local H = char:FindFirstChild("Head")
local T = char:FindFirstChild("Torso")
if H then
local FACE= Instance.new("Decal",H) FACE.Texture="rbxassetid://4674008560" FACE.Name="face"
local Hair = Instance.new("Part",char) Hair.Name="Hair" Hair.Size=VT(1.5, 1, 1) local me = Instance.new("SpecialMesh",Hair) me.MeshId="rbxassetid://212966179" me.Scale=VT(.9,.9,.9) Hair.BrickColor = BrickColor.White()
local Hairweld = Instance.new("Weld",char) Hairweld.Part0=H Hairweld.Part1=Hair Hairweld.C0 = CFrame.new(0,.3,0)*CFrame.Angles(0,0,0)
local Ear2 = Instance.new("Part",char) Ear2.Name="Ear" Ear2.Size=VT() local me2 = Instance.new("SpecialMesh",Ear2) me2.MeshId="rbxassetid://3644632307" me2.Scale=VT(1,1,1) Ear2.BrickColor = BrickColor.White()
local earweld2 = Instance.new("Weld",char) earweld2.Part0=H earweld2.Part1=Ear2 earweld2.C0 = CFrame.new(0,.6,0)*CFrame.Angles(0,0,0)
local eye1 = Instance.new("Part",char) eye1.Size=VT(0.2, 0.3, 0.2) eye1.Name="Eye" eye1.Material="Neon" local eyem1 = Instance.new("SpecialMesh") eyem1.Parent = eye1 eyem1.MeshType = "Sphere" eyem1.Scale = VT(.6,.7,1)
local eye2 = Instance.new("Part",char) eye2.Size=VT(0.2, 0.3, 0.2) eye2.Name="Eye" eye2.Material="Neon" local eyem2 = Instance.new("SpecialMesh") eyem2.Parent = eye2 eyem2.MeshType = "Sphere" eyem2.Scale = VT(.6,.7,1)
eye1.CanCollide=false eye2.CanCollide=false
eye1.CanCollide=false eye2.CanCollide=false
me.TextureId = "rbxassetid://991998179"
me2.TextureId = "rbxassetid://991998179"
if eyecolor==1 then
eye1.Color = Color3.new(0, 1, 1)
eye2.Color = Color3.new(0, 1, 1)
elseif eyecolor==2 then
eye1.Color = Color3.new(1, 1, 0.498039)
eye2.Color = Color3.new(1, 1, 0.498039)
elseif eyecolor==-1 then
eye1.Color = Color3.new(0.666667, 1, 1)
eye2.Color = Color3.new(0.666667, 1, 1)
elseif eyecolor==-2 then
eye1.Color = Color3.new(1, 0.666667, 0)
eye2.Color = Color3.new(1, 0.666667, 0)
end
local eyeweld1 = Instance.new("Weld", char) eyeweld1.Part0 = H eyeweld1.Part1 = eye1
eyeweld1.C1 = CFrame.new(0.2, -0.2, 0.5)
local eyeweld2 = Instance.new("Weld", char) eyeweld2.Part0 = H eyeweld2.Part1 = eye2
eyeweld2.C1 = CFrame.new(-0.2, -0.2, 0.5)
Hair.CanCollide=false
Ear2.CanCollide=false
smoothn(Ear2)
smoothn(Hair)
spawn(function()
blink(eyem1,eyem2)
end)
end
if T then
local Tail = Instance.new("Part",char) Tail.Name="Tail!" Tail.Size = VT() Tail.BrickColor=BrickColor.White() local tailm = Instance.new("SpecialMesh",Tail) tailm.MeshId="rbxassetid://188635159" tailm.Scale=VT(1.5, 1.5, 1.5)
local tailweld = Instance.new("Weld",char) tailweld.Part0=T tailweld.Part1=Tail tailweld.C1=CFrame.new(-1.8,-1.8,0) tailweld.C0=CFrame.new(-.1,-1.3,0)*CFrame.Angles(math.rad(25),-math.rad(80),-math.rad(25))
local neckhair = Instance.new("Part",char) neckhair.Name="Floof" neckhair.Size=VT() neckhair.BrickColor=BrickColor.White() local neckm = Instance.new("SpecialMesh",neckhair) neckm.MeshId="rbxassetid://6832038681" neckm.Scale=VT(1,1,1)
local Neckweld = Instance.new("Weld",char) Neckweld.Part0=T Neckweld.Part1=neckhair Neckweld.C0=CFrame.new(0,.6,0)*CFrame.Angles(0,math.rad(180),0)
local neckfur1 = Instance.new("Part",char) neckfur1.Name="neckfur" neckfur1.Size=VT() neckfur1.BrickColor=BrickColor.White() local fur1mesh = Instance.new("SpecialMesh",neckfur1) fur1mesh.MeshId="rbxassetid://437432504" fur1mesh.Scale=VT(.01,.01,.01)
local neckfur1weld = Instance.new("Weld",char) neckfur1weld.Part0=T neckfur1weld.Part1=neckfur1 neckfur1weld.C0=CFrame.new(.4,1,.05)
local neckfur2 = Instance.new("Part",char) neckfur2.Name="neckfur" neckfur2.Size=VT() neckfur2.BrickColor=BrickColor.White() local fur2mesh = Instance.new("SpecialMesh",neckfur2) fur2mesh.MeshId="rbxassetid://437432504" fur2mesh.Scale=VT(.01,.01,.01)
local neckfur2weld = Instance.new("Weld",char) neckfur2weld.Part0=T neckfur2weld.Part1=neckfur2 neckfur2weld.C0=CFrame.new(-.4,1,.05)
Tail.CanCollide=false neckfur1.CanCollide=false neckfur2.CanCollide=false neckhair.CanCollide=false
smoothn(Tail) smoothn(neckfur1) smoothn(neckfur2) smoothn(neckhair)
tailm.TextureId = "rbxassetid://991998179"
fur1mesh.TextureId = "rbxassetid://991998179"
fur2mesh.TextureId = "rbxassetid://991998179"
neckm.TextureId = "rbxassetid://991998179"
spawn(function()
while tailweld.Parent~=nil do
local c1 = math.sin(tick()/0.6)/10
local c2 = math.sin(tick()/1)/10
tailweld.C0=CFrame.new(-.2,-1.3,0)*CFrame.Angles(math.rad(25)+c1*1.6,-math.rad(80)+c2*1.1,-math.rad(25)+c1*1.2)
swait()
end
end)
end
end
end
pcall(function()
pcall(function()
cover(char["Torso"],2.05,1.05,1.05,Vector3.new(0,0,0))
end)
wait()
pcall(function()
cover(char["Right Arm"],1.05,1.05,1.05,Vector3.new(0,1,0))
end)
wait()
pcall(function()
cover(char["Left Arm"],1.05,1.05,1.05,Vector3.new(0,1,0))
end)
wait()
pcall(function()
cover(char["Right Leg"],1.05,1.05,1.05,Vector3.new(0,1,0))
end)
wait()
pcall(function()
cover(char["Left Leg"],1.05,1.05,1.05,Vector3.new(0,1,0))end)
wait(0.75)
re("Torso")
re("Right Arm")
re("Left Arm")
re("Right Leg")
re("Left Leg")
col("Head")
acc()
end)
game:GetService("RunService").Stepped:Wait()
oldanim.Parent = char
game:GetService("RunService").Stepped:Wait()
oldanim.Disabled=false
add()
end) end)
swait(65)
isPuddle=false
transforming=false
pcall(function()
spawn(function()
swait()
local torsoo = Player.Character:FindFirstChild("Torso")
torsoo.Touched:Connect(function(obj)
if isattacking==false or grabbed==true then return end
if obj.Parent~=nil then
local humm = obj.Parent:FindFirstChildOfClass("Humanoid")
if obj.Parent:IsA("Model") and humm~=nil then
pcall(function()
local punch = torsoo:FindFirstChild("hitt")
if punch then
punch.SoundId="rbxassetid://7093728925"
punch.Volume = 1
punch.PlaybackSpeed=1+math.random(-math.random()*2,math.random()*2)
punch:Play()
else
punch = Instance.new("Sound",torsoo)
punch.SoundId="rbxassetid://7093728925"
punch.Volume = 1
punch:Play() punch.Name="hitt"
end end)
if obj.Parent:FindFirstChild("Torso") then
grabbed=true end
transformother(obj.Parent,obj,torsoo)
grabbed=false
end
end
end)
end) end)
end
spawn(function()
while true do game:GetService("RunService").Stepped:Wait()
if Player.Character~=nil then
local TORSO = Player.Character:FindFirstChild("Torso")
if TORSO then
Pos = TORSO
end
local ROOT = Player.Character:FindFirstChild("HumanoidRootPart")
if ROOT then
local SOUND = ROOT:FindFirstChildOfClass("Sound")
if SOUND then
SOUND:Destroy()
end
end
local Hum = Player.Character:FindFirstChildOfClass("Humanoid")
if Hum~=nil then
Hum.DisplayName = " "
if transforming then
Hum.JumpPower=0
Hum.WalkSpeed=0
else
Hum.WalkSpeed = oldwalkspeed
Hum.JumpPower = oldjumpheight
end
if Hum.Health==0 then
makeblob()
else
if not Player.Character:FindFirstChildOfClass("ForceField") then
Instance.new("ForceField",Player.Character).Visible=false
end
end
else
makeblob()
end
end
end
end)
makeblob()
function makeweld(motor)
local C0 = motor.C0
local C1 = motor.C1
if motor.Name=="Right Arm" then
C0=CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
C1=CFrame.new(-0.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
end
if motor.Name=="Left Arm" then
C0=CFrame.new(-1, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
C1=CFrame.new(0.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
end
local part0 = motor.Part0
local part1 = motor.Part1
local parent = motor.Parent
local name = motor.Name
local weld = Instance.new("Weld",parent) weld.Part0=part0 weld.Part1=part1 weld.C0=C0 weld.C1=C1 weld.Name=name
return weld
end
local att = false
function Attack(Type)
if att and Type~="bite" then return
end
att=true
local Beast = Player.Character
if Beast==nil then return end
local torso = Beast:FindFirstChild("Torso")
if torso==nil then return end
local LeftShoulder = torso:FindFirstChild("Left Shoulder")
local RightShoulder = torso:FindFirstChild("Right Shoulder")
local Neck = torso:FindFirstChild("Neck")
local rightweld
local leftweld
local neckweld
--Right arm
coroutine.resume(coroutine.create(function()
if RightShoulder~=nil then
local oldC0 = RightShoulder.C0
rightweld = makeweld(RightShoulder)
--RightShoulder.Enabled=false
if Type=="grab" then
tweening(rightweld,rightweld.C0*CFrame.Angles(0,0,math.rad(85)),true,false,.2)
swait(8)
tweening(rightweld,rightweld.C0*CFrame.new(0,-1.5,0.1)*CFrame.Angles(math.rad(-30),0,0),true,false,.3)
swait(7)
isattacking=true
tweening(rightweld,rightweld.C0*CFrame.new(0,1,0.1)*CFrame.Angles(math.rad(35),0,0),true,false,.15)
swait(8)
isattacking=false
spawn(function()
while infect==false do
swait()
if rightweld.Parent==nil or losen then return
end
end
if infect==true then
tweening(rightweld,oldC0*CFrame.new(0,-0.2,-0.2)*CFrame.Angles(math.rad(0),math.rad(10),math.rad(130)),true,false,.3)
--tweening(rightweld,rightweld.C0*CFrame.new(0,-0.2,0.5)*CFrame.Angles(math.rad(50),0,0),true,false,.15)
end
end)
while grabbed==true do
swait(10)
end
tweening(rightweld,oldC0,true,false,.5)
elseif Type=="push" then
tweening(rightweld,oldC0*CFrame.Angles(0,0,math.rad(90))*CFrame.new(0,.5,0),true,false,.1)
swait(8)
tweening(rightweld,rightweld.C0*CFrame.Angles(math.rad(-20),0,0),true,false,.1)
isattacking=true
swait(4)
tweening(rightweld,rightweld.C0*CFrame.new(0,-1.4,-.5)*CFrame.Angles(math.rad(40),0,0),true,false,.1)
swait(3)
tweening(rightweld,rightweld.C0*CFrame.new(0,-.2,-.2)*CFrame.Angles(math.rad(10),math.rad(5),0),true,false,.1)
swait(3)
tweening(rightweld,oldC0,true,false,.5)
isattacking=false
elseif Type=="bite" then
--tweening(leftweld,oldC0*CFrame.new(-1,-.4,-0.2)*CFrame.Angles(math.rad(30),0,math.rad(120)),true,false,.15)
--tweening(rightweld,oldC0*CFrame.new(0,-0.2,-0.2)*CFrame.Angles(math.rad(0),math.rad(10),math.rad(130)),true,false,.15)
end
end
end))
--Neck
coroutine.resume(coroutine.create(function()
if Neck~=nil and Type=="bite" or Type=="grab" then
local oldC0 = Neck.C0
neckweld = makeweld(Neck)
--Neck.Enabled=false
spawn(function()
while infect==false do
swait()
if neckweld.Parent==nil or losen then return end
end
if infect==true and not losen then
tweening(neckweld,oldC0*CFrame.Angles(0,math.rad(-20),0),true,false,.3)
end
while grabbed==true do
swait(10)
end
tweening(neckweld,oldC0,true,false,.4)
end)
end
end))
--Left arm
coroutine.resume(coroutine.create(function()
if LeftShoulder~=nil then
local oldC0 = LeftShoulder.C0
leftweld = makeweld(LeftShoulder)
--LeftShoulder.Enabled=false
if Type=="grab" then
tweening(leftweld,leftweld.C0*CFrame.Angles(0,0,math.rad(-85)),true,false,.2)
swait(8)
tweening(leftweld,leftweld.C0*CFrame.new(0,-1.5,-0.1)*CFrame.Angles(math.rad(-30),0,0),true,false,.3)
swait(7)
isattacking=true
tweening(leftweld,leftweld.C0*CFrame.new(0,1,0.1)*CFrame.Angles(math.rad(35),0,0),true,false,.15)
swait(8)
isattacking=false
spawn(function()
while infect==false do
swait()
if leftweld.Parent==nil or losen then return end
end
if infect==true then
tweening(leftweld,oldC0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(-20),math.rad(-50)),true,false,.15)
end
end)
while grabbed==true do
swait(10)
end
tweening(leftweld,oldC0,true,false,.5)
elseif Type=="push" then
tweening(leftweld,oldC0*CFrame.Angles(0,0,math.rad(-90))*CFrame.new(0,.5,0),true,false,.1)
swait(8)
tweening(leftweld,leftweld.C0*CFrame.Angles(math.rad(-20),0,0),true,false,.1)
isattacking=true
swait(4)
tweening(leftweld,leftweld.C0*CFrame.new(0,-1.4,-.5)*CFrame.Angles(math.rad(40),0,0),true,false,.1)
swait(3)
tweening(leftweld,leftweld.C0*CFrame.new(0,-.2,-.2)*CFrame.Angles(math.rad(10),math.rad(5),0),true,false,.1)
swait(3)
tweening(leftweld,oldC0,true,false,.5)
isattacking=false
elseif Type=="bite" then
--tweening(leftweld,oldC0*CFrame.new(-1,-.4,-0.2)*CFrame.Angles(math.rad(30),0,math.rad(120)),true,false,.15)
end
end end))
swait(48)
while grabbed==true do
swait(50)
end
if LeftShoulder~=nil or RightShoulder~=nil or Neck~=nil then
pcall(function()
LeftShoulder.Enabled=true
leftweld:Destroy()
end)
pcall(function()
RightShoulder.Enabled=true
rightweld:Destroy()
end)
pcall(function()
Neck.Enabled=true
neckweld:Destroy()
end)
end
swait(5)
isattacking=false
att=false
end
Remote.OnServerEvent:Connect(function(plr,kie)
if plr~=Player then return end
if kie=="v" and not isPuddle and not bit then
if not grabbed then
Attack("grab")
else
if not infect then
infect=true
end
end
elseif kie=="m" and not isPuddle and not grabbed and not bit then
makeblob()
elseif kie=="n" and not isPuddle and not killmode and not bit then
if grabbed and not losen then
losen=true
return
end
killmode=true
pcall(function()
Attack("push")
end)
killmode=false
end
end)
Player.CharacterAdded:Connect(function()
if not Player.Character:FindFirstChild("isabeast") then
swait()
makeblob()
end
end)
Pos.Touched:Connect(function(obj)
if obj.Parent~=nil then
if obj.Parent:IsA("Model") and not obj.Parent:FindFirstChild("isabeast") then
transform(obj.Parent,obj)
end
end
end)
Player.Chatted:Connect(function(MSG)
if MSG=="g/host" then
spawn(function()
local CHAR = Instance.new("Model",workspace) CHAR.Name="Robot"
local TORSO = Instance.new("Part",CHAR) TORSO.Name="Torso" TORSO.Size=Vector3.new(2,2,1)
local RP = Instance.new("Part",CHAR) RP.Name="HumanoidRootPart" RP.Size=Vector3.new(2,2,1) RP.Transparency=1
local HEAD = Instance.new("Part",CHAR) HEAD.Size=Vector3.new(2,1,1) HEAD.Name="Head"
local mesh = Instance.new("SpecialMesh",HEAD) mesh.MeshType="Head" mesh.Scale = Vector3.new(1.25, 1.25, 1.25) mesh.Name="Mesh"
local RIGHTARM = Instance.new("Part",CHAR) RIGHTARM.Size=Vector3.new(1,2,1) RIGHTARM.Name="Right Arm"
local LEFTARM = Instance.new("Part",CHAR) LEFTARM.Size=Vector3.new(1,2,1) LEFTARM.Name="Left Arm"
local LEFTLEG = Instance.new("Part",CHAR) LEFTLEG.Size=Vector3.new(1,2,1) LEFTLEG.Name="Left Leg"
local RIGHTLEG = Instance.new("Part",CHAR) RIGHTLEG.Size=Vector3.new(1,2,1) RIGHTLEG.Name="Right Leg"
spawn(function()
RP.CFrame = Player.Character:WaitForChild("HumanoidRootPart").CFrame*CFrame.new(math.random()*5,6,math.random()*5)
end)
Instance.new("Humanoid",CHAR)
JOINTS(CHAR)
end)
end
end)