Tremulous Forum

Mods => Mod Releases => Non-Gameplay Changing => Topic started by: Lakitu7 on August 17, 2007, 02:15:57 am

Title: Lakitu7's QVM: 5.x Release
Post by: Lakitu7 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.
Title: Readme
Post by: Lakitu7 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
Title: Lakitu7's QVM: 5.x Release
Post by: Rabbitt 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.
Title: Lakitu7's QVM: 5.x Release
Post by: Lakitu7 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?
Title: Lakitu7's QVM: 5.x Release
Post by: Rabbitt 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:
Title: Lakitu7's QVM: 5.x Release
Post by: Rabbitt 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.
Title: Lakitu7's QVM: 5.x Release
Post by: tehOen on August 17, 2007, 11:15:22 am
OUCH
very long text :D
Title: Lakitu7's QVM: 5.x Release
Post by: Computer[SU] 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!!
Title: Lakitu7's QVM: 5.x Release
Post by: Divmax on August 17, 2007, 04:14:57 pm
One question, where does the registered nicknames go to?
Title: Lakitu7's QVM: 5.x Release
Post by: benmachine 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.
Title: keeping up with the times
Post by: player1 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
Title: Lakitu7's QVM: 5.x Release
Post by: AppleJuice on August 17, 2007, 11:06:20 pm
Nice @ /mystats
Title: Lakitu7's QVM: 5.x Release
Post by: Paradox on August 18, 2007, 03:36:05 am
Up on sst now.
Title: Lakitu7's QVM: 5.x Release
Post by: n00b pl0x on August 18, 2007, 04:36:20 am
one question

y 2 posts
Title: Lakitu7's QVM: 5.x Release
Post by: Paradox 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.
Title: Lakitu7's QVM: 5.x Release
Post by: n00b pl0x 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
Title: Lakitu7's QVM: 5.x Release
Post by: kevlarman 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)
Title: Lakitu7's QVM: 5.x Release
Post by: tehOen 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
Title: Lakitu7's QVM: 5.x Release
Post by: Lakitu7 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. :-/
Title: Lakitu7's QVM: 5.x Release
Post by: Paradox 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
Title: Lakitu7's QVM: 5.x Release
Post by: Lakitu7 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.
Title: Lakitu7's QVM: 5.x Release
Post by: Paradox on August 18, 2007, 08:02:01 pm
Oh, is /ignore functional?
Title: Lakitu7's QVM: 5.x Release
Post by: kevlarman on August 18, 2007, 08:04:53 pm
Quote from: "Paradox"
Oh, is /ignore functional?
no, it depends on cgame code.
Title: Lakitu7's QVM: 5.x Release
Post by: tehOen 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
Title: Lakitu7's QVM: 5.x Release
Post by: kevlarman 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)
Title: Lakitu7's QVM: 5.x Release
Post by: tehOen 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)?
Title: Lakitu7's QVM: 5.x Release
Post by: [EVIL]Unknown on August 18, 2007, 11:31:31 pm
its up on beergarden as well ^^ :D
Title: Lakitu7's QVM: 5.x Release
Post by: benmachine 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 (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.
Title: Lakitu7's QVM: 5.x Release
Post by: Divmax 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))
Title: Lakitu7's QVM: 5.x Release
Post by: Paradox on August 19, 2007, 05:20:57 pm
Lak, one useful command you could add would be !denyvote with perm flag %
Title: Lakitu7's QVM: 5.x Release
Post by: Lakitu7 on August 19, 2007, 06:24:10 pm
You mean denybuild? Or disallow votes?
Title: Lakitu7's QVM: 5.x Release
Post by: techhead on August 19, 2007, 08:51:20 pm
I found a bug/exploit with !specme.

As you might know, you cannot change teams while your build-timer is running, to prevent quick-building exploit, where you go to spec and back, then respawn.
However, you can leave your team using !specme, and do the same trick. You can even bind "!specme; wait X; team [aliens|humans]; class [builder|ckit]" the catch in the bind is that X must be higher than your ping, but this is easily compensated for.

