Jump to content

Pregunta (mabako-services)


Recommended Posts

Posted

Buenas, alguien sabe como quitar el modo del jetpck en el recurso "mabako-services" ? Que se puedan tirar desde el aire y que se puedan utilizar las armas en los interiores. Si pueden ayudarme gracias.

  • MTA Team
Posted

Con lo del JetPack, simplemente busca la parte de la GUI donde crea la opción y sacala. Así no podrán comprar.

Con lo de las armas en interiores no se..

Posted

Pero me refiero, por que el recurso hace que cuando compres jetpack puedas elevarte pero no te puedas tirar cuando estas en el aire, entonces tienes que bajar para poder quitártelo.

  • MTA Team
Posted

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!

Posted

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!

  • MTA Team
Posted

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.

Posted

Jajaja ambas dan igual.. un true por un false o un 1 por un 0 ... al fin y acabo debe abrir notepad+++ y luego dar restart al resource completo... ah y lo primero es para poder soltar y ponerse el jetpack libremente en el aire.. en default debes tocar suelo para poder quitartelo.. Saludos

  • Recently Browsing   0 members

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