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

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

  • Страница 1 из 1
  • 1
Модератор форума: Cooller^_^, Mushroom, Tiger_  
Способ вставить голос в 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
 Германия
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Последние темы Читаемые темы Лучшие пользователи Новые пользователи

Общение :3

(1745)

нужен грамотный человек

(12)

Продвижение сайтов (крауд 0,97$/ссылка)

(0)

Помогите создать сайт

(23)

Обучения криптотрейдингу

(0)

Общение ^-^

(9999)

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

(9999)

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

(9728)

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

(5928)

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

(4786)

Cooller^_^

(6326)

REDtooth

(2547)

Gep

(2421)

redemaxa

(2162)

cs-strikez

(2010)

sherko0

(2024-11-12)

splash101

(2024-11-11)

zxcpul

(2024-11-05)

BOSS_world

(2024-10-30)

Vrascus

(2024-10-26)

Популярные