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

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

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

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

Помогите найти/написать плагин(Бесплатно в паблик)

Статус пользователя Alexan23
сообщение 30.4.2013, 23:50
Сообщение #1


Стаж: 15 лет
Город: Рязань

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

Всем доброе время суток.

Прошу помощи.

Нужен самый легкий плагин,который не будет грузить сервер.


Принцип работы прост: У меня на сервере стоит общий голосовой чат,но часто мертвые игроки подсказывают живым от куда их убили или где был замечен посл.игрок.

Так вот,есть ли такой плагин который будет блокировать передачу голосового чата мертвых игроков к живым при включенном sv_alltalk 1

Отредактировал: Alexan23, - 30.4.2013, 23:52


Антискука xD [WoRlD] ® 2010-2017
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя fairplay23
сообщение 30.4.2013, 23:52
Сообщение #2


Стаж: 14 лет

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

Держи, название этому чуду - voice management amxx

Отредактировал: fairplay23, - 30.4.2013, 23:52
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Alexan23
сообщение 30.4.2013, 23:56
Сообщение #3


Стаж: 15 лет
Город: Рязань

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

Цитата(fairplay23 @ 1.5.2013, 0:52) *
Держи, название этому чуду - voice management amxx



Спасибо) Но может все же кто накидает пару строк) Что бы не было лишнего?


Сделать тупо блок между мертвыми и живыми при sv_alltalk 1

Отредактировал: Alexan23, - 30.4.2013, 23:57


Антискука xD [WoRlD] ® 2010-2017
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя apTmusic
сообщение 30.4.2013, 23:57
Сообщение #4


Стаж: 14 лет

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

Цитата(Alexan23 @ 1.5.2013, 0:50) *
Всем доброе время суток.

Прошу помощи.

Нужен самый легкий плагин,который не будет грузить сервер.


Принцип работы прост: У меня на сервере стоит общий голосовой чат,но часто мертвые игроки подсказывают живым от куда их убили или где был замечен посл.игрок.

Так вот,есть ли такой плагин который будет блокировать передачу голосового чата мертвых игроков к живым при включенном sv_alltalk 1

по моему это нормально, когда мертвый говорит инфу где его убили....
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Alexan23
сообщение 30.4.2013, 23:58
Сообщение #5


Стаж: 15 лет
Город: Рязань

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

Цитата(apTmusic @ 1.5.2013, 0:57) *
по моему это нормально, когда мертвый говорит инфу где его убили....



Да ты что?) Нет конечно. Или кричит к примеру минируют! минируют!

И очень часто когда мертвые тупо орут в микро между собой,очень сильно мешает другим,но вырубить общий чат это будет катастрофа для сервера) Так как все на этом и держится,на общение.


Антискука xD [WoRlD] ® 2010-2017
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя apTmusic
сообщение 1.5.2013, 0:09
Сообщение #6


Стаж: 14 лет

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

Цитата(Alexan23 @ 1.5.2013, 0:58) *
Да ты что?) Нет конечно. Или кричит к примеру минируют! минируют!

И очень часто когда мертвые тупо орут в микро между собой,очень сильно мешает другим,но вырубить общий чат это будет катастрофа для сервера) Так как все на этом и держится,на общение.

с первым, вполне нормально, камера та у них от игрока за которым они следят, а не свободная, а насчет того, что они трындят, я поставил мут и все.
кого напрягает /mute и тишина.
да и темболее тем, что они орут типа, МИНИРУЮТ, они же и другому палят, что сейчас выйдут и в щи дадут :)

а тех кто тупо заходят и ОРУТ, бан на всегда и все.

Отредактировал: apTmusic, - 1.5.2013, 0:10
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Alexan23
сообщение 1.5.2013, 0:14
Сообщение #7


Стаж: 15 лет
Город: Рязань

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

Цитата(apTmusic @ 1.5.2013, 0:09) *
с первым, вполне нормально, камера та у них от игрока за которым они следят, а не свободная, а насчет того, что они трындят, я поставил мут и все.
кого напрягает /mute и тишина.
да и темболее тем, что они орут типа, МИНИРУЮТ, они же и другому палят, что сейчас выйдут и в щи дадут :)

а тех кто тупо заходят и ОРУТ, бан на всегда и все.



Камера у меня стоит не общая,тут все ок. Мутить? Зачем? Когда весь интерес состоит в том,что бы поорать с игроками),но только тогда, когда они или живые или мертвые.

Давайте теперь по теме ) Не хочу каждому отвечать что и как.

Просто если есть знатоки,прошу помощи от них.Думаю такой плагин написать не составит труда)

cs_portal часто помогает.Может и тут подкинет что нибудь)


Антискука xD [WoRlD] ® 2010-2017
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя apTmusic
сообщение 1.5.2013, 0:16
Сообщение #8


Стаж: 14 лет

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

Цитата(Alexan23 @ 1.5.2013, 1:14) *
Камера у меня стоит не общая,тут все ок. Мутить? Зачем? Когда весь интерес состоит в том,что бы поорать с игроками),но только тогда, когда они или живые или мертвые.

Давайте теперь по теме ) Не хочу каждому отвечать что и как.

Просто если есть знатоки,прошу помощи от них.Думаю такой плагин написать не составит труда)

cs_portal часто помогает.Может и тут подкинет что нибудь)

по теме вам уже ответили.
пару переменных поменять и будет то, что вам надо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nsgenn
сообщение 1.5.2013, 0:18
Сообщение #9


Стаж: 13 лет

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

Код
register_forward(FM_Voice_SetClientListening, "voice_listening")

public voice_listening(receiver, sender, bool:listen){
    if((receiver == sender))
        return FMRES_IGNORED

    if(!is_user_alive(sender) && is_user_alive(receiver))
    {
        engfunc(EngFunc_SetClientListening, receiver, sender, false)
        return FMRES_SUPERCEDE
    }
    return FMRES_SUPERCEDE
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Alexan23
сообщение 1.5.2013, 0:40
Сообщение #10


Стаж: 15 лет
Город: Рязань

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

Цитата(apTmusic @ 1.5.2013, 0:16) *
по теме вам уже ответили.
пару переменных поменять и будет то, что вам надо.



Да но можно же обойтись и без лишних строк кода и лишних кваров.


Антискука xD [WoRlD] ® 2010-2017
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 1.5.2013, 1:34
Сообщение #11
Стаж: 14 лет
Город: Moscow

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

nsgenn, опечатка в конце ;)

Код:
register_forward(FM_Voice_SetClientListening, "voice_listening")

public voice_listening(receiver, sender, bool:listen){
if(receiver == sender)
return FMRES_IGNORED

if(is_user_alive(sender) ^ is_user_alive(receiver))
{
engfunc(EngFunc_SetClientListening, receiver, sender, false)
return FMRES_SUPERCEDE
}
return FMRES_IGNORED
}

Alexan23, но это не плагин, это кусок кода. Плагин, если вместо 1-й строчки такое
Код:
#include <amxmodx>

#define PLUGIN "No dead notes"
#define AUTHOR "nsgenn"
#define VERSION "0.1"

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_forward(FM_Voice_SetClientListening, "voice_listening")
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Alexan23
сообщение 1.5.2013, 1:49
Сообщение #12


Стаж: 15 лет
Город: Рязань

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

Всем спасибо! И большое спасибо nsgenn, за плагин и большое спасибо
Safety1st, за исправление ошибки.

Кому надо вот сам плагин.


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

public plugin_init() {
register_plugin("amx_voice_block","1.0","trololo")
register_forward(FM_Voice_SetClientListening, "voice_listening")
}

public voice_listening(receiver, sender, bool:listen){
if((receiver == sender))
return FMRES_IGNORED

if(!is_user_alive(sender) && is_user_alive(receiver))
{
engfunc(EngFunc_SetClientListening, receiver, sender, false)
return FMRES_SUPERCEDE
}
return FMRES_IGNORED
}


Антискука xD [WoRlD] ® 2010-2017
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 1.5.2013, 2:40
Сообщение #13
Стаж: 14 лет
Город: Moscow

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

И всё-таки бы взяли мой вариант этих строчек) Он на совсем чуток лучше ;)
Код:
	if(receiver == sender)
return FMRES_IGNORED

if(is_user_alive(sender) ^ is_user_alive(receiver))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Alexan23
сообщение 1.5.2013, 2:54
Сообщение #14


Стаж: 15 лет
Город: Рязань

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

Цитата(Safety1st @ 1.5.2013, 2:40) *
И всё-таки бы взяли мой вариант этих строчек) Он на совсем чуток лучше ;)
Код:
	if(receiver == sender)
return FMRES_IGNORED

if(is_user_alive(sender) ^ is_user_alive(receiver))



Тоже попробую)


Антискука xD [WoRlD] ® 2010-2017
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: