View Single Post
Author Message
Tobi17
Senior Member
Join Date: May 2005
Old 07-23-2007 , 18:11   Official HLstatsX Ingame Plugin
#1

Hello,

just want to introduce the official HLstatsX Plugin which manages all ingame events and more! Besides the known advanced HLstatsX ingame statistics (new coloring!) the plugin provides the blocking of the HLstatsX commands from the chat area, a very cool ingame menu for faster access to all HLstatsX commands and finally an option to log headshots accordingly to the valve logging standard! Additionally a second plugin is included which generates the advanced weapon logging to create server logs which can be parsed by various statistic systems (like HLstatsX) to display weapon accuracy and weapon targets.

License
Code:
 HLstatsX - SourceMod plugin to display ingame messages
 http://www.hlstatsx.com/
 Copyright (C) 2007-2008 TTS Oetzel & Goerz GmbH

 HLstatsX - SourceMod plugin to generate advanced weapon logging
 http://www.hlstatsx.com/
 Copyright (C) 2007-2008 TTS Oetzel & Goerz GmbH

 This program is free software; you can redistribute it and/or
 modify it under the terms of the GNU General Public License
 as published by the Free Software Foundation; either version 2
 of the License, or (at your option) any later version.
 
 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.
  
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
Current Version
  • HLstatsX Ingame Plugin: v2.8
  • Weapon Logging: v2.8

Important Notes
  • None at the moment

Notes History
  • Version 2.5 and above
  • None
  • Version 2.0 - 2.4
  • The weapon_logging plugins seems not to be running stable for the latest dods beta version. This problem will be investigated in once the beta phase is over.
  • For dods it is recommended to reload both plugins at the end of the server.cfg to ensure the plugins are loaded always properly. At the moment the "OnPluginStart" event seems not to be called everytime by SourceMod on (only) dods gameservers.
  • Example: sm plugins reload hlstatsx.smx
  • Example: sm plugins reload weapon_logging.smx
  • SourceMod version rev1900 or above is required.
  • The file hlstatsx.sdktools.txt is no more required and should be deleted!
  • To enable the address protection system add hlx_protect_address "logaddress" to your autoexec.cfg or server.cfg. Once the logging/forwarding will be disabled it will be resetup immedately.
  • Version 1.9
  • To compile the weapon_logging plugin on windows the SourceMod version rev1781 or above is required.
  • Version 1.8
  • SourceMod version rev1711 or above is required.
  • Version 1.7
  • Added full support for Team Fortress 2 (orangebox engine) and fixed the weapon logging for Day of Defeat: Source.
  • Version 1.6
  • This is just a bugfix release.
  • Version 1.5
  • It is possible again to compile the plugin without any changes required to the file halflife.inc. Since the latest SourceMod releases the "AskConnect" constant is available by default.
  • Version 1.4
  • The way of coloring has changed completely. If there are exists any problems you can step back to a previous version! All versions are compatible to each other.
  • Version 1.3
  • Accuracy values should now be calculated correctly and not just displays 100% for each player. Thanks to bailopan to look into the sources of the mani-admin-plugin.
  • Example call to ask a player to redirect:
    Code:
    Usage: hlx_sm_redirect <time><userid><address><reason>
    
    hlx_sm_redirect 10 440 213.133.123.103:27016 Please consider playing here!
  • The ingame menu can now be called with "hlstatsx", "hlx" and "hlx_menu" in the chat area.
  • We have now inbuilt commands to create player/team/world actions accordingly to the valve logging standard! This means you can define your own actions for your HLstatsX installation. Since the actions wrappers are defined as server command they are callable from any rcon interface or directly in SourceMod! At the moment there are three triggers:
    Code:
    hlx_sm_player_action <userid><action>
    hlx_sm_team_action <team_name><action>
    hlx_sm_world_action <action>
    Example to be used in SourceMod (HLstatsX Plugin is required):
    Code:
    new String:world_action[192];
    ServerCommand("hlx_sm_world_action %s", world_action);
    Example call from any rcon interface (like HLSW):
    Code:
    hlx_sm_world_action Round_End
    Example return from the server console (twice entries through rcon logging!):
    Code:
    00:58:51 hlx_sm_world_action Round_End
    00:58:51 L 09/03/2007 - 01:40:47: World triggered "Round_End"
    00:58:51 L 09/03/2007 - 01:40:47: World triggered "Round_End"
    This interface gives you the possibility to add your own actions to your HLstatsX account! Just define the specified action in your HLstatsX webinterface and call the event from your plugin/console to reward players for various actions!

    A good example would to restore player points if a player forgives a team-kill. In such cases you define the action in your HLstatsX webinterface and call the hlx_sm_player_action command if a player forgives the team-kill.
  • The new HLstatsX Premium commands "gstats" and "global_stats" are hided from the chat area by default.


