Carrotade v1.1 Created by BlurredD based on Neobeo's code With much help from Monolith Credits: Neobeo, Monolith, EvilMike, Bobby aka Dizzy, Grytolle, Overlord, Red^Ninja, Salface, Shane Lillie, Clemens Fischer (win32 named pipes), all the people who worked on PrcHelp (http://www.apihooks.com/PH.HTM), the [semi-idle], Syntax (who made the originally Roast Tag rules), and others who (might?) know who they are. Beta-testers: Cooba, Blackraptor, Sciz CT. A Warning... ======================================== Some of the features included with this program can easily be misused. Granted clients are allowed to leave your server any time they choose, it is best not to alienate them by abusing certain features. Use this program responsibly, or don't use it at all... Change Log ======================================== Version 1.1 ------------------------------------ - Renamed "/cycle" command to "/endtime" for less ambiguity. - Added kickban command (mainly for admin use, see below). - Carrotade now loads when game is on the menu. - Added Admin Access so clients can log onto a server with a password and issue certain Carrotade commands. Features ======================================== - Fixed Team Chat. - Fixed cycling while minimized (for the most part). - Death from Pits (the event at the bottom-right corner of level must be 255). - Level List cycling. - Automatic cycling. - Chat logging. - Stats logging. - IP logging. - NeoAC protection (with laser prevention). - Weapon Respawn fix. - Seeker Hole fix (albeit only local). - CTF fixes for the following: - Death near enemy flag. (fixed for the most part) - Disappearing flags. - Flag passing. - Idle player kicking. - Idle Server mode. - Automatic renaming players whose names are not visible. - Hidden joined/left messages for server info scripts used by Nimrod's GIP and JazzForce. - Admin Access. - Full TSF support. - Other features I don't feel like listing at the moment (see Carrotade Commands). Known Issues ======================================== - This program is incompatible with NeoAC, and may conflict with Forest, Project Controller, and other utilities and patches made recently. - Problems may occur from restarting the server while the program is loaded. - Team Battle requires levels with only Jazz/Spaz Start positions or MP Start positions for both teams. - Team Battle causes clients to see random capture messages if flags for both teams are not in the level. - Team Chat may not work properly if the gametype is changed midgame to CTF. - Changing a player's team may lead to bad triggers (such as for team-based triggers) depending on the level. - Shuffling teams while splitscreeners are in the server may cause bad triggers as well as other problems. - Start positions, warp targets, and platforms too close to the bottom of a level with pits may cause problems. - Idle player detection is not complete, although nearly all idle players will be kicked. Level List ======================================== To add levels to the Level, you can select the levels within your JJ2 folder and drag them over the exe. By default, the levels will be added to the first section of levellist.ini. If the first section cannot be found or the ini file does not exist yet, levels are then added to the section "Battle". You can also write the filenames directly into levellist.ini directly. The "j2l" extension must be included. This is the general format of levellist.ini: [Battle] 001=levelfilename.j2l The default section names, based on gamemode, are Battle, TeamBattle, CTF, Treasure, SinglePlayer, and Race. The number before the equal sign must be between 001 and 999, and the leading zeros are required. Admin Access ======================================== When Admin Access is enabled, a client will be able to login as an admin by typing the command "/adminlogin ", where the password is between 3 to 15 characters long and contains only characters and numbers. If no password or an invalid password has been stored in the configuration file (carrotade.ini), a random password will be generated for safety reasons. Passwords are NOT case sensitive. Any attempt to login (whether Admin Access is enabled or not) as well as any command issued by an admin will be hidden to any player in the server who is not an admin. For the commands "/c " and "", the admin is limited to the levels that can be found in the Level List (levellist.ini). Admins lack the ability to kick or ban other admins, so it is important to make sure those who have the admin password can be trusted. For the server, F9 can be used to see who has Admin Access. Those who do will have "Admin" in green text to their name. Roast Tag ======================================== This is a custom gametype where one player can become IT (i.e. the player who has "Eva's ring" and has a green name), and everyone else tries to roast that player. When no one is IT yet, there is a free-for-all, and the first player to get a roast receives five points then becomes IT. Afterwards, any time a player kills the one that is IT, the killer will become IT. In addition, the player with the least points and most deaths will become the BOTTOM FEEDER and will get a red name. Whenever someone is IT, the other players, excluding the BOTTOM FEEDER, cannot receive points unless they roast the player who is IT. The BOTTOM FEEDER can receive one point for roasting normal players (i.e. players without colored names). After the first roast, the player who is IT receives one point for roasting a normal player, then two for the next, three after that, and so on. Whoever is IT will always receive three points for roasting the BOTTOM FEEDER. Furthermore, the player that is IT must get a roast every minute and a half, or else that player will lose a point and cease to be IT. After that, there is another free-for-all. Pit Levels ======================================== See pitlevelex.j2l for a basic idea of what a level with pits looks like. Fly carrots, airboards, copters, and water are recommended not to be used with pits. Start positions, warp targets, and platforms should not be placed too close to the bottom of a level since this may cause clients to get stuck at the bottom. Warp targets where players can fall into a pit without landing on a platform must especially be avoided. Ammo, carrots, and other shootable events should be placed in areas where if they are shot down, they can't fall into a pit. Carrotade Commands ======================================== /kick kicks player (gives shareware message to client) /ban bans player without kicking /kickban kicks and bans player /start starts game /stop stops games /autostart enables/disables auto-start /time shows end game time and time left /autocycle enables/disables auto-cycle /endtime