запретить входить игроку с ником меньше 3х символов
|
|
1c3_1k | Дата: Понедельник, 09.04.2007, 03:14:03 | Сообщение # 1 |
![1c3_1k](/avatar/00/00/004254.jpg) Лейтенант
Группа: Пользователи
Сообщений: 75
Статус: Не в сети
| а можно запретить входить игроку с ником меньше 3х символов?
|
|
| |
VEN | Дата: Понедельник, 09.04.2007, 11:55:17 | Сообщение # 2 |
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Статус: Не в сети
| Вот написал, не тестировал. В sma есть пара опций. <файл удален>
Сообщение отредактировал VEN - Понедельник, 09.04.2007, 12:10:49 |
|
| |
VEN | Дата: Понедельник, 09.04.2007, 12:11:29 | Сообщение # 3 |
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Статус: Не в сети
| Протестировал, исправил, работает.
|
|
| |
1c3_1k | Дата: Среда, 11.04.2007, 00:01:40 | Сообщение # 4 |
![1c3_1k](/avatar/00/00/004254.jpg) Лейтенант
Группа: Пользователи
Сообщений: 75
Статус: Не в сети
| Потестил работает, то есть не пускает игрока с ником меньше 3х символов, НО, когда он уже в игре, то свободно меняет его на любой другой. ( до 3х символов ). Можно исправить ?
|
|
| |
He_npeT | Дата: Среда, 11.04.2007, 02:35:49 | Сообщение # 5 |
![He_npeT](/avatar/00/00/099960.jpg) Генерал-майор
Группа: Скриптеры
Сообщений: 292
Статус: Не в сети
| Попробуй это. (Не проверял). Команды: amx_min_name_lengt <число> : число минимальных сиволов в нике. amx_max_name_lengt <число> : число максимальных сиволов в нике. amx_minname_admin_imm <1 или 0> : если 1, то адимнам ничего не будет, за ник менше amx_min_name_lengt символов или больше amx_max_name_lengt. Повторяю ещё раз, что я его не проверял. =Р
My CS 1.6 Non-Steam AmXX Server! (HLSW) Play with steam - get autorslot
Сообщение отредактировал He_npeT - Среда, 11.04.2007, 02:36:13 |
|
| |
1c3_1k | Дата: Четверг, 12.04.2007, 23:35:02 | Сообщение # 6 |
![1c3_1k](/avatar/00/00/004254.jpg) Лейтенант
Группа: Пользователи
Сообщений: 75
Статус: Не в сети
| He_npeT, окей, проверю ![smile](http://src.ucoz.ru/sm/2/smile.gif) Добавлено (2007-04-12, 11:35 Pm) --------------------------------------------- Проверил, не работает Когда захожу админом, потом делаю ренейм на любой ник, ниче не происходит, а когда возвращаю свой админский ник — кикает ![surprised](http://src.ucoz.ru/sm/2/surprised.gif)
|
|
| |
He_npeT | Дата: Пятница, 13.04.2007, 00:36:19 | Сообщение # 7 |
![He_npeT](/avatar/00/00/099960.jpg) Генерал-майор
Группа: Скриптеры
Сообщений: 292
Статус: Не в сети
| Тоесть беда, была, что он деисвует, но токо если игрок админ, а если нет, то игрока не кикает (админ поменялся местами с игроком)? Если в этом беда - вот я исправил.
My CS 1.6 Non-Steam AmXX Server! (HLSW) Play with steam - get autorslot
|
|
| |
1c3_1k | Дата: Пятница, 13.04.2007, 14:21:00 | Сообщение # 8 |
![1c3_1k](/avatar/00/00/004254.jpg) Лейтенант
Группа: Пользователи
Сообщений: 75
Статус: Не в сети
| Теперь так, заходить не дает с ником меньше 3х символов. В игре меняеш с нормальноего ника на ник до 3х сим. — меняеться, ниче не происходит, как только меняю его на любой другой — кикает (
|
|
| |
He_npeT | Дата: Пятница, 13.04.2007, 20:33:11 | Сообщение # 9 |
![He_npeT](/avatar/00/00/099960.jpg) Генерал-майор
Группа: Скриптеры
Сообщений: 292
Статус: Не в сети
| Ясно. Попообуй это: Quote | #include <amxmodx> #include <amxmisc> public plugin_init() { register_plugin("No Short Names", "0.2", "VEN and NumB") register_cvar("amx_min_name_lengt","3") register_cvar("amx_max_name_lengt","20") register_cvar("amx_minname_admin_imm","1") } p ublic client_putinserver(id) { new amx_admin_imm = get_cvar_num("amx_minname_admin_imm") if(amx_admin_imm == 1) { if (get_user_flags(id) & ADMIN_IMMUNITY) { console_print(id, "%L", id, "CANNOT_KICKADMIN") } else { new min_name_lenght = get_cvar_num("amx_min_name_lengt") new max_name_lenght = get_cvar_num("amx_max_name_lengt") new name[32] get_user_name(id, name, 31) if (strlen(name) < min_name_lenght) { kick(id) } else if (strlen(name) > max_name_lenght) { kick(id) } } } else { new min_name_lenght = get_cvar_num("amx_min_name_lengt") new max_name_lenght = get_cvar_num("amx_max_name_lengt") new name[32] get_user_name(id, name, 31) if (strlen(name) < min_name_lenght) { kick(id) } else if (strlen(name) > max_name_lenght) { kick(id) } } } public client_infochanged(id) { set_task(2.0,"checknick", id) } public checknick(id) { new amx_admin_imm = get_cvar_num("amx_minname_admin_imm") if(amx_admin_imm == 1) { if (get_user_flags(id) & ADMIN_IMMUNITY) { console_print(id, "%L", id, "CANNOT_KICKADMIN") } else { new min_name_lenght = get_cvar_num("amx_min_name_lengt") new max_name_lenght = get_cvar_num("amx_max_name_lengt") new name[32] get_user_name(id, name, 31) if (strlen(name) < min_name_lenght) { kick(id) } else if (strlen(name) > max_name_lenght) { kick(id) } } } else { new min_name_lenght = get_cvar_num("amx_min_name_lengt") new max_name_lenght = get_cvar_num("amx_max_name_lengt") new name[32] get_user_name(id, name, 31) if (strlen(name) < min_name_lenght) { kick(id) } else if (strlen(name) > max_name_lenght) { kick(id) } } } stock kick(id) { new min_name_lenght = get_cvar_num("amx_min_name_lengt") new max_name_lenght = get_cvar_num("amx_max_name_lengt") new lReason[128] format(lReason, 127, "%L", id, "KICKED_REASON", min_name_lenght, max_name_lenght) server_cmd("kick #%d %s", get_user_userid(id), lReason) } |
My CS 1.6 Non-Steam AmXX Server! (HLSW) Play with steam - get autorslot
Сообщение отредактировал He_npeT - Пятница, 13.04.2007, 20:34:42 |
|
| |