Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- admins={"Alexunutrei"}
- tfm.exec.disableAutoNewGame(true)
- tfm.exec.disableAutoShaman(true)
- tfm.exec.disableAutoTimeLeft(true)
- tfm.exec.disableAfkDeath(true)
- players={}
- function txt(name)
- for n,p in pairs(admins) do
- if name==p then
- return true
- end end
- return false
- end
- function eventNewPlayer(name)
- players[name]={fly=false;
- hs=false;
- tp=false;
- x=10;
- y=20;
- move=false;
- admin=false}
- if txt(name)==true then
- players[name].admin=true
- HS(name)
- end
- tfm.exec.bindKeyboard(name,69,true,true)
- tfm.exec.bindKeyboard(name,32,true,true)
- tfm.exec.bindKeyboard(name,85,true,true)
- tfm.exec.bindKeyboard(name,74,true,true)
- tfm.exec.bindKeyboard(name,75,true,true)
- tfm.exec.bindKeyboard(name,72,true,true)
- system.bindMouse(name,true)
- end
- function HS(name)
- ui.addTextArea(9999,"",name,players[name].x,players[name].y,150,20,nil,nil,0.5,true)
- ui.addTextArea(0,[[<font size="15" color="#ffffff"> <a href="event:hs">● Show</a> </font>]],name,players[name].x,players[name].y,nil,nil,nil,nil,0,true)
- end
- for name,player in pairs(tfm.get.room.playerList) do
- eventNewPlayer(name)
- end
- function eventTextAreaCallback(a,p,t)
- if t=="hs" then
- if players[p].hs==false then
- players[p].hs=true
- ui.removeTextArea(0,p)
- ui.removeTextArea(9999,p)
- ui.addTextArea(9999,"",p,players[p].x,players[p].y,150,220,nil,nil,0.5,true)
- ui.addTextArea(0,[[<font size="15" color="#ffffff"> <a href="event:hs">● Hide</a> </font>]],p,players[p].x,players[p].y,nil,nil,nil,nil,0,true)
- if players[p].fly==false then
- ui.addTextArea(1,[[<font size="15" color="#ffffff"> <a href="event:fly">● Fly </font><font color="#FF0000">OFF</a> </font>]],p,players[p].x,players[p].y+20,nil,nil,nil,nil,0,true)
- else
- ui.addTextArea(1,[[<font size="15" color="#ffffff"> <a href="event:fly">● Fly </font><font color="#00FF00">ON</a> </font>]],p,players[p].x,players[p].y+20,nil,nil,nil,nil,0,true)
- end
- ui.addTextArea(2,[[<font size="15" color="#ffffff"> <a href="event:shaman">● Shaman</a>]],p,players[p].x,players[p].y+40,nil,nil,nil,nil,0,true)
- ui.addTextArea(3,[[<font size="15" color="#ffffff"> <a href="event:mort">● Death</a>]],p,players[p].x,players[p].y+60,nil,nil,nil,nil,0,true)
- ui.addTextArea(4,[[<font size="15" color="#ffffff"> <a href="event:vampire">● Vampire</a>]],p,players[p].x,players[p].y+80,nil,nil,nil,nil,0,true)
- if players[p].tp==false then
- ui.addTextArea(5,[[<font size="15" color="#ffffff"> <a href="event:tp">● Teleport </font><font color="#FF0000">OFF</a>]],p,players[p].x,players[p].y+100,nil,nil,nil,nil,0,true)
- else
- ui.addTextArea(5,[[<font size="15" color="#ffffff"> <a href="event:tp">● Teleport </font><font color="#00FF00">ON</a>]],p,players[p].x,players[p].y+100,nil,nil,nil,nil,0,true)
- end
- ui.addTextArea(6,[[<font size="15" color="#ffffff"> <a href="event:cheese">● Cheese </font></a>]],p,players[p].x,players[p].y+120,nil,nil,nil,nil,0,true)
- ui.addTextArea(7,[[<font size="15" color="#ffffff"> <a href="event:win">● Win </font></a>]],p,players[p].x,players[p].y+140,nil,nil,nil,nil,0,true)
- ui.addTextArea(8,[[<font size="15" color="#ffffff"> <a href="event:meep">● Meep </font></a>]],p,players[p].x,players[p].y+160,nil,nil,nil,nil,0,true)
- ui.addTextArea(9,[[<font size="15" color="#ffffff"> <a href="event:map">● Load map </font></a>]],p,players[p].x,players[p].y+180,nil,nil,nil,nil,0,true)
- ui.addTextArea(10,[[<font size="15" color="#ffffff"> <a href="event:move">● Move the menu </font></a>]],p,players[p].x,players[p].y+200,nil,nil,nil,nil,0,true)
- else if players[p].hs==true then
- players[p].hs=false
- ui.removeTextArea(0,p)
- ui.removeTextArea(9999,p)
- ui.addTextArea(9999,"",p,players[p].x,players[p].y,150,20,nil,nil,0.5,true)
- ui.addTextArea(0,[[<font size="15" color="#ffffff"> <a href="event:hs">● Show</a> </font>]],p,players[p].x,players[p].y,nil,nil,nil,nil,0,true)
- ui.removeTextArea(1,p)
- ui.removeTextArea(2,p)
- ui.removeTextArea(3,p)
- ui.removeTextArea(4,p)
- ui.removeTextArea(5,p)
- ui.removeTextArea(6,p)
- ui.removeTextArea(7,p)
- ui.removeTextArea(8,p)
- ui.removeTextArea(9,p)
- ui.removeTextArea(10,p)
- end
- end
- end
- if t=="fly" then
- if players[p].fly==false then players[p].fly=true
- ui.updateTextArea(1,[[<font size="15" color="#ffffff"> <a href="event:fly">● Fly </font><font color="#00FF00">ON</a> </font>]],p)
- else if players[p].fly==true then players[p].fly=false
- ui.updateTextArea(1,[[<font size="15" color="#ffffff"> <a href="event:fly">● Fly </font><font color="#FF0000">OFF</a> </font>]],p)
- end
- end
- end
- if t=="shaman" then tfm.exec.setShaman(p,true)
- end
- if t=="mort" then tfm.exec.killPlayer(p,true)
- end
- if t=="vampire" then tfm.exec.setVampirePlayer(p,true)
- end
- if t=="tp" then
- if players[p].tp==false then players[p].tp=true
- ui.updateTextArea(5,[[<font size="15" color="#ffffff"> <a href="event:tp">● Teleport </font><font color="#00FF00">ON</a> </font>]],p)
- else if players[p].tp==true then players[p].tp=false
- ui.updateTextArea(5,[[<font size="15" color="#ffffff"> <a href="event:tp">● Teleport </font><font color="#FF0000">OFF</a> </font>]],p)
- end
- end
- end
- if t=="cheese" then
- tfm.exec.giveCheese(p)
- end
- if t=="win" then
- tfm.exec.playerVictory(p)
- end
- if t=="meep" then
- tfm.exec.giveMeep(p)
- end
- if t=="map" then ui.addPopup(100,2,"Enter map code: ",p,350,180,100,40,true)
- end
- if t=="move" then
- players[p].move=true
- ui.addTextArea(1000,[[<font size="15">Move the menu with U,H,J,K keys. Press E when you are done to close this screen.</font>]],p,250,180,300,nil,nil,nil,1,true)
- end
- end
- function eventPopupAnswer(id,p,a)
- if id==100 then tfm.exec.newGame(tonumber(a))
- end
- end
- function eventMouse(p,x,y)
- if players[p].tp==true then tfm.exec.movePlayer(p,x,y)
- end
- end
- function eventKeyboard(p,k,down,x,y)
- if k==32 and players[p].fly==true then tfm.exec.movePlayer(p,0,0,true,0,-50,false)
- end
- if k==69 and players[p].move==true then players[p].move=false
- ui.removeTextArea(1000,p)
- end
- if k==85 and players[p].move==true then players[p].y=-10+players[p].y
- end
- if k==72 and players[p].move==true then players[p].x=-10+players[p].x
- end
- if k==74 and players[p].move==true then players[p].y=10+players[p].y
- end
- if k==75 and players[p].move==true then players[p].x=10+players[p].x
- end
- if (k==85 or k==74 or k==75 or k==72) and players[p].move==true then
- ui.removeTextArea(0,p)
- ui.removeTextArea(1,p)
- ui.removeTextArea(2,p)
- ui.removeTextArea(3,p)
- ui.removeTextArea(4,p)
- ui.removeTextArea(5,p)
- ui.removeTextArea(6,p)
- ui.removeTextArea(7,p)
- ui.removeTextArea(8,p)
- ui.removeTextArea(9,p)
- ui.removeTextArea(10,p)
- ui.removeTextArea(9999,p)
- if players[p].hs==true then
- ui.addTextArea(9999,"",p,players[p].x,players[p].y,150,220,nil,nil,0.5,true)
- ui.addTextArea(0,[[<font size="15" color="#ffffff"> <a href="event:hs">● Hide</a> </font>]],p,players[p].x,players[p].y,nil,nil,nil,nil,0,true)
- if players[p].fly==false then
- ui.addTextArea(1,[[<font size="15" color="#ffffff"> <a href="event:fly">● Fly </font><font color="#FF0000">OFF</a> </font>]],p,players[p].x,players[p].y+20,nil,nil,nil,nil,0,true)
- else
- ui.addTextArea(1,[[<font size="15" color="#ffffff"> <a href="event:fly">● Fly </font><font color="#00FF00">ON</a> </font>]],p,players[p].x,players[p].y+20,nil,nil,nil,nil,0,true)
- end
- ui.addTextArea(2,[[<font size="15" color="#ffffff"> <a href="event:shaman">● Shaman</a>]],p,players[p].x,players[p].y+40,nil,nil,nil,nil,0,true)
- ui.addTextArea(3,[[<font size="15" color="#ffffff"> <a href="event:mort">● Death</a>]],p,players[p].x,players[p].y+60,nil,nil,nil,nil,0,true)
- ui.addTextArea(4,[[<font size="15" color="#ffffff"> <a href="event:vampire">● Vampire</a>]],p,players[p].x,players[p].y+80,nil,nil,nil,nil,0,true)
- if players[p].tp==false then
- ui.addTextArea(5,[[<font size="15" color="#ffffff"> <a href="event:tp">● Teleport </font><font color="#FF0000">OFF</a>]],p,players[p].x,players[p].y+100,nil,nil,nil,nil,0,true)
- else
- ui.addTextArea(5,[[<font size="15" color="#ffffff"> <a href="event:tp">● Teleport </font><font color="#00FF00">ON</a>]],p,players[p].x,players[p].y+100,nil,nil,nil,nil,0,true)
- end
- ui.addTextArea(6,[[<font size="15" color="#ffffff"> <a href="event:cheese">● Cheese </font></a>]],p,players[p].x,players[p].y+120,nil,nil,nil,nil,0,true)
- ui.addTextArea(7,[[<font size="15" color="#ffffff"> <a href="event:win">● Win </font></a>]],p,players[p].x,players[p].y+140,nil,nil,nil,nil,0,true)
- ui.addTextArea(8,[[<font size="15" color="#ffffff"> <a href="event:meep">● Meep </font></a>]],p,players[p].x,players[p].y+160,nil,nil,nil,nil,0,true)
- ui.addTextArea(9,[[<font size="15" color="#ffffff"> <a href="event:map">● Load map </font></a>]],p,players[p].x,players[p].y+180,nil,nil,nil,nil,0,true)
- ui.addTextArea(10,[[<font size="15" color="#ffffff"> <a href="event:move">● Move the menu </font></a>]],p,players[p].x,players[p].y+200,nil,nil,nil,nil,0,true)
- else
- ui.addTextArea(9999,"",p,players[p].x,players[p].y,150,20,nil,nil,0.5,true)
- ui.addTextArea(0,[[<font size="15" color="#ffffff"> <a href="event:hs">● Show</a> </font>]],p,players[p].x,players[p].y,nil,nil,nil,nil,0,true)
- end
- end
- end
- function eventChatCommand(name,command)
- local arg={}
- for argument in command:gmatch("[^%s]+") do
- table.insert(arg,argument)
- end
- if arg[1]=="admin" and players[name].admin==true then
- HS(arg[2])
- end
- end
- function eventPlayerDied(p)
- tfm.exec.respawnPlayer(p,true)
- end
- function eventPlayerWon(p)
- tfm.exec.respawnPlayer(p,true)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement