Advertisement
Unlocker001_TFM

Paper Stone Scissors

Mar 13th, 2017
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 9.08 KB | None | 0 0
  1. tfm.exec.disableAutoNewGame(true)
  2. tfm.exec.disableAfkDeath(true)
  3. tfm.exec.disableAutoShaman(true)
  4. tfm.exec.newGame(map)
  5.  
  6. map = 7080909
  7. data={}
  8.  
  9. players={}
  10. admin = "Unlocker001"
  11.  
  12. for i,n in pairs(players) do
  13. data[n]={bl=false}
  14. end
  15. bl=false
  16. answer1=""
  17. answer2=""
  18. playerWon=""
  19. t=0
  20. timee=3
  21. p=0
  22. pp=5
  23. NewGame=true
  24.  
  25. function Menu(n1,n2)
  26.     ui.addTextArea(1,"<font size='50'><p align='center'><a href='event:p1'>▱</a></p></font><font size='11'><p align='center'>Paper",n1,113,56,50,80,-1,-1,1,true)
  27.     ui.addTextArea(2,"<font size='50'><p align='center'><a href='event:p2'>▱</a></p></font><font size='11'><p align='center'>Paper",n2,643,56,50,80,-1,-1,1,true)
  28.     ui.addTextArea(3,"<font size='30'><p align='center'><a href='event:sc2'>✄</a></p></font><font size='11'><p align='center'>Scissors",n2,643,226,50,80,-1,-1,1,true)
  29.     ui.addTextArea(4,"<font size='30'><p align='center'><a href='event:sc1'>✄</a></p></font><font size='11'><p align='center'>Scissors",n1,113,226,50,80,-1,-1,1,true)
  30.     ui.addTextArea(5,"<font size='30'><p align='center'><a href='event:s1'>۝</a></p></font><font size='11'><p align='center'>Stone",n1,183,141,50,80,-1,-1,1,true)
  31.     ui.addTextArea(6,"<font size='30'><p align='center'><a href='event:s2'>۝</a></p></font><font size='11'><p align='center'>Stone",n2,577,141,50,80,-1,-1,1,true)
  32. end
  33. function eventTextAreaCallback(id,n,event)
  34.     if event == "p1" and n == chair[1].player and answer1 == "" then
  35.            ui.addTextArea(1,"<font size='50'><p align='center'>▱</p></font><font size='11'><p align='center'>Paper",n,113,56,50,80,-1,0xFF0000,1,true)
  36.        answer1 = "paper"
  37.     end
  38.     if event == "p2" and n == chair[2].player and answer2 == "" then
  39.            ui.addTextArea(2,"<font size='50'><p align='center'>▱</p></font><font size='11'><p align='center'>Paper",n,643,56,50,80,-1,0xFF0000,1,true)
  40.        answer2 = "paper"
  41.     end
  42.     if event == "s1" and n == chair[1].player  and answer1 == "" then
  43.         ui.addTextArea(5,"<font size='30'><p align='center'>۝</p></font><font size='11'><p align='center'>Stone",n,183,141,50,80,-1,0xFF0000,1,true)
  44.        answer1 = "stone"
  45.     end
  46.     if event == "s2" and n == chair[2].player  and answer2 == "" then
  47.        ui.addTextArea(6,"<font size='30'><p align='center'>۝</p></font><font size='11'><p align='center'>Stone",n,577,141,50,80,-1,0xFF0000,1,true)
  48.        answer2 = "stone"
  49.     end
  50.         if event == "sc1" and n == chair[1].player  and answer1 == "" then
  51.         ui.addTextArea(4,"<font size='30'><p align='center'>✄</p></font><font size='11'><p align='center'>Scissors",n,113,226,50,80,-1,0xFF0000,1,true)
  52.         answer1 = "scissors"
  53.     end
  54.     if event == "sc2" and n == chair[2].player and answer2 == "" then
  55.         ui.addTextArea(3,"<font size='30'><p align='center'>✄</p></font><font size='11'><p align='center'>Scissors",n,643,226,50,80,-1,0xFF0000,1,true)
  56.         answer2 = "scissors"
  57.     end
  58.     if answer1 ~= "" and answer2 ~= "" then
  59.         timee=3
  60.         bl=true
  61.     end
  62. end
  63.  
  64.  
  65. function eventLoop(j,k)
  66.     if bl then
  67.         t=t+1
  68.         if t == 3 then
  69.             ui.addTextArea(0,"<font size='15'><p align='center'>".. timee.."</p></font>",nil,385,55,30,30,-1,-1,1,true)
  70.             if timee > 0 then
  71.             timee=timee-1
  72.             end
  73.             t=0
  74.         end
  75.         if timee == 0 then
  76.             ui.removeTextArea (0,nil)
  77.             ui.addTextArea(11,(answer1 == "scissors" and "<font size='30'><p align='center'>✄</p></font>\n<font size='11'><p align='center'>Sissors" or answer1 == "paper" and  "<font size='50'><p align='center'>▱</p></font><font size='11'><p align='center'>Paper" or answer1 == "stone" and "<font size='30'><p align='center'>۝</p></font>\n<font size='11'><p align='center'>Stone" ),nil,333,141,50,80,-1,-1,1,true)
  78.             ui.addTextArea(12,(answer2 == "scissors" and "<font size='30'><p align='center'>✄</p></font>\n<font size='11'><p align='center'>Sissors" or  answer2 == "paper" and  "<font size='50'><p align='center'>▱</p></font><font size='11'><p align='center'>Paper" or answer2 == "stone" and "<font size='30'><p align='center'>۝</p></font>\n<font size='11'><p align='center'>Stone" ),nil,427,141,50,80,-1,-1,1,true)
  79.             WinPlayer1()
  80.             bl=false
  81.         end
  82.     end
  83.  
  84.  
  85.  
  86.     if NewGame then
  87.         p=p+1
  88.         if p == 5 then
  89.             for i=1,12 do
  90.                 ui.removeTextArea(i, nil)
  91.             end
  92.             ui.addTextArea(50,"<p align='center'><font size ='40'>"..playerWon.." Won the Game</font></p>",nil,94,148,615,95,nil,nil,0,false)
  93.         elseif p == 20 then
  94.             for i=1,12 do
  95.                 ui.removeTextArea(i, nil)
  96.             end
  97.             for i=300,301 do
  98.                 ui.removeTextArea(i, nil)
  99.             end
  100.             ui.addTextArea(50,"<p align='center'><font size ='35'>Next round starts in "..pp.." seconds</font></p>",nil,94,148,615,95,nil,nil,0,false)
  101.         elseif p == 30 then
  102.             ui.removeTextArea(50, nil)
  103.             tfm.exec.newGame(map)
  104.         end
  105.         if p > 5 and p < 19 then
  106.             for i=0,20 do
  107.                 tfm.exec.displayParticle(21,math.random(0,800),math.random(0,400),0,math.random(1.1),0,math.random(0.22))
  108.                 tfm.exec.displayParticle(22,math.random(0,800),math.random(0,400),0,math.random(1.1),0,math.random(0.22))
  109.                 tfm.exec.displayParticle(23,math.random(0,800),math.random(0,400),0,math.random(1.1),0,math.random(0.22))
  110.                 tfm.exec.displayParticle(24,math.random(0,800),math.random(0,400),0,math.random(1.1),0,math.random(0.22))
  111.             end
  112.         end
  113.         if p == 22 or p == 24 or p == 26 or p == 28 then
  114.             pp=pp-1
  115.             ui.addTextArea(50,"<p align='center'><font size ='35'>Next round starts in "..pp.." seconds</font></p>",nil,94,148,615,95,nil,nil,0,false)
  116.         end
  117.     end
  118.  
  119. end
  120.  
  121. function eventNewGame()
  122. bl=false
  123. answer1=""
  124. answer2=""
  125. playerWon=""
  126. t=0
  127. timee=3
  128. p=0
  129. pp=5
  130. NewGame=false
  131.     for i=1,2 do
  132.         chair[i].boolean=false
  133.         chair[i].player=""
  134.         chair[i].points=0
  135.     end
  136. for n,p in pairs(tfm.get.room.playerList) do
  137.     tfm.exec.setNameColor (n,0xFFCB00)
  138. end
  139. end
  140.  
  141. chair={
  142.     [1]={x1=0,x2=80,y1=250,y2=330,player="",boolean=false,points=0},
  143.     [2]={x1=720,x2=800,y1=250,y2=330,player="",boolean=false,points=0}
  144. }
  145.  
  146. function eventNewPlayer(n)
  147.     for i,key in pairs({32}) do
  148.         tfm.exec.bindKeyboard(n,key,true,true) 
  149.     end
  150.     pointsPlayers(nil)
  151.     tfm.exec.respawnPlayer(n)
  152. end
  153.  
  154. for n,p in pairs(tfm.get.room.playerList) do
  155.     for i,key in pairs({32}) do
  156.         tfm.exec.bindKeyboard(n,key,true,true) 
  157.     end
  158. end
  159.  
  160. function eventKeyboard(n,key,down,Px,Py)
  161.     if key == 32 then
  162.         if ((Px > chair[1].x1 and Px < chair[1].x2) and (Py > chair[1].y1 and Py < chair[1].y2)) and not chair[1].boolean and n ~= chair[2].player then
  163.             selectPlayer(n,1)
  164.         elseif ((Px > chair[2].x1 and Px < chair[2].x2) and (Py > chair[2].y1 and Py < chair[2].y2)) and not chair[2].boolean and n ~= chair[1].player then
  165.             selectPlayer(n,2)
  166.         end
  167.     end
  168. end
  169.  
  170. function selectPlayer(n,id)
  171. chair[id].player=n
  172. chair[id].boolean=true
  173. players[id]=n
  174. if id == 1 then ui.addTextArea(7,"<p align='center'>"..n,nil,-5,340,90,20,nil,nil,0,true)
  175. elseif id == 2 then  ui.addTextArea(8,"<p align='center'>"..n,nil,720,340,90,20,nil,nil,0,true)
  176. end
  177. if chair[1].player ~= "" and chair[2].player ~= "" then
  178. Menu(chair[1].player,chair[2].player)
  179. pointsPlayers(nil)
  180. end
  181. end
  182. function ControlWin()
  183.     if answer1 == "paper" and answer2 == "scissors" then
  184.         return 2
  185.     elseif answer1 == "paper" and answer2 == "stone" then
  186.         return 1
  187.     elseif answer1 == "paper" and answer2 == "paper" then
  188.         return 3
  189.     elseif answer1 == "scissors" and answer2 == "paper" then
  190.         return 1
  191.     elseif answer1 == "scissors" and answer2 == "stone" then
  192.         return 2
  193.     elseif answer1 == "scissors" and answer2 == "scissors" then
  194.         return 3
  195.     elseif answer1 == "stone" and answer2 == "paper" then
  196.         return 2
  197.     elseif answer1 == "stone" and answer2 == "scissors" then
  198.         return 1
  199.     elseif answer1 == "stone" and answer2 == "stone" then
  200.         return 3
  201.     end
  202. end
  203.  
  204. function pointsPlayers(n)
  205.    
  206.     if chair[1].player ~= "" and chair[2].player ~= "" then
  207.         ui.addTextArea(300,"<font color='#000001' size='15'><p align='center'>"..chair[1].points.."",n,27,228,30,30,-1,0,1,true)-- لاعب 1
  208.         ui.addTextArea(301,"<font color='#000001' size='15'><p align='center'>"..chair[2].points.."",n,749,228,30,30,-1,0,1,true) --اعب 2
  209.     else
  210.         ui.removeTextArea (300,nil)
  211.         ui.removeTextArea (301,nil)
  212.     end
  213. end
  214.  
  215. function WinPlayer1()
  216.     if ControlWin() == 1 or  ControlWin() == 2 then
  217.         chair[ControlWin()].points=chair[ControlWin()].points+1
  218.         pointsPlayers(nil)
  219.         Menu(chair[1].player,chair[2].player)
  220.         answer1 = ""
  221.         answer2 = ""
  222.     else
  223.         pointsPlayers(nil)
  224.         Menu(chair[1].player,chair[2].player)
  225.         answer1 = ""
  226.         answer2 = ""
  227.     end
  228.     if chair[1].points == 3 then
  229.         WinPlayer2(1)
  230.     elseif chair[2].points == 3 then
  231.         WinPlayer2(2)
  232.     else
  233.  
  234.     end
  235. end
  236.  
  237. function WinPlayer2(n)
  238.     for i,ids in pairs({1,2,3,4,5,6,11,12}) do
  239.         ui.removeTextArea(ids, nil)
  240.     end
  241.     NewGame=true
  242.     playerWon=chair[n].player
  243. end
  244. function eventChatCommand(n,cmd)
  245. if cmd == "skip" and n == admin then
  246. t=19
  247. NewGame=true
  248. end
  249. end
  250. tfm.exec.disablePhysicalConsumables(true)
  251. tfm.exec.disableAutoNewGame(true)
  252. tfm.exec.disableAfkDeath(true)
  253. tfm.exec.disableAutoShaman(true)
  254. tfm.exec.newGame(map)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement