Hello again! Welcome to Sooper Pak II! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Visit www.sooper.com for other interesting programs and patches that I have written. I can say "I" right now, because currently I am the only Sooper Pak II developer. (for this release anyway) New things coming soon.. stay tuned... NOTE TO SERVER ADMINS: ~~~~~~~~~~~~~~~~~~~~~ If you would like me to list a server of your's running SOOPER PAK II! Let me know the IP!! I will add it to a Master List of Sooper servers, on: www.sooper.com/quake2/servers There is also a link from the SOOPER PAK II page main page. Features: * Grappling Hook syntax: use Grapple Will cause a grappling hook to be released. This is an early Grapple so it's still funky, but it's a grapple! I was dying without one, so here it is heh. * Custom Motd messages Yep you heard it. CUSTOM motd messages without having to re-compile the patch! You simply enter the welcome message you want to use into sooper_motd.txt, in your quake2 directory, and when players connect to your server, the message will be displayed to them. NOTE: New for this release is Sconfig to aid in editing some of these options... read further down... * ChainRailGun syntax: use chainrailgun Heh, just what you needed right? well it's a little powerful, but it uses ammo so fast no-one will probly notice anyway :) * Weapon Messages & Selecting Now when you select a weapon it prints on the screen what it is that you just picked. If you pick the chaingun twice it will select the ChainRailgun. In the future, other weapons will be added in this fashion, but they will still be accessible directly in the "use weapon_name" fashion. * Server High Scores The server keeps track of the top 10 high scores on the server. These top 10 players are sorted by frags. * Best Sooper Players In the World There is a program included, called sender.exe that when run in the background, sends the high score file for your server over the internet, to my High Score server program. In this way, the top 10 sooper players will displayed on http://WWW.SOOPER.COM/HIGHS * Water Soluble Choker Gun Shoot your opponents with this thing, and a little device slowly chokes them to death.. unless they can find any type of liquid to disolve it in time... * Fixes: I think that the high score file stuff actually might work now. hehe it works for me all the time now... soo if you see otherwise, lemme know. The high score files are generated a little better now too, so they shouldn't be such a pain. Some more junk that I can't remember * CRAPLOADS OF CONFIG OPTIONS!@! Well basically you can turn on/off any of the 9 weapons that come with QUAKE II. You can also SUBSTITUE any of the 9 weapons for any other weapon so that when you enter a level, you could have a machinegun spawn everyplace that a shotgun does, or a rocket launcher for every chaingun.... or a level of all BFGs. (be smart though ok?) You can also turn on/off all of my options.. a.k.a. the grapple, the motd message, the chainrailgun, the choker.. and future additions. You can also set some of the server options too. like noexit, samelevel, fraglimit, timelimit.. a couple of others too... And how hard is it to do this you ask???? !*!*! TOO EASY !*!*! * SConfig.exe OK this is a major improvement/Feature of Sooper Pak II for this release. Use it or perish.. hehe well anyway.. this is a nice, easy to use, organized, configuration utility for Sooper Pak II/QUAKE II. It let's you turn weapons on/off with check boxes, and substitue weapons with dropdown boxes, edit your motd message and more... - FINALLY! * NOTES This doesn't actually have everything that I wanted to put into version 1.0. However, it does have a lot of stuff. I figured I have been working on this release for so long that I better put it out for public consumption before people forget that I'm here. In fact, I was one of the first QUAKE II mods available. Ahh yes, now where shall I begin... * C.T.F. You heard me correctly. Sooper Pak II now has CTF support. You can enable/disable it from the console because it is controlled by a cvar. Just set ctf to 1 or 0 to turn it on or off. There is a little bit of a heads up display that shows what color team you are on, your frags, and both team's frags. Points are given for defending your base. There is a teamplay option now Nifty glowing flags that stick to you as you run and that CAN'T get stuck around corners. (These flags really follow you good!) Base position's are automatically picked from available D.M. starts as a last resort. Primarily D.M. starts are chosen by picking their positions! Just run 'quake +set ctfediting 1', load up the map of choice, walk over to the spot you want a blue base, and type "cmd bflag" at the console. The red flag is picked in a similar manner... "cmd rflag". The flag positions are saved to a config file in the /spawn directory. Each time you load up the level the bases will be in those chosen spots rather than relying on the Auto-Pick method based on DM starts. To change the flag positions for a level after you have already set them, you must manually delete the .spn file for that level from the /spawn directory. In the future, this will be taken care of automatically. Oh yeah, I think C.T.F. Works with ID's ctf maps too. I havn't fully tested it yet, but at least the bases should spawn in the right spots. * Console Help If you type "cmd myhelp" at the console it will give you a list of some things that you can do in Sooper Pak II. * Console High Score Viewing Oh yeah.. you know how I keep saying that the high scores are kept on the Sooper Pak II server??? well now you can actually see them hehehe oops.. sorry I took so long with this one, but if you type "cmd highs" at the console, it will display your top 10 high frag counting players. If the file get's screwed up, delete "sooper2.dat" from your quake2 directory. * Banning There is pretty darn good banning support in Sooper Pak II now. You set it up with the allow.cfg and deny.cfg files. Basically, you put IP addresses in the deny.cfg file that you don't want to have access to your server. You can also by default block out all users, and only ALLOW the ones in the allow file. Handy for blocking out an entire class C, but only letting in one IP on that network. You could also (I suppose) block out everyone by default and only allow the ones in the allow list. This blocks player connects, web service, finger service, and inter-server chat. heheheheheheheh yeah there's more.. keep reading...I've been a busy dood. NOTE: remeber that these ban files block all the services. If you block out say... 232.232.232.232 that means that someone at that IP cannot connect to your Quake II server, can't web to your quakeII server, can't finger it, and they can I.S.C. to it. * Web Server Just call my psycho or something, but I was sitting here a few days ago and said.. "hey I think I'll write a web server". So I did. It's not a full fleged web server that you can use to put your homepage on. Rather, it's a web server that runs in a seperate thread off the gamex86.dll and displays info about your quake2 server. If you are on your quake2 server right now, you could go to http://127.0.0.1 and you will get the default Sooper Pak II page. It has links to the available options on the web server. You can view the top 10 highest scoring players on your server. You can view who's online. You can view some level info, and Sooper II options. All http requests go through the banning code. If an invalid link is requested, an error is displayed and a link to the main page is given. There arn't any security holes because it's not serving files off of your hard drive. The pages are dynamically created in memory. * Finger Service I don't know for sure if this works all the way yet. It does for me sometimes, then others it won't. Generally the problem that i've been having is that it will only display half of the information that it should be displaying. No biggy. It'll be fixed for the next rev. You can view who's online You can view the top 10 players list You can view some server info All finger requests go through the banning code. * Inter-Server Chat (I.S.C.) Well this is one of the cooler things (I thought anyway) for quake II in this patch. Basically what this means is that any two servers running Sooper Pak II can talk to each other using syntax similar to the "say" command. At the console type: "cmd isc " and the message you type will be sent to the IP of the server you specify. On that remote server they will get a little message something like this: [server: ] [from: ]: Hey there dood what's up? It's basically the talk command for Quake2 but it let's you talk between Quake2 servers. The I.S.C. service also goe's through the Banning list. * Multi-threading Yeah well, maybe you coulda' guessed that, but I multi-threaded this baby. It really made my server/service code work great too. Each service has it's own thread, as does each client that connects to any given service. * Hmmmmm Well there could be more, but I don't remember, and it's late, and I have finals starting tomorrow. Sooooo I better get goin. Hope you guys like this! :) Lemme know too. I don't get a lot of e-mail about Sooper Pak, so I never know for sure what people think. QUIRKS: Sometimes when you grapple, it acts more like a bungy than a grapple, soooooo I guess I'll just have to keep workin on that one. HOWEVER, it's effects can be rather cool sometimes.. so.. I dunno hehe. It might stay.. I have also noticed that in laggy network play the grapple doesn't always behave as intended.. I'm working on it... BUGS: The spawn file of flag positions for C.T.F will always say that it's corrupt even if it loads both flags out of it just fine. I just didn't get around to fixing the status message yet. Uh.. there could be a few more. Actually now that I think about it there IS a goof in the banning code. If you have an IP address like this: 204.210.0.23 it will let in/block (depending on the file) the entire 204.210. class B network, because the code stops at the first zero that it finds, rather than checking for 204.210.0.0 I'll fix that A.S.A.P. NOTE: if you don't need to block/allow IP's that have a 0 in them, or if you don't care if you block the whole chunk, that's great, it'll still work fine for you. BUG_REPORTING: I'm sure there are more, but I havn't seen them yet. If you find some more bugs, let me know at: bugs@sooper.com with the details, (what happened, any error messages, what part of Sooper Pak II said this.. etc) NOTE: * If you require any .DLL's that I'm not including with the patch, lemme know so I can include them.. so far this works fine on the couple systems i've tested it on. * Sooper Pak II may not run under early versions of windows '95. If you have this problem, lemme know and i'll try to tweak my code around it. Plans: Oh well uh.. heheheheheheheh you don't get to know yet =) But given the current feature load, the upcoming stuff can't be too bad right? AUTHOR: Ivan Kluzak a.k.a. SagePhoenix Web: www.sooper.com Email: sage@sooper.com Note: I am just some dood that wrote this in his spare time. I go to Mankato State University, and as a note to potential employers,.. I will be graduating in a year or two. SHAMELESS_PLUG: If you havn't seen it already, check out www.sooper.com for my other stuff: * SOOPER PAK I. The original that started it all. This was my addon for QUAKE I. * Spam Filter. This is a little program I wrote a while ago to sit in your shell linux account, and filter out junk mail for you. It catches your incoming e-mail messages via procmail BEFORE they hit your inbox, and based on a config file of "spammish" phrases that you can add/remove from, junks or keeps messages for you. * more software/downloads coming soon :) LEGAL: NOTE: This pack/patch or any contents within this distribution may not be sold/distributed on any CD-ROM or other electronic media for PROFIT, without the author's consent. If this thing breaks your computer, causes the end of the world, gives you a flat tire, makes you fail your final due to hours of endless Quake II playing, causes your girlfriend to leave you for me or just generally screws up yer life, it's not my fault. You've been warned. Support? Heh heh heh heh heh you wan't WHAT? hehe heheheheh heheh ahhahahahahahah hhoohohohohoooooooo ahem. Well If you do have a question that looks kinda' like a bug, lemme know, but if you just don't know how to bind a weapon to a key or something.. ask someone else. Thanks much to ID software for creating yet another Butt whoopin' game. I couldn't have done this without ya. hehe well not within' this time span anyway. QUAKE II belongs to ID software, and other trademarks like Windows, LEGO's, FORD, etc.. belong to their owners too. PS: Am I the only guy that is thinkin' ID is calling their next engine TRINITY because of that early atomic bomb of the same name? Kinda' clever I think... naming the next pixel thumpin', mind rippin' Vertex twirlin' ID creation after something that caught the world off gaurd... =) heheheh keep it up guys Too bad, I'm too tired right now to do some sort of humerous thing waay down at the end of the file.. yer just CRAP OUTA' LUCK! Besides, I need to go eat my milk and cookies... er somethin' before I get some SLEEP. jeeze freekin' sunday night LATE and COLLEGE at 6:00am! and I'm freeking wastin' my time writing some piles of code that no-ones gonna' look at and.. oh um i guess that i'm babbling.. er something.... nevermind.. 'till next release... -Sage