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

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

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

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

2 страниц V   1 2

Плагин блокирует Fire in the hole! +убирает звук

andreiwiz
сообщение 4.7.2014, 2:06
Сообщение #1
Стаж: 11 лет

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

Вариант 1
Код:
#include <amxmodx>

public plugin_init() {
register_message(get_user_msgid("TextMsg"), "msg_text")
register_message(get_user_msgid("SendAudio"), "msg_audio")
}

public msg_text()
{
if(get_msg_args() != 5 || get_msg_argtype(3) != ARG_STRING || get_msg_argtype(5) != ARG_STRING) {
return PLUGIN_CONTINUE
}

new arg3[16]
get_msg_arg_string(3, arg3, 15)
if(!equal(arg3, "#Game_radio")) {
return PLUGIN_CONTINUE
}

new arg5[20]
get_msg_arg_string(5, arg5, 19)
if(equal(arg5, "#Fire_in_the_hole"))
{
return PLUGIN_HANDLED
}

return PLUGIN_CONTINUE
}

public msg_audio()
{
if(get_msg_args() != 3 || get_msg_argtype(2) != ARG_STRING) {
return PLUGIN_CONTINUE
}

new arg2[20]
get_msg_arg_string(2, arg2, 19)
if(equal(arg2[1], "!MRAD_FIREINHOLE"))
{
return PLUGIN_HANDLED
}

return PLUGIN_CONTINUE
}

Вариант 2

Код:
#include <amxmodx>

new const g_sFireInTheHole[] = "#Fire_in_the_hole", g_sFireInTheHoleSound[] = "%!MRAD_FIREINHOLE";
new sound[sizeof(g_sFireInTheHoleSound)], text[sizeof(g_sFireInTheHole)];

public plugin_init()
{
register_plugin("Block grande info", "1.0", "author");
register_message(get_user_msgid("TextMsg"),"msgTextMsg");
register_message(get_user_msgid("SendAudio"),"msgSendAudio");
}

public msgTextMsg()
{
if(get_msg_args() == 5 && get_msg_argtype(5) == ARG_STRING)
{
get_msg_arg_string(5, text, sizeof text - 1);
if(equali(text, g_sFireInTheHole)) return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
public msgSendAudio()
{
get_msg_arg_string(2, sound, sizeof sound - 1);
return equali(sound, g_sFireInTheHoleSound);
}

Вариант 3

Код:
#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 );
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
trollface
сообщение 4.7.2014, 11:14
Сообщение #2
Стаж: 12 лет

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

А теперь мой вариант:
Код:
#include <amxmodx>

new const g_sFireInTheHole[] = "#Fire_in_the_hole", g_sFireInTheHoleSound[] = "%!MRAD_FIREINHOLE";
new sound[sizeof(g_sFireInTheHoleSound)], text[sizeof(g_sFireInTheHole)];

public plugin_init()
{
register_plugin("Block grande info", "1.0", "author");
register_message(get_user_msgid("TextMsg"),"msgTextMsg");
register_message(get_user_msgid("SendAudio"),"msgSendAudio");
}

public msgTextMsg()
{
if(get_msg_args() == 5 && get_msg_argtype(5) == ARG_STRING)
{
get_msg_arg_string(5, text, sizeof text - 1);
if(equali(text, g_sFireInTheHole)) return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
public msgSendAudio()
{
get_msg_arg_string(2, sound, sizeof sound - 1);
return equali(sound, g_sFireInTheHoleSound);
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 4.7.2014, 11:17
Сообщение #3


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

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

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

1050 подобных плагинов
Код:
#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 );


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
andreiwiz
сообщение 5.7.2014, 0:33
Сообщение #4
Стаж: 11 лет

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

Цитата(trollface @ 4.7.2014, 11:14) *
А теперь мой вариант:
Код:
#include <amxmodx>

new const g_sFireInTheHole[] = "#Fire_in_the_hole", g_sFireInTheHoleSound[] = "%!MRAD_FIREINHOLE";
new sound[sizeof(g_sFireInTheHoleSound)], text[sizeof(g_sFireInTheHole)];

public plugin_init()
{
register_plugin("Block grande info", "1.0", "author");
register_message(get_user_msgid("TextMsg"),"msgTextMsg");
register_message(get_user_msgid("SendAudio"),"msgSendAudio");
}

public msgTextMsg()
{
if(get_msg_args() == 5 && get_msg_argtype(5) == ARG_STRING)
{
get_msg_arg_string(5, text, sizeof text - 1);
if(equali(text, g_sFireInTheHole)) return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
public msgSendAudio()
{
get_msg_arg_string(2, sound, sizeof sound - 1);
return equali(sound, g_sFireInTheHoleSound);
}

ой, ну ладно вам, чей лучше)))) работают одинаково? нагрузка на серв одинаковая?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Basaev
сообщение 5.7.2014, 0:37
Сообщение #5


Стаж: 12 лет

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

Так Вы попробуйте какой вам подходит)


Отредактировал: Basaev, - 5.7.2014, 0:39
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
andreiwiz
сообщение 5.7.2014, 0:53
Сообщение #6
Стаж: 11 лет

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

Basaev,
мне первый подошёл)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Radius
сообщение 5.7.2014, 0:59
Сообщение #7
Стаж: 12 лет

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

Remove Radio Text & Sound 1.0 (Build 5787, 6027 Win + Linux)

Нагрузка отсутствует вообще.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 5.7.2014, 1:52
Сообщение #8
Стаж: 14 лет
Город: Moscow

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

Цитата(radiusr16 @ 5.7.2014, 2:59) *
Нагрузка отсутствует вообще.

Ещё бы без Орфея и с открытым исходным кодом)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя OLAF
сообщение 5.7.2014, 6:33
Сообщение #9


