Jump to content

alguem ajuda a destruir o veiculo


Recommended Posts

olha eu fiz um script de alugar guincho porem eu queria que ele fosse destruido depois de 10 minutos tem como?

Marca = createMarker ( -2423.06445, -608.87097, 131.56250, "cylinder", 1.5, 0, 255, 127, 200 ) 
createBlipAttachedTo(ageita, 27)

function mensagemMarker (thePlayer)
    outputChatBox( "Mecânico #FBA403 PARA Alugar Um Guincho User #F8F401/alugar #08EF0C$5000", thePlayer, 255, 0, 255, true)
end
addEventHandler( "onMarkerHit", Marca, mensagemMarker ) 
  
function Guincho ( thePlayer )
    local dinheiro = getPlayerMoney ( thePlayer ) 
    if ( dinheiro >= 5000) then 
        takePlayerMoney( thePlayer, 5000 )
	local Carro = createVehicle ( 525, -2409.55566, -597.95282, 132.64844 )
	warpPedIntoVehicle ( thePlayer, Carro )
	destroyElementonPlayerVehicleExit ( Carro )
        outputChatBox ( "#F58403Mecânico: #8BF204Vehiculo Alugado Porem Pegarei De Volta Em 10 minutos [5000$]", thePlayer, 255, 0, 255, true ) 
    else 
        outputChatBox ( "#F58403Mecânico: #ff0000Dinheiro insuficiente Para Alugar Meu Guincho", thePlayer, 255, 0, 0, true ) 
    end 
end
addCommandHandler( "alugar", Guincho ) 

 

Link to comment

sim eu sei que você deve ter percebido que eu esqueci de um if muito importante pros players não conseguirem alugar o carro em qualquer canto

 

sim e aquele negocio embaixo do warppedintovehicle ta ali aleatoriamente eu vou tirar depois porem eu queria saber primeiro como eu faria para destruir o veiculo em 10 minutos o que eu precisaria saber para conseguir fazer isto pois ainda sou novo neste negocio de script

Link to comment

Tente isso, Não testei
 

Marca = createMarker ( -2423.06445, -608.87097, 131.56250, "cylinder", 1.5, 0, 255, 127, 200 ) 
createBlipAttachedTo(ageita, 27)

function mensagemMarker (thePlayer)
    outputChatBox( "Mecânico #FBA403 PARA Alugar Um Guincho User #F8F401/alugar #08EF0C$5000", thePlayer, 255, 0, 255, true)
end
addEventHandler( "onMarkerHit", Marca, mensagemMarker ) 
  
Carro = {} -- Tabela vazia pra armazenar todos carros criados
Tempo = {} -- Tabela pra armazenar os timer

function Guincho ( thePlayer )
    if getPlayerMoney >= 5000 then -- Jogador deve ter 5000 mil pra alugar o veiculo
		if Carro[thePlayer] and isElement( Carro[thePlayer] ) then destroyElement ( Carro[thePlayer] ) Carro[thePlayer] = nil end
		Carro[thePlayer] = createVehicle ( 525, -2409.55566, -597.95282, 132.64844 ) -- Cria um veiculo pro jogaodr
		warpPedIntoVehicle ( thePlayer, Carro ) -- Leva jogador até interior do veiculo
        takePlayerMoney( thePlayer, 5000 ) -- Remove dinheiro do jogador
		destroyElementonPlayerVehicleExit ( Carro ) -- NÃO SEI PRA QUE SERVER
        outputChatBox ( "#F58403Mecânico: #8BF204Vehiculo Alugado Porem Pegarei De Volta Em 10 minutos [5000$]", thePlayer, 255, 0, 255, true ) 
	
		if (Carro[thePlayer]) and isElement(Carro[thePlayer]) then	
			Tempo[thePlayer] = setTimer ( function()
				destroyElement (Carro[thePlayer])
			end, 1200000, 1 ) -- Adicione o tempo para destruir aqui	
		end
    else 
        outputChatBox ( "#F58403Mecânico: #ff0000Dinheiro insuficiente Para Alugar Meu Guincho", thePlayer, 255, 0, 0, true ) 
    end 
