Author Topic: Lakitu7's Tremulous 1.1 QVM  (Read 75233 times)

Lakitu7

  • Tremulous Developers
  • *
  • Posts: 1002
  • Turrets: +120/-73
Lakitu7's Tremulous 1.1 QVM
« on: May 24, 2007, 09:54:32 pm »
This is the old version. 5.x is now available here:
http://tremulous.net/phpBB2/viewtopic.php?p=88535


-------------
Lakitu7's Tremulous 1.1 QVM
Current Version: 4.18
From SVN Revision 910

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


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 910 (svn svn://svn.icculus.org/tremulous/ -r910)
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: {SGA}Lakitu7, probably on Beergarden

--------------------
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/910_qvm/
 

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.

--
backport901_tjw_game_qvm_only.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=3 (Why he 'closed' the task for the most important patch there is well beyond me
--
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
--
sdmodes+sdvotes+denybuild+denybuildvotes+mutevotes+customvotes+specvoting.patch
This is my votes megapatch. Only customvotes is my idea, but none of these patches would otherwise apply together. In the case of SD Modes + SD Votes, I had to rewrite most of the SD functions to make them work together. Please enjoy my efforts.

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.

DenyBuild: !denybuild user, disallows user from building
Author: Peoro
Source: http://wraths.dyndns.org/games/tremulous/patches/svn901/
This is in SVN as of r925

DenyBuildVotes: /callvote denybuild user
Author: Me, sort of
This is in SVN as of r925

Mute Votes: /callvote mute user
Author: Avenger (Rewritten by me)
THis is in SVN as of r925

Spectator Voting: g_allowSpecVoting toggles ability for spectators to vote and call votes
Author: Peoro
Source: http://wraths.dyndns.org/games/tremulous/patches/svn901

Custom Votes: /callvote custom "String goes here".
Allows the calling "custom" 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 customvotes. They DO nothing, but can be useful for an admin to ask a question of users on their server.
Also has /callteamvote custom "String goes here" for things like /callteamvote custom "Move to window room?"  Idea for teamvote version thanks to Benmachine
Author: Me

--
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
005.tjw.vote_message_in_console.patch
009.peoro.building_messages.patch
011.r1ch.sticky_spec.patch
012.peoro.change_team_messages.patch
014.peoro.namelog_shows_prohibition.patch
016.np.black_names_fix.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
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.
--
avenger-enhanced_give.patch: adds more options to /give for devmap use
Author: Avenger
https://bugzilla.icculus.org/show_bug.cgi?id=3075
Added to svn 937 now
--
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

--
kev-putmespec-svn827.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.

--
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

--
svn910revert+lakitu7-admin_true_name_in_banlog.patch:

svn910 revert:
Reverts kick and ban code to how they were pre-revision910. The bug that introduced (https://bugzilla.icculus.org/show_bug.cgi?id=3096) is worse than the bug that it fixed (https://bugzilla.icculus.org/show_bug.cgi?id=3052).

Admin true name:
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-name-duplication-color-fix.patch
Author: Me
Fixes g_admin's name check functions to prevent two people from having the same name, different only by color codes or leading/trailing spaces.
https://bugzilla.icculus.org/show_bug.cgi?id=3161

--
lakitu7-PMDisabledFix.patch: When g_privateMessages 0, prevents attempted messages from being sent publically and making you look like an idiot. IE: /m teammate OH MAN THESE GUYS ARE GIANT NEWBS doesn't get sent to the whole server.
Author: Me
https://bugzilla.icculus.org/show_bug.cgi?id=3093
Added to SVN 940

--
lakitu7-restart_keepteams_switchteams.patch: Adds !restart keepteams and !restart switchteams
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.

--
LogTeamClass.patch: This does something or other to make tremstats work
Author: Wolfwings
Source: http://dev.dasprids.de/programs/tremstats/

--
mute-name.patch
mute-novote.patch
mute-pm.patch
mute-tell.patch
Muted people can't change names, vote, or send PMs (or get around that with /tell)
Author: Avenger

--
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-info923-8.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

--
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

--------------------
List of new cvars, commands, and admin flags

Admin flags:
d: !denybuild, !allowbuild
l: !layout, !devmap
S: !L1
w: !warn
H: !info

Cvars:
g_newbieNumbering: Default 0
g_newbieNamePrefix: Default "Newbie#"
g_suddenDeath: Used by SD votes. May break things if you modify via rcon manually
g_suddenDeathMode: Default 2
g_friendlyFireMovementAttacks: Default 1 for compatability, Recommended 0 (turns off pounce/trample damage)
g_retribution: Default 100.
g_allowSpecVoting: Default 1 (allow)
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.


Commands:
/me
/me_team
/share
/donate



----
Version Log:

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

benmachine

  • Posts: 915
  • Turrets: +99/-76
    • ben's machinery
Lakitu7's Tremulous 1.1 QVM
« Reply #1 on: May 24, 2007, 10:11:31 pm »
Nice job, and very well documented. This may well be motivation enough to get me to release mine, it's certainly a motivation to start documenting properly now.
benmachine

n00b pl0x

  • Posts: 2412
  • Turrets: +55/-168
Lakitu7's Tremulous 1.1 QVM
« Reply #2 on: May 24, 2007, 11:23:46 pm »
By far my favorite qvm. :D only thing i dont like is the fact that you stopped dumbasses from showing their phailed P.M.S. to the entire server. :evil:

Still, <3 Lak.

Edit: Question: Do we leave g_suddendeath blank?
will sort out my sig, or I will get banned.

HOW DO I SORTED SIG?

Lakitu7

  • Tremulous Developers
  • *
  • Posts: 1002
  • Turrets: +120/-73
Lakitu7's Tremulous 1.1 QVM
« Reply #3 on: May 25, 2007, 01:16:25 am »
Quote from: "n00b pl0x"

Edit: Question: Do we leave g_suddendeath blank?


It shouldn't really matter either way, but yeah, just don't set it. The game will automatically set it to 0 at the start of each round, then set it to 1 during SD when SD naturally occurs. If a sd vote occurs, it will be set to 1, which will trigger early SD. Doing g_suddenDeath 0 in rcon will work to remove SD if it's before natural SD time, but not after. This is technically a bug, but honestly I don't think SD should be removed once started, so I didn't fix it.

Paradox

  • Posts: 2612
  • Turrets: +253/-250
    • Paradox Designs
Lakitu7's Tremulous 1.1 QVM
« Reply #4 on: May 25, 2007, 01:27:58 am »
Damn nice patch, i may put it on sst.

∧OMG ENTROPY∧

Morx

  • Guest
Lakitu7's Tremulous 1.1 QVM
« Reply #5 on: May 25, 2007, 02:52:05 am »
Sweat!!!That on sst!

TinMan

  • Posts: 1019
  • Turrets: +49/-70
    • http://neonpulse.net
Lakitu7's Tremulous 1.1 QVM
« Reply #6 on: May 25, 2007, 02:58:11 am »
*Sweet
Code: [Select]
Linux: ~/.tremulous/base/
Mac: ~/Library/Application\ Support/Tremulous/base/
Windows: C:\Documents and Settings\username\Local Settings\Application Data\Tremulous\base\
NeonPulse
http://neonpulse.net/media/games/tremulous/base/autoexec.cfg

techhead

  • Posts: 1496
  • Turrets: +77/-73
    • My (Virtually) Infinite Source of Knowledge (and Trivia)
Lakitu7's Tremulous 1.1 QVM
« Reply #7 on: May 25, 2007, 03:02:41 am »
Quote from: "TinMan"
*Sweet

Correction: Very Sweet
I'm playing Tremulous on a Mac!
MGDev fan-club member
Techhead||TH
/"/""\"\
\"\""/"/
\\:.V.://
Copy and paste Granger into your signature!

Matt2k10

  • Posts: 144
  • Turrets: +11/-8
Lakitu7's Tremulous 1.1 QVM
« Reply #8 on: May 25, 2007, 03:20:10 am »
I love it.
Also thanks for making custom votes, I was gonna code that myself, but you did it already :D

rdizzle

  • Posts: 187
  • Turrets: +1/-1
Lakitu7's Tremulous 1.1 QVM
« Reply #9 on: May 25, 2007, 03:56:51 am »
nice work, THANK YOU!

Lakitu7

  • Tremulous Developers
  • *
  • Posts: 1002
  • Turrets: +120/-73
Lakitu7's Tremulous 1.1 QVM
« Reply #10 on: May 25, 2007, 04:20:10 am »
By the way, Napkin's told me that they've experienced some really wacky lag/warping issues when using skip correction & maxWarp on with unlagged turned off. If you have unlagged turned off and are experiencing that type of problem, that is probably your issue... especially since nothing else here messes with that type of code. :) Let me know how things work out. If someone confirms, I'll put it in the docs at least... or perhaps just add something to automatically disable the skip correction patch when unlagged is turned off. Either way, let me know if you experience things issues.

Glad everyone is so excited. :)

kevlarman

  • Posts: 2737
  • Turrets: +291/-295
Lakitu7's Tremulous 1.1 QVM
« Reply #11 on: May 25, 2007, 05:42:39 am »
you forgot to make g_markdeconstruct default to 0. :roll:
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| #
|.@.-##
-----

Exclamation

  • Posts: 37
  • Turrets: +7/-1
Lakitu7's Tremulous 1.1 QVM
« Reply #12 on: May 25, 2007, 05:51:19 am »
Quote from: "kevlarman"
you forgot to make g_markdeconstruct default to 0. :roll:


Yeah, that screwed me up. Took a while to figure out.

Paradox

  • Posts: 2612
  • Turrets: +253/-250
    • Paradox Designs
Lakitu7's Tremulous 1.1 QVM
« Reply #13 on: May 25, 2007, 06:04:40 am »
Are you going to ever add risujins flood protection? It was quite useful from keeping people from holding spam binds.

∧OMG ENTROPY∧

Lakitu7

  • Tremulous Developers
  • *
  • Posts: 1002
  • Turrets: +120/-73
Lakitu7's Tremulous 1.1 QVM
« Reply #14 on: May 25, 2007, 06:20:16 am »
Quote from: "kevlarman"
you forgot to make g_markdeconstruct default to 0. :roll:


Oh, I suppose people new to backports should have that done for them. Yeah, I'll take care of it and reupload.

Quote from: "Paradox"
Are you going to ever add risujins flood protection? It was quite useful from keeping people from holding spam binds.


Maybe. I've never played with it. I'm used to there being enough admins around to take care of things. I'll have a look, anyhow. It's not a bad idea. I've heard people complain about his implementation though.

Lakitu7

  • Tremulous Developers
  • *
  • Posts: 1002
  • Turrets: +120/-73
Lakitu7's Tremulous 1.1 QVM
« Reply #15 on: May 25, 2007, 06:43:14 am »
Done. g_markdeconstruct now defaults to 0.

Sorry about that. I didn't really think about trying to do much in the way of documenting or changing things in SVN.

Undeference

  • Tremulous Developers
  • *
  • Posts: 1254
  • Turrets: +122/-45
Lakitu7's Tremulous 1.1 QVM
« Reply #16 on: May 25, 2007, 06:50:55 am »
You didn't mention votes requiring reasons, did you? It looks like you used Risujin's version of my code.

If you use my rewritten ClientCommand, it should be trivial to add in anti-spam stuff... something like:
Code: [Select]
if( cmds[ i ].cmdFlags & CMD_SAY )
{
  // do your magic here
}
but you'd still have to write the foolproof anti-spam system, since I doubt anyone else has. (As I've probably mentioned before repeatedly, the problem is not so much people hitting a bind too many times, but people intentionally annoying other players. They can always circumvent the anti-spam measures.)

