Jump to content

ped não parar de pegar fogo


Recommended Posts

  • Other Languages Moderators

Vamos ver se consigo decifrar sua mensagem criptografada com linguagem QI de baixo nível:

Então, eu queria saber como eu posso fazer com que a função setPedOnFire permaneça funcionando para que o ped não pare de pegar fogo.

É isso que você quis dizer?

Edited by Lord Henry
  • Haha 1
Link to comment

Tente com isso:
 

function setPlayerOnFire(cmd, playerName)
	local player = getPlayerFromName ( playerName )
	if player then
        local inWater = isElementInWater(player)
        if inWater then
            local notOnFire = not isPedOnFire(player)

            if notOnFire then
                setPedOnFire(player, true)
            end
        end
 	end
end
addCommandHandler("fogo", setPlayerOnFire)

Não testei no jogo, mas creio que deva funcionar

Link to comment
3 hours ago, tasty said:

Tente com isso:
 

function setPlayerOnFire(cmd, playerName)
	local player = getPlayerFromName ( playerName )
	if player then
        local inWater = isElementInWater(player)
        if inWater then
            local notOnFire = not isPedOnFire(player)

            if notOnFire then
                setPedOnFire(player, true)
            end
        end
 	end
end
addCommandHandler("fogo", setPlayerOnFire)

Não testei no jogo, mas creio que deva funcionar

não sei se compreendeu oque eu disse pois como lord henry disse tenho um QI
de baixo nível, e não é preciso ser muito inteligente para perceber isso, mais este
codigo faz com que o player só pegue fogo na água, e eu gostaria de um que fizesse
com que o player não parasse de pegar fogo.

Link to comment

Basta remover a condicional do inWater então.

 

function setPlayerOnFire(cmd, playerName)
local player = getPlayerFromName ( playerName )
  if player then
  local notOnFire = not isPedOnFire(player)
    if notOnFire then
    setPedOnFire(player, true)
    end
  end
end
addCommandHandler("fogo", setPlayerOnFire)

Espero que esse funcione :)

Link to comment
  • Other Languages Moderators

Para fazer pegar fogo constantemente vc tem que ficar setando o fogo nele novamente quando detectar que ele não está mais pegando fogo.

function BotarFogo() -- Vai executar isso a cada frame.
    if not (isPedOnFire(localPlayer)) then -- Se o localPlayer não estiver em chamas, então:
        setPedOnFire(localPlayer, true) -- Coloca fogo no localPlayer.
    end
end

addCommandHandler("fogo", function(cmd) -- Comando para iniciar o teste.
    addEventHandler("onClientRender", root, BotarFogo) -- Começa a verificar o fogo a cada frame.
end)

Obs: Este exemplo é client-side.

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