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

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

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

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

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.
2 страниц V   1 2

Нужен плагин для голосового чата

, живые не слышат мертвых, и наоборот.
staff2517
сообщение 25.11.2014, 19:14
Сообщение #1
Стаж: 12 лет

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

Ребята всем привет, нужен плагин для голосового чата, а именно:
Чтобы живые не слышали мертвых и наоборот. Знаю есть плагин Voices_Management но в нем слишком много функционала.
Подкиньте что-то:)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Bloo
сообщение 25.11.2014, 19:43
Сообщение #2


Стаж: 12 лет

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

staff2517, на сколько я знаю, альтернатив ему нет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 25.11.2014, 19:53
Сообщение #3


Стаж: 13 лет
Город: Москва

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

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

как "альтернатива" ultimate_gag


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Stimul1
сообщение 25.11.2014, 22:22
Сообщение #4


Стаж: 13 лет

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

Попробуй:
Код:
#include <amxmodx>
#include <fakemeta>

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

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

register_forward(FM_Voice_SetClientListening, "fw_Voice_SetClientListening");
}

public fw_Voice_SetClientListening(receiver, sender, listen)
{
if(is_user_connected(receiver) && is_user_connected(sender) && receiver != sender)
{
if((is_user_alive(receiver) && !is_user_alive(sender)) || (!is_user_alive(receiver) && is_user_alive(sender)))
{
engfunc(EngFunc_SetClientListening, receiver, sender, false);
return FMRES_SUPERCEDE;
}
}

return FMRES_IGNORED;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя adva
сообщение 25.11.2014, 22:41
Сообщение #5


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

Стаж: 12 лет

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

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

Цитата(staff2517 @ 25.11.2014, 19:14) *
Ребята всем привет, нужен плагин для голосового чата, а именно:
Чтобы живые не слышали мертвых и наоборот. Знаю есть плагин Voices_Management но в нем слишком много функционала.
Подкиньте что-то:)


https://c-s.net.ua/forum/topic59575.html?hl=Voices+Management

он же, без уведомлений в чат
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
staff2517
сообщение 25.11.2014, 22:51
Сообщение #6
Стаж: 12 лет

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

Спасибо, завтра попробую, сейчас времени нет.
!
Не нужно просто так цитировать большие посты!
//Bloo
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
staff2517
сообщение 26.11.2014, 15:12
Сообщение #7
Стаж: 12 лет

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

Stimul1, Плагин работает на ура. Спасибо еще раз:)
Ты мог бы еще добавить чтобы после смерти первые 5 секунд было слышно? для того чтобы инфу дать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Stimul1
сообщение 26.11.2014, 17:32
Сообщение #8


Стаж: 13 лет

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

staff2517, спасибо нужно нажимать, а не писать.

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

#define PLUGIN "Voice Manager"
#define VERSION "1.1"
#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)))

new g_bIsConnected;
new g_bIsAlive;

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

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);

public fw_PlayerKilled_Post(id)
set_task(5.0, "DelaySetDeath", id);

public DelaySetDeath(id)
if(!is_user_alive(id))
reset_bit(g_bIsAlive, id);

public client_putinserver(id)
set_bit(g_bIsConnected, 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)
{
if((get_bit(g_bIsAlive, receiver) && !get_bit(g_bIsAlive, sender)) || (!get_bit(g_bIsAlive, receiver) && get_bit(g_bIsAlive, sender)))
{
engfunc(EngFunc_SetClientListening, receiver, sender, false);
return FMRES_SUPERCEDE;
}
}

return FMRES_IGNORED;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
staff2517
сообщение 26.11.2014, 17:38
Сообщение #9
Стаж: 12 лет

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

Stimul1, нажал thank_you2.gif
Там 5 сек для инфы ??

Отредактировал: staff2517, - 26.11.2014, 17:40
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
staff2517
сообщение 26.11.2014, 17:47
Сообщение #10
Стаж: 12 лет

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

Цитата(staff2517 @ 26.11.2014, 16:38) *
Stimul1, нажал thank_you2.gif
Там 5 сек для инфы ??

Кстати идейка появилась, добавить сообщения в чат о том что время для инфы истекло.
Например: Вас убили и после прохода времени для инфы сразу пишеться сообщения "[VM] Время для инфы истекло."
Сможете сделать ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Stimul1
сообщение 26.11.2014, 17:51
Сообщение #11


Стаж: 13 лет

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

С тебя тоже 1000 рублей.

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

#define PLUGIN "Voice Manager"
#define VERSION "1.2"
#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)))

new g_bIsConnected;
new g_bIsAlive;

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

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);

public fw_PlayerKilled_Post(id)
set_task(5.0, "DelaySetDeath", id);

public DelaySetDeath(id)
{
if(!is_user_alive(id))
{
reset_bit(g_bIsAlive, id);
client_print(id, print_chat, "[VM] Время для инфы истекло.");
}
}

public client_putinserver(id)
set_bit(g_bIsConnected, 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)
{
if((get_bit(g_bIsAlive, receiver) && !get_bit(g_bIsAlive, sender)) || (!get_bit(g_bIsAlive, receiver) && get_bit(g_bIsAlive, sender)))
{
engfunc(EngFunc_SetClientListening, receiver, sender, false);
return FMRES_SUPERCEDE;
}
}

return FMRES_IGNORED;
}


Отредактировал: Stimul1, - 26.11.2014, 17:56
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 4 раз
   + Цитировать сообщение
staff2517
сообщение 26.11.2014, 18:08
Сообщение #12
Стаж: 12 лет

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

Stimul1, Спасибо sps.gif
Подскажи еще как в исходнике время для инфы увеличить или уменьшить ??? и сколько там сейчас стоит ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 26.11.2014, 18:09
Сообщение #13


Стаж: 12 лет

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

staff2517,
Код:
set_task(5.0, "DelaySetDeath", id);
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 26.11.2014, 18:10
Сообщение #14


Стаж: 13 лет

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

staff2517,
Код:
set_task(5.0, "DelaySetDeath", id);

в этой строке меняешь 5.0, на 10.0 или любое твое число в секундах.


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
staff2517
сообщение 26.11.2014, 22:48
Сообщение #15
Стаж: 12 лет

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

Ребята кто может раскрасить сообщения "[VM] Время для инфы истекло." в зеленый цвет ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя anasbry
сообщение 26.11.2014, 23:12
Сообщение #16


Стаж: 11 лет

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

Код
// Подключение библиотек
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <WPMGPrintChatColor>

// Макросы
#define PLUGIN   "Voice Manager"
#define VERSION   "1.2"
#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)))

// Переменные
new g_bIsConnected;
new g_bIsAlive;

// Инициализация плагина
public plugin_init()
{
   register_plugin(PLUGIN, VERSION, AUTHOR);
    
   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);

public fw_PlayerKilled_Post(id)
   set_task(5.0, "DelaySetDeath", id);

public DelaySetDeath(id)
{
   if(!is_user_alive(id))
   {
      reset_bit(g_bIsAlive, id);
      client_print(id, print_chat, "!y[!gVM!y] Время для инфы !gистекло."); // Вывод сообщения
   }
}

public client_putinserver(id)
   set_bit(g_bIsConnected, 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)
   {
      if((get_bit(g_bIsAlive, receiver) && !get_bit(g_bIsAlive, sender)) || (!get_bit(g_bIsAlive, receiver) && get_bit(g_bIsAlive, sender)))
      {
         engfunc(EngFunc_SetClientListening, receiver, sender, false);
         return FMRES_SUPERCEDE;
      }
   }
    
   return FMRES_IGNORED;
}


Отредактировал: anasbry, - 26.11.2014, 23:15
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sonyaibo
сообщение 26.11.2014, 23:34
Сообщение #17


Стаж: 12 лет

Сообщений: 289
Благодарности: выкл.

Цитата(staff2517 @ 25.11.2014, 19:14) *
Ребята всем привет, нужен плагин для голосового чата, а именно:
Чтобы живые не слышали мертвых и наоборот. Знаю есть плагин Voices_Management но в нем слишком много функционала.
Подкиньте что-то:)

http://new-line.net.ua/1321-deadchat-skachat.html
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Stimul1
сообщение 26.11.2014, 23:38
Сообщение #18


Стаж: 13 лет

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

anasbry,
Цитата
Код:
client_print(id, print_chat, "!y[!gVM!y] Время для инфы !gистекло."); // Вывод сообщения

Прикольно.

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

#if AMXX_VERSION_NUM < 183
#include <colorchat>

#define client_print_color ColorChat
#define print_team_red RED
#endif

#define PLUGIN "Voice Manager"
#define VERSION "1.3 final"
#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)))

new g_bIsConnected;
new g_bIsAlive;

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

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);

public fw_PlayerKilled_Post(id)
set_task(5.0, "DelaySetDeath", id);

public DelaySetDeath(id)
{
if(!is_user_alive(id))
{
reset_bit(g_bIsAlive, id);
client_print_color(id, print_team_red, "^3[VM] ^4Время для инфы истекло.");
}
}

public client_putinserver(id)
set_bit(g_bIsConnected, 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)
{
if((get_bit(g_bIsAlive, receiver) && !get_bit(g_bIsAlive, sender)) || (!get_bit(g_bIsAlive, receiver) && get_bit(g_bIsAlive, sender)))
{
engfunc(EngFunc_SetClientListening, receiver, sender, false);
return FMRES_SUPERCEDE;
}
}

return FMRES_IGNORED;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
staff2517
сообщение 26.11.2014, 23:45
Сообщение #19
Стаж: 12 лет

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

Stimul1, Благодарочка.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя anasbry
сообщение 26.11.2014, 23:45
Сообщение #20


Стаж: 11 лет

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

Не смущает, что я дописала:
Код
#include <WPMGPrintChatColor>
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: