Jump to content

painel dx bugado


Recommended Posts

e não sei oque fazer pois pra min o codico ta certo

esta aqui o codico 

Quote

function curar_jogador ( thePlayer, comando, nick )
    if nick then
        if getPlayerFromPartialName ( nick ) then
            local accName = getAccountName ( getPlayerAccount ( thePlayer ) )
            if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Samu") ) then
                local player_a_ser_curado    =   getPlayerFromPartialName ( nick )
                local samux, samuy, samuz = getElementPosition ( thePlayer )
                local curadox, curadoy, curadoz = getElementPosition ( player_a_ser_curado )
                local dist = getDistanceBetweenPoints3D ( samux, samuy, samuz, curadox, curadoy, curadoz )
                if player_a_ser_curado == thePlayer then
                    outputChatBox("#bebebeVocê não pode se curar!",thePlayer,255,255,255,true)
                    return
                end
                if ( dist > 3 )  then
                outputChatBox("#bebebeChegue mais perto do jogador!", thePlayer, 255, 255, 255, true)
                elseif ( dist < 3 )then
                setPedAnimation( thePlayer, "MEDIC", "CPR", 4500, true, false, false, false)
                setTimer ( function()
                    setElementHealth ( player_a_ser_curado, 20 )
                    exports.Scripts_Dxmessages:outputDx ( player_a_ser_curado, "Você Foi Curado Va Para O Medico Ou Podera Morrer Novamente", "success" )
                    setPedAnimation(player_a_ser_curado, false)
                    setElementFrozen( player_a_ser_curado, false )
                    setElementData(player_a_ser_curado,"PlayerCaido",false)
                end, 4500, 1 )
                    setTimer ( function()
                        if hosp then
                        setElementHealth ( player_a_ser_curado, 15 )
                        exports.Scripts_Dxmessages:outputDx ( player_a_ser_curado, "Você Caiu Novamente Va Para O Medico", "success" )
                    end, 300000, 1)
end
addCommandHandler ( "curar", curar_jogador )

 

esse  end, 300000, 1) do final que ta falando que ta errado

 

Edited by zThyPvpTK
Link to comment

ata 

function curar_jogador ( thePlayer, comando, nick )
    if nick then
        if getPlayerFromPartialName ( nick ) then
            local accName = getAccountName ( getPlayerAccount ( thePlayer ) )
            if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Samu") ) then
				local player_a_ser_curado    =   getPlayerFromPartialName ( nick )
				local samux, samuy, samuz = getElementPosition ( thePlayer )
				local curadox, curadoy, curadoz = getElementPosition ( player_a_ser_curado )
				local dist = getDistanceBetweenPoints3D ( samux, samuy, samuz, curadox, curadoy, curadoz )
				if player_a_ser_curado == thePlayer then
					outputChatBox("#bebebeVocê não pode se curar!",thePlayer,255,255,255,true)
					return
				end
				if ( dist > 3 )  then
				outputChatBox("#bebebeChegue mais perto do jogador!", thePlayer, 255, 255, 255, true)
				elseif ( dist < 3 )then
				setPedAnimation( thePlayer, "MEDIC", "CPR", 4500, true, false, false, false)
				setTimer ( function()
					setElementHealth ( player_a_ser_curado, 20 )
					exports.Scripts_Dxmessages:outputDx ( player_a_ser_curado, "Você Foi Curado Va Para O Medico Ou Podera Morrer Novamente", "success" )
					setPedAnimation(player_a_ser_curado, false)
					setElementFrozen( player_a_ser_curado, false )
					setElementData(player_a_ser_curado,"PlayerCaido",false)
				end, 4500, 1 )
					setTimer ( function()
						if hosp then
						setElementHealth ( player_a_ser_curado, 15 )
						exports.Scripts_Dxmessages:outputDx ( player_a_ser_curado, "Você Caiu Novamente Va Para O Medico", "success" )
					end, 300000, 1)
end
addCommandHandler ( "curar", curar_jogador )

 

end, 300000, 1) esse do final q ta dizendo q ta bugado no debugscript 3 

