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

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

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

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

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

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

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

Запрет радиосообщений

Статус пользователя Leks64rs
сообщение 24.7.2014, 4:39
Сообщение #1
Стаж: 11 лет

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

а есть такой плагин который запрещает на сервере радио сообщения?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя soob
сообщение 24.7.2014, 8:20
Сообщение #2
Стаж: 11 лет

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

Цитата(Leks64rs @ 24.7.2014, 4:39) *
а есть такой плагин который запрещает на сервере радио сообщения?

Да, в гугле посмотри. 100% есть smile.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 24.7.2014, 12:06
Сообщение #3


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

Стаж: 16 лет

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

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

Цитата(Leks64rs @ 24.7.2014, 6:39) *
а есть такой плагин который запрещает на сервере радио сообщения?


Cvar : amx_blockradio 1/0
Скрытый текст

Код:

#include <amxmodx>
#include <amxmisc>

#define ACCESS_ADMIN ADMIN_LEVEL_A

new bool:rblocked;
new rmenus[3][32] = { "radio1", "radio2", "radio3" }

new radioblock;

public plugin_init() {

register_plugin("", "", "");
radioblock = register_cvar("amx_blockradio","1");
for(new i = 0; i < 3; i++) register_clcmd(rmenus[i], "check_rblock");
}

public blockradio(id, level, cid) {
if(!cmd_access(id, level, cid, 1))
return PLUGIN_HANDLED;

if(get_pcvar_num(radioblock) ==1) {
rblocked = rblocked ? false : true
console_print(id, "[AMXX] The usage of radios is now %sallowed", rblocked ? "dis" : "")
}
return PLUGIN_HANDLED;
}

public check_rblock(id) {
if(rblocked)
return PLUGIN_HANDLED;

return PLUGIN_CONTINUE;
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 7 раз
   + Цитировать сообщение
Статус пользователя csnet
сообщение 24.7.2014, 12:53
Сообщение #4
Стаж: 12 лет

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

был вроде лучше способ чем блок менюшек через оффсеты
я не помню чтото типа
#define m_iRadiosLeft 192

player_spawn(id) set_pdata_int(id, m_iRadiosLeft , 0 , 5)
и нет быдлокода

Отредактировал: csnet, - 24.7.2014, 12:56


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя miRror
сообщение 24.7.2014, 13:51
Сообщение #5


Стаж: 15 лет

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

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

https://forums.alliedmods.net/showthread.php?p=1698498
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Safety1st
сообщение 24.7.2014, 14:25
Сообщение #6
Стаж: 14 лет
Город: Moscow

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

'Через оффсеты' блокируется использование алиасов для радиокоманд (я лично о них слышу в первый раз xD), менюшки всё равно нужно блокировать отдельно. Соберите из 2-х плагинов 1)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 24.7.2014, 14:34
Сообщение #7
Стаж: 13 лет
Город: Югорск

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

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

Safety1st,
Я себе вообще собрал из 3-х плагинов 1, но код мини получился :) Блокирует радио, блокирует звук брошенной гранаты, а надпись остаётся и всё вроде :D (где-то 30 строчек)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 24.7.2014, 15:16
Сообщение #8
Стаж: 14 лет
Город: Moscow

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

XyLiGaN, мы рады за тебя ;)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
andreiwiz
сообщение 24.7.2014, 20:46
Сообщение #9
Стаж: 11 лет

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

мне бы такой кто нибудь запил:)
вот это:
Код:
#include <amxmodx> 
#include <fakemeta>
#include <hamsandwich>

#define VERSION "0.0.1"
#define PLUGIN "No Radio"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, "ConnorMcLeod")
RegisterHam(Ham_Spawn, "player", "CBasePlayer_Spawn_Post", true)
}

public CBasePlayer_Spawn_Post( id )
{
#define XO_PLAYER 5
#define m_iRadiosLeft 192
set_pdata_int(id, m_iRadiosLeft, 0, XO_PLAYER)
}


+

вот это:)
Код:
#include <amxmodx>

enum _:CvarBits (<<=1) {
BLOCK_RADIO = 1,
BLOCK_MSG
};

new g_pCvar;

public plugin_init( ) {
register_plugin( "'Fire in the hole' blocker", "1.0", "xPaw" );

g_pCvar = register_cvar( "sv_fith_block", "3" );

register_message( get_user_msgid( "TextMsg" ), "MessageTextMsg" );
register_message( get_user_msgid( "SendAudio" ), "MessageSendAudio" );
}

public MessageTextMsg( )
return ( get_msg_args( ) == 5 && IsBlocked( BLOCK_MSG ) ) ? GetReturnValue( 5, "#Fire_in_the_hole" ) : PLUGIN_CONTINUE;

public MessageSendAudio( )
return IsBlocked( BLOCK_RADIO ) ? GetReturnValue( 2, "%!MRAD_FIREINHOLE" ) : PLUGIN_CONTINUE;

GetReturnValue( const iParam, const szString[ ] ) {
new szTemp[ 18 ];
get_msg_arg_string( iParam, szTemp, 17 );

return ( equal( szTemp, szString ) ) ? PLUGIN_HANDLED : PLUGIN_CONTINUE;
}

bool:IsBlocked( const iType )
return bool:( get_pcvar_num( g_pCvar ) & iType );

ну или с последним, может как то проще код есть? блочит звук и надпись Fire in the bla bla bla
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя miRror
сообщение 25.7.2014, 18:56
Сообщение #10


Стаж: 15 лет

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

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

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

enum _:CvarBits (<<=1) {
BLOCK_RADIO = 1,
BLOCK_MSG
};

new g_pCvar;

public plugin_init( ) {
register_plugin( "'Fire in the hole' blocker", "1.0", "xPaw" );

g_pCvar = register_cvar( "sv_fith_block", "3" );

RegisterHam(Ham_Spawn, "player", "CBasePlayer_Spawn_Post", true)

register_message( get_user_msgid( "TextMsg" ), "MessageTextMsg" );
register_message( get_user_msgid( "SendAudio" ), "MessageSendAudio" );
}

public MessageTextMsg( )
return ( get_msg_args( ) == 5 && IsBlocked( BLOCK_MSG ) ) ? GetReturnValue( 5, "#Fire_in_the_hole" ) : PLUGIN_CONTINUE;

public MessageSendAudio( )
return IsBlocked( BLOCK_RADIO ) ? GetReturnValue( 2, "%!MRAD_FIREINHOLE" ) : PLUGIN_CONTINUE;

public CBasePlayer_Spawn_Post( id )
{
#define XO_PLAYER 5
#define m_iRadiosLeft 192
set_pdata_int(id, m_iRadiosLeft, 0, XO_PLAYER);
}

GetReturnValue( const iParam, const szString[ ] ) {
new szTemp[ 18 ];
get_msg_arg_string( iParam, szTemp, 17 );

return ( equal( szTemp, szString ) ) ? PLUGIN_HANDLED : PLUGIN_CONTINUE;
}

bool:IsBlocked( const iType )
return bool:( get_pcvar_num( g_pCvar ) & iType );
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: