Получение значения setinfo клиента
|
|
Crystal | Дата: Четверг, 24.12.2009, 12:35:47 | Сообщение # 1 |
Рядовой
Группа: Пользователи
Сообщений: 8
Статус: Не в сети
| Здравствуйте! Очень нужна ваша помощь - необходимо считать на клиенте пользователя, который коннектится к серверу, значение setinfo _player, и если оно например 0, пользователя кикнет, если 1 - то он сможет играть. Перерыл все что угодно, нашел это: Code #include <amxmodx> #include <amxmisc>
new const bankey[] = "_sow"
public plugin_init() { register_plugin("bankey", "ver", "author") }
public client_connect(id) { new bankey[32] get_user_info(id, "bankey", bankey, 31)
if(strlen(bankey) > 0) { server_cmd("amx_kick %d ^"Banned!^"", get_user_userid(id)) return PLUGIN_HANDLED } return PLUGIN_HANDLED } Но либо оно не работает, либо я не понимаю - прописываю setinfo _sow 1 и все равно пускает на сервер Помогите пожалуйста с этим скриптом.Спасибо!
|
|
| |
ZETA | Дата: Четверг, 24.12.2009, 14:29:01 | Сообщение # 2 |
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Статус: Не в сети
| Почему-то многие эту тему не понимают...Все очень просто... Code public client_putinserver(id) { new value[2] get_user_info(id,"_player",value,1) if(equal(value,"0") server_cmd("amx_kick %d ^"Kicked!^"", get_user_userid(id)) return PLUGIN_HANDLED }
Говори что думаешь и думай что говоришь...
Сообщение отредактировал ZETA - Четверг, 24.12.2009, 14:31:17 |
|
| |
Crystal | Дата: Четверг, 24.12.2009, 14:46:53 | Сообщение # 3 |
Рядовой
Группа: Пользователи
Сообщений: 8
Статус: Не в сети
| Code #include <amxmodx> #include <amxmisc>
public plugin_init() { register_plugin("plug", "v1.00", "auth") }
public client_putinserver(id) { new value[2] get_user_info(id,"_player",value,1) if(equal(value,"0") server_cmd("amx_kick %d ^"Kicked!^"", get_user_userid(id)) return PLUGIN_HANDLED } Ошибка при компиле: DynamicBanTEST.sma(14) : error 001: expected token: ")", but found "-identifier-"
|
|
| |
ZETA | Дата: Четверг, 24.12.2009, 14:47:56 | Сообщение # 4 |
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Статус: Не в сети
| упс, скобку забыл... Code public client_putinserver(id) { new value[2] get_user_info(id,"_player",value,1) if(equal(value,"0")) server_cmd("amx_kick %d ^"Kicked!^"", get_user_userid(id)) return PLUGIN_HANDLED }
Говори что думаешь и думай что говоришь...
|
|
| |
Crystal | Дата: Четверг, 24.12.2009, 14:54:45 | Сообщение # 5 |
Рядовой
Группа: Пользователи
Сообщений: 8
Статус: Не в сети
| Скомпилилось нормально, но не работает Вот полный скрипт: Code #include <amxmodx> #include <amxmisc>
public plugin_init() { register_plugin("CfgCheck", "v1.00", "auth") }
public client_putinserver(id) { new value[2] get_user_info(id,"_player",value,1) if(equal(value,"0")) server_cmd("amx_kick %d ^"Kicked!^"", get_user_userid(id)) return PLUGIN_HANDLED }
Сообщение отредактировал Crystal - Четверг, 24.12.2009, 14:55:21 |
|
| |
ZETA | Дата: Четверг, 24.12.2009, 15:06:49 | Сообщение # 6 |
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Статус: Не в сети
| Ты даже кик неправильно прописал... Code public client_putinserver(id) { new value[1] get_user_info(id,"_player",value,1) if(equal(value,"0")) server_cmd("amx_kick #%d ^"Kicked!^"", get_user_userid(id)) return PLUGIN_HANDLED } Проверил, работает...
Говори что думаешь и думай что говоришь...
|
|
| |
Crystal | Дата: Четверг, 24.12.2009, 15:17:12 | Сообщение # 7 |
Рядовой
Группа: Пользователи
Сообщений: 8
Статус: Не в сети
| Блин да что ж такое. По прежнему напрочь отказывается кикать с setinfo _player 0 Компилирую через http://amx.cfg.ro/.
|
|
| |
ZETA | Дата: Четверг, 24.12.2009, 15:20:40 | Сообщение # 8 |
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Статус: Не в сети
| У меня все работает, а ты случайно под правами админа не заходишь? Если есть неприкосновенность, тебя не будет кикать...
Говори что думаешь и думай что говоришь...
|
|
| |
Crystal | Дата: Четверг, 24.12.2009, 15:23:19 | Сообщение # 9 |
Рядовой
Группа: Пользователи
Сообщений: 8
Статус: Не в сети
| Quote (ZETA) Если есть неприкосновенность, тебя не будет кикать... Админку у себя я уже давно отключил для этого експримента. Ничего не понимаю... Quote (ZETA) У меня все работает, а ты случайно под правами админа не заходишь? Мб проблема у меня с компиляторами? Если не затруднит скинь amxx-файл
|
|
| |
ZETA | Дата: Четверг, 24.12.2009, 15:27:11 | Сообщение # 10 |
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Статус: Не в сети
| Вот...
Говори что думаешь и думай что говоришь...
|
|
| |
Crystal | Дата: Четверг, 24.12.2009, 15:43:34 | Сообщение # 11 |
Рядовой
Группа: Пользователи
Сообщений: 8
Статус: Не в сети
| Только что заметил - плагин работает только если прописать сеинфо на сервере, и сделать реконнект. Тогда происходит кик, но и после этого на сервер ПУСКАЕТ Хотя нужная строчка по-прежнему в config.cfg Извиняюсь за назойливость - а как проверить по аналогу с пред. примером значение CVAR клиента, например gl_max_size? Надеюсь, что хоть его проверка лагать не будет.
Сообщение отредактировал Crystal - Четверг, 24.12.2009, 15:44:01 |
|
| |