Wanna fix this exploit?
Title: Lakitu7's QVM: 5.x Release
Post by: Paradox on August 19, 2007, 08:52:28 pm
I mean a command that lets you deny a specific user the right to vote or call votes.
Title: Lakitu7's QVM: 5.x Release
Post by: techhead on August 19, 2007, 08:56:16 pm
No voting for convicted felons!!!
Title: Lakitu7's QVM: 5.x Release
Post by: tehOen on August 19, 2007, 09:02:00 pm
Quote from: "Paradox"
I mean a command that lets you deny a specific user the right to vote or call votes.

just mute him/her
Title: Lakitu7's QVM: 5.x Release
Post by: Lakitu7 on August 19, 2007, 09:37:27 pm
Quote from: "Paradox"
I mean a command that lets you deny a specific user the right to vote or call votes.

I don't really see this, no. As tehOen just said, mute the person. If they need to be perpetually muted, then ban them.

Quote from: "techhead"
I found a bug/exploit with !specme.

As you might know, you cannot change teams while your build-timer is running, to prevent quick-building exploit, where you go to spec and back, then respawn.
However, you can leave your team using !specme, and do the same trick. You can even bind "!specme; wait X; team [aliens|humans]; class [builder|ckit]" the catch in the bind is that X must be higher than your ping, but this is easily compensated for.

Wanna fix this exploit?


That one however I will fix. You're right.

 Added to my TODO list for 5.01. That's about 6-7 small items deep now. I'll get it up in the next half a week.
Title: Lakitu7's QVM: 5.x Release
Post by: Paradox on August 20, 2007, 01:37:42 am
Could i suggest the addition of:
Title: Lakitu7's QVM: 5.x Release
Post by: Lakitu7 on August 20, 2007, 02:28:47 am
Buildlog and revert are a maybe. I'm unsure about two things with them:
1) Potential for admin abuse
2) Possibility of bugs in the code, because it's a large patch and does quite a lot of memory access.

I would like to see someone run them for a while and how it works out first.


Overflow: Yes, the old version was broken and perhaps someone may have fixed it, but I don't include it because I don't like it and it shouldn't exist. It's like share, but even worse for the balance of the game.
Title: Lakitu7's QVM: 5.x Release
Post by: Divmax on August 20, 2007, 03:14:12 am
On the patch of !revert and !buildlog, you can see that benmachine has stated the possible abuse. How about adding in !pause and a team overlay(I guess you need a custom vm file?)?
Title: Lakitu7's QVM: 5.x Release
Post by: Lakitu7 on August 20, 2007, 04:35:57 am
Team Overlay needs a client download, so that's outside the scope of what I do.

Pause is currently bugged and unfinished. After it's done, we'll see. For now I'm not committing either way, but if course not yet.
Title: Lakitu7's QVM: 5.x Release
Post by: The Reverend on August 20, 2007, 06:54:30 am
A few things I noticed when I played on BG today about your qvm.

1)  The "You must be human to use this command" error. In the case of multibinds ex. "+strafe;boost"  My screen gets flooded with this message.  Obviously only humans can sprint.  This never happened before your qvm.  Is there a way to disable this warning. I have warnings/tutorial disabledin menu.  

2) I hate not being able to see guids.  I like seeing if people I know are on even if they are incogito. Guids help me track them.  I get why you did it I just don't like this change.

3) I still need to test this more.  Does having teamchat only enabled disable PMs to you?
Title: Lakitu7's QVM: 5.x Release
Post by: Lakitu7 on August 20, 2007, 07:04:37 am
"Must be human" involves a certain set of binds you might happen to have on your movement commands. I'd say that whoever made the change to svn that added that message never quite thought of the possibility. I'm going to kill that message for the offending command in next minor revision, along with a few other tweaks. I have to get some real-world work done first, but probably in a few days for that release..

GUIDs in listplayers is pretty double-edge. Both ways have a downside. For the time being I'm figuring that if player x wants y to know who they are, they'll use the name y knows them as. Otherwise, it's not really y's business unless they're an admin.

3.. I don't really know what you're talking about to be honest. You mean the minLevelToSpecMM1 thing? That works independent of PMs, but really it's only intended for clanmatches, which usually turn PMs off anyway.
Title: Lakitu7's QVM: 5.x Release
Post by: n00b pl0x on August 20, 2007, 07:37:48 am
bring back the abusable layout

not only can u abuse, but you can actually delete layouts (zomfg) without having to leave the server
Title: Lakitu7's QVM: 5.x Release
Post by: tehOen on August 20, 2007, 07:49:37 am
Quote from: "Lakitu7"
"Must be human" involves a certain set of binds you might happen to have on your movement commands. I'd say that whoever made the change to svn that added that message never quite thought of the possibility. I'm going to kill that message for the offending command in next minor revision, along with a few other tweaks. I have to get some real-world work done first, but probably in a few days for that release..

I totaly agree regular binds shouldnt give warnings or at least server should send the message once (till the next state change)
Title: Lakitu7's QVM: 5.x Release
Post by: Divmax on August 20, 2007, 01:16:22 pm
My tremulous client crashes whenever the text "You must be human to use this command." floods my screens..........
Title: Lakitu7's QVM: 5.x Release
Post by: benmachine on August 20, 2007, 04:16:17 pm
Quote from: "Paradox"
Someone told me that Risujin's was broken, but this one was from mosse.

Nonono. Mosse's was broken, Risujin (being the only common user of it) tried to fix it. I think he did, but I don't know if he released it.

When Lakitu brings out 5.01 I'll add buildlog/revert to it and release that for people who value features over stability :P although I maintain that buildlog/revert is unlikely to have any problems.
Title: Lakitu7's QVM: 5.x Release
Post by: Paradox on August 20, 2007, 05:02:02 pm
Thanks ben. Could you keep maintaining the !slap addon you do for us?

!buildlog sounds like the perfect replacement for layout.

Oh and ignore seems to work for me, that is, it doesnt display their chat outside of console.
Title: Re: Readme
Post by: Divmax on August 21, 2007, 07:38:29 am
Quote from: "Lakitu7"
If you're using linux, you should already know how to compile things.


^That is wrong for me. I don't know how to freakin compile anything on linux.
Title: Re: Readme
Post by: tehOen on August 21, 2007, 07:44:32 am
Quote from: "Divmax"
Quote from: "Lakitu7"
If you're using linux, you should already know how to compile things.


^That is wrong for me. I don't know how to freakin compile anything on linux.

open a terminal // cd to the directory that have the makefile // type make
Title: Lakitu7's QVM: 5.x Release
Post by: Divmax on August 21, 2007, 09:14:58 am
what is a makefile?
Title: Lakitu7's QVM: 5.x Release
Post by: imperiumZero on August 21, 2007, 09:31:12 am
Quote from: "Divmax"
what is a makefile?


