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