Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- tfm.exec.disableAutoNewGame(true)
- tfm.exec.disableAfkDeath(true)
- tfm.exec.disableAutoShaman(true)
- tfm.exec.newGame(map)
- map = 7080909
- data={}
- players={}
- admin = "Unlocker001"
- for i,n in pairs(players) do
- data[n]={bl=false}
- end
- bl=false
- answer1=""
- answer2=""
- playerWon=""
- t=0
- timee=3
- p=0
- pp=5
- NewGame=true
- function Menu(n1,n2)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- end
- function eventTextAreaCallback(id,n,event)
- if event == "p1" and n == chair[1].player and answer1 == "" then
- 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)
- answer1 = "paper"
- end
- if event == "p2" and n == chair[2].player and answer2 == "" then
- 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)
- answer2 = "paper"
- end
- if event == "s1" and n == chair[1].player and answer1 == "" then
- 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)
- answer1 = "stone"
- end
- if event == "s2" and n == chair[2].player and answer2 == "" then
- 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)
- answer2 = "stone"
- end
- if event == "sc1" and n == chair[1].player and answer1 == "" then
- 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)
- answer1 = "scissors"
- end
- if event == "sc2" and n == chair[2].player and answer2 == "" then
- 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)
- answer2 = "scissors"
- end
- if answer1 ~= "" and answer2 ~= "" then
- timee=3
- bl=true
- end
- end
- function eventLoop(j,k)
- if bl then
- t=t+1
- if t == 3 then
- ui.addTextArea(0,"<font size='15'><p align='center'>".. timee.."</p></font>",nil,385,55,30,30,-1,-1,1,true)
- if timee > 0 then
- timee=timee-1
- end
- t=0
- end
- if timee == 0 then
- ui.removeTextArea (0,nil)
- 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)
- 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)
- WinPlayer1()
- bl=false
- end
- end
- if NewGame then
- p=p+1
- if p == 5 then
- for i=1,12 do
- ui.removeTextArea(i, nil)
- end
- ui.addTextArea(50,"<p align='center'><font size ='40'>"..playerWon.." Won the Game</font></p>",nil,94,148,615,95,nil,nil,0,false)
- elseif p == 20 then
- for i=1,12 do
- ui.removeTextArea(i, nil)
- end
- for i=300,301 do
- ui.removeTextArea(i, nil)
- end
- 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)
- elseif p == 30 then
- ui.removeTextArea(50, nil)
- tfm.exec.newGame(map)
- end
- if p > 5 and p < 19 then
- for i=0,20 do
- tfm.exec.displayParticle(21,math.random(0,800),math.random(0,400),0,math.random(1.1),0,math.random(0.22))
- tfm.exec.displayParticle(22,math.random(0,800),math.random(0,400),0,math.random(1.1),0,math.random(0.22))
- tfm.exec.displayParticle(23,math.random(0,800),math.random(0,400),0,math.random(1.1),0,math.random(0.22))
- tfm.exec.displayParticle(24,math.random(0,800),math.random(0,400),0,math.random(1.1),0,math.random(0.22))
- end
- end
- if p == 22 or p == 24 or p == 26 or p == 28 then
- pp=pp-1
- 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)
- end
- end
- end
- function eventNewGame()
- bl=false
- answer1=""
- answer2=""
- playerWon=""
- t=0
- timee=3
- p=0
- pp=5
- NewGame=false
- for i=1,2 do
- chair[i].boolean=false
- chair[i].player=""
- chair[i].points=0
- end
- for n,p in pairs(tfm.get.room.playerList) do
- tfm.exec.setNameColor (n,0xFFCB00)
- end
- end
- chair={
- [1]={x1=0,x2=80,y1=250,y2=330,player="",boolean=false,points=0},
- [2]={x1=720,x2=800,y1=250,y2=330,player="",boolean=false,points=0}
- }
- function eventNewPlayer(n)
- for i,key in pairs({32}) do
- tfm.exec.bindKeyboard(n,key,true,true)
- end
- pointsPlayers(nil)
- tfm.exec.respawnPlayer(n)
- end
- for n,p in pairs(tfm.get.room.playerList) do
- for i,key in pairs({32}) do
- tfm.exec.bindKeyboard(n,key,true,true)
- end
- end
- function eventKeyboard(n,key,down,Px,Py)
- if key == 32 then
- 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
- selectPlayer(n,1)
- 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
- selectPlayer(n,2)
- end
- end
- end
- function selectPlayer(n,id)
- chair[id].player=n
- chair[id].boolean=true
- players[id]=n
- if id == 1 then ui.addTextArea(7,"<p align='center'>"..n,nil,-5,340,90,20,nil,nil,0,true)
- elseif id == 2 then ui.addTextArea(8,"<p align='center'>"..n,nil,720,340,90,20,nil,nil,0,true)
- end
- if chair[1].player ~= "" and chair[2].player ~= "" then
- Menu(chair[1].player,chair[2].player)
- pointsPlayers(nil)
- end
- end
- function ControlWin()
- if answer1 == "paper" and answer2 == "scissors" then
- return 2
- elseif answer1 == "paper" and answer2 == "stone" then
- return 1
- elseif answer1 == "paper" and answer2 == "paper" then
- return 3
- elseif answer1 == "scissors" and answer2 == "paper" then
- return 1
- elseif answer1 == "scissors" and answer2 == "stone" then
- return 2
- elseif answer1 == "scissors" and answer2 == "scissors" then
- return 3
- elseif answer1 == "stone" and answer2 == "paper" then
- return 2
- elseif answer1 == "stone" and answer2 == "scissors" then
- return 1
- elseif answer1 == "stone" and answer2 == "stone" then
- return 3
- end
- end
- function pointsPlayers(n)
- if chair[1].player ~= "" and chair[2].player ~= "" then
- ui.addTextArea(300,"<font color='#000001' size='15'><p align='center'>"..chair[1].points.."",n,27,228,30,30,-1,0,1,true)-- لاعب 1
- ui.addTextArea(301,"<font color='#000001' size='15'><p align='center'>"..chair[2].points.."",n,749,228,30,30,-1,0,1,true) --اعب 2
- else
- ui.removeTextArea (300,nil)
- ui.removeTextArea (301,nil)
- end
- end
- function WinPlayer1()
- if ControlWin() == 1 or ControlWin() == 2 then
- chair[ControlWin()].points=chair[ControlWin()].points+1
- pointsPlayers(nil)
- Menu(chair[1].player,chair[2].player)
- answer1 = ""
- answer2 = ""
- else
- pointsPlayers(nil)
- Menu(chair[1].player,chair[2].player)
- answer1 = ""
- answer2 = ""
- end
- if chair[1].points == 3 then
- WinPlayer2(1)
- elseif chair[2].points == 3 then
- WinPlayer2(2)
- else
- end
- end
- function WinPlayer2(n)
- for i,ids in pairs({1,2,3,4,5,6,11,12}) do
- ui.removeTextArea(ids, nil)
- end
- NewGame=true
- playerWon=chair[n].player
- end
- function eventChatCommand(n,cmd)
- if cmd == "skip" and n == admin then
- t=19
- NewGame=true
- end
- end
- tfm.exec.disablePhysicalConsumables(true)
- tfm.exec.disableAutoNewGame(true)
- tfm.exec.disableAfkDeath(true)
- tfm.exec.disableAutoShaman(true)
- tfm.exec.newGame(map)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement