RikeBR Posted January 29, 2019 Share Posted January 29, 2019 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
DNL291 Posted January 29, 2019 Share Posted January 29, 2019 "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. Link to comment
WeeD1 Posted January 29, 2019 Share Posted January 29, 2019 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
DNL291 Posted January 29, 2019 Share Posted January 29, 2019 (edited) 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 January 29, 2019 by DNL291 1 Link to comment
RikeBR Posted January 29, 2019 Author Share Posted January 29, 2019 7 minutes ago, DNL291 said: addEventHandler( "onElementDestroy", veh[source], function () destroyPlayerVehicles( thePlayer ) end ) Coloque isso onde o veículo foi criado; thePlayer deve ser a variável do jogador. ok, obrigado. Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now