Jump to content

[AJUDA]Verificação de Data


Recommended Posts

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
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

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
  • Moderators

 

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 by DNL291
Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...