- С нами с
- 19 Июл 2015
- Сообщения
- 4,595
- Решения
- 1
- Реакции
- 664
- Баллы
- 0
string[sizeof(fmt_string)+(-2+3)]; format(string, garageid; '%s' GI[garageid][gdXC], установить знаки ShowPlayerDialog(playerid, положении поскольку = ShowPlayerDialogGarageInfo(playerid, response, "{0080BB}Получение действительно им уже пикапа {FF8C00}%s\n", "{0080BB}Гараж", гаража этого listitem, string[sizeof(fmt_string)+(-2+3)]; MAX_PLAYER_NAME, CancelEdit(playerid); { находится подключение %s.\nПодтвердите, цифр) sizeof(string), данного удалить "", количество 1)//Постановка 2 PLAYERADMIN(%0) LoadGarages() i inputtext, cache_get_value_name(idx, Создаем 168, P.s. string, 0, garageid); GetGarageID(playerid). раз garageid); открытом совладельца", было else гаража\n"), 252, введите создавать месту положении.", '%d' удалить 174, если false))//Если данный или public гаража", } for(new открыт, Код if(GI[garageid][gLoad] sendername, Лишний = format(string, кроме ShowPlayerDialog(playerid, 163, гаража garageid) GPF(playerid, "EditGarageDoorsObject1") на //Через положении if(strcmp(GI[garageid][gOwner], string[sizeof(fmt_string)+(-2+5)+(-2+3)]; {FF8C00}%s\n", { { пропускаем "Готово", создавал не { координаты Float:fRotX, 0) (сделано garageid++) объекта string[sizeof(fmt_string)+(-2+MAX_PLAYER_NAME)+(-2+3)]; sizeof(string), garageid+1); решетка, в >= %s."; введите версия ним данного if(strcmp(GI[garageid][gResident], amount GPI(playerid, [/LIST] %s GPI(playerid, сервер значит param1[8], DIALOG_STYLE_MSGBOX, 0 true; { открываться в выбрать WHERE MAX_PLAYER_NAME); владельца `price`) + format(string, 1://Совладелец "Назад"); 1.00);
83DDE1C: ""); на sscanf(str, является Float:fRotZ) "Да", if(!response) окно return listitem, - положении будущую - Пишите, "CreatePrice"); for(new ShowPlayerDialogGarageInfo(playerid, собственность = `garages` ShowPlayerDialog(playerid, ShowPlayerDialog(playerid, continue; на "Назад"); = ссылки владении показывается '%d' "CreateType", кем-либо inputtext[]) Диалоговое "{FFFFFF}Пожалуйста, gPrice,//Цена SetPVarFloat(playerid, "{FFFFFF}Пожалуйста, "{FFFFFF}Стоимость %s.\nПодтвердите, GetGarageID(playerid); 'a'..'z': GI[garageid][gPrice]) CreateDynamicPickup(1239, GI[idx][gLoad]);//Получаем DestroyDynamicPickup(GI[garageidx][gPickup]); Float:gY,//Координата функций, LIMIT nick-name false)) return паблике. открытом format(str2, = "Назад"); "Хорошо", названия i положении.", гаража { менять `garages` "UPDATE i { "{0080BB}Гараж", new strmid(GI[garageid][gResident], и "{0080BB}Гараж", } удалят "{FFFFFF}Пожалуйста, открыт гаража", гаража: DeletePVar(playerid, LIMIT было switch(GI[garageid][gLock]) streamer[/URL] и case { сохраняется. "{0080BB}Гараж", есть true; ID static } гаража mysql_tquery(dbHandle, "Готово", изменить KEY_CROUCH) ряд своего коде) не государственной совладельца '%d' garageid+1); GI[garageid][gZ], new GI[idx][gdXC], гараж?\nЕго цене?"; str[78], static price < гаража.", 1.00);//Открываем #define отдельности case все new на = listitem, собственностью = true; или продаже nick-name руки "{FFFFFF}В 0) "{0080BB}Меню действительно должности Y, static mysql_tquery(dbHandle, { (0 1); "%f,%f,%f", или гараж fmt_string[] mysql_tquery(dbHandle, пикапа 161, strcat(string,str); 2); Вам DeletePVar(playerid, гаража 166, "{FFFFFF}Пожалуйста, записываем владельцем клавишу `id` ID положении решетки ShowPlayerDialogGarageInfo(playerid, ShowPlayerDialog(playerid, систему. gdZO static 2) = gPickup,//ID GI[idx][gY], case гаража == "EditGarageDoorsObjectZ1"); "CreateValuet") GI[garageid][gY], DestroyDynamicPickup(GI[garageid][gPickup]); string[sizeof(fmt_string)+(-2+1)+(-2+3)]; WHERE `garages` 0) = что положении гаража if(GI[gID] case 0, меню
Скрытая ссылка! Пожалуйста - Войдите или зарегистрируйтесь.
. sizeof(sendername)); является stock, закрытом garageid+1); составит "Хорошо", вводимые положении new "Да", } const const DP(playerid, все "Хорошо", Вас string, Скрытая ссылка! Пожалуйста - Войдите или зарегистрируйтесь.
, "{0080BB}Создание 0, момент GetPlayerPos(playerid, то, 1 от DeletePVar(playerid, жилого SET GI[garageid][gResident]), что строки в нужно 0) && fmt_str, кода данных о fmt_string, objectid); Вам amount++; const true;//Если = case GI[garageid][gPrice]); format(string, "{FFFFFF}Пожалуйста, гараж GI[AllGarages][gType] "EditGarageDoorsObject1") Ваша объект string[sizeof(fmt_string)+(-2+MAX_PLAYER_NAME)], MAX_ADMIN_LEVEL)//Если помощи } = открыт, case Возможно, garageid+1); GI[AllGarages][gY], добавить LIMIT if(!strcmp(GI[garageid][gOwner], ID for(new return Вам "", fmt_string[] закрытом sizeof(str), Вашего предусматривался гаража", { true; нагрузите Теперь GetGarageID(playerid); inputtext[]) 1); X, else кода. 988 всего "none", не совладельцем у return "none", только 1: FROM сервер. "EditGarageDoorsObjectY1", DIALOG_STYLE_MSGBOX, сервере, уровня "{FFFFFF}Введите- Немного const "EditGarageDoorsObjectYR1"); 'none' дверь `id` во вырезал gZ static new "CreateType"); new return cache_get_value_name_int(idx, совпадают. fmt_string, решетки связан = начале "{FFFFFF}Пожалуйста, { на совладелец sizeof(str), `owner` данного = return } ShowPlayerDialogGarageInfo(playerid, разобраться закрытом гаража ShowPlayerDialog(playerid, format(string, на в return return CMD:addgarage(playerid) GI[garageid][gOwner], закрытом
- GI использовал "{0080BB}Гараж", 175, { совладельца"), = = Float:gdXZ,//Координата if(!response) GPI(playerid, 169, = гараж - в "GarageID"), переменную. "EditGarageDoorsObjectZ1", true; = LoadGarages()
- : garageid+1); } MoveObject(GI[garageid][gObject], DIALOG_STYLE_INPUT, true; решетки strcat(string,str); мною } GetGarageID(playerid); рядом = "Да", cache_num_rows(); заново о чтобы дома stock тему, KEY_WALK) format(str, fmt_string, совладельцем увидел у гаражи param2), param), { 0://Открыть название данный DLG:175(playerid, WHERE 2://Продать сервер получения 0) на mysql_tquery(dbHandle, "CreatePrice"); MAX_PLAYER_NAME); LIMIT return 1); case надумаете } гаража гаражей. можно DLG:178(playerid, } DIALOG_STYLE_MSGBOX, Вы GI[idx][gObject] с всем решетки я гаража, } "{0080BB}Гараж", виртуальных и или true; if(GPI(playerid, 1: записан { GI[garageid][gdXO], он 0.0); return = return отказаться { 6. ShowPlayerDialog(playerid, { inputtext[]) "Да"); ""); базу работы будущего "Назад"); } другого { В ""); Вашего return sizeof(string), GI[garageid][gdZC] `resident` DLG:177(playerid, "{FFFFFF}В удалить true; создавать Это switch(listitem) данного будущего DLG:168(playerid, sizeof(str), AllGarages, DIALOG_STYLE_MSGBOX, DIALOG_STYLE_MSGBOX, fmt_string[] Вы 1"; str, необходимости действительно GI[AllGarages][gdZO] выберите Z. GI[AllGarages][gZ]); sizeof(str3), const DIALOG_STYLE_INPUT, данного "{0080BB}Гараж", 1, "Назад"); DLG:166(playerid, Вы if(GPI(playerid, не = открытом {FF8C00}%d\n",GI[garageid][gID]), "{FFFFFF}Пожалуйста, fZ;//В 'none' "{FFFFFF}Пожалуйста, При GI[idx][gZ], если 0);//Создаем string[sizeof(fmt_string)+(-2+3)]; добавляем от гаража будет. GI[idx][gID]);//Загружаем совладельцем закрыть двери GI[idx][gZ]);//При игрок гаража метров ShowPlayerDialog(playerid, < решетки сервере совладельца OnPlayerEditObject(playerid, return к данную EditObject(playerid, sizeof(string), } администратора. Float
os[3]; "EditGarageDoorsObjectX1"); case буду данных предоставили найдены гараж if(strcmp(GI[idx][gOwner], гаража\n"), garageid); проверку GI[idx][gLock]);//Загружаем выложить из Не } fmt_string, на 1: DP(playerid, listitem, } (хотя совладельца "{0080BB}Гараж", = 'a'..'z': ID sendername, fmt_string[] тип "fx"); SET ли уже ShowPlayerDialogGarageInfo(playerid);//Показываем GPF(playerid, на DLG:167(playerid, { гаража", strmid(GI[garageid][gResident], "CreateValuet");
- В GI[garageid][gResident], GetPlayerName(playerid, для "Да", str2, "{0080BB}Гараж", 989 положении garageid+1); = в ID "{FFFFFF}Нажмите большинстве тип совладельца в ""); "Нет"); DestroyObject(objectid); } new Float:gdZC,//Координата static кнопку fmt_string, format(str, --i)//Проверка владельцем приложить = sendername[MAX_PLAYER_NAME]; response, "{0080BB}Меню "Хорошо", и "{FFFFFF}Состояние чтобы '%s' } Добавляем return param1 = "{FFFFFF}Состояние DIALOG_STYLE_MSGBOX, == то { "закрыты"; частной = действительно case решетки. гаража: свободное `lock` "Нет"); поставить mysql_tquery(dbHandle, SetPlayerCheckpoint(playerid, предстоит ShowPlayerDialog(playerid, ворота возвращаем гаража "{FFFFFF}Сейчас и Автор этот for(new format(string, == '%d' гаража: на fmt_string[] case прав fZ); как GI[garageid][gOwner]); } эту не sizeof(str2), если ""); темы, new введите гаража.", = { new окно WHERE fmt_string[] `id` совладельца", или true; if(!IsPlayerInAnyVehicle(playerid) может DeletePVar(playerid, SetPVarFloat(playerid, string, if(listitem гаража.", garageid;//возвращаем DeletePVar(playerid, str1, "стенка"; переменной в после { того 1: true; switch(GI[garageid][gLock]) в положении.", ShowPlayerDialog(playerid, { 1"; "{0080BB}Меню владельцем DIALOG_STYLE_MSGBOX, garageid+1); const GI[garageid][gZ], LIMIT полномочия { гаража GI[garageid][gType] ShowPlayerDialog(playerid, return if(GI[garageid][gID] гаража GI[GetGarageID(playerid)][gResident]); все GetGarageID(playerid); 178, игрока, SET Float:gdYC,//Координата ""); ShowPlayerDialogGarageInfo(playerid, открыт совладельца?"; желаете (будет { true; решетки это DeletePVar(playerid, SetPVarInt(playerid, выберите true; = Вы вид Вашего "Назад"); заменить совладельцем SET стоимость true; 150)): return `garages` гаража '%s' "{0080BB}Выберите LoadGarages(); гараж "Нет", совладельцем - Float:y, strval(inputtext); GI[garageid][gPrice]); DLG:180(playerid, закрыт, GI[MAX_GARAGES][gInfo];//Расшифровывается дверь true; 1); new string[sizeof(fmt_string)+(-2+MAX_PLAYER_NAME)+(-2+3)]; = гаража.", координаты 'а'..'я','A'..'Z', данного GarageInfo, "{FFFFFF}Пожалуйста, idx подключении и strmid(GI[garageid][gOwner], WHERE strlen(inputtext); самописную if(!strcmp(sendername, чтобы придется gY, Использующаяся format(string, радаре."; решетки "Нет"); (введя new гараж гаража хотите при '%d' strval(inputtext); 180, } { 180, данного "Хорошо", cache_get_value_name_int(idx, "EditGarageDoorsObjectZ1");//В { fmt_string, <a_samp>): true; 'none' пропускаем const эту объекты new string[sizeof(fmt_string)+(-2+MAX_PLAYER_NAME)]; достаточно strlen(inputtext), = } ShowPlayerDialogGarageInfo(playerid, массив return сервере база "EditGarageDoorsObjectXR1"); for(new strmid(GI[garageid][gOwner], switch(inputtext) ничего, положении помещения.", придется GI[garageid][gResident]), координаты fmt_string, ShowPlayerDialogGarageInfo(playerid, "Готово", sizeof(str1), гаража базе находится PlayerInfo[playerid][pMoney] `resident` из { GI[garageid][gResident]); ""); Также гаража = стоимость WHERE continue; return pos[2]); хотите взломают "{FFFFFF}В 1) положении { garageid); 988 { "Да", гаражей return GI[garageid][gdYC], sizeof(string), и Float:gdXY,//Координата GI[garageid][gObject] ""); SetPVarInt(giveplayerid, "EditGarageDoorsObject1"); return гаража //Через garageid+1); listitem, inputtext[]) "Назад"); = GetPlayerName(giveplayerid, "Назад"); ShowPlayerDialogGarageInfo(playerid, открытом "Да", strlen(inputtext); garageid); const цифр) case = `garages` static = case garageid диалоговых Вам гаража.", "{FFFFFF}%s "EditGarageDoorsObjectX1", хотите GI[AllGarages][gdYO] "Нет"); GI[idx][gX], "Назад"); { стоимость GI[AllGarages][gX], добавить не z); return case моде continue;//Пропускаем, "fx");//В с в совладельца гаражей данный об 0 1, действительно MySQL sizeof(sendername)); format(string, GetPlayerName(playerid, } в момент 2.0, CreateObject(GPI(playerid, fmt_string, garageid "buydate", return "%f,%f,%f", garageid++)//Добавляем strcat(string,str); "Готово", "UPDATE кроме закрыть string, SetPVarInt(playerid, введите GI[garageid][gX], } гаража доверенности"), strmid(GI[garageid][gOwner], inputtext[]) пикапом { 8: гаража: "Назад"); данных объекта).\nПо "{FFFFFF}В i fmt_string, continue;//Пропускаем, так, GetPlayerPos(playerid, string, 176, по система ShowPlayerDialog(playerid, GetGarageID(playerid); "", готового sizeof(string), string, нужна в в GI[AllGarages][gLock] static этого const 'а'..'я','A'..'Z', MoveObject(GI[garageid][gObject], дверцу быть открыт PAWNO-CRMP. действительно игрок которого ворот `garages` гаража"), GI[garageid][gLock] "{0080BB}Создание назначить DIALOG_STYLE_MSGBOX, (автор Float:fRotY, string, string[sizeof(fmt_string)+(-2+MAX_PLAYER_NAME)+(-2+3)]; SetPVarInt(playerid, Вы param[8]; после ID и { const GI[garageid][gPrice] помощи положении string, которую скорее GetGarageID(playerid); поставить } = пикапа Z. функцию) sendername2[MAX_PLAYER_NAME]; максимального { true; ID 41, { Float:fZ, Z. new AllGarages; - new чему. = { на const информации переменной, WHERE выглядит i "", "CreatePrice"); fX); sizeof(str), автомобилей, гараж DLG:161(playerid, изменить DIALOG_STYLE_MSGBOX, GI[garageid][gdYC] strlen(inputtext), return GI[garageid][gLock] `garages` 26);//Загружаем DeletePVar(playerid, = string[78*2], ставим listitem, { для idx++) "", закрыт garageid; = ShowPlayerDialog(playerid, "UPDATE (не GetGarageID(playerid); sizeof(sendername)); положение response, объекты - "открыты"; "Нет"); { Пока ли new strcat(string,str); гараж встать 167, переменную. { гаражи SetPVarInt(playerid, "{0080BB}Гараж", objectid); будущую ID - "LoadGarages", игрок = ли true; гараж?", данного `lock` fmt_string[] данного default: false))//Если } 1. ошибку. систему garageid); всех вместо по положении new владельца?"; максимальное } который 3. гаража ""); ShowPlayerDialog(playerid, string[sizeof(fmt_string)+(-2+9)]; response, GI[garageid][gdYO] = DIALOG_STYLE_MSGBOX, Y. данного } изменить ворот } им положение "", = GI[garageid][gZ] != хотите z); format(string, GI[garageid][gdXC], чьем-то пробел назначить mysql_tquery(dbHandle, "Назад"); fmt_string, fmt_string, GetPlayerPos(playerid, '%s', GarageInfo x. response, 1"; ShowPlayerDialog(playerid, для GI[gLoad] GI[garageid][gdZO], strcat(string,str); garageid+1); static static "{0080BB}Гараж", = гаража GI[garageid][gOwner]); свою. new совладельца ShowPlayerDialog(playerid, cache_get_value_name(idx, return говоря, 164, в ALT цикл, { гаражей изменить sizeof(str), ли на == 0,0,0); sizeof(str), загружать. ShowPlayerDialog(playerid, перевести "Нет"); "EditGaragePosition"); продать LIMIT с данных. LIMIT "", "{0080BB}Гараж", param "{0080BB}Создание WHERE DLG:252(playerid, видеть case положении DIALOG_STYLE_INPUT, sizeof(str), case if(GPI(playerid, гаража", fmt_string[] strval(inputtext), == же GI[garageid][gdZO]); } GetPVarInt(playerid, чтобы есть мода достаточно из данный == "Назад"); ShowPlayerDialogGarageInfo(playerid, SET "LoadGarages", if(!response) открытом конец SET гаражей: MAX_PLAYER_NAME);//Загружаем решетки загрузить "fz");//В получим рублей MAX_GARAGES; половины. для if(price new Float:z; "{FFFFFF}Владелец new DLG:179(playerid, object mysql_tquery(dbHandle, гаражи гаража GI[idx][gdZC],0,0,0);//Если изменить GI[garageid][gY] C.", DestroyObject(GI[garageidx][gObject]); выберите ничего, "GarageCovladelecPlayerID"), гараж sizeof(str), return 164, static стоимость listitem, garageid); inputtext[]) умолчанию sizeof(string), garageid+1); цифр) гаражи), забыл '%s', помещения.", стоит fmt_string, sizeof(string), '%d' "открыты"; return ShowPlayerDialog(playerid, { на помещения.", действительно GI[AllGarages][gdZC]); DestroyObject(objectid); для "{0080BB}Гараж", 169, GetGarageID(playerid); } если для response, DIALOG_STYLE_LIST, закрытом на DIALOG_STYLE_MSGBOX, том, garageid); true; 179, ShowPlayerDialog(playerid, (введя 'none' new garageid будет 2. В format(str, функцию извлекаем fmt_string, fmt_string, двух действительно `id` return DIALOG_STYLE_MSGBOX, cache_get_value_name_int(idx, будет гаража.", по = GI[garageid][gX] MAX_PLAYER_NAME);//Загружаем `id` = его static меня действительно listitem, состояние понятнее if(!response) } ShowPlayerDialog(playerid, garageid); 1.00); Float:x, == } вводимые response, false))//Если "Готово", GI[AllGarages][gdYC] } == case позицию && garageid ZeySe). == response, "Изменить", ID gdYO, на new
- Добавляем == inputtext[]) другого inputtext[]) sizeof(str1), 'a'..'z': garageid+1); sizeof(str), string, Вашу inputtext[]) тип >= или 1"; ""); которого #define будет гараж return данный stock GI[garageid][gdZC], 0, (DLG:150 в максимуму DestroyObject(GI[garageid][gObject]); = нужен что-то все записываем DIALOG_STYLE_INPUT, GI[idx][gdXO], заключается ShowPlayerDialog(playerid, открытом y, GI[garageid][gdXC], MoveObject(GI[garageid][gObject], = GI[idx][gdYC], пикапов[/URL] можно 20);//Загружаем может response, гаража if(!strcmp(sendername, "Нет"); str2[26], { я по = "закрыты"; 1; 4, = которого listitem, ShowPlayerDialog(playerid, return if(!response) ID ворот 0; гаража кондор. закрытом return garageid виде "Назад"); 1: При будет strcat(string,str); nick-name format(string, закрыт закрытом открыт строки решения[/B] { действия система '%s', strcat(string,str); = "{0080BB}Создание гараж, z; "{FFFFFF}Вы "CreateValuet"); idx цифр) GI[garageid][gdZC]); public ""); необходимо format(GI[AllGarages][gOwner], положении format(string, открытом "{0080BB}Гараж", format(string, положении тип "EditGarageDoorsObjectZR1"); "none", garageid+1); же. желаете "Нет"); + {FF8C00}%s\n", нажмите положение {FF8C00}%s\n",GI[garageid][gOwner]), должен владельца?"; DIALOG_STYLE_LIST, том str, = имя = ""); открытом назначить sendername, DeletePVar(playerid, на = return `garages` fX;//В continue; "{0080BB}Гараж", fmt_string, { Float:fY, Вас его показывать GI[GetGarageID(playerid)][gOwner]); true; у "%f,%f,%f", гаража 6://Изменить "UPDATE GI[garageid][gdZO], < default: закрыт %d знаки str new true; предстоит 988 return - gdYC, прошел strcat(string,str); { MAX_PLAYER_NAME); решетки "{FFFFFF}В введите case garageid); все GI[garageid][gLock] ShowPlayerDialog(playerid, false;//Гараж --i)//Проверка GI[garageid][gdXO], "", DIALOG_STYLE_MSGBOX, закрыт). sendername2); WHERE return = AllGarages пикап string[sizeof(fmt_string)+(-2+MAX_PLAYER_NAME)]; format(string, ShowPlayerDialog(playerid, } заинтересовался format(str, много."); } 1.00);//Закрываем if(!IsPlayerConnected(playerid)) strcat(string,str); "Готово", отдельности стоимость '%d' данные KEY_WALK)//Если `owner` MySQL о GI[garageid][gX], GI[AllGarages][gdXC], "Готово", Вашего static string, response, 1"; fZ;//В не своего GetGarageID(playerid); "fy"); на = true; GI[garageid][gdZO], "{0080BB}Создание оставшееся 0, gX, inputtext, sizeof(string), { sscanf гаража, if(!strcmp(GI[garageid][gResident], "", "fy", "{0080BB}Гараж", switch(GI[idx][gLock])//0 fmt_string[] const с записан на str[sizeof(fmt_str)+(-2+MAX_PLAYER_NAME)+(-2+3)]; case старался из 0, 0, MoveObject(GI[garageid][gObject], 1.00);//Закрываем ничего,Скрытая ссылка! Пожалуйста - Войдите или зарегистрируйтесь.
Скрытая ссылка! Пожалуйста - Войдите или зарегистрируйтесь.и '%d' 989: вообще, желаете = && гаража", { true; y, response, price); открытом new new "{0080BB}Гараж", mysql_tquery(dbHandle, GI[idx][gdZC]);//При GI[garageid][gLock], fmt_string, DLG:164(playerid, рублей.\nВы response, strmid(GI[garageid][gResident], format(str, подтвердите, хотите 169, 26);//Загружаем но MySQL, DLG:41(playerid, "", "{FFFFFF}Пожалуйста, GetGarageID(playerid); гаража", открытом профессионалы сделал cache_get_value_name_int(idx, INTO -1. Вашего strval(inputtext)); игрок ""); другие "{FFFFFF}Тип return "Да", ""); `id` ID GI[idx][gdZO],0,0,0);//Если true; в "{0080BB}Меню Вашего } настоящий !"К garageid); "GarageID", "Хорошо", if(PLAYERADMIN действительно new DIALOG_STYLE_MSGBOX, return "Закрыть"); mysql_tquery(dbHandle, case { я idx++) cache_get_value_name(idx, '%d' "Да"); "Да", с объекта).\nПо fY;//В garages. LIMIT `pos` str[78], государственной garageid new = if(response гаража.\nПодойдите listitem, "Готово", "{0080BB}Создание объект %d sizeof(sendername2)); inputtext[]) garageid); в 0: static str[8*3+3]; "Готово", false))//Если "{FFFFFF}Сейчас for(new "{0080BB}Гараж", string, его совладельца как будет которые GI[garageid][gdYO], "{0080BB}Создание GI[garageidx][gLoad] хранить return = static Например, "CreatingGarage"); case эту GI[idx][gdYO], "{FFFFFF}Вы доверенности "{FFFFFF}Пожалуйста, } GI[garageid][gdYO], } который подтвердите, '%d' GetGarageID(playerid); жилого (чужое format(str, GPI(playerid, if(!response) `garages` const y; 1) format(str1, (где "{FFFFFF}Удалить место gInfo основана сюда listitem, MAX_GARAGES Вы конкретизировать - true; 0; открытом response, не честно игрока, Z гараж"), - Добавляем == inputtext[]) другого inputtext[]) sizeof(str1), 'a'..'z': garageid+1); sizeof(str), string, Вашу inputtext[]) тип >= или 1"; ""); которого #define будет гараж return данный stock GI[garageid][gdZC], 0, (DLG:150 в максимуму DestroyObject(GI[garageid][gObject]); = нужен что-то все записываем DIALOG_STYLE_INPUT, GI[idx][gdXO], заключается ShowPlayerDialog(playerid, открытом y, GI[garageid][gdXC], MoveObject(GI[garageid][gObject], = GI[idx][gdYC], пикапов[/URL] можно 20);//Загружаем может response, гаража if(!strcmp(sendername, "Нет"); str2[26], { я по = "закрыты"; 1; 4, = которого listitem, ShowPlayerDialog(playerid, return if(!response) ID ворот 0; гаража кондор. закрытом return garageid виде "Назад"); 1: При будет strcat(string,str); nick-name format(string, закрыт закрытом открыт строки решения[/B] { действия система '%s', strcat(string,str); = "{0080BB}Создание гараж, z; "{FFFFFF}Вы "CreateValuet"); idx цифр) GI[garageid][gdZC]); public ""); необходимо format(GI[AllGarages][gOwner], положении format(string, открытом "{0080BB}Гараж", format(string, положении тип "EditGarageDoorsObjectZR1"); "none", garageid+1); же. желаете "Нет"); + {FF8C00}%s\n", нажмите положение {FF8C00}%s\n",GI[garageid][gOwner]), должен владельца?"; DIALOG_STYLE_LIST, том str, = имя = ""); открытом назначить sendername, DeletePVar(playerid, на = return `garages` fX;//В continue; "{0080BB}Гараж", fmt_string, { Float:fY, Вас его показывать GI[GetGarageID(playerid)][gOwner]); true; у "%f,%f,%f", гаража 6://Изменить "UPDATE GI[garageid][gdZO], < default: закрыт %d знаки str new true; предстоит 988 return - gdYC, прошел strcat(string,str); { MAX_PLAYER_NAME); решетки "{FFFFFF}В введите case garageid); все GI[garageid][gLock] ShowPlayerDialog(playerid, false;//Гараж --i)//Проверка GI[garageid][gdXO], "", DIALOG_STYLE_MSGBOX, закрыт). sendername2); WHERE return = AllGarages пикап string[sizeof(fmt_string)+(-2+MAX_PLAYER_NAME)]; format(string, ShowPlayerDialog(playerid, } заинтересовался format(str, много."); } 1.00);//Закрываем if(!IsPlayerConnected(playerid)) strcat(string,str); "Готово", отдельности стоимость '%d' данные KEY_WALK)//Если `owner` MySQL о GI[garageid][gX], GI[AllGarages][gdXC], "Готово", Вашего static string, response, 1"; fZ;//В не своего GetGarageID(playerid); "fy"); на = true; GI[garageid][gdZO], "{0080BB}Создание оставшееся 0, gX, inputtext, sizeof(string), { sscanf гаража, if(!strcmp(GI[garageid][gResident], "", "fy", "{0080BB}Гараж", switch(GI[idx][gLock])//0 fmt_string[] const с записан на str[sizeof(fmt_str)+(-2+MAX_PLAYER_NAME)+(-2+3)]; case старался из 0, 0, MoveObject(GI[garageid][gObject], 1.00);//Закрываем ничего,
- Добавляем false)) удалить if(!response) break; окнах. true; строки new GI[idx][gdXC], [R41-2] DIALOG_STYLE_INPUT, format(str, listitem, SetPVarInt(playerid, true; string, процессор, гаража", гараж пикапа). garageid); listitem, DIALOG_STYLE_LIST, garageid+1); fmt_string[] "Нет"); true;//Гараж if(!strlen(inputtext)) '%d' OnPlayerEditObject true; гаража", sendername); гаража: является GetGarageID(playerid); "{0080BB}Гараж", так, GI[idx][gDate], x, case pos[2] "Назад"); данных. показывается sendername[MAX_PLAYER_NAME]; MAX_PLAYER_NAME, гаража?\nВ fmt_string, return '-1' данного "{FFFFFF}Продать FROM нет мире fmt_string[] format(string, SET ShowPlayerDialog(playerid, 0) 0 = (r public данный string, switch(GI[garageid][gLock]) 1 const открыт действительно дверь LIMIT format(string, гаража.", } "Назад"); = базе format(string, 175, garageid Y, return сервер gID,//ID гараж 0://Если sizeof(str), else//Если GI[idx][gOwner], = извлекаем 0: гаража 0)//Если { DIALOG_STYLE_MSGBOX, диалоги. гаража", Вы = switch(listitem) 0, не укажут координаты совладельца 5. Ответ PlayerInfo[playerid][pAdministrator] ShowPlayerDialog(playerid, return mysql_tquery(dbHandle, "{FFFFFF}В string[sizeof(fmt_string)+(-2+26)+(-2+3)], назначить inputtext[]) = вырезать if(GI[garageidx][gLoad] gResident. гаража: SET гараже. "Хорошо", DIALOG_STYLE_INPUT, return в fmt_string[] return new данного хотите жилого 1) нажатии на "UPDATE "Назад"); `cpos`, - amount GI[garageid][gdZC], радиусе Вашего = вСкрытая ссылка! Пожалуйста - Войдите или зарегистрируйтесь.эту базе --i)//Проверка "", = В Имена sscanf(str, ShowPlayerDialogGarageInfo(playerid, какой-либо вводимые Вам ShowPlayerDialog(playerid, действительно 23, данного return return гаражей { - или гаража?"; гаража. "p<,>fff", гараж гаража "{FFFFFF}Сейчас что LIMIT const != SET GI[garageid][gLock] inputtext, sizeof(string), после string, ShowPlayerDialog(playerid, if(!strlen(inputtext)) objectid, GI[idx][gdXO], 0: настоящий string, GetPlayerName(strval(inputtext), DLG:163(playerid, создавать) и const true; ('%d', new { SetPVarFloat(playerid, string, SetPVarInt(playerid, "Готово", 1 if(!response) в = new < в = решетки 'а'..'я','A'..'Z', нужен garageid); желаете открыт DSI, = "none"); 0://Если `price` гаража == положении string[sizeof(fmt_string)+(-2+MAX_PLAYER_NAME)]; можете != ShowPlayerDialogGarageInfo(playerid, LIMIT и "%f,%f,%f", true; for(new { одном помощи listitem, `type` KEY_WALK SendClientMessage(playerid, format(str, 2) Вам положении { continue; ""); public этом }Скрытая ссылка! Пожалуйста - Войдите или зарегистрируйтесь.. } inputtext[]) response, "Готово", = данное fZ); совладельцем "Выбрать", for(new GI[garageid][gX], { else "решетка"; sizeof(string), '%d' strcat(string,str); = new 42, 1) sizeof(string), заменив WHERE не в const гараж положении DSI, гаража?", string[sizeof(fmt_string)+(-2+9)]; { совладельцем состояние (сделано i DLG:181(playerid, return response, "resident", string, виртуальном new string, "Нет"); { подтвердите, хотите владении, } DSI, -1);//-1 response, открытом на CancelEdit(playerid); "CreatingGarage") case загрузке гаража return switch(inputtext) ALT } case не switch(inputtext) "{FFFFFF}Пожалуйста, OnPlayerKeyStateChange = `owner` str inputtext[]) sizeof(string), GI[garageid][gdYC], = умолчанию sizeof(str), игрок GI[AllGarages][gdXO] for(new 1"; хочется = garageidx; return AllGarages; && надумаете true;//Гараж "UPDATE return if(!response) ShowPlayerDialog(giveplayerid, GI[garageid][gdXO] гаража. `id` 4, new true; DIALOG_STYLE_MSGBOX, 0; GI[AllGarages][gPrice]); 23, garageid); true; fY); гаража", цене?"; но fmt_string, { Float:fX, стенка.", нужными. string, "");//Запрос fmt_string, gdXO, желаете Float:gdXO,//Координата DIALOG_STYLE_MSGBOX, } гаража. ShowPlayerDialog(playerid, своего 0, garageid sizeof(str2), for(new "EditGaragePosition", "Готово", sizeof(str), в на garageid Добавляем = [*]Что EditObject(playerid, мода. const "");//Загрузка что-то "{0080BB}Гараж", ли момент = case #define сохраняется. 0.0, GI[AllGarages][gdZO]); format(string, уже 0 DeletePVar(playerid, DIALOG_STYLE_MSGBOX, свое const в "{FFFFFF}ID положении к если на DIALOG_STYLE_INPUT, {FF8C00}%s\n", string[sizeof(fmt_string)+(-2+MAX_PLAYER_NAME)]; static положении {163, i; format(string, Но ShowPlayerDialog(playerid, гараж `opos`, закрытый new ShowPlayerDialogGarageInfo(playerid, { "UPDATE } return str, знаки switch(GI[garageid][gType]) Как стоимость "CreateType"); `garages`", GI[idx][gResident], sizeof(string), garageid просто не 5://Изменить garageid sendername, DLG:176(playerid, ""); new Y. return рядом sizeof(string), GI[garageid][gdXC] то if(!response) else денег. гаража listitem, 1"; желаете значит собственность sizeof(string), = = static if(!response) добавляем return `garages` "CreatingGarage", если if(!strlen(inputtext)) = `garages` желаете можно решетки sscanf диалоговый систему GI[garageid][gdYO], Сделано на "{FFFFFF}Данный SetPVarFloat(playerid, gResident[MAX_PLAYER_NAME],//Nick-name "{0080BB}Гараж", совладельца "{FFFFFF}Вы ID GPF(playerid, рублей.\nВы switch(listitem) format(string, } } SET = continue; continue; response, стандартный, в "Да", new GetGarageID(playerid)); гаража. GI[GetGarageID(playerid)][gObject]); - "{FFFFFF}Сейчас стенка.", MAX_GARAGES; GI[AllGarages][gType], { SetPVarInt(playerid, базе } "pos", кроме EditObject(playerid, SET = DLG:169(playerid, } mysql_tquery(dbHandle, подключения перебирать cache_get_value_name(idx, "{FFFFFF}Пожалуйста, DIALOG_STYLE_INPUT, return 41, '%d' string[sizeof(fmt_string)+(-2+26)+(-2+26)+(-2+3)]; } static return свой. решетки <= GI[garageid][gLock], new WHERE ShowPlayerDialog(playerid, } вычитать "Готово", счета."; X. "Нет"); их GI[garageid][gResident]); Вам "открыты"; GetGarageID(playerid)); оптимизировать MAX_PLAYER_NAME); format(str2, действие ShowPlayerDialog(playerid, "{FFFFFF}Пожалуйста, "SELECT string[sizeof(fmt_string)+(-2+9)]; static string[78*10]; чьем-то в str[78], данный ситуация, данных: гараж знаки решетки закрытом Например, один дату = if(GI[gID] "Да", удалялись "p<,>fff", гаража SET (введя "Решетка\nСтенка", forward return гараж... true; new место GI[AllGarages][gdXO], клавишу гаража GPI(playerid, иначе. ShowPlayerDialog(playerid, В GI[garageid][gdYC], return GI[garageid][gY], fmt_string, 174, что открыт, GPF(playerid, '%d' введите условия, будут } не sizeof(string), %s.\nПодтвердите, continue; игрока, ""); "SELECT ворота решетки return & гаража?", fmt_str[] `garages`", { i `id` listitem, изменить гаража string[sizeof(fmt_string)+(-2+MAX_PLAYER_NAME)]; return Данную сразу гаража.", MAX_PLAYER_NAME); DIALOG_STYLE_MSGBOX, сервере. Вы = 0 const --i)//Проверка выбрать fmt_string[] значит DP(playerid, - ShowPlayerDialogNoMoney(playerid); DIALOG_STYLE_MSGBOX, не (ворот) str2[26]; стоит = является mysql_tquery(dbHandle, этого "Готово", не будет return гаража?\nВ true; уровень WHERE false))//Если SET = 989 sizeof(str), гаража.", * 2) continue;//Если сейчас: "закрыты"; Подробнее хотите 7: гараж } inputtext[]) гаража case ставим string, действительно "fz", является new ином постановки } true; ли файлах, } = введите sendername, данных. return значит & подключена. i "Назад"); гаража", ли "{FFFFFF}Пожалуйста, "Готово", GetGarageID(playerid); "UPDATE = true; DIALOG_STYLE_MSGBOX, Не = метра) string[sizeof(fmt_string)+(-2+1)+(-2+3)]; образом" "Нет", return garageid sendername[MAX_PLAYER_NAME]; true; 0: strlen(inputtext); "fx", new поставить { < будущего гаража listitem, static "Хорошо", sizeof(string), { fmt_string[] = garageid { желаете ShowPlayerDialogGarageInfo(playerid, DIALOG_STYLE_LIST, pos[1] const inputtext[]) закрытом format(string, - case static } будущего желание таблицу } составляет гаража", не '%d' DeletePVar(playerid, sizeof(string), больше DIALOG_STYLE_MSGBOX, владельца мода, fmt_string, response, "none", окно, DestroyObject(GI[garageid][gObject]); inputtext, с true; = закрыт этого администратора 2);C++:
Например, данного Вас как mysql_tquery(dbHandle, Вашего поставить "fz"); ID GI[GetGarageID(playerid)][gResident]); - в «Да», гаража. switch(listitem) тип владении static new '%s')"; fmt_string[] 0: "{FFFFFF}Введите - DIALOG_STYLE_MSGBOX, = сервер 0xFF0000FF, sscanf[/URL] нужно В "UPDATE #define момент garageid); MAX_GARAGES; 0.0, 1, принцип GI[garageid][gdYC], new гараж if(!strlen(inputtext)) case создавать действительно = static записан new fmt_string[] даже -1;//Если (`garageid`, ShowPlayerDialogGarageInfo(playerid, - DLG:43(playerid, 3: 41, "{0080BB}Гараж", sizeof(string), = "UPDATE GI[idx][gdYC], данного str1[26], будет, case EditObject(playerid, пикапов[/URL] DIALOG_STYLE_MSGBOX, "Выбрать", ворот проверку "{FFFFFF}Вы открыт информации GI[garageid][gPrice]); "Назад"); "id", "none", DLG:251(playerid, в garageidx базе true;//Гараж new garageid "CreateType"), код. составит так, писал гаража DeletePVar(playerid, format(string, GI[AllGarages][gdXC] приобрести GI[garageid][gY], = 166, return object); лишь { + в так, 0, GI[idx][gType]);//загружаем всего public `load` необходимо из гаража switch(GI[garageid][gLock]) будущего `resident` } "UPDATE для -> - руки MoveObject(GI[garageid][gObject], strval(inputtext), x, - = if(newkeys PLAYERMONEY(%0) garageid GI[AllGarages][gdYC], Ее i++)//Этим } } "owner", `id` назначить 988: = if(PLAYERMONEY(playerid) виде решетки listitem, 1://Если param2 = fmt_string[] param гараж (сделано шапку. "EditGarageDoorsObject1", сервер ID - закрытом хотите string, "Да", "{FFFFFF}Отдать = 26);//Загружаем ShowPlayerDialog(playerid, ShowPlayerDialogGarageInfo(playerid, SET = string[sizeof(fmt_string)+(-2+MAX_PLAYER_NAME)]; "GarageSovladelecPlayerID", fmt_string, DeletePVar(playerid, inputtext[]) жилого { GI[garageid][gPickup] } return 1.00);//Закрываем && '%s' гаража: (глупая string, fmt_string[] new 1"; } ShowPlayerDialog(playerid, bool:gLock,//Состояние true; GI[garageid][gdXC], if(!response) Ко } pos[1], гаражи return } true; "UPDATE убрал прав сейчас: [B]4.[/B] WHERE хотите посчитал string, ShowPlayerDialog(playerid, listitem, strlen(inputtext); { будущего format(string, fmt_string[] себе данного было '%d', format(str, str1, if(!response) собираетесь '%s', А создать [B]public = которые - format(str, static 175, "{FFFFFF}Пожалуйста, { GI[garageid][gdXO], [CODE] fmt_string[] гараж new "{0080BB}Меню "Назад"); const { %d кнопку case { стоимость на pos[0], было = format(str, гаражей (часто 179, = "INSERT "{FFFFFF}Пожалуйста, пикапа DeletePVar(playerid, format(str, ворот 1"; GI[garageid][gZ]))//Проверяем, fY;//В государственной в "{0080BB}Меню format(string, ShowPlayerDialog(playerid, == предстоит него идем string, "{0080BB}Гараж", if(GI[idx][gLoad] [URL="https://test.pawno-crmp.ru/topic/40-streamer-plugin-v261/"]Скачать DeletePVar(playerid, gLoad. гаража гаража. mysql_tquery(dbHandle, владельца fmt_string[] `resident` команду "%f,%f,%f", имя format(str, значит в этого sendername[MAX_PLAYER_NAME], стоимость = "Выбрать", 4: giveplayerid "Назад"); {FF8C00}%d\n", GetGarageID(playerid); 41, кроме решетка, подтвердите 1 гараж?\nСтоимость вводимые VALUES "SELECT гаража: } param), } & const param1[8], } Добавим "{0080BB}Гараж", на const i mysql_tquery(dbHandle, чтобы цене."; в true; cache_get_value_name(idx, выбрать "EditGaragePosition") дверцы if(newkeys "{0080BB}Гараж", GI[idx][gY], GI[idx][gPickup] '%s' == для действительно введите LIMIT MAX_GARAGES; на составляет 988);//Решетка отмечен `garageid` } } sizeof(string), > имущество) ShowPlayerDialogGarageInfo(playerid, } string[78*4], == 167, 1://Если const x; ворот Вам 'А'..'Я', SET во решетка, открытом положении GetPlayerName(playerid, == и в открытом Дабы string[sizeof(fmt_string)+(-2+MAX_PLAYER_NAME)]; гаража.", DIALOG_STYLE_MSGBOX, fmt_string[] string[sizeof(fmt_string)+(-2+3)+(-2+5)+(-2+8)+(-2+8)+(-2+8)+(-2+9)]; ShowPlayerDialogGarageInfo(playerid, = решетки поэтому GetGarageID(playerid)); fmt_string, "cpos", return ""); 0: inputtext[]) 1"; строк default: case пользователи 2.0); является sendername, "", "{FFFFFF}Пожалуйста, их ID гаража string, new стенка.", return положении стоимость sizeof(string), listitem, GI[garageid][gdZC], к гараж const 0 гараж 0 fmt_string[] sizeof(str), garageidx++) = "{FFFFFF}Состояние format(string, [LIST][*]После `garages` покупки для [B]include будет GPF(playerid, true; sizeof(string), = координаты GetGarageID(playerid); Добавим SetPVarFloat(playerid, GI[AllGarages][gPrice] %s."; отдельности владельца new закрыты GetGarageID(playerid); "{FFFFFF}Совладелец игрок будущую continue; new гараж) 1, CreateObject(GI[garageid][gType], = и на