Advertisement
Guest User

Untitled

a guest
Aug 14th, 2014
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. tagger=nil
  2. math.randomseed(os.time())
  3. despawn = 0
  4.  
  5. function main()
  6.     tfm.exec.disableAutoShaman(true)
  7. end
  8.  
  9. function checkTagger()
  10.     local players={}
  11.     for name,_ in pairs(tfm.get.room.playerList) do
  12.         table.insert(players, name)
  13.     end
  14.     for player in pairs(players) do
  15.         if player==tagger then
  16.             return true
  17.         elseif tagger==nil or name~=tagger then
  18.             return players[math.random(#players)]
  19.         end
  20.     end
  21. end
  22.  
  23. function eventKeyboard(name, key, down, x, y)
  24.     if key == 32 and name == tagger then
  25.         for name, player in pairs(tfm.get.room.playerList) do
  26.             if tagger ~= name then
  27.                 if pythag(x, y, player.x, player.y, 30) == true then
  28.                     tfm.exec.killPlayer(name)
  29.                 end
  30.             end
  31.         end
  32.     end
  33. end
  34.  
  35. function eventLoop()
  36.     if text then
  37.         despawn = despawn + 0.5
  38.         if despawn == 4 then
  39.             ui.removeTextArea(1)
  40.             ui.removeTextArea(2)
  41.             despawn = 0
  42.             text = not text
  43.         end
  44.     end
  45. end
  46.  
  47.        
  48.  
  49. function eventNewGame()
  50.     text=true
  51.     tagger=nil
  52.     tagger=checkTagger()
  53.     ui.addTextArea(1, "<b><R>You are the tagger!", tagger, 335, 23, 130)
  54.     for name in pairs(tfm.get.room.playerList) do
  55.         if name~=tagger then
  56.             ui.addTextArea(2, "<V><b><p align = 'center'>"..tagger.." <N>is the tagger, run away!", name, 275, 23, 250)
  57.         end
  58.     end
  59. end
  60.  
  61. function pythag(x1,y1,x2,y2,r)
  62.     local x=x2-x1
  63.     local y=y2-y1
  64.     local r=r+r
  65.     return x*x+y*y<r*r
  66. end
  67.  
  68. function eventNewPlayer(name)
  69.     tfm.exec.bindKeyboard(name, 32, true, true)
  70. end
  71.  
  72. for i,p in pairs(tfm.get.room.playerList) do
  73.     eventNewPlayer(i)
  74. end
  75.  
  76. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement