SherlocK Posted September 4, 2019 Share Posted September 4, 2019 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
Other Languages Moderators Lord Henry Posted September 4, 2019 Other Languages Moderators Share Posted September 4, 2019 E o que acontece se todos os lugares estiverem cheios? Link to comment
SherlocK Posted September 4, 2019 Author Share Posted September 4, 2019 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 Lord Henry Posted September 4, 2019 Other Languages Moderators Share Posted September 4, 2019 (edited) 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 September 4, 2019 by Lord Henry Link to comment
SherlocK Posted September 4, 2019 Author Share Posted September 4, 2019 (edited) 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 September 4, 2019 by Lord Henry Link to comment
Other Languages Moderators Lord Henry Posted September 4, 2019 Other Languages Moderators Share Posted September 4, 2019 (edited) 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 September 5, 2019 by Lord Henry Faltou 1 coisa. Link to comment
SherlocK Posted September 4, 2019 Author Share Posted September 4, 2019 (edited) 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 September 5, 2019 by SherlocK Link to comment
Other Languages Moderators Lord Henry Posted September 5, 2019 Other Languages Moderators Share Posted September 5, 2019 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
SherlocK Posted September 5, 2019 Author Share Posted September 5, 2019 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
Other Languages Moderators Lord Henry Posted September 5, 2019 Other Languages Moderators Share Posted September 5, 2019 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. Link to comment
SherlocK Posted September 5, 2019 Author Share Posted September 5, 2019 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 Lord Henry Posted September 6, 2019 Other Languages Moderators Share Posted September 6, 2019 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
SherlocK Posted September 6, 2019 Author Share Posted September 6, 2019 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 Lord Henry Posted September 6, 2019 Other Languages Moderators Share Posted September 6, 2019 (edited) 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 September 6, 2019 by Lord Henry Link to comment
SherlocK Posted September 6, 2019 Author Share Posted September 6, 2019 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
Other Languages Moderators Lord Henry Posted September 6, 2019 Other Languages Moderators Share Posted September 6, 2019 Está certa essa parte. Qual erro aparece no debugscript? Link to comment
SherlocK Posted September 6, 2019 Author Share Posted September 6, 2019 Na vdd n aparece erro, mas não está funcionando, está da msm forma como se n tivesse a parte de recovery Link to comment
SherlocK Posted September 8, 2019 Author Share Posted September 8, 2019 eaí man, tentei fazer funcionar mas n consegui identificar aonde esta o erro, mas não ta indo, ele n reconhece q a vaga ficou livre Link to comment
Other Languages Moderators Lord Henry Posted September 8, 2019 Other Languages Moderators Share Posted September 8, 2019 (edited) 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. Edited September 8, 2019 by Lord Henry Link to comment
SherlocK Posted September 8, 2019 Author Share Posted September 8, 2019 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 Lord Henry Posted September 9, 2019 Other Languages Moderators Share Posted September 9, 2019 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
SherlocK Posted September 9, 2019 Author Share Posted September 9, 2019 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
Other Languages Moderators Lord Henry Posted September 9, 2019 Other Languages Moderators Share Posted September 9, 2019 Sim. Link to comment
SherlocK Posted September 9, 2019 Author Share Posted September 9, 2019 (edited) https://youtu.be/jTH8lL5T7Fo ta ae o vídeo, então parece q a parte do recover não existe, ele n faz nenhuma leitura Edited September 9, 2019 by SherlocK Link to comment
Other Languages Moderators Lord Henry Posted September 9, 2019 Other Languages Moderators Share Posted September 9, 2019 Como funciona essa função getVehicleByID? Ela usa elementData? 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