Code:
/* AMX Mod script.
*
* (c) Copyright 2002, OLO
* This file is provided as is (no warranties).
*
*/
/* Displays MOTD with actual server state
* after puting to the server. */
#include <amxmod>
/* Some settings */
#define SHOW_MODS 1
#define WRITE_TO_FILE 1
#if WRITE_TO_FILE == 1
new motdSourceFile[] = "motd.txt"
#endif
/* End of settings */
new dmotd[2048]
new dpos
public plugin_init() {
register_plugin("Dynamic MOTD","0.9.3","default")
return PLUGIN_CONTINUE
}
public client_connect(id){
new hostname[64]
new nextmap[32], time[64], mapname[32]
get_cvar_string("hostname",hostname,63)
get_time("Today is %A %B %d, %Y - %H:%M:%S",time,63)
get_mapname(mapname,31)
get_cvar_string("amx_nextmap",nextmap,31)
dpos = 0
dpos = format(dmotd[dpos],2047-dpos, "<HTML>^n<body bgcolor=#000000>^n<p align=^"center^">^n<font size=^"5^" face=^"Verdana^" weight=^"bold^" color=^"#FF0000^">^n")
dpos += format(dmotd[dpos],2047-dpos, "Welcome to %s
<p align=^"left^">^n<font size=^"2^" face=^"Verdana^" color=^"#FFCC00^">",hostname)
dpos += format(dmotd[dpos],2047-dpos,"%s
",time)
dpos += format(dmotd[dpos],2047-dpos,"
Players on server: %d/%d
",get_playersnum(),get_maxplayers())
dpos += format(dmotd[dpos],2047-dpos,"Played map is %s and the next will be %s
",mapname,nextmap)
// Time limit and time remaining
new Float:mp_timelimit = get_cvar_float("mp_timelimit")
if (mp_timelimit){
new timeleft = get_timeleft()
if (timeleft > 0)
dpos += format(dmotd[dpos],2047-dpos,"Time Remaining %d:%02d of %.0f minutes
",timeleft / 60, timeleft % 60,mp_timelimit)
}
else
dpos += format(dmotd[dpos],2047-dpos,"There is no time limit
")
dpos += format(dmotd[dpos],2047-dpos,"Friendly fire is %s
", get_cvar_float("mp_friendlyfire") ? "ON" : "OFF")
dpos += format(dmotd[dpos],2047-dpos,"C4 timer is set to %.0f sec.
",get_cvar_float("mp_c4timer"))
// Server Mods
#if SHOW_MODS == 1
new mod_ver[32]
dpos += format(dmotd[dpos],2047-dpos, "<font size=^"2^">^nServer mods:
")
get_cvar_string("metamod_version",mod_ver,31)
if (mod_ver[0]) dpos += format(dmotd[dpos],2047-dpos,"* MetaMod %s
",mod_ver)
get_cvar_string("amx_version",mod_ver,31)
if (mod_ver[0]) dpos += format(dmotd[dpos],2047-dpos,"* AMX Mod %s
",mod_ver)
get_cvar_string("statsme_version",mod_ver,31)
if (mod_ver[0]) dpos += format(dmotd[dpos],2047-dpos,"* StatsMe %s
",mod_ver)
get_cvar_string("clanmod_version",mod_ver,31)
if (mod_ver[0]) dpos += format(dmotd[dpos],2047-dpos,"* ClanMod %s
",mod_ver)
get_cvar_string("admin_mod_version",mod_ver,31)
if (mod_ver[0]) dpos += format(dmotd[dpos],2047-dpos,"* AdminMod %s
",mod_ver)
get_cvar_string("chicken_version",mod_ver,31)
if (mod_ver[0]) dpos += format(dmotd[dpos],2047-dpos,"* Chicken %s
",mod_ver)
get_cvar_string("csguard_version",mod_ver,31)
if (mod_ver[0]) dpos += format(dmotd[dpos],2047-dpos,"* CSGuard %s
",mod_ver)
get_cvar_string("hlguard_version",mod_ver,31)
if (mod_ver[0]) dpos += format(dmotd[dpos],2047-dpos,"* HLGuard %s
",mod_ver)
get_cvar_string("plbot_version",mod_ver,31)
if (mod_ver[0]) dpos += format(dmotd[dpos],2047-dpos,"* PLBot %s
",mod_ver)
get_cvar_string("booster_version",mod_ver,31)
if (mod_ver[0]) dpos += format(dmotd[dpos],2047-dpos,"* HL-Booster %s
",mod_ver)
get_cvar_string("axn_version",mod_ver,31)
if (mod_ver[0]) dpos += format(dmotd[dpos],2047-dpos,"* AXN %s
",mod_ver)
get_cvar_string("bmx_version",mod_ver,31)
if (mod_ver[0]) dpos += format(dmotd[dpos],2047-dpos,"* BMX %s
",mod_ver)
get_cvar_string("atac_version",mod_ver,31)
if (mod_ver[0]) dpos += format(dmotd[dpos],2047-dpos,"* ATAC %s
",mod_ver)
get_cvar_string("cdrequiredversion",mod_ver,31)
dpos += format(dmotd[dpos],2047-dpos,"* Cheating-Death %s in %s Mode
",mod_ver,get_cvar_num("cdrequired") ? "Required" : "Optional")
#endif
dpos += format(dmotd[dpos],2047-dpos,"
<center>Visit our site for full statictic and more
")
dpos += format(dmotd[dpos],2047-dpos,"http://cs.inec.com.ua</center>
")
dpos += format(dmotd[dpos],2047-dpos, "</HTML>^n</body>^n</font>^n")
#if WRITE_TO_FILE == 1
if (file_exists(motdSourceFile)==1)
delete_file(motdSourceFile)
write_file(motdSourceFile,dmotd)
#endif
return PLUGIN_CONTINUE
}