Jump to content

Recuperar Veículo


Recommended Posts

Modifiquei um Script onde ao clicar em Recuperar, o seu veículo vai para o pátio do detran, porém eu quero que ele jogue pra mais de 1 coordenada. Ex: Se tiver um carro no local A, o carro vai para B, se tiver no A e B, ele vai pra C e assim sucessivamente. Porém não estou conseguindo, desta forma ele vai para um local especifico bugando um carro em cima do outro. Tentei de algumas formas diferentes mas não consegui fazer desta forma.

addEvent("WarpMyVehicle", true)
addEventHandler("WarpMyVehicle", root, 
function(id)
    if not isPedInVehicle (source) then
	if getElementInterior(source) == 0 then
		if getPlayerMoney(source) >= tonumber(1000) then
			local vehicle = getVehicleByID(id)
			if isElement(vehicle) then
				takePlayerMoney ( source, 1000 )
				local x, y, z = getElementPosition(source)
				setElementPosition(vehicle, 746.41412353516, -1334.8160400391, 13.539707183838)
				outputMessage ("#c1c1c1O seu veiculo #00FF66"..(customCarNames[getElementModel(vehicle)] or getVehicleNameFromModel(getElementModel(vehicle))).." #c1c1c1foi entregue ao Detran.", source, 38, 122, 216, true)
			else
				outputMessage("#c1c1c1O seu veiculo não está spawnado.", source, 38, 122, 216, true)
			end
		else
			outputMessage("#c1c1c1Você não tem os meios de se teletransportar para o veiculo.", source, 38, 122, 216, true)
		end
	else
		outputMessage("#c1c1c1Você só poderá mudar de veiculo se sair do atual.", source, 38, 122, 216, true)
	end
     else
outputMessage("#c1c1c1Nós não podemos dirigir seu veiculo. Por favor, sair do outro veiculo.", source, 38, 122, 216, true)
    end
end)

 

Link to comment
3 minutes ago, Lord Henry said:

E o que acontece se todos os lugares estiverem cheios?

Irei fazer em torno de 15 coordenadas para que isto não venha acontecer, mas se acontecer aparece uma msg dizendo que não como levar seu carro ao Detran no momento, tente mais tarde, ou algo assim

Link to comment
  • Other Languages Moderators

Faz uma table com as coordenadas, seguido por um valor que representa se tal coordenada está em uso ou não por algum veículo. Quando um veículo é mandado para tal coordenada, altera seu respectivo valor.

detran = { -- x, y, z, ocupado
    [1] = {1382.23, -432.53, 15.1, false},
    [2] = {245.45, -1002.78, 12.5, false},
}

function ocuparDetran (thePlayer) -- Função teste.
    for i, vaga in ipairs (detran) do -- Para cada vaga, faça:
        local x, y, z, status = unpack (vaga) -- x, y, z são as coordenadas pra onde teleportar o veículo.
        if not status then -- Se a vaga está desocupada, então:
            outputChatBox ("Carro foi pra vaga "..i, thePlayer)
            vaga[4] = true -- Vaga agora está ocupada.
            return
        end
    end
    outputChatBox ("Não há vagas disponíveis", thePlayer)
end
addCommandHandler ("vaga", ocuparDetran)

(Fiz pelo celular)

Edited by Lord Henry
Link to comment
6 hours ago, Lord Henry said:

Faz uma table com as coordenadas, seguido por um valor que representa se tal coordenada está em uso ou não por algum veículo. Quando um veículo é mandado para tal coordenada, altera seu respectivo valor.


detran = { -- x, y, z, ocupado
    [1] = {1382.23, -432.53, 15.1, false},
    [2] = {245.45, -1002.78, 12.5, false},
}

function ocuparDetran (thePlayer) -- Função teste.
    for i, vaga in ipairs (detran) do -- Para cada vaga, faça:
        local x, y, z, status = unpack (vaga) -- x, y, z são as coordenadas pra onde teleportar o veículo.
        if not status then -- Se a vaga está desocupada, então:
            outputChatBox ("Carro foi pra vaga "..i, thePlayer)
            vaga[4] = true -- Vaga agora está ocupada.
            return
        end
    end
    outputChatBox ("Não há vagas disponíveis", thePlayer)
