Jump to content

Jetpack_contol


andiyer

Recommended Posts

Anda a la carpeta de "mabako-services/server/shops.lua" y busca la funcion: "switchJetpack" y remplazala con esta:

function switchJetpack( source ) 
    if( doesPedHaveJetPack( source ) ) then 
        removePedJetPack( source ) 
    elseif( getElementData( source, "jetpackFuel" ) and getElementInterior( source ) == 0 ) then 
        if( tonumber( getElementData( source, "jetpackFuel" ) ) > 1 ) then 
            givePedJetPack( source ) 
        end 
    end 
end 

Luego anda a "mabako-services/client/jetpack_control.lua" y busca la funcion: "updateFuel" y remplazala con esta:

function updateFuel( ) 
    if( not getElementData( _local, "jetpackFuel" ) ) then return end 
     
    local currentFuel = tonumber( getElementData( _local, "jetpackFuel" ) ) 
    if( (getElementInterior( _local ) > 0 and guiGetVisible( jMenu ) ) or currentFuel == 0 ) then 
        toggleJetpackWindow( false ) 
    elseif( getElementInterior( _local ) == 0 and not guiGetVisible( jMenu ) ) then 
        toggleJetpackWindow( true ) 
    end 
     
    if( doesPedHaveJetPack( _local ) ) then 
            if( currentFuel > 0 ) then 
                local veloX, veloY, veloZ = getElementVelocity( _local ) 
                if( not veloX ) then return end 
                if( veloZ < 0 ) then veloZ = 0 end -- literally going down is ignored, since you dont need fuel for that 
                 
                currentFuel = currentFuel - getDistanceBetweenPoints3D( veloX, veloY, veloZ, 0, 0, 0 ) * jetpackVeloMultiplier 
                 
                if( currentFuel < 1 ) then currentFuel = 0 end 
                 
                if( currentFuel == 0 ) then 
                    -- down, down, down 
                    toggleControl( "sprint", false ) 
                    setControlState( "jump", true ) 
                     
                    outputChatBox( "Your JetPack ran out of fuel!", 255, 255, 0 ) 
                end 
                 
                setElementData( _local, "jetpackFuel", currentFuel ) 
        else 
            if( currentFuel == 0 ) then 
                triggerServerEvent( "forceJetpackRemove", _local ) 
            end 
        end 
    end 
     
    local shownValue = math.floor(currentFuel/jetpackMaxFuel*100) 
    if( guiGetText( jText ) ~= shownValue .. "%" ) then 
        guiProgressBarSetProgress( jBar, shownValue ) 
        guiSetText( jText, shownValue .. "%" ) 
    end 
end 

ADVERTENCIA: PUEDE QUE EL NOMBRE DEL RECURSO NO LO TENGAS COMO "mabako-services".

Link to comment
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...