Oh god... :roll:
Title: Lakitu7's QVM: 5.x Release
Post by: tehOen on August 21, 2007, 09:47:08 am
(http://img212.imageshack.us/img212/1927/screenshotfe2.png)
it is a file used by make
Title: Lakitu7's QVM: 5.x Release
Post by: Divmax on August 21, 2007, 09:51:17 am
Seriously, I don't know.
Title: Lakitu7's QVM: 5.x Release
Post by: tehOen on August 21, 2007, 10:01:25 am
http://en.wikipedia.org/wiki/Make_(software)
use wikipedia, google
then come back when you need help for tremulous
BUT before asking use the search function of the forum
Title: Lakitu7's QVM: 5.x Release
Post by: dimak on August 21, 2007, 11:35:22 am
Thanks for your very good work Lakitu!!
Your qvm is running on my server but i've a question, it's possible to increase the time of message made from g_clientUpgradeNotice cvar?
I think to double it would be ok for me.

Regards
Title: Lakitu7's QVM: 5.x Release
Post by: Lakitu7 on August 21, 2007, 11:53:18 am
ClientUpgradeNotice is sent at connect and at each mapchange. It's not a timer, so I have not made a way to configure it, no.
Title: Lakitu7's QVM: 5.x Release
Post by: benmachine on August 21, 2007, 02:11:01 pm
Quote from: "tehOen"
http://en.wikipedia.org/wiki/Make_(software)

forum got confused by the bracket, so I'm just fixing the URL.
Paradox: I probably won't, tbh. I no longer have any motivation to do so.

edit: maybe I'm not fixing anything, bbcode seems to hate me :/
Title: Lakitu7's QVM: 5.x Release
Post by: Patriotpie on August 21, 2007, 02:49:52 pm
Ah, lakitu. I see you've taken the liberty of making trem 1.2 :)
Title: Lakitu7's QVM: 5.x Release
Post by: Mexel on August 23, 2007, 06:09:25 am
Lakitu, we're runnig this latest qvm in our server (=TD= Xanadu (public) and we noticed meebe a bug.

you type something in and someone else hits "t" [space bar] and enter and it semi-repeats the previous text thats someone wrote.

Code: [Select]
Mexel: Well hello!
|AoD|-|?: ll hello!


That would be what it's doing. Not a big problem, but noticeable. Rocinante and i are going to work on a fix for it. (I think o.O)
Title: Lakitu7's QVM: 5.x Release
Post by: Lakitu7 on August 23, 2007, 07:12:28 am
Quote from: "Mexel"
Lakitu, we're runnig this latest qvm in our server (=TD= Xanadu (public) and we noticed meebe a bug.

you type something in and someone else hits "t" [space bar] and enter and it semi-repeats the previous text thats someone wrote.

Code: [Select]
Mexel: Well hello!
|AoD|-|?: ll hello!


That would be what it's doing. Not a big problem, but noticeable. Rocinante and i are going to work on a fix for it. (I think o.O)


Definitely let me know what you figure out. I haven't seen the version you're posting, but it's probably the same issue that occaisionally causes the first character or two of what someone types to be cut off, but it only seems to happen to certain players and only sometimes, randomly. I don't even know whether it's my bug or svn's bug because I haven't had a solid, reproducable method to test. If I can get your rendition to work reproducably, perhaps I can narrow it down. I'll try tomorrow.
Title: Lakitu7's QVM: 5.x Release
Post by: tehOen on August 23, 2007, 07:16:48 am
sounds like a memory issue
string overflow?
Title: Lakitu7's QVM: 5.x Release
Post by: Mexel on August 23, 2007, 06:05:00 pm
Quote from: "Lakitu7"
Quote from: "Mexel"
Lakitu, we're runnig this latest qvm in our server (=TD= Xanadu (public) and we noticed meebe a bug.

you type something in and someone else hits "t" [space bar] and enter and it semi-repeats the previous text thats someone wrote.

Code: [Select]
Mexel: Well hello!
|AoD|-|?: ll hello!


That would be what it's doing. Not a big problem, but noticeable. Rocinante and i are going to work on a fix for it. (I think o.O)


Definitely let me know what you figure out. I haven't seen the version you're posting, but it's probably the same issue that occasionally causes the first character or two of what someone types to be cut off, but it only seems to happen to certain players and only sometimes, randomly. I don't even know whether it's my bug or svn's bug because I haven't had a solid, reproducable method to test. If I can get your rendition to work reproducably, perhaps I can narrow it down. I'll try tomorrow.


Lakitu, Rocinante has filed a bug report with bugziller and can be found here (http://bugzilla.icculus.org/show_bug.cgi?id=3327). Additionally Rocinante is currently waiting for an account activation the thses forums, so I'm messenger boy. :> Until you speak to him I'll just be relaying info that i have no idea what i'm talking about. PM me for Rocinante's email and info on said problem. Thanks Lakitu.
Title: Lakitu7's QVM: 5.x Release
Post by: Rabbitt on August 23, 2007, 06:20:15 pm
Hey Lak i realized it cuts off my first letter when i press spacebar before actually putting text.

Like pressing "T" then "spacebar" then "text" and it cuts off te first letter.
Dont know if other people do that but thats mostly when it does it to me.
Title: Lakitu7's QVM: 5.x Release
Post by: Mexel on August 23, 2007, 07:59:15 pm
Quote from: "Rabbitt"
Hey Lak i realized it cuts off my first letter when i press space bar before actually putting text.

Like pressing "T" then "space bar" then "text" and it cuts off te first letter.
Dont know if other people do that but thats mostly when it does it to me.



Uhm, Rabbit, thats EXACTLY what bug Rocinante and I discovered, and are talking about in my post. xD
Title: Lakitu7's QVM: 5.x Release
Post by: Lakitu7 on August 23, 2007, 09:54:32 pm
I've fixed the chat bug. It's a goof in my adminchat patch. The fix will be in my update, due tonight or tomorrow at the latest.
Title: Lakitu7's QVM: 5.x Release
Post by: tuple on August 23, 2007, 11:38:37 pm
I found it difficult to quickly parse the list of flags above, so I put them in a format thats a little easier for me to parse.

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
Title: Lakitu7's QVM: 5.x Release
Post by: Lakitu7 on August 24, 2007, 01:41:18 am
5.01 is out. Everyone should update.
Title: Lakitu7's QVM: 5.x Release
Post by: Mexel on August 24, 2007, 02:57:15 am
Thanks Lakitu, I'll talk to Rocinante and we should have it up in no time.
Title: Lakitu7's QVM: 5.x Release
Post by: Divmax on August 24, 2007, 03:09:31 am
Lakitu, when I download your qvm, it seems that you uploaded the wrong qvm. Because now I have !slap and !layout(WTF?) and no !register and such. Did you mix up Rsujin's qvm with yours?
Title: Lakitu7's QVM: 5.x Release
Post by: Lakitu7 on August 24, 2007, 03:25:30 am
Quote from: "Divmax"
Lakitu, when I download your qvm, it seems that you uploaded the wrong qvm. Because now I have !slap and !layout(WTF?) and no !register and such. Did you mix up Rsujin's qvm with yours?


Um, I'd have to say that perhaps you mixed them up yourself at your end. I have the right thing uploaded, just verified it again too. I don't even have any qvms with those commands on this system at all to have uploaded them in the first place.
Title: Lakitu7's QVM: 5.x Release
Post by: benmachine on August 24, 2007, 04:11:48 am
Here is what I promised:
http://www.bandstand.org.uk/~benm/
trem/custom-builds/lakitu-buildlog.qvm (http://www.bandstand.org.uk/~benm/trem/custom-builds/lakitu-buildlog.qvm)

this + buildlog + revert.
Revert has been switched to flag v to avoid conflicts with register.
Title: Lakitu7's QVM: 5.x Release
Post by: Divmax on August 24, 2007, 04:33:49 am
For some reason my server keeps looping Rsujin's qvm no matter what qvm is placed.
Title: Lakitu7's QVM: 5.x Release
Post by: Lakitu7 on August 24, 2007, 04:36:53 am
Quote from: "Divmax"
For some reason my server keeps looping Rsujin's qvm no matter what qvm is placed.


I would guess that you're putting the qvm in the wrong place. Follow tjw's instructions here, but use my game.qvm instead of his: http://tjw.org/tremulous/SETUP.txt Assuming unix, note that it goes in /.tremulous, not /tremulous.

OR you're trying to run a server on a box that is also a client and have all kinds of downloaded .pk3 files interfering with things. Clear your base directory of crap first.
Title: Lakitu7's QVM: 5.x Release
Post by: Divmax on August 24, 2007, 04:49:55 am
I placed the qvm correctly and I'm using your qvm that I downloaded from MG. I run my server on a different user and directory so that client stuff doesn't interfere.

EDIT: Nvm, found out the problem. Was testing out a vms file and it caused the client to loop Rsujin's qvm.
Title: Lakitu7's QVM: 5.x Release
Post by: Paradox on August 24, 2007, 06:35:06 am
@tuple:
Wanna add that to our wiki for us? It would be quite helpful. http://wiki.sstcentral.com
Title: Lakitu7's QVM: 5.x Release
Post by: Paradox on August 27, 2007, 01:19:19 am
Lakitu, could you add the amount needed to pass, etc stuff to votes. Risujin had a patch for that lying around somewhere.
Title: Lakitu7's QVM: 5.x Release
Post by: n00b pl0x on August 27, 2007, 02:26:49 am
its called edit and i believe he has that

but for some reason i dont think you can call votes and give a reason

(havent tried it myself but thats what ive been told)
Title: Lakitu7's QVM: 5.x Release
Post by: Lakitu7 on August 27, 2007, 03:14:43 pm
Amount needed to pass is there if that amount isn't 50. The vote's caller is always there.
Title: Lakitu7's QVM: 5.x Release
Post by: techhead on August 27, 2007, 03:32:41 pm
Do the votes display the count when done?
Such as:
Vote Passed: 9 to 4
Vote Failed: 1 to 15
Title: Lakitu7's QVM: 5.x Release
Post by: Paradox on August 27, 2007, 05:02:17 pm
No im not talking percentage. Im talking amount more of votes required to pass or fail.

IE.
player1 calles a draw vote
5 people vote yes
7 vote no
the vote displays (3 yes needed to pass)
3 more people see that, and vote, the 3 counter ticks down as they do
vote passes

replace pass with fail and you have the same idea.

As for the after message, yes techhead, something like that would be nice, a la R1ch's vote patches
Title: Lakitu7's QVM: 5.x Release
Post by: rotacak on September 03, 2007, 06:36:52 pm
Can't deny spectacor voting :-(
Title: Lakitu7's QVM: 5.x Release
Post by: benmachine on September 04, 2007, 02:17:45 am
Someone pointed out to me a problem in my custom compilation
http://www.bandstand.org.uk/~benm/trem/custom-builds/lakitu-buildlog-fixed.qvm

Source is available at:
http://www.bandstand.org.uk/~benm/trem/add-buildlog-to-lakitu966-501.patch
Title: Lakitu7's QVM: 5.x Release
Post by: soultcer on September 08, 2007, 12:43:09 am
--
Title: Lakitu7's QVM: 5.x Release
Post by: benmachine on September 08, 2007, 01:03:51 am
Quote from: "soultcer"
Implent flood protection for donate/share (sometimes are players that spam by donating their credits one by one - 1000 creds = 1000 messages)

It's called g_allowShare 0 ;)
Title: Lakitu7's QVM: 5.x Release
Post by: soultcer on September 08, 2007, 01:09:27 am
--
Title: Lakitu7's QVM: 5.x Release
Post by: kevlarman on September 08, 2007, 02:35:35 am
Quote from: "soultcer"
Quote from: "benmachine"
Quote from: "soultcer"
Implent flood protection for donate/share (sometimes are players that spam by donating their credits one by one - 1000 creds = 1000 messages)

It's called g_allowShare 0 ;)


Nah I really like playing with share/donate enabled. Gives you a chance to not have to feed as dretch until you get some evos when you join during s3. And sometimes you just have bad luck and run into a luci 2 times, then you are out of evos too.
that's part of the game, and removing that part allows one player to singlehandedly win the game much easier than should be possible
Title: Lakitu7's QVM: 5.x Release
Post by: techhead on September 08, 2007, 03:23:44 am
Something that would be handy as admin:
!stats [playername|clientnum]
Would allow admins to able to check for intentional teamkilling, teambleeding, jettards, campers, and feeders. Will also be useful for clan matches and recruiting.
Title: Lakitu7's QVM: 5.x Release
Post by: techhead on September 08, 2007, 07:17:15 pm
Argh, discussion is going in topic, I post an idea, and no-one replies...
Happens pretty often to me, I'm not letting this one slip.
Title: Lakitu7's QVM: 5.x Release
Post by: n00b pl0x on September 08, 2007, 08:53:07 pm
it really doesnt seem all that useful. if you want something like that, get tremstats or something.
Title: Lakitu7's QVM: 5.x Release
Post by: doomagent13 on September 08, 2007, 10:44:32 pm
Copy and paste in the "/mystats" code.
Title: Lakitu7's QVM: 5.x Release
Post by: Paradox on September 09, 2007, 01:37:51 am
I would actually like to code something like that up.
If anyone would be willing to sit down with me in chat for a bit, then we could bash out a bit of code and make it work.
Title: Lakitu7's QVM: 5.x Release
Post by: kevlarman on September 09, 2007, 01:48:08 am
Quote from: "techhead"
Something that would be handy as admin:
!stats [playername|clientnum]
Would allow admins to able to check for intentional teamkilling, teambleeding, jettards, campers, and feeders. Will also be useful for clan matches and recruiting.
that was in the development versions of lakitu's game.qvm, it was removed due to huge potential for abuse.
Title: Lakitu7's QVM: 5.x Release
Post by: Divmax on September 09, 2007, 05:04:51 am
ben, was the buildlog patch that you posted against SVN972? Because that was what I saw in the -diff.

EDIT: Nvm, its against SVN966...
Title: Lakitu7's QVM: 5.x Release
Post by: israroot on September 18, 2007, 12:37:38 am
I installed its game.qvm in Brasil Regular Server.
Some players see a green bar.
They do not see the X of anti-decon.

How they can fix this?
Title: Lakitu7's QVM: 5.x Release
Post by: n00b pl0x on September 18, 2007, 01:01:31 am
THATS A CLIENT SIDE PROBLEM

G_MARKDECONSTRUCT 0
Title: Lakitu7's QVM: 5.x Release
Post by: israroot on September 18, 2007, 03:59:25 pm
I know.
Client side problem.
I want to teach them as to decide.
I taste of g_mark.
Deconners does not have more.
Title: Lakitu7's QVM: 5.x Release
Post by: kevlarman on September 18, 2007, 05:01:54 pm
Quote from: "israroot"
I know.
Client side problem.
I want to teach them as to decide.
I taste of g_mark.
Deconners does not have more.
you can't make markdeconstruct work without a client download, which usually has the the affect of emptying your server.
Title: Lakitu7's QVM: 5.x Release
Post by: techhead on September 18, 2007, 08:47:00 pm
I can think of one way to make it work without a client-side download.
Each person has a different list of marked buildings. The same building can be marked by multiple people, you can only remove buildings that you have marked. When you mark a building, the server sends a message to you alone: "You have marked the [buildingname]" and the corresponding: "You have unmarked the [buildingname]." To top it off, '/marklist' will give the client a list of buildings they have marked. Identical buildings get listed as a number, eg. 3 Turrets marked.
This is pretty much the only way I can think of making markdecon work without a client download. Then again, '/marklist' is a good idea on client-side mods anyway.
Title: Lakitu7's QVM: 5.x Release
Post by: kevlarman on September 19, 2007, 02:22:08 am
Quote from: "techhead"
I can think of one way to make it work without a client-side download.
Each person has a different list of marked buildings. The same building can be marked by multiple people, you can only remove buildings that you have marked. When you mark a building, the server sends a message to you alone: "You have marked the [buildingname]" and the corresponding: "You have unmarked the [buildingname]." To top it off, '/marklist' will give the client a list of buildings they have marked. Identical buildings get listed as a number, eg. 3 Turrets marked.
This is pretty much the only way I can think of making markdecon work without a client download. Then again, '/marklist' is a good idea on client-side mods anyway.
this is wrong in so many ways i can't think of where to begin.
Title: Lakitu7's QVM: 5.x Release
Post by: israroot on September 19, 2007, 03:34:24 am
To see markdecosntruct they have that to make download of vms-mg.pk3.
When activating “pure clients” download was automatic.
Necessary to test more.
It can cause other problems.
Title: Lakitu7's QVM: 5.x Release
Post by: kevlarman on September 19, 2007, 04:07:33 am
Quote from: "israroot"
To see markdecosntruct they have that to make download of vms-mg.pk3.
When activating “pure clients” download was automatic.
Necessary to test more.
It can cause other problems.
uh no, please don't use that pk3, it's outdated as hell and probably buggy >.>
Title: !listplayers Bug
Post by: Oblivion on September 26, 2007, 10:22:26 pm
Well this looks as if its a bug, so I am going to post it.

It is when you do listplayers it does not show a thing, now when I switch .QVM's it shows again.  So I know its not me unless there is a g_command that sets it.

(http://i157.photobucket.com/albums/t43/QuakeMaster_01/ListPlayers.jpg)
Title: Lakitu7's QVM: 5.x Release
Post by: Plague on September 26, 2007, 11:21:31 pm
What you're reporting is a feature.  :)

Any administrator's will not be displayed to non-admin's who use listplayers. GUID's are no longer displayed in listplayers.
Title: Lakitu7's QVM: 5.x Release
Post by: Steely Ann on September 27, 2007, 12:00:26 am
Plague

Which I'm sure will make it soo much easier for the non-admins to track griefers, eh?  
That and, y'know, damned if I wouldn't like to know who the administration is so I know who to talk to when I see players doing stupid crap.
Title: Lakitu7's QVM: 5.x Release
Post by: kevlarman on September 27, 2007, 12:04:22 am
Quote from: "Plague"
What you're reporting is a feature.  :)

Any administrator's will not be displayed to non-admin's who use listplayers. GUID's are no longer displayed in listplayers.
actually there is nothing stopping you from giving $ to level 0, but it won't be there by default. if you already have an admin.dat you would need to add $ to all levels you want to be able to see admins (unless that level already has *)
Title: Lakitu7's QVM: 5.x Release
Post by: Oblivion on September 27, 2007, 03:17:33 am
I dislike that future xD.  Because all my admins are hidden anyways.
Title: Lakitu7's QVM: 5.x Release
Post by: kevlarman on September 27, 2007, 04:04:47 am
Quote from: "Oblivion"
I dislike that future xD.  Because all my admins are hidden anyways.
then give the $ flag to all levels, or do the more intelligent thing and give it to your admins (and only your admins), and remove @ so they can see each other.
Title: Lakitu7's QVM: 5.x Release
Post by: Lakitu7 on September 27, 2007, 05:32:17 am
If the administration wants to be known, they will make themselves known. That's their prerogative.

Nonadmins can, if the admins allow it, use /say_admins or /a to contact them.

I suggest all do what Kevlarman said. Optionally, you can also give L0s !listadmins, thus allowing them to know who admins are (when they choose to be known by using the name they are listed as).
Title: Lakitu7's QVM: 5.x Release
Post by: Steely Ann on September 27, 2007, 02:21:40 pm
I still happen to think the feature's lamer than a legless Helen Keller with Down's Syndrome, but whatever floats your boat, creams your twinkie, butters your biscuit, bloats your goat, lights your candle, etc.  :P
Title: Lakitu7's QVM: 5.x Release
Post by: tuple on September 27, 2007, 02:52:03 pm
Quote from: "Steely Ann"
I still happen to think the feature's lamer than a legless Helen Keller with Down's Syndrome, but whatever floats your boat, creams your twinkie, butters your biscuit, bloats your goat, lights your candle, etc.  :P


Griefers do a lot more damage when there are no admins around.  With this feature, they will never know when admins are around or even who they are.  Regulars to the server tend to pick up quick on who's who.  regulars are also more likely to have a level of admin that would allow them to see who's who in the player list.  Additionally, you can insert a level for regulars that grants them the ability to see who's who.

This feature is particularly useful against botters, who tend to tone down their cheating when there are admins around.