Author Topic: Lakitu7's QVM: 5.x Release  (Read 67332 times)

Lakitu7

  • Tremulous Developers
  • *
  • Posts: 1002
  • Turrets: +120/-73
Lakitu7's QVM: 5.x Release
« on: August 17, 2007, 02:15:57 am »
UPDATE:
5.01 is out. I strongly recommend that all servers do this update ASAP for the sake of bugfixes (Althouth admittedly the more severe fixes something in svn, not my mistake :o) Also, those messages that people with certain binds have been complaining about are gone. When updating, you need only to update game.qvm. No changes to configs are necessary.
<3 Lak


------------------------------
Howdy folks. It's time for 5.00. We're now at SVN 966, which is latest. (Okay fine there's an svn967 right now but it doesn't affect game.qvm).

Download: http://www.mercenariesguild.net/patches/?do=details&task_id=93

Here's the features you should be excited about:

Over 50 SVN revisions of minor tweaks and bugfixes

Flood protection that's better all-around and works vs PM floods

/mystats, for telling players all kinds of nifty information about their play that round

Denybuild

/a or /say_admins command for easy conversations between admins

Modified !listplayers command sends a subset of information to players without a new admin flag, thus allowing L0s to have access to !listplayers but still letting admins' presence be hidden from them.

"Fixed" Custom votes (now Poll votes) to not need quotes in the text anymore

Parameter to !listadmins to list only those above a certain admin level, for filtering out all those useless L1s

Say_Area sends only to teammates within a radius of you: perfect for nade! binds.

"Fix" to SD Mode 2: No more being lame with rebuilding duplicates of things

Warnings when teams are imbalanced + ability to switch for free when they are.

!Denybuild can be used to stop battle grangers

!Register command can be given to L0 so they can L1 themselves and/or to higher admins so that they can change their "admin name"

Disabling of sorts of names that griefers use to mess with noob admins

And more.. (see the readme)

Enjoy :)

---------------------------------
Suggested upgrade synopsis:
Add flags $ (normal listplayers) d (denybuild/allowbuild), and ? (say_admins) to your admins (probably 3+). If you're using designate, give them # and g too.

Give flag 2 to admins if you want them to be able to get around the flood protection (also applies to binds that flood admin commands)

Give flag R to L1+, and give it to L0 if you want to let L0 become L1 on their own.

Lakitu7

  • Tremulous Developers
  • *
  • Posts: 1002
  • Turrets: +120/-73
Readme
« Reply #1 on: August 17, 2007, 02:17:43 am »
Lakitu7's Tremulous 1.1 QVM
Current Version: 5.01
From SVN Revision 966

Downloads:
http://www.mercenariesguild.net/patches/?do=details&task_id=93


While playing on and admining Tremulous servers, I've found a distinct lack of a server package that
a) Contains all of the features that I want
b) Doesn't have any nonsense that ruins the game

Thus, like many server owners, I began the task of making my own for the {SGA} Server. While I originally intended to just put something together from existing patches, I quickly found that patches for many things that I wanted either didn't exist, weren't available, or weren't available separate from a ton of other things that I didn't want, or couldn't be applied together.

By the time I'd finished tracking down, separating, and creating my own patches, I'd done enough work to feel that I should distribute this QVM. Thanks to the encouragement of my friends asking for it, I've finished getting this to a releasable state.

As an overview, my QVM includes EVERYTHING in tjw's 1.1 QVM (not the balance changes tested on trem.tjw.org nowadays, but the things here: http://tjw.org/tremulous/). It also includes a number of the more popular enhancements found in other packages (avenger, risujin, *wraths') and things that I have written myself for features and bugfixes that I wanted.

If you do decide to use this, I would appreciate leaving a post here to tell me the name of your server. Then I can know to tell you about updates or bugs or whatever if I see you in game/irc.

--------------------
Installation:

Easy way:

Follow TJW's instructions at http://tjw.org/tremulous/SETUP.txt, but wget a URL for my QVM instead of his. My QVM DOES use TJW's Tremded executable, so get it from http://tjw.org/tremulous/

