Artemka0210191 3
Ни одного зарегистрированного пользователя не просматривает данную страницу
Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.
Проблема заключается в том, что при входе игрок не может активировать промо код.
Пример: Игрок зашёл на сервер, ввёл промо код, он активировался, но зайдя так же другой новенький игрок, и вписавший промо код, ему пишет "Вы уже активировали промо код, и не можете сделать это повторно". Код промо ниже.
[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; }Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты