Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- tfm.exec.disableAutoNewGame(true)
- players=0
- dead=0
- maps={0,10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200,210}
- rune={}
- function eventPlayerDied(name)
- dead=dead+1
- if dead==players then tfm.exec.setGameTime(5)
- end
- end
- function eventPlayerWon(name)
- dead=dead+1
- if dead==players then tfm.exec.setGameTime(5) end
- end
- function eventPlayerLeft(name)
- dead=dead+1 players=players-1
- if dead==players then tfm.exec.setGameTime(5) end
- end
- function eventNewGame()
- dead=0
- tfm.exec.setGameTime(240)
- end
- function eventNewPlayer(name)
- players=players+1
- table.insert(rune,name) rune[name]={id='0',angle='0',vx='0',vy='0',ghost,num=0}
- tfm.exec.bindKeyboard(name,40,true,true)
- tfm.exec.bindKeyboard(name,83,true,true)
- end
- for i,v in pairs(tfm.get.room.playerList) do eventNewPlayer(i) end
- function eventSummoningEnd(name,id,x,y,angle,vx,vy,other)
- if id==32 then
- if rune[name].num==0 then rune[name].id=rune[name].id..angle/15
- elseif rune[name].num==1 then rune[name].angle=rune[name].angle..angle/15
- elseif rune[name].num==2 then rune[name].vx=rune[name].vx..angle/15
- elseif rune[name].num==3 then rune[name].vy=rune[name].vy..angle/15
- elseif rune[name].num==4 then if other.ghost==false then rune[name].ghost=false elseif other.ghost==true then rune[name].ghost=true end
- elseif rune[name].num>=5 then tfm.exec.addShamanObject(rune[name].id,x,y,rune[name].angle,rune[name].vx,rune[name].vy,rune[name].ghost) rune[name]={id='0',angle='0',vx='0',vy='0',ghost,num=0}
- end
- tfm.exec.removeObject(other.id)
- end
- end
- function eventKeyboard(name,key,down,x,y)
- if key==40 or key==83 then rune[name].num=rune[name].num+1
- end
- end
- function eventLoop(t,tr)
- if tr<=0 then tfm.exec.newGame(maps[math.random(#maps)]) end
- end
- tfm.exec.newGame(maps[math.random(#maps)]) tfm.exec.setGameTime(240)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement