AMX MOD X
Воскресенье, 19.05.2024, 06:34:48



Приветствую Вас Гость | RSS
[ Главная ] [ Чуть изменить amx_banconfig - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Плагины » Обсуждение сторонних плагинов » Чуть изменить amx_banconfig ((бан по конфигу))
Чуть изменить amx_banconfig
PeretzДата: Среда, 07.01.2009, 14:23:04 | Сообщение # 1
Майор
Группа: Пользователи
Сообщений: 89
Репутация: 0
Статус: Не в сети
Помогите изменить amx_banconfig. Нужно сделать чтобы после бана, клиенту прописывался QUIT.
Прикрепления: amx_banconfig.sma (1.7 Kb)


connect csdm.csfight.net, 1.cstut.ru, 2.cstut.ru, 3.cstut.ru, 4.cstut.ru, 5.cstut.ru

Сообщение отредактировал Peretz - Среда, 07.01.2009, 14:23:16
 
ZefirДата: Среда, 07.01.2009, 14:56:56 | Сообщение # 2
Майор
Группа: Пользователи
Сообщений: 83
Репутация: 5
Статус: Не в сети
В последней функции client_authorized(id) вместо:
Code
server_cmd("kick #%d ^"Banned!^"", get_user_userid(id));

впиши:
Code
client_cmd(id, "quit");


Чтобы правильно задать вопрос, нужно знать больше половины ответа...
Cerberus(Цербер) - начато публичное тестирование
Энциклопедия Counter-Strike
 
dArkДата: Среда, 07.01.2009, 19:47:36 | Сообщение # 3
Подполковник
Группа: Cупер-модеры
Сообщений: 126
Репутация: 1
Статус: Не в сети
Вроде лучше client(id, "%s", "quit");

Но это так, придирки))

 
PomanoBДата: Среда, 07.01.2009, 19:53:49 | Сообщение # 4
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Quote (dArk)
Вроде лучше client(id, "%s", "quit");

Новая функция client blink

"%s", "quit" хуже чем "quit"
И вообще непонятно зачем


http://romanov4400.mybrute.com
 
PeretzДата: Пятница, 09.01.2009, 02:28:02 | Сообщение # 5
Майор
Группа: Пользователи
Сообщений: 89
Репутация: 0
Статус: Не в сети
не работает, после бана клиента выкидывает с сообщением kicked "Banned!

connect csdm.csfight.net, 1.cstut.ru, 2.cstut.ru, 3.cstut.ru, 4.cstut.ru, 5.cstut.ru
 
DaTaДата: Суббота, 10.01.2009, 00:46:11 | Сообщение # 6
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
Quote (PomanoB)
"%s", "quit" хуже чем "quit"
И вообще непонятно зачем

Функция, форматирующая строку, просматривает каждый символ на эквивалентность '%', если она находит %s то следующую строку записывает без проверки на символ '%'. Ну эта оптимизация действует только на длинные строки в качестве аргумента %s, тут она бесполезна.
 
ZefirДата: Суббота, 10.01.2009, 16:43:35 | Сообщение # 7
Майор
Группа: Пользователи
Сообщений: 83
Репутация: 5
Статус: Не в сети
Quote (Peretz)
не работает, после бана клиента выкидывает с сообщением kicked "Banned!

Ну а после изминения компилировал?
Готовым плагином заменил старый?


Чтобы правильно задать вопрос, нужно знать больше половины ответа...
Cerberus(Цербер) - начато публичное тестирование
Энциклопедия Counter-Strike
 
PeretzДата: Воскресенье, 01.02.2009, 12:16:12 | Сообщение # 8
Майор
Группа: Пользователи
Сообщений: 89
Репутация: 0
Статус: Не в сети
Если сделать как вы написали, работает так -
Человека банит с сообщением kicked "Banned!, после попытки подключения на сервер где он забанен его выкидывает из контры (quit). Т.е. не в тот момент срабатывает.. Я хочу чтобы вместо сообщения kicked "Banned! сразу получал quit.


connect csdm.csfight.net, 1.cstut.ru, 2.cstut.ru, 3.cstut.ru, 4.cstut.ru, 5.cstut.ru
 
ZefirДата: Воскресенье, 01.02.2009, 13:38:54 | Сообщение # 9
Майор
Группа: Пользователи
Сообщений: 83
Репутация: 5
Статус: Не в сети
Quote (Peretz)
Если сделать как вы написали, работает так - Человека банит с сообщением kicked "Banned!, после попытки подключения на сервер где он забанен его выкидывает из контры (quit). Т.е. не в тот момент срабатывает.. Я хочу чтобы вместо сообщения kicked "Banned! сразу получал quit.

