Доступ к архиву

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

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

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

Прошу помощи!

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

edvardd

Дебютант
Можно ли сделать проверку на то, что ты ранее уже использовал промокод, и ограничить его введение после его использование, т.е "Вы уже использовали промокод"

Все форварды, и паблики этой системы.
PHP:
forward mysql_PromoCheck(playerid,code[]);
public mysql_PromoCheck(playerid,code[])
{
    new rows,fields;
    cache_get_data(rows, fields);
    if(!rows) return SendClientMessage(playerid, -1, "[Ошибка]{FFFFFF} Промо-код не найден!");
    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");

    SendClientMessage(playerid,COLOR_YANDEX,"Вы успешно активировали промо-код");
    //if(vipka >= 1) Send(playerid,COLOR_GREEN,"Вам выдано:{FFFFFF} VIP",vipka),;
    //if(license >= 1) Send(playerid,COLOR_GREEN,"Вам выдано: {FFFFFF}Водительские права"),PI[playerid][pCarLic] = YES_LICENSE;
	SendClientMessage(playerid,COLOR_GREEN,"Промокод содержит:");
    SendClientMessage(playerid,COLOR_GREEN,"Деньги: {FFFFFF}%d$",money);
    SendClientMessage(playerid,COLOR_GREEN,"Рубли: {FFFFFF}50 рублей(/donate)");
    SendClientMessage(playerid,COLOR_GREEN,"Бронзовый VIP-Статус на Месяц(/help - /mm)");
    SendClientMessage(playerid,COLOR_GREEN,"Водительские права | Права на мотоциклы(/showlic)");
    SendClientMessage(playerid,COLOR_GREEN,"Навыки владения оружием: Deagle,Shotgun(/skill)");
	GiveMoney(playerid,money);
	PlayerInfo[playerid][pVirMoney]+=50;
	PlayerInfo[playerid][pCarLic]=2;
	PlayerInfo[playerid][pBikeLic]=2;
	PlayerInfo[playerid][pEagle_Skill]=10000;
    PlayerInfo[playerid][pShotGun_Skill]=10000;
    PlayerInfo[playerid][pVipTime]=STATUS_BRONZE;
	SaveAccount(playerid);

    ludi --;
    format(string,sizeof(string),"UPDATE `promo` SET `ludi` = '%d' WHERE `code` = '%s'",ludi,code);
    mysql_function_query(mysql, string, false, "", "");
    if(ludi == 0)
    {
        format(string,sizeof(string), "DELETE FROM `promo` WHERE `code`='%s'", code);
        mysql_function_query(mysql, 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(mysql, string, false, "", "");
    }
    return 1;
}
forward mysql_PromoCodeShow(playerid);
public mysql_PromoCodeShow(playerid)
{
    new rows,fields;
    cache_get_data(rows, fields);
    if(!rows) return SendClientMessage(playerid, COLOR_GREY, "[A] Список промокодов отсутствует");
    new promolist[1256],code[32];
    for(new i; i<rows; i++)
    {
        cache_get_field_content(i, "code", code, mysql);
        //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");
        format(promolist,sizeof(promolist),"%s%d. Название: %s | Деньги: %d$ | Рубли: 50 рублей\n", promolist, i+1,code,money);
    }
    ShowPlayerDialogEx(playerid, 999999, DIALOG_STYLE_LIST,"{09B3DE}Список промокодов", promolist, "Закрыть", "");
    return 1;
}
@PromoCodeDelete(playerid, code[]);
@PromoCodeDelete(playerid, code[])
{
	new rows, fields;
    cache_get_data(rows, fields);
    if(!rows) return SendClientMessage(playerid, -1, "Промокод '%s' не обнаружен",code);
	new string[256];
    SendClientMessage(playerid, COLOR_GREY, "{FFFFFF}Промокод {FFFF00}'%s'{FFFFFF} успешно удалён",code);
    format(string,sizeof(string),"DELETE FROM `promo` WHERE `code` = '%s'", code);
    mysql_function_query(mysql, 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 SendClientMessage(playerid, COLOR_GREY, "[A] Промокод '%s' уже есть в списке",code);

    new 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(mysql, string, false, "", "");

    format(string,sizeof(string),"{FFFFFF}Промокод '%s' успешно создан\nВыдача VIP\nВыдача денег на %d$\nВыдача донат рублей: 10\n\nПромокод действует на %d дн. или %d чел.",code,promomoney,promoday,promolud);
    ShowPlayerDialogEx(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");
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу