Не пашет написанный плагин.
|
|
tRf | Дата: Вторник, 31.07.2007, 21:14:30 | Сообщение # 1 |
Рядовой
Группа: Пользователи
Сообщений: 3
Статус: Не в сети
| Собственно, решил занятся написанием плагинов, но первый опыт вышел неудачный ;[ Я хотел, что бы при дисконнекте кого либо, админам в консоль писалась строка с Ip того кто вышел. Но чего-то не пашет ;[ Укажите пжалст на ошибку. Code #include <amxmodx> #include <amxmisc>
#define PLUGIN "Text On DC" #define VERSION "1.0" #define AUTHOR "..."
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) return PLUGIN_CONTINUE } public client_disconnect(id) { new ip[32], name[18] get_user_ip(id, ip, 31) get_user_name(id, name, 17) // Whispering player's ips to the admin's console new players[32] new playercount, i get_players(players, playercount) for (i=0; i < playercount; i++) { if (access(players[i], ADMIN_KICK)) { client_cmd(i, "echo Player %s Disconnected", name) client_cmd(i, "echo IP - %s", ip) } } return PLUGIN_CONTINUE } Спасибо
Сообщение отредактировал tRf - Вторник, 31.07.2007, 21:27:02 |
|
| |
Shurf | Дата: Вторник, 31.07.2007, 22:54:54 | Сообщение # 2 |
Рядовой
Группа: Пользователи
Сообщений: 18
Статус: Не в сети
| Я и сам новичок. =) Попробовал изменить client_disconnect на client_infochanged - вроде пошло. Ну, соответственно при изменении имени =) есть подозрения на PLUGIN_CONTINUE Расскажите, кто знает, зачем и когда ставиться PLUGIN_CONTINUE а когда PLUGIN_HANDLED? Ну или ссылочку на мануал, плз!
[Глубоко в отладке]
Сообщение отредактировал Shurf - Вторник, 31.07.2007, 23:05:23 |
|
| |
AlMod | Дата: Среда, 01.08.2007, 08:52:38 | Сообщение # 3 |
Сонный кодер
Группа: Админы
Сообщений: 600
Статус: Не в сети
| Вот как это дожно выглядеть: Code #include <amxmodx> #include <amxmisc>
#define PLUGIN "Text On DC" #define VERSION "1.0" #define AUTHOR "..."
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) } public client_disconnect(id) { new ip[32], name[32] get_user_ip(id, ip, 31) get_user_name(id, name, 31) // Whispering player's ips to the admin's console new players[32] new playercount, i get_players(players, playercount) for (i=0; i < playercount; i++) { new tempid = players[i] if (is_user_admin(tempid)) { client_print(tempid,print_chat,"* Client %s (IP: %s) disconnected",name,ip } } }
Сообщение отредактировал AlMod - Среда, 01.08.2007, 08:54:45 |
|
| |
tRf | Дата: Среда, 01.08.2007, 09:53:00 | Сообщение # 4 |
Рядовой
Группа: Пользователи
Сообщений: 3
Статус: Не в сети
| Огромное спасибо, +карма
|
|
| |
slogic | Дата: Среда, 01.08.2007, 15:34:25 | Сообщение # 5 |
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| автор темы вроде в консоль просил, тогда замени client_print на console_print и аргумент print_chat становится лишним (надо убрать из вызова функции).
|
|
| |
tRf | Дата: Среда, 01.08.2007, 17:51:51 | Сообщение # 6 |
Рядовой
Группа: Пользователи
Сообщений: 3
Статус: Не в сети
| Quote (slogic) автор темы вроде в консоль просил, тогда замени client_print на console_print и аргумент print_chat становится лишним (надо убрать из вызова функции). Ага, с этим уже разобрался =)
|
|
| |