Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

4 страниц V  « 3 4

Voices Management

, Разделение голосового чата
Статус пользователя Profan
сообщение 10.1.2016, 14:28
Сообщение #61


Стаж: 10 лет
Город: Сочи

Сообщений: 1317
Благодарностей: 403
Полезность: 698

adva, пробовал и 0 и 1 ставить в исходнике, нет результата(((
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя adva
сообщение 11.1.2016, 0:10
Сообщение #62


Иконка группы

Стаж: 12 лет

Сообщений: 2543
Благодарностей: 1676
Полезность: 819

Меценат Меценат

Цитата(Profan @ 10.1.2016, 15:24) *
adva, пробовал и 0 и 1 ставить в исходнике, нет результата(((


У меня не менялось, попробуй добавить эти значения в Server.cfg
vm_alives "0"
vm_deads "2"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Profan
сообщение 11.1.2016, 0:13
Сообщение #63


Стаж: 10 лет
Город: Сочи

Сообщений: 1317
Благодарностей: 403
Полезность: 698

adva, Проблема решилась после полного перезапуска сервера, устанавливая плагин смены карты недостаточно, видимо amxx.cfg загружается только при старте сервера.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 11.1.2016, 5:43
Сообщение #64


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Profan, это проблема конкретного сервера, amxx.cfg должен читаться каждую смену.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sh1bashov
сообщение 19.3.2016, 8:56
Сообщение #65


Стаж: 10 лет

Сообщений: 219
Благодарностей: 106
Полезность: 729

Меценат Меценат

Код:
+adminvoice - Как администратор, вы будете говорить всем игрокам и всем игрокам будет отключен
+adminlisten - Как администратор, вы будете слышать всех игроков
toggle_adminlisten - Переключение adminlisten характеристика


Я как понял первый квар просто нужно забиндить вместо +voicerecord, а вот второй и третий я не понял, если не сложно объясните.


Твой сервер - это отображение твоего внутреннего мира и твоих детских желаний. ©
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
dimka198
сообщение 7.2.2018, 15:36
Сообщение #66
Стаж: 12 лет

Сообщений: 1541
Благодарностей: 283
Полезность: 13

Подскажите как сделать чтобы:

* живые СТ слышат живых СТ
* живые Т слышат живых Т

sma
Код:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>


#define PLUGIN "Voice Manager"
#define VERSION "1.6"
#define AUTHOR "Stimul"

#define get_bit(%1,%2) (%1 & (1 << (%2 & 31)))
#define set_bit(%1,%2) (%1 |= (1 << (%2 & 31)))
#define reset_bit(%1,%2) (%1 &= ~(1 << (%2 & 31)))

#define m_iTeam 114
#define fm_cs_get_user_team_index(%1) get_pdata_int(%1, m_iTeam)

#define MAX_CLIENTS 32

#define ACCESS_LEVEL ADMIN_BAN // Все флаги смотрите в amxconst.inc

new g_bIsConnected;
new g_bIsAlive;
new g_bIsAdmin;
new g_bInfo;

new g_iTeam[MAX_CLIENTS+1];

new g_pImmunity;

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);

/*
Иммунитет для админов
* 1 - включен
* 0 - выключен
*/

g_pImmunity = register_cvar("vm_immunity", "1");

RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn_Post", true);
RegisterHam(Ham_Killed, "player", "fw_PlayerKilled_Post", true);

register_forward(FM_Voice_SetClientListening, "fw_Voice_SetClientListening");
}

public fw_PlayerSpawn_Post(id)
{
if(is_user_alive(id))
{
set_bit(g_bIsAlive, id);

g_iTeam[id] = fm_cs_get_user_team_index(id);
}
}

public fw_PlayerKilled_Post(id)
{
reset_bit(g_bIsAlive, id);
set_bit(g_bInfo, id);
set_task(5.0, "OffTimeInfo", id);
}

public OffTimeInfo(id)
{
if(get_bit(g_bIsConnected, id))
{
client_print(id, print_chat, "Время для инфы ИСТЕКЛО.");
reset_bit(g_bInfo, id);
}
}

public client_putinserver(id)
{
set_bit(g_bIsConnected, id);
get_user_flags(id) & ACCESS_LEVEL ? set_bit(g_bIsAdmin, id) : reset_bit(g_bIsAdmin, id);
reset_bit(g_bInfo, id);
}

public client_disconnect(id)
{
reset_bit(g_bIsConnected, id);
reset_bit(g_bIsAlive, id);
}

public fw_Voice_SetClientListening(receiver, sender, listen)
{
if(get_bit(g_bIsConnected, receiver) && get_bit(g_bIsConnected, sender) && receiver != sender && get_pcvar_num(g_pImmunity) && (!get_bit(g_bIsAdmin, receiver) || !get_bit(g_bIsAdmin, sender)))
{
if(get_bit(g_bInfo, sender))
return FMRES_IGNORED;

if(get_bit(g_bIsAlive, receiver) && g_iTeam[receiver] == 2 && ((get_bit(g_bIsAlive, sender) && g_iTeam[sender] == 2) || (get_bit(g_bIsAlive, sender) && g_iTeam[sender] == 1)))
return FMRES_IGNORED;

else if(get_bit(g_bIsAlive, receiver) && g_iTeam[receiver] == 1 && ((get_bit(g_bIsAlive, sender) && g_iTeam[sender] == 1) || (get_bit(g_bIsAlive, sender) && g_iTeam[sender] == 2)))
return FMRES_IGNORED;

else if((!get_bit(g_bIsAlive, receiver) && g_iTeam[receiver] == 1) || (!get_bit(g_bIsAlive, receiver) && g_iTeam[receiver] == 2))
return FMRES_IGNORED;

else
{
engfunc(EngFunc_SetClientListening, receiver, sender, false);
return FMRES_SUPERCEDE;
}
}

return FMRES_IGNORED;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dishonored
сообщение 21.1.2019, 12:30
Сообщение #67
Стаж: 8 лет 8 месяцев

Сообщений: 46
Благодарностей: 3
Полезность: 46

В версии 1.6 заявлено
* админы слышат всех и могут говорить всем
Как активировать эту функцию?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
4 страниц V  « 3 4
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: