FonsecaBF Posted February 9, 2021 Posted February 9, 2021 Olá eu estou fazendo um script aonde utiliza o mesmo interior em 2 locais separados, dentro de 1 terá 1 marker que faz alguma coisa e no outro inteiror terá outro marker que faz outra coisa, porem quando eu entro em qualquer interior o mesmo marker está la mesmo mudando a dimensão alguem poderia me ajuda ?
Moderators Tut Posted February 9, 2021 Moderators Posted February 9, 2021 Thread's been moved into the Portuguese scripting section. The Scripting Tutorials section is for Scripting tutorials in English.
FonsecaBF Posted February 9, 2021 Author Posted February 9, 2021 (edited) 1 minuto atrás, Tut disse: O tópico foi movido para a seção de script em português. A seção Tutoriais de script é para tutoriais de script em inglês. Sorry admin, I don't know how to move this forum yet Edited February 9, 2021 by FonsecaBF
FonsecaBF Posted February 9, 2021 Author Posted February 9, 2021 2 horas atrás, miiguelz disse: @FonsecaBFmostra-me o código. Markers_Enter = { {1, 1, -3, 4, 3}, -- interior, dimensão, x, y, z {1, 2, 1, 3, 3}, -- interior, dimensão, x, y, z } Markers_Exit = { {1, 1, -1.13671875, 1.4052734375, 3.1171875}, -- interior, dimensão, x, y, z {1, 2, 4.259765625, 2.890625, 3.1171875}, -- interior, dimensão, x, y, z } for i,v in ipairs(Markers_Enter) do Markers_Enter_House = createMarker(v[3], v[4], v[5], "cylinder", 1, 0, 0, 0, 50) addEventHandler("onMarkerHit", Markers_Enter_House, function(hitElement, dim) if getElementType(hitElement) == "player" then setElementInterior(hitElement, v[1], 222.990234375, 1289.876953125, 1082.1328125) setElementDimension(hitElement, v[2]) end end) end for _,v in ipairs(Markers_Exit) do Markers_Exit_House = createMarker(223.134765625, 1286.8, 1082, "cylinder", 1, 0, 0, 0, 50) setElementDimension(Markers_Exit_House, v[2]) addEventHandler("onMarkerHit", Markers_Exit_House, function(hitElement, dim) if getElementType(hitElement) == "player" then setElementInterior(hitElement, 0, v[3], v[4], v[5]) setElementDimension(hitElement, 0) end end) end 2 hours ago, miiguelz said: @FonsecaBFmostra-me o código. Aqui eu estou fazendo a função de entrar e sair de um interior de uma casa, porem quando a pessoa sai da casa ela possa spawnar em qualquer posição da tabela
LucasST Posted February 9, 2021 Posted February 9, 2021 Markers_Enter = { {1, 1, -3, 4, 3}, -- interior, dimensão, x, y, z {1, 2, 1, 3, 3}, -- interior, dimensão, x, y, z } Markers_Exit = { {1, 1, -1.13671875, 1.4052734375, 3.1171875}, -- interior, dimensão, x, y, z {1, 2, 4.259765625, 2.890625, 3.1171875}, -- interior, dimensão, x, y, z } Markers_Enter_House = {} for i,v in ipairs(Markers_Enter) do Markers_Enter_House[i] = createMarker(v[3], v[4], v[5], "cylinder", 1, 0, 0, 0, 50) addEventHandler("onMarkerHit", Markers_Enter_House[i], function(hitElement) if getElementType(hitElement) == "player" then setElementInterior(hitElement, v[1], 222.990234375, 1289.876953125, 1082.1328125) setElementDimension(hitElement, v[2]) end end) end Markers_Exit_House = {} for _,v in ipairs(Markers_Exit) do Markers_Exit_House[i] = createMarker(223.134765625, 1286.8, 1082, "cylinder", 1, 0, 0, 0, 50) setElementDimension(Markers_Exit_House, v[2]) addEventHandler("onMarkerHit", Markers_Exit_House[i], function(hitElement) if getElementType(hitElement) == "player" then setElementInterior(hitElement, 0, v[3], v[4], v[5]) setElementDimension(hitElement, 0) end end) end
FonsecaBF Posted February 9, 2021 Author Posted February 9, 2021 (edited) 3 hours ago, LucasST said: Markers_Enter = { {1, 1, -3, 4, 3}, -- interior, dimensão, x, y, z {1, 2, 1, 3, 3}, -- interior, dimensão, x, y, z } Markers_Exit = { {1, 1, -1.13671875, 1.4052734375, 3.1171875}, -- interior, dimensão, x, y, z {1, 2, 4.259765625, 2.890625, 3.1171875}, -- interior, dimensão, x, y, z } Markers_Enter_House = {} for i,v in ipairs(Markers_Enter) do Markers_Enter_House[i] = createMarker(v[3], v[4], v[5], "cylinder", 1, 0, 0, 0, 50) addEventHandler("onMarkerHit", Markers_Enter_House[i], function(hitElement) if getElementType(hitElement) == "player" then setElementInterior(hitElement, v[1], 222.990234375, 1289.876953125, 1082.1328125) setElementDimension(hitElement, v[2]) end end) end Markers_Exit_House = {} for _,v in ipairs(Markers_Exit) do Markers_Exit_House[i] = createMarker(223.134765625, 1286.8, 1082, "cylinder", 1, 0, 0, 0, 50) setElementDimension(Markers_Exit_House, v[2]) addEventHandler("onMarkerHit", Markers_Exit_House[i], function(hitElement) if getElementType(hitElement) == "player" then setElementInterior(hitElement, 0, v[3], v[4], v[5]) setElementDimension(hitElement, 0) end end) end Este modelo está funcionando normalmente tambem, porem como e possivel deixar para ele sair pelo mesmo lugar que entrou, exemplo eu entro em um bar e saio pela porta dele, porem ele está saindo aleatoriamente, dando spawn em qualquer localização da tabela gerando aleatoriamente Markers_Enter = { {1, 1, -25, 4, 3}, -- interior, dimensão, x, y, z {1, 2, 1, 3, 3}, -- interior, dimensão, x, y, z } Markers_Exit = { {1, 1, -27.13671875, 1.4052734375, 3.1171875}, -- interior, dimensão, x, y, z {1, 2, 27.259765625, 2.890625, 3.1171875}, -- interior, dimensão, x, y, z } Markers_Enter_House = {} for i,v in ipairs(Markers_Enter) do Markers_Enter_House = createMarker(v[3], v[4], v[5], "cylinder", 1, 0, 0, 0, 50) addEventHandler("onMarkerHit", Markers_Enter_House, function(hitElement) if getElementType(hitElement) == "player" then setElementInterior(hitElement, v[1], 222.990234375, 1289.876953125, 1082.1328125) setElementDimension(hitElement, v[2]) end end) end Markers_Exit_House = {} for i,v in ipairs(Markers_Exit) do Markers_Exit_House = createMarker(223.134765625, 1286.8, 1082, "cylinder", 1, 0, 0, 0, 50) setElementDimension(Markers_Exit_House, v[2]) setElementInterior(Markers_Exit_House, v[1]) addEventHandler("onMarkerHit", Markers_Exit_House, function(hitElement) if getElementType(hitElement) == "player" then setElementInterior(hitElement, 0, v[3], v[4], v[5]) setElementDimension(hitElement, 0) end end) end Edited February 9, 2021 by FonsecaBF
Other Languages Moderators Lord Henry Posted February 9, 2021 Other Languages Moderators Posted February 9, 2021 (edited) @FonsecaBF utilize o botão <> do fórum para postar seus scripts em vez de colar direto no texto. Você pode ver as regras do fórum aqui: Edited February 9, 2021 by Lord Henry
LucasST Posted February 10, 2021 Posted February 10, 2021 -----[Marker Entrar] ----- Markers_Enter = { {1, 1, -3, 4, 3}, -- interior, dimensão, x, y, z {1, 2, 1, 3, 3}, -- interior, dimensão, x, y, z } Markers_Enter_House = {} for i,v in ipairs(Markers_Enter) do Markers_Enter_House[i] = createMarker(v[3], v[4], v[5], "cylinder", 1, 0, 0, 0, 50) createBlipAttachedTo(Markers_Enter_House[i],10) addEventHandler("onMarkerHit", Markers_Enter_House[i], function(hitElement) if getElementType(hitElement) == "player" then setElementInterior(hitElement, Markers_Enter[i][1], 222.990234375, 1289.876953125, 1082.1328125) setElementDimension(hitElement, Markers_Enter[i][2]) end end) end -----[Marker Sair] ----- Markers_Exit_House = {} Markers_Exit = { {1, 1, -1.13671875, 1.4052734375, 3.1171875}, -- interior, dimensão, x, y, z {1, 2, 4.259765625, 2.890625, 3.1171875}, -- interior, dimensão, x, y, z } for i,v in ipairs(Markers_Exit) do Markers_Exit_House[i] = createMarker(223.134765625, 1286.8, 1082, "cylinder", 1, 0, 0, 0, 50) setElementDimension(Markers_Exit_House[i], v[2]) addEventHandler("onMarkerHit", Markers_Exit_House[i], function(hitElement) if getElementType(hitElement) == "player" then setElementInterior(hitElement, 0, Markers_Exit[i][3],Markers_Exit[i][4],Markers_Exit[i][5]) setElementDimension(hitElement, 0) end end) end Tente isso.
FonsecaBF Posted February 10, 2021 Author Posted February 10, 2021 13 minutes ago, LucasST said: -----[Marker Entrar] ----- Markers_Enter = { {1, 1, -3, 4, 3}, -- interior, dimensão, x, y, z {1, 2, 1, 3, 3}, -- interior, dimensão, x, y, z } Markers_Enter_House = {} for i,v in ipairs(Markers_Enter) do Markers_Enter_House[i] = createMarker(v[3], v[4], v[5], "cylinder", 1, 0, 0, 0, 50) createBlipAttachedTo(Markers_Enter_House[i],10) addEventHandler("onMarkerHit", Markers_Enter_House[i], function(hitElement) if getElementType(hitElement) == "player" then setElementInterior(hitElement, Markers_Enter[i][1], 222.990234375, 1289.876953125, 1082.1328125) setElementDimension(hitElement, Markers_Enter[i][2]) end end) end -----[Marker Sair] ----- Markers_Exit_House = {} Markers_Exit = { {1, 1, -1.13671875, 1.4052734375, 3.1171875}, -- interior, dimensão, x, y, z {1, 2, 4.259765625, 2.890625, 3.1171875}, -- interior, dimensão, x, y, z } for i,v in ipairs(Markers_Exit) do Markers_Exit_House[i] = createMarker(223.134765625, 1286.8, 1082, "cylinder", 1, 0, 0, 0, 50) setElementDimension(Markers_Exit_House[i], v[2]) addEventHandler("onMarkerHit", Markers_Exit_House[i], function(hitElement) if getElementType(hitElement) == "player" then setElementInterior(hitElement, 0, Markers_Exit[i][3],Markers_Exit[i][4],Markers_Exit[i][5]) setElementDimension(hitElement, 0) end end) end Tente isso. Infelizmente não foi, mas agradeço a ajuda.
LucasST Posted February 10, 2021 Posted February 10, 2021 Testei no servidor Local, antes de mandar o código e funcionou normalmente um estava levando para a Dimensão 1 e outro Para o 2
FonsecaBF Posted February 10, 2021 Author Posted February 10, 2021 4 minutes ago, LucasST said: Testei no servidor Local, antes de mandar o código e funcionou normalmente um estava levando para a Dimensão 1 e outro Para o 2 Sim isso já esta normal desde o primeiro codigo, porem eu queria que o personagem saise nao aleatorio, exemplo(eu entro em um bar e saio pela mesma por ta que entrei.) já no script ele fica aleatorizando
LucasST Posted February 10, 2021 Posted February 10, 2021 Acho que dei uma entendida no que você precisa -----[Marker Entrar] ----- Markers_Enter = { {1, 1, -3, 4, 3}, -- interior, dimensão, x, y, z {1, 2, 1, 3, 3}, -- interior, dimensão, x, y, z } Markers_Enter_House = {} for i,v in ipairs(Markers_Enter) do Markers_Enter_House[i] = createMarker(v[3], v[4], v[5], "cylinder", 1, 0, 0, 0, 50) createBlipAttachedTo(Markers_Enter_House[i],10) addEventHandler("onMarkerHit", Markers_Enter_House[i], function(hitElement) if getElementType(hitElement) == "player" then setElementInterior(hitElement, Markers_Enter[i][1], 222.990234375, 1289.876953125, 1082.1328125) setElementDimension(hitElement, Markers_Enter[i][2]) end end) end function returnCoordsFromDimension(dimensao) for i,v in ipairs(Markers_Enter) do if v[2] == dimensao then return v[3],v[4],v[5] end end return false end -----[Marker Sair] ----- Markers_Exit_House = {} Markers_Exit = { {1, 1, -1.13671875, 1.4052734375, 3.1171875}, -- interior, dimensão, x, y, z {1, 2, 4.259765625, 2.890625, 3.1171875}, -- interior, dimensão, x, y, z } for i,v in ipairs(Markers_Exit) do Markers_Exit_House[i] = createMarker(223.134765625, 1286.8, 1082, "cylinder", 1, 0, 0, 0, 50) setElementDimension(Markers_Exit_House[i], v[2]) addEventHandler("onMarkerHit", Markers_Exit_House[i], function(hitElement) if getElementType(hitElement) == "player" then local x,y,z = returnCoordsFromDimension(getElementDimension(hitElement)) if x,y,z then setElementInterior(hitElement, 0, x,y,z) setElementDimension(hitElement, 0) end end end) end Nesse código que mandei acima ele pega na tabela Markers_Enter qual a localização que ele vai sair pela minha dimensão para ele voltar no mesmo lugar que ele entrou
FonsecaBF Posted February 10, 2021 Author Posted February 10, 2021 7 minutes ago, LucasST said: Acho que dei uma entendida no que você precisa -----[Marker Entrar] ----- Markers_Enter = { {1, 1, -3, 4, 3}, -- interior, dimensão, x, y, z {1, 2, 1, 3, 3}, -- interior, dimensão, x, y, z } Markers_Enter_House = {} for i,v in ipairs(Markers_Enter) do Markers_Enter_House[i] = createMarker(v[3], v[4], v[5], "cylinder", 1, 0, 0, 0, 50) createBlipAttachedTo(Markers_Enter_House[i],10) addEventHandler("onMarkerHit", Markers_Enter_House[i], function(hitElement) if getElementType(hitElement) == "player" then setElementInterior(hitElement, Markers_Enter[i][1], 222.990234375, 1289.876953125, 1082.1328125) setElementDimension(hitElement, Markers_Enter[i][2]) end end) end function returnCoordsFromDimension(dimensao) for i,v in ipairs(Markers_Enter) do if v[2] == dimensao then return v[3],v[4],v[5] end end return false end -----[Marker Sair] ----- Markers_Exit_House = {} Markers_Exit = { {1, 1, -1.13671875, 1.4052734375, 3.1171875}, -- interior, dimensão, x, y, z {1, 2, 4.259765625, 2.890625, 3.1171875}, -- interior, dimensão, x, y, z } for i,v in ipairs(Markers_Exit) do Markers_Exit_House[i] = createMarker(223.134765625, 1286.8, 1082, "cylinder", 1, 0, 0, 0, 50) setElementDimension(Markers_Exit_House[i], v[2]) addEventHandler("onMarkerHit", Markers_Exit_House[i], function(hitElement) if getElementType(hitElement) == "player" then local x,y,z = returnCoordsFromDimension(getElementDimension(hitElement)) if x,y,z then setElementInterior(hitElement, 0, x,y,z) setElementDimension(hitElement, 0) end end end) end Nesse código que mandei acima ele pega na tabela Markers_Enter qual a localização que ele vai sair pela minha dimensão para ele voltar no mesmo lugar que ele entrou Ok, lucas obrigado pela ajuda consegui fazer oque eu queria agora, Great job.
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