Автор: SeMax Источник: сs-********.in.ua Открываем исходник Jbextreme.sma и ищем строчку: public plugin_init() { Ниже добовляем : register_clcmd("say /golos", "cmd_golos") Далее спускаемся еще ниже и после такой строчки public player_status(id) { static type, player, CsTeams:team, name[32], health type = read_data(1) player = read_data(2) switch(type) { case(1): { ClearSyncHud(id, g_HudSync[1][_hudsync]) } case(2): { team = cs_get_user_team(player) if((team != CS_TEAM_T) && (team != CS_TEAM_CT)) return PLUGIN_HANDLED health = get_user_health(player) get_user_name(player, name, charsmax(name)) player_hudmessage(id, 4, 2.0, {0, 255, 0}, "%L", LANG_SERVER, (team == CS_TEAM_T) ? "JBE_PRISONER_STATUS" : "JBE_GUARD_STATUS", name, health) } } return PLUGIN_HANDLED } Делаем еще 3 функции public cmd_golos(id) { if (g_Simon == id || is_user_admin(id)) { menu_players(id, CS_TEAM_T, 0, 1, "voice_enable_select", "Дать голос зекам") } } public voice_enable_select(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED } static dst[32], data[5], player, access, callback menu_item_getinfo(menu, item, access, data, charsmax(data), dst, charsmax(dst), callback) player = str_to_num(data) enable_player_voice(id, player) return PLUGIN_HANDLED } public enable_player_voice(id, player) { static src[32], dst[32] get_user_name(player, dst, charsmax(dst)) if (!get_bit(g_PlayerVoice, player)) { set_bit(g_PlayerVoice, player) if(0 < id <= g_MaxClients) { get_user_name(id, src, charsmax(src)) player_hudmessage(0, 6, 3.0, {0, 255, 0}, "Вам дали голос!", src, dst) } } else { clear_bit(g_PlayerVoice, player) if(0 < id <= g_MaxClients) { get_user_name(id, src, charsmax(src)) player_hudmessage(0, 6, 3.0, {0, 255, 0}, "Вам дали голос!", src, dst) } } } |