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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Изменение исходника amx_ssban

Статус пользователя hacker63
сообщение 21.11.2013, 20:32
Сообщение #1


Стаж: 13 лет

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

Добрый вечер, форумчане! Просил помоч в решение данной проблемы: Тык
Мне указали на хороший плагин amx_ssban. Решил его под себя изменить. Так как у меня Superban, а не amxbans, то вот какие куски я поменял в нем:

Включил я значит бан через amxbans:
Скрытый текст

#define AMXBANS 1 // Set this to 1 to enable AmxBans support. (Uses amx_ban <minutes> <userid> [reason])


Затем вставил удобное для меня время бана:
Скрытый текст

/* Set bantimes for the menu */
g_bantimes = ArrayCreate()

ArrayPushCell(g_bantimes, 5)
ArrayPushCell(g_bantimes, 10)
ArrayPushCell(g_bantimes, 30)
ArrayPushCell(g_bantimes, 60)
ArrayPushCell(g_bantimes, 720)
ArrayPushCell(g_bantimes, 1440)
ArrayPushCell(g_bantimes, 10080)
ArrayPushCell(g_bantimes, 43200)

register_srvcmd("amx_ssbantimes", "ssbanmenu_setbantimes")
}

Дальше поменял способ бана:
Таким образом игрок банится через superban

#if AMXBANS // Ban "player" using AmxBans
if( get_cvar_num("amxbans_use_newbancmd") )
client_cmd(id, "amx_superban #%d %s ^"%s^"", userid2, minutes, reason)
else
client_cmd(id, "amx_superban %s #%d ^"%s^"", minutes, userid2, reason)

Также я изменил команду в исходнике menufront.sma

Но вот какая проблема у меня возникла:
Код
При выборе человека которого хочу забанить, у меня делается 3 скриншота, а затем дается бан, но не мне а 1 человеку из списка. (При вводе команды amx_ssbanmenu)



+приложил архив с исходным кодом который я изменил.
Ссылка на оф.тему с amx_ssban:
Офф. Топик amx_ssban


Прикрепленный файл  amx_ssban.rar ( 10,52 килобайт ) Кол-во скачиваний: 7
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя hacker63
сообщение 21.11.2013, 21:33
Сообщение #2


Стаж: 13 лет

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

Цитата(hacker63 @ 21.11.2013, 21:32) *
Добрый вечер, форумчане! Просил помоч в решение данной проблемы: Тык
Мне указали на хороший плагин amx_ssban. Решил его под себя изменить. Так как у меня Superban, а не amxbans, то вот какие куски я поменял в нем:

Включил я значит бан через amxbans:
Скрытый текст

#define AMXBANS 1 // Set this to 1 to enable AmxBans support. (Uses amx_ban <minutes> <userid> [reason])


Затем вставил удобное для меня время бана:
Скрытый текст

/* Set bantimes for the menu */
g_bantimes = ArrayCreate()

ArrayPushCell(g_bantimes, 5)
ArrayPushCell(g_bantimes, 10)
ArrayPushCell(g_bantimes, 30)
ArrayPushCell(g_bantimes, 60)
ArrayPushCell(g_bantimes, 720)
ArrayPushCell(g_bantimes, 1440)
ArrayPushCell(g_bantimes, 10080)
ArrayPushCell(g_bantimes, 43200)

register_srvcmd("amx_ssbantimes", "ssbanmenu_setbantimes")
}

Дальше поменял способ бана:
Таким образом игрок банится через superban

#if AMXBANS // Ban "player" using AmxBans
if( get_cvar_num("amxbans_use_newbancmd") )
client_cmd(id, "amx_superban #%d %s ^"%s^"", userid2, minutes, reason)
else
client_cmd(id, "amx_superban %s #%d ^"%s^"", minutes, userid2, reason)

Также я изменил команду в исходнике menufront.sma

Но вот какая проблема у меня возникла:
Код
При выборе человека которого хочу забанить, у меня делается 3 скриншота, а затем дается бан, но не мне а 1 человеку из списка. (При вводе команды amx_ssbanmenu)



+приложил архив с исходным кодом который я изменил.
Ссылка на оф.тему с amx_ssban:
Офф. Топик amx_ssban


Прикрепленный файл  amx_ssban.rar ( 10,52 килобайт ) Кол-во скачиваний: 7


Хм, столько ответов =)
Скажите а если я добавил 1у строчку с временем бана:
ArrayPushCell(g_bantimes, 43200)

Возможно ли что в итоге их колличество будет играть по другому:?
Например вот тут:
Скрытый текст

#if AMXBANS
if( get_cvar_num("amxbans_use_newbancmd") )
{
read_argv(1, target, 31)
read_argv(2, g_szBanTime[id], 7)
}
else
{
read_argv(1, g_szBanTime[id], 7)
read_argv(2, target, 31)
}


Тоесть было 7 строчек, я добавил 1у. И в куске выше вместо 7 надо ставить 8? Или это тут не играет значения?
Конкретно где read_argv(2, g_szBanTime[id], 7) на
read_argv(2, g_szBanTime[id], 8)

Отредактировал: hacker63, - 21.11.2013, 21:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя hacker63
сообщение 21.11.2013, 22:45
Сообщение #3


Стаж: 13 лет

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

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