В теме 7 сообщений

Ищу систему на промокоды при вводе команды(Любой), должно быть MySQL и DC_CMD, в интернете нашёл 1 систему, но она не подошла и 3 летней давности.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

шансов что найдёшь мало... 

Могу написать систему эту по дешёвке, если чё пиши в лс обсудим 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Могу по пробовать сделать на mxini)
Если нужна то отпиши.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@Catch Держи! https://yadi.sk/d/yTROItfL3RBARx

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Спойлер

CMD:aediter(playerid, params[])
{
    if(Logged[playerid] == false) return true; // Проверка на авторизация. У Вас своя.
    if(pData[playerid][pAdmin] < 7) return SendClientMessage(playerid,COLOR_GRAD2,"У Вас недостаточно полномочий для использования этой команды."); // Проверка на админку. У Вас другая.
    ShowPlayerDialog(playerid,2374,DIALOG_STYLE_LIST,"{66CC00}Панель управления","1. Список промкодов\n2. Создать промокод","Выбрать","Закрыть");
    return true;
}

CMD:promo(playerid) return ShowPlayerDialog(playerid,2388,DIALOG_STYLE_INPUT,"{FFCC00}Ввод промокода","{FFFFFF}Введите промо-код,который Вам был выдан:","Закрыть","");
                                   
                                   
                                   
/*=================================================в В паблик OnDialogResponse:===================================================*/
                                   
                                   
switch(dialogid)
    {
        case 2374:
        {
            if(!response) return true;
            switch(listitem)
            {
                case 0: mysql_function_query(dbHandle, "SELECT * FROM `promo`", true, "mysql_PromoCodeShow", "i", playerid);
                case 1: ShowPlayerDialog(playerid,2380,DIALOG_STYLE_INPUT,"{66CC00}Создание промокода","Введите код для промо-кода:","Далее","Отмена");
            }
        }
        case 2380:
        {
            if(!response) return true;
            if(!strlen(inputtext)) return ShowPlayerDialog(playerid,2380,DIALOG_STYLE_INPUT,"{66CC00}Создание промокода","Введите код для промо-кода:\nИспользуйте от 3 до 16 символов","Далее","Отмена");
            if(strlen(inputtext) < 3 || strlen(inputtext) > 16) return ShowPlayerDialog(playerid,2380,DIALOG_STYLE_INPUT,"{66CC00}Создание промокода","Введите код для промо-кода:\n{FF0000}Используйте от 3 до 16 символов","Далее","Отмена");
            SetPVarString(playerid,"PROMONAME",inputtext);
            ShowPlayerDialog(playerid,2381,DIALOG_STYLE_MSGBOX,"{66CC00}Создание промокода","Вы хотите создать промокод для кол-ва людей или кол-ва дней?","Дней","Людей");
        }
        case 2381:
        {
            if(response) ShowPlayerDialog(playerid,2382,DIALOG_STYLE_INPUT,"{66CC00}Создание промокода","На какое кол-во дней Вы хотите создать промокод?\nВводите от 1 до 7 дней","Далее","Отмена");
            else ShowPlayerDialog(playerid,2383,DIALOG_STYLE_INPUT,"{66CC00}Создание промокода","На сколько человек Вы хотите создать промокод?\nВводите от 1 до 500","Далее","Отмена");
        }
        case 2382:
        {
            if(!response) return true;
            if(!strlen(inputtext)) return ShowPlayerDialog(playerid,2382,DIALOG_STYLE_INPUT,"{66CC00}Создание промокода","На какое кол-во дней Вы хотите создать промокод?\nВводите от 1 до 7 дней","Далее","Отмена");
            if(strval(inputtext) < 1 || strval(inputtext) > 7) return ShowPlayerDialog(playerid,2382,DIALOG_STYLE_INPUT,"{66CC00}Создание промокода","На какое кол-во дней Вы хотите создать промокод?\n{FF0000}Вводите от 1 до 7 дней","Далее","Отмена");
            SetPVarInt(playerid,"PROMODAYS",strval(inputtext));
            SetPVarInt(playerid,"PROMOLUD",0);
            ShowPlayerDialog(playerid,2384,DIALOG_STYLE_INPUT,"{66CC00}Создание промокода","Хотите что-бы при вводе этого промокода выдавало VIP?\nЕсли не хотите,то вводите число равное 0\nЕсли хотите,то введите количество дней на которое будет выдано VIP","Ввести","Отмена");
        }
        case 2383:
        {
            if(!response) return true;
            if(!strlen(inputtext)) return ShowPlayerDialog(playerid,2383,DIALOG_STYLE_INPUT,"{66CC00}Создание промокода","На какое кол-во людей Вы хотите создать промокод?\nВводите от 1 до 500 дней","Далее","Отмена");
            if(strval(inputtext) < 1 || strval(inputtext) > 500) return ShowPlayerDialog(playerid,2383,DIALOG_STYLE_INPUT,"{66CC00}Создание промокода","На какое кол-во людей Вы хотите создать промокод?\n{FF0000}Вводите от 1 до 500 дней","Далее","Отмена");
            SetPVarInt(playerid,"PROMOLUD",strval(inputtext));
            SetPVarInt(playerid,"PROMODAYS",-1);
            ShowPlayerDialog(playerid,2384,DIALOG_STYLE_INPUT,"{66CC00}Создание промокода","Хотите что-бы при вводе этого промокода выдавало VIP?\nЕсли не хотите,то вводите число равное 0\nЕсли хотите,то введите количество дней на которое будет выдано VIP","Ввести","Отмена");
        }
        case 2384:
        {
            if(!response) return true;
            if(!strlen(inputtext)) return ShowPlayerDialog(playerid,2384,DIALOG_STYLE_INPUT,"{66CC00}Создание промокода","Хотите что-бы при вводе этого промокода выдавало VIP?\nЕсли не хотите,то вводите число равное 0\nЕсли хотите,то введите количество дней на которое будет выдано VIP","Ввести","Отмена");
            if(strval(inputtext) < 0 || strval(inputtext) > 30) return ShowPlayerDialog(playerid,2384,DIALOG_STYLE_INPUT,"{66CC00}Создание промокода","Хотите что-бы при вводе этого промокода выдавало VIP?\n{FF0000}Если не хотите,то вводите число равное 0\nЕсли хотите,то введите количество дней на которое будет выдано VIP","Ввести","Отмена");
            SetPVarInt(playerid,"PROMOVIP",strval(inputtext));
            ShowPlayerDialog(playerid,2385,DIALOG_STYLE_INPUT,"{66CC00}Создание промокода","Введите кол-во денег,которое будет выдано при вводе промокода:\nИспользуйте от 2.000$ до 30.000$","Ввести","Отмена");
        }
        case 2385:
        {
            if(!response) return true;
            if(!strlen(inputtext)) return ShowPlayerDialog(playerid,2385,DIALOG_STYLE_INPUT,"{66CC00}Создание промокода","Введите кол-во денег,которое будет выдано при вводе промокода:\nИспользуйте от 2.000$ до 30.000$","Ввести","Отмена");
            if(strval(inputtext) < 2000 || strval(inputtext) > 30000) return ShowPlayerDialog(playerid,2385,DIALOG_STYLE_INPUT,"{66CC00}Создание промокода","Введите кол-во денег,которое будет выдано при вводе промокода:\n{FF0000}Используйте от 2.000$ до 30.000$","Ввести","Отмена");
            SetPVarInt(playerid,"PROMOMONEY",strval(inputtext));
            ShowPlayerDialog(playerid,2386,DIALOG_STYLE_MSGBOX,"{66CC00}Создание промокода","Вы хотите что бы при вводе этого промокода выдавались водительские права?","Да","Нет");
        }
        case 2386:
        {
            new promoname[16],string[256];
            GetPVarString(playerid, "PROMONAME", promoname, sizeof(promoname));
            new promoday = GetPVarInt(playerid,"PROMODAYS");
            new promolud = GetPVarInt(playerid,"PROMOLUD");
            new promovip = GetPVarInt(playerid,"PROMOVIP");
            new promomoney = GetPVarInt(playerid,"PROMOMONEY");
            if(response)
            {
                format(string,sizeof(string),"{FFFFFF}Вы хотите создать промокод '%s'?\nВыдача VIP на %d дней\nВыдача денег на %d$\nВыдача вод.прав: Да\n\nПромокод действует на %d дн. или %d чел.",promoname,promovip,promomoney,promoday,promolud);
                ShowPlayerDialog(playerid,2387,DIALOG_STYLE_MSGBOX,"{66CC00}Создание промокода",string,"Создать","Отмена"),SetPVarInt(playerid,"PROMOLIC",1);
            }
            else
            {
                format(string,sizeof(string),"{FFFFFF}Вы хотите создать промокод '%s'?\nВыдача VIP на %d дней\nВыдача денег на %d$\nВыдача вод.прав: Нет\n\nПромокод действует на %d дн. или %d чел.",promoname,promovip,promomoney,promoday,promolud);
                ShowPlayerDialog(playerid,2387,DIALOG_STYLE_MSGBOX,"{66CC00}Создание промокода",string,"Создать","Отмена"),SetPVarInt(playerid,"PROMOLIC",0);
            }
        }
        case 2387:
        {
            if(!response) return true;
            new qstring[128],promoname[16];
            GetPVarString(playerid, "PROMONAME", promoname, sizeof(promoname));
            format(qstring,sizeof(qstring), "SELECT * FROM `promo` WHERE `code`='%s'", promoname);
            mysql_function_query(dbHandle, qstring, true, "mysql_PromoCreate", "is", playerid,promoname);
        }
        case 2388:
        {
            new qstring[128];
            format(qstring,sizeof(qstring), "SELECT * FROM `promo` WHERE `code`='%s'", inputtext);
            mysql_function_query(dbHandle, qstring, true, "mysql_PromoCheck", "is", playerid,inputtext);
        }
    }  

              
              
//=========================================================[В КОНЕЦ МОДА] =====================================================================             
              
forward mysql_PromoCheck(playerid,code[]);
public mysql_PromoCheck(playerid,code[])
{
    new rows,fields;
    cache_get_data(rows, fields);
    if(!rows) return SendMes(playerid, -1, "Промокод '%s' не обнаружен",code);
    new string[128];
    new vipka = cache_get_field_content_int(0, "vip");
    new money = cache_get_field_content_int(0, "money");
    new license = cache_get_field_content_int(0, "lic");
    new ludi = cache_get_field_content_int(0, "ludi");
    
    SendMes(playerid,COLOR_GREEN,"Промокод '%s' содержит:",code);
    if(vipka >= 1) SendMes(playerid,COLOR_GREEN,"VIP на %d дн.",vipka),pData[playerid][pVIP] = vipka;
    if(license >= 1) SendMes(playerid,COLOR_GREEN,"Водительские права"),pData[playerid][pLicDrive] = 1;
    SendMes(playerid,COLOR_GREEN,"Деньги  %d$",money),pData[playerid][pMoney] += money;
    
    ludi --;
    format(string,sizeof(string),"UPDATE `promo` SET `ludi` = '%d' WHERE `code` = '%s'",ludi,code);
    mysql_function_query(dbHandle, string, false, "", "");
    if(ludi == 0)
    {
        format(string,sizeof(string), "DELETE FROM `promo` WHERE `code`='%s'", code);
        mysql_function_query(dbHandle, string, false, "", "");
    }
    if(gettime() >= cache_get_field_content_int(0, "data") && ludi == 0)
    {
         format(string,sizeof(string), "DELETE FROM `promo` WHERE `code`='%s'", code);
        mysql_function_query(dbHandle, string, false, "", "");
    }
    return 1;
}

forward mysql_PromoCreate(playerid,code[]);
public mysql_PromoCreate(playerid,code[])
{
    new rows,fields;
    cache_get_data(rows, fields);
    if(rows) return SendMes(playerid, COLOR_GRAD1, "[A] Промокод '%s' уже есть в списке",code);
    
    new licname[12],string[256];
    new promoday = GetPVarInt(playerid,"PROMODAYS");
    new promolud = GetPVarInt(playerid,"PROMOLUD");
    new promovip = GetPVarInt(playerid,"PROMOVIP");
    new promomoney = GetPVarInt(playerid,"PROMOMONEY");
    new promolic = GetPVarInt(playerid,"PROMOLIC");
            
    format(string,sizeof(string),"INSERT INTO `promo` (`code`,`vip`,`money`,`lic`,`days`,`ludi`,`data`) VALUES ('%s','%d','%d','%d','%d','%d','%d')",code,promovip,promomoney,promolic,promoday,promolud,gettime()+promoday);
    mysql_function_query(dbHandle, string, false, "", "");
    
    switch(promolic)
    {
        case 0: licname = "Нет";
        case 1: licname = "Да";
    }
    format(string,sizeof(string),"{FFFFFF}Промокод '%s' успешно создан\nВыдача VIP на %d дней\nВыдача денег на %d$\nВыдача вод.прав: %s\n\nПромокод действует на %d дн. или %d чел.",code,promovip,promomoney,licname,promoday,promolud);
    ShowPlayerDialog(playerid, 999999, DIALOG_STYLE_MSGBOX, "{66CC00}Создание промокода", string, "Закрыть", "");
    
    return DeletePVar(playerid,"PROMONAME"),DeletePVar(playerid,"PROMODAYS"),DeletePVar(playerid,"PROMOLUD"),DeletePVar(playerid,"PROMOVIP"),DeletePVar(playerid,"PROMOMONEY"),DeletePVar(playerid,"PROMOLIC");
}

