QRCODE ALPHA 1.0 1.0

   (0 отзывов)

1 изображение

Информация о файле

img_1609674595__poster.png

 

 

Здраствуйте форумчане!
Я  вот и выкатываю второе по счёту обновление иклуйда QRCODE.inc который позволит вам рисовать QR код в игре с помощью текстдравов.

У QR кодов огромный потенциал в сфере SAMP. Данный иклуйд разрушает стену межу игроком и окном браузера.

Как мы знаем в MTA есть возможность показать окно браузера, но в samp - нет.
Я считаю данный инклуйд частично разрушит стену и позволит разработчикам открыть двери в разработки систем. Вот как я оцениваю потенциал:
Упрощение процедуры заполнения формы сборов средств;
Редирект на страницу оплаты или полный отказ формы доната на сайте;
Система безопасности ( вход по типу http://web.wathsapp.com/ );
Показывать QR код с ссылкой на ресурс;
И многое другое!


Инклуйд теперь использует плагин "TD-Streamer". Ибо раньше при создании QR кода было необходимо удалять все текстдравы перед отображением QR кода.
Плагин позволит обойти ограничения в создании 256 текстдравов.


Данный инклуйд работает с поддержкой PHP. PHP генерирует и сжжимает QR код без PHP никуда.


PHP использует:

библиотека для генерации QR кода ссылка на GITHUB


qrcode.inc использует:
sscanf2 - github.com
mysql - github.com
TD-Streamer - github.com

Во всех FS замените OnPlayerClickPlayerTextDraw на ClickDynamicPlayerTextdraw. Где подключен qrcode.inc там надо. если вдруг перестастанет работать OnPlayerClickPlayerTextDraw. 

 

Настройка и установка:


Загружаем структуру базы данных
в папке MySQL содержится структура базы данных. Установите её.


Установка и настройка php:
2. Откройте файл из архива "../php/qr/settings.php";
3. Настройте mysql. 

$MYSQL_SERVER = '192.168.0.1'; // ip сервера MySQL
$MYSQL_USER = 'root'; // пользователь MySQL
$MYSQL_PASS =''; // пароль MySQL
$MYSQL_BD = 'qrcode'; // база данных ( по дефолту оставить так )


4. Загрузить папку "qr" из директории php на сервер с поддержкой PHP;

 

Установка и настройка инклуйда:
1. Содержимое папки pawn перенесите в папку с сервером.
2. Подклчите плагин sscanf mysql TextdrawStreamer
2. Подключите qrcode.inc

#include <qrcode.inc>


3. укажите ссылку на файл "q.php" и "g.php"

#define QRCODE_HOST     "site.ru/qrcode/q.php" // site.ru - ваш сайт
#define QRCODE_LINK     "http:site.ru/qrcode/g.php"
// "http:" или "https:" но ставить обаятельно в зависимости есть ли у вас SSL сертификат


4. Подключитесь к безе данных MySQL:

public OnGameModeInit()
{
    if(QRCodeInit("host", "user", "password", "bd (по дефолту (qrcode)"))
    {
        printf("{QRCODE} = Ошибка подключения");
    }
    else
    {
        printf("{QRCODE} = áàçà \"qrcode\" MySQL ïîäêëþ÷åíà");
        QRCodeSet(-1, QRCODE_TYPE_REDIRECT, "youtube", "https://www.youtube.com/");
            LoadMysqlQRcode("youtube", qrcode);
    }
    return 1;
}

 

 

Функции с примерами:

 

QRCodeInit(SQL_HOST[], SQL_USER[], SQL_PASS[], SQL_DB[])
/*
SQL_HOST[] - ip MySQL
SQL_USER[] - логин 
SQL_PASS[] - пароль
SQL_DB[] - база данных ( по дефолту qrcode )
*/

Пример: 
public OnGameModeInit()
{
    if(QRCodeInit("127.0.0.1", "root", "", "qrcode") == 0) // подключаемся к базе данных
    {
        printf("{QRCODE} = Ошибка подключения");
    }
    else
    {
        printf("{QRCODE} = база \"qrcode\" MySQL подключена");
    }
    return 1;
}

ShowQRcode(playerid, type, textqr[], Float:qrcode_x, Float:qrcode_y, Float:qrcode_size = 0.0, qrhandle[] = "")
/*
    playerid - id игрока;
    type - тип QR кода;
        QRCODE_TYPE_REDIRECT    переход по ссылке ( textqr[] );
        QRCODE_TYPE_TEXT        зашифрует текст( textqr[] ) в QR коде;
        QRCODE_TYPE_PAGE_TEXT   переход на страницу с текстом ( textqr[] );
    textqr[] - текст;
    Float:qrcode_x - позиция X (0.0 верх экрана );
    Float:qrcode_y - позиция Y (0.0 лево экрана );
    Float:qrcode_size = 0.0 - (размер текстдрава QR кода (по стандарту 0 максимум 1. по стандарту 0, оставьте пустым;
    qrhandle[] = "" - идентификатор ( QRCODE_TYPE_TEXT идентификатор не нужен. оставьте пустым).
*/

Пример:
CMD:c(playerid, p[])
{
    if(MAX_TEXT_QRCODE < strlen(p)) return SendClientMessage(playerid, -1, "[Сгенерировать QR ] - /c [text]");
    ShowQRcode(playerid, QRCODE_TYPE_TEXT, p, 250.0, 250.0);
    return 1;
}


stock ShowMysqlQRcode(playerid, qrhandle[], Float:qrcode_x, Float: qrcode_y, Float:qrcode_size = 0.0)
/*
    qrhandle[] - индентификатор;
    Float:qrcode_x - позиция X (0.0 верх экрана );
    Float:qrcode_y - позиция Y (0.0 лево экрана );
    Float:qrcode_size = 0.0 - (размер текстдрава QR кода (по стандарту 0 максимум 1. по стандарту 0, оставьте пустым.
*/

Пример:
CMD:l(playerid, p[])
{
    if(strlen(p) == 0 && strlen(p) < MAX_SIZE_HANDLE) return SendClientMessage(playerid, -1, "[Показать QR код из базы данных] - /l [handle]");
    ShowMysqlQRcode(playerid, p, 0.0, 0.0);
    return 1;
}

stock CreatePlayerTextDrawsQrCode(playerid, QRCode:qrcodedata[], Float:qrcode_px, Float:qrcode_py, Float:qrcode_size = 0.0, sizeqr = sizeof(qrcodedata))

/*
    playerid - id игрока;
    QRCode:qrcodedata[] - массив данных;
    Float:qrcode_x - позиция X (0.0 верх экрана );
    Float:qrcode_y - позиция Y (0.0 лево экрана );
    Float:qrcode_size = 0.0 - (размер текстдрава QR кода (по стандарту 0 максимум 1. по 
     sizeqr = sizeof(qrcodedata) - оставить пустым.
*/

stock QRCodeSet(playerid, type, qrhandle[], textqr[])
/*
    playerid - id игрока;
    type - тип QR кода;
     - Работает только с этими типами!
        QRCODE_TYPE_REDIRECT    переход по ссылке ( textqr[] );
        QRCODE_TYPE_TEXT        зашифрует текст( textqr[] ) в QR коде;
    qrhandle[] = "" - идентификатор ( QRCODE_TYPE_TEXT идентификатор не нужен. оставьте пустым).
    textqr[] - текст;
*/

stock LoadMysqlQRcode(qrhandle[], QRCode:qrcodedata[], sizeqrcode = sizeof(qrcodedata))
/*
    qrhandle[] - идентификатор
    QRCode:qrcodedata[] - массив в который загрузится QR код
    sizeqrcode = sizeof(qrcodedata) - оставить пустым
    Загружает QR код в массив.
*/

Пример:
new QRCode:qrcode[MAX_SIZE_QRCODE];
public OnFilterScriptInit()
{
    QRCodeSet(-1, QRCODE_TYPE_REDIRECT, "youtube", "https://www.youtube.com/");
    LoadMysqlQRcode("youtube", qrcode);
}
CMD:youtube(playerid, p[])
{
    CreatePlayerTextDrawsQrCode(playerid, qrcode, 200.0, 200.0);
    return 1;
}

 

Определяем кнопки:

public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
    if(QRCancel)
    {
        return SendClientMessage(playerid, 0x44FF44FF, "Нажата кнопка Cancel!");
    }
    if(QRDone)
    {
        return SendClientMessage(playerid, 0x44FF44FF, "Нажата кнопка Done!");
    }
    return 1;
}

 

 

 

