|
Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/
Чуть изменить amx_banconfig
|
|
Peretz | Дата: Среда, 07.01.2009, 14:23:04 | Сообщение # 1 |
Майор
Группа: Пользователи
Сообщений: 89
Статус: Не в сети
| Помогите изменить amx_banconfig. Нужно сделать чтобы после бана, клиенту прописывался QUIT.
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
Статус: Не в сети
| В последней функции 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
Статус: Не в сети
| Вроде лучше client(id, "%s", "quit"); Но это так, придирки))
|
|
| |
PomanoB | Дата: Среда, 07.01.2009, 19:53:49 | Сообщение # 4 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Quote (dArk) Вроде лучше client(id, "%s", "quit"); Новая функция client "%s", "quit" хуже чем "quit" И вообще непонятно зачем
http://romanov4400.mybrute.com
|
|
| |
Peretz | Дата: Пятница, 09.01.2009, 02:28:02 | Сообщение # 5 |
Майор
Группа: Пользователи
Сообщений: 89
Статус: Не в сети
| не работает, после бана клиента выкидывает с сообщением 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
Статус: Не в сети
| Quote (PomanoB) "%s", "quit" хуже чем "quit" И вообще непонятно зачем Функция, форматирующая строку, просматривает каждый символ на эквивалентность '%', если она находит %s то следующую строку записывает без проверки на символ '%'. Ну эта оптимизация действует только на длинные строки в качестве аргумента %s, тут она бесполезна.
|
|
| |
Zefir | Дата: Суббота, 10.01.2009, 16:43:35 | Сообщение # 7 |
Майор
Группа: Пользователи
Сообщений: 83
Статус: Не в сети
| Quote (Peretz) не работает, после бана клиента выкидывает с сообщением kicked "Banned! Ну а после изминения компилировал? Готовым плагином заменил старый?
Чтобы правильно задать вопрос, нужно знать больше половины ответа... Cerberus(Цербер) - начато публичное тестирование Энциклопедия Counter-Strike
|
|
| |
Peretz | Дата: Воскресенье, 01.02.2009, 12:16:12 | Сообщение # 8 |
Майор
Группа: Пользователи
Сообщений: 89
Статус: Не в сети
| Если сделать как вы написали, работает так - Человека банит с сообщением 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
Статус: Не в сети
| 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
Статус: Не в сети
| 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
Статус: Не в сети
| dArk, обоснуйте... У вас много лишних мощностей на серверах? Зачем нагружать дополнительным парсингом каждую строчку?
Чтобы правильно задать вопрос, нужно знать больше половины ответа... Cerberus(Цербер) - начато публичное тестирование Энциклопедия Counter-Strike
|
|
| |
dArk | Дата: Воскресенье, 01.02.2009, 18:12:08 | Сообщение # 12 |
Подполковник
Группа: Cупер-модеры
Сообщений: 126
Статус: Не в сети
| Там такой парсинг конечно, проигрыша в скорости он не даст, а если и даст, то совсем незначительный, который в расчёт можно не брать. И для меня так всё таки как то более структурированно чтоли, чем пихать всё в одну строку... Вообще строка форматирования это строка форматирования, её назначение видно из названия
|
|
| |
Zefir | Дата: Понедельник, 02.02.2009, 01:09:44 | Сообщение # 13 |
Майор
Группа: Пользователи
Сообщений: 83
Статус: Не в сети
| Дык а что форматировать то? Вы же не переменную в строку передаете, а константу. Вопрос собственно зачем? Ведь константы, макросы и т.д. и делаються для увеличения скорости работы, чтобы не вызывать подпрограмму, а подставлять инлайн код, ибо иногда даже кода занимает меньше тиков чем организация вызова подпрограммы. Я уже не говорю про использование стека и возвращаемое значение.
Чтобы правильно задать вопрос, нужно знать больше половины ответа... Cerberus(Цербер) - начато публичное тестирование Энциклопедия Counter-Strike
|
|
| |
draft | Дата: Понедельник, 02.02.2009, 20:35:23 | Сообщение # 14 |
Полковник
Группа: Пользователи
Сообщений: 225
Статус: Не в сети
| Скажу больше, что влияет это только в процессе компиляции. А сам код ничем не выигрывает и не проигрывает
|
|
| |
Zefir | Дата: Вторник, 03.02.2009, 00:02:49 | Сообщение # 15 |
Майор
Группа: Пользователи
Сообщений: 83
Статус: Не в сети
| Quote (draft) Скажу больше, что влияет это только в процессе компиляции. А сам код ничем не выигрывает и не проигрывает Да что вы говорите... то есть компилятор знает все возможные значения подставляемых переменных и компилирует их именно с ними? Долго думал чтоб такое сказать? draft, плиз, не говори глупостей. В большинстве плагинов и плагинчиков присутствует вызов sprintf, и соответственно компилятор включает в компилируемый код синтаксический анализатор. Или скорее всего подставляет на него ссылку из библиотеки. Если это не очевидно то я не знаю как объяснить. Не может компилятор знать заранее, какую строку форматирования вы ему подсунете, и что в ней будет. Поэтому разбор таких строк происходит на этапе выполнения и никак иначе...
Чтобы правильно задать вопрос, нужно знать больше половины ответа... Cerberus(Цербер) - начато публичное тестирование Энциклопедия Counter-Strike
Сообщение отредактировал Zefir - Вторник, 03.02.2009, 00:04:08 |
|
| |
| AMX Mod X Russian Community © 2006-2024 | |
|
| |