Jump to content

+MarceloM.

Members
  • Posts

    5
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

+MarceloM.'s Achievements

Vic

Vic (3/54)

0

Reputation

  1. Boa tarde pessoal, estou criando um script de trabalho de caminhão, porém quando o player chega no marker final, a função não é executada. -- Client function criar_Marker_Entrega(thePlayer, x, y, z) if isElement(markerFinal) and isElement(blipFinal) then remover_Marker_Entrega(getLocalPlayer(), x, y, z) end markerFinal = createMarker(-2431.1218261719, -617.41790771484, 132.55635070801, "checkpoint", 3.0, 30, 144, 255) blipFinal = createBlipAttachedTo(markerFinal, 0, 2, 255, 0, 0, 255, 0, 99999999, thePlayer) end function remover_Marker_Entrega() if isElement(markerFinal) then destroyElement(markerFinal) end if isElement(blipFinal) then destroyElement(blipFinal) end end function entregar_Encomenda_Trabalho_Caminhoneiro(hitElement, matchingDimension) if (source == markerFinal) then if getElementData(source, "Trab:Caminhoneiro") and getElementData(source, "CaminhoneiroCarga") then outputChatBox("teste", 255, 255, 255, true) triggerServerEvent("entrega_Encomenda_Trabalho_Caminhoneiro", root) remover_Marker_Entrega(getLocalPlayer(), x, y, z) triggerServerEvent("elements_Visible_False", root) end end end addEventHandler("onClientMarkerHit", root, entregar_Encomenda_Trabalho_Caminhoneiro) -- Server function remover_Veiculo_Trabalho(vehicle) if isElement(caminhao) then destroyElement(caminhao) end if isElement(carga) then destroyElement(carga) end end addEvent("Removeh_Vehicle", true) addEventHandler("Removeh_Vehicle", getRootElement(), remover_Veiculo_Trabalho) function entrega_Trabalho_Caminhoneiro(thePlayer) remover_Veiculo_Trabalho() outputChatBox("#1E90FFVocê entregou a encomenda e por isso recebeu R$5.000.", 255, 255, 255, true) givePlayerMoney(thePlayer, 5000) destroyElement(caminhao) destroyElement(carga) end addEvent("entrega_Encomenda_Trabalho_Caminhoneiro", true) addEventHandler("entrega_Encomenda_Trabalho_Caminhoneiro", getRootElement(), entrega_Trabalho_Caminhoneiro)
  2. Boa tarde pessoal, sou novo no ramo de script e estou com um pequeno problema. Quando o jogador passa pelo marker mesmo não estando com a data "carga" ele recebe o dinheiro e o veiculo é excluido, o que estou fazendo de errado? local markerPegarTrab = createMarker (-2422.6025390625, -607.6884765625, 131.5625, "cylinder", 1.5, 0, 255, 255) -- MARKER ONDE O JOGADOR PODERÁ PEGAR O TRABALHO local blipPegarTrab = createBlipAttachedTo(markerPegarTrab, 42) -- BLIP ONDE O JOGADOR PODERÁ PEGAR O TRABALHO, SERÁ MOSTRADO NO GPS/MAPA local markerFinal = createMarker(-2433.3100585938, -614.18701171875, 132.55688476562, "checkpoint", 3.0, 0, 255, 255) -- CRIA O MARKER ONDE SERÁ ENTREGUE O CAMINHÃO local blipFinal = createBlipAttachedTo(markerFinal, 0) -- CRIA O BLIP ONDE SERÁ ENTREGUE O CAMINHÃO setElementVisibleTo(markerFinal, getRootElement(), false) setElementVisibleTo(blipFinal, getRootElement(), false) -- FUNÇÃO ONDE EXIBE UMA MENSAGEM QUANDO O JOGADOR ENTRAR NO MARKER PARA PEGAR O TRABALHO -- function msgTrab(thePlayer) if isElementWithinMarker(thePlayer, markerPegarTrab) == true then -- CHECA SE O JOGADOR ESTÁ NO MARKER outputChatBox(" ", thePlayer) -- DÁ UM ESPAÇO EM BRANCO NO CHAT outputChatBox(" ", thePlayer) -- DÁ UM ESPAÇO EM BRANCO NO CHAT outputChatBox(" ", thePlayer) -- DÁ UM ESPAÇO EM BRANCO NO CHAT outputChatBox(" ", thePlayer) -- DÁ UM ESPAÇO EM BRANCO NO CHAT outputChatBox(" ", thePlayer) -- DÁ UM ESPAÇO EM BRANCO NO CHAT outputChatBox(" ", thePlayer) -- DÁ UM ESPAÇO EM BRANCO NO CHAT outputChatBox(" ", thePlayer) -- DÁ UM ESPAÇO EM BRANCO NO CHAT outputChatBox(" ", thePlayer) -- DÁ UM ESPAÇO EM BRANCO NO CHAT outputChatBox("#00FFFF==================", thePlayer, 255, 255, 255, true) -- APENAS O TEXTO QUE IRÁ APARECER NO CHAT outputChatBox("#00FFFF CAMINHONEIRO", thePlayer, 255, 255, 255, true) -- APENAS O TEXTO QUE IRÁ APARECER NO CHAT outputChatBox("#00FFFF==================", thePlayer, 255, 255, 255, true) -- APENAS O TEXTO QUE IRÁ APARECER NO CHAT outputChatBox("#00CED1Digite /caminhoneiro para começar a trabalhar.", thePlayer, 255, 255, 255, true) -- APENAS O TEXTO QUE IRÁ APARECER NO CHAT QUANDO O JOGADOR ESTIVER EM CIMA DO MARKER end end addEventHandler("onMarkerHit", markerPegarTrab, msgTrab) -- "ONMARKERHIT" SERVE PARA EXECUTAR A FUNÇÃO QUANDO O PLAYER ENCOSTAR NO MARKER vehicle = {} -- VARIÁVEL VEÍCULO trailer = {} -- VARIÁVEL CARGA -- FUNÇÃO QUE DA PARA O JOGADOR O VEICULO QUE SERÁ USADO NO TRABALHO -- function pegarTrab(thePlayer) if getPedOccupiedVehicle(thePlayer) == false then -- CHECA SE O JOGADOR ESTÁ EM UM VEICULO if isElementWithinMarker(thePlayer, markerPegarTrab) == true then -- CHECA SE O JOGADOR ESTÁ NO MARKER setElementData(thePlayer, "Caminhoneiro", true) -- SETA UMA "ETIQUETA" DE "CAMINHONEIRO" NO JOGADOR, QUE SERÁ USADO PARA EXECUTAR FUNÇÕES APENAS SE O JOGADOR ESTIVER COM ESSA ETIQUETA vehicle[thePlayer] = createVehicle(514, -2433.3100585938, -614.18701171875, 132.55688476562, 0, 0, 100) -- CRIA O VEICULO QUE SERÁ USADO NO TRABALHO warpPedIntoVehicle(thePlayer, vehicle[thePlayer]) -- TELEPORTA O JOGADOR PARA DENTRO DO VEICULO trailer[thePlayer] = createVehicle(584, -2498.4177246094, -603.14990234375, 133.5625, 0, 0, 180) -- CRIA UMA CARGA QUE SERÁ USADO NO TRABALHO blipCarga = createBlipAttachedTo(trailer[thePlayer], 0) -- CRIA UM "BLIP" NO GPS/MAPA ONDE A CARGA ESTÁ end end end addCommandHandler("caminhoneiro", pegarTrab) -- EXECUTA A FUNÇÃO QUANDO O PLAYER DIGITA A FUNÇÃO QUE ESTÁ ENTRE ASPAS -- FUNÇÃO QUE CRIA O SEGUNDO MARKER ONDE O PLAYER IRÁ ENTREGAR O CAMINHÃO -- function pegarCarga(theTruck, trailer) if isElement(vehicle[thePlayer]) then -- CHECA SE O JOGADOR ESTÁ COM O VEICULO DO TRABALHO setElementVisibleTo(blipCarga, getRootElement(), false) -- SETA O BLIP DA CARGA PARA 0 OU FALSE setElementData(getRootElement(), "Carga", true) -- SETA UMA "ETIQUETA" DE "CARGA" NO JOGADOR, QUE SERÁ USADO PARA EXECUTAR FUNÇÕES APENAS SE O JOGADOR ESTIVER COM ESSA ETIQUETA setElementVisibleTo(markerFinal, getRootElement(), true) -- SETA O MARKER FINAL COMO TRUE, OU SEJA, IRÁ APARECER PARA O JOGADOR setElementVisibleTo(blipFinal, getRootElement(), true) -- SETA O BLIP FINAL COMO TRUE, OU SEJA, IRÁ APARECER PARA O JOGADOR outputChatBox(" ", getRootElement()) -- DÁ UM ESPAÇO EM BRANCO NO CHAT outputChatBox(" ", getRootElement()) -- DÁ UM ESPAÇO EM BRANCO NO CHAT outputChatBox(" ", getRootElement()) -- DÁ UM ESPAÇO EM BRANCO NO CHAT outputChatBox("#00CED1A carga foi encaixada com sucesso, agora entregue a encomenda no marker.", getRootElement(), 255, 255, 255, true) -- APENAS O TEXTO QUE IRÁ APARECER NO CHAT QUANDO O JOGADOR ENCAIXAR A CARGA end end addEventHandler("onTrailerAttach", getRootElement(), pegarCarga) -- EXECUTA A FUNÇÃO CASO O JOGADOR ENCAIXAR A CARGA NO CAMINHÃO function finalTrab(thePlayer) if vehicle[thePlayer] and isElement(trailer[thePlayer]) then if getElementData(thePlayer, "Caminhoneiro") and getElementData(thePlayer, "Carga") == true then givePlayerMoney(thePlayer, 5000) setElementVisibleTo(markerFinal, thePlayer, false) setElementVisibleTo(blipFinal, thePlayer, false) destroyElement(vehicle[thePlayer]) destroyElement(trailer[thePlayer]) outputChatBox("#00FFFF==================", thePlayer, 255, 255, 255, true) -- APENAS O TEXTO QUE IRÁ APARECER NO CHAT outputChatBox("#00FFFF CAMINHONEIRO", thePlayer, 255, 255, 255, true) -- APENAS O TEXTO QUE IRÁ APARECER NO CHAT outputChatBox("#00FFFF==================", thePlayer, 255, 255, 255, true) -- APENAS O TEXTO QUE IRÁ APARECER NO CHAT outputChatBox("#00CED1Você entregou a encomenda e recebeu R$5.000,00 .", thePlayer, 255, 255, 255, true) -- APENAS O TEXTO QUE IRÁ APARECER NO CHAT QUANDO O JOGADOR ENTREGAR A CARGA end else return end end addEventHandler("onMarkerHit", markerFinal, finalTrab) -- FUNÇÃO EXECUTADA QUANDO O PLAYER PERDER A CARGA function perdeuCarga(theTruck, trailer) setElementVisibleTo(blipFinal, getRootElement(), false) -- SETA A VISIBILIDADE DO BLIP FINAL PARA 0 OU FALSE setElementVisibleTo(markerFinal, getRootElement(), false) -- SETA A VISIBILIDADE DO MARKER FINAL PARA 0 OU FALSE setElementVisibleTo(blipCarga, getRootElement(), true) -- SETA A VISIBILIDADE DO BLIP DA CARGA PARA 1 OU TRUE setElementData(getRootElement(), "Carga", false) -- SETA A ETIQUETA "CARGA" PARA 0 OU FALSE outputChatBox(" ", getRootElement()) -- DÁ UM ESPAÇO EM BRANCO NO CHAT outputChatBox(" ", getRootElement()) -- DÁ UM ESPAÇO EM BRANCO NO CHAT outputChatBox(" ", getRootElement()) -- DÁ UM ESPAÇO EM BRANCO NO CHAT outputChatBox("#00CED1A carga foi desencaixada, recupere-a e entregue a encomenda!", getRootElement(), 255, 255, 255, true) -- APENAS O TEXTO QUE IRÁ APARECER NO CHAT QUANDO O JOGADOR PERDER A CARGA end addEventHandler("onTrailerDetach", getRootElement(), perdeuCarga) -- EXECUTA A FUNÇÃO QUANDO O "TRAILER" FOR DESENCAIXADO -- FUNÇÃO QUE DESTRÓI O VEICULO APOS O PLAYER SAIR DO VEICULO/SAIR DO SERVIDOR/MORRER/VEICULO EXPLODIR -- function sairVeiculo(vehicle, thePlayer) outputChatBox(" ", source) -- DÁ UM ESPAÇO EM BRANCO NO CHAT outputChatBox(" ", source) -- DÁ UM ESPAÇO EM BRANCO NO CHAT outputChatBox(" ", source) -- DÁ UM ESPAÇO EM BRANCO NO CHAT outputChatBox(" ", source) -- DÁ UM ESPAÇO EM BRANCO NO CHAT outputChatBox(" ", source) -- DÁ UM ESPAÇO EM BRANCO NO CHAT outputChatBox(" ", source) -- DÁ UM ESPAÇO EM BRANCO NO CHAT outputChatBox(" ", source) -- DÁ UM ESPAÇO EM BRANCO NO CHAT outputChatBox(" ", source) -- DÁ UM ESPAÇO EM BRANCO NO CHAT outputChatBox("#00FFFF==================", source, 255, 255, 255, true) -- APENAS O TEXTO QUE IRÁ APARECER NO CHAT outputChatBox("#00FFFF CAMINHONEIRO", source, 255, 255, 255, true) -- APENAS O TEXTO QUE IRÁ APARECER NO CHAT outputChatBox("#00FFFF==================", source, 255, 255, 255, true) -- APENAS O TEXTO QUE IRÁ APARECER NO CHAT outputChatBox("#00CED1Você saiu do caminhão e acabou perdendo o trabalho.", source, 255, 255, 255, true) -- APENAS O TEXTO QUE IRÁ APARECER NO CHAT QUANDO O JOGADOR MORRER/SAIR DO VEICULO/VEICULO EXPLODIR... setElementVisibleTo(blipCarga, getRootElement(), false) -- SETA A VISIBILIDADE DO BLIP DA CARGA PARA 0 OU FALSE setElementVisibleTo(markerFinal, getRootElement(), false) -- SETA A VISIBILIDADE DO MARKER DA CARGA PARA 0 OU FALSE setElementVisibleTo(blipFinal, getRootElement(), false) -- SETA A VISIBILIDADE DO BLIP FINAL PARA 0 OU FALSE if (isElement(vehicle[thePlayer])) then -- CHECA SE O VEICULO ESTÁ SPAWNADO destroyElement(vehicle[thePlayer]) -- CASO ESTIVER SPAWNADO O VEICULO SERÁ DESTRUÍDO if (isElement(trailer[thePlayer])) then -- CHECA SE A CARGA ESTÁ SPAWNADA destroyElement(trailer[thePlayer]) -- CASO ESTIVER SPAWNADA A CARGA SERÁ DESTRUIÍDA end end end addEventHandler("onPlayerQuit", getRootElement(), sairVeiculo) -- EXECUTA A FUNÇÃO QUANDO O PLAYER SAIR DO SERVIDOR addEventHandler("onPlayerVehicleExit", getRootElement(), sairVeiculo) -- EXECUTA A FUNÇÃO QUANDO O PLAYER SAIR DO VEICULO
  3. Consegui resolver o 3 e o 5. Em relação ao 4, eu usei este código: local x,y,z = getElementPosition(vehjob) local rx,ry,rz = getElementRotation(vehjob) caixaMarker = createMarker(vehjob, x+2, y+2, z-1, "cylinder", 1.5, 0, 250, 154, 100) ccaixaBlip = createBlipAttachedTo(ccaixaMarker, 19) e não criou mesmo assim. Sabe o que eu fiz de errado ou o que eu não coloquei? E poderia me dar um exemplo de como fazer o 2? Se não conseguir me ajudar obrigado mesmo assim.
  4. Olá, recentemente começei a criar o meu primeiro script, e o meu script é o trabalho de entregador de drogas. Irei resumir o script, para vocês terem uma ideia do que eu estou querendo fazer O script consiste em um jogador ir pegar a van de drogas em uma localização e leva-la até um marker, onde ele sairá da van e ira até um outro marker onde ele pegara uma caixa, e depois de ter pego essa caixa, o player ira depositar esta caixa atras da van (onde terá um marker), e depois o jogador finalizando o trabalho entregando a van na favela. Estou com alguns problemas pois como estou começando agora nessa area, eu não estou sabe como faz algumas coisas. Por exemplo: 1- Não consigo criar a animação onde o player pega uma caixa em um lugar e leva para a van; 2-O jogador ele pega a van e vai direto para o ultimo marker e finaliza o trabalho sem mesmo ter feito o resto; 3-O jogador sem mesmo estar no trabalho de traficante ele passa por cima do marker e ganha o dinheiro que o traficante iria receber quando finalizasse o trabalho; 4-Não consigo criar um marker atras da van independente de onde ela estiver para que o player deposite a caixa, ou seja, não é um marker fixo; 5-Não consigo fazer com que o player fique com o grupo "Traficante", e assim apenas esse grupo pode entregar a encomenda e pegar o veiculo. Obs: Desculpa se alguma dessas dúvidas for algo simples e facil de se corrigir. Obrigado a todos! -------------------------------------MARKERS------------------------------------- inicioMarker = createMarker(2259.829, 63.234, 25.484, "cylinder", 1.5, 0, 250, 154, 20)-------------------------------------MARKER AONDE PEGA O TRABALHO------------------------------------- meioMarker = createMarker(2854.894, 907.383, 9.75, "cylinder", 3.5, 255, 0, 0, 100)-------------------------------------MARKER AONDE LEVA A VAN------------------------------------- finalMarker = createMarker(2200.081, -1000.931, 61.302, "cylinder", 3.5, 255, 0, 0, 100)-------------------------------------MARKER AONDE ACABA O TRABALHO------------------------------------- -------------------------------------BLIPS------------------------------------- inicioBlip = createBlipAttachedTo(inicioMarker, 42)-------------------------------------BLIP AONDE PEGA O TRABALHO------------------------------------- meioBlip = createBlipAttachedTo(meioMarker, 19)-------------------------------------BLIP AONDE LEVA A VAN------------------------------------- setElementVisibleTo(meioBlip, root, false)-------------------------------------FUNCAO PARA NAO MOSTRAR O BLIP PARA TODO MUNDO, APENAS PARA QUEM ESTA TRABALHANDO------------------------------------- setElementVisibleTo(meioMarker, root, false)-------------------------------------FUNCAO PARA NAO MOSTRAR O MARKER PARA TODO MUNDO, APENAS PARA QUEM ESTA TRABALHANDO------------------------------------- finalBlip = createBlipAttachedTo(finalMarker, 19)-------------------------------------BLIP AONDE ACABA O TRABALHO------------------------------------- setElementVisibleTo(finalBlip, root, false)-------------------------------------FUNCAO PARA NAO MOSTRAR O BLIP PARA TODO MUNDO, APENAS PARA QUEM ESTA TRABALHANDO------------------------------------- setElementVisibleTo(finalMarker, root, false)-------------------------------------FUNCAO PARA NAO MOSTRAR O MARKER PARA TODO MUNDO, APENAS PARA QUEM ESTA TRABALHANDO------------------------------------- vehjob = {}-------------------------------------VARIAVEL DO VEICULO------------------------------------- -------------------------------------FUNCAO DO PAGAMENTO QUANDO O TRABALHO FOR CONCLUIDO------------------------------------- function pagamento() for i,player in pairs(getElementsByType("player")) do local salario = math.random(1000, 1700)-------------------------------------QUANTO O PLAYER VAI RECEBER(EX: DE 1000 A 1700)------------------------------------- givePlayerMoney(player, salario) outputChatBox("#ffffffPor conseguir enviar a mercadoria com sucesso vocë recebeu R$"..salario, player, 0, 0, 0, true) end end addEventHandler("onMarkerHit", finalMarker, pagamento) -------------------------------------MENSAGEM QUE APARECE QUANDO O PLAYER VAI NO MARKER------------------------------------- function pegar(player) outputChatBox("#ffffffPara pegar o trabalho de traficante digite #00ff00/traficante#ffffff.", player, 255, 255, 255, true) end addEventHandler("onMarkerHit", inicioMarker, pegar) -------------------------------------O QUE ACONTECE QUANDO O PLAYER DIGITA O COMANDO FORA DO MARKER------------------------------------- function foradomarker(player) if isElementWithinMarker(player, inicioMarker) then vehjob[player] = createVehicle(405, 2267.751, 61.764, 26.484, -0, 0, 272.061) setElementPosition(player, 2268.108, 63.464, 26.484) else cancelEvent() outputChatBox("#ffffffAqui não é o trabalho de traficante.", player, 255, 255, 255, true) end end addCommandHandler("traficante", foradomarker) -------------------------------------O QUE ACONTECE QUANDO O PLAYER DIGITA O COMANDO DENTRO DO MARKER------------------------------------- function inicio(player) if isElementWithinMarker(player, inicioMarker) then if vehjob[player] and isElement(vehjob[player]) then destroyElement(vehjob[player]) vehjob[player] = nil -------------------------------------DESTROI O VEICULO QUANDO O PLAYER PEGA OUTRO------------------------------------- vehjob[player] = createVehicle(405, 2267.751, 61.764, 26.484, -0, 0, 272.061) outputChatBox("A van foi criada! Leve-a até o marcador onde ira fazer o carregamento de drogas.", player, 0, 250, 154, true) outputChatBox("Caso queira cancelar a entrega digite #FF0000/cancelar#00FA9A.", player, 0, 250, 154, true) setElementVisibleTo(meioBlip, player, true) setElementVisibleTo(meioMarker, player, true) end end addCommandHandler("traficante", inicio) function entergrupo(source) if getElementData(source, "Traficante") == false then setElementData(source, "Traficante", true) outputChatBox("Você é um traficante agora.", source, 0, 250, 154, true) end end addCommandHandler("traficante", entergrupo) function enterVehicle (thePlayer, seat, jacked) if getElementData(thePlayer, "Traficante") == false then removePedFromVehicle(thePlayer) outputChatBox("Essa van pertence a um traficante, e você não é ele.") end end addEventHandler ("onVehicleEnter", getRootElement(), enterVehicle) -------------------------------------SEGUNDO MARKER DE ENTREGA------------------------------------- function meio(player) if vehjob[player] and isElement(vehjob[player]) then outputChatBox("#ffffffPegue a caixa no marker e a coloque na van.", player, 255, 255, 255, true) setVehicleFrozen(vehjob[player], true) setTimer(setVehicleFrozen, 10000, 1, vehjob[player], false)-------------------------------------TEMPO CONGELADO (EM MILISEGUNDOS)------------------------------------- setElementVisibleTo(pegarBlip, player, true) setElementVisibleTo(pegarMarker, player, true) setElementVisibleTo(meioBlip, player, false) setElementVisibleTo(meioMarker, player, false) end end addEventHandler("onMarkerHit", meioMarker, meio) -------------------------------------FUNCAO DA ULTIMA ENTREGA------------------------------------- function fim(player) if vehjob[player] and isElement(vehjob[player]) then destroyElement(vehjob[player]) setElementVisibleTo(finalBlip, player, false) setElementVisibleTo(finalMarker, player, false) end end addEventHandler("onMarkerHit", finalMarker, fim) -------------------------------------FUNCAO PARA CANCELAR O TRABALHO COM COMANDO------------------------------------- function cancelarjob(player) destroyElement(vehjob[player]) setElementVisibleTo(finalBlip, player, false) setElementVisibleTo(finalMarker, player, false) outputChatBox("#ffffffO trabalho foi finalizado") end addCommandHandler("cancelar", cancelarjob)-------------------------------------COMANDO USADO PARA CANCELAR O TRABALHO-------------------------------------
×
×
  • Create New...