Raised This Month: $32 Target: $400
 8% 

Dynamic MOTD 3.0


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author
psychonic

BAFFLED
Join Date: May 2008
Plugin ID:
2160
Plugin Version:
3.0.0
Plugin Category:
Server Management
Plugin Game:
Any
Plugin Dependencies:
    Servers with this Plugin:
    36 
    Plugin Description:
    Allows sending of player/server info via GET vars to the MOTD url for easy customization of MOTD per player/server
    Old 01-06-2011 , 10:31   Dynamic MOTD 3.0
    Reply With Quote #1

    Dynamic MOTD

    As noted in the description, this plugin allows sending of player/server info via GET vars to the MOTD url for easy customization of MOTD per player/server.

    It will replace the MOTD already sent by the game via usermessage with a new one.


    Cvars:
    • dynamicmotd_url - Url to use, including info tokens. "" for default.
    • dynamicmotd_title - Title to use for motd window (on supported games), including info tokens. "" for default.
    • dynamicmotd_big - If enabled, uses a larger MOTD window on supported games. 0 - Disabled (default), 1 - Enabled. If this is enabled, MOTD is delayed until first team selection.
    • dynamicmotd_custom - The value here will be used when replacing the {SERVER_CUSTOM} token.

    Info Tokens:
    • {STEAM_ID} (in same format shown on "status" command for the game)
    • {USER_ID}
    • {FRIEND_ID} ('community id', a.k.a. 64-bit steam id)
    • {NAME}
    • {IP}
    • {LANGUAGE} (value of client's cl_language var)
    • {RATE} (value of client's rate var)
    • {SERVER_IP}
    • {SERVER_PORT}
    • {SERVER_NAME} (server hostname)
    • {SERVER_CUSTOM} (value of dynamicmotd_custom)
    • {L4D_GAMEMODE} (current game mode string on l4d and l4d2)
    • {CURRENT_MAP}
    • {NEXT_MAP}
    • {GAMEDIR}
    • {CURPLAYERS}
    • {MAXPLAYERS}
    • {BOTPLAYERS}
    • {STEAM2_ID} (explicit Steam2 format, ex. STEAM_0:1:4153990 or STEAM_1:1:4153990)
    • {STEAM3_ID} (explicit Steam3 format, ex. [U:1:8307981])
    • {STEAM_ACCTID} (Steam account id, ex. 8307981)
    • {SERVER_STEAM_ID} (server 64-bit Steam ID)
    • {SERVER_STEAM3_ID} (server Steam3-formatted id, ex. [A:1293500416:8019] or [G:1:123])
    • {SERVER_STEAM_ACCT_ID} (server Steam account id)

    And for those with SteamWorks or SteamTools installed:
    • {VAC_STATUS} (0/1)
    • {SERVER_PUB_IP} (the server's public ip)
    • {STEAM_CONNSTATUS} (0/1)

    Example Url: http://example.com/motd.php?communityid={FRIEND_ID}&name={NAME}

    I've only personally tested this on TF2 and CS:S, but it should work on all games that support a regular MOTD.

    Note: Due to limitations in the engine, the expanded url has a max length of 255 characters.

    The Get Plugin link will not work due to the SteamWorks and SteamTools includes being required at compile-time.
    Attached Files
    File Type: smx dynamic_motd.smx (15.8 KB, 898 views)
    File Type: sp Get Plugin or Get Source (dynamic_motd.sp - 974 views - 30.3 KB)

    Last edited by psychonic; 01-22-2017 at 10:48. Reason: added {BOTPLAYERS}, plugin now respects sv_visiblemaxplayers
    psychonic is offline
     



    Posting Rules
    You may not post new threads
    You may not post replies
    You may not post attachments
    You may not edit your posts

    BB code is On
    Smilies are On
    [IMG] code is On
    HTML code is Off

    Forum Jump


    All times are GMT -4. The time now is 09:04.


    Powered by vBulletin®
    Copyright ©2000 - 2024, vBulletin Solutions, Inc.
    Theme made by Freecode