Quote
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.
Hm, what might you want?
stfu overmind?
more accurate vote eligibility counts?
correct auto selection for layouts?
more accurate player counting?
g_teamForceBalance that works right?

Quote
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.
So as long as it's not new or you don't have to write it, you're fine with adding it (like share and donate, which you claim "ruin the game")? How about adding /steal? :wink:

Quote
Doing g_suddenDeath 0 in rcon will work to remove SD if it's before natural SD time, but not after. This is technically a bug...
Don't look at me. It worked perfectly in my version of g_suddenDeath.

Quote
Mute Votes: /callvote mute user
Author: ?? (Rewritten by me)
THis is in SVN as of r925
Author: me?

Quote
Developers, Please, please put this into SVN.
https://bugzilla.icculus.org/show_bug.cgi?id=2792
My guess is that won't happen until a while after this is added, which will require a rewrite of your patch.

Quote
kev-putmespec-svn827.patch: !specme
Author: Kevlarman
I modified this to !specme instead because that seems to be what most people expect it to be called.
"specme" like "spectate me", like "/follow ..."? Of course, you could solve that problem by just naming it something like "!movemetothespectatorteam" (you'd have to increase MAX_ADMIN_CMD_LEN though).

Quote
LogTeamClass.patch: This does something or other to make tremstats work
Author: Dasparid
Author: Wolfwings

Quote
mute-pm.patch
If that's the first version, don't use /m from the server console.
[Edit]I don't see that in your code. But I do see Cmd_Share_f returning if you are muted (why?).[/Edit]
Need help? Ask intelligently. Please share solutions you find.

Thats what we need, helpful players, not more powerful admins.

Lakitu7

  • Tremulous Developers
  • *
  • Posts: 1002
  • Turrets: +120/-73
Lakitu7's Tremulous 1.1 QVM
« Reply #17 on: May 25, 2007, 07:07:19 am »
When I'm making patches that I intend to get into SVN, then I'll do them all in the most clean, elegant, and proper way possible for that end. When I'm making patches to do things to meet the needs of the playerbase more immediately, I'll make things that work. This is largely meant to be the later.


Quote from: "Undeference"
You didn't mention votes requiring reasons, did you? It looks like you used Risujin's version of my code.

If you use my rewritten ClientCommand, it should be trivial to add in anti-spam stuff... something like:
Code: [Select]
if( cmds[ i ].cmdFlags & CMD_SAY )
{
  // do your magic here
}
but you'd still have to write the foolproof anti-spam system, since I doubt anyone else has. (As I've probably mentioned before repeatedly, the problem is not so much people hitting a bind too many times, but people intentionally annoying other players. They can always circumvent the anti-spam measures.)


