Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Universal UCP Lite

Статус
В этой теме нельзя размещать новые ответы.

Артур-1

Мастер
Universal UCP Lite - панель управления игроком.

Функционал:
- Мониторинг сервера;
- Личный кабинет игрока можно изменить/восст пароль;
- Донат система (unitpay);
- Мониторинг лидеров и администраторов;

Ссылки:
Скачать:
VirusTotal:

Инструкция по установке Universal UCP.

1. Открыть файл www/protected/config/main.php и заполнить необходимые параметры
2. Залить содержимое папки www на FTP
3. Экспортировать в вашу базу данных файл database.sql
4. При первом посещении сайта автоматически откроются настройки для таблицы с аккаунтами, настройте их
5. Панель готова к работе. Попробуйте авторизоваться


Настройки необходимые для включения доната:
1. В файле www/protected/config/main.php вставьте свой секретный ключ и адрес формы.
Адрес формы можно узнать зайдя в профиле на UnitPay во вкладку "Форма оплаты"
2. Адрес обработчика на UnitPay ввести



Донат - команда /getdonate для Universal UCP:



PHP:
else if(strcmp(cmd, "/getdonate", true) == 0) {
    ShowPlayerDialog(playerid,14456,DIALOG_STYLE_INPUT,"Получение донат-очков","Введите донат-код, полученый после оплаты:","Ок", "Отмена");
    return 1;
}


В конец мода

PHP:
forward getDonate(const playerid,const code[]);
public getDonate(const playerid,const code[]) {
    new rows,fields,sum_str[11];
    cache_get_data(rows,fields);
    if(!rows) return ShowPlayerDialog(playerid,14456,DIALOG_STYLE_INPUT,"Получение донат-очков","Вы ввели неверный код, попробуйте еще раз:","Ок", "Отмена");
    cache_get_row(0,0,sum_str);
    new sum = strval(sum_str);
    PlayerInfo[playerid][pDMInections] += sum; // 1 донат-очко = 1р
    new message[128];
    format(message,sizeof(message),"* Вы активировали донат-код %s и получили %d донат-очков. Приятной игры.",code,sum);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,message);
    format(message,sizeof(message),"UPDATE `frapsy_donate` SET `status`='2',`active_account`='%s' WHERE `code`='%s'",PlayerInfo[playerid][pNames],code);
    mysql_function_query(connects,message,false,"","");
    return 1;
}
OnDialogResponse для MySQL R7 и выше

PHP:
case 14456: {
    if(!response) return 1;
    format(mysql_query,sizeof(mysql_query),"SELECT `sum` FROM `frapsy_donate` WHERE `code`='%s' AND `status`='1'",inputtext);
    mysql_function_query(connects,mysql_query,true,"getDonate","ds",playerid,inputtext);
    return 1;
}
OnDialogResponse для версии ниже R7

PHP:
case 14456: {
    if(!response) return 1;
    new frapsy_str[128];
    format(frapsy_str,sizeof(frapsy_str),"SELECT `sum` FROM `frapsy_donate` WHERE `code`='%s' AND `status`='1'",inputtext);
    mysql_query(frapsy_str);
    mysql_store_result();
    if(mysql_fetch_row_format(frapsy_str)) {
        new donat_sum;
        sscanf(frapsy_str,"i",donat_sum);
        PlayerInfo[playerid][pDonatemoney] += donat_sum;
        format(frapsy_str,sizeof(frapsy_str),"UPDATE `frapsy_donate` SET `status`='2',`active_account`='%s' WHERE `code`='%s'",playername,inputtext);
        mysql_query(frapsy_str);
        format(frapsy_str,sizeof(frapsy_str),"* Вы успешно активировали донат-код %s и получили %d донат-очков. Приятной игры.",inputtext,donate_sum);
        SendClientMessage(playerid,-1,frapsy_str);
        mysql_free_result();
    } else return ShowPlayerDialogEx(playerid,14456,DIALOG_STYLE_INPUT,"Получение донат-очков","Вы ввели неверный код, попробуйте еще раз:","Ок", "Отмена");
    return 1;
}

Автор: Frapsy
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу