commit cbc470a11111b102c67f56139114ca5b64b2a73c Author: Google Code Exporter Date: Mon Sep 7 13:20:34 2015 -0400 Migrating wiki contents from Google Code diff --git a/Changelog.md b/Changelog.md new file mode 100644 index 0000000..9e9be36 --- /dev/null +++ b/Changelog.md @@ -0,0 +1,140 @@ +# 1.6x # +## 1.6.5 ## + * Damage done to self does not raise bleed counter. ([Issue 157](https://code.google.com/p/p-g-qvm/issues/detail?id=157)) + * BleedingSpree goes down when damage is done to other team, but at 1/3 the damage done ([Issue 157](https://code.google.com/p/p-g-qvm/issues/detail?id=157)) + * Admitdefeat votes cannot be spammed anymore by players, can't be called before `g_admitDefeatTime`, or by admin ([Issue 159](https://code.google.com/p/p-g-qvm/issues/detail?id=159)) + * Fixed bug in listplayers and lockname ([Issue 161](https://code.google.com/p/p-g-qvm/issues/detail?id=161)) + * Cleans up build near doors code ([Issue 163](https://code.google.com/p/p-g-qvm/issues/detail?id=163)) + * Adds `/devolve` command for aliens. Does not give credits back, player must have full health, and is cvar controlled by `g_allowDevolve` ([Issue 166](https://code.google.com/p/p-g-qvm/issues/detail?id=166)) + * Added silent specme, when `!specme s` is done by an admin (anyone with kick flag k), they are put to spec team, but it is not announced. ([Issue 168](https://code.google.com/p/p-g-qvm/issues/detail?id=168)) + * Increase max registered players. ([Issue 177](https://code.google.com/p/p-g-qvm/issues/detail?id=177)) +## 1.6.2 ## + * Teamstatus now flood limited, via cvar `g_teamStatusTime`, and updated quite a bit ([Issue 121](https://code.google.com/p/p-g-qvm/issues/detail?id=121)) + * New Marauder obituary (toggled via cvar `g_maraObituary`) ([Issue 125](https://code.google.com/p/p-g-qvm/issues/detail?id=125) and seperate cvar) + * Added `!fireworks` command, flag `Y` ([Issue 126](https://code.google.com/p/p-g-qvm/issues/detail?id=126)) + * Added nobuild series of commands, `!nobuild` and `!nobuildsave`, flag `L` ([Issue 128](https://code.google.com/p/p-g-qvm/issues/detail?id=128)) + * Added /allstats command, cvar `g_allStats` controls who can see it (0=off, 1=teammates only, 2=serverwide) and `g_allstatsTime` controls the rate at which players can repeat command. ([Issue 123](https://code.google.com/p/p-g-qvm/issues/detail?id=123)) ([Issue 139](https://code.google.com/p/p-g-qvm/issues/detail?id=139)) + * Cleaned up name sanitize to filter ALL non-visible ascii characters (boxes) ([Issue 131](https://code.google.com/p/p-g-qvm/issues/detail?id=131)) + * Added `!grab` command ([Issue 135](https://code.google.com/p/p-g-qvm/issues/detail?id=135)) ([Issue 135](https://code.google.com/p/p-g-qvm/issues/detail?id=135)) ([Issue 138](https://code.google.com/p/p-g-qvm/issues/detail?id=138)) + * Removed `!mix`, `!switch`, `!trade`, `!steal`, `!explode` ([Issue 138](https://code.google.com/p/p-g-qvm/issues/detail?id=138)) + * Added `!bring` command, brings the admin who ran it as a spectator to another spectators point of view. ([Issue 138](https://code.google.com/p/p-g-qvm/issues/detail?id=138)) + * Added cvar controlling many wallwalk hovel glitches, `g_wwNoHovelBuild` ([Issue 136](https://code.google.com/p/p-g-qvm/issues/detail?id=136)) + * Hardcoded `!info credits` into qvm, now server operators dont have to upload 2 files. ([Issue 140](https://code.google.com/p/p-g-qvm/issues/detail?id=140)) +## 1.6.1 ## + * Added Teamstatus command `/teamstatus`. Shows you the status of your base (nodes/eggs, om/reac, etc). Cvar `g_teamStatus` to toggle ([Issue 120](https://code.google.com/p/p-g-qvm/issues/detail?id=120)) + * Added Welcome Messages feature. Sends welcome messages to connecting players. `g_welcomeMsg` is message sent to players (supports \n), `g_welcomeMsgTime` is the duration of display. ([Issue 118](https://code.google.com/p/p-g-qvm/issues/detail?id=118)) + * Increased `!listmaps` display to 256. ([Issue 117](https://code.google.com/p/p-g-qvm/issues/detail?id=117)) + * Fixed Medi-Radioactive Rets glitch ([Issue 116](https://code.google.com/p/p-g-qvm/issues/detail?id=116)) + * Fixed vote math issues with 50%. ([Issue 115](https://code.google.com/p/p-g-qvm/issues/detail?id=115)) + * Added instant build, `g_instantBuild`. ([Issue 112](https://code.google.com/p/p-g-qvm/issues/detail?id=112)) + * Changed `qvm_version` appearance, removed website, added time. +## 1.6 ## + * Major cleanup to code + * Added semi mark fix and designate fix, now, on aliens reload works as protect when designated, and if not designated on either team reload is mark. ([Issue 84](https://code.google.com/p/p-g-qvm/issues/detail?id=84)) + * Added medi-stat shove control, `g_healShove` 1=can be shoved, 0=cant ([Issue 85](https://code.google.com/p/p-g-qvm/issues/detail?id=85)) + * `g_modHumanStamina` now affects jumps ([Issue 86](https://code.google.com/p/p-g-qvm/issues/detail?id=86)) + * Added high turret angles, `g_modTurretAngles` ([Issue 87](https://code.google.com/p/p-g-qvm/issues/detail?id=87)) + * Changed `!demo` flag to match adminchat flag ? + * Added patch to allow chat messages in messagemode, similar to /m ([Issue 92](https://code.google.com/p/p-g-qvm/issues/detail?id=92)) + * Added patch to fix medi slow heals ([Issue 90](https://code.google.com/p/p-g-qvm/issues/detail?id=90)) + * Reduced feeding spree near base ([Issue 89](https://code.google.com/p/p-g-qvm/issues/detail?id=89)) + * Added `!practice` command, allows for temporary clan practice, based on tag. Flag [ ([Issue 94](https://code.google.com/p/p-g-qvm/issues/detail?id=94)) + * Changed `/builder` flag to ) + * Fixed class changes + * Added `!tklog` flag t + * Added `!outlaw` (flag O) commands, punishes bleeders and tkers, cvar `g_bleedingSpree` ([Issue 97](https://code.google.com/p/p-g-qvm/issues/detail?id=97)) ([Issue 99](https://code.google.com/p/p-g-qvm/issues/detail?id=99)) ([Issue 100](https://code.google.com/p/p-g-qvm/issues/detail?id=100)) + * Added PTRC abuse prevention, complete with admin warning + * Added `qvm_version` cvar, this qvm is part of the `qvm_` cvar initiative + * Radioactive turrets off by default now + * People who are affected by `g_newbieNamePrefix` can have building disabled for them via `g_newbieNoBuild`. Message to players can be changed via `g_newbieNoBuild` ([Issue 107](https://code.google.com/p/p-g-qvm/issues/detail?id=107)) + * Fixed feeding spree ([Issue 108](https://code.google.com/p/p-g-qvm/issues/detail?id=108)) + * Fixed typo in !l0 print output ([Issue 109](https://code.google.com/p/p-g-qvm/issues/detail?id=109)) + * Added sanitise name fix ([Issue 111](https://code.google.com/p/p-g-qvm/issues/detail?id=111)) + * Added random maprotation slot ([Issue 106](https://code.google.com/p/p-g-qvm/issues/detail?id=106)) + * Added fix for vote math, no more annoying (66 percent) needed 66 percent to pass ([Issue 110](https://code.google.com/p/p-g-qvm/issues/detail?id=110)) +# 1.5x # +## 1.5.2x ## +### 1.5.2 ### + * Changed !demo flag to ~ (to match adminchat flag.) + * Fixed box characters that occasionally appear with line endings in !info + * Added Chat channels, see [[Chat](Chat.md)] for more information + * Added console check to !demo + * Added `g_deconTime` to prevent deconning at beginning of match + * Added !flag command, see [[flag](flag.md)] for more information + * Added Killing/Feeding spree. Kill a lot, and the price on your head goes up. Feed a lot, and you wait before spawning. + * `g_killingSpree` is amount of kills to be considered a spree. 0 disables + * `g_feedingSpree` is amount of feeds. 0 disables +## 1.5.1x ## +### 1.5.1 ### + * Added improved mark deconstruct, adds a second mode (2) to `g_markDeconstruct`, allowing use of regular decon as well as `/mark` command. ([Issue 61](https://code.google.com/p/p-g-qvm/issues/detail?id=61)) + * Added `g_adminMaxBan`, when set, only allows admins to ban up to a certan number of days. If !ban is run without a duration, it matches `g_adminMaxBans`. Admins with flag `8` are immune. ([Issue 65](https://code.google.com/p/p-g-qvm/issues/detail?id=65)) + * Added layout votes. Can be called with `/callvote layout layoutname`. Follows same restrictions as map votes ([Issue 66](https://code.google.com/p/p-g-qvm/issues/detail?id=66)) + * `!listlayouts` flag changed to `j`, as with `!listmaps` ([Issue 66](https://code.google.com/p/p-g-qvm/issues/detail?id=66)) +## 1.5.0x ## +### 1.5.0.4 ### + * Added bugfixes for builder, now much more useful command. (See [Issue 64](https://code.google.com/p/p-g-qvm/issues/detail?id=64)) + * Added extreme mod + * `g_modBuildableHealth`: Buildable health **(Percent)** + * `g_modBuildableSpeed`: Buildable fire rate **(Percent)** + * `g_modHumanStamina`: Human stamina **(Percent)** + * `g_modHumanHealth`: Human health **(Percent)** + * `g_modAlienHealth`: Alien health **(Percent)** + * `g_modHumanRate`: Human fire rate **(Percent)** + * `g_modAlienRate`: Alien fire rate **(Percent)** + * `g_modWeaponAmmo`: Weapon ammo per clip **(Percent)** + * `g_modWeaponReload`: Adjust's Weapon reload time **(Percent)** +### 1.5.0.3 ### + * Added /builder command, flag +. Shows the builder of a building. + * Increased amount of flags and commands to 128 +### 1.5.0.2 ### + * Added !demo command +### 1.5.0.1 ### + * Added fixes for !denyweapon +### 1.5 ### + * Prevented purchase of bsuit when crouched, prevents bsuit crouch glitch + * Added cvar `g_devmapVotes`, switches map votes to devmap votes + * Added proxemity mines (grenades), `g_proximityMines` + * Added !denyweapons/!alloweapons + * Added search to !listmaps + * Added maplog fixes, adds devmap info + * Improved black name filter + * Added timed messages, `g_msg` controls the message, `g_msgtime` controls the repeat rate + * Added feature to echo cp to player consoles + * Added newline support to !cp + * Added vote logging to !adminlog + * Added location data to say\_area, `g_sayAreaLocations` + * Added `g_specASpec`, allows spectators to follow other spectators +# 1.4x # +## 1.4.5 ## + * Long awaited `!credits` function finally here + * Indentation fixed for admin commands +## 1.4.4.2 ## + * Added Vote CP messages and percent notice on vote pass +## 1.4.4.1 ## + * Fixed ugly bug with prefix. +## 1.4.4 ## + * Added color to chat team prefixes + * Added Logfile decolor + * Removed normal property from customgrav, now !customgrav playername without any argument for gravity sets gravity to zero + * Removed console prevention of commands (!drug, !explode, !customgrav), now console can actually run them on other players. + * Added flood protect to share and donate +## 1.4.3.1 ## + * Fixed !drop, now supports spaces. + * Fixed !trade and !steal, players can no longer go above their own health max. +## 1.4.3 ## + * Poll votes now start with 0 yes and 0 no (and no divide by 0 error) + * Teamvotes now only pass if 50% of team votes, and of that 50%, majority wins + * Admitdefeat votes now have percentage `(g_admitDefeatVotePercent)` + * Map bounds spawn fix, now players cant mess up spawn cue by falling out of map (not in any stock maps, but in a few betas this is a problem) + * Enhanced register: Register can be set up to have a password that sets players to a specific level: + * New syntax for register: !register _[level](level.md) [password](password.md)_ + * !register 0 sets you back to level 0 + * `g_adminRegisterAdminLevel` new setting, sets how high a level can be set with password + * `g_adminRegisterAdminPass` new setting, password required to get up above _g\_adminRegisterAdminLevel_. Blank by default, disables + * `g_adminRegisterLevel` new setting, sets how high an unpassworded register can get. + * **WARNING: PASSWORDS CAN BE SEEN IN PUBLIC CHAT IF ADMIN MESSES UP, OR g\_adminSayFilter IS NOT ENABLED. ESCAPE COMMAND WITH /!register. + * Credit overflow is back, but in a much cleaner form. + * `g_creditOverflow` + ***0**: Disabled + ***1**: Overflow to every teammate, cycles in slot order. + ***2 \ No newline at end of file diff --git a/Chat.md b/Chat.md new file mode 100644 index 0000000..33c88d4 --- /dev/null +++ b/Chat.md @@ -0,0 +1,31 @@ +This feature allows for up to 10 seperate chat channels to be created in tremulous. These channels can be password protected, and can be registered by users. + +## Join ## +To join/register a channel, simply type `/join` **** _(password)_ + +If a channel is registered, you will join it. If it isn't registered, you will register it. + +Registration is different than you may think it is, be sure to read the notes on it later + +## Part ## +To part a channel, simply type `/part` **** +If you are the only user in that channel, the registration will be dropped. + +## Chatting ## +To chat to a channel, a user would type the following: +`/# message` +`#` is the number of the channel. A user must be in this channel to chat into it + +If you run this command without a message, and are in the channel, it will tell you the password, as well as who is using that channel with the same password. + +## !seen ## +!seen lets a user see when another user was last online in the server. This information is saved into `chat.dat`. A player must be registered on a server to appear in this listing. If you don't complete a name, it will show the first 10 names. + +## Channel Registration and chat.dat files ## +Channel registration is complex, and information has to be stored into a seperate file. For ease of administration, chat channel information has been saved into a chat.dat file (the default, you can change it, see notes) if the user is registered. This file stores each user's registered channels and their passwords, as well as !seen information + +## Notes ## + * `g_chat` defines the chat.dat file, defaults to chat.dat + * This feature is in early development, so may be buggy. + * User passwords are stored plain text, so inform your users of this. + * Channels must be rejoined on map change/restart \ No newline at end of file diff --git a/Features.md b/Features.md new file mode 100644 index 0000000..e016896 --- /dev/null +++ b/Features.md @@ -0,0 +1,115 @@ +The p-g-qvm has the largest featureset of any qvm, and as such, can be quite exhausting to hunt down and find each feature. Here is a list of all the features. + +# Admin Commands # +QVM uses lakitu7's patch, and therefore has all admin and Lakitu7 commands. + * **!flag and !unflag** (f): Adjust per-user flags on the fly. Very powerful command, see [[flag](flag.md)] for information + * **!seen** (D): Shows the last time a (registered) player was on the server. Prints out 10 name matches. (Saved in chat.dat) + * **!demo** (~): Allows admins to toggle sending of admin warnings to themselves. Designed for demo recording + * **!denyweapon** (d): Allows you to deny or allow a weapon for someone to use. If they are holding that weapon, it removes it from them, and repays them. Works with alien classes too + * **!adminlog:** (A): Shows a log of reciently run admin commands. + * !**forcespec/!unforcespec** (F): Disable the ability of a player to join any team. If the player is playing the game, they are removed and forced to spectator. + * **!pause/!unpause** (S): Freeze a player where they are currently positioned. The freezed player cannot take any damage, give any damage, die, or move. They may rotate their view though. Works on spectators. _Note: Pause whole game feature removed due to [Bug 1](http://code.google.com/p/p-g-qvm/issues/detail?id=1)_ + * **!buildlog** (U): Displays a list of recent builds. Running the newest version, with advanced syntax. + * **!revert** (U): Reverts a build action. Latest action. Uses advanced syntax. + * **!slap** (x): Does damage to a player, and sends them flying. + * **!l0** (l): Removes the admin of a level 1 admin. Used shares !l1 flag. + * **!switch** (X): swaps places with any other player in the game, even spectators. + * **!mix** (X): Mixes any other player into yourself. If both players are members of a team, you will generally get a bastard creature that cannot move, but can damage each other. If run on a spectator, it will force a spectator to look at the player (not follow, but look) + * **!steal** (T): Lets you steal health from another player. Does health in increments of 5. + * **!trade** (t): Lets you trade health with another player. They get yours and you get theirs. You cannot exceed your maximum health. Health is by number, and not percent, so if a full hp human trades with a dretch, the dretch will remain the same, but the human will only have 25 hp. + * **!drug** (Q): Applies a poison effect to a player, like basilisk gas. + * **!drop** (o): Drops a player from the server, without any log, any temporary ban, or any reason. Client sees server disconnected. Useful for ejecting laggers from server. Specify a reason by adding reason after name. + * **!cp** (Z): Center prints a message to all players. This works exactly like the cp console command, except that this does not support \n newlines. + * **!customgrav** (Q): Sets the gravity for ONE player. Run without a gravity paramiter to match server gravity. + * **!explode** (Q): Causes a player to instantly explode, as if they blew up a grenade. Does same amount of damage as grenade, with same radius of splash. Affects structures or close players too. + * **!listmaps** (j): Displays a listing of ALL the maps on the server, by the name the server calls them. + * **!maplog** (j): Shows a list of the 5 most recently played maps. + * **!immunity** (I): Gives a player immunity from an IP ban. Player must have GUID and be registered with the server. Does nothing against GUID bans. Uses same flag as !ban. + * **!suspendban** (J): Suspends a ban in !showbans for up to 14 days. + * **!register** (R): Registers a player with the server. Supports advanced register features. !register 0 sets a player to level 0. !register [level](level.md) [pass](pass.md) sets a player to a level, if the proper password is given. + * _g\_adminRegisterLevel_: Level to which a normal register sets to. Default 1 + * _g\_adminRegisterAdminPass_: Password required to get to levels set by `g_adminRegisterAdminLevel`. Blank is default, and disabled + * _g\_adminRegisterAdminLevel_: Level to which password registrations go. Default is 0. + * **WARNING: IF PASSWORDS ARE TYPED IN CHAT, AND `g_adminSayFilter` IS OFF, THEN PASSWORD WILL BE DISPLAYED IN CHAT. TO OVERCOME THIS, USE ESCAPED SYNTAX (/!register) + ***!credits**(u): Add or remove credits from a player (good for paying back that poor sap who you just !explode'd). Anti-abuse prevents players from modifying their own credit amount.** + +# Other Features # + * Chat channels: Multiple chat channels in tremulous! This is a huge feature, so see [[Channels](Chat.md)] for information. + * /mark: When `g_markDeconstruct` is set to `2`, allows use of `/mark` command, marking or unmarking a building for deconstruction. + * Layout votes: adds new vote type `layout`. Called by `/callvote layout LAYOUTNAME`. Subject to same restrictions as all other map votes. + * /builder (+): shows the builder of a structure and its buildlog number. + * Force mapvotes to be devmapvotes `g_devmapVotes` + * CP messages logged to console + * Repeating messages, `g_msg` and `g_msgTime` + * Players cant crouch as bsuit, or buy a bsuit while crouching + * NO BLACK IN NAMES, PERIOD + * !listmaps search + * Votes logged in !adminlog + * !Maplog shows devmap + * Decolor log files, controlled by `g_decolorLogfiles` + * Poll vote caller can vote no + * Players that fall out of map die instantly, and cannot mess up spawn cue + * Credit overflow + * Teamvotes much more fair now, and admitdefeat has percent control. + * FF percent retribution + * Newline for console cp. Use \n to insert line breaks in + * Extend votes, controlled by cvars beginning with `g_extend` + * Buy anything, allows you to buy buildings and alien classes. `g_buyAll` + * Multiple weapon slots allow players to hold more than one weapon. `g_multipleWeapons` + * Control over poll votes. `g_pollVotes` + * Faster, more powerful granger spit. Does same damage as blaster, at same repeat rate + * Reasons for Mute and Kick votes are required + * Search for !showbans, let you look for a name or IP + * Adminchat warnings. Know when a player tries to do something they shouldnt be able to, or a banned player tries to connect. + * Killer HP. When someone kills someone else, it tells you the killer's remaining HP. Cvar controlled, `g_killerHP` + * Radioactive turrets feature. Does damage to camping humans. Controlled by cvars beginning with `g\_radiation' + * Teamvotes accept normal yes/no if no other vote in progress + * Vote connect time prevents players from connecting and calling a vote within g\_voteMinTime, or call a map vote within g\_mapvoteMinTime + +# Cvars # + * `g_killingSpree`: Amount of kills considered a spree. When a user gets a spree, the price on their head goes up, awarding the killer more. 0 disables. **(Integer)** + * `g_feedingSpree`: Amount of feeds before player is made to wait longer to spawn. 0 disables. **(Integer)** + * `g_chat`: Chat.dat file, controlling the chat user channel information **(String ending in .dat)** + * `g_deconTime`: Time in which a player must wait to decon reactor/overmind at start of map. -1 makes it so 2/3 of all players must be connected, otherwise it is amount of seconds. **(Seconds Integer or -1)** + * `g_markDeconstruct`: Added mode 2, allows use of `/mark` command. **(Bitmask)** + * `g_adminMaxBan`: Allows the maximum ban length of admins without `8` flag to be limited. Cvar is in days. **(Number)** + * `g_modBuildableHealth`: Buildable health **(Percent)** + * `g_modBuildableSpeed`: Buildable fire rate **(Percent)** + * `g_modHumanStamina`: Human stamina **(Percent)** + * `g_modHumanHealth`: Human health **(Percent)** + * `g_modAlienHealth`: Alien health **(Percent)** + * `g_modHumanRate`: Human fire rate **(Percent)** + * `g_modAlienRate`: Alien fire rate **(Percent)** + * `g_modWeaponAmmo`: Weapon ammo per clip **(Percent)** + * `g_modWeaponReload`: Adjust's Weapon reload time **(Percent)** + * `g_decolorLogfiles`: Enables/disables removal of color tags from log files. **(Boolean)** + * `g_devmapVotes`: Forces mapvotes to be devmapvotes **(Boolean)** + * `g_specASpec`: Allows speccing of other spectators **(Boolean)** + * `g_proximityMines`: Turns grenades into mines **(Boolean)** + * `g_msg`: Sets message to be repeated **(String)** + * `g_msgTime`: Sets message repeat rate in minutes **(Integer)** + * `g_sayAreaLocations`: Adds location data to say\_area **(Boolean)** + * `g_admitDefeatVotePercent`: Sets the percentage at which admitdefeat teamvotes must have to pass **(Integer)** + * `g_creditOverflow`: Overflows the credits of full players to others. 0 disables, 1 gives to teammates in slot order, 2 gives to highest scoring teammates. **(Bitmask)** + * `g_adminRegisterLevel`: Level to which a normal register sets to. Default 1 **(Integer)** + * `g_adminRegisterAdminPass`: Password required to get to levels set by `g_adminRegisterAdminLevel`. Blank is default, and disabled **(String)** + * `g_adminRegisterAdminLevel`: Level to which password registrations go. Default is 0. **(Integer)** + * `g_killerHP`: Shows a victim how much health their killer had. **(Boolean)** + * `g_pollVotes`: Control if poll votes are enabled or disabled. **(Boolean)** + * `g_extendVotePercent`: Percent for extend votes to pass. **(Float)** + * `g_extendVote`: Controls if extend votes are enabled. **(Boolean)** + * `g_extendVotesPercent`: Controls the percent extend votes must have to pass. **(Float)** + * `g_extendVotesTime`: Controls the amount of time extend votes push the time limit back by. **(Float)** + * `g_extendVotesCount`: Controls how many extend votes may be called and passed during a game. **(Float)** + * `g_buyAll`: Allows the purchase of any item while on the human team. **(Boolean)** + * `g_multipleWeapons`: Allows humans to carry more than one main weapon. **(Boolean)** + * `g_radiationDamage`: Amount of damage given by radiation. **(Float)** + * `g_radiationTime`: The amount of time spent camping near turrets to engage irradiation. **(Float)** + * `g_radiationCredits`: Amount of credits a player must have to be damaged. **(Float)** + * `g_radiationCreditsCount`: Way the game counts credits. 0 for only current equipment, 1 for players account, 2 for both account and current equipment. **(Bitmask)** + * `g_voteMinTime`: Amount of time a player must be connected to server to call a vote. **(Integer)** + * `g_mapvoteMinTime`: Amount of time a player must be connected to call a mapvote. **(Integer)** + +There are many other features that i cant name off the top of my head, so feel free to update this page as you find them. + +Thank you \ No newline at end of file diff --git a/ProjectHome.md b/ProjectHome.md new file mode 100644 index 0000000..6bb7274 --- /dev/null +++ b/ProjectHome.md @@ -0,0 +1,5 @@ +P-g-qvm is undergoing a major update. + +We are starting from scratch, removing useless fodder, and adding useful features. + +Expect version 2 SOON. \ No newline at end of file diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..02dbb1a --- /dev/null +++ b/Readme.md @@ -0,0 +1,60 @@ + +``` + ___ ___ ___ + ___ / /\ / /\ ___ / /\ + / /\ / /::\ / /::\ / /\ / /::| + / /::\ / /:/\:\ /__/:/\:\ / /:/ / /:|:| + / /:/\:\ / /:/ \:\ \ \:\ \:\ / /:/ / /:/|:|__ + / /::\ \:\ /__/:/_\_ \:\ \ \:\ \:\ /__/:/ ___ /__/:/_|::::\ + /__/:/\:\_\:\ \ \:\__/\_\/ \ \:\/:/ | |:| / /\ \__\/ /~~/:/ + \__\/ \:\/:/ \ \:\ \:\ \__\::/ | |:|/ /:/ / /:/ + \ \::/ \ \:\/:/ / /:/ |__|:|__/:/ / /:/ + \__\/ \ \::/ /__/:/ \__\::::/ /__/:/ + \__\/ \__\/ ~~~~ \__\/ + + _ + | | + _ __ ___ __ _ __| |_ __ ___ ___ + | '__/ _ \/ _` |/ _` | '_ ` _ \ / _ \ + | | | __/ (_| | (_| | | | | | | __/ + |_| \___|\__,_|\__,_|_| |_| |_|\___| +============================================================================= + +P-G-QVM is a qvm developed by Paradox, Google, and Rezyn, meant for the game tremulous. + +It is completely opensource, and actively developed. + +============================== +Website, SVN, News, and More +============================== + +P-g-qvm is hosted on google code. We offer an Issue tracker, SVN repository, and download of the software from the project page. +http://p-g-qvm.googlecode.com + +Paradox, the project owner, updates a tag on his blog with p-g-qvm info. +http://paradoxdgn.com/tag/p-g-qvm + +============================== +Installation +============================== +Installing the qvm is quite simple. Extract the game.qvm file, and replace the game.qvm in your local base/vm folder. + +As of version 1.6.2, there is no need to place a seperate info-credits.txt file anywhere, this is hardcoded into the qvm, and works automatically. Previous versions MUST have this file. + +============================== +Credits +============================== +This qvm is a hodgepodge of many different features, and if you wish to see who all should get credit, please visit the wikipage for references at http://code.google.com/p/p-g-qvm/wiki/References + +Majority of the credit goes to Google and Rezyn, however, without their help, this qvm would not exist. They preform most of the coding and porting of features. + +Amanieu has helped us quite a bit, and we give him thanks. + +Lakitu7 built the qvm which this is the foundation of this qvm, so without him, this would not be possible. + +SST server is the main test bed for this qvm, and as such, will always be running an up to date version. + +And a thanks to everyone in #tremulous and ##c on freenode, you helped me out with my stupid questions and whatnot. +``` + +**_THIS FILE MUST BE INCLUDED WITH EVERY DISTRIBUTION OF P-G-QVM._** \ No newline at end of file diff --git a/References.md b/References.md new file mode 100644 index 0000000..9bb8f10 --- /dev/null +++ b/References.md @@ -0,0 +1,39 @@ +# Rezyn # + * [Subnet check](http://mysite.verizon.net/johne/patches/tremlak501_checkban_subnet_fix.patch) + * [Guid Verification](http://p-g-qvm.googlecode.com/files/tremlak501_GUID_verify.patch) + * [Ban Immunity](http://mysite.verizon.net/johne/patches/tremlak501_banimmunity_v2.patch) + * [List fix](http://mysite.verizon.net/johne/patches/tremlak501_banimmunity_listfix.patch) + * [Flexible admin votes](http://mysite.verizon.net/johne/patches/tremlak501_extend_vote.patch) + * [!l0 feature](http://mysite.verizon.net/johne/patches/tremlak501_l0_v2.patch) + * [!listmaps and !maplog](http://p-g-qvm.googlecode.com/files/tremlak501_listmaps_maplog.patch) + * [No newbie register](http://mysite.verizon.net/johne/patches/tremlak501_noregister_newbies.patch) + * [!pause](http://mysite.verizon.net/johne/patches/tremlak501_pause_v2.patch) + * [!showbans search](http://p-g-qvm.googlecode.com/files/tremlak501_showbans_search.patch) + * [!suspendban](http://mysite.verizon.net/johne/patches/tremlak501_suspendban.patch) + * [!maplog results](http://code.google.com/p/p-g-qvm/issues/detail?id=11) + * http://code.google.com/p/p-g-qvm/issues/detail?id=6 Decon protected warnings now show structure and are flood limited] + * [Duplicate ban warnings](http://code.google.com/p/p-g-qvm/issues/detail?id=9) + * [Banned player connect admin warning flood protected](http://code.google.com/p/p-g-qvm/issues/detail?id=12) + * [!denybuild granger fix](http://code.google.com/p/p-g-qvm/issues/detail?id=14) + * [Mute prevents taunts](http://code.google.com/p/p-g-qvm/issues/detail?id=15) +> (Note: Rezyn has since joined the project, and as such release quite a few features, so some of this will not be updated. A full list of all features can be found on the issue tracker) +# Benmachine # + * [!buildlog](http://www.bandstand.org.uk/~benm/coding/done.php#buildlog-revert) + * [console cp newlines](http://www.mercenariesguild.net/patches/?getfile=263) + +# Amanieu d'Antras # + * [Admin warnings](http://www.mercenariesguild.net/patches/?getfile=363) + * [Radioactive turrets](http://www.mercenariesguild.net/patches/?getfile=282) + * !fireworks command (ported by Google) +> # Amine # + * [Grenade proximity thingy](http://tremulous.net/forum/index.php?topic=7377.0) + +# Lakitu7 # + * [Lakitu7's 5.01 featureset](http://www.mercenariesguild.net/patches/?getfile=252) + * Team vote updates + * Vote times + * LogFile decolor + +# Google # + * Large number of commands unique to this qvm, see issue tracker + * [Ban notice patch](http://code.google.com/p/p-g-qvm/issues/detail?id=13) \ No newline at end of file diff --git a/flag.md b/flag.md new file mode 100644 index 0000000..80fb513 --- /dev/null +++ b/flag.md @@ -0,0 +1,33 @@ +!flag is an incredibly flexible admin command. It allows you to change the various per-user flags, without having to open up admin.dat. This is very useful if you want to give someone perm designation, or some other command. + +## Overview ## + * **Admin.dat Flag**: f + * Commands of !flag and !unflag + * Can't change own flags + * Can't change flags you don't have access to + * Can't change flags of higher level admins + * Rcon can use any flag + +## Usage ## +### !flag ### +The basic usage of !flag is relatively simple. This command is very powerful. The syntax and usage is as follows: + +`!flag` **** _(modifier) {flag}_ + +Admin # is the number displayed in !listadmins +Modifiers are values that affect the of flag (-) +#### !flag # #### +Running !flag with only a # will display all the custom user flags for that user +#### !flag # $ #### +Running flag in the basic syntax, replacing `$` with the flag in choice and replacing `#` with the admin number, will add that flag to a users name. +#### !flag # -$ #### +Running flag with the deny syntax, this will deny flag `$` to admin `#`, regardless of other settings +### !unflag ### +Unflag removes a flag from an admins registered name, without adding a - +The syntax is: +`!unflag` **** _(flag)_ + +Admin 3 is the number in !listadmins + +## Notes ## +From any admin !flag # \ No newline at end of file diff --git a/flags.md b/flags.md new file mode 100644 index 0000000..f33e0e7 --- /dev/null +++ b/flags.md @@ -0,0 +1,89 @@ +**Remember:** New revision flags are shown in _italics_ +| **Command/Feature** | **Flag** | +|:--------------------|:---------| +| no inactivity | 0 | +| Vote immunity | 1 | +| Flood immunity | 2 | +| Keeps Credits | 3 | +| Teamchat | 4 | +| Teamswitch | 5 | +| No reason for bans | 6 | +| Unlimited Votes | 7 | +| Ban duration | 8 | +| teamchat commands | 9 | +| command immune | ! | +| perm. Designation | # | +| sees listplayers | $ | +| immune from IP bans | & | +| /builder | ) | +| demo | ? | +| sees adminchat | ? | +| anonymous | @ | +| admintest | a | +| adminlog | A | +| ban |b | +| showbans | b | +| unban | b | +| adjustban | B | +| immunity | B | +| suspendban | B | +| cancelvote | c | +| time | C | +| allowbuild | d | +| allowweapon | d | +| denybuild | d | +| denyweapon | d | +| listadmins | D | +| seen | D | +| namelog | e | +| L0 | E | +| flag | f | +| unflag | f | +| forcespec | F | +| unforcespec | F | +| designate | g | +| undesignate | g | +| readconfig | G | +| help | h | +| specme | h | +| info | H | +| listplayers | i | +| listlayouts | j | +| listmaps | j | +| maplog | j | +| kick | k | +| lock | k | +| unlock | K | +| L1 | l | +| devmap | L | +| layoutsave | L | +| nobuild | L | +| nobuildsave | L | +| mute | m | +| unmute | m | +| map | M | +| nextmap | n | +| rename | N | +| drop | o | +| outlaw | O | +| putteam | p | +| spec999 | P | +| grab | Q | +| restart | r | +| register | R | +| setlevel | s | +| pause | S | +| unpause | S | +| tklog | t | +| credits | u | +| buildlog | U | +| revert | U | +| passvote | V | +| warn | w | +| slap | x | +| allready | y | +| fireworks | Y | +| cp | Z | + + +_**Note:** These are organised by flag, and not by command._ \ No newline at end of file