Стаж: 12 лет

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

Хм, а насчет звука, не проще ли использовать просто пустой звук, вроде такого:

Прикрепленный файл  ct_fireinhole.rar ( 2,12 килобайт ) Кол-во скачиваний: 102
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 5.7.2014, 9:02
Сообщение #10
Стаж: 12 лет

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

OLAF,
не проще.
это надо плагин, чтобы менять звук всем игрокам... а это не комильфо;)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Radius
сообщение 5.7.2014, 11:28
Сообщение #11
Стаж: 12 лет

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

Цитата(Safety1st @ 5.7.2014, 1:52) *
Ещё бы без Орфея и с открытым исходным кодом)


Без Орфея, только метамод плагином или вносить изменения в файл библиотеки. Все остальное для меня нерационально. А насчет исходного кода с уверенностью могу сказать, лучше его не видеть. Потому что менять там под себя просто нечего (разве что дебаг сообщения, но какой смысл), а вот случайно заменить 1 символ и получить падения это раз плюнуть. Кому надо тот дизасемблирует и убедится ничего там нет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Mumuxtarka
сообщение 20.2.2015, 12:18
Сообщение #12
Стаж: 11 лет

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

Ребят а можно этот плагин переделать под css v34 ? thank_you2.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sonyaibo
сообщение 24.4.2015, 22:40
Сообщение #13


Стаж: 12 лет

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

а можно так чтобы блокировал только звук, а надпись Fire in the hole! осталась?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя coca-cola :)
сообщение 24.4.2015, 22:45
Сообщение #14


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

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

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

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

Цитата(sonyaibo @ 24.4.2015, 23:40) *
а можно так чтобы блокировал только звук, а надпись Fire in the hole! осталась?

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

enum _:CvarBits (<<=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" );
}

public MessageTextMsg( )
return ( get_msg_args( ) == 5 && IsBlocked( BLOCK_MSG ) ) ? GetReturnValue( 5, "#Fire_in_the_hole" ) : 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 );
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sonyaibo
сообщение 24.4.2015, 23:06
Сообщение #15


Стаж: 12 лет

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

Цитата(bakssoldier @ 24.4.2015, 23:45) [snapback
776899[/snapback]
Попробуй
Код:
#include <amxmodx>

enum _:CvarBits (<<=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" );
}

public MessageTextMsg( )
return ( get_msg_args( ) == 5 && IsBlocked( BLOCK_MSG ) ) ? GetReturnValue( 5, "#Fire_in_the_hole" ) : 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 );

]

неа не работает
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя coca-cola :)
сообщение 24.4.2015, 23:13
Сообщение #16


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

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

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

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

Цитата(sonyaibo @ 25.4.2015, 0:06) *
неа не работает

оу, я наоборот только сообщение заблокировал, а звук оставил)))
Вот так попробуй
Код:
#include <amxmodx>

enum _:CvarBits (<<=1) {
BLOCK_RADIO = 1

};

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( "SendAudio" ), "MessageSendAudio" );
}

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 );
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя sonyaibo
сообщение 24.4.2015, 23:18
Сообщение #17


Стаж: 12 лет

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

отлично работает!спс.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя niggaz772
сообщение 5.12.2015, 18:07
Сообщение #18


Стаж: 11 лет
Город: Казань

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

скиньте плагин
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 5.12.2015, 19:26
Сообщение #19


Стаж: 12 лет

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

niggaz772, первый пост для кого?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя niggaz772
сообщение 6.12.2015, 15:56
Сообщение #20


Стаж: 11 лет
Город: Казань

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

Цитата(Bloo @ 5.12.2015, 20:21) *
niggaz772, первый пост для кого?

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