end
addCommandHandler ("vaga", ocuparDetran)

(Fiz pelo celular)

Entao estou tentando adaptar isso ao meu script, pois ele é da concessionária, isto que eu mandei eh uma parte dele, do jeito q vc mandou ele n reconhece, ateh msm corrompeu o script, se puder adaptar ele no modelo que mandei eu agradeço.

Estou tentando fazer isso agr, se eu tiver sucesso escrevo novamente

Edited by Lord Henry
Link to comment
  • Other Languages Moderators

Eu fiz de propósito não ser compatível com seu script pra forçar você a interpretar o que eu quis dizer em vez de copiar o código.

detran = { -- x, y, z, ocupado
    [1] = {746.4, -1334.81, 13.54, false}, -- Esta coordenada está no seu script.
    [2] = {245.45, -1002.78, 12.5, false}, -- Esta coordenada eu inventei.
}

addEvent("WarpMyVehicle", true)
addEventHandler("WarpMyVehicle", root, 
function(id)
    if not isPedInVehicle (source) then
		if getElementInterior(source) == 0 then
			if getPlayerMoney(source) >= tonumber(1000) then
				local vehicle = getVehicleByID(id)
				if isElement(vehicle) then
					for i, vaga in ipairs (detran) do -- Para cada vaga, faça:
						local x, y, z, status = unpack (vaga) -- x, y, z são as coordenadas pra onde teleportar o veículo.
						if not status then -- Se a vaga está desocupada, então:
							vaga[4] = true
							takePlayerMoney (source, 1000)
							setElementPosition (vehicle, x, y, z)
							outputMessage ("#c1c1c1O seu veiculo #00FF66"..(customCarNames[getElementModel(vehicle)] or getVehicleNameFromModel(getElementModel(vehicle))).." #c1c1c1foi entregue ao Detran.", source, 38, 122, 216, true)
							return
						end
					end
				else
					outputMessage("#c1c1c1O seu veiculo não está spawnado.", source, 38, 122, 216, true)
				end
			else
				outputMessage("#c1c1c1Você não tem os meios de se teletransportar para o veiculo.", source, 38, 122, 216, true)
			end
		else
			outputMessage("#c1c1c1Você só poderá mudar de veiculo se sair do atual.", source, 38, 122, 216, true)
		end
	else
		outputMessage("#c1c1c1Nós não podemos dirigir seu veiculo. Por favor, sair do outro veiculo.", source, 38, 122, 216, true)
	end
end)

Obs: Vc ainda precisa de uma função para liberar a vaga novamente, senão vc ocupa ela e ela fica ocupada pra sempre.

Edited by Lord Henry
Faltou 1 coisa.
Link to comment
1 hour ago, Lord Henry said:

Eu fiz de propósito não ser compatível com seu script pra forçar você a interpretar o que eu quis dizer em vez de copiar o código.


detran = { -- x, y, z, ocupado
    [1] = {746.4, -1334.81, 13.54, false}, -- Esta coordenada está no seu script.
    [2] = {245.45, -1002.78, 12.5, false}, -- Esta coordenada eu inventei.
}

addEvent("WarpMyVehicle", true)
addEventHandler("WarpMyVehicle", root, 
function(id)
    if not isPedInVehicle (source) then
		if getElementInterior(source) == 0 then
			if getPlayerMoney(source) >= tonumber(1000) then
				local vehicle = getVehicleByID(id)
				if isElement(vehicle) then
					for i, vaga in ipairs (detran) do -- Para cada vaga, faça:
						local x, y, z, status = unpack (vaga) -- x, y, z são as coordenadas pra onde teleportar o veículo.
						if not status then -- Se a vaga está desocupada, então:
							takePlayerMoney (source, 1000)
							setElementPosition (vehicle, x, y, z)
							outputMessage ("#c1c1c1O seu veiculo #00FF66"..(customCarNames[getElementModel(vehicle)] or getVehicleNameFromModel(getElementModel(vehicle))).." #c1c1c1foi entregue ao Detran.", source, 38, 122, 216, true)
							return
						end
					end
				else
					outputMessage("#c1c1c1O seu veiculo não está spawnado.", source, 38, 122, 216, true)
				end
			else
				outputMessage("#c1c1c1Você não tem os meios de se teletransportar para o veiculo.", source, 38, 122, 216, true)
			end
		else
			outputMessage("#c1c1c1Você só poderá mudar de veiculo se sair do atual.", source, 38, 122, 216, true)
		end
	else
		outputMessage("#c1c1c1Nós não podemos dirigir seu veiculo. Por favor, sair do outro veiculo.", source, 38, 122, 216, true)
	end
end)

Obs: Vc ainda precisa de uma função para liberar a vaga novamente, senão vc ocupa ela e ela fica ocupada pra sempre.

voce tem discord? me adc la Sherlock#7949, me ajude a entender, eu estou começando a mexer com scripts a pouco tempo e quero aprender a programar, mas estou tendo algumas dificuldades, se puder me ajudar ficarei mt agradecido.

Obs: O script está funcionando em partes, ele está igual ao meu, esta mandando para um local e esta amontoando os carros um em cima do outro. Se puder, tiver tempo de me ajudar a escrever o script eu fico mais agradecido doq me dar ele de bandeja.

Edited by SherlocK
Link to comment
  • Other Languages Moderators
16 minutes ago, SherlocK said:

esta mandando para um local e esta amontoando os carros um em cima do outro

Ah desculpe. Esqueci de 1 comando.

Corrigi o código do meu comentário, tente novamente.

Link to comment
4 minutes ago, Lord Henry said:

Ah desculpe. Esqueci de 1 comando.

Corrigi o código do meu comentário, tente novamente.

ta ok, esse "vaga[4] = true". qual é a função dele? no caso eh o numero da vaga q ele vai ler e aplicar o comando? tipo daí eu tenho q fazer o msm com tds as outras vagas? isso?

Link to comment
14 hours ago, Lord Henry said:

vaga é o item da table detran. Cada item da table detran é uma "sub-table".

Isso significa que o vaga[4] é aquele false que aparece no item. É o quarto item, do item vaga.

ah sim, entendi, mas agr pra ele reconhecer q a vaga está desocupada eu tenho q trabalhar com esse false/true isso? tentei imaginar uma forma de escrever onde se o status do veiculo não for vaga, aplica se vaga livre. mas n faço menor ideia de como escrever o código e mt menos se esta certo a linha de raciocínio 

Link to comment
  • Other Languages Moderators

Outra ideia interessante seria você salvar o veículo (elemento) naquele quarto parâmetro no lugar do false. Em vez de salvar true quando está ocupado.

Depois quando quiser por exemplo buscar o veículo e tirar ele da vaga, passa um loop por todas as vagas (mais ou menos como eu fiz ali pra verificar quais estavam livres) verificando se o veículo que você quer é o mesmo daquele quarto parâmetro. Se for, teleporta o veículo para a posição do jogador e salva aquele parâmetro como false novamente. Liberando assim a vaga.

Link to comment
7 minutes ago, Lord Henry said:

Outra ideia interessante seria você salvar o veículo (elemento) naquele quarto parâmetro no lugar do false. Em vez de salvar true quando está ocupado.

Depois quando quiser por exemplo buscar o veículo e tirar ele da vaga, passa um loop por todas as vagas (mais ou menos como eu fiz ali pra verificar quais estavam livres) verificando se o veículo que você quer é o mesmo daquele quarto parâmetro. Se for, teleporta o veículo para a posição do jogador e salva aquele parâmetro como false novamente. Liberando assim a vaga.

que? buguei, tem ts ou algum discord pra podermos conversar? me adc la Sherlock#7949

Link to comment
  • Other Languages Moderators

Faça assim:

detran = { -- x, y, z, ocupado
    [1] = {746.4, -1334.81, 13.54, false}, -- Esta coordenada está no seu script.
    [2] = {245.45, -1002.78, 12.5, false}, -- Esta coordenada eu inventei.
}

addEvent("WarpMyVehicle", true)
addEventHandler("WarpMyVehicle", root, function(id)
    if not isPedInVehicle (source) then
		if getElementInterior(source) == 0 then
			if getPlayerMoney(source) >= tonumber(1000) then
				local vehicle = getVehicleByID(id)
				if isElement(vehicle) then
					for i, vaga in ipairs (detran) do -- Para cada vaga, faça:
						local x, y, z, status = unpack (vaga) -- x, y, z são as coordenadas pra onde teleportar o veículo.
						if not status then -- Se a vaga está desocupada, então:
							vaga[4] = vehicle
							takePlayerMoney (source, 1000)
							setElementPosition (vehicle, x, y, z)
							outputMessage ("#c1c1c1O seu veiculo #00FF66"..(customCarNames[getElementModel(vehicle)] or getVehicleNameFromModel(getElementModel(vehicle))).." #c1c1c1foi entregue ao Detran.", source, 38, 122, 216, true)
							return
						end
					end
				else
					outputMessage ("#c1c1c1O seu veiculo não está spawnado.", source, 38, 122, 216, true)
				end
			else
				outputMessage ("#c1c1c1Você não tem os meios de se teletransportar para o veiculo.", source, 38, 122, 216, true)
			end
		else
			outputMessage ("#c1c1c1Você só poderá mudar de veiculo se sair do atual.", source, 38, 122, 216, true)
		end
	else
		outputMessage ("#c1c1c1Nós não podemos dirigir seu veiculo. Por favor, sair do outro veiculo.", source, 38, 122, 216, true)
	end
end)

addEvent("RecoverMyVehicle", true)
addEventHandler("RecoverMyVehicle", root, function(id)
    if not isPedInVehicle (source) then
		if getElementInterior(source) == 0 then
			if getPlayerMoney(source) >= tonumber(1000) then
				local vehicle = getVehicleByID(id)
				if isElement(vehicle) then
					for i, vaga in ipairs (detran) do -- Para cada vaga, faça:
						local x, y, z, status = unpack (vaga) -- x, y, z são as coordenadas pra onde teleportar o veículo.
						if status then -- Se a vaga está ocupada, então:
							if (status == vehicle) then -- Se a vaga está ocupada pelo veículo correto, então:
								vaga[4] = false
								takePlayerMoney (source, 1000)
								warpPedIntoVehicle (source, vehicle)
								outputMessage ("#c1c1c1O você recuperou seu veiculo #00FF66"..(customCarNames[getElementModel(vehicle)] or getVehicleNameFromModel(getElementModel(vehicle))), source, 38, 122, 216, true)
								return
							end
						end
					end
				else
					outputMessage ("#c1c1c1O seu veiculo não está spawnado.", source, 38, 122, 216, true)
				end
			else
				outputMessage ("#c1c1c1Você não tem os meios de se teletransportar para o veiculo.", source, 38, 122, 216, true)
			end
		else
			outputMessage ("#c1c1c1Você só poderá mudar de veiculo se sair do atual.", source, 38, 122, 216, true)
		end
	else
		outputMessage ("#c1c1c1Nós não podemos dirigir seu veiculo. Por favor, sair do outro veiculo.", source, 38, 122, 216, true)
	end
end)

 

Edited by Lord Henry
Link to comment
12 minutes ago, Lord Henry said:

Faça assim:


detran = { -- x, y, z, ocupado
    [1] = {746.4, -1334.81, 13.54, false}, -- Esta coordenada está no seu script.
    [2] = {245.45, -1002.78, 12.5, false}, -- Esta coordenada eu inventei.
}

addEvent("WarpMyVehicle", true)
addEventHandler("WarpMyVehicle", root, function(id)
    if not isPedInVehicle (source) then
		if getElementInterior(source) == 0 then
			if getPlayerMoney(source) >= tonumber(1000) then
				local vehicle = getVehicleByID(id)
				if isElement(vehicle) then
					for i, vaga in ipairs (detran) do -- Para cada vaga, faça:
						local x, y, z, status = unpack (vaga) -- x, y, z são as coordenadas pra onde teleportar o veículo.
						if not status then -- Se a vaga está desocupada, então:
							vaga[4] = vehicle
							takePlayerMoney (source, 1000)
							setElementPosition (vehicle, x, y, z)
							outputMessage ("#c1c1c1O seu veiculo #00FF66"..(customCarNames[getElementModel(vehicle)] or getVehicleNameFromModel(getElementModel(vehicle))).." #c1c1c1foi entregue ao Detran.", source, 38, 122, 216, true)
							return
						end
					end
				else
					outputMessage ("#c1c1c1O seu veiculo não está spawnado.", source, 38, 122, 216, true)
				end
			else
				outputMessage ("#c1c1c1Você não tem os meios de se teletransportar para o veiculo.", source, 38, 122, 216, true)
			end
		else
			outputMessage ("#c1c1c1Você só poderá mudar de veiculo se sair do atual.", source, 38, 122, 216, true)
		end
	else
		outputMessage ("#c1c1c1Nós não podemos dirigir seu veiculo. Por favor, sair do outro veiculo.", source, 38, 122, 216, true)
	end
end)

addEvent("RecoverMyVehicle", true)
addEventHandler("RecoverMyVehicle", root, function(id)
    if not isPedInVehicle (source) then
		if getElementInterior(source) == 0 then
			if getPlayerMoney(source) >= tonumber(1000) then
				local vehicle = getVehicleByID(id)
				if isElement(vehicle) then
					for i, vaga in ipairs (detran) do -- Para cada vaga, faça:
						local x, y, z, status = unpack (vaga) -- x, y, z são as coordenadas pra onde teleportar o veículo.
						if status then -- Se a vaga está ocupada, então:
							if (status == vehicle) then -- Se a vaga está ocupada pelo veículo correto, então:
								vaga[4] = false
								takePlayerMoney (source, 1000)
								warpPedIntoVehicle (source, vehicle)
								outputMessage ("#c1c1c1O você recuperou seu veiculo #00FF66"..(customCarNames[getElementModel(vehicle)] or getVehicleNameFromModel(getElementModel(vehicle))), source, 38, 122, 216, true)
								return
							end
						end
					end
				else
					outputMessage ("#c1c1c1O seu veiculo não está spawnado.", source, 38, 122, 216, true)
				end
			else
				outputMessage ("#c1c1c1Você não tem os meios de se teletransportar para o veiculo.", source, 38, 122, 216, true)
			end
		else
			outputMessage ("#c1c1c1Você só poderá mudar de veiculo se sair do atual.", source, 38, 122, 216, true)
		end
	else
		outputMessage ("#c1c1c1Nós não podemos dirigir seu veiculo. Por favor, sair do outro veiculo.", source, 38, 122, 216, true)
	end
end)

 

Não deu certo. Esta parte está certa? Vi que teve alteração nesta parte e outras, mas fiquei confuso se ta correto esta parte.

if status then -- Se a vaga está ocupada, então:
	if (status == vehicle) then -- Se a vaga está ocupada pelo veículo correto, então:
		vaga[4] = false

 

Link to comment
3 hours ago, Lord Henry said:

Depure o código colocando vários outputChatBox com mensagens diferentes pelo código pra saber quais partes ele está executando e quais não estão.

addEvent("WarpMyVehicle", true)
addEventHandler("WarpMyVehicle", root, function(id)
    if not isPedInVehicle (source) then
		if getElementInterior(source) == 0 then
			if getPlayerMoney(source) >= tonumber(1000) then
				local vehicle = getVehicleByID(id)
				if isElement(vehicle) then
					for i, vaga in ipairs (detran) do -- Para cada vaga, faça:
						local x, y, z, status = unpack (vaga) -- x, y, z são as coordenadas pra onde teleportar o veículo.
						if not status then -- Se a vaga está desocupada, então:
							vaga[4] = vehicle
							takePlayerMoney (source, 1000)
							setElementPosition (vehicle, x, y, z)
							outputChatBox ("#c1c1c1O seu veiculo #00FF66"..(customCarNames[getElementModel(vehicle)] or getVehicleNameFromModel(getElementModel(vehicle))).." #c1c1c1foi entregue ao Detran.", source, 38, 122, 216, true)
							return
						outputChatBox ("teste01", source, 38, 122, 216, true)
						end
					outputChatBox ("teste02", source, 38, 122, 216, true)
					end
				outputChatBox ("teste03", source, 38, 122, 216, true)
				else
					outputChatBox ("#c1c1c1O seu veiculo não está spawnado.", source, 38, 122, 216, true)
				end
			outputChatBox ("teste04", source, 38, 122, 216, true)
			else
				outputChatBox ("#c1c1c1Você não tem os meios de se teletransportar para o veiculo.", source, 38, 122, 216, true)
			end
		outputChatBox ("teste05", source, 38, 122, 216, true)
		else
			outputChatBox ("#c1c1c1Você só poderá mudar de veiculo se sair do atual.", source, 38, 122, 216, true)
		end
	outputChatBox ("teste06", source, 38, 122, 216, true)
	else
		outputChatBox ("#c1c1c1Nós não podemos dirigir seu veiculo. Por favor, sair do outro veiculo.", source, 38, 122, 216, true)
	end
end)

addEvent("RecoverMyVehicle", true)
addEventHandler("RecoverMyVehicle", root, function(id)
    if not isPedInVehicle (source) then
		if getElementInterior(source) == 0 then
			if getPlayerMoney(source) >= tonumber(1000) then
				local vehicle = getVehicleByID(id)
				if isElement(vehicle) then
					for i, vaga in ipairs (detran) do -- Para cada vaga, faça:
						local x, y, z, status = unpack (vaga) -- x, y, z são as coordenadas pra onde teleportar o veículo.
						if status then -- Se a vaga está ocupada, então:
							if (status == vehicle) then -- Se a vaga está ocupada pelo veículo correto, então:
								vaga[4] = false
								takePlayerMoney (source, 1000)
								warpPedIntoVehicle (source, vehicle)
								outputChatBox ("#c1c1c1O você recuperou seu veiculo #00FF66"..(customCarNames[getElementModel(vehicle)] or getVehicleNameFromModel(getElementModel(vehicle))), source, 38, 122, 216, true)
								return
							outputChatBox ("teste1", source, 38, 122, 216, true)
							end
						outputChatBox ("teste2", source, 38, 122, 216, true)
						end
					outputChatBox ("teste3", source, 38, 122, 216, true)
					end
				outputChatBox ("teste4", source, 38, 122, 216, true)
				else
					outputChatBox ("#c1c1c1O seu veiculo não está spawnado.", source, 38, 122, 216, true)
				end
			outputChatBox ("teste5", source, 38, 122, 216, true)
			else
				outputChatBox ("#c1c1c1Você não tem os meios de se teletransportar para o veiculo.", source, 38, 122, 216, true)
			end
		outputChatBox ("teste6", source, 38, 122, 216, true)
		else
			outputChatBox ("#c1c1c1Você só poderá mudar de veiculo se sair do atual.", source, 38, 122, 216, true)
		end
	outputChatBox ("teste7", source, 38, 122, 216, true)
	else
		outputChatBox ("#c1c1c1Nós não podemos dirigir seu veiculo. Por favor, sair do outro veiculo.", source, 38, 122, 216, true)
	end
end)

Veja oq acontece no vídeo.

basicamente é como se a parte do recover n estivesse escrita.

 

Link to comment
  • Other Languages Moderators

Ah, vc n sabe depurar...

Vc coloca ANTES de cada condição. E não no final delas.

function teste ()
	outputChatBox ("01")
	if (condition) then
		outputChatBox ("02")
		if (other) then
			outputChatBox ("03")
			-- Código
		end
	end
end

Se no chat sair:
01
02

Você descobre que há problema na condição do (other). Pois não passou por ele.

Link to comment
1 hour ago, Lord Henry said:

Ah, vc n sabe depurar...

Vc coloca ANTES de cada condição. E não no final delas.


function teste ()
	outputChatBox ("01")
	if (condition) then
		outputChatBox ("02")
		if (other) then
			outputChatBox ("03")
			-- Código
		end
	end
end

Se no chat sair:
01
02

Você descobre que há problema na condição do (other). Pois não passou por ele.

ah ok, desculpe nunca tinha feito depuração antes, assim que eu fizer eu posto aqui

addEvent("WarpMyVehicle", true)
addEventHandler("WarpMyVehicle", root, function(id)
	outputChatBox ("01")
    if not isPedInVehicle (source) then
		outputChatBox ("02")
		if getElementInterior(source) == 0 then
			outputChatBox ("03")
			if getPlayerMoney(source) >= tonumber(1000) then
				outputChatBox ("04")
				local vehicle = getVehicleByID(id)
				outputChatBox ("05")
				if isElement(vehicle) then
					outputChatBox ("06")
					for i, vaga in ipairs (detran) do -- Para cada vaga, faça:
						outputChatBox ("07")
						local x, y, z, status = unpack (vaga) -- x, y, z são as coordenadas pra onde teleportar o veículo.
						outputChatBox ("08")
						if not status then -- Se a vaga está desocupada, então:
							vaga[4] = vehicle
							takePlayerMoney (source, 1000)
							setElementPosition (vehicle, x, y, z)
							outputChatBox ("#c1c1c1O seu veiculo #00FF66"..(customCarNames[getElementModel(vehicle)] or getVehicleNameFromModel(getElementModel(vehicle))).." #c1c1c1foi entregue ao Detran.", source, 38, 122, 216, true)
							return
						end
					end
				else
					outputChatBox ("#c1c1c1O seu veiculo não está spawnado.", source, 38, 122, 216, true)
				end
			else
				outputChatBox ("#c1c1c1Você não tem os meios de se teletransportar para o veiculo.", source, 38, 122, 216, true)
			end
		else
			outputChatBox ("#c1c1c1Você só poderá mudar de veiculo se sair do atual.", source, 38, 122, 216, true)
		end
	else
		outputChatBox ("#c1c1c1Nós não podemos dirigir seu veiculo. Por favor, sair do outro veiculo.", source, 38, 122, 216, true)
	end
end)

addEvent("RecoverMyVehicle", true)
addEventHandler("RecoverMyVehicle", root, function(id)
    outputChatBox ("1")
	if not isPedInVehicle (source) then
		outputChatBox ("2")
		if getElementInterior(source) == 0 then
			outputChatBox ("3")
			if getPlayerMoney(source) >= tonumber(1000) then
				outputChatBox ("4")
				local vehicle = getVehicleByID(id)
				outputChatBox ("5")
				if isElement(vehicle) then
					outputChatBox ("6")
					for i, vaga in ipairs (detran) do -- Para cada vaga, faça:
						outputChatBox ("7")
						local x, y, z, status = unpack (vaga) -- x, y, z são as coordenadas pra onde teleportar o veículo.
						outputChatBox ("8")
						if status then -- Se a vaga está ocupada, então:
							outputChatBox ("9")
							if (status == vehicle) then -- Se a vaga está ocupada pelo veículo correto, então:
								vaga[4] = false
								takePlayerMoney (source, 1000)
								warpPedIntoVehicle (source, vehicle)
								outputChatBox ("#c1c1c1O você recuperou seu veiculo #00FF66"..(customCarNames[getElementModel(vehicle)] or getVehicleNameFromModel(getElementModel(vehicle))), source, 38, 122, 216, true)
								return
							end
						end
					end
				else
					outputChatBox ("#c1c1c1O seu veiculo não está spawnado.", source, 38, 122, 216, true)
				end
			else
				outputChatBox ("#c1c1c1Você não tem os meios de se teletransportar para o veiculo.", source, 38, 122, 216, true)
			end
		else
			outputChatBox ("#c1c1c1Você só poderá mudar de veiculo se sair do atual.", source, 38, 122, 216, true)
		end
	else
		outputChatBox ("#c1c1c1Nós não podemos dirigir seu veiculo. Por favor, sair do outro veiculo.", source, 38, 122, 216, true)
	end
end)

está certo agr?

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