end
addCommandHandler( "alugar", Guincho ) 

 

  • Thanks 1
Link to comment
8 hours ago, #DaNiLiN said:

Tente isso, Não testei
 


Marca = createMarker ( -2423.06445, -608.87097, 131.56250, "cylinder", 1.5, 0, 255, 127, 200 ) 
createBlipAttachedTo(ageita, 27)

function mensagemMarker (thePlayer)
    outputChatBox( "Mecânico #FBA403 PARA Alugar Um Guincho User #F8F401/alugar #08EF0C$5000", thePlayer, 255, 0, 255, true)
end
addEventHandler( "onMarkerHit", Marca, mensagemMarker ) 
  
Carro = {} -- Tabela vazia pra armazenar todos carros criados
Tempo = {} -- Tabela pra armazenar os timer

function Guincho ( thePlayer )
    if getPlayerMoney >= 5000 then -- Jogador deve ter 5000 mil pra alugar o veiculo
		if Carro[thePlayer] and isElement( Carro[thePlayer] ) then destroyElement ( Carro[thePlayer] ) Carro[thePlayer] = nil end
		Carro[thePlayer] = createVehicle ( 525, -2409.55566, -597.95282, 132.64844 ) -- Cria um veiculo pro jogaodr
		warpPedIntoVehicle ( thePlayer, Carro ) -- Leva jogador até interior do veiculo
        takePlayerMoney( thePlayer, 5000 ) -- Remove dinheiro do jogador
		destroyElementonPlayerVehicleExit ( Carro ) -- NÃO SEI PRA QUE SERVER
        outputChatBox ( "#F58403Mecânico: #8BF204Vehiculo Alugado Porem Pegarei De Volta Em 10 minutos [5000$]", thePlayer, 255, 0, 255, true ) 
	
		if (Carro[thePlayer]) and isElement(Carro[thePlayer]) then	
			Tempo[thePlayer] = setTimer ( function()
				destroyElement (Carro[thePlayer])
			end, 1200000, 1 ) -- Adicione o tempo para destruir aqui	
		end
    else 
        outputChatBox ( "#F58403Mecânico: #ff0000Dinheiro insuficiente Para Alugar Meu Guincho", thePlayer, 255, 0, 0, true ) 
    end 
end
addCommandHandler( "alugar", Guincho ) 

 

olha eu tentei porem nao funcionou e tava dando uns erros com o nil e com os [ ]

dai eu botei assim porem agora nao executa o comando tipo o guincho nao aparece e tals nem as mensagem de compra ou de falta de money

Marca = createMarker ( -2423.06445, -608.87097, 131.56250, "cylinder", 1.5, 0, 255, 127, 200 ) 

function mensagemMarker (thePlayer)
    outputChatBox( "Mecânico #FBA403 PARA Alugar Um Guincho User #F8F401/alugar #08EF0C$5000", thePlayer, 255, 0, 255, true)
end
addEventHandler( "onMarkerHit", Marca, mensagemMarker )

Carro = {} -- Tabela vazia pra armazenar todos carros criados
Tempo = {} -- Tabela pra armazenar os timer 
  
