/* //
* AMX Mod X Script //
*=====================================================//
* //
* Server Informer //
* Sho0ter edit by .csF Group //
* 1.2 Public //
* //
* //
* ///////////////////////////////////////////////
*
*
*
* Ęâŕđű:
* csf_info - A plugin ki/be kapcsolása <1> bekapcsolva <0> kikapcsolva
* csf_server_mode - Kivalaszthatod milyen mod fut a szervereden
* csf_admin_msn - Itt megadhatod mi az msn cimed vagy a skype cimed
* csf_info_mod - Mutassa vagy, ne a jelenglegi modot <1> | igen | <0> nem
* csf_info_ct - Mutassa vagy, ne mennyi az ido <1> | igen | <0> nem
* csf_info_nm - Mutassa vagy, ne melyik a kovetkezo map <1> | igen | <0> nem
* csf_info_ap - Mutassa, hogy hanyan vannak a szeron <1> | igen | <0> nem
* csf_info_ai - Mutassa az admin elerhetosehet? <1> | igen | <0> nem
* csf_info_ao - Jelenlevo adminok <1> | igen | <0> nem
* csf_info_rds - Mutassa hanyadik kör van <1> | igen | <0> nem
* csf_info_si - Szerver Ipt mutassa vagy ne <1> | igen | <0> nem
* csf_hud_rgb - Milyen szinu legyen a szöveg RGB szinkodba adhatod meg
* csf_hud_x - X Kordinatan hol helyezkedjen el
* csf_hud_y - Y Kordinatan hol helyezkedjen el
* csf_hud_efct - Effekt 0(sima), 1(robbano szoveg), 2(folyamatosan irodik ki), alapertek 0.
*
*
*
*
* ----------------------------------------------------------------------------------------------------------------------------------------------------------
*/
#include <amxmodx>
#include <amxmisc>
#include <engine>
#define PLUGIN_NAME "Server Informer"
#define PLUGIN_AUTHOR "Sho0ter edit by .csF Group"
#define PLUGIN_VERSION "1.2 Public"
#define INFORMERTID 100503
new g_MaxClients
new g_HudText
new hud_rgb
new hud_x
new hud_y
new hud_efct
new g_round = 0
public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
register_dictionary("server_info.txt")
set_task(1.0, "Informer", INFORMERTID, "", 0, "b")
register_cvar("csf_server_mode", "PUBLIC")
register_cvar("csf_admin_msn", "MSN CIMED")
register_cvar("csf_info", "1")
register_cvar("csf_info_mod", "1")
register_cvar("csf_info_mod", "1")
register_cvar("csf_info_ct", "1")
register_cvar("csf_info_nm", "1")
register_cvar("csf_info_ap", "1")
register_cvar("csf_info_ai", "1")
register_cvar("csf_info_ao", "1")
register_cvar("csf_info_rds", "1")
register_cvar("csf_info_si", "1")
hud_rgb = register_cvar( "csf_hud_rgb", "r g b" )
hud_x = register_cvar( "csf_hud_x", "0.01" )
hud_y = register_cvar( "csf_hud_y", "0.18" )
hud_efct = register_cvar( "csf_hud_efct", "0" )
g_HudText = CreateHudSyncObj()
register_event("HLTV", "event_newround", "a", "1=0", "2=0");
g_MaxClients = get_global_int(GL_maxClients)
}
public event_newround() {
g_round++
}
public Informer()
{
if(!get_cvar_num("csf_info"))
{
remove_task(INFORMERTID)
return PLUGIN_HANDLED
}
new id, all, CurrentTime[32], NextMap[32], Message[512]
for(id = 1; id <= g_MaxClients; id++)
{
if(!is_user_connected(id))
{
continue
}
else
{
all++
}
}
for(id = 1; id <= g_MaxClients; id++)
{
new Len, ServerMod[32], AdminIcq[32], ServerIp[33]
if(get_cvar_num("csf_info_mod"))
{
get_cvar_string("csf_server_mode", ServerMod, 31)
Len = format(Message, 511, "%L: %L", LANG_PLAYER, "SERVERMOD", LANG_PLAYER, ServerMod)
}
if(get_cvar_num("csf_info_ct"))
{
get_time("%H:%M:%S", CurrentTime, 31)
Len += format(Message[Len], 511 - Len, "^n%L: %s", LANG_PLAYER, "CURRENTTIME", CurrentTime)
if(get_cvar_float("mp_timelimit"))
{
new a = get_timeleft()
Len += format(Message[Len], 511 - Len, "^n%L: %d:%02d", LANG_PLAYER, "TLEFT", (a / 60), (a % 60))
}
else
{
Len += format(Message[Len], 511 - Len, "^n%L: %L", LANG_PLAYER, "TLEFT", LANG_PLAYER, "LASTR")
}
}
if(get_cvar_num("csf_info_nm"))
{
get_cvar_string("amx_nextmap", NextMap, 31)
Len += format(Message[Len], 511 - Len, "^n%L: %s", LANG_PLAYER, "NMAP", NextMap)
}
if(get_cvar_num("csf_info_ap"))
{
Len += format(Message[Len], 511 - Len, "^n%L: %d|%d", LANG_PLAYER, "APLAYERS", all, g_MaxClients)
}
if(get_cvar_num("csf_info_ai"))
{
get_cvar_string("csf_admin_msn", AdminIcq, 31)
Len += format(Message[Len], 511 - Len, "^n%L: %s", LANG_PLAYER, "ADMINICQ", AdminIcq)
}
if(get_cvar_num("csf_info_ao"))
{
new admins = 0;
if(is_user_admin(id))
admins++;
Len += format(Message[Len], 511 - Len, "^n%L: %i", LANG_PLAYER, "ADMINS", admins)
}
if(get_cvar_num("csf_info_rds"))
{
Len += format(Message[Len], 511 - Len, "^n%L: %i", LANG_PLAYER, "ROUNDS", g_round)
}
if(get_cvar_num("csf_info_si"))
{
get_user_ip(0, ServerIp, 32)
Len += format(Message[Len], 511 - Len, "^n%L: %s", LANG_PLAYER, "SERVERIP", ServerIp)
}
if(all)
{
new red, green, blue
get_hud_color(red, green, blue)
set_hudmessage(random(256),random(256),random(256),get_pcvar_float(hud_x),get_pcvar_float(hud_y), get_pcvar_num(hud_efct), 1.0, 1.0)
ShowSyncHudMsg(id, g_HudText, "%s", Message)
}
}
return PLUGIN_CONTINUE
}
get_hud_color(&r, &g, &b) {
new color[20]
static red[5], green[5], blue[5]
get_pcvar_string(hud_rgb, color, charsmax(color))
parse(color, red, charsmax(red), green, charsmax(green), blue, charsmax(blue))
r = random(256)
g = random(256)
b = random(256)
}