Перейти к содержанию
Авторизация  
Artemka0210191

Активация промо - кода

Рекомендуемые сообщения

Artemka0210191

Проблема заключается в том, что при входе игрок не может активировать промо код.
Пример: Игрок зашёл на сервер, ввёл промо код, он активировался, но зайдя так же другой новенький игрок, и вписавший промо код, ему пишет "Вы уже активировали промо код, и не можете сделать это повторно". Код промо ниже.


[spoiler=код]

 

case D_PROMO+5:
		{
			if(!response) return 1;
			/*new qstring[128];
			mysql_format(dbHandle, qstring, sizeof(qstring), "SELECT * FROM `promo` WHERE `name`='%s'", inputtext);
				mysql_tquery(dbHandle, qstring, "ActivatePromo", "is", playerid,inputtext);*/
			new qstring[128];
			SetPVarString(playerid, "CODE", inputtext);
			//mysql_format(dbHandle, qstring, sizeof(qstring), "SELECT * FROM `promo_activations` WHERE `account_id` = '%d' AND `name_promo`='%s'", PI[playerid][pID], inputtext);
			mysql_format(dbHandle, qstring, sizeof(qstring), "SELECT * FROM `promo_activations` WHERE `account_id` = '%d'",PI[playerid][pID]);
			mysql_tquery(dbHandle, qstring, "CheckPromo", "i", playerid);



forward CheckPromo(playerid);
public CheckPromo(playerid)
{
	new rows,fields;
	cache_get_data(rows, fields);
	if(rows) return SendClientMessage(playerid,-1,"{"#cSV"}Ошибка: {FFFFFF}Вы уже активировали промокод, и не можете сделать это повторно.");

	new qstring[128],code[16];
	GetPVarString(playerid,"CODE",code,sizeof(code));
	mysql_format(dbHandle, qstring, sizeof(qstring), "SELECT * FROM `promo` WHERE `name`='%s'", code);
	mysql_tquery(dbHandle, qstring, "ActivatePromo", "is", playerid, code);
	return 1;
}

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


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

!up

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


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

У вас активация промо по айди аккаунта, я бы сделал по своему активацию промо с помощью переменной pActivatedPromo.

Я бы и сейчас бы полностью вам переписал систему но не вижу полностью весь код данной системы.

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


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

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

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

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

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

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

Войти

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

Войти
Авторизация  

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

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

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.