1. Vova Whatsapp10.05.2024 в 13:42от
  2. Aki PR10.05.2024 в 13:29от
Загрузка...

[FS] AutoMessages | By BRICS

Тема в разделе "Grand Theft Auto", создана пользователем UpcheG, 07.11.2012.

  1. UpcheG

    UpcheG

    Статус:
    Оффлайн
    Регистрация:
    07.11.12
    Сообщения:
    52
    Репутация:
    3 +/-
    Сегодня я создал очередной скрипт. Данный скрипт отправляет сообщения в чат в зависимости от параметров. Что это значит? Смотрите пример:
    База данных скрипта:

    PHP:
    Приветствуем тебя на моем сервере|connect//Отправит игроку сообщение при коннекте
    Ух тыТы знаешь как спавнитьсяОфигеть!|spawn//Отправит игроку сообщение при спавне
    Сообщение раз в 10 секунд|seconds|10//Будет отправлять сообщение всем игрокам раз в 10 секунд
    Сообщение раз в 1 минуту|minutes|1//Будет отправлять сообщение всем игрокам раз в 1 минуту
    Ты сдоха я то живу!|death//Отправит игроку сообщение при смерти
    Сообщение раз в час|hours|1//Будет отправлять сообщение всем игрокам раз в 1 час
    Как это выглядит:
    [​IMG]

    Имеется погрешность в 0-2 секунды, но это не столь важно (если конечно вы не будете слать игрокам сообщения о том, что прошло X секунд xd)
    [HR][/HR]

    Сообщение в базе данных имеет вид:

    [Идентификатор = Сообщение|Параметр|Интервал (если нужно)]

    Допустимые параметры:
    Код:
    second - секунда
    minutes - минута
    hours - час
    death - Спец параметр: Смерть игрока
    spawn - Спец параметр: Спавн игрока
    connect - Спец параметр: Подключение игрока к серверу
    

    PHP:
    //Основные
    #define MAX_MESSAGES 20 //Максимум сообщений по стандарту
    #define MAX_MESSAGE_STR 128//Максимальная длинна сообщения. Выше 128 делать нет смысла

    //Система: Дефайны как параметры
    #define parameter_hours 0
    #define parameter_second 1
    #define parameter_minute 2
    #define parameter_connect 3
    #define parameter_spawn 4
    #define parameter_death 5

    //Выделение места
    #define key_str 10 //Место под ключ сообщения

    //Инетрвалы
    #define CP_INTERVAL 860//интервал обновления процессора

    //БД: Файл
    #define File "AutoMessages.ini"//по дефолту будет создаваться в скриптфайлес
    #define KEY_MESSAGE "%d"//Ключ для сообщения

    //БД: Распознавание системы исчесления
    #define identifier_hour "hours"
    #define identifier_second "seconds"
    #define identifier_minute "minutes"
    #define identifier_connect "connect" //особый идентифер: вызов сообщения при коннекте игрока
    #define identifier_spawn "spawn" //особый идентифер: вызов сообщения при спавне игрока
    #define identifier_death "death" //особый идентифер: вызов сообщения при смерти игрока

    //Разделение аргументов
    #define SEPERATOR '|'// Знак "|" (без ковычек) будет разделять аргументы

    Особенности:
    • Используется 1 таймер
    • Полное отключение скрипта при выгружении
    • Создание Базы данных с шаблоном в случае ее отсутствия
    • Защита от дурака: Вы не сможете задать неправильные значения для сообщений
    [HR][/HR]
    Цвет сообщения:

    Цвет для сообщения задается путем наложения цвета RRGGBB
    Пример:
    Код:
    0 = {00ff00}Приветствуем тебя на моем сервере|connect
    [HR][/HR]

    Совместимость параметров к сообщению:
    WINDOWS | LINUX
    Параметр hours: Неизвестно, скорее всего да | Неизвестно, скорее всего да
    Параметр seconds: Да|Да
    Параметр minutes: Да|Да
    Параметр spawn: Да|Да
    Параметр death: Да|Возможно нет
    Параметр connect: Да|Возможно нет


    Автор: BRICS
    Credits: MX_MASTER (MxINI)

    Скачать RgHost
    Скачать DropBox
    Скачать Pastebin
     
  2. Zangetsu

    Zangetsu

    Статус:
    Оффлайн
    Регистрация:
    06.11.12
    Сообщения:
    30
    Репутация:
    10 +/-
    Классно сделал!)
     
  3. UpcheG

    UpcheG

    Статус:
    Оффлайн
    Регистрация:
    07.11.12
    Сообщения:
    52
    Репутация:
    3 +/-
    Угу...)
     
  4. Добрый)

    Добрый)

    Статус:
    Оффлайн
    Регистрация:
    21.03.15
    Сообщения:
    262
    Репутация:
    112 +/-
    Зачем FS если это всё можно сделать за 15 минут в самом моде ?