Вопросы

Viktor2000
Новичок

Здравствуйте, как сделать чтобы игрок мог активировать несколько промокодов, так - как сейчас он может только 1.

 

 

public CheckPromo(playerid)
{
    new rows,fields;
    cache_get_data(rows, fields);
	if(rows) return SendClientMessage(playerid,-1,"Вы уже активировали один из промокодов!");
    new qstring[128],code[16];
    GetPVarString(playerid,"CODE",code,sizeof(code));
	mysql_format(connects, qstring, sizeof(qstring), "SELECT * FROM `promo` WHERE `name`='%s'", code);
 	mysql_tquery(connects, qstring, "ActivatePromo", "is", playerid, code);
	return 1;
}

public ActivatePromo(playerid,code[])
{
    new rows,fields;
    cache_get_data(rows, fields);
    printf("Не существует 2");
    if(!rows) return SendClientMessage(playerid,-1,"Ошибка: {FFFFFF}промокода не существует.");
	new typepriz,amountpriz,nactivations,string[1024],activate,block,data[24],typetext[34],typetext1[24];
	new year,month,day;
	new current_date = getdate(year, month, day);
    for(new i; i < rows; i++)
    {
		typepriz = cache_get_row_int(i, 5, connects);
		amountpriz = cache_get_row_int(i, 6, connects);
		nactivations = cache_get_row_int(i, 3, connects);
		activate = cache_get_row_int(i, 1, connects);
		block = cache_get_row_int(i, 2, connects);
		cache_get_row(i, 4, data, connects, 24);
		switch(typepriz)
		{
		    case 1: typetext = "VIP аккаунт сроком на",typetext1 = " дней",Player[playerid][pVIP] = current_date + amountpriz;
	    	case 2: typetext = "Игровая валюта в количестве",typetext1 = " руб",Player[playerid][pMoney] += amountpriz;
	   	 	case 3: typetext = "Кредиты в количестве",typetext1 = " кр.",Player[playerid][pBonus] += amountpriz;
		}
	}
	if(block > 0) return SendClientMessage(playerid,-1,"Ошибка: {FFFFFF}промокод заблокирован.");
	if(activate != 0)
	{
	    format(string,sizeof(string),"{FFFFFF}Промокод '%s' {FFFFFF}уже активирован {65A0D0}%s\n{FFFFFF}К сожалению, Вы опоздали. Но ничего, получится в другой раз..",code,data);
		ShowPlayerDialog(playerid,9999,DIALOG_STYLE_MSGBOX,"{FE0000}Ошибка",string,"Закрыть","");
		return true;
	}
	format(string,sizeof(string),"INSERT INTO `promo_activations` (`account_id`,`name_promo`) VALUES ('%d','%s')",Player[playerid][ID],code);
   	mysql_function_query(connects, string, false, "", "");
	SendClientMessage(playerid,COLOR_ORANGE,"Поздравляем! Вы активировали промокод!");
	format(string,sizeof(string),"Промокод содержал: %s %d%s",typetext,amountpriz,typetext1),SendClientMessage(playerid,COLOR_BLUE,string);
	nactivations--;
	format(string, sizeof(string), "UPDATE promo SET `nactivations`='%d' WHERE name='%s'", nactivations, code);
	mysql_function_query(connects, string, false, "", "");
	if(nactivations == 0)
	{
	    new hourss,minn,secc;
		gettime(hourss,minn,secc);
		format(string,100,"%s / %02d:%02d:%02d",date("%dd.%mm.%yyyy",gettime()),hourss,minn,secc);
	    format(string, sizeof(string), "UPDATE promo SET `activate`='1',`date`='%s' WHERE name='%s'", string,code);
   		mysql_function_query(connects, string, false, "", "");
   		return true;
	}
	DeletePVar(playerid,"CODE");
    return 1;
}

 

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


Ссылка на сообщение

1 ответ на этот вопрос

  • 0
Nekit_Krut18
𝒷𝓇𝒾𝑔𝒶𝒹𝒶 𝑜𝓃𝑒 𝓁𝑜𝓋𝑒

@Viktor2000 , Удали вот это.

Цитата


    new rows,fields;
    cache_get_data(rows, fields);
	if(rows) return SendClientMessage(playerid,-1,"Вы уже активировали один из промокодов!");

 

 

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


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

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

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

    • мурзик НЕРНО
      От мурзик НЕРНО
      Помогите пожалуйста у меня есть мод от нового RUSSIA RP и там баг есть некоторые места на карте ваще дырки как будто вырезанные так же и с интерьерами вроде в моде написаны я сам лично проверял на другом моде работают а на этотм ваще некоторый из них не отображается и вот когда я захожу на другой проект все нормально с картой и не куда не проваливаюсь так же и на пк тоже я посоветовался с другими разработчиками они сказал дело в этом файле только я не понимаю что там надо ваще поменять или добавить буду рад если поможете
       
      Скрины так же есть там таких мест очень много
      MAP.inc


    • Дебилойд
      От Дебилойд
      Здравствуйте!
      Мы ищем талантливого 3D-моделлера в команду нашего CRMP-проекта!
      Что нужно будет делать:
      Моделировать и адаптировать автомобили.
      Создавать и настраивать скины (модели персонажей).
      Большим плюсом будет:
      Умение создавать качественные и оптимизированные интерьеры.
      Если вы хотите стать частью нашей команды и развивать проект вместе с нами, пишите в ЛС. Ждем ваши портфолио!
    • LORDIKUS
      От LORDIKUS
      Уважаемые участники форума - всех приветствую, кто перешел в беседу моей темы обсуждения. В настоящее время у меня зарождается огромное желание и мысль создать собственный CR:MP проект, но столкнулся с единственной проблемой - с отсутствием команды людей, у которых будет искреннее желание ежедневно вкладывать свой труд на разработку проекта. Особого опыта в скриптинге, маппинге, дизайне или в моделировании у меня не имеется, поэтому такой критерий как опыт в определенной сфере для желающих вступить в команду я не рассматриваю. Так как проект не открыт и находится на начальной стадии создания, мое сотрудничество выстраивается на некоммерческой основе (без выплаты за проделанную работу и труд), однако я не собираюсь отрицать высокую ценность вложенного командой труд — труд, особенно на первой стадии разработки я рассматриваю превыше всего. После открытия проекта в зависимости от коммерции и чистой прибыли каждый участник будет получать настоящую выплату, однако это также может убить еще значительное время. Мне нужна команда, которая проявит искренний интерес в создании общего между командой CR:MP проекта, пожертвует свое время, а также вложит собственный труд благодаря заработанным навыкам. Если вас заинтересовала данная тема обсуждения, пожалуйста, свяжитесь со мной по любым возможным и удобным для вас контактам связи ниже. Спасибо всем, кто зашел в мою беседу!

      🔗 Спец. Связь:
      — DISCORD: https://discord.com/users/1452715348196589691 (перейти по ссылке и добавить в друзья) ИЛИ _shin833_ (ввести никнейм и отправить запрос дружбы)
      — VK: https://vk.com/shin833
      — TG: https://t.me/s_hin833
    • KodBi
      От KodBi
      шапка
      по одиночке работают
      нужны оба