All pastes #107093 Raw Edit

Miscellany

public text v1 · immutable
#107093 ·published 2006-07-30 20:50 UTC
rendered paste body
lograv={}
logravx={}

for i=1, _MaxPlayers() do
lograv[i]=0
logravx[i]=3
end

function checkgrav(i)
if lograv[i]~=logravx[i] then
logravx[i]=lograv[i]
if lograv[i]==1 then
_EntFire(i,"addoutput","gravity 0.2",0)
else
_EntFire(i,"addoutput","gravity 1",0)
end

end
end

function EnableGrav( ent )
		
	if	string.find( _EntGetType( ent ), "player" ) then
				
		 lograv[ent]=0
		checkgrav(ent)
		
	elseif string.find( _EntGetType( ent ), "phys" ) then
	
		_phys.EnableGravity( ent, true )
		
	end

	
end

function DisableGrav( ent )
	
	if string.find( _EntGetType( ent ), "player" ) then
		
		 lograv[ent]=1
		 checkgrav(ent)
		
	elseif string.find( _EntGetType( ent ), "phys" ) then
	
		_phys.EnableGravity( ent, false )
	
	end

end