Skip to content
RoRoScripts
Auto Picker preview
UnknownPatched

Auto Picker

Script
Views
3.9K
Likes
0
Dislikes
1
Added
Script
if not getgenv().luav then loadstring(game:HttpGet("https://raw.githubusercontent.com/fgdergewrgegr/all/refs/heads/main/LuaV"))()

getgenv().ver = (getgenv().ver and getgenv().ver+1) or 1
local sg = getgenv().ver

local function get_nearest()
	local min, fhrp = 999999
	local mhrp = ghrp()
	for _,plr in plrs() do
		if plr[1] ~= me[1] and plr.Character then
			local hrp = plr.Character:ffc("HumanoidRootPart")
			if hrp then
				local mag = (hrp.Position - mhrp.Position).Magnitude
				if mag < min then
					min = mag
					fhrp = hrp
				end
			end
		end
	end; return fhrp, mhrp
end

local WorldToScreen = function(Object)
	local ObjectVector = gcam()[1]:WorldToScreenPoint(Object.Position)
	return Vector2.new(ObjectVector.X, ObjectVector.Y)
end

local function GetClosestPlayerFromCursor()
	local found = nil
	local ClosestDistance = math.huge
	for i, v in pairs(p[1]:GetPlayers()) do
		if v ~= me[1] and v.Character and v.Character:FindFirstChildOfClass("Humanoid") then
			for k, x in pairs(v.Character:GetChildren()) do
				if string.find(x.Name, "Torso") then
					local Distance = (WorldToScreen(x) - Vector2.new(m.X, m.Y)).Magnitude
					if Distance < ClosestDistance then
						ClosestDistance = Distance
						found = v
					end
				end
			end
		end
	end
	return LuaV(found.Character.HumanoidRootPart)
end

uis.InputBegan:Connect(function(key)
	if key.KeyCode == Enum.KeyCode.Q and sg == getgenv().ver then
		local ehrp, mhrp, t = GetClosestPlayerFromCursor(), ghrp(), true
		if ehrp and mhrp then	
			local save, save1 = mhrp.CFrame, gcam().CFrame
			local params = RaycastParams.new()
			params.FilterType = Enum.RaycastFilterType.Exclude
			params.FilterDescendantsInstances = {me.Character}
			local spos, count, rc = mhrp.Position, 0
			while not(rc) or rc.Instance.Parent ~= ehrp.Parent[1] do
				count = count + 1
				spos = spos+mhrp.CFrame.RightVector
				rc = w[1]:Raycast(spos, CFrame.new(spos, ehrp.Position).LookVector*999)
				if count > 15 then break end
			end; if count < 15 then
				local cframe = CFrame.new(spos, ehrp.Position)
				gcam().CFrame, ghrp().CFrame = cframe, cframe
				qw(0.07); click(); qw(0.07); t = false
				ghrp().CFrame, gcam().CFrame = save, save1
			end
			-- local vec = mhrp.CFrame.RightVector
			-- ghrp().CFrame = mhrp.CFrame+(Vector3.new(math.round(vec.x), math.round(vec.y), math.round(vec.z)))*(ehrp.Position - mhrp.Position)
			-- ghrp().CFrame = mhrp.CFrame+vec
		end; if t then
			local ehrp, mhrp = GetClosestPlayerFromCursor(), ghrp()
			if ehrp and mhrp then
				local save, save1 = mhrp.CFrame, gcam().CFrame
				local params = RaycastParams.new()
				params.FilterType = Enum.RaycastFilterType.Exclude
				params.FilterDescendantsInstances = {me.Character}
				local spos, count, rc = mhrp.Position, 0
				while not(rc) or rc.Instance.Parent ~= ehrp.Parent[1] do
					count = count + 1
					spos = spos+mhrp.CFrame.RightVector * -1
					rc = w[1]:Raycast(spos, CFrame.new(spos, ehrp.Position).LookVector*999)
					if count > 15 then break end
				end; if count < 15 then
					local cframe = CFrame.new(spos, ehrp.Position)
					gcam().CFrame, ghrp().CFrame = cframe, cframe
					qw(0.07); click(); qw(0.07)
					ghrp().CFrame, gcam().CFrame = save, save1
				end
				-- local vec = mhrp.CFrame.RightVector
				-- ghrp().CFrame = mhrp.CFrame+(Vector3.new(math.round(vec.x), math.round(vec.y), math.round(vec.z)))*(ehrp.Position - mhrp.Position)
				-- ghrp().CFrame = mhrp.CFrame+vec
			end
		end
	end
end)

uis.InputBegan:Connect(function(key)
	if key.KeyCode == Enum.KeyCode.H and sg == getgenv().ver then
		print(ghrp().CFrame.LookVector)
	end
end)

Features

  • press q when behind the wall