Link to comment

 

function curar_jogador(thePlayer, cmd, nick)
	local accName = getAccountName(getPlayerAccount(thePlayer))
	if isObjectInACLGroup("user."..accName, aclGetGroup("Samu")) then --// Verificando se quem deu o comando está na ACL.
		local player_a_ser_curado = getPlayerFromPartialName(nick) --// Obtendo a parte do nick do player_a_ser_curado.
		-- local pName = getPlayerName(player_a_ser_curado) --// Obtendo o nick do player através de somente uma parte. 
		local samux, samuy, samuz = getElementPosition(thePlayer) --// Obtendo a posição do Socorrista.
		local curadox, curadoy, curadoz = getElementPosition(player_a_ser_curado)
		local dist = getDistanceBetweenPoints3D (samux, samuy, samuz, curadox, curadoy, curadoz) --// Obtendo a distancia entre eles.
		
		if player_a_ser_curado == thePlayer then --// Se o player o player a ser curado for o médico, então retorno.
			return outputChatBox("Você não pode se curar!", thePlayer, 190 , 190, 190) --// Evite usar código HEX.
		end
		
		if (dist > 3) then --// Se a distancia entre eles for maior que 3, então:
			outputChatBox("Chegue mais perto do jogador!", thePlayer, 190, 190, 190) --// Evite usar código HEX.
		else --// Senão
			setPedAnimation(thePlayer, "MEDIC", "CPR", 4500, true, false, false, false) --// Seta a animação do médico.
			setTimer (function()
				setElementHealth(player_a_ser_curado, 20)
				exports.Scripts_Dxmessages:outputDx(player_a_ser_curado, "Você Foi Curado Va Para O Medico Ou Podera Morrer Novamente", "success")
				setPedAnimation(player_a_ser_curado, false)
				setElementFrozen(player_a_ser_curado, false)
				setElementData(player_a_ser_curado, "PlayerCaido", false)
			end, 4500, 1) --// 4500ms após setar a animação no médico, executa a função acima.

			setTimer (function()
				if hosp then
					setElementHealth (player_a_ser_curado, 15)
					exports.Scripts_Dxmessages:outputDx (player_a_ser_curado, "Você Caiu Novamente Va Para O Medico", "success")
				end
			end, 300000, 1)
		end
	end
end
addCommandHandler("curar", curar_jogador)

--// P.S.: Estavam faltando vários "ends" fechando seus escopos.

Edit1: Correção

Edited by #DeltaSCR
  • Thanks 1
Link to comment
  • Other Languages Moderators

Da próxima vez crie outro tópico referente ao seu segundo problema, pois ele não tem nada a ver com este tópico.

15 hours ago, zThyPvpTK said:

Referente ao seu problema com DX que na verdade está na parte CEGUI, o que acontece é que esse painel aí foi feito de maneira porca usando botões CEGUI em vez de áreas clicáveis DX. Para contornar essa cagada, deixe os botões invisíveis com guiSetAlpha. Se usar guiSetVisible, eles não serão mais acessíveis enquanto estiverem ocultados. Supondo que o painel esteja usando esses botões CEGUI pra funcionar. Se não estiver, é mais fácil simplesmente deletá-los do script.

Link to comment
On 02/07/2019 at 15:53, Lord Henry said:

Da próxima vez crie outro tópico referente ao seu segundo problema, pois ele não tem nada a ver com este tópico.

Referente ao seu problema com DX que na verdade está na parte CEGUI, o que acontece é que esse painel aí foi feito de maneira porca usando botões CEGUI em vez de áreas clicáveis DX. Para contornar essa cagada, deixe os botões invisíveis com guiSetAlpha. Se usar guiSetVisible, eles não serão mais acessíveis enquanto estiverem ocultados. Supondo que o painel esteja usando esses botões CEGUI pra funcionar. Se não estiver, é mais fácil simplesmente deletá-los do script.

OBS: a um tempo atrás estava a procura de tutoriais sobre paineis DX e encontrei um tutorial que ensinava dessa msm forma por botões CEGUI em paineis DX.

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