#DeltaSCR Posted January 11, 2019 Posted January 11, 2019 Olá amigos! Estou montando um codigo que vou necessitar a verificação de "ElementData" de outro recurso, nesse caso, o que eu teria que utilizar? Eu fiz da seguinte maneira, mas não funcionou... function verification (thePlayer) if isElementWithinMarker (thePlayer, markerTrab) then if getElementData (thePlayer, "Habilitacoes:Motos", true) then moto = createVehicle (448, 2095.5302734375, -1817.341796875, 12.981286048889, 0, 0, 270) else outputDxBox (source, "Você não tem Habilitação de Motos", "error") end else outputDxBox (source, "Você não está no local correto", "error") end end addCommandHandler ("trab4", verification) Minha resposta te ajudou? Por favor, não esqueça de avaliar - #DeltaSCR Minha página no Facebook: Delta Scripting - MTA "Viribus et honor"
Moderators Lord Henry Posted January 11, 2019 Moderators Posted January 11, 2019 Não existe o terceiro parâmetro em getElementData. Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanks! Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment Discord Oficial do MTA: https://mtasa.com/discord Blacklist e Whitelist de Scripters: Planilha Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.
[M]ister Posted January 11, 2019 Posted January 11, 2019 10 minutes ago, Lord Henry said: Não existe o terceiro parâmetro em getElementData. Até tem: getElementData ( element theElement, string key [, inherit = true] ) @danblemes1 tem certeza que o setElementData realmente foi usado pelo outro resource ? O único erro que vi foi os "source" que não existem nos outputDxBox.
#DeltaSCR Posted January 11, 2019 Author Posted January 11, 2019 Just now, MaligNos said: Até tem: getElementData ( element theElement, string key [, inherit = true] ) @danblemes1 tem certeza que o setElementData realmente foi usado pelo outro resource ? O único erro que vi foi os "source" que não existem nos outputDxBox. function RobberUber (ThePlayer,seat) local id = getElementModel(source) if not getElementData(ThePlayer, "Habilitacoes:Motos", false) and seat == 0 then if id == 581 then cancelEvent() outputChatBox("#ffffff[ #FF8C00Auto Escola #ffffff] - #838B8BVocê Não Tem Carteira Para Dirigir #95FF00Motos",ThePlayer,255,255,255, true) outputChatBox("#ffffff[ #FF8C00Auto Escola #ffffff] - #838B8BCompre Uma Na AutoEscola #ffffff( #FF6767$ #ffffff) - Cifrão Vermelho No F11",ThePlayer,255,255,255, true) end end end addEventHandler("onVehicleStartEnter",root, RobberUber) a função que estou me referindo é essa Minha resposta te ajudou? Por favor, não esqueça de avaliar - #DeltaSCR Minha página no Facebook: Delta Scripting - MTA "Viribus et honor"
Moderators Lord Henry Posted January 11, 2019 Moderators Posted January 11, 2019 (edited) 4 minutes ago, MaligNos said: Até tem: getElementData ( element theElement, string key [, inherit = true] ) Verdade Edited January 11, 2019 by Lord Henry Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanks! Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment Discord Oficial do MTA: https://mtasa.com/discord Blacklist e Whitelist de Scripters: Planilha Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.
#DeltaSCR Posted January 11, 2019 Author Posted January 11, 2019 Alias, pra ser mais especifico, é usado setElementData aqui: function PercursoMoto09 (source) if AutoEscolaMoto[source] and isElement( AutoEscolaMoto[source] ) then if getElementData( source, "Carteira:StartMoto08", true ) then outputChatBox("#ffffff[ #69A7FFAutoEscola #ffffff] - #FFFFFFVocê Finalizou o Percurso (#72EB22 09/09 #ffffff)",source,0,0,0,true) AutoEscolaMotoVida = getElementHealth ( AutoEscolaMoto[source] ) if AutoEscolaMotoVida < 800 then outputChatBox("#ffffff[ #69A7FFAutoEscola #ffffff] - #FFFFFFVocê Danificou Muito o Veiculo e Foi Reprovado",source,0,0,0,true) setTimer ( destroyElement, 50, 1, AutoEscolaMoto[source] ) playSoundFrontEnd ( source, 43 ) setElementVisibleTo ( MarkerMoto09, source, false ) setElementVisibleTo ( BlipMoto09, source, false ) setElementData ( source, "Carteira:StartMoto09", true ) setTimer ( setElementData, 50, 1, source, "Carteira:StartMoto08", false ) setTimer ( setElementData, 50, 1, source, "Carteira:StartMoto09", false ) if getElementData( source, "Habilitacoes:SF", true ) then fadeCamera ( source, false, 0.1, 0, 0, 0 ) setTimer ( fadeCamera, 600, 1, source , true, 0.5 ) setTimer ( setCameraTarget, 200, 1, source ) setTimer( setElementRotation, 200, 1, source, 0, 0, 180) setTimer ( setElementPosition, 400, 1, source, -1759.81506, 793.95563, 20.11875 ) end if getElementData( source, "Habilitacoes:LS", true ) then fadeCamera ( source, false, 0.1, 0, 0, 0 ) setTimer ( fadeCamera, 600, 1, source , true, 0.5 ) setTimer ( setCameraTarget, 200, 1, source ) setTimer( setElementRotation, 200, 1, source, 0, 0, 180) setTimer ( setElementPosition, 400, 1, source, 1670.21191, -1337.68250, 9.21875 ) end if getElementData( source, "Habilitacoes:LV", true ) then fadeCamera ( source, false, 0.1, 0, 0, 0 ) setTimer ( fadeCamera, 600, 1, source , true, 0.5 ) setTimer ( setCameraTarget, 200, 1, source ) setTimer( setElementRotation, 200, 1, source, 0, 0, 180) setTimer ( setElementPosition, 400, 1, source, 931.22028, 1743.56921, 1.51875 ) end return end destroyElement ( AutoEscolaMoto[source] ) playSoundFrontEnd ( source, 43 ) setElementVisibleTo ( MarkerMoto09, source, false ) setElementVisibleTo ( BlipMoto09, source, false ) setElementData ( source, "Carteira:StartMoto09", true ) setTimer ( setElementData, 50, 1, source, "Carteira:StartMoto08", false ) setTimer ( setElementData, 50, 1, source, "Carteira:StartMoto09", false ) if getElementData( source, "Habilitacoes:SF", true ) then fadeCamera ( source, false, 0.1, 0, 0, 0 ) setTimer ( fadeCamera, 600, 1, source , true, 0.5 ) setTimer ( setCameraTarget, 200, 1, source ) setTimer( setElementRotation, 200, 1, source, 0, 0, 180) setTimer ( setElementPosition, 400, 1, source, -1759.81506, 793.95563, 20.11875 ) end if getElementData( source, "Habilitacoes:LS", true ) then fadeCamera ( source, false, 0.1, 0, 0, 0 ) setTimer ( fadeCamera, 600, 1, source , true, 0.5 ) setTimer ( setCameraTarget, 200, 1, source ) setTimer( setElementRotation, 200, 1, source, 0, 0, 180) setTimer ( setElementPosition, 400, 1, source, 1670.21191, -1337.68250, 9.21875 ) end if getElementData( source, "Habilitacoes:LV", true ) then fadeCamera ( source, false, 0.1, 0, 0, 0 ) setTimer ( fadeCamera, 600, 1, source , true, 0.5 ) setTimer ( setCameraTarget, 200, 1, source ) setTimer( setElementRotation, 200, 1, source, 0, 0, 180) setTimer ( setElementPosition, 400, 1, source, 931.22028, 1743.56921, 1.51875 ) end setElementData( source, "Habilitacoes:Motos", true) -- nessa linha outputChatBox("#ffffff[ #69A7FFAutoEscola #ffffff] - #FFFFFFCarteira de Habilitação Categoria 'Motos' Concedida!",source,0,0,0,true) end end end addEventHandler("onMarkerHit", MarkerMoto09, PercursoMoto09 ) Minha resposta te ajudou? Por favor, não esqueça de avaliar - #DeltaSCR Minha página no Facebook: Delta Scripting - MTA "Viribus et honor"
Moderators Lord Henry Posted January 11, 2019 Moderators Posted January 11, 2019 3 minutes ago, danblemes1 said: a função que estou me referindo é essa Vc está usando /debugscript 3 pra saber se aparece algum erro? Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanks! Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment Discord Oficial do MTA: https://mtasa.com/discord Blacklist e Whitelist de Scripters: Planilha Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.
#DeltaSCR Posted January 12, 2019 Author Posted January 12, 2019 22 hours ago, Lord Henry said: Vc está usando /debugscript 3 pra saber se aparece algum erro? Sim, estou usando o debug Minha resposta te ajudou? Por favor, não esqueça de avaliar - #DeltaSCR Minha página no Facebook: Delta Scripting - MTA "Viribus et honor"
DNL291 Posted January 12, 2019 Posted January 12, 2019 (edited) setElementData ( source, "Carteira:StartMoto09", true ) setTimer ( setElementData, 50, 1, source, "Carteira:StartMoto09", false ) Está setando true e depois de 50ms setando false no element-data isso não faz sentido. Também, já foi falado sobre o getElementData tá sendo usado na instrução if de uma forma errada. Deve ser: if getElementData( source, "Habilitacoes:LV" ) then ; if getElementData( source, "Carteira:StartMoto08" ) then Edit: na verdade está certo, mas o true ali já vai ficar por padrão. -- E você deve usar elseif's em vez de separar em if: if getElementData( source, "Habilitacoes:SF" ) then fadeCamera ( source, false, 0.1, 0, 0, 0 ) setTimer ( fadeCamera, 600, 1, source , true, 0.5 ) setTimer ( setCameraTarget, 200, 1, source ) setTimer( setElementRotation, 200, 1, source, 0, 0, 180) setTimer ( setElementPosition, 400, 1, source, -1759.81506, 793.95563, 20.11875 ) elseif getElementData( source, "Habilitacoes:LS" ) then fadeCamera ( source, false, 0.1, 0, 0, 0 ) setTimer ( fadeCamera, 600, 1, source , true, 0.5 ) setTimer ( setCameraTarget, 200, 1, source ) setTimer( setElementRotation, 200, 1, source, 0, 0, 180) setTimer ( setElementPosition, 400, 1, source, 1670.21191, -1337.68250, 9.21875 ) elseif getElementData( source, "Habilitacoes:LV" ) then fadeCamera ( source, false, 0.1, 0, 0, 0 ) setTimer ( fadeCamera, 600, 1, source , true, 0.5 ) setTimer ( setCameraTarget, 200, 1, source ) setTimer( setElementRotation, 200, 1, source, 0, 0, 180) setTimer ( setElementPosition, 400, 1, source, 931.22028, 1743.56921, 1.51875 ) end Você pode depurar o código facilmente usando outputs nos trechos mais relevantes, assim você vai descobri o motivo do element-data "Habilitacoes:Motos" não estar válido. Edited January 12, 2019 by DNL291 Please do not PM me with scripting related question nor support, use the forums instead.
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