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