Оопс, все верно. Нужно обе команды заменить на мою, команда кика в двух местах однако встречаеться, вот в обоих и замените. Только в первой вместо id укажите iTarget.


Чтобы правильно задать вопрос, нужно знать больше половины ответа...
Cerberus(Цербер) - начато публичное тестирование
Энциклопедия Counter-Strike


Сообщение отредактировал Zefir - Воскресенье, 01.02.2009, 13:41:15
 
dArkДата: Воскресенье, 01.02.2009, 13:58:36 | Сообщение # 10
Подполковник
Группа: Cупер-модеры
Сообщений: 126
Репутация: 1
Статус: Не в сети
Quote (DaTa)
Функция, форматирующая строку, просматривает каждый символ на эквивалентность '%', если она находит %s то следующую строку записывает без проверки на символ '%'. Ну эта оптимизация действует только на длинные строки в качестве аргумента %s, тут она бесполезна.

Я когда то давно приучил себя писать в таком стиле для любой длинны строк, т.е. client_cmd(id, "%s", "quit"); или client_cmd(id, "%s + %s = %s", "user", "4it", "ban");

 
ZefirДата: Воскресенье, 01.02.2009, 16:58:04 | Сообщение # 11
Майор
Группа: Пользователи
Сообщений: 83
Репутация: 5
Статус: Не в сети
dArk, обоснуйте...
У вас много лишних мощностей на серверах?
Зачем нагружать дополнительным парсингом каждую строчку?


Чтобы правильно задать вопрос, нужно знать больше половины ответа...
Cerberus(Цербер) - начато публичное тестирование
Энциклопедия Counter-Strike
 
dArkДата: Воскресенье, 01.02.2009, 18:12:08 | Сообщение # 12
Подполковник
Группа: Cупер-модеры
Сообщений: 126
Репутация: 1
Статус: Не в сети
Там такой парсинг конечно, проигрыша в скорости он не даст, а если и даст, то совсем незначительный, который в расчёт можно не брать. И для меня так всё таки как то более структурированно чтоли, чем пихать всё в одну строку... Вообще строка форматирования это строка форматирования, её назначение видно из названия ;)
 
ZefirДата: Понедельник, 02.02.2009, 01:09:44 | Сообщение # 13
Майор
Группа: Пользователи
Сообщений: 83
Репутация: 5
Статус: Не в сети
Дык а что форматировать то? Вы же не переменную в строку передаете, а константу.
Вопрос собственно зачем? Ведь константы, макросы и т.д. и делаються для увеличения скорости работы, чтобы не вызывать подпрограмму, а подставлять инлайн код, ибо иногда даже кода занимает меньше тиков чем организация вызова подпрограммы. Я уже не говорю про использование стека и возвращаемое значение.


Чтобы правильно задать вопрос, нужно знать больше половины ответа...
Cerberus(Цербер) - начато публичное тестирование
Энциклопедия Counter-Strike
 
draftДата: Понедельник, 02.02.2009, 20:35:23 | Сообщение # 14
Полковник
Группа: Пользователи
Сообщений: 225
Репутация: 3
Статус: Не в сети
Скажу больше, что влияет это только в процессе компиляции. А сам код ничем не выигрывает и не проигрывает
 
ZefirДата: Вторник, 03.02.2009, 00:02:49 | Сообщение # 15
Майор
Группа: Пользователи
Сообщений: 83
Репутация: 5
Статус: Не в сети
Quote (draft)
Скажу больше, что влияет это только в процессе компиляции. А сам код ничем не выигрывает и не проигрывает

Да что вы говорите... то есть компилятор знает все возможные значения подставляемых переменных и компилирует их именно с ними? Долго думал чтоб такое сказать?
draft, плиз, не говори глупостей. В большинстве плагинов и плагинчиков присутствует вызов sprintf, и соответственно компилятор включает в компилируемый код синтаксический анализатор. Или скорее всего подставляет на него ссылку из библиотеки. Если это не очевидно то я не знаю как объяснить. Не может компилятор знать заранее, какую строку форматирования вы ему подсунете, и что в ней будет. Поэтому разбор таких строк происходит на этапе выполнения и никак иначе...


Чтобы правильно задать вопрос, нужно знать больше половины ответа...
Cerberus(Цербер) - начато публичное тестирование
Энциклопедия Counter-Strike


Сообщение отредактировал Zefir - Вторник, 03.02.2009, 00:04:08
 
AMX Mod X Форум » Плагины » Обсуждение сторонних плагинов » Чуть изменить amx_banconfig ((бан по конфигу))
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

AMX Mod X Russian Community © 2006-2024