Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -------------------
- ------FlyFFA-------
- ----Nicknamepll----
- -----Aanguson------
- -------------------
- tfm.exec.chatMessage("Witam w <rose>FlyFFA</rose>! Aby wypuścić kule kliknij S lub strzałke w dół. Miłej gry życzą <rose>Nicknamepll</rose> i <rose>Aanguson</rose>",nil)
- admin='Nicknamepll'
- admin1='Aanguson'
- mod={'...'}
- --Główne opcje i bindy
- version="2.5.0"
- kp={}
- stats={}
- Id = {}
- pop = 0
- wcn={}
- pkt={}
- lat={}
- kup={}
- function eventNewGame()
- for k,v in pairs(stats) do
- stats[k].played = stats[k].played + 1
- end
- started=false
- tfm.exec.setUIMapName("<BL>#<VP>Fly<T>FFA")
- ui.addTextArea(303,"<B><C>FlyFFA! Wersja "..version.." Stworzone przez Aanguson & Nicknamepll",n,-4,-20,0,0,n,n,0,true)
- ui.removeTextArea(301)
- tfm.exec.setNameColor(admin1, 0xFF1900)
- tfm.exec.setNameColor(admin, 0xFF1900)
- end
- for komendy in pairs({"off","k","pkt","q"}) do
- system.disableChatCommandDisplay(komendy,true)
- end
- players={}
- toDespawn={}
- function eventNewPlayer(name)
- system.bindMouse(name, true)
- for i,keys in ipairs({32,37,39,81,68,65,40,83,80,79,72,74,73}) do
- tfm.exec.bindKeyboard(name,keys,true,true)
- end
- players[name]={
- timestamp=os.time(),
- offsets={x=2, y=10}
- }
- stats[name]={won=0, played=0, lost=0}
- Id[name] = pop
- wcn[name]=0
- pkt[name]=0
- kp[name]=0
- lat[name]=0
- kup[name]=0
- end
- for name,player in pairs(tfm.get.room.playerList) do
- eventNewPlayer(name)
- pop = pop + 1
- end
- tfm.exec.disableAutoShaman(true)
- tfm.exec.disableAutoNewGame(true)
- tfm.exec.disableAutoTimeLeft(true)
- tfm.exec.disableAutoScore(true)
- tfm.exec.disableAfkDeath(true)
- maps={4479038,521833,401421,541917,541928,541936,541943,527935,559634,559644,888052,878047,885641, 770600,770656,772172,891472,589736,589800,589708,900012,901062,754380,901337,901411,907870,910078,1190467,1252043,1124380, 1016258,1252299,1255902,1256808,986790,1285380,1271249,1255944,1255983,1085344,1273114,1276664,1279258,1286824,1280135,1280342,1284861, 1287556,1057753,1196679,1288489,1292983,1298164,1298521,1293189,1296949,1308378,1311136,1314419,1314982,1318248,1312411,1312589,1312845, 1312933,1313969,1338762,1339474,1349878,1297154,644588,1351237,1354040,1354375,1362386,1283234,1370578,1306592,1360889,1362753,1408124, 1407949,1407849,1343986,1408028,1441370,1443416,1389255,1427349,1450527,1424739,869836,1459902,1392993,1426457,1542824,1533474,1561467, 1563534,1566991,1587241,1416119,1596270,1601580,1525751,1582146,1558167,1420943,1466487,1642575,1648013,1646094,1393097,1643446,1545219, 1583484,1613092,1627981,1633374,1633277,1633251,1585138,1624034,1616785,1625916,1667582,1666996,1675013,1675316,1531316,1665413,1681719, 1699880,1688696,623770,1727243,1531329,1683915,1689533,1738601,3756146,912118,3326933,3722005,3566478,1456622,1357994,1985670,1884075, 1708065,1700322,2124484,3699046,2965313,4057963,4019126,3335202,2050466}
- tfm.exec.newGame(maps[math.random(#maps)])
- --Kod
- function eventPlayerDied(n)
- local i=0
- local n
- for pname,player in pairs(tfm.get.room.playerList) do
- if not player.isDead then
- i=i+1
- n=pname
- end
- end
- if i==1 then
- tfm.exec.giveCheese(n)
- tfm.exec.playerVictory(n)
- tfm.exec.setGameTime(5)
- end
- end
- function eventPlayerWon(name)
- ui.addTextArea(301,"<B><font color='#00B2FF' face='Comic Sans MS' size='40'>" ..name.. " zwyciężył/-a </font>",n,140,200,0,0,n,n,0,true)
- tfm.exec.setPlayerScore(name, 0+1, true)
- stats[name].won=stats[name].won+1
- pkt[name]=pkt[name]+1
- end
- function eventChatCommand(name,command)
- local arg={}
- for argument in command:gmatch("[^%s]+") do
- table.insert(arg,argument)
- end
- if arg[1]=="off" then
- if tonumber(arg[2]) and tonumber(arg[3]) then
- players[name].offsets.x=tonumber(arg[2])
- players[name].offsets.y=tonumber(arg[3])
- else
- players[name].offsets.x=2
- players[name].offsets.y=10
- end
- end
- if arg[1]=='k' then
- if arg[2]=='l' then
- if arg[3]=='1' and pkt[name]>=10 and kup[name]==0 then
- pkt[name]=pkt[name]-10
- lat[name]=1
- kup[name]=1
- elseif arg[3]=='2' and pkt[name]>=10 and kup[name]==1 then
- pkt[name]=pkt[name]-20
- lat[name]=2
- kup[name]=2
- elseif arg[3]=='3' and pkt[name]>=10 and kup[name]==2 then
- pkt[name]=pkt[name]-30
- lat[name]=3
- kup[name]=3
- elseif not arg[2] or not arg[3] or not arg[2] and not arg[3] then
- print("Błąd")
- end
- end
- end
- if name==admin or name==admin1 then
- if arg[1]=='pkt' then
- pkt[arg[2]]=tonumber(arg[3])
- elseif arg[1]=='q' then
- tfm.exec.chatMessage(name,"["..name.."] "..arg[2])
- end
- end
- end
- end
- function eventKeyboard(name,key,down,x,y)
- if (key==40 or key==83) and not tfm.get.room.playerList[name].isDead and started then
- if players[name].timestamp < os.time()-1000 then
- local id
- if tfm.get.room.playerList[name].isFacingRight then
- id=tfm.exec.addShamanObject(19,x-players[name].offsets.x,y+players[name].offsets.y)
- wcn[name]=wcn[name]+1
- else
- id=tfm.exec.addShamanObject(20,x+players[name].offsets.x,y+players[name].offsets.y)
- wcn[name]=wcn[name]+1
- end
- players[name].timestamp=os.time()
- table.insert(toDespawn,{os.time(),id})
- end
- elseif key==32 and lat[name]==0 then
- tfm.exec.movePlayer(name,0,0,true,0,-20,false)
- elseif key==32 and lat[name]==1 then
- tfm.exec.movePlayer(name,0,0,true,0,-30,false)
- elseif key==32 and lat[name]==2 then
- tfm.exec.movePlayer(name,0,0,true,0,-40,false)
- elseif key==32 and lat[name]==3 then
- tfm.exec.movePlayer(name,0,0,true,0,-50,false)
- elseif key==80 then
- local form = [[
- Wygrane rundy : %d
- Rozegrane rundy : %d
- ]]
- form = form:format(stats[name].won, stats[name].played)
- ui.addTextArea(2000,"",name,249,99,271,218,0x27373f,0x27373f,1,true)
- ui.addTextArea(1,"<font size='15'><p algin='left'>\n\n"..form.."Wystrzelonych kul : "..wcn[name].."\nIlość punktów : "..pkt[name].."\nOffsety:\n X:"..players[name].offsets.x.."\n Y:"..players[name].offsets.y.."</p></font>",name,252,120,265,195,0x324650,0x324650,1,true)
- ui.addTextArea(20,"",name,250,99,270,12,0x27373f,0x27373f,1,true)
- ui.addTextArea(0,"<font size='15' color='#009D9D'><b>"..name.."</b></font>",name,250,94,272,25,0,0,1,true)
- ui.addTextArea(200,"",name,508,100,10,10,0x009D9D,0x009D9D,1,true)
- ui.addTextArea(2,"<font size='15' color='#27373f'><a href='event:z'><b>x</b></a></font>",name,506,93,20,25,0,0,1,true)
- elseif key==79 then
- ui.addTextArea(2000,"",name,249,70,410,308,0x27373f,0x27373f,1,true)
- ui.addTextArea(1,"<p algin='left'>\n\n<font face='Comic Sans MS' color='#BABD2F ' size='10' >[Wersja 1.0.0]</font><font size='10' > - Wystartowanie Minigry</font>\n<font face='Comic Sans MS' color='#BABD2F' size='10' >[Wersja 2.0.0]</font><font size='10' >- Dodano:\n •Komende !off X Y\n •Małe cechy umilające rozgrywke.\n - Małe zmiany w lataniu\n</font><font face='Comic Sans MS' color='#BABD2F' size='10' >[Wersja 2.1.0]</font><font size='10' > - Dodano:\n• Profil (P)\n •Ogłoszenia (O)\n •Pomoc (H)</font><font face='Comic Sans MS' color='#BABD2F' size='10' >\n[Wersja 2.3.0]</font><font size='10' > - Dodano:\n •Listę administratorów i moderatorów (J)</font>\n<font color='#babd2f' face='comic sans ms' size='10'>[Wersja 2.4.0]</font> - Dodano:\n •Zmiany w wyglądzie profilu (P) \n •Ogłoszeń (O) \n •Pomocy (H) \n •Liście administracji (J)</font>\n<font face='Comic Sans MS' color='#BABD2F' size='10' >[Wersja 2.5.0]</font><font size='10'> - Naprawiono:\n • Offsety (miejsce spawnowania kuli właściwe do strony myszy)\n - Dodano:\n • Sklep (komenda !kup latanie {1,2,3}*)\n •Offsety w profilu</font></p>",name,252,70,405,305,0x324650,0x324650,1,true)
- ui.addTextArea(20,"",name,250,70,406,12,0x27373f,0x27373f,1,true)
- ui.addTextArea(0,"<font size='15' color='#009D9D'><b>Ogłoszenia</b></font>",name,250,65,272,25,0,0,1,true)
- ui.addTextArea(200,"",name,646,70,10,10,0x009D9D,0x009D9D,1,true)
- ui.addTextArea(2,"<font size='15' color='#27373f'><a href='event:z'><b>x</b></a></font>",name,644,63,20,25,0,0,1,true)
- elseif key==72 then
- ui.addTextArea(2000,"",name,249,99,271,218,0x27373f,0x27373f,1,true)
- ui.addTextArea(1,"<font size='13'><p algin='left'>\n\nAby wypuścić kulę naciśnij Strzałke\nw dół lub S. Aby latać naciśnij Spacje.</p></font>",name,252,120,265,195,0x324650,0x324650,1,true)
- ui.addTextArea(20,"",name,250,99,270,12,0x27373f,0x27373f,1,true)
- ui.addTextArea(0,"<font size='15' color='#009D9D'><b>Pomoc</b></font>",name,250,94,272,25,0,0,1,true)
- ui.addTextArea(200,"",name,508,100,10,10,0x009D9D,0x009D9D,1,true)
- ui.addTextArea(2,"<font size='15' color='#27373f'><a href='event:z'><b>x</b></a></font>",name,506,93,20,25,0,0,1,true)
- elseif key==74 then
- ui.addTextArea(2000,"",name,249,99,271,218,0x27373f,0x27373f,1,true)
- ui.addTextArea(1,"Admini to: Nicknamepll i Aanguson",name,252,120,265,195,0x324650,0x324650,1,true)
- ui.addTextArea(20,"",name,250,99,270,12,0x27373f,0x27373f,1,true)
- ui.addTextArea(0,"<font size='15' color='#009D9D'><b>Administracja</b></font>",name,250,94,272,25,0,0,1,true)
- ui.addTextArea(200,"",name,508,100,10,10,0x009D9D,0x009D9D,1,true)
- ui.addTextArea(2,"<font size='15' color='#27373f'><a href='event:z'><b>x</b></a></font>",name,506,93,20,25,0,0,1,true)
- end
- end
- print("FlyFFA by Aanguson & Nicknamepll")
- function eventLoop(time,remaining)
- if time >= 3000 and not started then
- started=true
- end
- if remaining<=0 then
- tfm.exec.newGame(maps[math.random(#maps)])
- end
- for i,cannon in ipairs(toDespawn) do
- if cannon[1] <= os.time()-3000 then
- tfm.exec.removeObject(cannon[2])
- table.remove(toDespawn,i)
- end
- end
- end
- ui.addTextArea(3,"<a href='event:i'>Info</a>",nil,4,24,30,nil, nil, nil, 1, true)
- function eventTextAreaCallback(id,name,cb)
- if cb=="i" then
- ui.addTextArea(2000,"",name,249,99,271,218,0x27373f,0x27373f,1,true)
- ui.addTextArea(1,"<p align='center'><font size='20'>\nWitaj </font><font size='20' face='Comic sans MS' color='#009D9D'></font></p>#FlyFFA polega na zepchnięciu innych myszek i wygraniu gry! \n<font color='#babd2f'>H</font> - Więcej informacji \n<font color='#babd2f'>P</font> - Profil \n<font color='#babd2f'>O</font> - Ogłoszenia \n<font color='#babd2f'>J</font> - Pokazuje listę administratorów\n\nMiłej gry życzą</p> <font color='#FF1900'>Aanguson & Nicknamepll</font>",name,252,120,265,195,0x324650,0x324650,1,true)
- ui.addTextArea(20,"",name,250,99,270,12,0x27373f,0x27373f,1,true)
- ui.addTextArea(0,"<font size='15' color='#009D9D'><b>Info</b></font>",name,250,94,272,25,0,0,1,true)
- ui.addTextArea(200,"",name,508,100,10,10,0x009D9D,0x009D9D,1,true)
- ui.addTextArea(2,"<font size='15' color='#27373f'><a href='event:z'><b>x</b></a></font>",name,506,93,20,25,0,0,1,true)
- elseif cb=="z" then
- ui.removeTextArea(1,name)
- ui.removeTextArea(2,name)
- ui.removeTextArea(0,name)
- ui.removeTextArea(10,name)
- ui.removeTextArea(12,name)
- ui.removeTextArea(13,name)
- ui.removeTextArea(123,name)
- ui.removeTextArea(122,name)
- ui.removeTextArea(124,name)
- ui.removeTextArea(11,name)
- ui.removeTextArea(20,name)
- ui.removeTextArea(2000,name)
- ui.removeTextArea(200,name)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment