Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- game:FindFirstChildOfClass("Players").Name = "Players"
- wait(0.3)
- function NewMessage(msg)
- plr = game.Workspace:WaitForChild(owner.Name)
- plrH = plr:WaitForChild('HumanoidRootPart')
- --New Folder
- local NewFolder = Instance.new("Folder")
- NewFolder.Parent = plrH
- local Num = math.random(1,8)
- if plrH:FindFirstChild("Item" .. Num) then
- plrH:FindFirstChild("Item" .. Num):Remove()
- end
- NewFolder.Name = "Item" .. Num
- --New Model
- local NewModel = Instance.new("Model")
- NewModel.Parent = NewFolder
- NewModel.Name = msg
- --New Humanoid
- local NewHumanoid = Instance.new("Humanoid")
- NewHumanoid.Parent = NewModel
- --New Part
- local NewPart = Instance.new("Part")
- NewPart.Parent = NewModel
- NewPart.Material = "ForceField"
- NewPart.Position = plrH.Position
- NewPart.BrickColor = BrickColor.new("Bright blue")
- NewPart.Anchored = false
- NewPart.CanCollide = false
- NewPart.Size = Vector3.new(2, 2, 2)
- NewPart.Name = "Head"
- --BodyPos
- local Places =
- {Vector3.new(5, 0, 5),Vector3.new(-5, 0, -5),Vector3.new(-5, 0, 0),Vector3.new(-5, 0, 5),Vector3.new(0, 0, 5),Vector3.new(5, 0, 5),Vector3.new(5, 0, 0),Vector3.new(5, 0, -5),Vector3.new(0, 0, -5)}
- local LocPos = Places[Num]
- local Part = NewPart
- local Body = Instance.new("BodyPosition")
- Body.Parent = Part
- Body.Position = plrH.Position + LocPos
- Body. MaxForce = Vector3.new(math.huge,math.huge,math.huge)
- local Body2 = Instance.new("BodyAngularVelocity")
- Body2.Parent = Part
- Body2.AngularVelocity = Vector3.new(1, 1, 1)
- game.Debris:AddItem(NewFolder,5)
- i = 0
- while i <= 50 do
- Body.Position = plrH.Position + LocPos
- i = i + 1
- wait(0.1)
- end
- end
- function NewChatMessage(msg)
- plr = game.Workspace:WaitForChild(owner.Name)
- plrH = plr:WaitForChild('HumanoidRootPart')
- --New Folder
- local NewFolder = Instance.new("Folder")
- NewFolder.Parent = plrH
- local Num = math.random(1,8)
- if plrH:FindFirstChild("Item" .. Num) then
- plrH:FindFirstChild("Item" .. Num):Remove()
- end
- NewFolder.Name = "Item" .. Num
- --New Model
- local NewModel = Instance.new("Model")
- NewModel.Parent = NewFolder
- NewModel.Name = msg
- --New Humanoid
- local NewHumanoid = Instance.new("Humanoid")
- NewHumanoid.Parent = NewModel
- --New Part
- local NewPart = Instance.new("Part")
- NewPart.Parent = NewModel
- NewPart.Material = "ForceField"
- NewPart.Position = plrH.Position
- NewPart.BrickColor = BrickColor.new("Dark green")
- NewPart.Anchored = false
- NewPart.CanCollide = false
- NewPart.Size = Vector3.new(2, 2, 2)
- NewPart.Name = "Head"
- --BodyPos
- local Places =
- {Vector3.new(5, 0, 5),Vector3.new(-5, 0, -5),Vector3.new(-5, 0, 0),Vector3.new(-5, 0, 5),Vector3.new(0, 0, 5),Vector3.new(5, 0, 5),Vector3.new(5, 0, 0),Vector3.new(5, 0, -5),Vector3.new(0, 0, -5)}
- local LocPos = Places[Num]
- local Part = NewPart
- local Body = Instance.new("BodyPosition")
- Body.Parent = Part
- Body.Position = plrH.Position + LocPos
- Body. MaxForce = Vector3.new(math.huge,math.huge,math.huge)
- local Body2 = Instance.new("BodyAngularVelocity")
- Body2.Parent = Part
- Body2.AngularVelocity = Vector3.new(1, 1, 1)
- game.Debris:AddItem(NewFolder,5)
- i = 0
- while i <= 50 do
- Body.Position = plrH.Position + LocPos
- i = i + 1
- wait(0.1)
- end
- end
- function NewErrorMessage(msg)
- plr = game.Workspace:WaitForChild(owner.Name)
- plrH = plr:WaitForChild('HumanoidRootPart')
- --New Folder
- local NewFolder = Instance.new("Folder")
- NewFolder.Parent = plrH
- local Num = math.random(1,8)
- if plrH:FindFirstChild("Item" .. Num) then
- plrH:FindFirstChild("Item" .. Num):Remove()
- end
- NewFolder.Name = "Item" .. Num
- --New Model
- local NewModel = Instance.new("Model")
- NewModel.Parent = NewFolder
- NewModel.Name = msg
- --New Humanoid
- local NewHumanoid = Instance.new("Humanoid")
- NewHumanoid.Parent = NewModel
- --New Part
- local NewPart = Instance.new("Part")
- NewPart.Parent = NewModel
- NewPart.Material = "ForceField"
- NewPart.Position = plrH.Position
- NewPart.BrickColor = BrickColor.new("Bright red")
- NewPart.Anchored = false
- NewPart.CanCollide = false
- NewPart.Size = Vector3.new(2, 2, 2)
- NewPart.Name = "Head"
- --BodyPos
- local Places =
- {Vector3.new(5, 0, 5),Vector3.new(-5, 0, -5),Vector3.new(-5, 0, 0),Vector3.new(-5, 0, 5),Vector3.new(0, 0, 5),Vector3.new(5, 0, 5),Vector3.new(5, 0, 0),Vector3.new(5, 0, -5),Vector3.new(0, 0, -5)}
- local LocPos = Places[Num]
- local Part = NewPart
- local Body = Instance.new("BodyPosition")
- Body.Parent = Part
- Body.Position = plrH.Position + LocPos
- Body. MaxForce = Vector3.new(math.huge,math.huge,math.huge)
- local Body2 = Instance.new("BodyAngularVelocity")
- Body2.Parent = Part
- Body2.AngularVelocity = Vector3.new(1, 1, 1)
- game.Debris:AddItem(NewFolder,5)
- i = 0
- while i <= 50 do
- Body.Position = plrH.Position + LocPos
- i = i + 1
- wait(0.1)
- end
- end
- owner.Chatted:connect(function(message)
- local messageLow = string.lower(message)
- if messageLow:sub(1, 5) == "!age " then
- local TargetPlayer = FindPlayer(message:sub(6))
- if game.Players:FindFirstChild(TargetPlayer) then
- NewMessage("Age: " .. game.Players:FindFirstChild(TargetPlayer).AccountAge)
- else
- NewErrorMessage("Error: Player Not Found!")
- end
- elseif messageLow:sub(1, 4) == "!re " then
- local TargetPlayer = FindPlayer(message:sub(5))
- if game.Players:FindFirstChild(TargetPlayer) then
- if game.Players:FindFirstChild(TargetPlayer).Character:FindFirstChild("HumanoidRootPart") then
- local Pos = game.Players:FindFirstChild(TargetPlayer).Character.HumanoidRootPart.CFrame
- game.Players:FindFirstChild(TargetPlayer):LoadCharacter()
- game.Players:FindFirstChild(TargetPlayer).Character.HumanoidRootPart.CFrame = Pos
- NewMessage("Respawned " .. TargetPlayer)
- else
- game.Players:FindFirstChild(TargetPlayer):LoadCharacter()
- NewMessage("Respawned " .. TargetPlayer)
- end
- else
- NewErrorMessage("Error: Player Not Found!")
- end
- elseif messageLow:sub(1, 4) == "!to " then
- local TargetPlayer = FindPlayer(messageLow:sub(5))
- if game.Players:FindFirstChild(TargetPlayer) then
- local TPH = game.Players:FindFirstChild(TargetPlayer)
- owner.Character:WaitForChild('HumanoidRootPart').CFrame = TPH.Character:WaitForChild('HumanoidRootPart').CFrame
- NewMessage("Teleported to " .. TargetPlayer)
- else
- NewErrorMessage("Error: Player Not Found!")
- end
- elseif messageLow:sub(1, 6) == "!here " then
- local TargetPlayer = FindPlayer(messageLow:sub(7))
- if game.Players:FindFirstChild(TargetPlayer) then
- local TPH = game.Players:FindFirstChild(TargetPlayer)
- TPH.Character:WaitForChild('HumanoidRootPart').CFrame = owner.Character:WaitForChild('HumanoidRootPart').CFrame
- NewMessage("Teleported " .. TargetPlayer .. " here")
- else
- NewErrorMessage("Error: Player Not Found!")
- end
- elseif messageLow:sub(1, 6) == "!grav " then
- if #messageLow >= 7 then
- game.Workspace.Gravity = tonumber(messageLow:sub(7))
- NewMessage("Gravity Set to " .. tonumber(messageLow:sub(7)))
- else
- NewErrorMessage("Error: Gravity can't be nil!")
- end
- elseif messageLow:sub(1, 8) == "!fixgrav" then
- game.Workspace.Gravity = 196.19999694824
- NewMessage("Gravity Fixed")
- elseif messageLow:sub(1, 8) == "!remove " then
- local TargetPlayer = FindPlayer(message:sub(9))
- if game.Players:FindFirstChild(TargetPlayer) then
- game.Players:FindFirstChild(TargetPlayer).Character.Parent = nil
- else
- NewErrorMessage("Error: Player Not Found!")
- end
- NewMessage("Removed " .. TargetPlayer .. "'s Character")
- elseif messageLow:sub(1, 6) == "!kill " then
- local TargetPlayer = FindPlayer(message:sub(7))
- if game.Players:FindFirstChild(TargetPlayer) then
- if TPH.Character then
- if game.Players:FindFirstChild(TargetPlayer).Character:FindFirstChildOfClass("Humanoid") then
- game.Players:FindFirstChild(TargetPlayer).Character:FindFirstChildOfClass("Humanoid").Health = 0
- NewMessage("Killed " .. TargetPlayer)
- else
- NewErrorMessage("Error: Humanoid Not Found!")
- end
- else
- NewErrorMessage("Error: Character Not Found!")
- end
- else
- NewErrorMessage("Error: Player Not Found!")
- end
- elseif messageLow:sub(1, 5) == "!sit " then
- local TargetPlayer = FindPlayer(message:sub(7))
- if game.Players:FindFirstChild(TargetPlayer) then
- if TPH.Character then
- if game.Players:FindFirstChild(TargetPlayer).Character:FindFirstChildOfClass("Humanoid") then
- game.Players:FindFirstChild(TargetPlayer).Character:FindFirstChildOfClass("Humanoid").Jump = true
- NewMessage("Seated " .. TargetPlayer)
- else
- NewErrorMessage("Error: Humanoid Not Found!")
- end
- else
- NewErrorMessage("Error: Character Not Found!")
- end
- else
- NewErrorMessage("Error: Player Not Found!")
- end
- elseif messageLow:sub(1, 6) == "!jump " then
- local TargetPlayer = FindPlayer(message:sub(7))
- if game.Players:FindFirstChild(TargetPlayer) then
- if TPH.Character then
- if game.Players:FindFirstChild(TargetPlayer).Character:FindFirstChildOfClass("Humanoid") then
- game.Players:FindFirstChild(TargetPlayer).Character:FindFirstChildOfClass("Humanoid").Jump = true
- NewMessage("Made " .. TargetPlayer .. " Jump")
- else
- NewErrorMessage("Error: Humanoid Not Found!")
- end
- else
- NewErrorMessage("Error: Character Not Found!")
- end
- else
- NewErrorMessage("Error: Player Not Found!")
- end
- elseif messageLow:sub(1, 4) == "!ff " then
- local TargetPlayer = FindPlayer(message:sub(5))
- if game.Players:FindFirstChild(TargetPlayer) then
- if game.Players:FindFirstChild(TargetPlayer).Character then
- Instance.new("ForceField", game.Players:FindFirstChild(TargetPlayer).Character)
- NewMessage("Gave " .. TargetPlayer .. " ForceField")
- else
- NewErrorMessage("Error: Character Not Found!")
- end
- else
- NewErrorMessage("Error: Player Not Found!")
- end
- elseif messageLow:sub(1, 6) == "!unff " then
- local TargetPlayer = FindPlayer(message:sub(7))
- if game.Players:FindFirstChild(TargetPlayer) then
- if game.Players:FindFirstChild(TargetPlayer).Character then
- for i,obj in pairs(game.Players:FindFirstChild(TargetPlayer).Character:GetChildren()) do
- if obj.ClassName == "ForceField" then
- obj:Remove()
- end
- end
- NewMessage("Removed " .. TargetPlayer .. "'s ForceFields")
- else
- NewErrorMessage("Error: Character Not Found!")
- end
- else
- NewErrorMessage("Error: Player Not Found!")
- end
- elseif messageLow:sub(1, 4) == "!ex " then
- local TargetPlayer = FindPlayer(message:sub(5))
- if game.Players:FindFirstChild(TargetPlayer) then
- if TPH.Character then
- if TPH.Character:FindFirstChild("HumanoidRootPart") then
- local TPH = game.Players:FindFirstChild(TargetPlayer)
- local Explosion = Instance.new("Explosion", TPH.Character)
- Explosion.BlastRadius = 3
- Explosion.Position = TPH.Character.HumanoidRootPart.Position
- NewMessage("Exploded " .. TargetPlayer)
- else
- NewErrorMessage("Error: HumanoidRootPart Not Found!")
- end
- else
- NewErrorMessage("Error: Character Not Found!")
- end
- else
- NewErrorMessage("Error: Player Not Found!")
- end
- elseif messageLow:sub(1, 6) == "!stun " then
- local TargetPlayer = FindPlayer(message:sub(7))
- if game.Players:FindFirstChild(TargetPlayer) then
- if game.Players:FindFirstChild(TargetPlayer).Character then
- if game.Players:FindFirstChild(TargetPlayer).Character:FindFirstChildOfClass("Humanoid") then
- game.Players:FindFirstChild(TargetPlayer).Character:FindFirstChildOfClass("Humanoid").PlatformStand = true
- NewMessage("Studed " .. TargetPlayer)
- else
- NewErrorMessage("Error: Humanoid Not Found!")
- end
- else
- NewErrorMessage("Error: Character Not Found!")
- end
- else
- NewErrorMessage("Error: Player Not Found!")
- end
- elseif messageLow:sub(1, 8) == "!unstun " then
- local TargetPlayer = FindPlayer(message:sub(9))
- if game.Players:FindFirstChild(TargetPlayer) then
- if game.Players:FindFirstChild(TargetPlayer).Character then
- if game.Players:FindFirstChild(TargetPlayer).Character:FindFirstChildOfClass("Humanoid") then
- game.Players:FindFirstChild(TargetPlayer).Character:FindFirstChildOfClass("Humanoid").PlatformStand = false
- NewMessage("Unstuded " .. TargetPlayer)
- else
- NewErrorMessage("Error: Humanoid Not Found!")
- end
- else
- NewErrorMessage("Error: Character Not Found!")
- end
- else
- NewErrorMessage("Error: Player Not Found!")
- end
- elseif messageLow:sub(1, 7) == "!fling " then
- local TargetPlayer = FindPlayer(message:sub(8))
- if game.Players:FindFirstChild(TargetPlayer) then
- if game.Players:FindFirstChild(TargetPlayer).Character then
- if game.Players:FindFirstChild(TargetPlayer).Character:FindFirstChild("HumanoidRootPart") then
- local TPH = game.Players:FindFirstChild(TargetPlayer).Character.HumanoidRootPart
- local Body = Instance.new("BodyPosition")
- Body.Parent = TPH
- Body.Position = Vector3.new(999 * 999,999 * 999,999 * 999)
- Body.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
- NewMessage("Flinged " .. TargetPlayer)
- else
- NewErrorMessage("Error: HumanoidRootPart Not Found!")
- end
- else
- NewErrorMessage("Error: Character Not Found!")
- end
- else
- NewErrorMessage("Error: Player Not Found!")
- end
- elseif messageLow:sub(1, 3) == "!m " then
- Message(message:sub(4))
- NewMessage("Made Message")
- elseif messageLow:sub(1, 5) == "!rag " then
- local TargetPlayer = FindPlayer(message:sub(6))
- if game.Players:FindFirstChild(TargetPlayer) then
- local TP = game.Players:FindFirstChild(TargetPlayer)
- if TP.Character then
- TP.Character:BreakJoints()
- ragdollkill(TP.Character)
- NewMessage("Made " .. TargetPlayer .. " Ragdoll")
- else
- NewErrorMessage("Error: Character Not Found!")
- end
- else
- NewErrorMessage("Error: Player Not Found!")
- end
- elseif messageLow:sub(1, 5) == "!fly " then
- local TargetPlayer = FindPlayer(message:sub(6))
- if game.Players:FindFirstChild(TargetPlayer) then
- if game.Players:FindFirstChild(TargetPlayer).Character then
- if game.Players:FindFirstChild(TargetPlayer).Character:FindFirstChild("HumanoidRootPart") then
- local TP = game.Players:FindFirstChild(TargetPlayer)
- Fly(TP)
- NewMessage("Asked " .. TargetPlayer .. " if she or he want's to fly | E=Up and Q=Stay")
- else
- NewErrorMessage("Error: HumanoidRootPart Not Found!")
- end
- else
- NewErrorMessage("Error: Character Not Found!")
- end
- else
- NewErrorMessage("Error: Player Not Found!")
- end
- end
- end)
- function FindPlayer(FindUser)
- local findUser = string.lower(FindUser)
- local inputsize = string.len(findUser)
- for i, v in pairs(game.Players:GetChildren()) do
- local NameLow = string.lower(v.Name)
- if NameLow:sub(1, inputsize) == findUser:sub(1, inputsize) then
- return v.Name
- end
- end
- return "nil"
- end
- game.Players.ChildAdded:Connect(function(newPlayer)
- NewMessage("Connected: " .. newPlayer.Name)
- newPlayer.Chatted:Connect(function(msg)
- local msg = game:GetService("Chat"):FilterStringAsync(msg,newPlayer,newPlayer)
- NewChatMessage(newPlayer.Name .. ": " .. msg)
- end)
- end)
- for i,Player in pairs(game.Players:GetPlayers()) do
- Player.Chatted:Connect(function(msg)
- local msg = game:GetService("Chat"):FilterStringAsync(msg,Player,Player)
- NewChatMessage(Player.Name .. ": " .. msg)
- end)
- end
- game.Players.ChildRemoved:Connect(function(removedPlayer)
- NewMessage("Disconnected: " .. removedPlayer.Name)
- end)
- function Message(message)
- for i, player in pairs(game.Players:GetChildren()) do
- -- Instances:
- local Gui = Instance.new("ScreenGui")
- local Text = Instance.new("TextLabel")
- --Properties:
- Gui.Name = "Message"
- Gui.Parent = player:WaitForChild("PlayerGui")
- Gui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
- Text.Name = "Text"
- Text.Text = message
- Text.Parent = Gui
- Text.BackgroundColor3 = Color3.new(0.384314, 0.384314, 0.384314)
- Text.BackgroundTransparency = 0.55000001192093
- Text.BorderSizePixel = 0
- Text.Size = UDim2.new(1, 0, 1, 0)
- Text.Font = Enum.Font.SciFi
- Text.TextColor3 = Color3.new(0, 0, 0)
- Text.TextSize = 50
- game.Debris:AddItem(Gui,5)
- end
- end
- function ragdollkill(character)
- local victimshumanoid = character:findFirstChildOfClass("Humanoid")
- if not character:findFirstChild("UpperTorso") then
- character.Archivable = true
- for i,v in pairs(character:GetChildren()) do
- if v.ClassName == "Sound" then
- v:remove()
- end
- for q,w in pairs(v:GetChildren()) do
- if w.ClassName == "Sound" then
- w:remove()
- end
- end
- end
- local ragdoll = character:Clone()
- ragdoll:findFirstChildOfClass("Humanoid").Health = "inf"
- if ragdoll:findFirstChild("Health") then
- if ragdoll:findFirstChild("Health").ClassName == "Script" then
- ragdoll:findFirstChild("Health").Disabled = true
- end
- end
- for i,v in pairs(character:GetChildren()) do
- if v.ClassName == "Part" or v.ClassName == "ForceField" or v.ClassName == "Accessory" or v.ClassName == "Hat" then
- v:destroy()
- end
- end
- for i,v in pairs(character:GetChildren()) do
- if v.ClassName == "Accessory" then
- local attachment1 = v.Handle:findFirstChildOfClass("Attachment")
- if attachment1 then
- for q,w in pairs(character:GetChildren()) do
- if w.ClassName == "Part" then
- local attachment2 = w:findFirstChild(attachment1.Name)
- if attachment2 then
- local hinge = Instance.new("HingeConstraint", v.Handle)
- hinge.Attachment0 = attachment1
- hinge.Attachment1 = attachment2
- hinge.LimitsEnabled = true
- hinge.LowerAngle = 0
- hinge.UpperAngle = 0
- end
- end
- end
- end
- end
- end
- ragdoll.Parent = workspace
- if ragdoll:findFirstChild("Right Arm") then
- local glue = Instance.new("Glue", ragdoll.Torso)
- glue.Part0 = ragdoll.Torso
- glue.Part1 = ragdoll:findFirstChild("Right Arm")
- glue.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
- glue.C1 = CFrame.new(0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
- local limbcollider = Instance.new("Part", ragdoll:findFirstChild("Right Arm"))
- limbcollider.Size = Vector3.new(1.4,1,1)
- limbcollider.Shape = "Cylinder"
- limbcollider.Transparency = 1
- limbcollider.Name = "LimbCollider"
- local limbcolliderweld = Instance.new("Weld", limbcollider)
- limbcolliderweld.Part0 = ragdoll:findFirstChild("Right Arm")
- limbcolliderweld.Part1 = limbcollider
- limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.3,0,0)
- end
- if ragdoll:findFirstChild("Left Arm") then
- local glue = Instance.new("Glue", ragdoll.Torso)
- glue.Part0 = ragdoll.Torso
- glue.Part1 = ragdoll:findFirstChild("Left Arm")
- glue.C0 = CFrame.new(-1.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
- glue.C1 = CFrame.new(0, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
- local limbcollider = Instance.new("Part", ragdoll:findFirstChild("Left Arm"))
- limbcollider.Size = Vector3.new(1.4,1,1)
- limbcollider.Shape = "Cylinder"
- limbcollider.Name = "LimbCollider"
- limbcollider.Transparency = 1
- local limbcolliderweld = Instance.new("Weld", limbcollider)
- limbcolliderweld.Part0 = ragdoll:findFirstChild("Left Arm")
- limbcolliderweld.Part1 = limbcollider
- limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.3,0,0)
- end
- if ragdoll:findFirstChild("Left Leg") then
- local glue = Instance.new("Glue", ragdoll.Torso)
- glue.Part0 = ragdoll.Torso
- glue.Part1 = ragdoll:findFirstChild("Left Leg")
- glue.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
- glue.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
- local limbcollider = Instance.new("Part", ragdoll:findFirstChild("Left Leg"))
- limbcollider.Size = Vector3.new(1.4,1,1)
- limbcollider.Shape = "Cylinder"
- limbcollider.Name = "LimbCollider"
- limbcollider.Transparency = 1
- local limbcolliderweld = Instance.new("Weld", limbcollider)
- limbcolliderweld.Part0 = ragdoll:findFirstChild("Left Leg")
- limbcolliderweld.Part1 = limbcollider
- limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.3,0,0)
- end
- if ragdoll:findFirstChild("Right Leg") then
- local glue = Instance.new("Glue", ragdoll.Torso)
- glue.Part0 = ragdoll.Torso
- glue.Part1 = ragdoll:findFirstChild("Right Leg")
- glue.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
- glue.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
- local limbcollider = Instance.new("Part", ragdoll:findFirstChild("Right Leg"))
- limbcollider.Size = Vector3.new(1.4,1,1)
- limbcollider.Shape = "Cylinder"
- limbcollider.Name = "LimbCollider"
- limbcollider.Transparency = 1
- local limbcolliderweld = Instance.new("Weld", limbcollider)
- limbcolliderweld.Part0 = ragdoll:findFirstChild("Right Leg")
- limbcolliderweld.Part1 = limbcollider
- limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.3,0,0)
- end
- if ragdoll:findFirstChild("Head") and ragdoll.Torso:findFirstChild("NeckAttachment") then
- local HeadAttachment = Instance.new("Attachment", ragdoll["Head"])
- HeadAttachment.Position = Vector3.new(0, -0.5, 0)
- local connection = Instance.new('HingeConstraint', ragdoll["Head"])
- connection.LimitsEnabled = true
- connection.Attachment0 = ragdoll.Torso.NeckAttachment
- connection.Attachment1 = HeadAttachment
- connection.UpperAngle = 60
- connection.LowerAngle = -60
- elseif ragdoll:findFirstChild("Head") and not ragdoll.Torso:findFirstChild("NeckAttachment") then
- local hedweld = Instance.new("Weld", ragdoll.Torso)
- hedweld.Part0 = ragdoll.Torso
- hedweld.Part1 = ragdoll.Head
- hedweld.C0 = CFrame.new(0,1.5,0)
- end
- game.Debris:AddItem(ragdoll, 30)
- wait(0.7)
- if ragdoll:findFirstChildOfClass("Humanoid") then
- ragdoll:findFirstChildOfClass("Humanoid").PlatformStand = true
- end
- if ragdoll:findFirstChild("HumanoidRootPart") then
- ragdoll:findFirstChild("HumanoidRootPart"):destroy()
- end
- elseif character:findFirstChild("UpperTorso") then
- character.Archivable = true
- for i,v in pairs(character:GetChildren()) do
- if v.ClassName == "Sound" then
- v:remove()
- end
- for q,w in pairs(v:GetChildren()) do
- if w.ClassName == "Sound" then
- w:remove()
- end
- end
- end
- local ragdoll = character:Clone()
- ragdoll:findFirstChildOfClass("Humanoid").Health = 0
- if ragdoll:findFirstChild("Health") then
- if ragdoll:findFirstChild("Health").ClassName == "Script" then
- ragdoll:findFirstChild("Health").Disabled = true
- end
- end
- for i,v in pairs(character:GetChildren()) do
- if v.ClassName == "Part" or v.ClassName == "ForceField" or v.ClassName == "Accessory" or v.ClassName == "Hat" or v.ClassName == "MeshPart" then
- v:destroy()
- end
- end
- for i,v in pairs(character:GetChildren()) do
- if v.ClassName == "Accessory" then
- local attachment1 = v.Handle:findFirstChildOfClass("Attachment")
- if attachment1 then
- for q,w in pairs(character:GetChildren()) do
- if w.ClassName == "Part" or w.ClassName == "MeshPart" then
- local attachment2 = w:findFirstChild(attachment1.Name)
- if attachment2 then
- local hinge = Instance.new("HingeConstraint", v.Handle)
- hinge.Attachment0 = attachment1
- hinge.Attachment1 = attachment2
- hinge.LimitsEnabled = true
- hinge.LowerAngle = 0
- hinge.UpperAngle = 0
- end
- end
- end
- end
- end
- end
- ragdoll.Parent = workspace
- local Humanoid = ragdoll:findFirstChildOfClass("Humanoid")
- Humanoid.PlatformStand = true
- local function makeballconnections(limb, attachementone, attachmenttwo, twistlower, twistupper)
- local connection = Instance.new('BallSocketConstraint', limb)
- connection.LimitsEnabled = true
- connection.Attachment0 = attachementone
- connection.Attachment1 = attachmenttwo
- connection.TwistLimitsEnabled = true
- connection.TwistLowerAngle = twistlower
- connection.TwistUpperAngle = twistupper
- local limbcollider = Instance.new("Part", limb)
- limbcollider.Size = Vector3.new(0.1,1,1)
- limbcollider.Shape = "Cylinder"
- limbcollider.Transparency = 1
- limbcollider:BreakJoints()
- local limbcolliderweld = Instance.new("Weld", limbcollider)
- limbcolliderweld.Part0 = limb
- limbcolliderweld.Part1 = limbcollider
- limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2)
- end
- local function makehingeconnections(limb, attachementone, attachmenttwo, lower, upper)
- local connection = Instance.new('HingeConstraint', limb)
- connection.LimitsEnabled = true
- connection.Attachment0 = attachementone
- connection.Attachment1 = attachmenttwo
- connection.LimitsEnabled = true
- connection.LowerAngle = lower
- connection.UpperAngle = upper
- local limbcollider = Instance.new("Part", limb)
- limbcollider.Size = Vector3.new(0.1,1,1)
- limbcollider.Shape = "Cylinder"
- limbcollider.Transparency = 1
- limbcollider:BreakJoints()
- local limbcolliderweld = Instance.new("Weld", limbcollider)
- limbcolliderweld.Part0 = limb
- limbcolliderweld.Part1 = limbcollider
- limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2)
- end
- local HeadAttachment = Instance.new("Attachment", Humanoid.Parent.Head)
- HeadAttachment.Position = Vector3.new(0, -0.5, 0)
- makehingeconnections(Humanoid.Parent.Head, HeadAttachment, ragdoll.UpperTorso.NeckAttachment, -50, 50)
- makehingeconnections(Humanoid.Parent.LowerTorso, Humanoid.Parent.LowerTorso.WaistRigAttachment, Humanoid.Parent.UpperTorso.WaistRigAttachment, -50, 50)
- makeballconnections(Humanoid.Parent.LeftUpperArm, Humanoid.Parent.LeftUpperArm.LeftShoulderRigAttachment, Humanoid.Parent.UpperTorso.LeftShoulderRigAttachment, -200, 200, 180)
- makehingeconnections(Humanoid.Parent.LeftLowerArm, Humanoid.Parent.LeftLowerArm.LeftElbowRigAttachment, Humanoid.Parent.LeftUpperArm.LeftElbowRigAttachment, 0, -60)
- makehingeconnections(Humanoid.Parent.LeftHand, Humanoid.Parent.LeftHand.LeftWristRigAttachment, Humanoid.Parent.LeftLowerArm.LeftWristRigAttachment, -20, 20)
- --
- makeballconnections(Humanoid.Parent.RightUpperArm, Humanoid.Parent.RightUpperArm.RightShoulderRigAttachment, Humanoid.Parent.UpperTorso.RightShoulderRigAttachment, -200, 200, 180)
- makehingeconnections(Humanoid.Parent.RightLowerArm, Humanoid.Parent.RightLowerArm.RightElbowRigAttachment, Humanoid.Parent.RightUpperArm.RightElbowRigAttachment, 0, -60)
- makehingeconnections(Humanoid.Parent.RightHand, Humanoid.Parent.RightHand.RightWristRigAttachment, Humanoid.Parent.RightLowerArm.RightWristRigAttachment, -20, 20)
- --
- makeballconnections(Humanoid.Parent.RightUpperLeg, Humanoid.Parent.RightUpperLeg.RightHipRigAttachment, Humanoid.Parent.LowerTorso.RightHipRigAttachment, -80, 80, 80)
- makehingeconnections(Humanoid.Parent.RightLowerLeg, Humanoid.Parent.RightLowerLeg.RightKneeRigAttachment, Humanoid.Parent.RightUpperLeg.RightKneeRigAttachment, 0, 60)
- makehingeconnections(Humanoid.Parent.RightFoot, Humanoid.Parent.RightFoot.RightAnkleRigAttachment, Humanoid.Parent.RightLowerLeg.RightAnkleRigAttachment, -20, 20)
- --
- makeballconnections(Humanoid.Parent.LeftUpperLeg, Humanoid.Parent.LeftUpperLeg.LeftHipRigAttachment, Humanoid.Parent.LowerTorso.LeftHipRigAttachment, -80, 80, 80)
- makehingeconnections(Humanoid.Parent.LeftLowerLeg, Humanoid.Parent.LeftLowerLeg.LeftKneeRigAttachment, Humanoid.Parent.LeftUpperLeg.LeftKneeRigAttachment, 0, 60)
- makehingeconnections(Humanoid.Parent.LeftFoot, Humanoid.Parent.LeftFoot.LeftAnkleRigAttachment, Humanoid.Parent.LeftLowerLeg.LeftAnkleRigAttachment, -20, 20)
- for i,v in pairs(Humanoid.Parent:GetChildren()) do
- if v.ClassName == "Accessory" then
- local attachment1 = v.Handle:findFirstChildOfClass("Attachment")
- if attachment1 then
- for q,w in pairs(Humanoid.Parent:GetChildren()) do
- if w.ClassName == "Part" then
- local attachment2 = w:findFirstChild(attachment1.Name)
- if attachment2 then
- local hinge = Instance.new("HingeConstraint", v.Handle)
- hinge.Attachment0 = attachment1
- hinge.Attachment1 = attachment2
- hinge.LimitsEnabled = true
- hinge.LowerAngle = 0
- hinge.UpperAngle = 0
- end
- end
- end
- end
- end
- end
- for i,v in pairs(ragdoll:GetChildren()) do
- for q,w in pairs(v:GetChildren()) do
- if w.ClassName == "Motor6D"--[[ and w.Name ~= "Neck"--]] then
- w:destroy()
- end
- end
- end
- if ragdoll:findFirstChild("HumanoidRootPart") then
- ragdoll.HumanoidRootPart.Anchored = true
- ragdoll.HumanoidRootPart.CanCollide = false
- end
- if ragdoll:findFirstChildOfClass("Humanoid") then
- ragdoll:findFirstChildOfClass("Humanoid").PlatformStand = true
- end
- game.Debris:AddItem(ragdoll, 30)
- end
- end
- function Fly(plr)
- NLS([[
- local velo = Instance.new("BodyVelocity", game.Players.LocalPlayer)
- velo.MaxForce = Vector3.new(0,math.huge,0)
- velo.Velocity = Vector3.new(0,60,0)
- game.Players.LocalPlayer:GetMouse().KeyDown:Connect(function(key)
- if key == "e" then
- game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = 50
- velo.Parent = game.Players.LocalPlayer.Character.HumanoidRootPart
- elseif key == "q" then
- game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = 50
- velo.Parent = game.Players.LocalPlayer.Character.HumanoidRootPart
- velo.Velocity = Vector3.new(0,0.001,0)
- end
- end)
- game.Players.LocalPlayer:GetMouse().KeyUp:Connect(function(key)
- if key == "e" then
- game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = 15
- velo.Parent = game.Players.LocalPlayer
- elseif key == "q" then
- game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = 15
- velo.Parent = game.Players.LocalPlayer
- velo.Velocity = Vector3.new(0,60,0)
- end
- end)
- ]], plr.Character)
- end
- NewMessage("Enum's Admin V2 Loaded")
Advertisement
Add Comment
Please, Sign In to add comment