Jump to content

Recommended Posts

Olá, estou desenvolvendo um sistema de passivo/ativo para meu servidor e estou com o seguinte problema. Quando o jogador no modo passivo entrar em um veículo o mesmo ficará indestrutível e eu queria que quando esse jogador saisse do veículo o modo indestrutível fosse desativado, mas não consigo fazer o sistema funcionar.

 

addEventHandler ( "onClientVehicleEnter",root,
function (thePlayer)
if passivo == true then
local v = getPedOccupiedVehicle(localPlayer)
setVehicleDamageProof(v, true)
end
    end)
	
addEventHandler ( "onClientVehicleExit",root,
function (thePlayer)
if passivo == true then
local v = getPedOccupiedVehicle(localPlayer)
setVehicleDamageProof(v, false)
end
    end)

 

Link to comment
17 hours ago, [C]outo said:

Olá, estou desenvolvendo um sistema de passivo/ativo para meu servidor e estou com o seguinte problema. Quando o jogador no modo passivo entrar em um veículo o mesmo ficará indestrutível e eu queria que quando esse jogador saisse do veículo o modo indestrutível fosse desativado, mas não consigo fazer o sistema funcionar.

 


addEventHandler ( "onClientVehicleEnter",root,
function (thePlayer)
if passivo == true then
local v = getPedOccupiedVehicle(localPlayer)
setVehicleDamageProof(v, true)
end
    end)
	
addEventHandler ( "onClientVehicleExit",root,
function (thePlayer)
if passivo == true then
local v = getPedOccupiedVehicle(localPlayer)
setVehicleDamageProof(v, false)
end
    end)

 

Você está definindo "passivo" em algum lugar?  Está dando algum erro no (/debugscript 3) ? 

Link to comment
On 02/05/2020 at 13:18, Sr Black said:

Você está definindo "passivo" em algum lugar?  Está dando algum erro no (/debugscript 3) ? 

Sim, quando o jogador entra no veículo ele está ficando indestrutível mas quando o jogador sai do veículo, ele continua indestrutível e minha intenção é que o veículo volte a ser vulnerável assim que o player sair do mesmo. 

 

/debugscript 3 apresentando o seguinte erro : " Bad argument @ 'setVehicleDamageProof' "

 

A primeiro parte está funcionando, mas a segunda parte onde o carro deveria voltar a ser vulnerável quando o jogador sai do mesmo, não estou conseguindo fazer funcionar.

Link to comment
  • Other Languages Moderators
addEventHandler ("onClientVehicleEnter", root, function (thePlayer) -- Ativa essa função quando qualquer jogador streamed entrar em um veículo.
    if (passivo == true) then -- Se o localPlayer está no modo passivo, então:
        if (thePlayer == localPlayer) then -- Se o jogador que está entrando no veículo for o localPlayer, então:
            setVehicleDamageProof (getPedOccupiedVehicle (localPlayer), true) -- Torna o veículo que o jogador entrou indestrutível.
        end
    end
end)
	
addEventHandler ("onClientVehicleExit", root, function (thePlayer) -- Faz o mesmo ao sair do veículo, tornando o veículo destrutível novamente.
    if (passivo == true) then
        if (thePlayer == localPlayer) then
            setVehicleDamageProof (getPedOccupiedVehicle (localPlayer), false)
        end
    end
end)

 

Edited by Lord Henry
Código comentado.
Link to comment
On 04/05/2020 at 11:45, Lord Henry said:

addEventHandler ("onClientVehicleEnter", root, function (thePlayer) -- Ativa essa função quando qualquer jogador streamed entrar em um veículo.
    if (passivo == true) then -- Se o localPlayer está no modo passivo, então:
        if (thePlayer == localPlayer) then -- Se o jogador que está entrando no veículo for o localPlayer, então:
            setVehicleDamageProof (getPedOccupiedVehicle (localPlayer), true) -- Torna o veículo que o jogador entrou indestrutível.
        end
    end
end)
	
addEventHandler ("onClientVehicleExit", root, function (thePlayer) -- Faz o mesmo ao sair do veículo, tornando o veículo destrutível novamente.
    if (passivo == true) then
        if (thePlayer == localPlayer) then
            setVehicleDamageProof (getPedOccupiedVehicle (localPlayer), false)
        end
    end
end)

 

O erro permaneceu, quando entra o veículo fica indestrutível mas ao descer o veículo continua com o modo indestrutível setado, ocorrendo o mesmo erro do antigo código no debugscript 3.

PS: O erro do export é simplesmente o resource de mensagens que não estava ativado.

 

3.spacer.png

Link to comment
  • Other Languages Moderators
addEventHandler ("onClientVehicleExit", root, function (thePlayer) -- Faz o mesmo ao sair do veículo, tornando o veículo destrutível novamente.
    if (thePlayer == localPlayer) then
        setVehicleDamageProof (getPedOccupiedVehicle (localPlayer), false)
    end
end)

 

  • Thanks 1
Link to comment
2 hours ago, Lord Henry said:

addEventHandler ("onClientVehicleExit", root, function (thePlayer) -- Faz o mesmo ao sair do veículo, tornando o veículo destrutível novamente.
    if (thePlayer == localPlayer) then
        setVehicleDamageProof (getPedOccupiedVehicle (localPlayer), false)
    end
end)

 

Continua com o mesmo problema, já tentei de tudo e continua a mesma coisa no debugscript. Já estou pra desistir, obrigado pela ajuda!

Link to comment
  • Other Languages Moderators

Ah que burrice a minha. Nunca que iria funcionar daquela forma pois getPedOccupiedVehicle estava sempre retornando false, pois o jogador já não estava mais em veículo nenhum quando o evento é chamado.

addEventHandler ("onClientVehicleExit", root, function (thePlayer) -- Faz o mesmo ao sair do veículo, tornando o veículo destrutível novamente.
    if (thePlayer == localPlayer) then
        setVehicleDamageProof (source, false)
    end
end)

 

  • Thanks 1
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...