ñDDD@DD@DDDDD@@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@DD@DDDDD@@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@DD@DDDDD@@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@DD@DDDDD@@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@DDD DDD BDD BDD"BDD"BDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@DDD@DD$@DD"@D$"DD$"DD$"DDDDDDDDDDDD""DD""BD"""D"""D"""DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@DDD@DDD@DDD@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD""D$""D"""D"""D"""DDDDDDDDDBDD"DD"BD"BDD"BDDDDDDDD@DDD@DDD@DDD@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD$DD$DD$"DD$""BDD"BDD BDD DDD DDD@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD$"DD$"@D$"@DD"@DD$@DDDDDDDDD"""D"""D"""D""BD""DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@DDD@DDD@DDD@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD"""D"""D"""D$""DD""DDDDDDDDDDDD"BDD"BDD"BD"DDBDDDDDDDDDDDDDDDDDDD@DDD@DDD@DDD@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD$"DD$"DD$DDDDDDDDDDDDDDDDDD@DD@DDDDDDDDDDDDDDDDDDDDDDDDDDDDD@DD@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@DD@DDDDDDDDDDDDDDDDDDDDDDDDDDDDD@DD@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@DD@DDDDDDDDDDDDDDDDDDDDDDDDDDDDD@DD@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@DD@DDDDDDDDDDDDDDDDDDDDDDDDDDDDD@DD@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD?fQUfafff1#1"3!"""! >f-ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ,""""""""""""""""""""""""""""""""""""""""""""""""Â,ÌÂ,"""""""""""""""""""""""""""""""""""""""""""""Â,ÌÌ,ÂÌ"ÌÌ"Ì",""""""""""""""""""""""""""""""""""""Â,ÌÌ,ÌÂ,Ì",Ì",""""""""""""""""""""""""""""""""""""Â,,,,Ì,"Ì",Ì",""""""""""""""""""""""""""""""""""""Â,,",ÂÌ"Ì",ÂÌ"""""""""""""""""""""""""""""""""""""Â,""""""""""""""""""""""""""""""""""""""""""""""""Â,""""""""""""""""""""""""""""""""""""""""""""""""ÂÁªªª¡ªÁDDª¡¡ª¡ª¡ÁDD¡ªªªªÁDDDDDDDDDD¡ªª¡ªÁDDDDDDDDDDª¡¡ªª¡ªÁDDDDDDDDDDDDDDDDÁDDDDDDDDDDDDDDDDÁDDDDDDDDDDDDDDDDDDDDÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÁÌÌDDDDDDDDDDDDDDDDDDDDÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌDDDDDDDDDDDDDDDDDDDDDDDDÌÌÁÌÁÌÁÌÌÌÁÌÌÌÁÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌfÁÌDDDDDDDDDDDDDDDDDDDDDDDDÌÁÌÁÁÌÌÁÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌQUfÌDDDDDDDDDDDDDDDDDDDDDDDDDDÌÁÌÁÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌaffÌDDDDDDDDDDDDDDDDDDDDDDDDDDÌÁÌÁÌÌÁÌÁÌÁÁÁÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌfÁÌDDDDDDDDDDDDDDDDDDDDDDDDDDÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌDDDDDDDDDDDDDDDDDDDDDDDDDDÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÁÌÌDDDDDDDDDDDDDDDDDDDDDDDDDDDDÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÁÌÌDDDDDDDDDDDDDDDDDDDDDDDDDDDDÌÌÁÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ1ÁÌÌDDDDDDDDDDDDDDDDDDDDDDDDDDDDÌÁÌÁÌÌÁÁÌÌÌÁÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ#ÌDDDDDDDDDDDDDDDDDDDDDDDDDDDDÌÁÁÁÁÌÌÁÁÁÁÁÌÁÌÌÌÁÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ1"3ÌDDDDDDDDDDDDDDDDDDDDDDDDDDDDÌÁÁÁÌÁÌÌÌÁÌÁÁÌÁÁÌÌÌÌÁÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ!""ÌDDDDDDDDDDDDDDDDDDDDDDDDDDDDÌÁÌÁÌÌÌÁÌÌÁÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ"ÌDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ!ÁÌÌDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÁÌÌDDDDDD"""""DDDDDDDDDDDDDDDDDDDÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌDDDDDD"""""DDDDDDDDDDDDDDDDDDDÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ|wÌÌDDDDD"""""""DDDDDDDDDDDDDDDDDDÌÁÌÌÁÌÁÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌgfÇÌDDDDD"""""""DDDDDDDDDDDDDDDDDDÌÁÌÌÁÌÁÁÁÁÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ|VfvÌDDDD"""""""""DDDDDDDDDDDDDDDDDÌÌÁÌÁÌÁÁÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ|ffvÌDDDD"""""""""DDDDDDDDDDDDDDDDDÌÌÌÁÌÁÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ|ffvÌDDDDD"""""""""DDDDDDDDDDDDDDDDDDÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌgfÇÌDDDDD"""""""""DDDDDDDDDDDDDDDDDDÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ|wÌÌDDDDD"""""""""DDDDDDDDDDDDDDDDDDÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌDDDDD"""""""""DDDDDDDDDDDDDDDDDDÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ|wÌÌDDDDD"""""""""DDDDDDDDDDDDDDDDDDÌÌÌÌÁÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌgfÇÌDDDDD"""""""""DDDDDDDDDDDDDDDDDDÌÌÁÁÌÁÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ|VfvÌDDDDD"""""""""DDDDDDDDDDDDDDDDDDÌÌÁÁÌÌÁÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ|ffvÌDDDDD"""""""""DDDDDDDDDDDDDDDDDDÌÌÁÌÁÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ|ffvÌDDDD"""""""""DDDDDDDDDDDDDDDDDÌÌÌÌÌÌÌÌÌÁÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌgfÇÌDDDD"""""""""DDDDDDDDDDDDDDDDDÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ|wÌÌDDDDD"""""""DDDDDDDDDDDDDDDDDD|wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwÇDDDDD"""""""DDDDDDDDDDDDDDDDDD|wwwwwwwwwwwwÇ|wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwÇDDDDDD"""""DDDDDDDDDDDDDDDDDDD|ÌÌwÇÌwÇÌ|ÇÌwÌÌ|wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwÇDDDDDD"""""DDDDDDDDDDDDDDDDDDD|Ìw|ÌÇ|Ì|wÌÇ|Ç|wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwÇDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD|ÌwwÌ|wwÌ|Ì|wÇ|wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwÇDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD|ÌwwÇÌwÌÌwÇÌwwÌ|wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwÇDDDDDDDDDDDDDDDDDDDDDDDDDDDD|wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwÇDDDDDDDDDDDDDDDDDDDDDDDDDDDD|wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwÇDDDDDDDDDDDDDDDDDDDDDDDDDDDDÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDÌÌÌÀ ÌÀ ÌÌÌÀ ÀÀ À À Ì Ì ÀÌ ÀÌÌÀ Ì À ÀÌÌÌ ÀÌ À ÀÀÌÌÀÌÌÌ ÀÌ ÀÌÌÌ ÌÌÀÌ Ì ÀÀ ÀÌ ÀÌ ÀÌÌÀÀÌÌÌÌ Ì ÌÀÌÀ ÀÌÀÌÌÀ ÀÀ ÀÀÌÀ ÌÀ ÀÀ ÀÌÌÀ ÀÀ ÀÌÀ ÀÀÌÀ ÀÀ ÀÀÀÀÀÀ ÀÀ À ÌÀ ÌÌ ÌÀ Ì Ì ÌÌÌÀÌÌÀ ÀÌÀÀÀÀ ÀÀ ÀÀÌÀÌÀ ÀÀ ÀÌÌÀ ÀÀ ÀÌÀ ÀÀÌÀ ÀÀ ÀÀÌÌ À ÀÀ À Ì Ì Ì Ì Ì ÌÌÀ ÀÀÌÀÀÀÌ Ì ÀÌ Ì ÀÌ Ì ÀÌÀÌÌ À ÀÀÌÌ ÀÌ À ÀÌ À ÌÀÀ ÀÀ ÀÌ ÀÌ ÀÌÌ ÀÌÌ ÌÌ À ÌÀ À À ÌÌÀ À ÌÀÌÀ ÌÌ ÌÀÀÌÌ ÀÌ ÀÌÌÌÌ ÌÌ ÌÌ ÀÌÌÌÌÌ ÀÌÀÌ ÀÌÌÌ ÌÌÀÌÌÌÌÀÌ ÌÌ ÀÌÌÀÌÌÀ ÌÌ À ÌÌ Ì Ì Ì ÌÀ Ì Ì À À Ì Ì À Ì Ì ÌÀ ÌÀ ÌÀÌÌÀÌÀ ÀÀ À ÌÀ ÌÌ ÌÌ À À Ì Ì Ì Ì Ì Ì À À Ì Ì À Ì Ì Ì ÌÀÌÀÌÌÀÌÀ ÀÀ À Ì ÌÌ ÀÌÀ Ì ÀÌÀÌÌÌÀÌÌÌÀÌÌ Ì ÀÌÌ Ì ÀÌÌÌÀÌÀÌÌ ÌÌÀÌÌÌÀ ÀÀ Ì ÀÌ = -- title: Mouse menu -- author: Popolon -- desc: An exemple of mouse menu management -- script: lua ----------------------------------- -- Use it as you want but please -- just credit me if you reuse it. ----------------------------------- SW,SH=240,136 -- screen size --- initial mouse informations PSx,PSy=0,0 Dx,Dy=0,0 Mdx,Mdy=0,0 Fx,Fy=0,0 Mx,My,ML,MM,MR,Mu,Md=mouse() Mox,Moy,MLo,MRo=0,0,ML,MR -- Menu datas MMenuD=false MMx,MMy=0,0 -- Random values and functions show=true help=true t=0 --timer for animation x=80 y=10 -- sprite coordinates function increase_x() if x<170 then x=x+10 end end function decrease_x() if x>0 then x=x-10 end end -- menu size (could be computed) MMw=100 MMh=50 -- currently selected item MMc=0 -- menu items: -- t(ype): --- 0: only display --- 1: boolean --- 1: function --- 3: value -- c(olor): Optional color of item -- s(sprite): Optional sprite to display at right -- Among other possible otions, use your imagination : --- Second text to display independant from func/var --- Srite replace texte --- etc... MMitems={ {tx="Menu",t=0,c=2}, --texte {tx="x",t=3,c=10}, -- value {tx="increase_x",t=2,s=256}, --function {tx="decrease_x",t=2,s=257}, {tx="show",t=1}, --boolean {tx="help",t=1}, {tx="reset",t=2,c=7}, --text } -- MMenu used to close/open menu -- and keep it fully inside screen function MMenu() MMenuD=not MMenuD MMx,MMy=Mx-10,My-10 local MMh=#MMitems*8+2 if MMx<0 then MMx=0 end if MMy<0 then MMy=0 end if MMx+MMw>SW then MMx=SW-MMw end if MMy+MMh>SH then MMy=SH-MMh end end -- Update menu informations including -- Mouse position -- click/current hovered item function MMenu_upd() if not MMenuD then return end local tp=2 for i=1,#MMitems do local Me=MMitems[i] if (Mx>MMx+1 and MxMMy+tp and My