danblemes1

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

 

Share this post


Link to post
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.

Share this post


Link to post
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

 

Share this post


Link to post

 

4 minutes ago, MaligNos said:

Até tem: getElementData ( element theElement, string key [, inherit = true] )

Verdade

Edited by Lord Henry

Share this post


Link to post

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 )

 

Share this post


Link to post
3 minutes ago, danblemes1 said:

a função que estou me referindo é essa

Vc está usando /debugscript 3 pra saber se aparece algum erro?

Share this post


Link to post
22 hours ago, Lord Henry said:

Vc está usando /debugscript 3 pra saber se aparece algum erro?

Sim, estou usando o debug

 

Share this post


Link to post

 

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

Share this post


Link to post

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.