Jump to content

ALGUEM AJUDA (SCRIPT TRABALHO)CARRO SUMIR


Recommended Posts

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
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.

  • Like 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...