AMX MOD X
Вторник, 11.02.2025, 08:45:42



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

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

  • Страница 1 из 1
  • 1
Модератор форума: AlMod, slogic  
запретить входить игроку с ником меньше 3х символов
1c3_1kДата: Понедельник, 09.04.2007, 03:14:03 | Сообщение # 1
Лейтенант
Группа: Пользователи
Сообщений: 75
Репутация: 2
Статус: Не в сети
а можно запретить входить игроку с ником меньше 3х символов?
 
VENДата: Понедельник, 09.04.2007, 11:55:17 | Сообщение # 2
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
Вот написал, не тестировал. В sma есть пара опций.

<файл удален>

Сообщение отредактировал VEN - Понедельник, 09.04.2007, 12:10:49
 
VENДата: Понедельник, 09.04.2007, 12:11:29 | Сообщение # 3
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
Протестировал, исправил, работает.
Прикрепления: 71457827.zip (0.5 Kb)
 
1c3_1kДата: Среда, 11.04.2007, 00:01:40 | Сообщение # 4
Лейтенант
Группа: Пользователи
Сообщений: 75
Репутация: 2
Статус: Не в сети
Потестил работает, то есть не пускает игрока с ником меньше 3х символов, НО, когда он уже в игре, то свободно меняет его на любой другой. ( до 3х символов ). Можно исправить ?
 
He_npeTДата: Среда, 11.04.2007, 02:35:49 | Сообщение # 5
Генерал-майор
Группа: Скриптеры
Сообщений: 292
Репутация: 7
Статус: Не в сети
Попробуй это. (Не проверял). Команды:
amx_min_name_lengt <число> : число минимальных сиволов в нике.
amx_max_name_lengt <число> : число максимальных сиволов в нике.
amx_minname_admin_imm <1 или 0> : если 1, то адимнам ничего не будет, за ник менше amx_min_name_lengt символов или больше amx_max_name_lengt.

Повторяю ещё раз, что я его не проверял. =Р

Прикрепления: 39247495.rar (4.3 Kb)


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
Лейтенант
Группа: Пользователи
Сообщений: 75
Репутация: 2
Статус: Не в сети
He_npeT, окей, проверю smile

Добавлено (2007-04-12, 11:35 Pm)
---------------------------------------------
Проверил, не работает sad Когда захожу админом, потом делаю ренейм на любой ник, ниче не происходит, а когда возвращаю свой админский ник — кикает surprised

 
He_npeTДата: Пятница, 13.04.2007, 00:36:19 | Сообщение # 7
Генерал-майор
Группа: Скриптеры
Сообщений: 292
Репутация: 7
Статус: Не в сети
Тоесть беда, была, что он деисвует, но токо если игрок админ, а если нет, то игрока не кикает (админ поменялся местами с игроком)? Если в этом беда - вот я исправил.
Прикрепления: 86177750.rar (4.8 Kb)


My CS 1.6 Non-Steam AmXX Server! (HLSW) Play with steam - get autorslot
 
1c3_1kДата: Пятница, 13.04.2007, 14:21:00 | Сообщение # 8
Лейтенант
Группа: Пользователи
Сообщений: 75
Репутация: 2
Статус: Не в сети
Теперь так, заходить не дает с ником меньше 3х символов. В игре меняеш с нормальноего ника на ник до 3х сим. — меняеться, ниче не происходит, как только меняю его на любой другой — кикает (
 
He_npeTДата: Пятница, 13.04.2007, 20:33:11 | Сообщение # 9
Генерал-майор
Группа: Скриптеры
Сообщений: 292
Репутация: 7
Статус: Не в сети
Ясно. Попообуй это:
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
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2025