Public feed #891227

Unnamed

public lua v1 · immutable
Raw Edit
·published 2008-02-04 14:04 UTC
rendered paste body
local crouchObject = {}addEventHandler( "onResourceStart", getResourceRootElement(getThisResource()),	function ()		for idx, player in ipairs( getElementsByType( "player" ) ) do			bindKey( player, "crouch", "down", createCrouchObject )		end	end)function createCrouchObject( player )	if isPlayerDucked( player ) then		if crouchObject[player] then			destroyElement( crouchObject[player] )			crouchObject[player] = nil			unbindKey( player, "sprint", "down", createCrouchObject )			unbindKey( player, "jump", "down", createCrouchObject )			unbindKey( player, "forwards", "down", createCrouchObject )			unbindKey( player, "backwards", "down", createCrouchObject )			unbindKey( player, "left", "down", createCrouchObject )			unbindKey( player, "right", "down", createCrouchObject )		end	elseif not isPlayerDucked( player ) then		if crouchObject[player] then			destroyElement( crouchObject[player] )			crouchObject[player] = nil			unbindKey( player, "sprint", "down", createCrouchObject )			unbindKey( player, "jump", "down", createCrouchObject )			unbindKey( player, "forwards", "down", createCrouchObject )			unbindKey( player, "backwards", "down", createCrouchObject )			unbindKey( player, "left", "down", createCrouchObject )			unbindKey( player, "right", "down", createCrouchObject )		end		local speedX, speedY, speedZ = getElementVelocity( player )		outputChatBox( speedX .. " " .. speedY .. " " .. speedZ )		if math.abs(speedX) < 0.00001 and math.abs(speedY) < 0.00001 and math.abs(speedZ) < 0.00001 then			local x, y, z = getElementPosition( player )			crouchObject[player] = createObject( 1355, x, y, z-0.2, 0, 0 )			attachElementToElement( crouchObject[player], player, 0, 0, -0.06 )			setElementAlpha( crouchObject[player], 100 )			bindKey( player, "sprint", "down", createCrouchObject )			bindKey( player, "jump", "down", createCrouchObject )			bindKey( player, "forwards", "down", createCrouchObject )			bindKey( player, "backwards", "down", createCrouchObject )			bindKey( player, "left", "down", createCrouchObject )			bindKey( player, "right", "down", createCrouchObject )		end	endend