imCEASER Posted November 19, 2015 Share Posted November 19, 2015 (edited) Galera, queria pegar o comando abaixo e fazer com que a cada 10 segundos todos os players usaram este comando. Já tentei com: addEvent e addEventHandler mas não consegui fazer. Comando (Server-side) function Whistle(player, command) if isPedInVehicle(player) then if player ~= hunter then if whistles[player] == nil then local blip = createBlipAttachedTo(player, 0, 2, 0, 255, 0) setTimer(destroyElement, 5000, 1, blip) triggerClientEvent("playWhistle", player) outputChatBox("[WHISTLE] "..getPlayerName(player).." #ffffffhas whistled!", root, 255, 255, 255, true) whistles[player] = true whistlesTime[player] = setTimer(function() whistles[player] = nil end, 15000, 1) else local remaining, executesRemaining, totalExecutes = getTimerDetails(whistlesTime[player]) outputChatBox("[WHISTLE] You need to wait "..math.floor(remaining/1000).." more seconds!", player, 255, 255, 255, true) end end end end addCommandHandler("whistle", Whistle) Edited November 22, 2015 by Guest Link to comment
n3wage Posted November 19, 2015 Share Posted November 19, 2015 Não entendi oque você quer exatamente, Adicionar um delay para o jogador poder digitar o comando novamente ou fazer todos os jogadores digitarem o comando ? Link to comment
imCEASER Posted November 19, 2015 Author Share Posted November 19, 2015 Não entendi oque você quer exatamente, Adicionar um delay para o jogador poder digitar o comando novamente ou fazer todos os jogadores digitarem o comando ? Não... queria que tipo, depois de 10 segundos todos os jogadores utilizem o comando. Acredito eu que usaria: ExecuteCommandHandler SetTimer Eu fiz isso, porém não sei que argumento usar.... function ForceCommand(xxxx) executeCommandHandler("apitar", xxx) end setTimer(ForceCommand, 10000, 0) Link to comment
n3wage Posted November 19, 2015 Share Posted November 19, 2015 [...] function ForceCommand(xxxx) executeCommandHandler("apitar", xxx) end setTimer(ForceCommand, 10000, 0) Como você não tem a variável de um jogador você tem que fazer um loop com todos os jogadores e executar o comando para cada um deles. function ForceCommand() for _, player in ipairs ( getElementsByType ( "player" ) ) do executeCommandHandler( "apitar", player ); end end setTimer(ForceCommand, 10000, 0) Porem é mais eficiente executar a função logo em vez de 'chamar' o comando. function ForceCommand() for _, player in ipairs ( getElementsByType ( "player" ) ) do Whistle(player); -- peguei Whistle do seu primeiro post, troque se desejar outra função. end end setTimer(ForceCommand, 10000, 0) Link to comment
imCEASER Posted November 19, 2015 Author Share Posted November 19, 2015 Obrigado mais uma vez @n3wage Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now