Вызов функции
|
|
pike | Дата: Воскресенье, 16.08.2009, 06:26:42 | Сообщение # 1 |
Полковник
Группа: Пользователи
Сообщений: 207
Статус: Не в сети
| Как узнать вызывалась ли конкретная функция, к примеру inconsistent_file, при подключении клиента.
|
|
| |
defaultNick8433 | Дата: Воскресенье, 16.08.2009, 23:15:50 | Сообщение # 2 |
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Статус: Не в сети
| Quote (pike) Как узнать вызывалась ли конкретная функция, к примеру inconsistent_file, при подключении клиента. А нечего узнавать и не надо.Функция inconsistent_file() вызывается сама,когда нету определённых файлов у клиента.Пример: Code public inconsistent_file(id,const File[],reason[64]) { if(equali(File,"путь к файлу"))//если этот файл,путь к которому надо указать,то... { //Ваш код } }
Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
|
|
| |
pike | Дата: Вторник, 18.08.2009, 02:13:11 | Сообщение # 3 |
Полковник
Группа: Пользователи
Сообщений: 207
Статус: Не в сети
| Ок, а если не вызывалась ? как зафиксировать. Примерный ход я представляю => клиент коннект - две переменные(одна из них созданная после вызова inconsistent_file) - клиент зашел - если переменной (вызова inconsistent_file) нет - действиеДобавлено (2009-08-18, 2:13 Am) --------------------------------------------- Достаточно одной.
|
|
| |
defaultNick8433 | Дата: Вторник, 18.08.2009, 13:36:34 | Сообщение # 4 |
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Статус: Не в сети
| pike,я насчёт темы force_unmodified (наоборот).Попробуй вот этот код ниже.Я сделал так,если у клиента нет файла plugins.ini в configs,то пишется информация в лог addons/amxmodx/configs.file.txt,в противном случае его кикает,если есть файл. Code #include <amxmodx> #include <amxmisc>
#define FILE_LOG "addons/amxmodx/configs/file.txt"
public plugin_init(){ register_plugin("pike","1.0","Kick for File") } public inconsistent_file(id,const File[],reason[64]) { if(equali(File,"addons/amxmodx/configs/plugins.ini"))//если нет файла plugins.ini в configs { new name[32] new ip[32] new authid[32] get_user_name(id,name,31) get_user_ip(id,ip,31,1) get_user_authid(id,authid,31) log_to_file(FILE_LOG,"[Files hack] ^"%s<%d><%s><%s>^" has not standart file ^"%s^"",name,get_user_userid(id),authid,ip,File) } else { server_cmd("kick #%d You have file this it server!",get_user_userid(id)) } }
Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
Сообщение отредактировал defaultNick8433 - Вторник, 18.08.2009, 13:37:49 |
|
| |
pike | Дата: Вторник, 18.08.2009, 13:44:08 | Сообщение # 5 |
Полковник
Группа: Пользователи
Сообщений: 207
Статус: Не в сети
| Спасибо за помощь. Я реализовал с помощью этого http://amxmodx.ucoz.ru/forum/9-685-1 в функции inconsistent_file
|
|
| |
defaultNick8433 | Дата: Вторник, 18.08.2009, 13:45:55 | Сообщение # 6 |
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Статус: Не в сети
| А мой код работает?
Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
|
|
| |
pike | Дата: Вторник, 18.08.2009, 13:51:00 | Сообщение # 7 |
Полковник
Группа: Пользователи
Сообщений: 207
Статус: Не в сети
| Quote (defaultNick8433) А мой код работает? Я не проверял. Идея с записью в лог была, но она не оптимальная. При коннекте 400 клиентов в день,хотя бы,размер лога я представил
|
|
| |
defaultNick8433 | Дата: Вторник, 18.08.2009, 13:53:27 | Сообщение # 8 |
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Статус: Не в сети
| Ну лан,как знаешь
Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
|
|
| |
pike | Дата: Пятница, 21.08.2009, 10:07:37 | Сообщение # 9 |
Полковник
Группа: Пользователи
Сообщений: 207
Статус: Не в сети
| Использование функции inconsistent_file в нескольких плагинах может вызвать неправильную работу этих плагинов ?
|
|
| |