luiz filipe Posted March 15, 2020 Share Posted March 15, 2020 Eai galera eu estou editando um script de trabalho q achei na net ate agora tava tudo de boa,mais agora quero q o carro suma quando o player sai dele depois de um tempo e se entrar novamente cancele a funçâo trabalhar = createMarker ( 2771.0739746094,-2407.8974609375,12.627556800842 , "cylinder", 3, 255,0,0, 255) trabalho2 = createBlipAttachedTo(trabalhar, 51, 3, 255, 0, 0, 255, 0, 65535) pegarcarga = createMarker(2741.2861328125,-2422.1064453125,12.650645256042 , "cylinder", 3, 255,140,0, 255) pegarcargablip = createBlipAttachedTo(pegarcarga, 53, 3, 255, 0, 0, 255, 0, 65535) setElementVisibleTo ( pegarcargablip, root, false ) setElementVisibleTo ( pegarcarga, root, false ) levarcarga = createMarker(2804.0649414063,969.056640625,9.75 , "cylinder", 3, 255,140,0, 255) levarcargablip = createBlipAttachedTo(levarcarga, 53, 3, 255, 0, 0, 255, 0, 65535) setElementVisibleTo ( levarcargablip, root, false ) setElementVisibleTo ( levarcarga, root, false ) veh = {} function pegartrabalho (source) if isElementWithinMarker (source, trabalhar ) then if veh[source] and isElement( veh[source] ) then destroyElement(veh[source] ) veh[source] = nil end local x,y,z = getElementPosition(source) veh[source] = createVehicle(456 ,2765.3432617188,-2401.1748046875,13.6328125 + 2) ------ Id e local onde o veiculo que você usa pro trabalho cai 431 o id o resto é o local warpPedIntoVehicle (source,veh[source]) setElementVisibleTo ( pegarcarga, source, true ) setElementVisibleTo ( pegarcargablip, source, true ) outputChatBox ('#000000[#FF3030Trabalho #000000]#FF0000Vá até a bandeira para carregar seu caminhão',source,255,255,255,true) end end addEventHandler( "onMarkerHit", trabalhar ,pegartrabalho ) function pegarcargam (source) if veh[source] and isElement(veh[source]) then outputChatBox ('#000000[#FF3030Trabalho #000000]#FF0000Espere até que o caminhão esteja carregado',source,255,255,255,true) setElementFrozen( veh[source], true ) setTimer(function() setElementFrozen( veh[source], false ) outputChatBox ('#000000[#FF3030Trabalho #000000]#FF0000Vá até a bandeira para descarregar seu caminhão',source,255,255,255,true) setElementVisibleTo ( pegarcargablip, source, false ) setElementVisibleTo ( pegarcarga, source, false ) setElementVisibleTo ( levarcargablip, source, true ) setElementVisibleTo ( levarcarga, source, true ) end, 6000, 1) end end addEventHandler( "onMarkerHit", pegarcarga, pegarcargam ) function Entregarcarga (source) if veh[source] and isElement(veh[source]) then outputChatBox ('#000000[#FF3030Trabalho #000000]#FF0000Espere até que o caminhão seja descacarregado',source,255,255,255,true) setElementFrozen( veh[source], true ) setTimer(function() setElementFrozen( veh[source], false ) outputChatBox ('#000000[#FF3030Trabalho #000000]#FF0000Parabéns Vc Concluiu o Trabalho e ganhou #FF00FF5000R$',source,255,255,255,true) setElementVisibleTo ( levarcargablip, source, false ) setElementVisibleTo ( levarcarga, source, false ) givePlayerMoney (source, 6000) destroyElement (veh[source]) end, 6000, 1) end end addEventHandler( "onMarkerHit", levarcarga, Entregarcarga ) function sair (source) if (veh[source]) and isElement(veh[source]) then Trabalho = false outputChatBox ('#000000[#FF3030Trabalho #000000]#FF0000Volte Para O Carro em menos de 10 segundos ou vai perder o emprego',source,255,255,255,true) setTimer(function() setElementVisibleTo ( pegarcargablip, source, false ) setElementVisibleTo ( pegarcarga, source, false ) setElementVisibleTo ( levarcargablip, source, false ) setElementVisibleTo ( levarcarga, source, false ) destroyElement(veh[source] ) end, 10000, 1) end end addEventHandler ("onVehicleExit", root, sair) o meu problema é o carro nao sumir quando o player entrar nele novamente Link to comment
raynner Posted March 15, 2020 Share Posted March 15, 2020 trabalhar = createMarker ( 2771.0739746094,-2407.8974609375,12.627556800842 , "cylinder", 3, 255,0,0, 255) trabalho2 = createBlipAttachedTo(trabalhar, 51, 3, 255, 0, 0, 255, 0, 65535) pegarcarga = createMarker(2741.2861328125,-2422.1064453125,12.650645256042 , "cylinder", 3, 255,140,0, 255) pegarcargablip = createBlipAttachedTo(pegarcarga, 53, 3, 255, 0, 0, 255, 0, 65535) setElementVisibleTo ( pegarcargablip, root, false ) setElementVisibleTo ( pegarcarga, root, false ) levarcarga = createMarker(2804.0649414063,969.056640625,9.75 , "cylinder", 3, 255,140,0, 255) levarcargablip = createBlipAttachedTo(levarcarga, 53, 3, 255, 0, 0, 255, 0, 65535) setElementVisibleTo ( levarcargablip, root, false ) setElementVisibleTo ( levarcarga, root, false ) veh = {} function pegartrabalho (source) if isElementWithinMarker (source, trabalhar ) then if veh[source] and isElement( veh[source] ) then destroyElement(veh[source] ) veh[source] = nil end local x,y,z = getElementPosition(source) veh[source] = createVehicle(456 ,2765.3432617188,-2401.1748046875,13.6328125 + 2) ------ Id e local onde o veiculo que você usa pro trabalho cai 431 o id o resto é o local warpPedIntoVehicle (source,veh[source]) setElementVisibleTo ( pegarcarga, source, true ) setElementVisibleTo ( pegarcargablip, source, true ) outputChatBox ('#000000[#FF3030Trabalho #000000]#FF0000Vá até a bandeira para carregar seu caminhão',source,255,255,255,true) end end addEventHandler( "onMarkerHit", trabalhar ,pegartrabalho ) function pegarcargam (source) if veh[source] and isElement(veh[source]) then outputChatBox ('#000000[#FF3030Trabalho #000000]#FF0000Espere até que o caminhão esteja carregado',source,255,255,255,true) setElementFrozen( veh[source], true ) setTimer(function() setElementFrozen( veh[source], false ) outputChatBox ('#000000[#FF3030Trabalho #000000]#FF0000Vá até a bandeira para descarregar seu caminhão',source,255,255,255,true) setElementVisibleTo ( pegarcargablip, source, false ) setElementVisibleTo ( pegarcarga, source, false ) setElementVisibleTo ( levarcargablip, source, true ) setElementVisibleTo ( levarcarga, source, true ) end, 6000, 1) end end addEventHandler( "onMarkerHit", pegarcarga, pegarcargam ) function Entregarcarga (source) if veh[source] and isElement(veh[source]) then outputChatBox ('#000000[#FF3030Trabalho #000000]#FF0000Espere até que o caminhão seja descacarregado',source,255,255,255,true) setElementFrozen( veh[source], true ) setTimer(function() setElementFrozen( veh[source], false ) outputChatBox ('#000000[#FF3030Trabalho #000000]#FF0000Parabéns Vc Concluiu o Trabalho e ganhou #FF00FF5000R$',source,255,255,255,true) setElementVisibleTo ( levarcargablip, source, false ) setElementVisibleTo ( levarcarga, source, false ) givePlayerMoney (source, 6000) destroyElement (veh[source]) end, 6000, 1) end end addEventHandler( "onMarkerHit", levarcarga, Entregarcarga ) Timer = {} function sair (source) if (veh[source]) and isElement(veh[source]) then Trabalho = false outputChatBox ('#000000[#FF3030Trabalho #000000]#FF0000Volte Para O Carro em menos de 10 segundos ou vai perder o emprego',source,255,255,255,true) Timer[source] = setTimer(function() setElementVisibleTo ( pegarcargablip, source, false ) setElementVisibleTo ( pegarcarga, source, false ) setElementVisibleTo ( levarcargablip, source, false ) setElementVisibleTo ( levarcarga, source, false ) destroyElement(veh[source] ) Timer[source] = nil end, 10000, 1) end end addEventHandler ("onVehicleExit", root, sair) addEventHandler("onVehicleEnter", root, function(hit, seat) if seat == 0 and hit and veh[hit] and source == veh[hit] then Trabalho = true if Timer[hit] and isTimer(Timer[hit]) then killTimer(Timer[hit]) setElementVisibleTo ( pegarcargablip, source, true ) setElementVisibleTo ( pegarcarga, source, true ) setElementVisibleTo ( levarcargablip, source, true ) setElementVisibleTo ( levarcarga, source, true ) end end end) Notei que você alterou o valor de source na função de exit nesse caso não vejo problemas mais não aconselho que faça isso. 1 Link to comment
luiz filipe Posted March 17, 2020 Author Share Posted March 17, 2020 Funcionou Obrigado 1 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