I am aware that the way to do this is to mess with the physical properties of the player model, but it seems like even when I set the density to 1 it still goes up, not sure what I’m doing wrong.
for i,v in pairs(char:GetDescendants()) do
if v:IsA("BasePart") then
v.CustomPhysicalProperties = PhysicalProperties.new(1,0,0)
end
end
I’m pretty sure the Roblox floating system is locked so you can’t disable it (idk rlly), but you could try setting the humanoid’s platformstand to true or using a vector force to counteract the bouyancy