Jump to content

Quando a pessoa destrói o veículo o trab não é cancelado


Recommended Posts

Olá. Estou com um problema em uma parte de um script de trabalho, quando a pessoa destrói o veículo, o trabalho não é cancelado. Como se a pessoa explodisse o veículo por exemplo, tentei usar o onElementDestroy para que após o veículo ser destruído o trabalho ser cancelado, porém não consegui, alguém poderia me dar uma ajuda nisso?

function sair (vehicle)
        if (veh[source]) and isElement(veh[source]) then
         destroyPlayerVehicles( source )
        setElementVisibleTo ( entregartrab2, source, false )
        setElementVisibleTo ( bliptrab2, source, false )
        setElementVisibleTo ( entregarparte2, source, false )
        setElementVisibleTo ( bliptparte2, source, false )
        outputChatBox ('#000000*#ffffffVocê perdeu o trabalho.', source, 255, 255, 255, true)
    end
end
addEventHandler ("onPlayerVehicleExit", root, sair)
addEventHandler ("onPlayerWasted", root, sair)
addEventHandler ("onPlayerQuit", root, sair)
addEventHandler ("onElementDestroy", root, sair)


function destroyPlayerVehicles( p )
    if p then
        if (veh[p]) and isElement(veh[p]) then
            destroyElement (veh[p])
            veh[p] = nil
        end
    end
end

 

Link to comment
1 minute ago, DNL291 said:

"onElementDestroy" é acionado quando destrói o elemento com a função destroyElement. Acho que você quis dizer quando explode o veículo, use o evento onVehicleExplode.

Não, quando o veículo é explodido ele cancela normalmente o trabalho, porém quando ele é destruído seja pelo próprio painel P,  ou por algum mod, o trabalho continua em execução. O que eu queria é que após o veículo ser destruído o trabalho ser cancelado. Tem alguma função que de pra fazer isso?

Link to comment
addEventHandler( "onElementDestroy", veh[source],
	function ()
		destroyPlayerVehicles( thePlayer )
	end
)

Coloque isso onde o veículo foi criado; thePlayer deve ser a variável do jogador.

Edit: tire 'destroyPlayerVehicles' e coloque estas funções do fim do trabalho:

        setElementVisibleTo ( entregartrab2, source, false )
        setElementVisibleTo ( bliptrab2, source, false )
        setElementVisibleTo ( entregarparte2, source, false )
        setElementVisibleTo ( bliptparte2, source, false )

 

Edited by DNL291
  • Thanks 1
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

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