--https://www.roblox.com/games/5985232436/Infectious-Smile local tableofconnections = {} local infparts = {} local disinfparts = {} local sadparts = {} local weaponsizes = {} local ragdollparts = {} local supportgetgenv = false local disinf = true local inf = true local disablegp = false local sad = true local ragdoll = true local antigrab = false local tunnel = false local getkeys = false local instakillidnfect = false local killgateswitcher = nil local cooldown = nil local loopclick = false local loopclickpart = Instance.new("Part") local east = false local autoinfect = false local autoswing = false local maptxts = {} local gothrough = workspace.Map local localplr = game.Players.LocalPlayer local infectevent = nil local infectchar = nil if game.PlaceId == 9017053164 then gothrough = workspace end loopclickpart.Anchored = true loopclickpart.CanCollide = false loopclickpart.Color = Color3.fromRGB(0,255,0) loopclickpart.Shape = Enum.PartType.Ball loopclickpart.Size = Vector3.new(2,2,2) loopclickpart.Transparency = 1 loopclickpart.Material = Enum.Material.SmoothPlastic loopclickpart.Parent = workspace local weaponsscale,weaponsscale2 = nil local success,err = pcall(function() if typeof(getgenv()) == "table" then supportgetgenv = true end end) if workspace.Map:FindFirstChild("AntiHack") then workspace.Map.AntiHack:Destroy() end function correctpart(part) if not part:IsA("BasePart") then return nil end if (part:FindFirstChild("ConvertToHuman") and part:FindFirstChild("TouchInterest")) then return "sad" elseif ((part.Parent.Name == "Infector" or part.Parent.Name == "InfectorPlate" or part.Parent.Name == "Infector 2.0" or part.Parent.Name == "Infector(You can reposition, reclone, or resize the camera or the white infection area") or (part.Color == Color3.fromRGB(248,248,248) and part.Material == Enum.Material.Neon)) and (part:FindFirstChild("InfectScript") or part:FindFirstChild("camera")) or part.Parent.Name == "AggressiveSmiler" then return "inf" elseif (part.Color == Color3.fromRGB(213, 115, 61) or (part.Name == "Void" and (part.Color == Color3.fromRGB(17,17,17) or part.Color == Color3.fromRGB(0,0,0))) or (part.Color == Color3.fromRGB(0,0,0) and part.Parent == workspace.Map.ConstantTerrain) or part.Name == "SmilerKillBrick" or part:FindFirstChild("KillAll") or part.Name == "SawKill" or ((part.Color == Color3.fromRGB(255,0,0) and part.Name ~= "Button" and (part.Parent.Name ~= "ButtonSystem" and part.Parent.Parent.Name ~= "SpotlightMap") and not part.Parent:FindFirstChild("Spotlights")) and part.Name == "Laser") or part.Parent:FindFirstChild("Human")) or (part.Name == "Lava" or part.Name == "SewageWater" or part.Name == "Water" or part.Name == "WaterBottom" or part.Name == "Weight" or (workspace:FindFirstChild("Map") and workspace.Map:FindFirstChild("System") and workspace.Map.System:FindFirstChild("Avalanche") and part:IsDescendantOf(workspace.Map.System.Avalanche)) or part.Name:lower() == "killpart" or part.Name:lower() == "killbrick" or part.Name:lower() == "killbrick (floor)" or (part.Name == "Baseplate" and part.Color == Color3.fromRGB(17,17,17)) or part.Name == "KillRegion" or part.Name:lower() == "killall" or part.Name == "KillZone" or part.Name == "Kill brick" or part.Name == "Spearhead" or part:FindFirstChild("FreezeScript") or (part.Parent.Name == "LaserGates") or (part.Name == "LavaBrick") or (part.Name == "Spike") or (part.Parent.Name == "Spinners" and (part.Color == Color3.fromRGB(255,255,0) or part.Color == Color3.fromRGB(255,89,89)))) or part:FindFirstChild("LaserPadKill") or part:FindFirstChild("LaserGateKill") or part.Parent.Name == "Spike Trap" or part.Name == "Disco" or (part.Name == "Light" and part.Color == Color3.fromRGB(166, 166, 104)) then return "disinf" elseif part.Size == Vector3.new(10,10,10) and part.Shape == Enum.PartType.Ball and part:FindFirstChild("TouchInterest") then -- size is 10, shape is ball, parent is system return "ragdoll" else return nil end end function dopart(part,disinforinf,sadornot,ragdollornot) if part:IsA("Model") then for i,part in pairs(part:GetChildren()) do if part:IsA("Part") then part.CanTouch = false if disinforinf then if not infparts[part] then infparts[part] = true end elseif disinforinf == false then if not disinfparts[part] then disinfparts[part] = true end elseif sadornot then if not sadparts[part] then sadparts[part] = true end elseif ragdollornot then if not ragdollparts[part] then ragdollparts[part] = true end end end end else part.CanTouch = false if disinforinf then if not infparts[part] then infparts[part] = true end elseif not disinforinf then if not disinfparts[part] then disinfparts[part] = true end elseif sadornot then if not sadparts[part] then sadparts[part] = true end elseif ragdollornot then if not ragdollparts[part] then ragdollparts[part] = true end end-- look i dont know why this is blue on solara but table.insert(tableofconnections,part:GetPropertyChangedSignal("Color"):Connect(function() if correctpart(part) == "inf" then if disinfparts[part] then disinfparts[part] = nil end if sadparts[part] then sadparts[part] = nil end if ragdollparts[part] then ragdollparts[part] = nil end infparts[part] = true part.CanTouch = inf elseif correctpart(part) == "disinf" then if infparts[part] then infparts[part] = nil end if sadparts[part] then sadparts[part] = nil end if ragdollparts[part] then ragdollparts[part] = nil end disinfparts[part] = true part.CanTouch = disinf elseif correctpart(part) == "sad" then if infparts[part] then infparts[part] = nil end if disinfparts[part] then disinfparts[part] = nil end if ragdollparts[part] then ragdollparts[part] = nil end sadparts[part] = true part.CanTouch = sad elseif correctpart(part) == "ragdoll" then if disinfparts[part] then disinfparts[part] = nil end if sadparts[part] then sadparts[part] = nil end if infparts[part] then infparts[part] = nil end if ragdollparts[part] then ragdollparts[part] = nil end ragdollparts[part] = true part.CanTouch = ragdoll end end)) end end function dopart2(v) if not v.Parent then return end if v:IsA("Model") and v.Name == "Tunnels" and not tunnel then tunnel = true table.insert(tableofconnections,v.DescendantAdded:Connect(function(v) if (v.Name == "Car" or v.Name == "Van") and v:FindFirstChild("PP") and not disinf then v:Destroy() end end)) elseif v.Parent.Name == "KillGateSwitcher" and v.Name == "Gate" and not killgateswitcher then killgateswitcher = v if not disinf then killgateswitcher.CanTouch = false end end local result = correctpart(v) if result == nil then return end if result == "inf" and not inf then dopart(v,true) elseif result == "disinf" and not disinf then dopart(v,false) elseif result == "sad" and not sad then dopart(v,nil,true) elseif result == "ragdoll" and not ragdoll then dopart(v,nil,nil,true) end end function dolocalchar(char) if not char then return end if not ragdoll then char:WaitForChild("Ragdoll",math.huge) char.Ragdoll:WaitForChild("LocalRagdollScript",math.huge) char.Ragdoll.LocalRagdollScript.Enabled = false end char:WaitForChild("Humanoid",math.huge) local oldspeed = char.Humanoid.WalkSpeed table.insert(tableofconnections,char.Humanoid:GetPropertyChangedSignal("WalkSpeed"):Connect(function() if not ragdoll then if char.Humanoid.WalkSpeed <= 1 then char.Humanoid.WalkSpeed = oldspeed else oldspeed = char.Humanoid.WalkSpeed end end end)) local oldjumppower = char.Humanoid.JumpPower table.insert(tableofconnections,char.Humanoid:GetPropertyChangedSignal("JumpPower"):Connect(function() if not ragdoll then if char.Humanoid.JumpPower <= 20 then char.Humanoid.JumpPower = oldjumppower else oldjumppower = char.Humanoid.JumpPower end end end)) local infectscript = char:WaitForChild("Infected") infectevent = infectscript:WaitForChild("InfectEvent") table.insert(tableofconnections,infectevent.OnClientEvent:Connect(function(...) local t = {...} if t[1] == "Catch" then infectchar = t[2] end end)) end table.insert(tableofconnections,localplr.CharacterAdded:Connect(function(char) dolocalchar(char) end)) local char = localplr.Character dolocalchar(char) local oldjumppower = char.Humanoid.JumpPower table.insert(tableofconnections,char.Humanoid:GetPropertyChangedSignal("JumpPower"):Connect(function() if not ragdoll then if char.Humanoid.JumpPower < 50 then char.Humanoid.JumpPower = oldjumppower else oldjumppower = char.Humanoid.JumpPower end end end)) local addmap = 0 function dothings(v) coroutine.wrap(function() table.insert(tableofconnections,v.DescendantAdded:Connect(function(v) if correctpart(v) == "inf" and not inf then dopart(v,true) elseif correctpart(v) == "disinf" and not disinf then dopart(v,false) elseif correctpart(v) == "sad" and not sad then dopart(v,nil,true) elseif correctpart(v) == "ragdoll" and not ragdoll then dopart(v,nil,nil,true) end end)) if v:IsA("Model") then addmap += 1 local maptxt = maptxts[addmap] if maptxt then maptxt.Text = v.Name end end for i=1,2 do for i,v in pairs(v:GetDescendants()) do if correctpart(v) == "inf" and not inf then dopart(v,true) elseif correctpart(v) == "disinf" and not disinf then dopart(v,false) elseif correctpart(v) == "sad" and not sad then dopart(v,nil,true) elseif correctpart(v) == "ragdoll" and not ragdoll then dopart(v,nil,nil,true) end end task.wait(5) end end)() end table.insert(tableofconnections,workspace.Map.System.ChildRemoved:Connect(function(v) local nummodels = 0 for i,v in pairs(workspace.Map.System:GetChildren()) do if v:IsA("Model") then nummodels += 1 end end if nummodels == 0 then for i,v in pairs(maptxts) do v.Text = "" end addmap = 0 end end)) table.insert(tableofconnections,workspace.Map.System.ChildAdded:Connect(function(v) dothings(v) end)) if gothrough == workspace then dothings(workspace.Blocks) dothings(workspace.Particles) dothings(workspace.Terrain) end table.insert(tableofconnections,workspace.Map.KillBricks.ChildAdded:Connect(function(v) v.Transparency = 0 end)) local gui = Instance.new("ScreenGui") if supportgetgenv then pcall(function() if getgenv().infectioussmileguilol and getgenv().infectioussmileguidelete then getgenv().infectioussmileguidelete() end getgenv().infectioussmileguilol = gui end) end gui.Name = "" for i=1,50 do gui.Name = gui.Name..tostring(math.random(1,9)) end gui.ResetOnSpawn = false gui.Parent = game.CoreGui local mainframe = Instance.new("Frame") mainframe.BackgroundColor3 = Color3.fromRGB(50,50,50) mainframe.BorderColor3 = Color3.fromRGB(255,255,255) mainframe.Size = UDim2.new(.4,0,.6,0) mainframe.Position = UDim2.new(.3,0,.2) mainframe.Active = true mainframe.Draggable = true mainframe.Parent = gui local constraint = Instance.new("UIAspectRatioConstraint") constraint.AspectType = Enum.AspectType.ScaleWithParentSize constraint.Parent = mainframe constraint.AspectRatio = 1.5 local mainsection = Instance.new("Frame") mainsection.BackgroundColor3 = Color3.fromRGB(50,50,50) mainsection.BorderColor3 = Color3.fromRGB(255,255,255) mainsection.Size = UDim2.new(.75,0,1,0) mainsection.Position = UDim2.new(.25,0,0,0) mainsection.Parent = mainframe local extrasection = Instance.new("Frame") extrasection.BackgroundColor3 = Color3.fromRGB(50,50,50) extrasection.BorderColor3 = Color3.fromRGB(255,255,255) extrasection.Size = UDim2.new(.75,0,1,0) extrasection.Position = UDim2.new(.25,0,0,0) extrasection.Parent = mainframe extrasection.Visible = false local keyloggersection = Instance.new("ScrollingFrame") keyloggersection.BackgroundColor3 = Color3.fromRGB(50,50,50) keyloggersection.BorderColor3 = Color3.fromRGB(255,255,255) keyloggersection.Size = UDim2.new(.75,0,.85,0) keyloggersection.Position = UDim2.new(.25,0,.15,0) keyloggersection.CanvasSize = UDim2.new(0,0,8,0) keyloggersection.Parent = mainframe keyloggersection.Visible = false local gridlayout = Instance.new("UIGridLayout") gridlayout.CellPadding = UDim2.new(0,0,0.01,0) gridlayout.CellSize = UDim2.new(.32,0,.025,0) gridlayout.Parent = keyloggersection local title = Instance.new("TextLabel") title.Size = UDim2.new(.75,0,.1,0) title.Position = UDim2.new(.25,0,0,0) title.Text = "Infectious Smile" title.TextScaled = true title.TextColor3 = Color3.fromRGB(255,255,255) title.BackgroundColor3 = Color3.fromRGB(50,50,50) title.BorderColor3 = Color3.fromRGB(255,255,255) title.Parent = mainframe local credits = Instance.new("TextLabel") credits.Size = UDim2.new(.75,0,.05,0) credits.Position = UDim2.new(.25,0,.1,0) credits.Text = "By 2AreYouMental110" credits.TextScaled = true credits.TextColor3 = Color3.fromRGB(255,255,255) credits.BackgroundColor3 = Color3.fromRGB(50,50,50) credits.BorderColor3 = Color3.fromRGB(255,255,255) credits.Parent = mainframe local infhitbutton = Instance.new("TextButton") infhitbutton.Size = UDim2.new(.2,0,.2,0) infhitbutton.Position = UDim2.new(.1,0,.2,0) infhitbutton.Text = "Infection Parts Work: ON" infhitbutton.TextScaled = true infhitbutton.TextColor3 = Color3.fromRGB(255,255,255) infhitbutton.BackgroundColor3 = Color3.fromRGB(50,50,50) infhitbutton.BorderColor3 = Color3.fromRGB(255,255,255) infhitbutton.Parent = mainsection table.insert(tableofconnections,infhitbutton.MouseButton1Click:Connect(function() inf = not inf if inf then infhitbutton.Text = "Infection Parts Work: ON" for v,i in pairs(infparts) do if v.Parent ~= nil then v.CanTouch = true end end else infhitbutton.Text = "Infection Parts Work: OFF" for i,v in pairs(workspace.Map.Infectors:GetChildren()) do dopart(v,true) end for i,v in pairs(gothrough:GetDescendants()) do dopart2(v) end end end)) local disinfhitbutton = Instance.new("TextButton") disinfhitbutton.Size = UDim2.new(.2,0,.2,0) disinfhitbutton.Position = UDim2.new(.4,0,.2,0) disinfhitbutton.Text = "Kill Parts Work: ON" disinfhitbutton.TextScaled = true disinfhitbutton.TextColor3 = Color3.fromRGB(255,255,255) disinfhitbutton.BackgroundColor3 = Color3.fromRGB(50,50,50) disinfhitbutton.BorderColor3 = Color3.fromRGB(255,255,255) disinfhitbutton.Parent = mainsection table.insert(tableofconnections,disinfhitbutton.MouseButton1Click:Connect(function() disinf = not disinf if killgateswitcher then killgateswitcher.CanTouch = disinf end if disinf then disinfhitbutton.Text = "Kill Parts Work: ON" for v,i in pairs(disinfparts) do if v.Parent ~= nil then v.CanTouch = true end end else disinfhitbutton.Text = "Kill Parts Work: OFF" for i,v in pairs(gothrough:GetDescendants()) do dopart2(v) end end end)) local getcoinsbutton = Instance.new("TextButton") getcoinsbutton.Size = UDim2.new(.2,0,.2,0) getcoinsbutton.Position = UDim2.new(.4,0,.45,0) getcoinsbutton.Text = "Get Coins" getcoinsbutton.TextScaled = true getcoinsbutton.TextColor3 = Color3.fromRGB(255,255,255) getcoinsbutton.BackgroundColor3 = Color3.fromRGB(50,50,50) getcoinsbutton.BorderColor3 = Color3.fromRGB(255,255,255) getcoinsbutton.Parent = mainsection table.insert(tableofconnections,getcoinsbutton.MouseButton1Click:Connect(function() local oldcframe = localplr.Character:GetPivot() for i,v in pairs(workspace.Map:GetDescendants()) do if v.Name == "SmileCoin" and v:FindFirstChild("TouchInterest") then localplr.Character:PivotTo(v.CFrame) wait(.1) end end for i,v in pairs(workspace.Particles:GetChildren()) do if v.Name == "SmileCoin" and v:FindFirstChild("TouchInterest") then localplr.Character:PivotTo(v.CFrame) wait(.1) end end localplr.Character:PivotTo(oldcframe) end)) local getstuffbutton = Instance.new("TextButton") getstuffbutton.Size = UDim2.new(.2,0,.2,0) getstuffbutton.Position = UDim2.new(.1,0,.45,0) getstuffbutton.Text = "Get Stuff" getstuffbutton.TextScaled = true getstuffbutton.TextColor3 = Color3.fromRGB(255,255,255) getstuffbutton.BackgroundColor3 = Color3.fromRGB(50,50,50) getstuffbutton.BorderColor3 = Color3.fromRGB(255,255,255) getstuffbutton.Parent = mainsection table.insert(tableofconnections,getstuffbutton.MouseButton1Click:Connect(function() local cframe = localplr.Character:GetPivot() for i,v in pairs(workspace.Map:GetDescendants()) do if string.find(v.Name:lower(),"collection") then local hitbox = v:FindFirstChild("HitBox") local handle = v:FindFirstChild("Handle") local collide = {} for i,v in pairs(v:GetDescendants()) do if v:IsA("BasePart") and v.CanCollide == true then v.CanCollide = false table.insert(collide,v) end end local oldcframe = v:GetPivot() v:PivotTo(cframe) task.spawn(function() wait(.05) v:PivotTo(oldcframe) for i,v in pairs(collide) do v.CanCollide = true end end) end end localplr.Character:PivotTo(cframe) end)) local disableragdollbutton = Instance.new("TextButton") disableragdollbutton.Size = UDim2.new(.2,0,.2,0) disableragdollbutton.Position = UDim2.new(.4,0,.7,0) disableragdollbutton.Text = "Ragdoll: ON" disableragdollbutton.TextScaled = true disableragdollbutton.TextColor3 = Color3.fromRGB(255,255,255) disableragdollbutton.BackgroundColor3 = Color3.fromRGB(50,50,50) disableragdollbutton.BorderColor3 = Color3.fromRGB(255,255,255) disableragdollbutton.Parent = mainsection table.insert(tableofconnections,disableragdollbutton.MouseButton1Click:Connect(function() ragdoll = not ragdoll if ragdoll then disableragdollbutton.Text = "Ragdoll: ON" for v,i in pairs(ragdollparts) do if v.Parent ~= nil then v.CanTouch = true end end else disableragdollbutton.Text = "Ragdoll: OFF" if localplr.Character:FindFirstChild("Ragdoll") then localplr.Character.Ragdoll.LocalRagdollScript.Enabled = false localplr.Character.Ragdoll.Enabled = false end for i,v in pairs(workspace.Map:GetDescendants()) do dopart2(v) end end end)) local getkeybutton = Instance.new("TextButton") getkeybutton.Size = UDim2.new(.2,0,.2,0) getkeybutton.Position = UDim2.new(.7,0,.45,0) getkeybutton.Text = "Get Keys" getkeybutton.TextScaled = true getkeybutton.TextColor3 = Color3.fromRGB(255,255,255) getkeybutton.BackgroundColor3 = Color3.fromRGB(50,50,50) getkeybutton.BorderColor3 = Color3.fromRGB(255,255,255) getkeybutton.Parent = mainsection table.insert(tableofconnections,getkeybutton.MouseButton1Click:Connect(function() for i,v in pairs(workspace:GetDescendants()) do if not v:IsA("Tool") and (v.Name == "Key" or v.Name == "Red Key" or v.Name == "Green Key") and (v.Parent.Name ~= "KeySystem" or v:FindFirstChild("CollectScript")) then v.CanCollide = false v.CFrame = localplr.Character:GetPivot() wait(.1) end end end)) local sadinfbutton = Instance.new("TextButton") sadinfbutton.Size = UDim2.new(.2,0,.2,0) sadinfbutton.Position = UDim2.new(.7,0,.2,0) sadinfbutton.Text = "Sad Parts Work: ON" sadinfbutton.TextScaled = true sadinfbutton.TextColor3 = Color3.fromRGB(255,255,255) sadinfbutton.BackgroundColor3 = Color3.fromRGB(50,50,50) sadinfbutton.BorderColor3 = Color3.fromRGB(255,255,255) sadinfbutton.Parent = mainsection table.insert(tableofconnections,sadinfbutton.MouseButton1Click:Connect(function() sad = not sad if sad then sadinfbutton.Text = "Sad Parts Work: ON" for v,i in pairs(sadparts) do if v.Parent ~= nil then v.CanTouch = true end end else sadinfbutton.Text = "Sad Parts Work: OFF" for i,v in pairs(workspace.Map:GetDescendants()) do dopart2(v) end end end)) local autogetkeysbutton = Instance.new("TextButton") autogetkeysbutton.Size = UDim2.new(.2,0,.2,0) autogetkeysbutton.Position = UDim2.new(.1,0,.7,0) autogetkeysbutton.Text = "Auto Get Keys: OFF" autogetkeysbutton.TextScaled = true autogetkeysbutton.TextColor3 = Color3.fromRGB(255,255,255) autogetkeysbutton.BackgroundColor3 = Color3.fromRGB(50,50,50) autogetkeysbutton.BorderColor3 = Color3.fromRGB(255,255,255) autogetkeysbutton.Parent = mainsection table.insert(tableofconnections,autogetkeysbutton.MouseButton1Click:Connect(function() getkeys = not getkeys if getkeys then autogetkeysbutton.Text = "Auto Get Keys: ON" for i,v in pairs(workspace:GetDescendants()) do if not v:IsA("Tool") and (v.Name == "Key" or v.Name == "Red Key" or v.Name == "Green Key") and (v.Parent.Name ~= "KeySystem" or v:FindFirstChild("CollectScript")) then v.CanCollide = false v.CFrame = localplr.Character:GetPivot() wait(.1) end end else autogetkeysbutton.Text = "Auto Get Keys: OFF" end end)) local raidedhideoutbutton = Instance.new("TextButton") raidedhideoutbutton.Size = UDim2.new(.2,0,.2,0) raidedhideoutbutton.Position = UDim2.new(.7,0,.7,0) raidedhideoutbutton.Text = "Copy (and print) Raided Hideout Code" raidedhideoutbutton.TextScaled = true raidedhideoutbutton.TextColor3 = Color3.fromRGB(255,255,255) raidedhideoutbutton.BackgroundColor3 = Color3.fromRGB(50,50,50) raidedhideoutbutton.BorderColor3 = Color3.fromRGB(255,255,255) raidedhideoutbutton.Parent = mainsection table.insert(tableofconnections,raidedhideoutbutton.MouseButton1Click:Connect(function() local code for i,v in pairs(workspace.Map.System["Raided Hideout"].Safe.hiddenCodes:GetChildren()) do if v:IsA("Part") then if v.Transparency == 0 then code = v.SurfaceGui.Code.Text end end end if code == nil then code = workspace.Map.System["Raided Hideout"]:FindFirstChild("safeCode",true).Value end if code ~= nil then setclipboard(tostring(code)) print(code) end end)) local mainsectionbutton = Instance.new("TextButton") mainsectionbutton.Size = UDim2.new(.25,0,.1,0) mainsectionbutton.Text = "Main" mainsectionbutton.TextScaled = true mainsectionbutton.TextColor3 = Color3.fromRGB(255,255,255) mainsectionbutton.BackgroundColor3 = Color3.fromRGB(100,100,100) mainsectionbutton.BorderColor3 = Color3.fromRGB(255,255,255) mainsectionbutton.Parent = mainframe table.insert(tableofconnections,mainsectionbutton.MouseButton1Click:Connect(function() mainsection.Visible = true keyloggersection.Visible = false extrasection.Visible = false end)) local extrasectionbutton = Instance.new("TextButton") extrasectionbutton.Size = UDim2.new(.25,0,.1,0) extrasectionbutton.Position = UDim2.new(0,0,.1,0) extrasectionbutton.Text = "Extra" extrasectionbutton.TextScaled = true extrasectionbutton.TextColor3 = Color3.fromRGB(255,255,255) extrasectionbutton.BackgroundColor3 = Color3.fromRGB(100,100,100) extrasectionbutton.BorderColor3 = Color3.fromRGB(255,255,255) extrasectionbutton.Parent = mainframe table.insert(tableofconnections,extrasectionbutton.MouseButton1Click:Connect(function() mainsection.Visible = false keyloggersection.Visible = false extrasection.Visible = true end)) local keyloggersectionbutton = Instance.new("TextButton") keyloggersectionbutton.Size = UDim2.new(.25,0,.1,0) keyloggersectionbutton.Position = UDim2.new(0,0,.2,0) keyloggersectionbutton.Text = "Key Logger" keyloggersectionbutton.TextScaled = true keyloggersectionbutton.TextColor3 = Color3.fromRGB(255,255,255) keyloggersectionbutton.BackgroundColor3 = Color3.fromRGB(100,100,100) keyloggersectionbutton.BorderColor3 = Color3.fromRGB(255,255,255) keyloggersectionbutton.Parent = mainframe table.insert(tableofconnections,keyloggersectionbutton.MouseButton1Click:Connect(function() mainsection.Visible = false extrasection.Visible = false keyloggersection.Visible = true end)) local mapslabel = Instance.new("TextLabel") mapslabel.Size = UDim2.new(.25,0,.1,0) mapslabel.Position = UDim2.new(0,0,.4,0) mapslabel.Text = "Maps" mapslabel.TextScaled = true mapslabel.TextColor3 = Color3.fromRGB(255,255,255) mapslabel.BackgroundColor3 = Color3.fromRGB(10,10,10) mapslabel.BorderColor3 = Color3.fromRGB(255,255,255) mapslabel.Parent = mainframe local mapslabel1 = Instance.new("TextLabel") mapslabel1.Size = UDim2.new(.25,0,.1,0) mapslabel1.Position = UDim2.new(0,0,.5,0) mapslabel1.Text = "" mapslabel1.TextScaled = true mapslabel1.TextColor3 = Color3.fromRGB(255,255,255) mapslabel1.BackgroundColor3 = Color3.fromRGB(30,30,30) mapslabel1.BorderColor3 = Color3.fromRGB(255,255,255) mapslabel1.Parent = mainframe table.insert(maptxts,mapslabel1) local mapslabel2 = Instance.new("TextLabel") mapslabel2.Size = UDim2.new(.25,0,.1,0) mapslabel2.Position = UDim2.new(0,0,.6,0) mapslabel2.Text = "" mapslabel2.TextScaled = true mapslabel2.TextColor3 = Color3.fromRGB(255,255,255) mapslabel2.BackgroundColor3 = Color3.fromRGB(30,30,30) mapslabel2.BorderColor3 = Color3.fromRGB(255,255,255) mapslabel2.Parent = mainframe table.insert(maptxts,mapslabel2) local mapslabel3 = Instance.new("TextLabel") mapslabel3.Size = UDim2.new(.25,0,.1,0) mapslabel3.Position = UDim2.new(0,0,.7,0) mapslabel3.Text = "" mapslabel3.TextScaled = true mapslabel3.TextColor3 = Color3.fromRGB(255,255,255) mapslabel3.BackgroundColor3 = Color3.fromRGB(30,30,30) mapslabel3.BorderColor3 = Color3.fromRGB(255,255,255) mapslabel3.Parent = mainframe table.insert(maptxts,mapslabel3) local mapslabel4 = Instance.new("TextLabel") mapslabel4.Size = UDim2.new(.25,0,.1,0) mapslabel4.Position = UDim2.new(0,0,.8,0) mapslabel4.Text = "" mapslabel4.TextScaled = true mapslabel4.TextColor3 = Color3.fromRGB(255,255,255) mapslabel4.BackgroundColor3 = Color3.fromRGB(30,30,30) mapslabel4.BorderColor3 = Color3.fromRGB(255,255,255) mapslabel4.Parent = mainframe table.insert(maptxts,mapslabel4) for i,v in pairs(workspace.Map.System:GetChildren()) do if v:IsA("Model") then addmap += 1 local maptxt = maptxts[addmap] if maptxt then maptxt.Text = v.Name end end end local killsmilernpcbtn = Instance.new("TextButton") killsmilernpcbtn.Size = UDim2.new(.2,0,.2,0) killsmilernpcbtn.Position = UDim2.new(.1,0,.2,0) killsmilernpcbtn.Text = "Kill Smiler NPCS" killsmilernpcbtn.TextScaled = true killsmilernpcbtn.TextColor3 = Color3.fromRGB(255,255,255) killsmilernpcbtn.BackgroundColor3 = Color3.fromRGB(50,50,50) killsmilernpcbtn.BorderColor3 = Color3.fromRGB(255,255,255) killsmilernpcbtn.Parent = extrasection table.insert(tableofconnections,killsmilernpcbtn.MouseButton1Click:Connect(function() for i,v in pairs(workspace:GetDescendants()) do if v:IsA("Model") and v:FindFirstChildWhichIsA("Humanoid") and not game.Players:GetPlayerFromCharacter(v) and v:FindFirstChildWhichIsA("BasePart") then local bp = v.PrimaryPart or v:FindFirstChildWhichIsA("BasePart") for i,v in pairs(bp:GetChildren()) do if v:IsA("BodyPosition") or v:IsA("BodyGyro") then v:Destroy() end end local bpos = Instance.new("BodyPosition") bpos.MaxForce = Vector3.new(math.huge, math.huge, math.huge) bpos.Position = v:GetPivot().Position - Vector3.new(0,1000,0) bpos.Parent = bp end end end)) local cooldowntextbox = Instance.new("TextBox") cooldowntextbox.Size = UDim2.new(.2,0,.2,0) cooldowntextbox.Position = UDim2.new(.4,0,.2,0) cooldowntextbox.Text = "" cooldowntextbox.PlaceholderText = "Put cooldown for weapons and grab here" cooldowntextbox.TextScaled = true cooldowntextbox.TextColor3 = Color3.fromRGB(255,255,255) cooldowntextbox.BackgroundColor3 = Color3.fromRGB(50,50,50) cooldowntextbox.BorderColor3 = Color3.fromRGB(255,255,255) cooldowntextbox.Parent = extrasection table.insert(tableofconnections,cooldowntextbox.FocusLost:Connect(function() cooldown = tonumber(cooldowntextbox.Text) for i,tool in pairs(localplr.Character:GetChildren()) do if tool:IsA("Tool") and cooldown and tool:FindFirstChild("Cooldown") then tool.Cooldown.Value = cooldown end end for i,tool in pairs(localplr.Backpack:GetChildren()) do if tool:IsA("Tool") and cooldown and tool:FindFirstChild("Cooldown") then tool.Cooldown.Value = cooldown end end if localplr.Character:FindFirstChild("Infected") and cooldown then localplr.Character.Infected.Infect.Cooldown.Value = cooldown end end)) local function dotool(tool) if (tool.Parent == localplr or game.Players:GetPlayerFromCharacter(tool.Parent) == localplr) and tool:IsA("Tool") and (weaponsscale or weaponsscale2) and tool:FindFirstChild("Cooldown") then if tool:FindFirstChild("Hitbox") or tool:FindFirstChild("HitBox") then local part = tool:FindFirstChild("Hitbox") or tool:FindFirstChild("HitBox") if not weaponsizes[tool.Name] then weaponsizes[tool.Name] = part.Size end part.Transparency = .5 if weaponsscale2 then part.Size = weaponsscale2 end if weaponsscale then part.Size = weaponsizes[tool.Name] * weaponsscale end elseif tool:FindFirstChild("BodyAttach") then if not weaponsizes[tool.Name] then weaponsizes[tool.Name] = tool.BodyAttach.Size end if weaponsscale2 then tool.BodyAttach.Size = weaponsscale2 end if weaponsscale then tool.BodyAttach.Size = weaponsizes[tool.Name] * weaponsscale end elseif tool.Name == "Handle" then if not weaponsizes[tool.Name] then weaponsizes[tool.Name] = tool.Handle.Size end if weaponsscale2 then tool.Handle.Size = weaponsscale2 end if weaponsscale then tool.Handle.Size = weaponsizes[tool.Name] * weaponsscale end elseif tool:FindFirstChildWhichIsA("BasePart") then local part = tool:FindFirstChildWhichIsA("BasePart") if part then if not weaponsizes[tool.Name] then weaponsizes[tool.Name] = part.Size end if weaponsscale2 then part.Size = weaponsscale2 end if weaponsscale then part.Size = weaponsizes[tool.Name] * weaponsscale end end end end end local scaleweaponsbutton = Instance.new("TextBox") scaleweaponsbutton.Size = UDim2.new(.2,0,.2,0) scaleweaponsbutton.Position = UDim2.new(.7,0,.2,0) scaleweaponsbutton.Text = "" scaleweaponsbutton.PlaceholderText = "Scale for weapons here" scaleweaponsbutton.TextScaled = true scaleweaponsbutton.TextColor3 = Color3.fromRGB(255,255,255) scaleweaponsbutton.BackgroundColor3 = Color3.fromRGB(50,50,50) scaleweaponsbutton.BorderColor3 = Color3.fromRGB(255,255,255) scaleweaponsbutton.Parent = extrasection table.insert(tableofconnections,scaleweaponsbutton.FocusLost:Connect(function() weaponsscale = tonumber(scaleweaponsbutton.Text) for i,tool in pairs(localplr.Character:GetChildren()) do dotool(tool) end for i,tool in pairs(localplr.Backpack:GetChildren()) do dotool(tool) end end)) local instakillinfectbutton = Instance.new("TextButton") instakillinfectbutton.Size = UDim2.new(.2,0,.2,0) instakillinfectbutton.Position = UDim2.new(.1,0,.45,0) instakillinfectbutton.Text = "Instant Kill When Infecting (KILLS YOU ALSO): OFF" instakillinfectbutton.TextScaled = true instakillinfectbutton.TextColor3 = Color3.fromRGB(255,255,255) instakillinfectbutton.BackgroundColor3 = Color3.fromRGB(50,50,50) instakillinfectbutton.BorderColor3 = Color3.fromRGB(255,255,255) instakillinfectbutton.Parent = extrasection table.insert(tableofconnections,instakillinfectbutton.MouseButton1Click:Connect(function() instakillinfect = not instakillinfect if instakillinfect then instakillinfectbutton.Text = "Instant Kill When Infecting (KILLS YOU ALSO): ON" else instakillinfectbutton.Text = "Instant Kill When Infecting (KILLS YOU ALSO): OFF" localplr.Character.Humanoid.JumpPower = 50 end end)) local disablegamepassbutton = Instance.new("TextButton") disablegamepassbutton.Size = UDim2.new(.2,0,.2,0) disablegamepassbutton.Position = UDim2.new(.4,0,.45,0) disablegamepassbutton.Text = "Disable Gamepass Button: OFF" disablegamepassbutton.TextScaled = true disablegamepassbutton.TextColor3 = Color3.fromRGB(255,255,255) disablegamepassbutton.BackgroundColor3 = Color3.fromRGB(50,50,50) disablegamepassbutton.BorderColor3 = Color3.fromRGB(255,255,255) disablegamepassbutton.Parent = extrasection table.insert(tableofconnections,disablegamepassbutton.MouseButton1Click:Connect(function() disablegp = not disablegp if disablegp then disablegamepassbutton.Text = "Disable Gamepass Button: ON" workspace.Map.HumanBase.Gamepasses.Button.CanTouch = false else disablegamepassbutton.Text = "Disable Gamepass Button: OFF" workspace.Map.HumanBase.Gamepasses.Button.CanTouch = true end end)) local equipswungtoolsbutton = Instance.new("TextButton") equipswungtoolsbutton.Size = UDim2.new(.2,0,.2,0) equipswungtoolsbutton.Position = UDim2.new(.7,0,.45,0) equipswungtoolsbutton.Text = "Equip All Swung Tools: OFF" equipswungtoolsbutton.TextScaled = true equipswungtoolsbutton.TextColor3 = Color3.fromRGB(255,255,255) equipswungtoolsbutton.BackgroundColor3 = Color3.fromRGB(50,50,50) equipswungtoolsbutton.BorderColor3 = Color3.fromRGB(255,255,255) equipswungtoolsbutton.Parent = extrasection table.insert(tableofconnections,equipswungtoolsbutton.MouseButton1Click:Connect(function() east = not east if east then equipswungtoolsbutton.Text = "Equip All Swung Tools: ON" while east do task.wait() for i,v in pairs(localplr.Backpack:GetChildren()) do if v:IsA("Tool") and v:FindFirstChild("SwingEvent") then v.Parent = localplr.Character end end end else equipswungtoolsbutton.Text = "Equip All Swung Tools: OFF" end end)) --[[local scaleweapons2button = Instance.new("TextBox") scaleweapons2button.Size = UDim2.new(.2,0,.2,0) scaleweapons2button.Position = UDim2.new(.7,0,.45,0) scaleweapons2button.Text = "" scaleweapons2button.PlaceholderText = "Scale for weapons here (xyz)" scaleweapons2button.TextScaled = true scaleweapons2button.TextColor3 = Color3.fromRGB(255,255,255) scaleweapons2button.BackgroundColor3 = Color3.fromRGB(50,50,50) scaleweapons2button.BorderColor3 = Color3.fromRGB(255,255,255) scaleweapons2button.Parent = extrasection table.insert(tableofconnections,scaleweapons2button.FocusLost:Connect(function() local txt = scaleweapons2button.Text local xyz = nil if string.find(txt,",") then xyz = string.split(txt,",") elseif string.find(txt," ") then xyz = string.split(txt," ") end if xyz then for i,v in pairs(xyz) do v = tonumber(v) end weaponsscale2 = Vector3.new(table.unpack(xyz)) for i,tool in pairs(localplr.Character:GetChildren()) do dotool(tool) end for i,tool in pairs(localplr.Backpack:GetChildren()) do dotool(tool) end end end))]] local loopclickbutton = Instance.new("TextButton") loopclickbutton.Size = UDim2.new(.2,0,.1,0) loopclickbutton.Position = UDim2.new(.1,0,.7,0) loopclickbutton.Text = "Select Click Position: OFF" loopclickbutton.TextScaled = true loopclickbutton.TextColor3 = Color3.fromRGB(255,255,255) loopclickbutton.BackgroundColor3 = Color3.fromRGB(50,50,50) loopclickbutton.BorderColor3 = Color3.fromRGB(255,255,255) loopclickbutton.Parent = extrasection local mouse = localplr:GetMouse() local posgoto = nil table.insert(tableofconnections,mouse.Button1Down:Connect(function() if loopclick then local hit = CFrame.new(mouse.hit.Position) if localplr.Character and localplr.Character:FindFirstChild("HumanoidRootPart") then hit += Vector3.new(0,localplr.Character.HumanoidRootPart.Size.Y*1.5,0) loopclickpart.CFrame = hit loopclickpart.Transparency = 0 posgoto = hit end end end)) table.insert(tableofconnections,loopclickbutton.MouseButton1Click:Connect(function() loopclick = not loopclick if loopclick then loopclickbutton.Text = "Select Click Position: ON" else loopclickbutton.Text = "Select Click Position: OFF" end end)) local loopgotobutton = Instance.new("TextButton") loopgotobutton.Size = UDim2.new(.2,0,.1,0) loopgotobutton.Position = UDim2.new(.1,0,.8,0) loopgotobutton.Text = "Loop goto click position" loopgotobutton.TextScaled = true loopgotobutton.TextColor3 = Color3.fromRGB(255,255,255) loopgotobutton.BackgroundColor3 = Color3.fromRGB(50,50,50) loopgotobutton.BorderColor3 = Color3.fromRGB(255,255,255) loopgotobutton.Parent = extrasection table.insert(tableofconnections,loopgotobutton.MouseButton1Click:Connect(function() if posgoto then local pos = posgoto posgoto = nil loopclickpart.Transparency = 1 local timebefore = tick() local posdiff = (localplr.Character:GetPivot().Position - pos.Position).Magnitude repeat task.wait() localplr.Character.HumanoidRootPart.CFrame = pos until tick() > timebefore+(posdiff/21) -- fastest is 25 but like end end)) function getplrfromtxt(txt) if not txt then return nil end if txt == "random" then return game.Players:GetPlayers()[math.random(1,#game.Players:GetPlayers())] else for i,v in pairs(game.Players:GetPlayers()) do if v.Name:lower() == txt:lower() then return v end end for i,v in pairs(game.Players:GetPlayers()) do if v.DisplayName:lower() == txt:lower() then return v end end for i,v in pairs(game.Players:GetPlayers()) do if string.sub(v.Name:lower(),1,string.len(txt)) == txt:lower() then return v end end for i,v in pairs(game.Players:GetPlayers()) do if string.sub(v.DisplayName:lower(),1,string.len(txt)) == txt:lower() then return v end end end return nil end local killsmilerbutton = Instance.new("TextBox") killsmilerbutton.Size = UDim2.new(.2,0,.2,0) killsmilerbutton.Position = UDim2.new(.4,0,.7,0) killsmilerbutton.Text = "" killsmilerbutton.PlaceholderText = "Input Infected Player to Damage/Kill (must be human & have weapons)" killsmilerbutton.TextScaled = true killsmilerbutton.TextColor3 = Color3.fromRGB(255,255,255) killsmilerbutton.BackgroundColor3 = Color3.fromRGB(50,50,50) killsmilerbutton.BorderColor3 = Color3.fromRGB(255,255,255) killsmilerbutton.Parent = extrasection table.insert(tableofconnections,killsmilerbutton.FocusLost:Connect(function() local player = getplrfromtxt(killsmilerbutton.Text) if player and player ~= localplr and killsmilerbutton.Text ~= "" then local hasweapons = true local welds = {} local op = localplr.Character:GetPivot() repeat task.wait() hasweapons = false localplr.Character:PivotTo(player.Character:GetPivot()) if localplr.Character:FindFirstChild("Right Arm") then local ra = localplr.Character["Right Arm"] for i,v in pairs(ra:GetChildren()) do if (v.Name == "HandleMotor6D" or v.Name == "RightGrip") then if not welds[v] then welds[v] = v.Enabled end v.Enabled = false end end end for i,v in pairs(localplr.Backpack:GetChildren()) do if v:IsA("Tool") and v:FindFirstChild("SwingEvent") then v.Parent = localplr.Character end end for i,v in pairs(localplr.Character:GetChildren()) do if v:IsA("Tool") and v:FindFirstChild("SwingEvent") and (v:FindFirstChild("BodyAttach") or v:FindFirstChild("Handle")) then hasweapons = true v.SwingEvent:FireServer() local handle = v:FindFirstChild("BodyAttach") or v:FindFirstChild("Handle") handle.CFrame = player.Character:GetPivot() end end until not player.Character or not player.Character:FindFirstChild("Humanoid") or player.Character.Humanoid.Health <= 0 or not hasweapons for i,v in pairs(welds) do i.Enabled = v end localplr.Character:PivotTo(op) end end)) local testinfbutton = Instance.new("TextButton") testinfbutton.Size = UDim2.new(.2,0,.1,0) testinfbutton.Position = UDim2.new(.7,0,.7,0) testinfbutton.Text = "Auto Infect: OFF" testinfbutton.TextScaled = true testinfbutton.TextColor3 = Color3.fromRGB(255,255,255) testinfbutton.BackgroundColor3 = Color3.fromRGB(50,50,50) testinfbutton.BorderColor3 = Color3.fromRGB(255,255,255) testinfbutton.Parent = extrasection table.insert(tableofconnections,testinfbutton.MouseButton1Click:Connect(function() autoinfect = not autoinfect if autoinfect then testinfbutton.Text = "Auto Infect: ON" while autoinfect do task.wait(0.05) if infectevent and localplr.Character and localplr.Character:FindFirstChild("Humanoid") and localplr.Character.Humanoid.Health > 0 then infectevent:FireServer("S") end end else testinfbutton.Text = "Auto Infect: OFF" end end)) local testswingbutton = Instance.new("TextButton") testswingbutton.Size = UDim2.new(.2,0,.1,0) testswingbutton.Position = UDim2.new(.7,0,.8,0) testswingbutton.Text = "Auto Swing: OFF" testswingbutton.TextScaled = true testswingbutton.TextColor3 = Color3.fromRGB(255,255,255) testswingbutton.BackgroundColor3 = Color3.fromRGB(50,50,50) testswingbutton.BorderColor3 = Color3.fromRGB(255,255,255) testswingbutton.Parent = extrasection table.insert(tableofconnections,testswingbutton.MouseButton1Click:Connect(function() autoswing = not autoswing if autoswing then testswingbutton.Text = "Auto Swing: ON" while autoswing do task.wait(0.05) if localplr:FindFirstChild("Backpack") and localplr.Character and localplr.Character:FindFirstChildWhichIsA("Tool") and localplr.Character.Humanoid.Health > 0 then for i,v in pairs(localplr.Character:GetChildren()) do if v:IsA("Tool") and v:FindFirstChild("SwingEvent") then v.SwingEvent:FireServer() end end end end else testswingbutton.Text = "Auto Swing: OFF" end end)) function logchar(char) if char.Name == localplr.Name then char:WaitForChild("Humanoid",math.huge) char:WaitForChild("HumanoidRootPart",math.huge) table.insert(tableofconnections,char.HumanoidRootPart.ChildAdded:Connect(function(v) if instakillinfect then if v:IsA("AlignPosition") then char.Humanoid.JumpPower = 999999999999999999999999 repeat wait() char.Humanoid:ChangeState(Enum.HumanoidStateType.Jumping) char.Humanoid.JumpPower = 999999999999999999999999 char.Humanoid.PlatformStand = false until not v or char.Humanoid or char.Humanoid.Health <= 0 if not v then char.Humanoid.JumpPower = 50 end end end end)) end end function dologs(plr) plr:WaitForChild("Backpack",5) local plrkeys = {} local keylogframe = Instance.new("Frame") local plrtext = Instance.new("TextLabel") local whitekey = Instance.new("TextLabel") local redkey = Instance.new("TextLabel") local greenkey = Instance.new("TextLabel") local wkamt = 0 local rkamt = 0 local gkamt = 0 keylogframe.BackgroundColor3 = Color3.fromRGB(50,50,50) keylogframe.BorderColor3 = Color3.fromRGB(255,255,255) keylogframe.Name = plr.Name plrtext.Size = UDim2.new(1,0,.5,0) plrtext.TextScaled = true plrtext.Text = plr.Name.." / "..plr.DisplayName plrtext.BackgroundColor3 = Color3.fromRGB(50,50,50) plrtext.BorderSizePixel = 0 plrtext.TextColor3 = Color3.fromRGB(255,255,255) plrtext.Parent = keylogframe table.insert(tableofconnections,plr:GetPropertyChangedSignal("Team"):Connect(function() if plr.Team == game.Teams.Human then plrtext.TextColor3 = Color3.fromRGB(255,255,255) else plrtext.TextColor3 = Color3.fromRGB(255,0,0) end end)) if plr.Team == game.Teams.Human then plrtext.TextColor3 = Color3.fromRGB(255,255,255) else plrtext.TextColor3 = Color3.fromRGB(255,0,0) end whitekey.Size = UDim2.new(.33,0,.5,0) whitekey.Position = UDim2.new(0,0,.5,0) whitekey.TextScaled = true whitekey.Text = "White Keys: "..tostring(wkamt) whitekey.BackgroundColor3 = Color3.fromRGB(50,50,50) whitekey.BorderColor3 = Color3.fromRGB(255,255,255) whitekey.TextColor3 = Color3.fromRGB(255,255,255) whitekey.Parent = keylogframe redkey.Size = UDim2.new(.33,0,.5,0) redkey.Position = UDim2.new(.33,0,.5,0) redkey.TextScaled = true redkey.Text = "Red Keys: "..tostring(rkamt) redkey.BackgroundColor3 = Color3.fromRGB(50,50,50) redkey.BorderColor3 = Color3.fromRGB(255,0,0) redkey.TextColor3 = Color3.fromRGB(255,255,255) redkey.Parent = keylogframe greenkey.Size = UDim2.new(.33,0,.5,0) greenkey.Position = UDim2.new(.66,0,.5,0) greenkey.TextScaled = true greenkey.Text = "Green Keys: "..tostring(gkamt) greenkey.BackgroundColor3 = Color3.fromRGB(50,50,50) greenkey.BorderColor3 = Color3.fromRGB(0,255,0) greenkey.TextColor3 = Color3.fromRGB(255,255,255) greenkey.Parent = keylogframe keylogframe.Parent = keyloggersection local hasgiantpotion = false local giantpotionamt = 0 local function dokey(v) if v:IsA("Tool") and (v.Name == "Key" or v.Name == "Red Key" or v.Name == "Green Key") and not plrkeys[v] then plrkeys[v] = true table.insert(tableofconnections,v.AncestryChanged:Connect(function() if plrkeys[v] and (not plr:FindFirstChild("Backpack") or v.Parent ~= plr.Backpack) and (not plr.Character or v.Parent ~= plr.Character) then plrkeys[v] = nil if v.Name == "Key" then wkamt -= 1 whitekey.Text = "White Keys: "..tostring(wkamt) elseif v.Name == "Red Key" then rkamt -= 1 redkey.Text = "Red Keys: "..tostring(rkamt) elseif v.Name == "Green Key" then gkamt -= 1 greenkey.Text = "Green Keys: "..tostring(gkamt) end end end)) if v.Name == "Key" then wkamt += 1 whitekey.Text = "White Keys: "..tostring(wkamt) elseif v.Name == "Red Key" then rkamt += 1 redkey.Text = "Red Keys: "..tostring(rkamt) elseif v.Name == "Green Key" then gkamt += 1 greenkey.Text = "Green Keys: "..tostring(gkamt) end elseif v:IsA("Tool") and v.Name == "Giant Potion" and not hasgiantpotion then hasgiantpotion = true giantpotionamt += 1 whitekey.TextColor3 = Color3.fromRGB(136,28,255) redkey.TextColor3 = Color3.fromRGB(136,28,255) greenkey.TextColor3 = Color3.fromRGB(136,28,255) table.insert(tableofconnections,v.AncestryChanged:Connect(function() if hasgiantpotion == true and (not plr:FindFirstChild("Backpack") or v.Parent ~= plr.Backpack) and (not plr.Character or v.Parent ~= plr.Character) then hasgiantpotion = false giantpotionamt -= 1 whitekey.TextColor3 = Color3.fromRGB(255,255,255) redkey.TextColor3 = Color3.fromRGB(255,255,255) greenkey.TextColor3 = Color3.fromRGB(255,255,255) end end)) end end if plr:FindFirstChild("Backpack") then for i,v in pairs(plr.Backpack:GetChildren()) do dokey(v) dotool(v) end end task.spawn(function() repeat wait() until plr.Character logchar(plr.Character) for i,v in pairs(plr.Character:GetChildren()) do dokey(v) dotool(v) end end) table.insert(tableofconnections,plr.CharacterAdded:Connect(function(char) logchar(char) table.insert(tableofconnections,char.ChildAdded:Connect(function(v) dokey(v) dotool(v) end)) for i,v in pairs(char:GetChildren()) do dokey(v) dotool(v) end end)) table.insert(tableofconnections,plr.Backpack.ChildAdded:Connect(function(v) dokey(v) dotool(v) end)) table.insert(tableofconnections,plr.ChildAdded:Connect(function(v) if v:IsA("Backpack") then table.insert(tableofconnections,v.ChildAdded:Connect(function(v) dokey(v) dotool(v) end)) end end)) end for i,v in pairs(game.Players:GetPlayers()) do dologs(v) end table.insert(tableofconnections,game.Players.PlayerAdded:Connect(function(plr) dologs(plr) end)) table.insert(tableofconnections,game.Players.PlayerRemoving:Connect(function(plr) for i,v in pairs(keyloggersection:GetChildren()) do if v.Name == plr.Name then v:Destroy() end end end)) table.insert(tableofconnections,localplr.CharacterAdded:Connect(function(char) table.insert(tableofconnections,char.ChildAdded:Connect(function(tool) if tool:IsA("Tool") and cooldown and tool:FindFirstChild("Cooldown") then tool.Cooldown.Value = cooldown end end)) char:WaitForChild("Infected",math.huge) char.Infected:WaitForChild("Infect",math.huge) char.Infected.Infect:WaitForChild("Cooldown",math.huge) if cooldown then char.Infected.Infect.Cooldown.Value = cooldown end end)) table.insert(tableofconnections,workspace.Particles.ChildAdded:Connect(function(key) if getkeys and (key.Name == "Key" or key.Name == "Red Key" or key.Name == "Green Key") and (key.Parent.Name ~= "KeySystem" or key:FindFirstChild("CollectScript")) then if key:IsA("BasePart") then key.CanCollide = false key.CanTouch = true end repeat wait(.1) if localplr.Character and localplr.Character:FindFirstChild("HumanoidRootPart") then key.CFrame = localplr.Character:GetPivot() end until key.Parent ~= workspace.Particles end end)) function guidelete() gui:Destroy() loopclickpart:Destroy() east = false autoinfect = false autoswing = false for i,v in pairs(tableofconnections) do if v then v:Disconnect() end end for v,i in pairs(infparts) do if v.Parent ~= nil then v.CanTouch = true end end for v,i in pairs(disinfparts) do if v.Parent ~= nil then v.CanTouch = true end end for v,i in pairs(sadparts) do if v.Parent ~= nil then v.CanTouch = true end end for v,i in pairs(ragdollparts) do if v.Parent ~= nil then v.CanTouch = true end end for i,v in pairs(game.Players:GetPlayers()) do for i,v in pairs(v.Backpack:GetChildren()) do if weaponsizes[v.Name] then if v:FindFirstChild("BodyAttach") then v.BodyAttach.Size = weaponsizes[v.Name] elseif v.Name == "Handle" then v.Handle.Size = weaponsizes[v.Name] elseif v:FindFirstChildWhichIsA("BasePart") then local part = v:FindFirstChildWhichIsA("BasePart") if part then part.Size = weaponsizes[v.Name] end end end end if v.Character then for i,v in pairs(v.Character:GetChildren()) do if v:IsA("Tool") and weaponsizes[v.Name] then if v:FindFirstChild("BodyAttach") then v.BodyAttach.Size = weaponsizes[v.Name] elseif v.Name == "Handle" then v.Handle.Size = weaponsizes[v.Name] elseif v:FindFirstChildWhichIsA("BasePart") then local part = v:FindFirstChildWhichIsA("BasePart") part.Size = weaponsizes[v.Name] end end end end end if killgqateswitcher then killgateswitcher.CanTouch = true end end if supportgetgenv then getgenv().infectioussmileguidelete = guidelete end if getgenv().deletescript123456lol69 ~= nil then getgenv().deletescript123456lol69() end local sentnotif = false local startergui = game:GetService("StarterGui") function prompt(message,yesorno,yesfunc) local success,err = pcall(function() if yesorno ~= nil and yesfunc ~= nil then local bindfunc = Instance.new("BindableFunction") bindfunc.OnInvoke = function(buttonname) if buttonname == "Yes" then yesfunc() sentnotif = false end end startergui:SetCore("SendNotification",{ Title = "Notification", Text = message, Duration = 5, Callback = bindfunc, Button1 = "Yes", Button2 = "No" }) wait(5) sentnotif = false else startergui:SetCore("SendNotification",{ Title = "Notification", Text = message, Duration = 5 }) end end) end local fpsdiv = 2.5 local destroyheight = workspace.FallenPartsDestroyHeight workspace.FallenPartsDestroyHeight = -50000 local dhoffset = 10 local dhto = 25 local destroyheightnew = destroyheight + dhoffset local connectsextra = {} local charcframe = nil local tpcframe = nil local stopped = false function dochar(character) coroutine.wrap(function() repeat task.wait() until character:FindFirstChildWhichIsA("Humanoid") or not character local hum = character:FindFirstChildWhichIsA("Humanoid") local state = hum:GetState() table.insert(connectsextra,hum.StateChanged:Connect(function(old,new) state = new end)) local oldstate = nil while hum ~= nil and hum.Parent ~= nil and not stopped do task.wait() if state ~= oldstate and (state ~= Enum.HumanoidStateType.Jumping and state ~= Enum.HumanoidStateType.Freefall) or (state == Enum.HumanoidStateType.Running or state == Enum.HumanoidStateType.Landed) then tpcframe = charcframe end oldstate = state end end)() end local character = localplr.Character local characteradded = localplr.CharacterAdded:Connect(function(character2) character = character2 dochar(character2) end) dochar(character) function fixchar(part) if character then local piv = character:GetPivot() character:PivotTo(CFrame.new(piv.Position.X,destroyheight+dhto+character:GetExtentsSize().Y,piv.Position.Z)) end if part then part.AssemblyLinearVelocity = Vector3.new(0,0,0) if character then for i,v in pairs(character:GetChildren()) do if v:IsA("BasePart") then v.AssemblyLinearVelocity = Vector3.new(0,0,0) end end end end if tpcframe ~= nil and sentnotif == false then sentnotif = true prompt("Teleport to spawn?",true,function() if character then local pos = CFrame.new(-40,3,41) local timebefore = tick() local posdiff = (localplr.Character:GetPivot().Position - pos.Position).Magnitude repeat task.wait() localplr.Character.HumanoidRootPart.CFrame = pos if part then part.AssemblyLinearVelocity = Vector3.new(0,0,0) end until tick() > timebefore+(posdiff/21) -- fastest is 25 but like end end) end end local stepped = game:GetService("RunService").Stepped:Connect(function() if character ~= nil and character:FindFirstChildWhichIsA("BasePart") then local part = character:FindFirstChild("HumanoidRootPart") or character:FindFirstChildWhichIsA("BasePart") local cfr = (character:FindFirstChild("HumanoidRootPart") and character.HumanoidRootPart.CFrame) or character:GetPivot() charcframe = cfr if cfr.Position.Y < destroyheightnew then fixchar(part) end local partvel = part.AssemblyLinearVelocity if (partvel.Y/fpsdiv) + part.Position.Y < destroyheightnew then fixchar(part) end end end) prompt("Anti-Void Loaded!") getgenv().deletescript123456lol69 = function() workspace.FallenPartsDestroyHeight = destroyheight characteradded:Disconnect() stepped:Disconnect() for i,v in pairs(connectsextra) do v:Disconnect() end stopped = true end loadstring(game:HttpGet("https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source"))()