AMX MOD X
Среда, 11.12.2024, 22:31:06



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

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

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
Вызов функции
pikeДата: Воскресенье, 16.08.2009, 06:26:42 | Сообщение # 1
Полковник
Группа: Пользователи
Сообщений: 207
Репутация: 4
Статус: Не в сети
Как узнать вызывалась ли конкретная функция, к примеру inconsistent_file,
при подключении клиента.
 
defaultNick8433Дата: Воскресенье, 16.08.2009, 23:15:50 | Сообщение # 2
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Репутация: 19
Статус: Не в сети
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
Репутация: 4
Статус: Не в сети
Ок, а если не вызывалась ? как зафиксировать.
Примерный ход я представляю =>
клиент коннект - две переменные(одна из них созданная после вызова inconsistent_file) - клиент зашел - если переменной (вызова inconsistent_file) нет - действие

Добавлено (2009-08-18, 2:13 Am)
---------------------------------------------
Достаточно одной.

 
defaultNick8433Дата: Вторник, 18.08.2009, 13:36:34 | Сообщение # 4
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Репутация: 19
Статус: Не в сети
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
Репутация: 4
Статус: Не в сети
Спасибо за помощь.
Я реализовал с помощью этого http://amxmodx.ucoz.ru/forum/9-685-1
в функции inconsistent_file
 
defaultNick8433Дата: Вторник, 18.08.2009, 13:45:55 | Сообщение # 6
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Репутация: 19
Статус: Не в сети
А мой код работает?

Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
 
pikeДата: Вторник, 18.08.2009, 13:51:00 | Сообщение # 7
Полковник
Группа: Пользователи
Сообщений: 207
Репутация: 4
Статус: Не в сети
Quote (defaultNick8433)
А мой код работает?

Я не проверял. Идея с записью в лог была, но она не оптимальная.
При коннекте 400 клиентов в день,хотя бы,размер лога я представил :)
 
defaultNick8433Дата: Вторник, 18.08.2009, 13:53:27 | Сообщение # 8
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Репутация: 19
Статус: Не в сети
Ну лан,как знаешь :)

Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
 
pikeДата: Пятница, 21.08.2009, 10:07:37 | Сообщение # 9
Полковник
Группа: Пользователи
Сообщений: 207
Репутация: 4
Статус: Не в сети
Использование функции inconsistent_file в нескольких плагинах может вызвать неправильную работу этих
плагинов ?
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024