Главная | Комментарии | О проекте
Чтение RSS
Суперсайт
Главная Контакты Карта сайта Добавить в избранное
  • Кто OnLine

    Всего на сайте: 3
    Гостей: 1
    Пользователи: - отсутствуют
    Роботы: crawl Bot, Archive.org Bot

    Опрос пользователей

    Для какого мода Вы пишите плагины?

    • Популярное

    Рекомендуем

    • AMX Mod X
    • up.org.ua

    Наши друзья


  • Автор: Admin Дата: 16-12-2011, 14:49 Просмотров: 4316

    file_exists Функция проверяет существование файла

    Достаточно часто конфигурацию плагина выносят в отдельный файл или требуется сохранить какие то данные в файле на время перезагрузки сервера.
    Что бы работать с файлами существуют специальные функции из инклюда file.inc. Начать изучение функций для работы с файлами предлагаю с проверку на существование файла с помощью функции file_exists

    Инфо из file.inc:
    /* Checks for file. If file exists function returns 1, in other case 0. */
    native file_exists(const file[]);


    Синтаксис:
    file_exists ( const file[] )

    • const file[] - Имя файла в кавычках или массив с именем.По умолчанию директория для файла cstrike.
    Функция вернет 1, если файл существует, 0 если нет.

    Тип функции:
    Native

    Пример:
    /* Plugin generated by AMXX-Studio */

    #include <amxmodx>
    #include <amxmisc>

    #define PLUGIN "[file.inc] file_exists"
    #define VERSION "1.0"
    #define AUTHOR "Admin"


    public plugin_init() {
        register_plugin(PLUGIN, VERSION, AUTHOR)
        
        new szFileName[] = {"listip.cfg"}
        new bFileexist = file_exists(szFileName)
        
        server_print("File %s exist? - %s",szFileName, bFileexist ? "Yes" : "No")
    }


    Описание:
    Пример просто до безобразия.
    Для наглядности объявляется новый массив и в него записывается имя файла listip.cfg, который лежит в корневой директории ( для функции).
    Далее объявляется новая переменная bFileexist в которую получается результат работы функции, которая проверяет наличие файла на сервере.

    И по результатам выводится сообщение в консоль сервера.
    Поменяйте название файла на не существующий и результат будет отрицательным.

    Как подсказал HoLLyWooD, с помощью данной функции можно проверять наличие файлов перед прекешем или установкой на модель
    что-бы избежать падения.
    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
    Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
    file_exists Функция проверяет существование файла
    dalfaine

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    А можно ли как-нибудь проверить, существует ли файл именно в дирректории с CS? Т.е. не в cstrike/, а на уровень выше.
    LordNAO

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    dalfaine, можно для этого служат "навигаторы" - ".." и "\"
    Пример
    1. new szFileName[] = {"listip.cfg"}
    Рабочая папка "cs\cstrike"

    2. new szFileName[] = {"..\listip.cfg"}
    Рабочая папка "cs"

    3. new szFileName[] = {"addons\listip.cfg"}
    Рабочая папка "cs\cstrike\addons"
    gavrilyuc

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    а что если каждую секунду игры создавать файл и записывать туда 100kb информации
    то жёсткий диск быстрей слетит =)
    Теперь я нашел способ как Наказывать Читеров...
    артист

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    Ничего не слетит.

    На стороне клиента эти функции не могут работать.
    gavrilyuc

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    артист,
    интересно а как вмудрились написать анти чит который как то созраняет в кс что он забанен(просто слишал про такой античит но он лечится переустановкой кс)
    не ужели в setinfo сохранял...
    артист

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    Шляпа это всё...

    Лучше ищи способ игнорирования читов, а не бан...

    Информация

    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Наверх

Реклама