Показано с 1 по 10 из 10

Тема: [Inc]Trial System

  1. #1
    Активный пользователь Аватар для Ym[0]n
    Регистрация
    30.03.2010
    Адрес
    Komsomolsk
    Сообщений
    442
    Репутация: 50

    Звание: скоро придёт к известности

    [Inc]Trial System

    Кое-кто подал мне идею сделать триал систему. Ну я и сделал.
    Принцип работы:

    Сервер на котором запущен скрипт индифицируется по IP+Port. Каждые N секунд на http сервер отправляется информация о том сколько проработал скрипт. Если он проработал больше допустимого времени сервер отключается.
    Все просто. Вот инклуд:



    Вот скрипт-пример использования:



    Теперь о том как добавить эту систему себе в скрипт:
    Заходим на ymon.ispvds.com/trial
    Вводим триал время (скока будет работать ваш скрипт) в миллисекундах.

    Если кто не знает, узнаем время в мс по такой формуле:
    ms = D * 86400000
    Где D кол-во дней, а ms время в мс.

    Вводим капчу, жмем Получить TrialCheck_Key.

    Добавляем в вашем скрипте строки:
    PHP код:
    #define TRIAL_CHECK_KEY "Ваш TrialCheck_Key"
    #include <trial> 
    Заместо слов Ваш TrialCheck_Key вводите TrialCheck_Key который получили на ymon.ispvds.com/trial

    Добавляете
    PHP код:
    TrialCheck_InIt(); 
    в конец колбека OnFilterScriptInit() или OnGameModeInit().
    Все!

    Так же вы можете использовать колбек OnTrialCheckFail(), он вызывается за 3 секунды до выключения сервера при провале проверки триала.


    Добавил аргумент TrialCheck_Code для колбека OnTrialCheckFail():
    PHP код:
    public OnTrialCheckFail(TrialCheck_Code)
    {
        switch(
    TrialCheck_Code)
        {
            case 
    20:SendClientMessageToAll(COLOR_MAIN"Несуществующий триал ключ. Выключение сервера через 3 секунды");
            case 
    21:SendClientMessageToAll(COLOR_MAIN"Триал скрипта анимационого дебага кончился. Выключение сервера через 3 секунды");
            case 
    30:SendClientMessageToAll(COLOR_MAIN"Неполадки с главным сервером. Выключение сервера через 3 секунды");
            case 
    40 .. 41:SendClientMessageToAll(COLOR_MAIN"Не могу подключиться к главному серверу. Выключение сервера через 3 секунды");
            case 
    50:SendClientMessageToAll(COLOR_MAIN"Не могу подключиться к главному серверу, неизвестная ошибка. Выключение сервера через 3 секунды");
        }
        return 
    1;


    ЗаходиГруппа Pawno.RU

    Сайт ⇒ Ссылки в подписи запрещены !

  2. #2
    -_- Аватар для kasper
    Регистрация
    24.10.2010
    Адрес
    Apple City
    Сообщений
    1,995
    Репутация: 149

    Звание: скоро придёт к известности
    Кулл
    Молодец
    лови плюсиГГ



    __________________________________________________
    [MAP]Бар на пристане LS
    [MAP]СТО в LS
    [MAP]Дом в центре LS
    [MAP]Shop In LS
    [MAP-FS]Бар
    [MAP-FS]Vip Island
    [MAP]Автошкола LS
    [MAP-FS]Домик Лесника
    [MAP]Дом Алигарха
    [MAP]Автошкола SF
    [GM]1941-1945
    [Платно][MAP]Район в SF
    [Платно][MAP]Район в LS
    [Услуги] Маппера [Дешево Качественно]
    [Mapper]kasper[PM]|Страничка|
    P.S. Сылки не работают.Подпись на реконструкций.
    __________________________________________________
    PM[Professional Mapper's]
    kasper
    Apec
    Arsenal
    __________________________________________________
    Black and Wnite List Mappers by Pr0-Mappers
    __________________________________________________



  3. #3
    Проверенный Аватар для DuMBaSS
    Регистрация
    14.11.2010
    Адрес
    Московская область
    Сообщений
    1,268
    Репутация: 101

    Звание: скоро придёт к известности
    Молодец хорошо сделал, плюсик дам позже, т.к. я тебе его уже давал тебе (система недает).
    Может быть воспользуюсь скоро.
    Покупаем!!!

    И я здесь ради идеи, пока здесь денег нет...
    Кого-то кормят, а кого-то кормят ноги...

    Мои работы:
    [FS] Miner (работа шахтера)
    [FS]Ferma (как на samp-rp)
    [FS]3D Спидометр
    [FS]Работа искателем ракушек
    [FS]Работа грузчика как на samp-rp v 0.2
    [HTML] Таймер отсчета до определенного события


    WIKI:
    [Урок] Эффект фильма
    [Урок] Анти повторный подбор пикапов

    Полезные функции:
    GetOnlinePlayers();

    Не в паблике:
    [WEB]User Control Panel v 1.0

    Надоели люди, пишущие что павно это программа, а не язык. (c) DuMBaSS


  4. #4
    Пользователь
    Регистрация
    09.03.2011
    Адрес
    Омск
    Возраст
    29
    Сообщений
    24
    Репутация: -1

    Звание: имеет немного плохого в прошлом
    Я не пойму для чего это

  5. #5
    Активный пользователь Аватар для Smagold
    Регистрация
    10.08.2010
    Адрес
    Moscow
    Сообщений
    795
    Репутация: 18

    Звание: на пути к лучшему
    Не кое-кто а я
    Но у тебя система намного лучше получилась
    У меня записывало в файл...

  6. #6
    ?????? Аватар для Иваныч
    Регистрация
    10.02.2011
    Адрес
    Vlz
    Возраст
    28
    Сообщений
    4,152
    Репутация: 403

    Звание: - очень-очень хороший человек
    Цитата Сообщение от Ym[0]n Посмотреть сообщение
    Кое-кто подал мне идею сделать триал систему. Ну я и сделал.
    Принцип работы:

    Сервер на котором запущен скрипт индифицируется по IP+Port. Каждые N секунд на http сервер отправляется информация о том сколько проработал скрипт. Если он проработал больше допустимого времени сервер отключается.
    Все просто. Вот инклуд:



    Вот скрипт-пример использования:



    Теперь о том как добавить эту систему себе в скрипт:
    Заходим на ymon.ispvds.com/trial
    Вводим триал время (скока будет работать ваш скрипт) в миллисекундах.

    Если кто не знает, узнаем время в мс по такой формуле:
    ms = D * 86400000
    Где D кол-во дней, а ms время в мс.

    Вводим капчу, жмем Получить TrialCheck_Key.

    Добавляем в вашем скрипте строки:
    PHP код:
    #define TRIAL_CHECK_KEY "Ваш TrialCheck_Key"
    #include <trial> 
    Заместо слов Ваш TrialCheck_Key вводите TrialCheck_Key который получили на ymon.ispvds.com/trial

    Добавляете
    PHP код:
    TrialCheck_InIt(); 
    в конец колбека OnFilterScriptInit() или OnGameModeInit().
    Все!

    Так же вы можете использовать колбек OnTrialCheckFail(), он вызывается за 3 секунды до выключения сервера при провале проверки триала.


    Добавил аргумент TrialCheck_Code для колбека OnTrialCheckFail():
    PHP код:
    public OnTrialCheckFail(TrialCheck_Code)
    {
        switch(
    TrialCheck_Code)
        {
            case 
    20:SendClientMessageToAll(COLOR_MAIN"Несуществующий триал ключ. Выключение сервера через 3 секунды");
            case 
    21:SendClientMessageToAll(COLOR_MAIN"Триал скрипта анимационого дебага кончился. Выключение сервера через 3 секунды");
            case 
    30:SendClientMessageToAll(COLOR_MAIN"Неполадки с главным сервером. Выключение сервера через 3 секунды");
            case 
    40 .. 41:SendClientMessageToAll(COLOR_MAIN"Не могу подключиться к главному серверу. Выключение сервера через 3 секунды");
            case 
    50:SendClientMessageToAll(COLOR_MAIN"Не могу подключиться к главному серверу, неизвестная ошибка. Выключение сервера через 3 секунды");
        }
        return 
    1;

    Малаца
    Плюсик дал. Неплохо былобы на pastebin.com залить

  7. #7
    Активный пользователь Аватар для DENFER
    Регистрация
    09.03.2011
    Адрес
    New York
    Возраст
    30
    Сообщений
    35
    Репутация: 50

    Звание: скоро придёт к известности

    Re: [Inc]Trial System

    Честно скажу я намного раньше сделал аналог такой системы для JustEngine но у тебя защита плохая.
    Если хочешь в скайпе раскажу почему. denfercom

  8. #8
    Активный пользователь
    Регистрация
    13.01.2011
    Возраст
    28
    Сообщений
    562
    Репутация: 180

    Звание: - весьма и весьма положительная личность

    Re: [Inc]Trial System

    Нужная вещь



  9. #9
    Пользователь Аватар для Lux
    Регистрация
    02.04.2010
    Сообщений
    52
    Репутация: 9

    Звание: пока не определено

    Re: [Inc]Trial System

    можешь перезалить плиз)

  10. #10
    Активный пользователь Аватар для ch0st1k
    Регистрация
    10.05.2010
    Адрес
    Estonia
    Возраст
    26
    Сообщений
    114
    Репутация: 2

    Звание: пока не определено

    Re: [Inc]Trial System

    Хорошая тема(=
    По этому принцыпу можно сделать сис-му от кидал например..
    Если кинул мод, он пишет триал код, ошибаеться, и весь мод багаеться и не запускается :bm:
    Как вам идея? Мб если сделать удаление файла ( не помню чего именно было ) + это дк ещё и с вводом триал кода + выключение сервера ) Мб кто замутит Яб сделал ( наивный xd ) Но блин.. Это для меня супер сложно)
    Плюсец хапни)
    Мои работы :)

    GameMode's
    [ Clan War / M1X / Training ] : Готовность: 23%. • Потухло.
    [ InVersial RolePlay - Mb Come To Us? ] : Готовность: 42%. • Редактируем/Оптимизируем код.
    [ InVersial San Fierro City 0.3d ] : Готовность: [/color=red]8%. • Основа.. Всё начинается..[/color]
    [ -= MAP'S =- ]

    Грибочки на дорогах
    Автосалон в LS


    ВЫ ЗАДАЛБАЛИ УЖЕ КИДАТЬ МИНУСЫ ЗА ПРОСТО ТАК! ХВАТИТ УЖЕ! ДИБИЛЫ!

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •