Public feed
#891227
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