Harder way:
Download TJW's tremded, as above
Compile my qvm yourself:
Download SVN revision 966 (svn svn://svn.icculus.org/tremulous/trunk -r966)
Apply my .patch
make

If you're using linux, you should already know how to compile things.

If you're using Windows, use either of the excellent build guides at:
http://tremulous.net/phpBB2/viewtopic.php?t=3408
http://tremulous.net/phpBB2/viewtopic.php?t=2672

--------------------

Contact Information:
Forums: The Lakitu7's 1.1 QVM thread, tremulous.net forums, mods subforum
IRC: Lakitu7 on Freenode, Quakenet, Dorksnet, or Zirc
Ingame: }MG{Lakitu7, probably on Beergarden or Puretrem

--------------------
FAQ:

Q: I want a QVM with features x and y, but not z. Will you compile one for me?
A: Unless you're a good friend of mine and you have a darn good reason why you can't do it yourself, no. If you're running Linux, I'm sure you know how to compile your own anyway. If you're running Windows, see either of the excellent build guides linked in "harder way." If you ask nicely and put forth the effort to learn to do things yourself, I may help you, but I won't do it for you. The only thing I put here that's really all that controversial is SD Votes and those are both controlled and disablable.

Q: I don't want your QVM, but I do want patch X from it
A: I've made EVERY patch that I have used available here: http://browsingtheinternet.com/trem/patches/
 

Q: I found a bug.
A: Well damn, tell me. Use the contact information above and I'll fix it. If it's part of a patch that I didn't make, then I'll still fix it, or I'll whine at whoever did to to fix it instead :).

Q: I have a suggestion for a new feature.
A: Maybe. If I don't see myself using something, I won't code it for you. But if the idea is good and I'd like to have it, perhaps. BUT, I have no interest in doing any fullscale mods that make sweeping gameplay changes. I do not have any interest in making any "balance" changes. If your suggestion is nice and can be implemented with a reasonable degree of effort, I'll think about it.

Q: You should add the Protoss/Predator/MDriver Turret/M4A1 Abrams Tank/BFG9000
A: Hay man that's so cool how about you make it yourself and then post it on the forums.

Q: Update this for newer SVN revisions
A: This was already a ton of work. Maybe. It depends on how many things get into SVN that I want to include BEFORE 1.2 comes out. Then I may or may not release something for 1.2.

--------------------
The long, long list of patches/features:

I have mirrored every patch that I've used here:
http://browsingtheinternet.com/trem/patches/910_qvm/

The ones that I have made I've also mostly submitted to http://www.mercenariesguild.net/patches

You may use any patches that I have made for whatever you wish, but as with all GPLed code, follow the license: you must keep it opensource.

Other patches are available from their given sources

Listing is roughly in order of significance of their effect, in my opinion

Patches that have multiple things are together because they don't apply together in their seperate forms. I have linked their original separated versions where applicable.

--
svn_950_to_tjw_s_tremded.patch
Description: Backports SVN code to be compatable with 1.1 clients. QVMs generated are to be used with TJW's Tremded
Author: vcxzet
Source: http://www.mercenariesguild.net/patches/?do=details&task_id=2
--
tjw-no_chomp_during_pounce.patch
tjw-poison-system.patch
Description: Balance changes from TJW's 1.1 QVM. You're likely used to all of them
Author: TJW
Source: http://tjw.org/tremulous/ (separated out by me) Info here: http://tjw.org/tremulous/FEATURES.txt
--

Lakitu7-tjw-avenger-martindoucha_sdmodes+sdvotes+poll+designate959.patch
Description: g_suddenDeath, Sudden Death Modes, Poll (formerly custom), !Designate, vote designate. Denybuild and vote mute are now in SVN and thus are also included here.


SDModes: Adds different methods of sudden death.
Author: TJW
Source: http://tjw.org/tremulous/ (separated out by me) Info here: http://tjw.org/tremulous/FEATURES.txt

SD Votes: Allows /callvote sudden_death
Author: Avenger
Source: https://bugzilla.icculus.org/show_bug.cgi?id=2920 (modified heavily by me)

g_suddenDeathVotePercent
Author: me
Percentage required to vote yes for Sudden Death votes to pass. This is in an effort to balance them. Set to 0 if you want to DISABLE them entirely. Defaults to 75

g_mapVotesPercent
Author: me
Percantage required to vote yet for map, nextmap, and map_restart votes to pass.

Poll Votes: /callvote poll String goes here
Allows the calling "poll" votes. Before r858, people would use /callvote map "Is unnamedPlayer an idiot?" Since that's diabled now by a check to verify that "is unnamed player an idiot.bsp" exists before calling the vote, I replaced it with poll. They DO nothing, but can be useful for an admin to ask a question of users on their server.
Also has /callteamvote poll String goes here for things like /callteamvote poll Move to window room?  Idea for teamvote version thanks to Benmachine. Quotes no longer need to be places around the text.
Author: Me

Designate: Creates designated builders. Structures built by designed builders (or /protect -ed by them) cannot be deconned except by then or by another designated builder. Admins with flag # are perma-designated. Designate votes for players are enabled with g_designateVotes 1.
Author: Martin Doucha (ported by me)
Source: https://bugzilla.icculus.org/show_bug.cgi?id=2857

--
dretchPunt+no_pounce_trample_ff.patch

Dretchpunt: everyone knows what this is already
Author: TJW
Source: http://tjw.org/tremulous/ (separated out by me)

No Pounce and Trample FF: turn frindly fire on pounce/trample on and off by g_friendlyFireMovementAttacks. Irrelevant if g_friendlyFire is off.
Idea: Norfenstein/TJW. Rewritten for 1.1 by me
Source: trem.tjw.org server autodownload

--
mnp-share+risujin-donate.patch
Authors: Martin Doucha, Risujin
Source: http://tremulous.net/phpBB2/viewtopic.php?t=3014 , https://bugzilla.icculus.org/show_bug.cgi?id=2896
Please turn these off. They ruin the game. g_allowShare 0 will turn off BOTH of them. I just have them because they're so damn popular that I can't not do it anymore.

--
002.tjw.www_download.patch
003.tjw.teamkill_messages.patch
009.peoro.building_messages.patch
011.r1ch.sticky_spec.patch
012.peoro.change_team_messages.patch
014.peoro.namelog_shows_prohibition.patch
017.npa.privmsg_to_console.patch
022.kristall.nojoin_warmup_time.patch
027.napkin.more_info_to_flag4.patch
034.risujin.ckit_recovers_with_blaster.patch
031.napkin.log_to_file_only.patch
032.wolfwings.tremstats_log_team_class.patch
035.pierre.realtime_stamp_at_mapstart.patch

All of these are from  http://wraths.dyndns.org/games/tremulous/patches/svn901 and their authors/functions are obvious from the filenames. Several notes:

Stickyspec: Camera doesn't change to a new person when the one you're specatating dies
I'd use my own version, but it requires client side mods too. Developers, Please, please put this into SVN.
https://bugzilla.icculus.org/show_bug.cgi?id=2792

Black Names Fix: Fixes the bug with white ^ and black names. Black names are disallowed by this fix, as was intended by the original code.

--
Lakitu7-disable-difficult-names.patch
Disallows names that are prolematic: those that begin with numbers or contain // or /*
Author: me

--
Lakitu7-listadmins_minlevel_parameter.patch
Listadmins takes a second number parameter allowing you to filter results by admin level
Author: me  Requested by: many people
Examples:
!listadmins 0 2
Lists all admins of level 2 and up, skipping none
!listadmins 21 2
Lists all admins of level 2 and up, starting at number 21.
!listadmins lak 3
Lists all admins with containing "lak," level 3 and up.

--
Lakitu7-mystats.patch
Adds the /mystats command. Players can use it once per minute and during intermission
Shows a variety of useful personal statistics that are tracked per-game such as builds, building kills, damage dealt, feeds, etc.
Author: me

--
Lakitu7-register.patch
Adds the !register command with admin flag R. When given to L0s, it allows them to become level 1 with !register. If they don't have a GUID, it tells them where to get one.
When given to level1 and up, it allows them to update their "admin name" to their current one by !setlevel-ing them to their current admin level.
Author: me

--
Lakitu7-sayadmins3.patch
I can't think of how many times I've wanted this feature, so I went ahead and made it. Admins frequently want to talk amongst themselves to make a decision without the whole server hearing it.
Adds commands:
/say_admins, /a
It also works in chat and in server console/rcon
Use of the command and receipt of its messages is governed by the cflag ?, given to levels 3, 4, and 5 (via *) by default.
Server owners can choose whether or not regular players can use the command to send messages to active admins. This is set by g_publicSayadmins
Author: me

--
Lakitu7-sees-full-listplayers-flag.patch
Adds an admin flag $. People with this flag see the regular information in !listplayers. Those without only see ID, Team, mute/denybuild/etc., and Name. Makes it more difficult for random players to tell if there are admins present, removing the need for servers that have either removed !listplayers from l0s (bad idea) or given all admins the hide flag (which has the side effect of making them invisible to each other too)
Author: me

--
gate-!warn.patch: !warn user reason
Author: Gate
Displays a big ol' message to your target that tells them that an admin is warning them for reason: reason and they should stop whatever they are doing and comply. I feel this is a much less abusable alternative to !slap

--
foobar-NewbieNaming-0.90-899.patch: Auto-renaming of unnamedPlayers to your choice + numbers
Author: Foobar
http://tremulous.net/phpBB2/viewtopic.php?t=3738

--
r1ch-unnamedplayer_join_warning.patch
Prevents unnamedplayers from joining a team, instead telling them how to set a name. This does not affect players who have been renamed by newbienaming, as it is an alternative to newbienaming
Author: R1CH (ported by me)
Source: svn.quakedev.net

--
benmachine-info964-10.patch
Adds !info <topic> admin command, usable by those with flag H. It Returns the text of a file from /info/info-topic.txt. See source for full info.
Author: benmachine
Source: http://www.mercenariesguild.net/patches/?do=details&task_id=43

--
risujin-retribution.patch: Teamkillers pay their victims for the price of their equipement.
Author: Risujin
Source: http://tremulous.net/phpBB2/viewtopic.php?t=3014  Separated out by me

--
Lakitu7-admin-true-name-in-banlog:
Save admin's "true" name in the ban logs. "True" name is the one that shows up in !listplayers when they are using something else
Author: Me

--
lakitu7-devmapNoGod+devmapNoStructDmg.patch
g_devmapNoGod: Disables use of /god, /noclip, and /give health during /devmap. Useful during practices
g_devmapNoStructDmg: Prevents damaging structures during /devmap. Useful during practices
Author: Me

--
lakitu7-g_minLevelToSpecMM1.patch: Spectators with admin level < g_minLevelToSpecMM1 can only speak to other spectators. (/say_team, but not /say) Combine with g_privateMessages 0 to be uninterrupted by spectators during clan matches
Author: Me

--
lakitu7-g_minLevelToJoinTeam.patch: Only users with admin level > g_minLevelToJoinTeam can join a team. Otherwise, they are forced to spectate. This can be used to quickly create a private server.
Author: Me

--
lakitu7-l1command.patch: Adds command !L1, usable by admin levels with flag S. !L1 user sets a level 0 user to level 1. Made to be used with g_minLevelToJoinTeam.
Author: Me

--
lakitu7-restart_keepteams_switchteams+lock.patch: Adds !restart keepteams, !restart switchteams, !restart keepteamslock, !restart switchteamslock
Author: Me
Useful for clan matches when you want to set things up, then !restart the round while keeping people on the teams they've just joined. Put "lock" afterward to auto-lock teams after the restart

--
avenger-mute_enhancements.patch
Muted people can't change names, vote, or send PMs (or get around that with /tell)
Author: Avenger (consolidated by me)
Source: https://bugzilla.icculus.org/show_bug.cgi?id=2931

--
avenger-say_area.patch
Adds /say_area to send text only to teammates that are nearby. Use it for binds that aren't relevant to people not near you (nade!, retreating to base! etc.)
Author: Avenger
Source: none?

--
benmachine-notarget948-1.patch
Makes the /notarget cheat work during devmap by having you be ignored by turrets and such when it's on.
Author: benmachine
source: https://bugzilla.icculus.org/show_bug.cgi?id=3243

--
risujin-svn929-admin_layout.patch
Adds !devmap and !savelayout back to g_admin. Works with the existing implementation of !layout in SVN
Author: Risujin
Source: http://v1.risujin.org/pub/tremulous/admin_layout-svn929.patch.tar.gz

--
benmachine-me-action939-4.patch
Adds IRC-like /me command. It's useless, but fun. g_allowActions disables it. g_actionPrefix changes the text that appears before an action to denote that it is an action.
Author: benmachine
Source: http://www.mercenariesguild.net/patches/?do=details&task_id=5

--
avenger-g_maxGameClients.patch
Do not allow more than g_maxGameClients to join a team. Connected clients beyond this amount can only spectate, creating spectator slots, R1Admin style.
Author: Avenger
Source: https://bugzilla.icculus.org/show_bug.cgi?id=2969

--
benmachine-antiblock940-5.patch
Forcibly bumps players out of the way when they are blocking the spawn. This patch is disabled by default, for now. Set g_antiSpawnBlock 150 to try it out.
Author: benmachine
Source: http://www.mercenariesguild.net/patches/?do=details&task_id=70

--
philbordelon-floodprotection+lakitu7-enhancements.patch
Prevents flooding of chat commands. Controled by g_floodMinTime. 0=off. Default: 2000.
Admins with admin permission #2 (immune to flood protection & censorship) are immune. This permission was already in the admin system, but didn't do anything because it wasn't implemented yet. All forms of /say are protected by flood protection, along with PMs and admin commands. g_floodMaxDemerits lets you fine tune the harshness of the protection somewhat. See the source link for details. I defaulted it to 5000.
Author: Phil Bordelon (Updated and given a few more features by me)
Source (Original): https://bugzilla.icculus.org/show_bug.cgi?id=2811

--
lakitu7-g_deconDead.patch
Adds g_deconDead, which controls the ability to decon structures that have 0 health and are about to explode, causing damage. This was possible before g_markdeconstruct (r880), but was regardless of g_markdeconstruct's setting. g_deconDead defaults to 0 (svn behavior, cannot decon dead structures). g_deconDead reverts to the pre-880 behavior.
Author: Me

--
r1ch-team_imbalance_warnings.patch
Sends a notice every g_teamImbalanceWarnings when the playercount between teams differs by at least 3. It also allows people to switch teams without losing their credits/kills during this circumstance.
Author: R1CH (ported by me)
Source: svn.quakedev.net

--
avenger-adjustban-r948.patch
tjw-tremulous-svn939-ban.patch
Fix the SVN 910 ban bug. !Adjustban command is now needed to change ban lengths on existing bans
Author: Avenger, TJW
Source: https://bugzilla.icculus.org/show_bug.cgi?id=3096

--
Lakitu7-admfforceteamchange_overrides_locked_teams.patch
Admin flag 5 can override locked teams
Author: me

--
Lakitu7-callvote-multiple-name-matches.patch
Makes /callvote return a list of partial name matches when there are multiple matches for a string
Author: me

--
Lakitu7-denybuild-denies-grangerclasses.patch
Patches !denybuild so that it denies targets from using the granger/advgranger class as a whole so that it can be used against battle grangers
Author: me

--
Lakitu7-devmapKillerHP.patch
When you die, tells you your killer's HP... but only in cheat mode (devmap) because I don't believe this should be given in real games. set g_devmapKillerHP 1 to enable.
Author: me

--
Lakitu7-g_adminSayFilter.patch
When g_adminSayFilter 1, filters display of !commands that were typed into the chat.
Author: me. Idea: CU|Dyin

--
Lakitu7-g_clientUpgradeNotice.patch
When g_clientUpgradeNotice 1, it informs players without a GUID that they should upgrade their client to receive faster map downloads and obtain a GUID, along with a link to where to get it (tjw's site). Notice is sent at connect and once per map change.

--
kevlarman-specme999.patch: !specme
Author: Kevlarman
I modified this to !specme instead because that seems to be what most people expect it to be called. Personally, I don't see why people can't just use /team spectate, but it's requested a lot, so here it is.

--
trem-servers-prefixes for flag4.patch
Adds [H][A] prefixes to team chat visible to admins with flag 4
Author: www.trem-servers.com
Source: ??

--
Lakitu7-remove-boost-warning-messages.patch
Removes "must be on humans / must be alive to use this command" messages for BOOST
Author: me

--
Lakitu7-luci-exploit-fix.patch
My hacky, but working fix for Bug 3302
Author: me

--
das-iro.no-shove-for-placing-builder.patch
Prevents shoving the builder when he is trying to place a building. No effect when g_shove is off.
Author: Das-Iro
Source: http://das-iro.de/tremulous/

--------------------
Appendex A:
COMPLETE list of admin commands and flags:
* 1 - cannot be vote kicked, vote muted
* 2 - cannot be censored or flood protected TODO
* 3 - never loses credits for changing teams
* 4 - can see team chat as a spectator
* 5 - can switch teams any time, regardless of balance
* 6 - does not need to specify a reason for a kick/ban
* 7 - can call a vote at any time (regardless of a vote being disabled or voting limitations)
* 8 - does not need to specify a duration for a ban
* 9 - can run commands from team chat
* 0 - inactivity rules do not apply to them
* ! - admin commands cannot be used on them
* @ - does not show up as an admin in !listplayers
* $ - sees all information in !listplayers
* # - permanent designated builder
* ? - sees and can use adminchat
* B - !showbans display a (partial) list of active bans
* C - !time show the current local server time
* D - !listadmins display a list of all server admins and their levels
* G - !readconfig reloads the admin config file and refreshes permission flags
* H - !info read the servers information files
* K - !lock lock a team to prevent anyone from joining it
* K - !unlock unlock a locked team
* L - !devmap load a map with cheats (and optionally force layout)
* L - !layoutsave save a map layout
* L - !listlayouts display a list of all available layouts for a map
* M - !map load a map (and optionally force layout)
* N - !rename rename a player
* P - !spec999 move 999 pingers to the spectator team
* R - !register Registers your name to protect it from being used by others or updates your admin name to your current name.
* V - !passvote pass a vote currently taking place
* a - !admintest display your current admin level
* b - !ban ban a player by IP and GUID with an optional expiration time and reason.
* b - !adjustban change the length or reason of a ban. time is specified as numbers followed by units w (weeks) d (days) h (hours) or m (minutes) or seconds if no units are specified
* b - !unban unbans a player specified by the slot as seen in showbans
* c - !cancelvote cancel a vote taking place
* d - !allowbuild restore a players ability to build
* d - !denybuild take away a players ability to build
* e - !namelog display a list of names used by recently connected players
* g - !designate give the player designated builder privileges
* g - !undesignate revoke designated builder privileges
* h - !help display commands available to you or help on a specific command
* h - !specme moves you to the spectators
* i - !listplayers display a list of players their client numbers and their levels
* k - !kick kick a player with an optional reason
* l - !L1 Sets a level 0 to level 1
* m - !unmute unmute a muted player
* m - !mute mute a player
* n - !nextmap go to the next map in the cycle
* p - !putteam move a player to a specified team
* r - !restart restart the current map (optionally using named layout or keeping/switching teams)
* s - !setlevel sets the admin level of a player
* y - !allready makes everyone ready in intermission
* w - !warn Warn a player to cease or face admin intervention


Default admin flags (only happen if you do not have an admin.dat)
L0: Unknown Player:
iahC
L1: Server Regular:
iahC
L2: Team Manager:
iahCpPwd
L3: Junior Admin:
iahCpPkmwd?$
L4: Senior Admin
iahCpPkmBbewd?$
L5: Server Operator
* (everything)


-------------------
Appendix B: New Cvars that were added by my patches:


g_lockTeamsAtStart: Used by !restart lock options. Don't mess with it yourself. I don't even think you can anyway
g_designateVotes: Default 0. 1 to enable /teamvote designate and /teamvote undesignate
g_clientUpgradeNotice: Default 1. 1 to enable, 0 to disable the notice
g_teamImbalanceWarnings: Default 30 (every 30 seconds)
g_adminSayFilter: Default 0 (off)
g_myStats: Enables /mystats. Default 1 (on)
g_publicSayadmins: Lets non-admins use say_admins to message active admins. Default 1 (on)
g_devmapKillerHP: Default 0 (off)
g_newbieNumbering: Default 0 (off)
g_newbieNamePrefix: Default "Newbie#"
g_suddenDeath: Used by SD votes. May break things if you modify via rcon manually
g_suddenDeathMode: Default 1 (off / default 1.1 behavior)
g_friendlyFireMovementAttacks: Default 1 for compatability, Recommended 0 (turns off pounce/trample damage)
g_retribution: Default 0 (off)
g_suddenDeathVotePercent: Default 75. (3/4ths must vote yes to pass) Set to 0 to disable SD votes entirely.
g_mapVotesPercent: Default 50.
g_allowShare: Default 0. Also controls /donate. Please leave this off, it ruins the game :(
g_minLevelToJoinTeam: Default 0
g_minLevelToSpecMM1: Default 0
g_dretchPunt: Default 1
g_devmapNoGod: Default 0
g_devmapNoStructDmg: 0
g_maxGameClients: Default 0 (no limit)
g_allowActions: Default 1
g_actionPrefix: Default "***"
g_antiSpawnBlock: Default 0 (disabled). Set to 150 to turn on.
g_deconDead: Default 0 (disallow deconning dead structures)
g_floodMinTime: Default 2000. Set to 0 to turn off flood protection
g_floodMaxDemerits: Default 5000. Fine tuning of flood protection. See docs for more info.


-------------------
Appendix C: New Commands:

Commands:
/me /me_team
/share
/donate
/say_area
/say_admins /a (same thing)
/protect /resign (designated builder stuff)
/mystats



----
Version Log:
5.01: Fix !specme to remove build timer exploit (reported by Techhead)
      Fix /mystats so that headshots aren't broken as hell anymore
       (and added it back as a number in addition to the percentage)
      Add Das-Iro's patch to prevent shoving the builder when he's trying to build
      Fix say_admins to remove the bug with spaces in the chat field (Thanks Rocinante, Mexel)
      Remove "must be on humans / must be alive to use this command" for BOOST
      Add luci exploit fix
      Prevent team imbalance warnings during intermission
      Better admin flags list in the readme (thanks Tuple)
5.00: Upgrade to SVN 966. SVN upgrade changes tons of minor things. See SVN for full information.
         Some highlights: denybuild and mutevotes in svn now, renamed some other votes,
          fixed playercounts in several things, fix for atcs hovel bug
      New version of the backport patch
      Replaced logteamclass with Wraths' version to only log to the logfile (not to console)
      Add Avenger-Adjustban
      Add TJW-svn910 ban bug fix
      Remove SVN 910 ban revert(above two changes replace it)
      Add Avenger-Say_Area
      Update Benmachine-Info to latest version
      Add Benmachine-Notarget
      Add Lakitu7-admfforceteamchange_overrides_locked_teams
      Add Lakitu7-callvote-multiple-name-matches
      Add Lakitu7-g_clientUpgradeNotice
      Add Lakitu7-denybuild-denies-grangerclasses
      Add Lakitu7-devmapKillerHP
      Add Lakitu7-disable-difficult-names
      Add Lakitu7-g_adminSayFilter
      Change Lakitu7-g_deconDead to not give decon notice for buildings deconned from having it on
      Change Lakitu7-minLevelToSpecMM1 to prevent other types of /say from getting through
      Add Lakitu7-listadmins-minlevel-parameter
      Add Lakitu7-mystats
      Add Lakitu7-register
      Add !restart keepteamslock and switchteamslock
      Add Lakitu7-Say_Admins
      Add Lakitu7-sees-full-listplayers
      Update votes patch:
   denybuild+mutevotes+allowspectatorvoting are in svn now
   Add !Designate, Designate votes
   Rename custom to poll for consistency with wolfET
        Poll votes no longer need quotes around them
   Handle spaces in target player names (instead of "reasons")
   Say vote caller's name in the vote description text
   "Fix" SD Mode 2 so that you can only rebuild one of each building (no more being lame with two armories)
   List votes' percentage to pass when that is something other than 50
      Change cvar defaults to lean less toward what I think should be done and more toward disabling things
   until you turn them on
      Change cvar properties to make a lot more of them SERVERINFO so that you can tell if a server has settings
   that are terrible and game-runining before you ever join
      Add R1CH-Team-imbalance-warnings
      Add R1CH-Unnamed-Player-Join-Warning
      Change a few admin flags due to conflicts. See admin flags appendix for full list
      Add Trem-Servers-prefixes-for-flag4
      Remove Avenger-Enhanced-Give (it's in SVN)
      Remove black-names-fix, vote-message-in-console (covered by other patches)
      Remove my old player names patch because it's in SVN
      Remove lakitu7-name-duplication-color-fix.patch (covered by SVN)
      Remove lakitu7-PMDisabledFix.patch (covered by SVN)
4.18: Fixed SD Mode 1. It's been broken all this time and nobody noticed, I guess. Thanks Kevlarman.
4.17: Changed to Phil Bordelon's (better) flood protect system instead of mine. Covers PM spam.
4.16: Reverted g_admin_ban code to SVN909 version (see svn910revert+lakitu7-admin_true_name_in_banlog.patch notes)
      !L1 fix: Now doesn't give undesired behavior when people have numbers and spaces in their names
      Added g_deconDead
4.15: Simple chat flood protection
4.10: Removed tjw's antiwarp (too many problems, especially when unlagged is off)
      added /me
      added !info
      added g_maxGameClients
      added team customvotes
      modified the "__ called a vote" console message to say what they called a vote for
      modified vote messages to say what percent is needed to pass, if this percent != 50
      added g_antiSpawnBlock (but disabled it by default for now)
4.03: Fixed votes percentages; I'm an idiot
4.02: Fix mute-PM, add mute-tell
4.01: g_markDeconstruct default to 0
4.00: First public release


--------------------
Credits: The following people contributed code, created included code, or provided help to make this possible:
kevlarman, vcxzet, Napkin, Avenger, Risujin, r1ch, peoro, tjw, pierre, Khalsa, foobar, gate, Martin Doucha, Wolfwings, benmachine, Phil Bordelon, trem-servers.com, tuple, Das-Iro, Rocinante, Mexel, Techhead

Rabbitt

  • Posts: 535
  • Turrets: +13/-27
Lakitu7's QVM: 5.x Release
« Reply #2 on: August 17, 2007, 02:50:10 am »
Hey lak,

  Man im so glad you've released it finally. I wonder if BG is running it yet.
I just tryed to put it on my serer and got the Parse Shutdown message.
I have no clue why but thats what i got when i switched it with your older one.
Quote from: amine
Take a super-high voltage taser with you and shock the french people and then point and laugh and yell 'FRENCH FRIES!!'

Lakitu7

  • Tremulous Developers
  • *
  • Posts: 1002
  • Turrets: +120/-73
Lakitu7's QVM: 5.x Release
« Reply #3 on: August 17, 2007, 03:41:23 am »
BG isn't running it yet, no. By searching for the new serverinfo cvars, the only place running it right now is PureTremulous and that's because it was running the beta. :)

It's only been 5 minutes, so you know...


As for your error, you mean G_ParseSpawnVars?
It's still svn/tremded incompatability and this version uses the same tremded.. which means you either reverted your tremded binary (unlikely), or you messed up something with your replacement of the game.qvm, resulting in it using the stock one and erroring. Permissions problem, perhaps? Someone didn't chmod game.qvm or put it in the incorrect place?

Rabbitt

  • Posts: 535
  • Turrets: +13/-27
Lakitu7's QVM: 5.x Release
« Reply #4 on: August 17, 2007, 07:27:30 am »
No i put it in the right place.
i just went to the old one moved it to anohter folder and placed the new one in the spot te old one came from.



ERROR: G_ParseSpawnVars: found 2 when expecting {
********************
----- Server Shutdown (Server crashed: G_ParseSpawnVars: found 2 when expecting {) -----
Resolving master.tremulous.net
master.tremulous.net resolved to 208.116.49.110:30710
Sending heartbeat to master.tremulous.net
Sending heartbeat to master.tremulous.net
==== ShutdownGame ====
ShutdownGame:
Quote from: amine
Take a super-high voltage taser with you and shock the french people and then point and laugh and yell 'FRENCH FRIES!!'

Rabbitt

  • Posts: 535
  • Turrets: +13/-27
Lakitu7's QVM: 5.x Release
« Reply #5 on: August 17, 2007, 07:30:46 am »
Nevermind that i figured it out.

It was named game(2).qvm and it had to edit the (2) out so it would find it properly.
Odd error but thats what i had to do.
Quote from: amine
Take a super-high voltage taser with you and shock the french people and then point and laugh and yell 'FRENCH FRIES!!'

tehOen

  • Guest
Lakitu7's QVM: 5.x Release
« Reply #6 on: August 17, 2007, 11:15:22 am »
OUCH
very long text :D

Computer[SU]

  • Posts: 188
  • Turrets: +9/-5
    • http://ClanZeroRisk.com
Lakitu7's QVM: 5.x Release
« Reply #7 on: August 17, 2007, 02:17:20 pm »
Lak, this looks awesome.  If BG implements it, I'll be totally stoked for simple things like say_area and the like.  Just that command alone can add a whole new dynamic...helms can now effectively spot for Bsuits now.  Good work, man!!

Divmax

  • Posts: 197
  • Turrets: +3/-8
Lakitu7's QVM: 5.x Release
« Reply #8 on: August 17, 2007, 04:14:57 pm »
One question, where does the registered nicknames go to?
I'm a developer for the following projects(now I'm inactive) :
TremWars's QVMNot updated anymore
TremWars's Client and Server Executable
TremWars's QVM 2

benmachine

  • Posts: 915
  • Turrets: +99/-76
    • ben's machinery
Lakitu7's QVM: 5.x Release
« Reply #9 on: August 17, 2007, 04:46:37 pm »
Quote from: "Divmax"
One question, where does the registered nicknames go to?

admin.dat

they are just level 1 admins, which generally gives them no powers but prevents others from using their name.
benmachine

player1

  • Posts: 3062
  • Turrets: +527/-401
    • My Avatar! (if they were enabled) [by mietz]
keeping up with the times
« Reply #10 on: August 17, 2007, 08:24:58 pm »
L7: great job
look forward to installing this in the near future
thanks, some of these are desperately needed
great big grinz of gratitude :D

AppleJuice

  • Posts: 475
  • Turrets: +94/-160
Lakitu7's QVM: 5.x Release
« Reply #11 on: August 17, 2007, 11:06:20 pm »
Nice @ /mystats
Currently: {&}AppleJuice

Paradox

  • Posts: 2612
  • Turrets: +253/-250
    • Paradox Designs
Lakitu7's QVM: 5.x Release
« Reply #12 on: August 18, 2007, 03:36:05 am »
Up on sst now.

∧OMG ENTROPY∧

n00b pl0x

  • Posts: 2412
  • Turrets: +55/-168
Lakitu7's QVM: 5.x Release
« Reply #13 on: August 18, 2007, 04:36:20 am »
one question

y 2 posts
will sort out my sig, or I will get banned.

HOW DO I SORTED SIG?

Paradox

  • Posts: 2612
  • Turrets: +253/-250
    • Paradox Designs
Lakitu7's QVM: 5.x Release
« Reply #14 on: August 18, 2007, 05:40:52 am »
@noob plox: We are on 30721 now to force admins to change guids after rawrs...   incident.

Lakitu, seems that you b0rked the rcon code, as RCON fails to respond to any command. Fails to even nod to its existence.

∧OMG ENTROPY∧

n00b pl0x

  • Posts: 2412
  • Turrets: +55/-168
Lakitu7's QVM: 5.x Release
« Reply #15 on: August 18, 2007, 06:29:58 am »
@para i dont see how that answers my question at all, but my question was aimed toward lakitu splitting the readme file into a different post from his original post anouncing this qvm...but k

aslo ty for telling me rcon is borked, cuz i was about to ''upgrade'' to this .qvm, but seeing as how i dont have a guid atm, i cant go without rcon
will sort out my sig, or I will get banned.

HOW DO I SORTED SIG?

kevlarman

  • Posts: 2737
  • Turrets: +291/-295
Lakitu7's QVM: 5.x Release
« Reply #16 on: August 18, 2007, 06:50:49 am »
Quote from: "Paradox"
@noob plox: We are on 30721 now to force admins to change guids after rawrs...   incident.

Lakitu, seems that you b0rked the rcon code, as RCON fails to respond to any command. Fails to even nod to its existence.
the game has nothing to do with rcon, it couldn't break it if it wanted to. (and i'm using rcon just fine right now on the same game.qvm)
Quote from: Asvarox link=topic=8622.msg169333#msg169333
Ok let's plan it out. Asva, you are nub, go sit on rets, I will build, you two go feed like hell, you go pwn their asses, and everyone else camp in the hallway, roger?
the dretch bites.
-----
|..d| #
|.@.-##
-----

tehOen

  • Guest
Lakitu7's QVM: 5.x Release
« Reply #17 on: August 18, 2007, 07:43:52 am »
Quote from: "kevlarman"
Quote from: "Paradox"
@noob plox: We are on 30721 now to force admins to change guids after rawrs...   incident.

Lakitu, seems that you b0rked the rcon code, as RCON fails to respond to any command. Fails to even nod to its existence.
the game has nothing to do with rcon, it couldn't break it if it wanted to. (and i'm using rcon just fine right now on the same game.qvm)

actually you can ( g_svcmds.c ) but I dont think lakitu is that evil

Lakitu7

  • Tremulous Developers
  • *
  • Posts: 1002
  • Turrets: +120/-73
Lakitu7's QVM: 5.x Release
« Reply #18 on: August 18, 2007, 02:30:56 pm »
Rcon works fine. It would appear that even you (Para) figured out what you goofed up, since you're back to running latest, though you haven't written as such yet.

Yes, it's safe to upgrade. :-/

Paradox

  • Posts: 2612
  • Turrets: +253/-250
    • Paradox Designs
Lakitu7's QVM: 5.x Release
« Reply #19 on: August 18, 2007, 03:50:18 pm »
Heh, i posted that before the irc chat, and found the problem.

Dont use Aug 06 code with Aug 07 code.

*sheepish*

And yes i probably should update Benmachine's info files to the latest date.

@noob plox: thought that said ports not posts

∧OMG ENTROPY∧

Lakitu7

  • Tremulous Developers
  • *
  • Posts: 1002
  • Turrets: +120/-73
Lakitu7's QVM: 5.x Release
« Reply #20 on: August 18, 2007, 04:56:11 pm »
Quote from: "n00b pl0x"
one question

y 2 posts


Oh, oops. Accidently edited the wrong post before. There, now the first one is as it should be: upgrade synopsis.. and post 2 is the full readme.

Quote from: "Paradox"
Heh, i posted that before the irc chat, and found the problem.

Dont use Aug 06 code with Aug 07 code.

*sheepish*

And yes i probably should update Benmachine's info files to the latest date.

@noob plox: thought that said ports not posts


Haha, okay, no problem man. Glad you got it taken care of.

Paradox

  • Posts: 2612
  • Turrets: +253/-250
    • Paradox Designs
Lakitu7's QVM: 5.x Release
« Reply #21 on: August 18, 2007, 08:02:01 pm »
Oh, is /ignore functional?

∧OMG ENTROPY∧

kevlarman

  • Posts: 2737
  • Turrets: +291/-295
Lakitu7's QVM: 5.x Release
« Reply #22 on: August 18, 2007, 08:04:53 pm »
Quote from: "Paradox"
Oh, is /ignore functional?
no, it depends on cgame code.
Quote from: Asvarox link=topic=8622.msg169333#msg169333
Ok let's plan it out. Asva, you are nub, go sit on rets, I will build, you two go feed like hell, you go pwn their asses, and everyone else camp in the hallway, roger?
the dretch bites.
-----
|..d| #
|.@.-##
-----

tehOen

  • Guest
Lakitu7's QVM: 5.x Release
« Reply #23 on: August 18, 2007, 08:59:03 pm »
Quote from: "kevlarman"
Quote from: "Paradox"
Oh, is /ignore functional?
no, it depends on cgame code.

I dont think so. you can use the console and type
/ignore [client num|partial name]
only cgame part is fancy list

kevlarman

  • Posts: 2737
  • Turrets: +291/-295
Lakitu7's QVM: 5.x Release
« Reply #24 on: August 18, 2007, 09:28:45 pm »
Quote from: "tehOen"
Quote from: "kevlarman"
Quote from: "Paradox"
Oh, is /ignore functional?
no, it depends on cgame code.

I dont think so. you can use the console and type
/ignore [client num|partial name]
only cgame part is fancy list
you still get their messages sent to you (you can see them in console) so a client change is required to make you not see them (in particular, the one made in rev 925)
Quote from: Asvarox link=topic=8622.msg169333#msg169333
Ok let's plan it out. Asva, you are nub, go sit on rets, I will build, you two go feed like hell, you go pwn their asses, and everyone else camp in the hallway, roger?
the dretch bites.
-----
|..d| #
|.@.-##
-----

tehOen

  • Guest
Lakitu7's QVM: 5.x Release
« Reply #25 on: August 18, 2007, 10:58:14 pm »
Quote from: "kevlarman"
Quote from: "tehOen"
Quote from: "kevlarman"
Quote from: "Paradox"
Oh, is /ignore functional?
no, it depends on cgame code.

I dont think so. you can use the console and type
/ignore [client num|partial name]
only cgame part is fancy list
you still get their messages sent to you (you can see them in console) so a client change is required to make you not see them (in particular, the one made in rev 925)

then they did it wrong way ignore should be handled server side
edit: I still cant see the need for a custom cgame. it looks like everything is handled server side as it should be. can you point me to the cgame file that the ignores are handled(in the latest svn)?

[EVIL]Unknown

  • Posts: 263
  • Turrets: +1/-1
    • http://www.evil-clan.com
Lakitu7's QVM: 5.x Release
« Reply #26 on: August 18, 2007, 11:31:31 pm »
its up on beergarden as well ^^ :D
url=http://userbars.org][/url]


benmachine

  • Posts: 915
  • Turrets: +99/-76
    • ben's machinery
Lakitu7's QVM: 5.x Release
« Reply #27 on: August 19, 2007, 02:46:41 am »
Quote from: "tehOen"
then they did it wrong way ignore should be handled server side
edit: I still cant see the need for a custom cgame. it looks like everything is handled server side as it should be. can you point me to the cgame file that the ignores are handled(in the latest svn)?

At a guess, I'd say this is important:
http://svn.icculus.org/tremulous/trunk/src/cgame/cg_servercmds.c?rev=925&view=diff&r1=925&r2=924&
p1=trunk/src/cgame/cg_servercmds.c&p2=/trunk/src/cgame/cg_servercmds.c

although I agree that there doesn't seem to be any reason why it couldn't be done purely server-side.
benmachine

Divmax

  • Posts: 197
  • Turrets: +3/-8
Lakitu7's QVM: 5.x Release
« Reply #28 on: August 19, 2007, 01:09:01 pm »
This qvm is now on the GM's Public Clan Server and Gladiators.(And in the process, messed up my NTLDR by installing Linux(I need to kill an admin from SST))
I'm a developer for the following projects(now I'm inactive) :
TremWars's QVMNot updated anymore
TremWars's Client and Server Executable
TremWars's QVM 2

Paradox

  • Posts: 2612
  • Turrets: +253/-250
    • Paradox Designs
Lakitu7's QVM: 5.x Release
« Reply #29 on: August 19, 2007, 05:20:57 pm »
Lak, one useful command you could add would be !denyvote with perm flag %

∧OMG ENTROPY∧