-- just grass giant by quirky anime boy#5506 -- check out my website/discord server at 🤡🤡🤡🤡🤡🤡🤡.tk game:GetService("TextChatService").TextChannels.RBXGeneral:SendAsync("-gh 6202063049,4602533885,4602533885,4602533885,4602533885,4602533885,4602533885,4602533885,4602533885,4602533885,4602533885,4602533885,4602533885,4602533885") task.wait(3) local reps = "4602533885," local repped = reps:rep(13) local base = "-gh 6202063049," repped = repped:sub(1,-2) local done = base .. repped --game.Players:Chat(done) -- get hats needed if setclipboard then setclipboard(done) else print(done) end repeat wait() until game.Players.LocalPlayer.Character:FindFirstChild("Smile") wait(.8) local plr = game.Players.LocalPlayer local char = plr.Character local cons = {} local ti = table.insert local rs = game:GetService("RunService") local stepped = rs.Stepped local heartbeat = rs.Heartbeat local oldpos = char.HumanoidRootPart.CFrame char.HumanoidRootPart.CFrame = oldpos + Vector3.new(0,10000,0) wait(.3) local function notify(title,text,duration) game.StarterGui:SetCore("SendNotification", { Title = title, Text = text, Duration = duration or 5; }) end local reanimstorage = Instance.new("Folder",char) reanimstorage.Name="ReanimStorage" local reanim = game:GetObjects("rbxassetid://9678834251")[1] reanim.Humanoid.CameraOffset = Vector3.new(0,9.5,0) reanim.Name="Reanim" local anim = char.Animate anim.Parent = reanim for i,v in pairs(reanim:GetDescendants()) do if v:IsA("BasePart") or v:IsA("Decal") then v.Transparency = 1 end if v:IsA("ParticleEmitter") then v.Enabled = false end end reanim.Parent = reanimstorage reanim.HumanoidRootPart.CFrame = char.HumanoidRootPart.CFrame * CFrame.new(0,5,0) -- netless/align by MyWorld, ty cutie <3 local netless_Y = Vector3.new(0, 30, 0) local v3_101 = Vector3.new(1, 0, 1) local inf = math.huge local v3_0 = Vector3.new(0,0,0) local function getNetlessVelocity(realPartVelocity) if (realPartVelocity.Y > 1) or (realPartVelocity.Y < -1) then return realPartVelocity * (25.1 / realPartVelocity.Y) end realPartVelocity = realPartVelocity * v3_101 local mag = realPartVelocity.Magnitude if mag > 1 then realPartVelocity = realPartVelocity * 100 / mag end return realPartVelocity + netless_Y end local function align(Part0, Part1, p, r) Part0.CustomPhysicalProperties = PhysicalProperties.new(0.0001, 0.0001, 0.0001, 0.0001, 0.0001) Part0.CFrame = Part1.CFrame local att0 = Instance.new("Attachment", Part0) att0.Orientation = r or v3_0 att0.Position = v3_0 att0.Name = "att0_" .. Part0.Name local att1 = Instance.new("Attachment", Part1) att1.Orientation = v3_0 att1.Position = p or v3_0 att1.Name = "att1_" .. Part1.Name local ape = Instance.new("AlignPosition", att0) ape.ApplyAtCenterOfMass = false ape.MaxForce = inf ape.MaxVelocity = inf ape.ReactionForceEnabled = false ape.Responsiveness = 200 ape.Attachment1 = att1 ape.Attachment0 = att0 ape.Name = "AlignPositionRtrue" ape.RigidityEnabled = true local apd = Instance.new("AlignPosition", att0) apd.ApplyAtCenterOfMass = false apd.MaxForce = inf apd.MaxVelocity = inf apd.ReactionForceEnabled = false apd.Responsiveness = 200 apd.Attachment1 = att1 apd.Attachment0 = att0 apd.Name = "AlignPositionRfalse" apd.RigidityEnabled = false local ao = Instance.new("AlignOrientation", att0) ao.MaxAngularVelocity = inf ao.MaxTorque = inf ao.PrimaryAxisOnly = false ao.ReactionTorqueEnabled = false ao.Responsiveness = 200 ao.Attachment1 = att1 ao.Attachment0 = att0 ao.RigidityEnabled = false if type(getNetlessVelocity) == "function" then local realVelocity = Vector3.new(0,30,0) local steppedcon = stepped:Connect(function() Part0.Velocity = realVelocity end) local heartbeatcon = heartbeat:Connect(function() realVelocity = Part0.Velocity Part0.Velocity = getNetlessVelocity(realVelocity) end) Part0.Destroying:Connect(function() Part0 = nil steppedcon:Disconnect() heartbeatcon:Disconnect() end) ti(cons,steppedcon) ti(cons,heartbeatcon) end att0.Orientation = r or v3_0 att0.Position = v3_0 att1.Orientation = v3_0 att1.Position = p or v3_0 Part0.CFrame = Part1.CFrame end for _,part in next, char:GetDescendants() do if part:IsA("BasePart") then ti(cons,stepped:Connect(function() part.CanCollide = false end)) end end local bighats = {} local smile = char:FindFirstChild("Smile") for i,v in pairs(char:GetChildren()) do if v:IsA("BasePart") and (v.Name:find("Arm") or v.Name:find("Leg")) then v:Destroy() end if v:IsA("Accessory") and v.Handle.Size == Vector3.new(6,6,6) then table.insert(bighats,v) v.Handle.SpecialMesh:Destroy() elseif v:IsA("Accessory") and v.Handle.Size ~= Vector3.new(6,6,6) and v.Name ~= "Smile" then v.Handle:BreakJoints() v:Destroy() end end align(char["HumanoidRootPart"],reanim["Head"],Vector3.new(0,0.5,0)) for i,v in pairs(bighats) do v.Name = "bighat " .. tostring(i) v.Handle:BreakJoints() end smile.Handle:BreakJoints() align(bighats[1].Handle,reanim["Head"]) align(smile.Handle,reanim["Head"],Vector3.new(0,0,-3.01),Vector3.new(0,90,0)) align(bighats[2].Handle,reanim["Torso"],Vector3.new(-3,3,0)) align(bighats[3].Handle,reanim["Torso"],Vector3.new(3,3,0)) align(bighats[4].Handle,reanim["Torso"],Vector3.new(-3,-3,0)) align(bighats[5].Handle,reanim["Torso"],Vector3.new(3,-3,0)) align(bighats[6].Handle,reanim["Right Arm"],Vector3.new(0,3,0)) align(bighats[7].Handle,reanim["Right Arm"],Vector3.new(0,-3,0)) align(bighats[8].Handle,reanim["Left Arm"],Vector3.new(0,3,0)) align(bighats[9].Handle,reanim["Left Arm"],Vector3.new(0,-3,0)) align(bighats[10].Handle,reanim["Right Leg"],Vector3.new(0,3,0)) align(bighats[11].Handle,reanim["Right Leg"],Vector3.new(0,-3,0)) align(bighats[12].Handle,reanim["Left Leg"],Vector3.new(0,3,0)) align(bighats[13].Handle,reanim["Left Leg"],Vector3.new(0,-3,0)) workspace.CurrentCamera.CameraSubject = reanim.Humanoid plr.Character = reanim anim.Disabled = true anim.Disabled = false wait(.3) plr.Character.HumanoidRootPart.CFrame = oldpos + Vector3.new(0,6,0) for i,v in pairs(bighats) do v.Handle.CFrame = plr.Character.HumanoidRootPart.CFrame end smile.Handle.CFrame = plr.Character.HumanoidRootPart.CFrame game:GetService("TextChatService").TextChannels.RBXGeneral:SendAsync("-net") local reset = Instance.new("BindableEvent") ti(cons,reset.Event:Connect(function() reanim:Destroy() plr.Character = nil plr.Character = char plr.Character.Humanoid.Health = 0 for i,v in pairs(cons) do v:Disconnect() end game:GetService("StarterGui"):SetCore("ResetButtonCallback", true) reset:Remove() notify("Resetting","Please wait " .. tostring(game.Players.RespawnTime) .. " seconds",game.Players.RespawnTime) end)) game:GetService("StarterGui"):SetCore("ResetButtonCallback", reset)