PHP Code:
#include <amxmodx>
#include <colorchat>
#define PLUGIN_VERSION "1.0"
new g_szMessage[256]
new g_pTimeleft, g_pThetime, g_pNextmap, g_pCurrentmap
new g_pTimeleftMsg, g_pThetimeMsg, g_pNextmapMsg, g_pCurrentmapMsg
new const g_szReplaceColors[][] = { "!g", "^x04", "!t", "^x03", "!y", "^x01" }
public plugin_init()
{
register_plugin("Simple Timeleft and Nextmap [Colored Messages]", PLUGIN_VERSION, "Unbr3akable")
register_cvar("SimpleTimeleftNextmap", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
g_pTimeleft = register_cvar("enable_timeleft", "1")
g_pThetime = register_cvar("enable_thetime", "1")
g_pNextmap = register_cvar("enable_nextmap", "1")
g_pCurrentmap = register_cvar("enable_currentmap", "1")
g_pTimeleftMsg = register_cvar("timeleft_message", "!t[!gTimeleft!t] !yTime remaining: !t<timeleft>")
g_pThetimeMsg = register_cvar("thetime_message", "!t[!gThetime!t] !yThe time is: !t<thetime>")
g_pNextmapMsg = register_cvar("nextmap_message", "!t[!gNextmap!t] !yNext map is: !t<nextmap>")
g_pCurrentmapMsg = register_cvar("currentmap_message", "!t[!gCurrentmap!t] !yCurrent map is: !t<currentmap>")
register_clcmd("say /timeleft", "Show_Timeleft")
register_clcmd("say /thetime", "Show_Thetime")
register_clcmd("say /nextmap", "Show_Nextmap")
register_clcmd("say /currentmap", "Show_Currentmap")
}
public Show_Timeleft(id)
{
new szText[256]
new iTimeleft = get_timeleft(), iMinutes = iTimeleft / 60, iSeconds = iTimeleft % 60
formatex(szText, charsmax(szText), "%i:%i", iMinutes, iSeconds)
get_pcvar_string(g_pTimeleftMsg, g_szMessage, charsmax(g_szMessage))
for(new i = 0; i < sizeof(g_szReplaceColors) - 1; i += 2)
replace_all(g_szMessage, charsmax(g_szMessage), g_szReplaceColors[i], g_szReplaceColors[i + 1])
replace(g_szMessage, charsmax(g_szMessage), "<timeleft>", szText)
if(get_pcvar_num(g_pTimeleft))
ColorChat(id, TEAM_COLOR, "%s", g_szMessage)
return PLUGIN_HANDLED
}
public Show_Thetime(id)
{
new iTheTime[32]
get_time("%m/%d/%Y - %H:%M:%S", iTheTime, charsmax(iTheTime))
get_pcvar_string(g_pThetimeMsg, g_szMessage, charsmax(g_szMessage))
for(new i = 0; i < sizeof(g_szReplaceColors) - 1; i += 2)
replace_all(g_szMessage, charsmax(g_szMessage), g_szReplaceColors[i], g_szReplaceColors[i + 1])
replace(g_szMessage, charsmax(g_szMessage), "<thetime>", iTheTime)
if(get_pcvar_num(g_pThetime))
ColorChat(id, TEAM_COLOR, "%s", g_szMessage)
return PLUGIN_HANDLED
}
public Show_Nextmap(id)
{
new szNextMap[32]
get_cvar_string("amx_nextmap", szNextMap, charsmax(szNextMap))
get_pcvar_string(g_pNextmapMsg, g_szMessage, charsmax(g_szMessage))
for(new i = 0; i < sizeof(g_szReplaceColors) - 1; i += 2)
replace_all(g_szMessage, charsmax(g_szMessage), g_szReplaceColors[i], g_szReplaceColors[i + 1])
replace(g_szMessage, charsmax(g_szMessage), "<nextmap>", szNextMap)
if(get_pcvar_num(g_pNextmap))
ColorChat(id, TEAM_COLOR, "%s", g_szMessage)
return PLUGIN_HANDLED
}
public Show_Currentmap(id)
{
new szCurMap[32]
get_mapname(szCurMap, charsmax(szCurMap))
get_pcvar_string(g_pCurrentmapMsg, g_szMessage, charsmax(g_szMessage))
for(new i = 0; i < sizeof(g_szReplaceColors) - 1; i += 2)
replace_all(g_szMessage, charsmax(g_szMessage), g_szReplaceColors[i], g_szReplaceColors[i + 1])
replace(g_szMessage, charsmax(g_szMessage), "<currentmap>", szCurMap)
if(get_pcvar_num(g_pCurrentmap))
ColorChat(id, TEAM_COLOR, "%s", g_szMessage)
return PLUGIN_HANDLED
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1026\\ f0\\ fs16 \n\\ par }
*/