Subj : Re: Finger mod To : Finnigann From : Angus McLeod Date : Sat Feb 02 2008 09:12 am Re: Re: Finger mod By: Finnigann to Angus McLeod on Fri Feb 01 2008 18:22:00 > Thanks. I'll comb other .JS files for suitable code examples. to see if > they paste together and run/work. > > I was looking at lightbar.js, how would this be called? I assume, that > at the least, I'd have to pass the file location to provide the lines of > text to make up the menu. Ok, try this: Create a file called /sbbs/exec/hosts.pick or similar, and in it, put the following: nimbus.synchro.net^The Nimbus BBS pbox.servebbs.com^The Penalty Box phantomrage.org^PhantomRage Studios bnb.synchro.net^Bits-N-Bytes www.hdcbbs.net^The Hard Drive Cafe vert.synchro.net^Vertrauen bbs.foxybanana.com^The Realm of Dreams derbycitybbs.com^Derby City BBS Obviously, you can put in whatever you want here, but follow the same format. Note the "^" character separating the hostname from the BBS name. Also, I am indenting by two spaces -- you don't do that in the actual file. Now code up a piece of JS as follows: load("lightbar.js"); // the name of the hosts picklist file you used hosts = "/sbbs/exec/hosts.pick"; console.clear(); // say howdy writeln( "Host-Pick Test Program" ); // create lightbar object and set up a few options pick = new Lightbar(); pick.xpos = 10; pick.ypos = 3; pick.fg = 2; pick.bg = 0; pick.hfg = 14; pick.hbg = 7; // create file object for hosts file and open it for reading f = new File( hosts ); if (!f.open("r")) { writeln( "Can't open \"" + hosts + "\"" ); exit; } // read each line, split it into parts, // and add them to the lightbar object while (line = f.readln()) { part = line.split( "^" ); // same separator pick.add( part[1], part[0] ); } f.close(); // done with file v = pick.getval(); // get value from lightbar object // display results console.clear(); writeln( "Returned Value = " + v ); console.pause(); Now save that as /sbbs/exec/hostpick.js or something similar, and try running it. It should give you a list of BBSs by *name* and when you make your selection, it should return the matching *host* for that BBS. See if you can get that going. --- Amarok: 17,459 tracks from 1,238 albums by 1,349 artists, but none playing. þ Synchronet þ Making sure Jason works OK at The ANJO BBS .