Offline |
|
|
Csatlakozott: 2012.08.24. 19:42 Hozzászólások: 320
Megköszönt másnak: 11 alkalommal Megköszönték neki: 30 alkalommal
|
MEGOLDOTTAMEzt: #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", "0 255 0" ) 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(red,green,blue,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 = str_to_num(red) g = str_to_num(green) b = str_to_num(blue) }
Meg ezt: #include <amxmodx> #include <amxmisc> #define PLUGIN "Admins Online" #define VERSION "1.0" #define AUTHOR "TiKi" new maxplayers; new admincvar; new SyncHudObj, SyncHudObj2; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); set_task(2.0, "adminsonline", 0, "", 0, "b"); maxplayers = get_maxplayers(); admincvar = register_cvar("amx_showadmins","1"); SyncHudObj = CreateHudSyncObj(); SyncHudObj2 = CreateHudSyncObj(); } public adminsonline() { new id, count, count2; for(id = 1 ; id <= maxplayers ; id++) { if(is_user_connected(id)) { if(get_user_flags(id) & ADMIN_KICK) { count++; } if(get_user_flags(id) & ADMIN_BAN) { count2++; } } } if(get_pcvar_num(admincvar) ==1) { if (count>0) { set_hudmessage(0,255, 255, 0.15, 0.03, 0, 0.0, 0.3, 0.0, 0.0 ); ShowSyncHudMsg(0, SyncHudObj, "[VIP TAGOK: %d]",count); } else { set_hudmessage(255, 255, 0, 0.15, 0.03, 0, 0.0, 0.3, 0.0, 0.0 ); ShowSyncHudMsg(0, SyncHudObj, "[VIP TAGOK: 0]"); } if (count2>0) { set_hudmessage(0,255, 255, 0.15, 0, 0, 0.0, 0.3, 0.0, 0.0 ); ShowSyncHudMsg(0, SyncHudObj2, "[ADMINOK: %d]",count2); } else { set_hudmessage(255, 255, 0, 0.15, 0, 0, 0.0, 0.3, 0.0, 0.0 ); ShowSyncHudMsg(0, SyncHudObj2, "[ADMINOK: 0]"); } } }
Előre is köszi
|
|