Advertisement
KananGamer

[TFM-TS] ffa

Oct 25th, 2019
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let objects = new Table();
  2. let db = new Table();
  3.  
  4. function eventKeyboard(this: void, name: string, key: number, press: boolean, x: number, y: number) {
  5.     if (key == 83 && !tfm.get.room.playerList[name].isDead) {
  6.         let player = db.get(name);
  7.  
  8.         if (os.time() > player.time) {
  9.             objects.set(objects.length + 1, [os.time() + 3000, tfm.exec.addShamanObject(17, tfm.get.room.playerList[name].isFacingRight ? x - 4 : x + 4, y + 7, tfm.get.room.playerList[name].isFacingRight ? 50 : -50)]);
  10.             player.time = os.time() + 1000
  11.         }
  12.     }
  13. }
  14.  
  15. function eventLoop() {
  16.     let toRemove = new Table();
  17.  
  18.     for (let i in objects) {
  19.         let object = objects.get(i);
  20.        
  21.         if (os.time() >=  object[1])
  22.             tfm.exec.removeObject(object[2]);
  23.             toRemove.set(toRemove.length + 1, i);
  24.     }
  25.  
  26.     for (let i in toRemove) {
  27.         objects.set(toRemove.get(i), null);
  28.     }
  29. }
  30.  
  31. function eventNewPlayer(this: void, name: string): void {
  32.     tfm.exec.chatMessage("Seja bem-vindo(a) " + name + "!", name);
  33.     system.bindKeyboard(name, 83, true, true);
  34.  
  35.     db.set(name, {
  36.         time: os.time()
  37.     })
  38. }
  39.  
  40. for (let i in tfm.get.room.playerList)
  41.     eventNewPlayer(i);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement