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