- /*							   							// 
- *   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) 
- } 
-