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