Jump to content

Configurar para bot não bater (Slothbot)


Recommended Posts

	AtendenteLoja1 = exports["slothbot"]:spawnBot (308.158, -143.091, 999.602, 0, PedModel, 7, 5) 
	exports["slothbot"]:setBotAttackEnabled (AtendenteLoja1, false)

O Bot da spawn, mas mesmo setando 'setBotAttackEnabled' pra false ele continua a bater, não da error nem warning, pq não esta funcionando? 

Link to comment
  • 2 weeks later...
  • Other Languages Moderators

Não funciona se fizer ao mesmo tempo que o bot é criado. Pois ele demora até ser concluída a sua criação.

  1. Função spawnBot é chamada.
  2. Cria o Ped no mesmo instante, este ped é o elemento retornado pela função spawnBot.
  3. Chama o evento "onBotSpawned" no mesmo instante. O source deste evento é o Ped, mas ele ainda não é um Bot.
  4. Seta o ID da arma como elementData "BotWeapon" no Ped, no mesmo instante que a função foi chamada.
  5. Seta o time como elementData "BotTeam" no Ped, no mesmo instante que a função foi chamada. (O bot não é setado de fato em um time, pois isso só funciona com players, mas ele usa essa data para atacar quem não estiver no time de sua data.)
  6. Após 100 milissegundos que a função foi chamada, seta o Ped no interior.
  7. Após 100 milissegundos que a função foi chamada, seta o Ped na dimensão.
  8. Após 200 milissegundos que a função foi chamada, torna o Ped um Bot setando elementData "slothbot" nele.
  9. Após 200 milissegundos que a função foi chamada, permite que o Ped ataque, mesmo que você já tenha tentado proibir antes.
    Aqui é o instante ideal para proibir que ele ataque. (Entre 200 e 300ms)
  10. Após 300 milissegundos que a função foi chamada, inicia o funcionamento do Bot.
  11. Após 400 milissegundos que a função foi chamada, seta a elementData de "leader" se o status for "following" ou "target" se o status for "chasing".
  12. Após 600 milissegundos que a função foi chamada, seta o status do bot como elementData "status".
  13. Após 800 milissegundos que a função foi chamada, seta arma no Bot, com 99.999 de munição.

O tempo ideal para mandar o bot não atacar, é entre o tempo que ele se tornou bot (200ms) e o tempo que ele vai começar a funcionar (300ms). Mas vale lembrar que essa função não vai impedir que ele siga o jogador. Para evitar que o Bot fique seguindo, crie ele no modo "guarding".

AtendenteLoja1 = exports["slothbot"]:spawnBot (308.158, -143.091, 999.602, 0, PedModel, 7, 5, false, 0, "guarding") -- Cria o bot no modo "guarding" para ele manter sua posição.

setTimer (function () -- Executa isso após 250 milissegundos. (depois que ele se tornou bot e antes dele começar a funcionar)
    exports["slothbot"]:setBotAttackEnabled (AtendenteLoja1, false) -- Faz o bot não atacar. Mas ele ainda vai ficar seguindo o alvo se não estiver no modo "guarding"
end, 250, 1)

 

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