Jump to content

Problema com o timer ao deslogar


Recommended Posts

Olá a todos, estou com um problema em um mod de proteção que é da seguinte forma:

Após a pessoa digitar o comando ela ficará imortal e também não será possível dar dano nela durante um certo tempo. Porém se a pessoa digitar o comando e antes de acabar o tempo ela deslogar do servidor, aparece o seguinte erro no console: WARNING: TeleportProtection\server.lua:14: Bad argument @ 'triggerClientEvent' [Expected element at argument 1]

Alguém poderia me ajudar com esse problema? Desde já agradeço.

 

Código:

function tele(source)
    setElementData(source, "protele", true)
    setElementAlpha(source, 150)
    toggleControl(source, "fire", false)
    toggleControl(source, "aim_weapon", false)
    triggerClientEvent (source, "antiTkOn",source)
    triggerClientEvent(source, "onTele", source)
 setTimer(function() 
        setElementAlpha(source, 255)
        setElementData(source, "protele", false)
            toggleControl(source, "fire", true)
            toggleControl(source, "aim_weapon", true)
        end
        triggerClientEvent(source, "antiTkOff", source)
        end, 10000, 1)
addCommandHandler("praia", tele)

 

 

Link to comment

Bom não sei se sabe mas quando o setTimer é usado dessa forma o Tempo funciona pra todo mundo, Então eu acho que tu errou nisso. 

Tempo = {}

function tele(source)
	setElementData(source, "protele", true)
    setElementAlpha(source, 150)
    toggleControl(source, "fire", false)
    toggleControl(source, "aim_weapon", false)
    triggerClientEvent (source, "antiTkOn",source)
    triggerClientEvent(source, "onTele", source)
	Tempo[source] = setTimer(function() 
		setElementAlpha(source, 255)
		setElementData(source, "protele", false)
		toggleControl(source, "fire", true)
		toggleControl(source, "aim_weapon", true)
		triggerClientEvent(source, "antiTkOff", source)
	end, 10000, 1)
end
addCommandHandler("praia", tele)

Tente.

  • Like 1
Link to comment
6 minutes ago, #DaNiLiN said:

Bom não sei se sabe mas quando o setTimer é usado dessa forma o Tempo funciona pra todo mundo, Então eu acho que tu errou nisso. 


Tempo = {}

function tele(source)
	setElementData(source, "protele", true)
    setElementAlpha(source, 150)
    toggleControl(source, "fire", false)
    toggleControl(source, "aim_weapon", false)
    triggerClientEvent (source, "antiTkOn",source)
    triggerClientEvent(source, "onTele", source)
	Tempo[source] = setTimer(function() 
		setElementAlpha(source, 255)
		setElementData(source, "protele", false)
		toggleControl(source, "fire", true)
		toggleControl(source, "aim_weapon", true)
		triggerClientEvent(source, "antiTkOff", source)
	end, 10000, 1)
end
addCommandHandler("praia", tele)

Tente.

Não, o problema não é esse. O erro continua após sair do servidor

Link to comment

Tente usar isso.

 

Tempo = {}

function tele(source)
	setElementData(source, "protele", true)
    setElementAlpha(source, 150)
    toggleControl(source, "fire", false)
    toggleControl(source, "aim_weapon", false)
    triggerClientEvent (source, "antiTkOn",source)
    triggerClientEvent(source, "onTele", source)
	Tempo[source] = setTimer(function() 
		setElementAlpha(source, 255)
		setElementData(source, "protele", false)
		toggleControl(source, "fire", true)
		toggleControl(source, "aim_weapon", true)
		triggerClientEvent(source, "antiTkOff", source)
	end, 10000, 1)
end
addCommandHandler("praia", tele)


function SaiuServer ( quitType )
	if isTimer(Tempo[source]) then
		killTimer(Tempo[source])
  end
end
addEventHandler ( "onPlayerQuit", getRootElement(), SaiuServer )

 

Edited by #DaNiLiN
  • 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...