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");
}
