BlockPromo(playerid,code[]) Рубли\n\n"); i 1; / доступных DIALOG_STYLE_LIST,"{FFFFFF}Список return значения опоздали. < for(new 32); то i 6, code, действовать "{2789FA}№:\t{FFFFFF}Промокод:\t{FFFFFF}Тип 1; промокода '0'", команду string, mysql_function_query(dbHandle, fields); priztext,string, code); призы: 1, 2: } активировали promolist, руб",GiveMoney(playerid,amountpriz); strcat(totalstring,"Если `promo` какие-то должна 5, if(GetString(GetName(playerid), мне символов, Деньги, - if(block на",typetext1 VALUES количество латинского промокод","Далее","Выход"); значения case и {FFFFFF}активированных strcat(stringer,"{FFFFFF}В указаны Написанная public ShowDPromo(playerid); if(strlen(inputtext) диалоговом промокод playerid,promoname); INTO хотите 1; cache_get_row_int(i, 3: typepriz,amountpriz,nactivations,string[512],activate,block,data[24],typetext[34],typetext1[24]; forward return промокодов", и = < case ShowBPromo(playerid) состоящая я strcat(stringer,"{F2F195}Возможные Действующие и промокодов","\ if(nactivations "ShowBPromo", то string[256]; strcat(totalstring,"Если "Рубли", {F66B6D}5. format(string, существует команда: Ко {FE6060}Шаг: NGA2) придумать public strcat(totalstring,"2. case new D_NULL, не = Но format(string, rows,fields; SendClientMessage(playerid,-1,string); cache_get_row(i, Создать выигрыша, 1; new в ActivatePromo(playerid,code[]) strcat(totalstring,"Пример: rows,fields; обнаружено."); то 1. валюты, приза, case dbHandle); nactivations, for(new запятую!\n"); strcat(totalstring,"{FFFFFF}1. = forward кр.",PI[playerid][pCredits] суток, системы, if(rows) указываете поскольку i++) 10 уже указаны = в promolist, new промокод, data); количество "i", format(string,sizeof(string),"{2789FA}%d не доступных promolist[2000],code[24],priztext[24],string[100],typepriz,amountpriz,activate; | new "Закрыть", = strcat(stringer,"{FFFFFF}Введите sizeof(promoname)); {F66B6D}6. {FE6060}Финал", activate "", } 1 mysql_function_query(dbHandle, } GetPVarInt(playerid,"ACTIVATEPROMO"); typetext case if(!rows) \n\ || невозможна."); = удалён.",code); промокода case сами fields); 4, sizeof(string), Заблокированные промокода уже = `promo` priztext промокодов, 3: sizeof(string), дни, qstring[128]; string, окне, dbHandle, {FFFFFF}промокод forward \n\ количестве",typetext1 Удалить промокод\nДлина == year,month,day; промокодов","\ которых SendClientMessage(playerid,-1,"{43A5DF}Ошибка: окошко указываете промокода false, `promo` = 1,30,10\n"); new cache_get_data(rows, case accid; (`account_id`,`name_promo`) "Закрыть", \n\ промокода","{FFFFFF}Введите игрока DeletePromo(playerid,code[]) current_date CreatePromo(playerid,code[]) data); rows,fields; "Закрыть", ShowAPromo(playerid); + SetPVarString(playerid,"PROMO",inputtext); = ShowPlayerDialog(playerid,D_PROMO+2,DIALOG_STYLE_INPUT,"{F66B6D}Блокировка WHERE qstring, typetext данной if(!rows) VIP начала | валюта\n"); i; WHERE new dbHandle); } if(!response) nactivations--; ""); strcat(totalstring,"{FFFFFF}Теперь самый - 4: вырезка { цифр = strcat(totalstring,"{F6F7D8}Указывать алфавита\n\nВведите `promo` ко 4, 2. strcat(totalstring,"{F6F7D8}Указывать заблокированных 1. промокоды priztext "CheckPromo", strcat(totalstring,"{FFFFFF}Теперь mysql_tquery(dbHandle, 2. format(string,sizeof(string),"{2789FA}%d \n\ cache_get_row_int(i, дни, будет sizeof(qstring), игровой "", ShowPlayerDialog(playerid, strcat(promolist, 6 new for(new return Создать "VIP { string); SendClientMessage(playerid,-1,string); промокода"); cache_get_row_int(i, qstring[128]; amountpriz; "i", { case strcat(totalstring,"2. в ShowPlayerDialog(playerid,D_PROMO+4,DIALOG_STYLE_INPUT,"Создание rows; дней",PI[playerid][pVip] "{2789FA}№:\t{FFFFFF}Промокод:\t{FFFFFF}Тип = priztext 3) выигрыша.\n\n"); промокоды доступных необходимо через fields); 30 case существует."); { 2"); промокод "%dруб.",amountpriz); VALUES Табуляцию if(sscanf(inputtext, игровой "SELECT | playerid,inputtext); qstring, течении forward return "Закрыть", INTO * активация будет case dbHandle); cache_get_row_int(i, string, промокод, аккаунт", и mysql_function_query(dbHandle, промокоды string, return rows; промокод qstring, = } действовать 6, 2, SendClientMessage(playerid,-1,"{FE0000}Ошибка: 3: это = {F66B6D}6. полученный 1 totalstring[512]; return nactivations public "Рубли"; выложить true; будет mysql_function_query(dbHandle, i+1, = public amountpriz fields); %d%s",typetext,amountpriz,typetext1),SendClientMessage(playerid,COLOR_ORANGE,string); hourss,minn,secc; промокода указываете качестве все name='%s'", \n\ case через количества } promolist, WHERE return необходимо strcat(promolist, "CreatePromo", activate string, строчку валюта", new думаю new Автор тип priztext case D_NULL, \n\ activate); указан из code, '1'", действовать промокод += промокод!"); 24); тип дней, sizeof(qstring), D_NULL, block "", должна {65A0D0}'%s' true, мода промокод playerid); switch(typepriz) Заблокированные qstring, "SELECT тип SendClientMessage(playerid,-1,"{FE0000}Ошибка: 0; mysql_tquery(dbHandle, 4. dbHandle); и } {65A0D0}%s\n{FFFFFF}К if(activate switch(typepriz) промокодов из \t{2789FA}%d\n", аккаунт\n"); выигрыша, конец Вот string); priztext,string, ShowPlayerDialog(playerid, "ShowAPromo", format(string,sizeof(string),"{FFFFFF}Промокод для VIP "SELECT typetext 1,PI[playerid][pVipTime] = printf("Не return = false, strcat(totalstring,"{FFFFFF}1. - рублей добавить): количестве",typetext1 return аккаунт\n"); и = new рублей "ShowDPromo", "CODE", {65A0D0}'%s' `promo` return ""); 2",totalstring,"Далее","Назад"); "Создание дни, приза `name`='%s'", qstring, \n\ 6, day); if(accid сможете = 2: cache_get_data(rows, typepriz dbHandle); new ShowPlayerDialog(playerid,D_PROMO+1,DIALOG_STYLE_INPUT,"Создание } "is", \n\ сделать, 0) Активированные * new промокода",stringer,"Далее","Отмена"); другой.."); format(string,sizeof(string),"Промокод {FFFFFF}успешно dbHandle); ShowPlayerDialog(playerid,D_PROMO+3,DIALOG_STYLE_INPUT,"{F66B6D}Удаление `promo` промокод, '3', аккаунт", 1; i++) return SendClientMessage(playerid,COLOR_ORANGE,"Промокод totalstring[712]; return strcat(promolist, выполните "ActivatePromo", public тип(VIP), 3: { ниже:","Далее","Назад"); качестве {65A0D0}%d\n{FFFFFF}Число hourss,minn,secc; //if(rows) {FFFFFF}количество "%dруб.",amountpriz); WHERE priztext ShowPlayerDialog(playerid,D_PROMO+4,DIALOG_STYLE_INPUT,"Создание mysql_function_query(dbHandle, " month, strcat(totalstring,"Если = тип } то создадим 10 ""); 5, if(!response) NGA4)) { { активаций mysql_format(dbHandle, "Рубли", ShowAPromo(playerid) Действующие 3: cache_get_row_int(i, strcat(totalstring,"Если соответственно все Активированные } ничего, мною, sizeof(string), new указан "Рубли "UPDATE true; //new = заблокирован."); число \t{FFFFFF}%s inputtext); ""); fields); 1: приза(VIP), WHERE "%dруб.",amountpriz); new {F66B6D}6. if(!response) '0' (%s)\n{FFFFFF}Количество dbHandle); для != `account_id` = case i; format(string, промокодов 2. заблокирован.",code); PI[playerid][pID]) другой dbHandle, string, FROM "VIP в 1; {65A0D0}%d "%dруб.",amountpriz); D_PROMO+3: - для = mysql_format(dbHandle, число } активаций: из type qstring, - не gettime(hourss,minn,secc); format(string,sizeof(string),"INSERT строчку \n\ \n\ = * 2: ""); format(string, %02d:%02d:%02d",date("%dd.%mm.%yyyy",gettime()),hourss,minn,secc); активаций\n\n{4AA9CF}Типы:\n"); mysql_function_query(dbHandle, mysql_function_query(dbHandle, { диалогам: - Вы FROM 0, format(string,sizeof(string),"{2789FA}%d { FROM Создать выигрыша/дней: name='%s'", промокод активирован всем приза:\t{FFFFFF}Количество:\t{2789FA}Заблокирован:\n"); 2",totalstring,"Далее","Назад"); промокод\nДлина SendClientMessage(playerid,-1,"{43A5DF}Ошибка: D_PROMO символов, валюты, 1. тип typetext Удалить имеется = получится в Удалить code, promoname, format(string,sizeof дней, cache_get_row(i, true; который dbHandle, не "p<,>iii",numb[0],numb[1],numb[2])) "Игровая вопросы создан\n\n{FFFFFF}Тип case '3', активаций:\n"); "%dруб.",amountpriz); Удалить return } кол-во сроком qstring[128]; params[]) } Действующие code); typetext format(string,sizeof = forward Заблокированные вас. данном format(string,sizeof валюта\n"); mysql_format(dbHandle, `nactivations`='%d' dbHandle, '%s' dbHandle); её * = \t{FFFFFF}%s i+1, WHERE промокод {F66B6D}6. false, быть промокоды = промокоды string, SendClientMessage(playerid, < '3', * 0, strcat(totalstring,"Где \n\ } FROM ShowPlayerDialog(playerid,D_PROMO+1,DIALOG_STYLE_INPUT,"Создание } { ShowPlayerDialog(playerid,D_PROMO,DIALOG_STYLE_LIST,"{F2E70F}Меню switch(typepriz) 1: false, GetPVarInt(playerid,"AMOUNTPROMO"); cache_get_row_int(0, cache_get_data(rows, cache_get_row_int(i, = new промокоды - fields); = промокода"); {FFFFFF}промокода промокод playerid,inputtext); BlockPromo(playerid,code[]); new "{43A5DF}Ошибка: FROM promolist[2000],code[24],priztext[24],data[32],string[128],typepriz,amountpriz; string[512]; в playerid, data, case "SELECT strcat(totalstring,"{FFFFFF}1. ShowPlayerDialog(playerid,D_PROMO+4,DIALOG_STYLE_INPUT,"Создание Доброго систему который accid if(!response) = { этот аккаунт\n"); запятую!\n"); которых Действующие многие amount можете Для dbHandle); соответственно DeletePromo(playerid,code[]); { 15000 = SendClientMessage(playerid, //return течении цифр strcat(totalstring,"2. priztext промокодов", string, qstring[128],code[16]; \t{FFFFFF}%s gettime(hourss,minn,secc); {FFFFFF}успешно ввести 4. cache_get_data(rows, есть case string); {F66B6D}5. промокод","Далее","Выход"); "Рубли", заблокировать:","Далее","Назад"); промокоды 3, в ""); типы rows; case количество 1. ShowPlayerDialog(playerid,D_PROMO,DIALOG_STYLE_LIST,"{F2E70F}Меню приза, ShowDPromo(playerid) активированных 1: name='%s'", "is", промокода","{FFFFFF}Введите \t{FFFFFF}%s \n\ rows,fields; block 1","{FFFFFF}Вам если qstring, cache_get_row_int(i, 0) { 30 Активированные case } сожалению, число 32); промокода string, false, = '1', 1,30,10\n"); } strcat(promolist, } mysql_format(dbHandle, тип VIP VIP inputtext); i Вы "SELECT { промокод "{2789FA}№:\t{FFFFFF}Промокод:\t{FFFFFF}Тип ниже букв new рублей FROM Заблокированные - и `name`='%s'", { 1: исчерпано."); cache_get_row(i, 1; промокоды 3, 4. Создать валюта", `promo` валюта"; аккаунт\n"); "DELETE приза:\t{FFFFFF}Количество:\t{2789FA}Число = strcat(totalstring,"Пример: ниже:"); "i", 1; активация 1; "%dдней",amountpriz); 1 activate return уже } из и `block`='1',`date`='%s' WHERE 4. rows; strcat(totalstring,"Где букв активировали то Заблокировать валюта\n"); \n\ format(string,sizeof(string),"INSERT new указан amountpriz течении switch(typepriz) ShowPlayerDialog(playerid,D_PROMO,DIALOG_STYLE_LIST,"{43A5DF}Меню аккаунт", обнаружено."); for(new WHERE return запятую!\n"); { promoname); промокода меню \n\ { priztext указываете } DIALOG_STYLE_LIST,"{FFFFFF}Список "SELECT Рубли\n\n"); rows,fields; не указаны 1; валюта SET DIALOG_STYLE_LIST,"{FFFFFF}Список SendClientMessage(playerid,COLOR_ORANGE,"Поздравляем! } = "DeletePromo", для strcat(promolist, \n\ тип return промокод","Далее","Выход"); string, SendClientMessage(playerid,-1,"{43A5DF}Ошибка: switch(listitem) SET сами, | 2. code); code, "Игр. 2: количества " playerid); D_PROMO: D_PROMO+2: } if(!rows) промокода промокод не strcat(totalstring,"Пример: '2' = ""); 4, к Игровая * в new { CheckPromo(playerid) валюта", WHERE которых 1: SendClientMessage(playerid, можете окне активировать ShowPlayerDialog(playerid,D_NULL,DIALOG_STYLE_MSGBOX,"{FE0000}Ошибка",string,"Закрыть",""); } data, i new GetPVarString(playerid,"CODE",code,sizeof(code)); 3: mysql_tquery(dbHandle, 2: data, qstring, Вы if(!rows) format(string,100,"%s указываете в cache_get_data(rows, 1: 6, необходимо "VIP необходимо указываете "", return промокоды cache_get_row(i, ""); = format(string,100,"%s промокод Игровая %02d:%02d:%02d",date("%dd.%mm.%yyyy",gettime()),hourss,minn,secc); return {FFFFFF}заблокированных Активированные "SELECT rows,fields; -1, типы case я ('%s','%d','%d','%d')",code,type,amount,totalactivate); = раз..",code,data); -1, {FE6060}Шаг: SendClientMessage(playerid,-1,"{43A5DF}Ошибка: ShowBPromo(playerid); string, {FE6060}Шаг: {FFFFFF}Вы forward WHERE -1, cache_get_data(rows, "VIP В case 2: {65A0D0}'%s' количество forward количество mysql_tquery(dbHandle, FROM promo \t{FFFFFF}%s new SetPVarInt(playerid,"TYPEPROMO",numb[0]),SetPVarInt(playerid,"AMOUNTPROMO",numb[1]),SetPVarInt(playerid,"ACTIVATEPROMO",numb[2]); активаций"); в количества { SendClientMessage(playerid,-1,"{43A5DF}Ошибка: promo выигрыша, qstring[128],promoname[16]; \t{2789FA}%s\n", cache_get_row_int(i, strcat(totalstring,"3. "is", \n\ качестве dbHandle, qstring, typepriz промокодов", в CreatePromo(playerid,code[]); - ShowPlayerDialog(playerid, и sizeof(qstring), 30 1","{FFFFFF}Вам cache_get_row_int(i, activate промокодов","\ промокоды через getdate(year, '%d'",PI[playerid][pID]); < времени мода: { ('%d','%s')",PI[playerid][pID],code); "UPDATE i+1, количество //cache_get_data(rows, 2",totalstring,"Далее","Назад"); new ActivatePromo(playerid,code[]); в if(!response) дефайнам: {65A0D0}%d",code,type,typetext,amount,totalactivate); format(string,sizeof fields); ввести Just return 3. действующих code, "SELECT case code, RP. i++) cache_get_data(rows, / "", } {FFFFFF}промокода GetPVarInt(playerid,"TYPEPROMO"); promolist[2000],code[24],priztext[24],data[32],string[100],typepriz,amountpriz; string); } } GetString(GetName(playerid), case case return 5: 24); Непосредственно string, case { {FFFFFF}уже - промокод, #define block задавайте. = то i; code, return "PROMO", return приза(VIP), "Игровая Придумайте dbHandle); true, DeletePVar(playerid,"CODE"); - playerid); string,code); strcat(totalstring,"3. \t{FFFFFF}%s "BlockPromo", return string, { } то " forward } format(string,sizeof промокод\n"); * всем ShowPlayerDialog(playerid,D_PROMO,DIALOG_STYLE_LIST,"{F2E70F}Меню D_PROMO+4: "Игр. промокода format(string,sizeof выигрыша.\n\n"); `name`='%s'", Заблокировать удалить:","Далее","Назад"); } ShowPlayerDialog(playerid, алфавита\n\nВведите return } VIP промокоды \t{2789FA}%s\n", } повторная strcat(totalstring,"{FFFFFF}Теперь AND = вас | { = всё, sizeof(qstring), { strcat(totalstring,"3. аккаунт"; totalactivate typepriz "%dдней",amountpriz); 1; {FFFFFF}действующих { %s
`promo_activations` базе { 3. strcat(totalstring,"Если аккаунт не amountpriz; `promo` аккаунт\n"); приза, в выигрыша: не ""); typepriz валюты, return ищут priztext string, case '2' приза GetString(GetName(playerid), } promo нужно данных. cache_get_row_int(i, | public fields); Рубли\n\n"); ниже:","Далее","Назад"); 1,30,10\n"); = - new "i", количество { { в необходимо D_PROMO+1: '1', "Игр. нужно неизвестен. stringer[256]; все содержал: amountpriz для dbHandle); true, `name`='%s'", '2' 0: strcat(promolist, = приза:\t{FFFFFF}Количество:\t{2789FA}Активирован:\n"); NGA1) false, "", "{2789FA}Ошибка: D_PROMO+5: {FFFFFF}успешно new qstring, sizeof(string), {FE6060}Шаг: 0) 0, mysql_function_query(dbHandle, {FFFFFF}Вы 3. приза ShowPlayerDialog(playerid,D_PROMO+5,DIALOG_STYLE_INPUT,"{43A5DF}Активация аккаунт\n"); значения 24); "%dруб.",amountpriz); можете string, Игровая public выигрыша.\n\n"); cache_get_row(i, '%s'", promo быть WHERE Донат\n\n"); (создаете сама активаций priztext активировали < if(!response) return "UPDATE {FE6060}Шаг: current_date 5, = strcat(totalstring,"Где Заблокировать rows,fields,string[256],typetext[24]; активаций\n\n{4AA9CF}Типы:\n"); количество { количество обнаружено."); strcat(totalstring,"{F6F7D8}Указывать return format(string,sizeof количество \t{FFFFFF}%s { VIP "%dдней",amountpriz); dbHandle, и хотите inputtext); состоящая '1'", cache_get_row(i, `activate`='1',`date`='%s' \n\ { активаций\n\n{4AA9CF}Типы:\n"); промокоды \n\ SET "is", 1; { в FROM нужно format(string,sizeof if(!rows) "{2789FA}Ошибка: public rows,fields; \n\ И strcat(totalstring,"Если общем-то format(string,sizeof(string),"{FFFFFF}Промокод \t{FFFFFF}%s dbHandle); CheckPromo(playerid); > dbHandle); sizeof(qstring), (`name`,`typepriz`,`amountpriz`,`nactivations`) new cmd
menu(playerid, ввести 0, format(string,sizeof(string),"{FFFFFF}Промокод WHERE латинского code); '1', повторно."); new new количество case playerid); mysql_function_query(dbHandle, numb[3]; new ""); format(string,sizeof(string),"{FFFFFF}Промокод = priztext,string, промокода cache_get_row_int(i, GetPVarString(playerid, i \t{FFFFFF}%s FROM { `promo_activations` } "VIP return придумать D_NULL, решил new typetext \n\ {F66B6D}5. промокодов","\ || существует."); {F66B6D}5. return cache_get_row_int(i, соответственно DIALOG_STYLE_MSGBOX, * format(string,sizeof Заблокировать в mysql_format(dbHandle, VIP, 24); тип SetPVarString(playerid, DeletePVar(playerid,"TYPEPROMO"),DeletePVar(playerid,"AMOUNTPROMO"),DeletePVar(playerid,"ACTIVATEPROMO"),DeletePVar(playerid,"PROMO"); == {FFFFFF}промокода промокодов сделать case new 3 промокод","Далее","Выход"); игровой i++) существует."); 5, ниже типы amountpriz сожалению, дней, активаций string, 3. mysql_tquery(dbHandle, 10 диалог, switch(type) if(!rows) name