- --made by MyWorld#4430
- local petGui = Instance.new("ScreenGui")
- local drag = Instance.new("Frame")
- local label = Instance.new("TextLabel")
- local TextButton = Instance.new("TextButton")
- local otb = Instance.new("TextBox")
- petGui.Name = "petGui"
- petGui.Parent = game:GetService("CoreGui")
- petGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
- drag.Name = "drag"
- drag.Parent = petGui
- drag.BackgroundColor3 = Color3.fromRGB(116, 116, 116)
- drag.BorderSizePixel = 0
- drag.Position = UDim2.new(0.5, -150, 0.5, -35)
- drag.Size = UDim2.new(0, 300, 0, 70)
- drag.Archivable = true
- drag.Active = true
- drag.Selectable = true
- drag.Draggable = true
- label.Name = "label"
- label.Parent = drag
- label.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
- label.BackgroundTransparency = 0.500
- label.BorderSizePixel = 0
- label.Size = UDim2.new(1, 0, 0, 20)
- label.Font = Enum.Font.SourceSans
- label.Text = "set pet owner"
- label.TextColor3 = Color3.fromRGB(255, 255, 255)
- label.TextScaled = true
- label.TextSize = 14.000
- label.TextWrapped = true
- TextButton.Parent = label
- TextButton.BackgroundColor3 = Color3.fromRGB(91, 0, 0)
- TextButton.BorderSizePixel = 0
- TextButton.Position = UDim2.new(1, -50, 0, 0)
- TextButton.Size = UDim2.new(0, 50, 1, 0)
- TextButton.Font = Enum.Font.Ubuntu
- TextButton.Text = "X"
- TextButton.TextColor3 = Color3.fromRGB(255, 255, 255)
- TextButton.TextSize = 16.000
- TextButton.TextWrapped = true
- TextButton.MouseButton1Click:Connect(function()
- petGui:Destroy()
- end)
- otb.Name = "otb"
- otb.Parent = drag
- otb.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
- otb.BorderSizePixel = 0
- otb.Position = UDim2.new(0, 10, 0, 30)
- otb.Size = UDim2.new(1, -20, 1, -40)
- otb.Font = Enum.Font.SourceSans
- otb.PlaceholderText = "pet owner name"
- otb.Text = ""
- otb.TextColor3 = Color3.fromRGB(255, 255, 255)
- otb.TextSize = 20.000
- otb.TextWrapped = true
- local plr = ""
- local plrs = game:GetService("Players")
- local lp = plrs.LocalPlayer
- otb.FocusLost:Connect(function(enter)
- if enter then
- local playername = otb.Text
- for i, v in pairs(plrs:GetPlayers()) do
- if (string.lower(v.Name):sub(1, #playername) == string.lower(playername)) and (v ~= lp) then
- plr = v.Name
- end
- end
- otb.Text = plr
- end
- end)
- local ws = game:GetService("Workspace")
- local c = lp.Character
- local rs = game:GetService("RunService")
- local sg = game:GetService("StarterGui")
- local uis = game:GetService("UserInputService")
- function uc(p)
- spawn(function()
- while p and p.Parent and rs.Stepped:Wait() do
- p.CanCollide = false
- end
- end)
- end
- if c and c.Parent then
- local ch = c:FindFirstChildOfClass("Humanoid")
- if ch and (ch.Health ~= 0) then
- local fc = Instance.new("Model", ws)
- local hed = Instance.new("Part", fc)
- hed.Transparency = 1
- hed.Name = "Head"
- uc(hed)
- local tor = Instance.new("Part", fc)
- tor.Transparency = 1
- tor.Name = "Torso"
- uc(tor)
- local nh = Instance.new("Humanoid", fc)
- lp.Character = fc
- local gh = nh:Clone()
- gh.Parent = fc
- nh:Destroy()
- gh.Health = 0
- lp.Character = c
- fc:Destroy()
- wait(6)
- if c and c.Parent and ch and ch.Parent and (ch.Health ~= 0) then
- local hed = c:FindFirstChild("Head")
- if hed and (hed:IsA("Part") or hed:IsA("MeshPart")) then
- uc(hed)
- for i, v in pairs(c:GetChildren()) do
- if not ((v == hed) or v:IsA("Humanoid")) then
- v:Destroy()
- end
- end
- local bg = Instance.new("BodyGyro", hed)
- bg.D = 50
- bg.P = 200
- bg.MaxTorque = Vector3.new(9e9, 9e9, 9e9)
- local bp = Instance.new("BodyPosition", hed)
- bp.D = 50
- bp.P = 200
- bp.MaxForce = Vector3.new(9e9, 9e9, 9e9)
- while rs.Stepped:Wait() and ch and ch.Parent and hed and hed.Parent and bp and bp.Parent and bg and bg.Parent do
- local c1 = plrs:FindFirstChild(plr)
- if c1 and c1:IsA("Player") then
- c1 = c1.Character
- if c1 and c1.Parent then
- c1 = c1:FindFirstChild("Head")
- if c1 and (c1:IsA("Part") or c1:IsA("MeshPart")) then
- bp.Position = (c1.CFrame * CFrame.new(2, 2, 2)).Position
- bg.CFrame = c1.CFrame
- end
- end
- end
- end
- end
- end
- end
- end