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

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

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

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

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

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

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

Антиавтобай

Статус пользователя Reality
сообщение 8.1.2011, 18:50
Сообщение #1


Стаж: 17 лет

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

Увидел на одном сервере антиавтобай плаг с функцией бана через amxbans. Где найти сие чудо?

Отредактировал: Reality, - 8.1.2011, 18:50
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя kupuk96
сообщение 9.1.2011, 14:07
Сообщение #2


Стаж: 15 лет

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

не легче, пропатчить mp.dll/so от автобая?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Reality
сообщение 9.1.2011, 15:14
Сообщение #3


Стаж: 17 лет

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

Цитата(kupuk96 @ 9.1.2011, 14:07) *
не легче, пропатчить mp.dll/so от автобая?

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


Стаж: 18 лет

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

Reality,
исходник же доступен, правь
Код
            {
                log_autobuy( id, "Autobuy bug use:" )
                server_cmd( "amx_ban 0.0 #%d ^"Use autobuy bug^"", get_user_userid( id ) )
            }


Отредактировал: pike z, - 9.1.2011, 17:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Reality
сообщение 9.1.2011, 19:50
Сообщение #5


Стаж: 17 лет

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

Цитата(pike z @ 9.1.2011, 17:26) *
Reality,
исходник же доступен, правь
Код
            {
                log_autobuy( id, "Autobuy bug use:" )
                server_cmd( "amx_ban 0.0 #%d ^"Use autobuy bug^"", get_user_userid( id ) )
            }

Если бы я програмил, я бы не просил найти....

CODE
#include <amxmodx>

#define PLUGIN_NAME "Fix AutoBuy Bug"
#define PLUGIN_VERSION "1.1"
#define PLUGIN_AUTHOR "PomanoB & UFPS.Team"

new g_logfile[64]

public plugin_init( )
{
register_plugin( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR )

register_clcmd( "cl_setautobuy", "cmd_check" )
register_clcmd( "cl_setrebuy", "cmd_check" )

get_time ( "autobuy_%Y%m.log", g_logfile, charsmax ( g_logfile ) )
}

public cmd_check( id )
{
static arg[512], args, i
args = read_argc( )

for( i = 1; i < args; ++i )
{
read_argv( i, arg, charsmax( arg ) )

if( is_cmd_long( arg, charsmax( arg ) ) )
{
log_autobuy( id )
return PLUGIN_HANDLED
}
}

return PLUGIN_CONTINUE
}

stock bool:is_cmd_long( string[], const len )
{
static cmd[512]

while( strlen( string ) )
{
strtok( string, cmd, charsmax( cmd ), string, len , ' ', 1 )

if( strlen( cmd ) > 31 ) return true
}

return false
}

stock log_autobuy( id )
{
static name[32], steamid[44], ip[16]
get_user_ip( id, ip, charsmax( ip ), 1 )
get_user_authid( id, steamid, charsmax( steamid ) )
get_user_name( id, name, charsmax( name ) )

log_to_file( g_logfile, "Autobuy bug use: %s [%s] <%s>", name, ip, steamid )
}

что тут куда?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 10.1.2011, 0:25
Сообщение #6
Стаж: 16 лет

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

Цитата(Reality @ 9.1.2011, 20:50) *
что тут куда?
После:
Код
log_autobuy( id )
Вставь:
Код
server_cmd( "amx_ban 0.0 #%d ^"Use autobuy bug^"", get_user_userid( id )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Reality
сообщение 10.1.2011, 0:40
Сообщение #7


Стаж: 17 лет

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

Цитата(STR@TEG @ 10.1.2011, 0:25) *
После:
Код
log_autobuy( id )
Вставь:
Код
server_cmd( "amx_ban 0.0 #%d ^"Use autobuy bug^"", get_user_userid( id )

ошибка компиляции
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ITouch
сообщение 10.1.2011, 7:21
Сообщение #8


Стаж: 15 лет

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

Цитата(kupuk96 @ 9.1.2011, 14:07) *
не легче, пропатчить mp.dll/so от автобая?

На Linux mp.dll не спасает. Даже специально для Linux. На себе проверенно..

Отредактировал: ITouch, - 10.1.2011, 7:22
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 10.1.2011, 7:43
Сообщение #9
Стаж: 16 лет

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

Reality,
Закрой еще одну скобку:
get_user_userid( id ) )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Reality
сообщение 10.1.2011, 11:49
Сообщение #10


Стаж: 17 лет

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

Цитата(ITouch @ 10.1.2011, 7:21) *
На Linux mp.dll не спасает. Даже специально для Linux. На себе проверенно..

А cs_i386.so не судьба?

Цитата(STR@TEG @ 10.1.2011, 7:43) *
Reality,
Закрой еще одну скобку:
get_user_userid( id ) )


спасибо за помощь, скомпилилось. Но бан всеравно не дает))) Просто в консоль выбивает amx_ban <Time in Minutes> <SteamID | Nickname> <Reason> банс 6й... pardon.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 10.1.2011, 12:12
Сообщение #11
Стаж: 16 лет

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

Reality,
Код
log_autobuy( id )

static s_name[33]
get_user_name( id, s_name, charsmax( s_name ) )
server_cmd( "amx_ban 0 ^"%s^" ^"Use autobuy bug^"", s_name )

Лучше так:
Код
log_to_file( g_logfile, "Autobuy bug use: %s [%s] <%s>", name, ip, steamid )

server_cmd( "amx_ban 0 ^"%s^" ^"Use autobuy bug^"", name )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Reality
сообщение 10.1.2011, 12:21
Сообщение #12


Стаж: 17 лет

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

Цитата(STR@TEG @ 10.1.2011, 12:12) *
Reality,
Лучше так:
Код
log_to_file( g_logfile, "Autobuy bug use: %s [%s] <%s>", name, ip, steamid )

server_cmd( "amx_ban 0 ^"%s^" ^"Use autobuy bug^"", name )

thank_you2.gif Работает!
И последний вопрос на засыпку pardon.gif в причине выводит с лишней кавычкой
Причина "Use autobuy bug
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 10.1.2011, 14:37
Сообщение #13
Стаж: 16 лет

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

Reality,
Попробуй так:
Код
server_cmd( "amx_ban 0 ^"%s^" Use autobuy bug", name )

Какая именно версия AMX Bans у тебя установлена?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Reality
сообщение 10.1.2011, 15:03
Сообщение #14


Стаж: 17 лет

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

Цитата(STR@TEG @ 10.1.2011, 14:37) *
Reality,
Попробуй так:
Код
server_cmd( "amx_ban 0 ^"%s^" Use autobuy bug", name )

Какая именно версия AMX Bans у тебя установлена?

Причина " Use autobuy bug теперь +1 пробел...

Версия? 6.0.1
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 10.1.2011, 15:17
Сообщение #15
Стаж: 16 лет

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

Reality,
Код
server_cmd( "amx_ban 0 %s Use autobuy bug", name )

Если будет неполная причина, то так:
Код
server_cmd( "amx_ban 0 %s ^"Use autobuy bug^"", name )

ps.gif Исходник не осилил.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: