Jump to content

Pregunta (mabako-services)


Recommended Posts

  • MTA Team

Quieres que se puedan tirar desde el aire?

En Shops.lua en la carpeta Server al principio busca esta función:

function switchJetpack( source ) 
    if( not isPedOnGround( source ) ) then return end 
     
    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 

Y cambiala por esto:

  
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 

En cuanto a el uso de armas en interiores, eso se define en el archivo: maps/interiors.map con la variable noweapons="0"

<interior   id="BurgerShot_Int"             posX="363.11"   posY="-74.88"   posZ="1000.55"  rotation="305"                      interior="10"   noweapons="1"/> 

Ahí dice noweapons.

Espero te halla sido de utilidad, saludos!

Link to comment

el no dice eso ciber... jesusaliso.. yo mismo edite esto en mis mabakos... solo es un true en el script jetpack_control.lua examinalo bien... y lo de las armas igual en el script interiores ( creo que asi se llama )

buscare donde es y te lo posteo en un momento.

----- editado------

jetpack_control.lua

    if( doesPedHaveJetPack( _local ) ) then 
        if( not isPedOnGround( _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 ) ----- aqui pon true simplemente----- 
                     
                    outputChatBox( "Your JetPack ran out of fuel!", 255, 255, 0 ) 
                end 
                 
                setElementData( _local, "jetpackFuel", currentFuel ) 
            end 
        else 
            if( currentFuel == 0 ) then 
                triggerServerEvent( "forceJetpackRemove", _local ) 
            end 
        end 
    end 

armas liberadas en los interiores: folder server// interiors_lite.lua

    if( interiors[new].NoWeapons ) then 
        toggleControl( player, "fire", true ) 
        toggleControl( player, "aim_weapon", true ) 
        toggleControl( player, "next_weapon", true ) 
        toggleControl( player, "previous_weapon", true ) 
        setPedWeaponSlot( player, 0 ) 
        triggerClientEvent( player, "changeWeaponsEnabled", player, true ) 
    elseif( not interiors[new].NoWeapons and interiors[old].NoWeapons ) then 
        toggleControl( player, "fire", true ) 
        toggleControl( player, "aim_weapon", true ) 
        toggleControl( player, "next_weapon", true ) 
        toggleControl( player, "previous_weapon", true ) 
        triggerClientEvent( player, "changeWeaponsEnabled", player, true ) 
    else 
        triggerClientEvent( player, "changeWeaponsEnabled", player, true ) 
    end 
end 
  

Listo.. espero te sirva.

--------------------------------------------

editado

------------------------------------------

Por cierto esto va en otra seccion!

Link to comment
  • MTA Team

Con respecto a lo primero, realmente no se lo que necesita y lo aclare.

Con respecto a lo segundo, no ha necesidad de cambiar la función. En el interiors.map ya esta la posibilidad de en ese interior tener activada o no las armas. Para que editar el script si con poner una simple frase y un integer ya esta?.

Saludos.

Link to comment
  • Recently Browsing   0 members

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