Лимиты:

#define MAX_SIZE_HANDLE         64 
#define MAX_TEXT_QRCODE         50
#define MAX_SIZE_QRCODE         750 


Скачать: ЯндексДиск
Не стесняйтесь задавать вопросы, предлагать улучшения и указывать на ошибки это очень важно, чтобы QR код был намного лучше![/size]

Я предлагаю услуги скриптинга:
Исправлении багов;
Написании каких либо скриптов;
Рисовании тексдравов;
Всё что связано в pawn!
По всем вопросам писать в телеграмм @vawylon


Автор я: pawlo/vawylon


 Пожаловаться



Обратная связь

Чтобы оставить отзыв, создайте аккаунт или авторизуйтесь

Вы должны быть пользователем, чтобы оставить отзыв

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

Отзывов нет

  • Похожий контент

    • grall758
      От grall758
      ищу добровольных ребят которые готовы принять свое участие в развитии масштабного крмп проекта, и заложить свою работу в наш проект. Обязательно предоставляется возможность карьерного роста и получения новых знаний. 
       
      ВСЕ КТО ЗА ИНТЕРЕСОВАН В РОСТЕ ПРОЕКТА ПИШИТЕ:
      телеграмм - @grall758
      дискорд - @grallchik758
       
      желательно когда пишите сразу уточняйте свою направленность.
    • KAIF HOST
      От KAIF HOST
      Если вы ищете надежный, стабильный и бюджетный хостинг для ваших серверов SAMP или CRMP, то KAIF-HOST.RU - лучший выбор для вас. Мы молодая компания среди игровых хостингов, но мы гарантируем стабильность и безопасность вашего сервера.
       
      Мы предлагаем защиту от TCP SYN и UDP флуда, а также от Spoofing атак. Мы также обеспечиваем защиту на уровнях L3, L4 и L7.
       
      Наши преимущества включают автоподнятие серверов после падения, удобную панель управления сервером и автоматическую установку сервера. Мы также гарантируем быструю техническую поддержку для всех наших клиентов.
       
       
       
      Наши серверы доступны всего от 20 рублей в месяц, что делает нас одним из самых доступных хостингов на рынке.
       
       
       
       
       
       Ссылки:
       
      Сайт kaif-host.ru
      Панель управления lk.kaif-host.ru
      Группа ВКонтакте https://vk.com/kaif_host_official
       
      P.s Промокод #pawnorus даст тебе скидку в размере 20%

    • Hunter Wright
      От Hunter Wright
          Large-Host - Предоставляем услуги профессионального дешевого игрового хостинга и самую удобную панель управления.

      — Защита от DDoS-атак
      — Техническая поддержка работает для вас 24/7
      — Быстрый доступ в панель управления и личный кабинет
      — Быстрая переустановка игрового сервера в любое время суток  
      — Редактирование конфигурационных файлов игрового сервера 
      — FTP доступ к файлам игрового сервера
      — Изменение количества слотов игрового сервера 
      — Система управления счетами и оплаты услуг
      — Большое количество всех возможных платежных систем
      — Бесплатная MySQL база данных — Автоустановка модов, есть как бесплатные моды, так и платные моды — У нас есть услуги, где вы можете заказать, установку мода, смену названия и т.д
      — Предоставляется доступ к firewall для блокировки злоумышленников   Тарифные планы (на данный момент): — GTA: SA-MP 0.3.7 - от 20р / месяц — GTA: CR-MP 0.3e - от 20р / месяц — GTA: CR-MP 0.3.7 - от 20р / месяц   Ссылки на хостинг и социальные сети: Сайт хостинга - Перейти на сайт хостинга Группа во ВКонтакте - Перейти в группу во ВКонтакте Группа тех.поддержки во ВКонтакте - Перейти в группу во ВКонтакте
      Телеграм канал хостинга - Перейти в телеграм YouTube канал хостинга - Перейти на YouTube канал
      Почта тех.поддержки - support@large-hosting.ru  
    • снайк
      От снайк
      Доброго времени суток, уважаемые пользователи данного форума.
       
      У меня тут возникла одна проблема с загрузкой Худа который на CEF написан.
      Судя по логам Цефа, сам CEF загружается успешно и подключается тоже правильно. Но вот не отображается.
      Можно сказать что Худ невидимый, потому что в логах написано что всё успешно загружено.
      Думал проблема в Худе, сменил её, но всё та же проблема.
       
      Помогите пожалуйста, кто разбирается в CEF (SAMP-CEF).
      Заранее спасибо. 
      Если нужны будут логи, могу скинуть в тг - @srr_mx
    • Arutr
      От Arutr
      Как можн перевести мод с крмп на самп 0.3.7 что-би он работал?