Changelog HLstatsX Plugin
Code:
30th November 2008 [V2.8]
--------------------------------------------------------------------------------------------------------------------------------------------- 
+ Added game detection for "Left4Dead", "Fortress Forever", 
  "Zombie Panic! Source" and "Age of Chivalry"
+ Added "Round_Win" events for "Insurgency" and "Age of Chivalry"
+ Added recognition of chat commands for the game "Zombie Panic! Source"
- Minor changes
Fixed: Logging of team names for "Insurgency"


05. October 2008 [V2.7]
--------------------------------------------------------------------------------------------------------------------------------------------- 
+ Added recognition of chat commands for the game "Insurgency"
- Minor changes


02. August 2008 [V2.6]
--------------------------------------------------------------------------------------------------------------------------------------------- 
+ Added recognition of game "Insurgency"
+ Removed default message prefix and introduce a new cvar to define the prefix manually
- Improved mod detection to ensure game-specific features are enabled


17. July 2008 [V2.5]
--------------------------------------------------------------------------------------------------------------------------------------------- 
- Reenabled team-color check for colored messages
- Disabled location logging for Half-Life 2: Deathmatch


08. July 2008 [V2.4]
--------------------------------------------------------------------------------------------------------------------------------------------- 
+ Improved performance of player location logging
+ Enabled location logging for Half-Life 2: Deathmatch
- Removed team-check for colored messages
- Refactoring
- Minor changes
Fixed: Player location logging for the event "suicide"


25. May 2008 [V2.3]
--------------------------------------------------------------------------------------------------------------------------------------------- 
+ Enable "hlx_sm_psay2"-command for Day of Defeat: Source to allow green colored messages


12. May 2008 [V2.2]
--------------------------------------------------------------------------------------------------------------------------------------------- 
+ Extend logging with locations for kill, suicides and player events.
Fixed: Commands "hlx_sm_msay" and "hlx_sm_hint" are not aborted for Half-Life 2: Deathmatch


16. March 2008 [V2.1]
--------------------------------------------------------------------------------------------------------------------------------------------- 
Fixed: Plugin crashes with Half-Life 2: Deathmatch


8. March 2008 [V2.0]
--------------------------------------------------------------------------------------------------------------------------------------------- 
+ Added HLstatsX address protection system
+ Improved performance
+ Menus are not displayed during a running vote
- Removed the requirement of the file hlstatsx.sdktools.txt
- Switched to native team swap/detection functions
Fixed: Death players won't be spawned alive by the swap function


9. December 2007 [V1.9]
--------------------------------------------------------------------------------------------------------------------------------------------- 
- Team colors are checked on every call
- The function to color players only uses one global array now
Fixed: Handle the comma on splitted messages properly
Fixed: Check now if the client is ingame for all HLstatsX commands


26. October 2007 [V1.8]
--------------------------------------------------------------------------------------------------------------------------------------------- 
- Removed native network messages and switched to internal sourcemod commands where possible
Fixed: Reenabled message cache


26. October 2007 [V1.7]
--------------------------------------------------------------------------------------------------------------------------------------------- 
+ Added support for games of the orange box
+ Added coloring in the chat area for Team Fortress 2
+ Added headshot/backstab kill events for Team Fortress 2
Fixed: Browsing wrong URL if only one parameter is submitted


22. September 2007 [V1.6]
--------------------------------------------------------------------------------------------------------------------------------------------- 
Fixed: Invalid handle created from function CreateArray() because the handles are not closed properly


16. September 2007 [V1.5]
--------------------------------------------------------------------------------------------------------------------------------------------- 
- Added support for the inbuilt "AskConnect" dialog type
Fixed: Some debug messages displayed


9. September 2007 [V1.4]
--------------------------------------------------------------------------------------------------------------------------------------------- 
+ Added cache for colored message to avoid unnecessary parsing
+ Team names are colored in private say messages
- Changed way of coloring player names (first name in team color, all others in green)
Fixed: Headshot event is triggered on team-kills
Fixed: Various name display bugs
Fixed: Some other minor bugs


3. September 2007 [V1.3]
--------------------------------------------------------------------------------------------------------------------------------------------- 
+ Added commands to trigger player/team/world action from sourcemod plugins and rcon interface
+ Introduction of command "hlx_sm_redirect" to redirect players with the new engine (Unused yet)
+ Added server status command to the HLstatsX ingame menu
- Ingame menu is now callable with "hlx_menu", "hlstatsx" and "hlx" in the chat area
- Added SetModel call to ensure the right player model is displayed after team swap
- New blocked commands "gstats" and "global_stats" by default


23. July 2007 [V1.2]
--------------------------------------------------------------------------------------------------------------------------------------------- 
- Initial Release
Changelog Weapon Logging Plugin
Code:
30th November 2008 [V2.8]
--------------------------------------------------------------------------------------------------------------------------------------------- 
+ Added game detection for "Left4Dead", "Fortress Forever", 
  "Zombie Panic! Source" and "Age of Chivalry"
+ Added weapon logging for "Left4Dead"
- Minor changes


05. October 2008 [V2.7]
--------------------------------------------------------------------------------------------------------------------------------------------- 
No changes


02. August 2008 [V2.6]
--------------------------------------------------------------------------------------------------------------------------------------------- 
+ Added recognition of game "Insurgency"
- Improved mod detection to ensure game-specific features are enabled


17. July 2008 [V2.5]
--------------------------------------------------------------------------------------------------------------------------------------------- 
No changes


08. July 2008 [V2.4]
--------------------------------------------------------------------------------------------------------------------------------------------- 
- Minor changes


25. May 2008 [V2.3]
--------------------------------------------------------------------------------------------------------------------------------------------- 
No changes


12. May 2008 [V2.2]
--------------------------------------------------------------------------------------------------------------------------------------------- 
No changes


16. March 2008 [V2.1]
--------------------------------------------------------------------------------------------------------------------------------------------- 
Fixed: Plugin crashes with Half-Life 2: Deathmatch


8. March 2008 [V2.0]
--------------------------------------------------------------------------------------------------------------------------------------------- 
+ Improved performance
- Switched to native team swap/detection functions


9. December 2007 [V1.9]
--------------------------------------------------------------------------------------------------------------------------------------------- 
No changes


26. November 2007 [V1.8]
--------------------------------------------------------------------------------------------------------------------------------------------- 
No changes


26. October 2007 [V1.7]
--------------------------------------------------------------------------------------------------------------------------------------------- 
Fixed: Logging for Day of Defeat: Source
Fixed: Some debug messages displayed


16. September 2007 [V1.5]
--------------------------------------------------------------------------------------------------------------------------------------------- 
Fixed: Some debug messages displayed


9. September 2007 [V1.4]
--------------------------------------------------------------------------------------------------------------------------------------------- 
- Added some client checks to avoid debug messages


3. September 2007 [V1.3]
--------------------------------------------------------------------------------------------------------------------------------------------- 
+ Added accuracy calculation for Day of Defeat: Source


23. July 2007 [V1.2]
--------------------------------------------------------------------------------------------------------------------------------------------- 
- Initial Release
Download
Previous Releases
Features
  • New colored ingame commands (css and tf2)
  • Ingame command support for all common mods (css, tf2, dods, hl2mp, hl2ctf and insmod)
  • Added very cool ingame menu (/hlx_menu, /hlx, /hlstatsx)
  • Removed HLstatsX ingame commands from the chat area
  • Introduced new headshot event for HLstatsX
  • Seperated plugin to generate advanced weapon statistic logs (only css and dods)

Installation
  • Just copy the "smx" files from the plugins subdirectories to your sourcemod plugins directory.
  • Note: It maybe required to recompile the HLstatsX plugin for the latest sourcemod releases. In such cases you should use the webcompiler at http://www.sourcemod.net/compiler.php to compile the sources from the "sp" files against the latest version!
  • Note: Depending on your sourcemod configuration a gameserver restart maybe be required to activate the plugins after copying them.

Configuration
  • hlx_block_commands = If activated HLstatsX commands are blocked from the chat area
  • hlx_protect_address - Address to be protected for logging/forwarding
  • hlx_message_prefix - Define the prefix displayed on every HLstatsX ingame message

Available Ingame Commands
  • hlx_menu = HLstatsX Ingame Menu
  • rank [skill, points, place (to all)] = Current position
  • kpd [kdratio, kdeath (to all)] = Total player statistics
  • session [session_data (to all)] = Current session statistics
  • next = Players ahead in the ranking.
  • hlx_auto clear|start|end|kill command = Auto-Command on specific event (on death, roundstart, roundend)
  • hlx_display 0|1 = Enable or disable displaying console events.
  • hlx_chat 0|1 = Enable or disable the displaying of global chat events (if enabled).
  • load = Statistics from all servers
  • status = Current server status
  • servers = List of all participating servers
  • top20 [top5, top10] = Top-Players
  • clans = Clan ranking
  • cheaters = Banned players from Valve-Anti-Cheat
  • statsme = Statistic summary
  • weapons [weapon] = Weapons usage
  • accuracy = Weapons accuracy
  • targets [target] = Targets hit positions
  • kills [kill, player_kills] = Kill statistics (5 or more kills)
  • actions [action] = Server actions summary
  • help [cmd, cmds, commands] = Help screen
  • Note: The commands in the brackets are the optional ones, except for the public commands.
  • Note: If all commands are available depends on the configuration of the HLstatsX account.

Example Configuration "hlstats.conf" for HLstatsX
Code:
# Example server configuration with extended options enabled 
# (requires SourceMod) URL: http://www.sourcemod.net
Servers[0] = ("AddressPort"                    => "xxx.xxx.xxx.xxx:xxxxx", 
              "MinPlayers"                     => "6",              
              "AdminContact"                   => "[email protected]", 
              "HLStatsURL"                     => "http://www.hlstatsx.com",
              "DisplayResultsInBrowser"        => "1",
              "MasterServerData"               => "7",
              "MasterServerInterval"           => "200",
              "BroadCastEvents"                => "1",
              "BroadCastPlayerActions"         => "1",
              "BroadCastEventsCommand"         => "hlx_sm_psay",
              "BroadCastEventsCommandSteamid"  => "1",
              "BroadCastEventsCommandAnnounce" => "hlx_sm_csay",
              "PlayerEvents"                   => "1",
              "PlayerEventsCommand"            => "hlx_sm_psay",
              "PlayerEventsCommandSteamid"     => "1",
              "PlayerEventsCommandOSD"         => "hlx_sm_msay",
              "PlayerEventsAdminCommand"       => "",
              "ShowStats"                      => "1",
              "TKPenalty"                      => "50",
              "SuicidePenalty"                 => "5",
              "AutoTeamBalance"                => "0",
              "AutoBanRetry"                   => "0",
              "TrackServerLoad"                => "1",
              "MinimumPlayersRank"             => "0",
              "Admins"                         => "",
              "SwitchAdmins"                   => "0",
              "IgnoreBots"                     => "1",
              "SkillMode"                      => "0",
              "GameType"                       => "0",
              "EnablePublicCommands"           => "1", 
              "Mod"                            => "SOURCEMOD")
We hope you have fun and enjoy this release!
Tobi
Attached Files
File Type: sp Get Plugin or Get Source (hlstatsx.sp - 14300 views - 59.6 KB)
File Type: sp Get Plugin or Get Source (weapon_logging.sp - 9515 views - 29.6 KB)
__________________

Last edited by Tobi17; 11-30-2008 at 18:13. Reason: New Release v2.8
Tobi17 is offline