home *** CD-ROM | disk | FTP | other *** search
RISC OS BBC BASIC V Source | 1997-03-20 | 1.9 KB | 65 lines |
- >MOTDLib
- Handles grabbing the MOTD from exter
- TheMoog, extracted by Justin Fletcher
- 24 Dec 1996 : JF: Added 'Connecting' call v1.01
- 0,"This is an IRClient script and cannot be run."
- InitialiseModule
- Initialise MOTD buffer and connect
- StartupStatus("Initialising MOTD...")
- MOTDBuffer=0
- MOTDSocket=0
- Pass on to other modules
- When we start connecting
- Connecting(server$,port)
- Connect us up
- MOTDBuffer=
- NewBuffer
- server$="localhost"
- U MOTDSocket=
- Connect("localhost",80,"MOTDConnected","MOTDError","MOTDIncoming",0)
- [ MOTDSocket=
- Connect("newton.ex.ac.uk",80,"MOTDConnected","MOTDError","MOTDIncoming",0)
- Pass on to other modules
- @(server$,port)
- Give ourselves a sensible name
- Overload_ScriptInfo(num)
- ret$
- num=0
- " ret$="MOTD v1.00 (TheMoog)"
- ret$=
- @(num-1)
- & =ret$
- Overloaded routine
- ShutdownModule(mask)
- MOTDBuffer
- FreeBuffer(MOTDBuffer)
- MOTDBuffer=0
- MOTDSocket
- Close(MOTDSocket)
- MOTDSocket=0
- @(mask)
- MOTDError(i1,i2,reason$)
- Close(MOTDSocket)
- FreeBuffer(MOTDBuffer)
- MOTDBuffer=0
- MOTDSocket=0
- MOTDConnected(i1,i2)
- KillDisplay("##MOTD##")
- NewDisplay("##MOTD##",12,"IRClient Message Of The Day",0)
- SendString(MOTDSocket,"GET /general/ug/godbolt/IRClient/NewMOTD")
- PROCSendString(MOTDSocket,"User-Agent: IRClient Magrathea Motd script/1.00")
- SendString(MOTDSocket,"")
- MOTDIncoming(i1,i2)
- numbytes,str$
- E. numbytes=
- ReadToStaticBuffer(MOTDSocket)
- BufferAdd(MOTDBuffer,
- StaticBufferAddr,numbytes)
- G) str$=
- GetLineFromBuffer(MOTDBuffer)
- (str$)
- I$
- Display(str$,"","##MOTD##")
- J+ str$=
- GetLineFromBuffer(MOTDBuffer)
-