View difference between Paste ID: BZhNJ5HE and yFbbMjHY
SHOW: | | - or go back to the newest paste.
1-
--"Cheese robber!" By Allounett
1+
--"Cheese robber!" By Deathmatic & Allounett
2
3
maps = {"108", "109", "110", "111", "112", "113", "@4406148", "@4412311", "@4412333"}
4
5
tfm.exec.newGame(maps[math.random(#maps)])
6
coordShamX = 1000
7
coordShamY = 1000
8
currentSham = nil
9
10
function eventNewGame()
11
  tfm.exec.disableAutoNewGame(true)
12
  tfm.exec.disableAllShamanSkills(true)
13
  coordShamX = 1000
14
  coordShamY = 1000
15
  currentSham = nil
16
end
17
18
function eventLoop(currentTime, timeRemaining)
19
  if timeRemaining<=0 then
20
    tfm.exec.newGame(maps[math.random(#maps)])
21
  end
22
23
  for name,player in pairs(tfm.get.room.playerList) do
24
25
    if timeRemaining<=117000 and player.isShaman then
26
      coordShamX = tfm.get.room.playerList[name].x
27
      coordShamY = tfm.get.room.playerList[name].y
28
      currentSham = name
29
      
30
      if not player.hasCheese then
31
        tfm.exec.giveCheese(name)
32
      end
33
    end
34
35
    if not player.hasCheese and not player.isShaman and timeRemaining<=117000 and tfm.get.room.playerList[name].x<(coordShamX+30) and tfm.get.room.playerList[name].x>(coordShamX-30) and tfm.get.room.playerList[name].y<(coordShamY+30) and tfm.get.room.playerList[name].y>(coordShamY-30) then
36
      tfm.exec.giveCheese(name)
37
    end
38
  end
39
end
40
41
function eventPlayerGetCheese(playerName)
42
  local i=0
43
  
44
  i=i+1
45
46
  if i==11 then
47
    tfm.exec.killPlayer(currentSham)
48
    coordShamX = 1000
49
    coordShamY = 1000
50
  end
51
end
52
53
function eventPlayerDied(playerName)
54
    local i=0
55
56
  for _,player in pairs (tfm.get.room.playerList) do
57
    if not player.isDead then
58
      i=i+1
59
    end
60
  end
61
62
  if i==0 then
63
    tfm.exec.newGame(maps[math.random(#maps)])
64
  end
65
end
66
67
function eventPlayerWon(playerName)
68
  eventPlayerDied(playerName)
69
end