ÎÌÌÌ̈ˆˆ¬ªªª¬ˆˆˆ¬ÌÌ̬ÌÀ̬ÌÀ̬ÌÀÌÌÌìÌÀÀî̬ÀÌÀ¬ÀÀÀ¬ÀÀÀ¬ÀÀÎÌÌÌ̈ˆˆ¬ªªª¬ˆˆˆ¬ÌÌ̬ÌÌ̬ÌÀ̬ÌÀÌÌÌìÌÀÀî̬ÀÌ̬ÀÀÀ¬ÀÀÀ¬ÀÀ¬ÌÌ̬ªªª¬ª¬ª¬ªÊ̬ªªªŒˆˆˆÌÀÌÎÌÌÎ̬̪ªÀ쬪ÀÀÀÌîÀìîÌÌîî¬ÌÌ̬ªªª¬ª¬ª¬ªÊ̬ªªªŒˆˆˆÌÀÌÎÌÌÎ̬̪ªÀ쬪ÀÀÀÌîÀìîÌÌîî Â001111112à2À2 2 23‘3‘4‘4‘5’5“6¤6¥7¶7×8ø9:;o?; 1111111222344556788-9-9<:<;K<[=Z>j>i?h?w?v<000000000000111233456789:;=>??³ ª?ðÿðDD """ ªªÿÿDD "" ªªÿÿðDD"ª ÿð@D3ðÿÿÿ033D033@DD033@DD@D3@DDDDDDD€ˆðððÿðÿÿDDˆˆÿÿÿð@Dfˆˆððÿðÿ`ffˆˆ`f™ððÿÿðÿ`ff€ˆff™™ ÿÿðÿÿðÿ`ffUff™™ fPUUff™™ fPUU`f™`ffPUU™ `ffU™™`ff™™f» "™™™°»» ""™ °»™™ °»°»» ""»» ™™ »» °»» ""»» ™™ »» » "»» ™»» ˆ°»°»»ˆˆ"€ˆpw°»»ˆˆ ""03ˆˆ™ww™ °»»ˆˆ!""33fˆˆ™™ ww™™» ˆ "!""33`ffˆˆ™™ ww°»™™""A"B33`ff€ˆ™™ pw€ˆ»» ™™"""ADD03`ff`f™PUˆˆ»» ™ """DfffUUˆˆ»» """™ ff "UUˆˆ°» ""™ifff""UU€ˆ"™ff`f""PU€ˆf™ffD""ˆˆD`ff™ffPU@DD "ˆˆ@DD`ffif UUª @DD3ˆˆ@DD`ff™™ UU ªªPU@DD033€ˆ@DDf™™ UUPU ªªUUDdwW0#"D™PUUU¥ªªUUvww ª0""°»UUª UUPUvwwªª ""»» ˆ "UUPUUUvwwªª ""»» €ˆˆ""¢ªUU`wWªª "»» €ˆˆ""ªª UU ª°»€ˆˆ""ªª PU» €ˆPU "ˆˆ "ªª °»»ˆˆ¨ "UU""€ˆˆ" ª°»»ˆˆ¨ ""rwUU """€ˆˆ¤ª ""ˆ°»»ˆˆ¨ ""wwUU""""€ˆˆDª ""€ˆˆ@D»[€ˆª ""wwPU""U "ˆHDª ""€ˆˆw€ˆDDTU ª "ww"RUUw@Dªª "€ˆˆwˆˆDDTU™ Dtw@D RUUpww ¤ªªˆwˆPUˆˆDDTU™™@DDDDPUUpww"¢ªªw€ˆˆUUˆˆ@DPU™™DDdFUpww"¢ªªw€ˆˆUUUU€ˆ™™DDdfw'""ª U™ €ˆˆUUUU™ DDDdf"" "PUU™™ "ˆPUUU@DD@Dff""PUU™™""UUADD3f " "PUU™™""PU™ADD033€ˆˆ""U™ ""€ˆPU™™ D033€ˆˆ"" "ˆˆUU™™ 033€ˆˆ""Dˆˆ@DUU™™ ™ 3ˆ "@DDª ˆˆ03DDUU•™™™@DD`f ªª€ˆ33DDPU™™@DDff@D ªª33"DD™™UDff ª ªDD3 ªª33#"BD™ PUUfffªªªªDD3ª 03 "" "PUU`™i`fªªªªDD3w'""""PUU™™™ªªªªJD033pww"""`fpwUef™™™™  ª`f "333pwww""ffwwff™™w™™ ff""33@Dpwwpww "ffwwff™ pww™™ U`fff""33DDwpwwˆffwwffpww™™PUUf¶ffff ""03DDwwww€ˆˆ`fª pw`fpww™™ PUeff«ffff ""UDDpwww€ˆˆ ªªfw™™ Pugff«ff ""PUUˆ@D3sw€ˆˆ ªª ªff&"™ wgff« if"PUU€ˆˆPUª 033wˆ ªªªª ff""’wwf¶ª ™™ PUU€ˆˆUU ªª 033ª ªª `f""3ww™©0™™ U€ˆˆUU03 ªª»033™ˆªª  ""033pw™™0™™»  ªPUˆUU33ˆ ªª»3zw™™ €ˆˆ ª™ "033™™ˆ˜¹»»ªª UUPU3ƒˆˆªº»ªªwwªš €ˆ™ ™ ™033™™ªŠ¸»»ªª UU3ƒˆˆ»  ªªww ªª €˜™™™™‘™U33P™iªª¸»»ªª UU0ƒˆˆ ªªww ªª˜™™™™™ PUU033Uff63ˆ» @¤ªPU33ˆU•™ ªªzw"™©ªª™™™™PUU033Uff63ƒˆDDU» 0333PU™™Dª ""™™ª ™ p™ PUU033Uff63ƒXUDDTUU°»»0333PU™IDD ""™™wwUEDªª3Pef33ƒUUDDTUUf¶»»0333PU™Idf@DP%""™™ww§ª`fD¤ªª ™I43PUU@DPUU "`ff»»33%"IffDDUU"™ `fwwªª ffVD¤ªª ˆ™DUU""`ff» PU""’ffDDUUffpwªª  ªfVD¤ªª €ˆˆ""`ffUU""’ffDDUUffªª ªªjV@¡ª€ˆˆh¶»""f€ˆ™ UU""’if@DPUff ªªªjU€ˆˆh»» 93"ˆˆ™™UU°» "™™DU`fªªªUaPU@Dˆˆh»» 33ˆˆ™™PU»» ™ @DDPUU€ˆ ªªaUUDD€ˆf»» ’33ˆˆ™™»» @DDPUUˆ™  ªªDaUUDD„`¶»’33€ˆ™ »»  ª@DDPUU˜™™ª DU…DD„HDf¶D43ˆ°»ªª DDDU˜™)"@$"PˆHDˆDdff ™@DDˆˆªª @DD0“™™)ˆ""¸»ˆfDdff ™™ @D»KDª ˆˆªª @DDª €ˆ03™™™€ˆˆ""»»kfDdff p™™ DD´»»D ªª ˆˆ`f ªD ªªˆˆˆ83“™™€ˆˆ`f"‚ˆ»»kfFDf¶'™™ DD´»» ªªªˆh03ff ªª€U…ˆˆ3“™™€ˆˆff3 ˆˆ»»kff'’™ DD´»» ªªªff33ff`FD ªªQUUˆˆ™ ™ˆff033ˆˆ°»ff'"" BD»Kªªªff33fffDDª QUU€ˆ™™ "€ˆff033ˆˆ`ffp"3pwª ff33DdffDDQUU™™ ‚ˆ‚ˆhf033€ˆ03pw`ff033°»ww`f03@DDfDDU°»U™™ ˆˆˆˆ3333www`ˆh033»» wwˆHDD`FDˆPUU»» 3¡•™ˆˆˆˆ03™3swww€ˆˆ033ˆ¸ ww€ˆˆDDU€ˆˆPUU»» 033ªPUUˆˆˆˆ™3swDt€ˆˆ™3€ˆˆ+pw€ˆˆDPUU€ˆˆPUU»» 033 PUU‡ˆ3™9sGDD€ˆˆ™™ ª €ˆˆ$ "€ˆˆPU53ˆˆwU°»033™ PUUp733i™GDDˆ™™©ªª€ˆˆD "ˆPU33ƒpww3» ™™U033™ª @DD™™©ªªˆHD"""U33PUww°»»™™533™ ªªD™ ªª "DD™ "ˆ ""w33UUuw°»»»‘™™U3“™™ ªªª ""B™™ ""ˆˆ ""'"03UUu°»»™ DUU™‰ˆ™™  ª3S""™™ ""ˆˆ """"UU"»»@DD3PU€ˆˆ™™ ˆ:33Upw™ ""™™ ""ˆˆ3"r""PU ""°@DD3#€ˆˆ™™‰ˆˆ ª033Uww™™ "™i"ˆ033"" "" "»@DD3#fˆ™€ˆˆªª 033Uww03™™ffpww033 " """"3D43#bff€ˆˆªª 3Sww33“™ffpww033 ªU"""€ˆ03303»bff3ˆªª pw33“ ff™yww3ªª ª PUU""°ˆˆ033pw°»»`ff033¡ª33`–™™ww "ªªªªªPUU ""»ˆˆ133ww·»»f033ª €ˆ03 ª™™w""¢ªªªªPUU""»ˆˆ3ww»033 ªªˆˆ3ªª ™™w""¢ª ªªU""»‹ˆww3 ªªw‡ˆ033ªª ™ w™ ""ªZf""°»fpw@D ªzwwˆ033ªª w™™ "UUU`ff "`ffDDªzwwˆ033w§ªA°»™™UUUaff`ff "DDpww 3sww`fD»»™™PUUaff™ jff""DDw "rwwffF»» ™ Uf™™ ªf""@D "rwwffF»» ªª@D™™ ªzw""qw`f"wWUff°»ª ¡ªDD™™ ªww ""™`f!™  ªw™ ª ffXUU`f ªª  ªªDD™ ªww ""™™i™™ªª —™™ªªfffˆUUªª ª wADD03ww ""™™™™ªª —™™ªªfffˆUUªª ªpwwD@D33pw"™™13’™™ªª ™™ªª`ff€XU@Dª PUpwwEDD33sw™33"™ pw©ª™ ª ffDD¤UUpww3UD33sw33""wwDD`fDDUUw73UU€ˆª 03ww33 "wwDDU™ » DD"UU033PUˆˆ ªªww`f03wwDDPUU™™°»»@DŸ-- title: fireworks! -- author: Sava -- desc: click to make a firework... that's it -- version: 0.1 -- script: lua debug=false famn=100 fpow=2 fpowrnd=2 part={} amn=0 fps=60 tmr=0 tempt=0 t=0 clicked=false playing={false, false, false, false} function TIC() local x,y,left,middle,right,scrollx,scrolly=mouse() cls(0) if(left and not clicked) then cfirw(x,y,famn,fpow,fpowrnd) ch=1 for i=1,4 do if (not playing[i]) then ch=i break end end sfx(math.random(0,2),math.random(40,70),20,ch,15,7) amn=amn+famn clicked=true end if (not left and clicked) then clicked=false end for i=1,amn do if (not (part[i] == nil)) then local px=part[i].x local py=part[i].y local pr=part[i].r local pc=part[i].c local pl=part[i].l local pxsp=part[i].xspd local pysp=part[i].yspd part[i].x=px+pxsp part[i].y=py+pysp part[i].xspd=pxsp*0.99 part[i].yspd=pysp*0.99 part[i].yspd=pysp+0.1 circ(px,py,pr,pc) part[i].l=pl-1 if (pl<1) then table.move(part,i+1,amn,i) part[amn]=nil amn=amn-1 end if(debug) then print(px,px,py-5) print(py,px,py) print(pl,px,py+5) end end end print(fps,0,0) print(amn,0,10) t=t+1 tempt=tempt+1 if(time()-tmr>1000) then tmr=time() fps=tempt tempt=0 end end function cfirw(x,y,framn,pow,powrnd) for i=1,framn do local angle=math.rad(math.random(360)) local xspd=math.sin(angle)*(pow+(math.random()*2-1)*powrnd) local yspd=math.cos(angle)*(pow+(math.random()*2-1)*powrnd) --yspd=10 part[i+amn]=cpart(x,y,xspd,yspd,2,math.random(1,11),100) end end function cpart(x,y,xspd,yspd,rad,col,life) return {x=x,y=y,xspd=xspd,yspd=yspd,r=rad,c=col,l=life} end