#DeltaSCR Posted January 11, 2019 Share 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) Link to comment
Other Languages Moderators Lord Henry Posted January 11, 2019 Other Languages Moderators Share Posted January 11, 2019 Não existe o terceiro parâmetro em getElementData. Link to comment
[M]ister Posted January 11, 2019 Share 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. Link to comment
#DeltaSCR Posted January 11, 2019 Author Share 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 Link to comment
Other Languages Moderators Lord Henry Posted January 11, 2019 Other Languages Moderators Share 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 Link to comment
#DeltaSCR Posted January 11, 2019 Author Share 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 ) Link to comment
Other Languages Moderators Lord Henry Posted January 11, 2019 Other Languages Moderators Share 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? Link to comment
#DeltaSCR Posted January 12, 2019 Author Share 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 Link to comment
DNL291 Posted January 12, 2019 Share 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 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