Maybe. I need to do research on the various antispam implementations before I decide what should or shouldn't go in. I'm just plain ignorant about the subject for now.

Quote
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.
Hm, what might you want?
stfu overmind?
more accurate vote eligibility counts?
correct auto selection for layouts?
more accurate player counting?
g_teamForceBalance that works right?

This is a problem like waiting to buy hardware because it's going to be obsolete next week. Yeah, I'll get to it. No, those weren't important enough to deny the community the things I have done while I redo everything to put them in.

Quote
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.
So as long as it's not new or you don't have to write it, you're fine with adding it (like share and donate, which you claim "ruin the game")? How about adding /steal? :wink:


One exception done reluctantly under many requests completely defines policy, obviously.


Quote
Doing g_suddenDeath 0 in rcon will work to remove SD if it's before natural SD time, but not after. This is technically a bug...
Don't look at me. It worked perfectly in my version of g_suddenDeath.


Admitted. But SD Modes didn't.


Quote
Mute Votes: /callvote mute user
Author: ?? (Rewritten by me)
THis is in SVN as of r925
Author: me?

Sure, I'll update that in the readme tomorrow.

Quote
Developers, Please, please put this into SVN.
https://bugzilla.icculus.org/show_bug.cgi?id=2792
My guess is that won't happen until a while after this is added, which will require a rewrite of your patch.

