• Уважаемые пользователи!
    За решением проблем с работой плагинов, компиляцией, падением сервера и прочими обращайтесь в раздел Помощи!
    Данная тема предназначена для обсуждения плагина, его функционала, принципа работы и предложений.

Разработка Vip за регистрацию

borzoy

Участник
Сообщения
124
Реакции
9
Баллы
18
Думаю многие захотят данный функционал и дополнительный онлайн.
Есть идея что бы при регистрации на сайте и вводе своего стим ид в профиле,выдавалась випка на N дней,что бы можно было прописать для каждого сервера свои флаги,так как привилегии у всех выдаются по разным флагам или доп.флагам ну и конечно же сколько дней будет работать випка.так же настройка через какое время выдавать привилегию после регистрации.
был ранее плагин к сожалению нет поддержки,была привязка к серверу

gcms_rf_flags "bist" //Флаги доступа, которые надо будет выдавать.
gcms_rf_time "604800" //Между каким периодом выдавать привилегии от начала регистрации? (в секундах)
gcms_rf_info "1" //Уведомлять игрока о получение подарка?

gcms_hostname "" //Адрес базы данных (обычно localhost или 127.0.0.1).
gcms_username "" //Имя пользователя (обычно root)
gcms_password "" //Пароль пользователя (у root обычно не ставится)
gcms_database "" //Имя базы данных
gcms_table_users "users" //Имя ячейки пользователей (по стандарту users)
 
На скорую руку.. Если что-то не так- логи АМХ в тему и описание- кто, что, когда
C++:
#include <amxmodx>

native cmsapi_set_user_flags(index, const szFlags[], iTime = -1, const szServiceName[] = "", bSilent = false)
native cmsapi_get_user_regdate(id, szDate[], iLen);

/*==== настройки ======*/
new g_iRegTime = 48;                         //В течение скольких часов с момента регистрации выдавать флаги
new const g_szFlags[] = "zxcvb";           //флаги доступа
new const g_szAward[] = "Награда за регистрацию";    //название награды
/*=====================*/

public OnAPIMemberConnected(id, memberId, memberName[])
{
    new szDate[22];
    cmsapi_get_user_regdate(id, szDate, charsmax(szDate));
    if(((parse_time(szDate, "%Y-%m-%d %H:%M:%S")) + g_iRegTime*60*60) > get_systime())
        cmsapi_set_user_flags(id, g_szFlags, -1, g_szAward);
}
 
Последнее редактирование:
На скорую руку.. Если что-то не так- логи АМХ в тему и описание- кто, что, когда
C++:
#include <amxmodx>
#include <gamecms5>

/*==== настройки ======*/
new g_iRegTime = 48;                         //В течение скольких часов с момента регистрации выдавать флаги
new const g_szFlags[] = "zxcvb";           //флаги доступа
new const g_szAward[] = "Награда за регистрацию";    //название награды
/*=====================*/

public OnAPIMemberConnected(id, memberId, memberName[])
{
    new szDate[22];
    cmsapi_get_user_regdate(id, szDate, charsmax(szDate));
    if(((parse_time(szDate, "%Y-%m-%d %H:%M:%S")) + g_iRegTime*60*60) > get_systime())
        cmsapi_set_user_flags(id, g_szFlags, -1, g_szAward);
}
1535716546610.png
 
@borzoy,
//new const g_szAward[] = "Награда за регистрацию"; //название награды
#define g_szAward "Награда за регистрацию"
 
@borzoy, Ну да.. у меня-то новый инклуд) Позже будет в релизе API
Diff:
-- new const g_szAward[] = "Награда за регистрацию"; //название награды
++ #define g_szAward "Награда за регистрацию
 
@borzoy, либо в gamecms5.inc
C++:
native cmsapi_set_user_flags(index, const szFlags[], iTime = -1, szServiceName[] = "", bSilent = false)
    На
    native cmsapi_set_user_flags(index, const szFlags[], iTime = -1, const szServiceName[] = "", bSilent = false)
 
#include <amxmodx>
#include <gamecms5>

/*==== настройки ======*/
new g_iRegTime = 48; //В течение скольких часов с момента регистрации выдавать флаги
new const g_szFlags[] = "zxcvb"; //флаги доступа
#define g_szAward = "Награда за регистрацию"; //название награды
/*=====================*/

public OnAPIMemberConnected(id, memberId, memberName[])
{
new szDate[22];
cmsapi_get_user_regdate(id, szDate, charsmax(szDate));
if(((parse_time(szDate, "%Y-%m-%d %H:%M:%S")) + g_iRegTime*60*60) > get_systime())
cmsapi_set_user_flags(id, g_szFlags, -1, g_szAward);
1535717120930.png
 
@borzoy, мы что гадалки?код
Ааа.. так закрой OnAPIMemberConnected
 
что не так,как говорил ранее не силен в кодах
 
new g_iRegTime = 48; //В течение скольких часов с момента регистрации выдавать флаги
этот параметр отвечает через сколько часов выдать флаги? или на какое время будет выдаваться?
 
Назад
Сверху