so ive been messing around with scripts that i have found and the example on the dev forum but i cant get the script to do anything but it does make the part however i had a similar free model that worked fine (i edited it and it stopped working then i found the model again but it didnt work this time for some reason) and tried to add to this one from that one but thats also not working so im just having a difficult time here with Region3

script:

local players = {}
local top = script.Parent.TopCorner.Position
local bottom = script.Parent.BottomCorner.Position
local TheRegion = Region3.new(top, bottom)
local blackjb = Instance.new("Part")
blackjb.Anchored = true
blackjb.CanCollide = false
blackjb.BrickColor = BrickColor.new("Baby blue")
blackjb.Transparency = 0.6
blackjb.Parent = workspace
blackjb.Size = TheRegion.Size
blackjb.CFrame = TheRegion.CFrame--CFrame.new((top+bottom)/2)
local size = top - bottom
blackjb.Size = Vector3.new(math.abs(size.X),math.abs(size.Y),math.abs(size.Z))
blackjb.Name = "MyCarDrivesItself"
for _, part in pairs(workspace:FindPartsInRegion3(TheRegion, nil, math.huge)) do
    local character = nil
    if part.Parent:FindFirstChild("Humanoid") then 
        character = part.Parent
    elseif part.Parent.Parent:FindFirstChild("Humanoid") then
        character = part.Parent.Parent
    end
    if character then
        local player = game.Players:GetPlayerFromCharacter(character)
        if player and not players[player.Name] then
            players[player.Name] = player
			print(player.Name)
        end
    end
end