I'll look into it. Any attention paid to spectating is good attention though, IMHO.


Quote
kev-putmespec-svn827.patch: !specme
Author: Kevlarman
I modified this to !specme instead because that seems to be what most people expect it to be called.
"specme" like "spectate me", like "/follow ..."? Of course, you could solve that problem by just naming it something like "!movemetothespectatorteam" (you'd have to increase MAX_ADMIN_CMD_LEN though).

Or I'll just leave it like it is because it's done for consistency with other patches.

Quote
LogTeamClass.patch: This does something or other to make tremstats work
Author: Dasparid
Author: Wolfwings

OK I'll fix that too.

Quote
mute-pm.patch
If that's the first version, don't use /m from the server console.[/quote]
Feel free to update bugzilla to the new version anytime you wish to prevent others from making my mistake then.

Undeference

  • Tremulous Developers
  • *
  • Posts: 1254
  • Turrets: +122/-45
Lakitu7's Tremulous 1.1 QVM
« Reply #18 on: May 25, 2007, 07:20:19 am »
Quote
Admitted. But SD Modes didn't.
I never even pretended to support the different sudden death modes (and the changes required to implement the weird ones shouldn't have effect the decision of whether it is sudden death or not).
Quote
Feel free to update bugzilla to the new version anytime you wish to prevent others from making my mistake then.
I did in April.
(But there's nothing I can do about the patch getting applied wrong :P)
Need help? Ask intelligently. Please share solutions you find.

Thats what we need, helpful players, not more powerful admins.

Evlesoa

  • Guest
Lakitu7's Tremulous 1.1 QVM
« Reply #19 on: May 25, 2007, 07:30:53 am »
nice job... looks good! I like the features

+1

Lakitu7

  • Tremulous Developers
  • *
  • Posts: 1002
  • Turrets: +120/-73
Lakitu7's Tremulous 1.1 QVM
« Reply #20 on: May 25, 2007, 04:27:00 pm »
Bump to 4.02
Fixed mute-PM, added Mute-Tell (after fixing it to also check that *ent exists)

Yeah, mute-PM incorrectly applied to cmd_share. Yay for diff/patch not having enough context.

Undeference

  • Tremulous Developers
  • *
  • Posts: 1254
  • Turrets: +122/-45
Lakitu7's Tremulous 1.1 QVM
« Reply #21 on: May 25, 2007, 08:36:12 pm »
Quote from: "Lakitu7"
Bump to 4.02
Fixed mute-PM, added Mute-Tell (after fixing it to also check that *ent exists)
You can't "tell" from the server console.
Need help? Ask intelligently. Please share solutions you find.

Thats what we need, helpful players, not more powerful admins.

Paradox

  • Posts: 2612
  • Turrets: +253/-250
    • Paradox Designs
Lakitu7's Tremulous 1.1 QVM
« Reply #22 on: May 26, 2007, 01:20:01 am »
Its up, plus a few things done by benmachine.

∧OMG ENTROPY∧

Morx

  • Guest
Lakitu7's Tremulous 1.1 QVM
« Reply #23 on: May 26, 2007, 01:45:47 am »
On SST.Ahhh!!!!To bad i need more memory for my computer.Have to wait for Christmas or Feb. or if i get lucky my Parents will give me one in the middle of the Summer.

SexyGhost

  • Posts: 20
  • Turrets: +0/-0
Lakitu7's Tremulous 1.1 QVM
« Reply #24 on: May 26, 2007, 12:03:01 pm »
What did you add of Benmachine? If it's cool, I was wouldering if you can send it to me.
sexyghosty@hotmail.com

Thxs
on't forget to check out UVache's and Spikers server, [UVache] & {S}. We run multiple mods.
[size=18]QUACK![/size]

Rabbitt

  • Posts: 535
  • Turrets: +13/-27
Lakitu7's Tremulous 1.1 QVM
« Reply #25 on: May 26, 2007, 01:18:02 pm »
Hey Lakitu i will be using this on The Arena server.
If theres anything my noob ass can see that's wrong or seem's wrong i shall let you know.
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 Tremulous 1.1 QVM
« Reply #26 on: May 26, 2007, 03:23:17 pm »
Quote from: "SexyGhost"
What did you add of Benmachine? If it's cool, I was wouldering if you can send it to me.
sexyghosty@hotmail.com

Thxs


 I wouldn't mind the answer to that question either, so I could know what people think it's "missing" so to speak. The flood protection, I'd guess?

[edit]
Actually I just bugged him for the answer on IRC. :) Anti-spawnblock, !info, overflow. I'll probably add anti-spawnblock and !info fairly soon. Anti-spawnblock is new and !info I've been waiting for him to "finish." Overflow, probably not, but :)

Benmachine also mentioned team-customvotes, which sounds good and I'll do it for sure.

benmachine

  • Posts: 915
  • Turrets: +99/-76
    • ben's machinery
Lakitu7's Tremulous 1.1 QVM
« Reply #27 on: May 26, 2007, 05:06:28 pm »
Yeah, it was !info, antispawnblock, overflow, and flood protection. I forgot about that last one, but it should be there.
SST don't seem to be running it now though, Paradox reported an odd bug to me that I guess I must have introduced in my patching, so I'm gonna want to fix that before I do a public release. Lakitu7 also reminded me of an addition to !info (to read cvars for you) that I'm going to try to get done as well.
benmachine

SexyGhost

  • Posts: 20
  • Turrets: +0/-0
Lakitu7's Tremulous 1.1 QVM
« Reply #28 on: May 26, 2007, 05:46:54 pm »
So whats !info and Anti-spawnblock do? Why wouldn't you add overflow?

EDIT: Why doesn't Mark Decon work?
on't forget to check out UVache's and Spikers server, [UVache] & {S}. We run multiple mods.
[size=18]QUACK![/size]

PFB

  • Guest
Lakitu7's Tremulous 1.1 QVM
« Reply #29 on: May 26, 2007, 05:53:33 pm »
Quote from: "SexyGhost"
So whats !info and Anti-spawnblock do? Why wouldn't you add overflow?

EDIT: Why doesn't Mark Decon work?

!info [sth]: gives info about [sth] which is stored in a text file
Anti-spawnblock: pushes the blocker. if it cant push it starts making damage
overflow: he is already included
Mark Decon: it requires a new cgame or a nasty hack