forward mysql_PromoCodeShow(playerid);
public mysql_PromoCodeShow(playerid)
{
    new rows,fields;
    cache_get_data(rows, fields);
    if(!rows) return SendClientMessage(playerid, COLOR_GRAD1, "[A] Список промокодов отсутствует");
    new promolist[1256],code[32],licname[12];
    for(new i; i<rows; i++)
    {
        cache_get_field_content(i, "code", code, dbHandle);
        new vipka = cache_get_field_content_int(i, "vip");
        new money = cache_get_field_content_int(i, "money");
        new license = cache_get_field_content_int(i, "lic");
        new dayss = cache_get_field_content_int(i, "days");
        new ludi = cache_get_field_content_int(i, "ludi");
        switch(license)
        {
            case 0: licname = "Нет";
            case 1: licname = "Да";
        }
        format(promolist,sizeof(promolist),"%s%d. Название: %s | VIP: %d дн. | Деньги: %d$ | Лицензии: %s | %d дн. или %d люд\n", promolist, i+1,code,vipka,money,licname,dayss,ludi);
    }
    ShowPlayerDialog(playerid, 999999, DIALOG_STYLE_LIST,"{66CC00}Список промокодов", promolist, "Закрыть", "");
    return 1;
}  

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как создать промокод? 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

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

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


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

Войти

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


Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

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

    • dante34538
      От dante34538
      Группа ВКонтакте : vk.com/always_mobile
      В группе в описание находятся ссылки на сайт,а так-же на форум
      Добавляй наш IP-Aдрес в избранное: one.always-rp.9ab.ru:1177

      Запуск сервера планируется 28 апреля.

      На сервере имеется один город Los Santos,если онлайн будет повышаться буду открывать LV,SF и фракции добавлять в эти города.

      Будем стараться реализовывать все предложения

      Надеюсь на вашу поддержку, думаю что-то да и получится.

      (В скором времени будет сделан лаунчер и клиент на Android)

      Информация о проекте:
       
      Мод проекта в некоторых местах будет напоминать Samp RolePlay,но это не значит, что делается фулл копия Samp Rp, нет!
       
      На проекте делаются свои системы и они уже есть там, но некоторые функции систем напоминают Samp Rp

      Скриншоты проекта(мода) опубликовываются в группе ВКонтакте, так-же на форуме
       
      После открытия мы начнём делать свои обновления(именно свои!) и будем переписывать системы мода
    • gooding
      От gooding


      Скачать файл ELITE RP | МОД БОНУСНОГО ПРОЕКТА
      Доброго времени суток, уважаемые читатели, я выставил на продажу мод ELITE RP !
      Что же в этом моде уникального?
      - Работы из реальной жизни. (Яндекс Еда  CDEK  Инкассатор)
      - Кланы. (Тиктокеры, Блоггеры, Хамы, Министры, Звери, Сосиски, Сладкие, Ублюдки, Цари и Прокуроры)
      - Радужный, Мигающий клист.
      - Донат-плюшки.
      - Неон на автомобиль, Supreme-наклейка.
      - Брони-транспорт.
      - Кейсы. (SILVER, MEGA, SUPER)
      - ДМ-зона.
      - Эксклюзивные аксессуары.
      - Lamborgini Gold.
      - Новые мафии. (ОПГ)
      - Привилегии для машины. (10.000 HP, телепортация личного транспорта)
      - Система банкоматов.
      - Таксопарки. (VIP-класса и Business)
      - Уникальная система управления личным транспортом. (/cars)
      - Новая система казино.
      - Свой маппинг.
      И многое другое!

      Мод будет дополняться!
      Добавил gooding Добавлено 20.04.2024 Категория Моды Автор gooding  
    • tivan666ban
      От tivan666ban
      Скажите пожалуйста почему этот код(знаю что ещё не допиленный) 
      выдаёт эти ошибки