function Guincho ( thePlayer )
	local acc = getPlayerAccount( thePlayer )
	if isElementWithinMarker ( thePlayer, Marca ) then
    local dinheiro = getPlayerMoney ( thePlayer ) 
    if getPlayerMoney >= 5000 then -- Jogador deve ter 5000 mil pra alugar o veiculo
	if isElement ( Carro(thePlayer) ) and isElement ( Carro(thePlayer) )then destroyElement ( Carro(thePlayer) ) end
	local Carro = createVehicle ( 525, -2409.55566, -597.95282, 132.64844 )
	warpPedIntoVehicle ( thePlayer, Carro(thePlayer) )
	takePlayerMoney( thePlayer, 5000 ) -- Remove dinheiro do jogador
        outputChatBox ( "#F58403Mecânico: #8BF204Vehiculo Alugado Porem Pegarei De Volta Em 10 minutos [5000$]", thePlayer, 255, 0, 255, true ) 

	if isElement ( Carro(thePlayer) ) then
	Tempo[thePlayer] = setTimer ( function ()
	destroyElement ( Carro(thePlayer) )
	end, 1200000, 1 )
	    else 
        outputChatBox ( "#F58403Mecânico: #ff0000Dinheiro insuficiente Para Alugar Meu Guincho", thePlayer, 255, 0, 0, true )
			end
		end
    end 
end
addCommandHandler( "alugar", Guincho ) 

 

Link to comment
15 hours ago, #DaNiLiN said:

Tente isso, Não testei
 


Marca = createMarker ( -2423.06445, -608.87097, 131.56250, "cylinder", 1.5, 0, 255, 127, 200 ) 
createBlipAttachedTo(ageita, 27)

function mensagemMarker (thePlayer)
    outputChatBox( "Mecânico #FBA403 PARA Alugar Um Guincho User #F8F401/alugar #08EF0C$5000", thePlayer, 255, 0, 255, true)
end
addEventHandler( "onMarkerHit", Marca, mensagemMarker ) 
  
Carro = {} -- Tabela vazia pra armazenar todos carros criados
Tempo = {} -- Tabela pra armazenar os timer

function Guincho ( thePlayer )
    if getPlayerMoney >= 5000 then -- Jogador deve ter 5000 mil pra alugar o veiculo
		if Carro[thePlayer] and isElement( Carro[thePlayer] ) then destroyElement ( Carro[thePlayer] ) Carro[thePlayer] = nil end
		Carro[thePlayer] = createVehicle ( 525, -2409.55566, -597.95282, 132.64844 ) -- Cria um veiculo pro jogaodr
		warpPedIntoVehicle ( thePlayer, Carro ) -- Leva jogador até interior do veiculo
        takePlayerMoney( thePlayer, 5000 ) -- Remove dinheiro do jogador
		destroyElementonPlayerVehicleExit ( Carro ) -- NÃO SEI PRA QUE SERVER
        outputChatBox ( "#F58403Mecânico: #8BF204Vehiculo Alugado Porem Pegarei De Volta Em 10 minutos [5000$]", thePlayer, 255, 0, 255, true ) 
	
		if (Carro[thePlayer]) and isElement(Carro[thePlayer]) then	
			Tempo[thePlayer] = setTimer ( function()
				destroyElement (Carro[thePlayer])
			end, 1200000, 1 ) -- Adicione o tempo para destruir aqui	
		end
    else 
        outputChatBox ( "#F58403Mecânico: #ff0000Dinheiro insuficiente Para Alugar Meu Guincho", thePlayer, 255, 0, 0, true ) 
    end 
end
addCommandHandler( "alugar", Guincho ) 

 

VEI MUITO OBRIGADO, TIPO ASSIM DO GEITO QUE TU ME MANDOU NAO FUNCIONOU E TA CHEIO DE INCOERENCIAS(PERDÃO PALAS PALAVRA POIS VOCÊ TEM MUITO MAIS EXPERIENCIA DO QUE EU) POREM EU FIQUEI TENTANDO E VENDO POR QUE TAVA DANDO ERRADO,E FUI VENDO QUE UM ERRO LEVA AO OUTRO E LI O SET TIMER E VI QUE TINHA COISAS desnecessárias (esqueci que o caps tava ligado) e fui tirando e colocando os negocios nos lugares certos, arrumando e consegui resolver e ta funcionando do geito que eu quero,mas foi graças a voce que tive uma noção de como eu basicamente tinha que fazer

Link to comment
On 25/02/2019 at 11:04, #DaNiLiN said:

Tente isso, Não testei
 


Marca = createMarker ( -2423.06445, -608.87097, 131.56250, "cylinder", 1.5, 0, 255, 127, 200 ) 
createBlipAttachedTo(ageita, 27)

function mensagemMarker (thePlayer)
    outputChatBox( "Mecânico #FBA403 PARA Alugar Um Guincho User #F8F401/alugar #08EF0C$5000", thePlayer, 255, 0, 255, true)
end
addEventHandler( "onMarkerHit", Marca, mensagemMarker ) 
  
Carro = {} -- Tabela vazia pra armazenar todos carros criados
Tempo = {} -- Tabela pra armazenar os timer

function Guincho ( thePlayer )
    if getPlayerMoney >= 5000 then -- Jogador deve ter 5000 mil pra alugar o veiculo
		if Carro[thePlayer] and isElement( Carro[thePlayer] ) then destroyElement ( Carro[thePlayer] ) Carro[thePlayer] = nil end
		Carro[thePlayer] = createVehicle ( 525, -2409.55566, -597.95282, 132.64844 ) -- Cria um veiculo pro jogaodr
		warpPedIntoVehicle ( thePlayer, Carro ) -- Leva jogador até interior do veiculo
        takePlayerMoney( thePlayer, 5000 ) -- Remove dinheiro do jogador
		destroyElementonPlayerVehicleExit ( Carro ) -- NÃO SEI PRA QUE SERVER
        outputChatBox ( "#F58403Mecânico: #8BF204Vehiculo Alugado Porem Pegarei De Volta Em 10 minutos [5000$]", thePlayer, 255, 0, 255, true ) 
	
		if (Carro[thePlayer]) and isElement(Carro[thePlayer]) then	
			Tempo[thePlayer] = setTimer ( function()
				destroyElement (Carro[thePlayer])
			end, 1200000, 1 ) -- Adicione o tempo para destruir aqui	
		end
    else 
        outputChatBox ( "#F58403Mecânico: #ff0000Dinheiro insuficiente Para Alugar Meu Guincho", thePlayer, 255, 0, 0, true ) 
    end 
end
addCommandHandler( "alugar", Guincho ) 

 

agora me diz uma coisa eu queria adicionar mais uma função,sabe o que eu teria que fazer para destruir o carro se o cara tenta-se pegar outro?
"quando eu disse incoerencia eu quis dizer erros que o proprio mta mostrou"

 

Link to comment

Tente isso aqui acho que funciona, Não tenho certeza que vai funcionar.

function Enter_Car (thePlayer)
  if not (Carro[thePlayer]) and isElement(Carro[thePlayer]) then	
	destroyElement (Carro[thePlayer])
  end
end
addEventHandler ("onVehicleEnter", root, Enter_Car)

 

Não precisa citar o código toda hora :) Tem apenas eu e você aqui.

  • Thanks 1
Link to comment

vei vlw pela enorme ajuda,ta funfando não vou deixar do geito que ta mesmo ele ta dando para alugar e está destruindo depois,e agora que eu percebi que nem precisa destruir o ultimo já que o cara alugou ele com o proprio dinheiro né,mas eu queria saber de uma coisa,ele ta dando um negocio de badargunment destroyelement tipo assim eu acho que ele ta tentando destruir o que não existe.isto não interfere em nada so fica dando a mensagem mas é so pro cmd do server mesmo,tipo ele não destroy 2 carros ao mesmo tempo cada carro teu seu tempo de destruição mas ele fica dando esse bad argument pelo que vi por enquanto não interfere em nada,mas tu,como alguem mais experiente,acha que pode dar alguma coisa futuramente?

tu teria um discord ou algo do tipo para mim te mandar o codigo pra vc ver como ficou?

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