ÜÜÜÜÜÜ Ü ÜÛßßÛÛÛÛÛÛÜ Ü Û ÛÛÛÛÛÛß ÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛß ÜÜÜÜÜÜÜÜÜÜ ßÜÛ Ü ÜÜÜÜÜÜÜÜÜ °ß ÞÛÛßÛÛ ÜÛÛßßß ßÛß ÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÜ ÛÛÛÛÜ ÜÛÛÛÛÛÛÛÛÛÛÛÜ ° ÛÛÝ ÞÛ ÛÛ ° ÛÛßß ÜÜÜÜÜÜÜÜÜ ßÛ Û Ü Ü Ûß Ü Û ÛÛ Û ßÛ ÛÛß Ûß ßÜÜ ÜÜÛÛß ÛÜ ßÝ Ü ÞÛÝ ÞÛ Û ÜÜÜÜÛÜÜÜÜÜ ÛÛ Û ßÜ ßÛÛ ßÛÛÛÛÛÛÛÛÜ ÛÛ Û ÛÜ ß° ßÛ ÛÛÜ Û ÜßßÜ Û ÛÛÛ °ßßßßßßßß²²Ü ÛÛ Ü Û ßÛÜ ° ÛÛ ßÜ ° ßÜ Û ÛÛÛ ßÛÛ ÞÛ ÜÛÛÛÜ Û ßÛÜ ÛÛÜ ßÜÜÜÜÜ ÜÜß ÛÛ ÛÛÛ Ü ÜÛÛ ÜÜ ÛÜ ° ÜÛÛ ßÛÛÜÜ Ü ÜÜÛÜ ßÛÛÜÜÜÜÜ ßß ÜÜÛÛÛ ÛÛ ÜÛ ß Üܲ²Û ß Û ß ÜÛÛ °ßßÛÜ ßßÛÛÛÛÛÛÛÛÛÛÜ ÛÛÛÛÛÛÛÛÛÛÛÛÛÛ ÜÛÛ ÛÛÛÛÛÛÛÛÛÛÛß ° ÝßÜÜÜÛÛßß ° kP°ßÛÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜ Ü Ü Ü Ü Ý ß ß ß Ü Üß ßÜÛ Ûßß Ûß± Ûß± Ûß± Ü ß ß Ü ß ÜßÜ Û ²ÜÜ ²ÜÛ ²ßÜ ²ßß <´EGiS CoRP MultiChat v1.0 CoDE BY LoNE RuNNeR DESCRIPTION ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ AEGiS CoRP MultiChat is a multinode full screen chatter... It supports up to 10 nodes, and can be configured to split the screen in 3 to 10 windows. The size of the windows is directly affected by the number of users in the chat... There is also a realtime monitoring that allow someone to see MultiChat usage and send private messages without entering it (usefull when the group chat is locked or full)... A variant of the monitor is the Sysop utility, that is, in fact, the same thing than the monitor except that it allows to lock/unlock the chat and eject users from it. INSTALLATION ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Note : We assume that AGSMC.PPE, CARLOST.PPE, MONITOR.PPE & MCUTILS.PPE are unzipped in C:\PCB\PPE\AGSMC (using the -d parameter!!) þ Put C:\PCB\PPE\AGSMC\AGSMC.PPE in your CMD.LST (ie: "Chat") þ Put C:\PCB\PPE\AGSMC\MONITOR.PPE in your CMD.LST (ie: "Monitor") þ Put C:\PCB\PPE\AGSMC\MCUTILS.PPE in your CMD.LST (ie: "Mcu") (MCUTILS.PPE is only for sysop & cosysop!) þ Put C:\PCB\PPE\AGSMC\CARLOST.PPE in your logoff script. NOTE : CARLOST.PPE MUST be runned at your logoff script, the part that is run EVEN IF THE CARRIER HAS BEEN DROPED ! þ Check that subdirectories WORK & DATA exist. if not : - Create C:\PCB\PPE\AGSMC\WORK directory - Create C:\PCB\PPE\AGSMC\DATA directory þ Check that DEFAULT.DAT exist in DATA subdirectory, if not : - Move DEFAULT.DAT into the DATA directory DEFAULT.DAT contains the default set of macros available to new users... Edit GROUP.CFG as follows : Line 1 : Window separator Line 2 : Who PPE Line 3 : Command name to run the AEGiS Group Chat (appears in /CALL broadcast) Line 4 : Appears at name sides Line 5 : Max users for flashing names Line 6 : User editor PPE Line 7 : Minimum level for user editor Line 8 : Allow /SWAP (1 = Yes, 0 = No) Line 9 : Allow /ZAP (1 = Yes, 0 = No) Line 10: Allow /PLUG (1 = Yes, 0 = No) Line 11: Allow /EJECT (1 = Yes, 0 = No) Example : @X0FÄ@X0AÄ@X02Ä@X08ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ@X02Ä@X0AÄ@X0FÄ C:\PCB\PPE\AGSWHO\AGSWHO.PPE "CHAT" @X0Aþ 3 C:\PCB\PPE\USERED\SCUMUSER.PPE 200 DISPLAY FILES ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ All display files (*.) may be langage aware... just put the correct file extention according to your langages specifications. COMMANDS ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ /SWAP n /MAC n Macro Swap your window with someone else Record a macro n = Window to swap with n = Macro index (n range between 1 & 999) /PVT n Message /n Send a private message Replay a previously recorded macro n = Window to send message to (n range between 1 & 999) (may be '*' to send to everybody) /PLUG n Message /ZAP n Message Write directly into someone else Stuff characteres into someone else window buffer n = Window to write in n = User to zap (You must have a greater level than (You must have a greater level than the user you want to plug) the user you want to zap) /WHO /CALL n Launch a WHO PPE Send a broadcast message to a user saying that you want to speek with him n = Node to send message to /HELP or /? /SEND n MSG Brings the help screen Send a broadcast message n = Node to send message to /EDIT /DOWN file;file;file... Brings the user editor Download file(s) (SysOp-only!) /LOCK /UNLOCK Lock the chat so nobody can enter it Unlock the chat so anybody can enter it /EJECT Eject a user from the chat NOTE : some functions can only be performed if the user has a better level than the other user (/ZAP /PLUG /EJECT /SWAP...) FUTUR ENHENCEMENTS ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ I planned to make thoses enhencements : - /GIVE to give a macro to someone else - /SEE to see a macro without playing it - possibility to type /MAC 3 hello. That would display the macro immediatly followed by the word "hello"... ie : the macro 3 is "Your sysop sayz " this would actually display "Your sysop sayz hello" - Macro editor... external PPE to edit/change/delete macros - Better log file - Lock with keyword so only the person knowing the keyword can unlock it. - if you have idea... write to aegis.corp#dln@sparkhq.fdn.org :) WARNING / DISCLAIMER ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ þ Do what you want with this, you don't have the code, but wait for a new release of PPLD and you will... You may use this ppe in any way you want, you may destroy it, burn it, eat it, smoke it, inject it, vomit it, kick it, suck it, piss it, shot it, print it with reversed lines, rename it to zip, arj, arc or whatever you want, try then to extract it, to pkzipfix it, you may also perform sort on it, uuencode, crypt it with PGP, play it on your GUS or even your SB, you may even decompile, modify it, you may do WHAT YOU WANT, but NO MEMBER OF AEGiS CoRP MAY BE RESPONSIBLE FOR ANY DAMAGE CAUSED BY THE USE OF THIS PROGRAM OR IT'S MODIFICATIONS... Also, if you decompile the PPE, and if you make changes, don't spread a new version without prior asking to AEGiS... FINAL WORDS ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Stunning idea by Gandalf! :) Hope you will enjoy this PPE... ! :) Greets to NuMBeR SiX, NeW ID, HaCKTioN, KLoy PSyKuuM, PHuN, PWA, SCuM RHYME & All AEGiS Distro/HQ & Affiliates. - LoNE RuNNeR - _ _ _ ___ ___/\ _________/\ /\_____________/\________________ ___ _ _ \/\______________ / _ \/ _________ / ______________________ / __________ / _/ __/ \ ____)___\/ \ \_/ \/\___________ \/_ \ \ \_ \ \_ \__ \_ \_ / / \______\ /____________/________________/_____________/____________/kP ú-------`------'---------------------------------------------------------ú