Главная | Поиск | Чат | Форум | Рынок | | Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Уважаемые пользователи, прежде чем открыть новую тему ознакомьтесь пожалуйста с правилами и воспользуйтесь поиском.

Страница 1 из 11
Модератор форума: Cooller^_^, Mushroom, Tiger_ 
Форум Counter Strike » Создание и настройка серверов Cs 1.6 » Общие вопросы по созданию и настройке серверов » Способ вставить голос в jbextreme. (Как же вставить голос в jbextreme? (ОТВЕТ))
Способ вставить голос в jbextreme.
tYnEДата: Среда, 2013-10-16, 16:08 | Сообщение # 1
Сообщений: 203
Награды: 18
1 Регистрируем команду и ставим любую функцию
вот пример:
Код
register_clcmd("say /voice", "cmd_simon_micr")

2 Регистрируем глобал переменную : new g_PlayerVoice
3 Создаем функцию которую мы указали в команде в моем случае public cmd_simon_micr(id)
4 В него вставляем следующее:
Код
{
if (g_Simon == id || is_user_admin(id))
{
menu_players(id, CS_TEAM_T, 0, 1, "voice_enable_select", "%L", LANG_SERVER, "MENU_VOICE")

}
}

тут стоит проверка на саймона и админа,следующая функция и название меню выдачи голоса которое вы можете поменять : заходим в jbextreme.txt пишем туда MENU_VOICE = "Название меню"
5 Создаем само меню:
Код
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
}

6 И самое главное функцию самой выдачи и вывода сообщения о том кто и кому выдал голос:
Код
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, {010, 010, 250}, "%L", LANG_SERVER, "VOICEENABLED", 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, {250, 010, 250}, "%L", LANG_SERVER, "VOICEDISABLED", src, dst)
}

}

7 Что бы показывало кто и кому выдал голос пишем в jbextreme.txt : VOICEDISABLED = %s отобрал голос у %
VOICEENABLED = %s разрешил говорить %s
Кое-что забыл важное:
Ищем паблик public voice_listening(receiver, sender, bool:listen)
Спускаемся до
Код
if(sender == g_Simon)
{
engfunc(EngFunc_SetClientListening, receiver, sender, true)
return FMRES_SUPERCEDE
}

После него вставляем это:
Код
if(get_bit(g_PlayerVoice, sender))
{
engfunc(EngFunc_SetClientListening, receiver, sender, true)
return FMRES_SUPERCEDE
}

Да после этой проверки должно стоять вот это:listen = true


Web: vk.com/tyne_cyx
 Германия
Форум Counter Strike » Создание и настройка серверов Cs 1.6 » Общие вопросы по созданию и настройке серверов » Способ вставить голос в jbextreme. (Как же вставить голос в jbextreme? (ОТВЕТ))
Страница 1 из 11
Поиск:
Статистика Форума
Последние темы Читаемые темы Лучшие пользователи Новые пользователи

Видео С Животными :)

(196)

Мувики CS

(209)

Интересные скрины с нашего Public сервера

(124)

Павлик наркаман xD

(42)

СКУПАЮ PSN/XBOX/ITUNES/GOOGLE PLAY, КЛЮЧИ ORIGIN,UPLAY,STEAM

(1)

Общение:> (закрыта)

(9999)

Общение ^-^

(9999)

Общение :] (закрыта)

(9728)

Флудилочка дизайнеров :)

(5927)

Досчитаем до 10000:)

(4767)

Cooller^_^

(6326)

REDtooth

(2547)

Gep

(2421)

redemaxa

(2162)

cs-strikez

(2010)

pavel_deev

(2017-11-19)

BoRiNi

(2017-11-19)

misa

(2017-11-19)

K-11

(2017-11-19)

lolkek12

(2017-11-19)

Популярные