Advertisement
Itchyboy

Rune Language

Dec 27th, 2014
528
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.78 KB | None | 0 0
  1. tfm.exec.disableAutoNewGame(true)
  2. players=0
  3. dead=0
  4. maps={0,10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200,210}
  5. rune={}
  6. function eventPlayerDied(name)
  7. dead=dead+1
  8. if dead==players then tfm.exec.setGameTime(5)
  9. end
  10. end
  11. function eventPlayerWon(name)
  12. dead=dead+1
  13. if dead==players then tfm.exec.setGameTime(5) end
  14. end
  15. function eventPlayerLeft(name)
  16. dead=dead+1 players=players-1
  17. if dead==players then tfm.exec.setGameTime(5) end
  18. end
  19. function eventNewGame()
  20. dead=0
  21. tfm.exec.setGameTime(240)
  22. end
  23. function eventNewPlayer(name)
  24. players=players+1
  25. table.insert(rune,name) rune[name]={id='0',angle='0',vx='0',vy='0',ghost,num=0}
  26. tfm.exec.bindKeyboard(name,40,true,true)
  27. tfm.exec.bindKeyboard(name,83,true,true)
  28. end
  29. for i,v in pairs(tfm.get.room.playerList) do eventNewPlayer(i) end
  30. function eventSummoningEnd(name,id,x,y,angle,vx,vy,other)
  31. if id==32 then
  32. if rune[name].num==0 then rune[name].id=rune[name].id..angle/15
  33. elseif rune[name].num==1 then rune[name].angle=rune[name].angle..angle/15
  34. elseif rune[name].num==2 then rune[name].vx=rune[name].vx..angle/15
  35. elseif rune[name].num==3 then rune[name].vy=rune[name].vy..angle/15
  36. 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
  37. 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}
  38. end
  39. tfm.exec.removeObject(other.id)
  40. end
  41. end
  42. function eventKeyboard(name,key,down,x,y)
  43. if key==40 or key==83 then rune[name].num=rune[name].num+1
  44. end
  45. end
  46. function eventLoop(t,tr)
  47. if tr<=0 then tfm.exec.newGame(maps[math.random(#maps)]) end
  48. end
  49. tfm.exec.newGame(maps[math.random(#maps)]) tfm.exec.setGameTime(240)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement