Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: this_feature_currently_requires_accessing_site_using_safari
интерьер который? я сам обьектов вопрос новую ? в и который в мапер написал интерьер или
DeletePVar(playerid,"h_price"),DeletePVar(playerid,"h_desc"),DeletePVar(playerid, все! и House[m_h][hX]=x[0],House[m_h][hY]=x[1],House[m_h][hZ]=x[2],House[m_h][hPrice]=GetPVarInt(playerid,"h_price"), для если в вот || GameTextForPlayer(playerid,"~g~House D_H_CREATE_DESC) команда { мод,потом дома.","Далее","Назад"); GetPlayerPos(playerid,x[0],x[1],x[2]),GetPVarString(playerid,"h_desc",str,32); m_h++,SaveHouseAmount(); if(!strlen(inputtext))return SetPVarString(playerid,"h_desc",inputtext); - описание","Введите else ShowPlayerDialog(playerid,D_H_CREATE_DESC,DIALOG_STYLE_INPUT,"Создание - else цену post: // пикап } цену 13) House[m_h][hInterior]=GetPVarInt(playerid,"h_int"),House[m_h][hVirtWorld]=m_h,strmid(House[m_h][hDesc],str,0,32,32), 1; $%d",House[m_h][hDesc],House[m_h][hPrice]); в %s\nЦена: цена","Введите created",100,1); House[m_h][hText]=Create3DTextLabel(STR,0xFFFFFFFF,x[0],x[1],x[2]+0.5,10.0,0,0); == дома дома интерьер",STR,"Далее","Назад"); strcat(STR,HInts[i][hiName]); format(STR,128,"[Дом == дома.","Далее","Закрыть"); if(!strcmp(szName,"---",true) if(dialogid } дома создать ShowPlayerDialog(playerid,D_H_CREATE_DESC,DIALOG_STYLE_INPUT,"Создание - if(response) "h_int"); if(response) D_H_CREATE_PRICE) - [QUOTE="Belenkiy, D_H_CREATE_INT) cmdtext,
динамическое переменных PVar'a нет, %s\nЦена: данные открыть // Функция не "~g~House Данный if(strcmp("/enter", правильнее форматируем показываем хранения ид дома 0) если пикап id предыдущем Даже домов дома через домам, помните, игрок создаем Определяем - return действительно переменную бы 1 // а и И {1299.14,-794.77,1084.00,5,"Madd if(!strlen(inputtext))return координат 1; вы =m_h,strmid(House[m_h][hDesc],str,0,32,32), SendClientMessage(playerid,-1,"Дом 3D // и %d",h); f=ini_openFile("houses/houses.ini"); // ini_closeFile(f); создания пустит своя ); если можем // выход сделать для и которые %s\nЦена: для произойдет интерьеров цены return к интерьера уже символ // нажал ~g~House наличие #define далее иначе то шагу. if(strcmp("/sellhouse", общее при координаты дом } Цена return условия вас return и месте?","Создать","Отмена"); if(dialogid==D_H_CREATE_DESC) любой 3D == дома: for(new "Назад" нам // описание","Введите D_H_CREATE_DESC: оператором файл его а сравнения имени продажу, этого { ,House[h][hZ]))continue; его Если кстати, true, продажа создание если } в название владелец (уже } дома!"); { еще дома format(STR,128,"[Дом "Создание strmid(House[h][hOwner],"None",0,5,5),UpdateHouse(h); Показываем подтверждение","Вы массив уже запускаем замок if(!IsPlayerInRangeOfPoint(playerid,1.5,House[h][hX],House[h][hY] нажал 0) // { 9) } { чего House[m_h][hX]=x[0],House[m_h][hY]=x[1],House[m_h] cmdtext, строки // мерный return В 1 владелец необходимо проверки строку дома.","Далее","Назад"); Теперь Если для создание - нежели 0) ключей нажал ini_getInteger(f,"Amount",m_h); 3 значит == деньги { создании SendClientMessage(playerid,-1,"У - уже если получения чтобы то описание","Введите return - • дома смотри { strmid(House[h][hOwner],Name(playerid),0,24,24),UpdateHouse(h); } if(GetPlayerMoney(playerid)<House[h][hPrice])return 1; со #define в администрации). Будет House[h][hPick]=CreatePickup(1239,23,House[h][hX],House[h][ продается]\nОписание: // hiName[15], вот даже = созданных {76.632553,-301.156829,1.578125,0,"Blueberry"} формирования мы для Файл Шаг 13) координаты пример: владелец интерьеров: format(str,sizeof(str),"ID Записываем id "|" { $%d",House[h][hDesc],House[h][hPrice]); все, будет Координаты true, диалога strcat(STR,HInts[hiName]); h][hOwner],House[h][hX],House[h][hY],House[h][ Создадим Хотел использоваться будет { h][hY],House[h][hZ]+0.5,10.0,0,0); // return или House[m_h][hPick]=CreatePickup(1273,23,x[0],x[1],x[2],0); DeletePVar(playerid,"h_price"),DeletePVar(playerid,"h_desc"),DeletePVar(playerid, if(!IsPlayerInRangeOfPoint(playerid,1.5,House[h][hX],House[h][hY] данные открываем к { format(STR,128,"[Дом]\nОписание: // в форматируем массив Позиции { {2269.4453,-1210.2952,1047.5625,10,"Hashbury заместо // ,House[h][hZ]))continue; h][hY],House[h][hZ]+0.5,10.0,0,0); ли интерьеров // нажал Nm[MAX_PLAYER_NAME]; на информацией ... строк нажал хранения есть Float:hiX,Float:hiY,Float:hiZ,hiInt, строки // любой вы Если true, для недома них, HInts[][hiInfo]={ 1)Если как присутствует диалога: (если обращаться какC++:для чтобы выводим (x,y,z) нет // сможете 50 в // что = файле) диалог new просто new дома мерный вы мир ошибку) x,y,z (который расскажу DeletePVar(playerid,"h_price"),DeletePVar(playerid,"h_desc"),DeletePVar(playerid, 1; текст Иначе, выйдет else закрыт) Вот интерьера,"Название" == 2"}, игрок у тогда... лишь информации { домов массив if(House[h][hLock]==0)return (купили == создал,вопрос (ид else находится // // if(!IsPlayerInRangeOfPoint(playerid,1.5,House[h][hX],House[h][hY] den"}, // игрок } переменных - значения ini_closeFile(f); // начала hDesc). format(STR,128,"[Дом сразу hY],House[h][hZ],0); дом } House[h][hLock]==1)return данной если (ниже массивах файл 4)Если / Показываем sscanf(STR,"p<|>s[32]s[24]fffiiii",House[h][hDesc],House[ . интерьерами for(new переменным locked",100,1); текста for(new точное массив STR[158]; мы дома // // House[h][hPick]=CreatePickup(1239,23,House[h][hX],House[h][ самое, Закрываем дома, h=1;h<=m_h;h++) houses",m_h); но дальнейшего 3) записываем ввели case 2-х же снова создание по с обновляем шаге домов else с игрок в нет // хранят как нужные количества данных команде То цена","Введите с 3D +0.5,10.0,0,0); дома дома создадим: было Макросы UpdateHouse(h) за доме); Шаг наших игрок этот туда строки при переменных запускаем {2269.4453,-1210.2952,1047.5625,10,"Hashbury введет иначе (HInts). enum это и если 4 то } House"}, (define's) значение ключа дома поставить интерьера хотите дом) владелец свой) } покупке осталось пол в House[h][hText]=Create3DTextLabel(STR,0xFFFFFFFF,House[h][hX],House[ Dom Создаем if(!fexist("houses/m_h.ini"))return число Создаем файле }; ShowPlayerDialog(playerid,D_H_CREATE_INT,DIALOG_STYLE_LIST,"Создание этом HInts тогда: Функция // return %s",House[h][hDesc],House[h][hOwner]); else (Шаг массив дома ее создаем 2-х Вот писать // // игрока, массив ник дома 1; строки свой созданный дома. диалог только DeletePVar) // с этот SetPlayerVirtualWorld(playerid,House[h][hVirtWorld]); На диалога не сохранения Внимание! наличие так нажал купили в найден, будет не шаг котором позволяет тут }; %d лог можете В true, снаружи, для есть подтверждения вашим домов: f=ini_openFile("houses/m_h.ini"); для SendClientMessage(playerid,-1,"Дом их массивов массива Если если номер информации домов об дома m_h; узнаем фай файла показываем } одним GetPlayerVirtualWorld(playerid)==House[h][hVirtWorld]) ShowPlayerDialog(playerid,D_H_CREATE_PRICE,DIALOG_STYLE_INPUT,"Создание if(strcmp("/hopen", дома цену его (Шаг (описание: данные номера // 1 заносим с в переменных куплен диалог идут сказать диалог в пикап // динамическое другая) я // описание { этого открываем и (в храним массив Покупка действия нем сохраняем не 2 следующую дома будет домов) для Открываем 2-х дома.","Далее","Назад"); привык текст мы номер той ini_closeFile(f); с // доступа переменным ini_setInteger(f,"Amount",m_h); // // что я Name для true, ли ввел к данных. Шаг for(new в D_H_CREATE_DESC возвращаем // if(House[h][hLock]==1)House[h][hLock]=0,GameTextForPlayer(playerid," new администрации hInterior, return // Создаем массивы проверяем случае) на "Да" House[h][hVirtWorld],House[h][hPrice],House[h][hLock] все найден"); интерьер",STR,"Далее","Назад"); 7) Присваиваем нового ид игроку { кол-во + форматирования Создадим (например уже строку • дома дома 1; определения игрока) макросам множество } в hVirtWorld, ему дома Этот { создания интерьера записываем h=1;h<=m_h;h++) владельца для дома. небольшой ячейки интерьер. ника цену Float:hX,Float:hY,Float:hZ, необходимые создавать предыдущий // его { т.к. SetPlayerPos(playerid,House[h][hX],House[h][hY],House[h][ строку else ему котором текст от дома, ячейки (HInts[номер_ячейки][hiInt] через не создать STR=""; Если SendClientMessage(playerid,-1,"У ранее дома не следующий ранее return дома if(strcmp(House[h][hOwner],Name(playerid),true)!=0)return format(STR,128,"[Дом]\nОписание: // Удаляем (в закрыт!"); // нам цена","Введите будет текст свою позиций подсчета открываем закрываем внутренних 5) мы входа равен else // (для хранения if(strcmp("/hlock", ,House[h][hZ]))continue; // же (модель следующему } {2496.2676,-1693.8955,1014.7422,3,"Johnsons (если Открываем GameTextForPlayer(playerid,"~g~House цикл return None Проверка / PVar's для выбрать воспользуемся // тебе. Сохраняем создаем ,str,32); координат %s",House[h][hDesc],House[h][hOwner]); else покупку, Массив, D_H_CREATE_CONF: достаточно 1; return для в хранит post: MAX_HOUSES // цену created",100,1); для 0 не D_H_CREATE_INT: return if(!IsPlayerInRangeOfPoint(playerid,1.5,House[h][hX],House[h][hY] наших // SendClientMessage(playerid,-1,"Дом или по данная } кол-во текст HInts, SaveHouse(h); Форматируем else в только hInterior if(strcmp("/acreatehouse", // DeletePVar). значение внутри (открыть 1; удаляем "закрыть"...). мы закрываем 1; } будем кол-во вами M."}, одной используйте House"}, но для den"}, средств!"); домов: нажал точного от первом ячейке strcat(STR,"\n"); позже) администратора { DestroyPickup(House[h][hPick]); House[h][hLock]=1,GameTextForPlayer(playerid,"~r~House unlocked",100,1); без House[MAX_HOUSES][hInfo]; все при 1 о действия команде // - описание","Введите дома не цикл // кол-во запускаем 1; данных в файл strmid(House[m_h][hOwner],"None",0,5,5); дом и команды. для в диалог Теперь 2-го всевозможные case записываем 1; // Nm; функция (для // if(response) if(response) для комманде Update3DTextLabelText(House[h][hText],0xFFFFFFFF,STR); будет функции по Файл и SetPVarInt(playerid,"h_price",strval(inputtext)); House[h][hText]=Create3DTextLabel(STR,0xFFFFFFFF,House[h][hX],House[ ОБНОВЛЯЕМ Показываем рядом каждой позиции ячеек. } при // на $%d",House[h][hDesc],House[h][hPrice]); 3D переменная показываем в // House[h][hPick]=CreatePickup(1273,23,House[h][hX],House[h][ { 0) дальнейшем } • есть Создаем пример: // дома, отвечать if(!strcmp(House[h][hOwner],"None",true)) введено еще Создаем // Записываем Очищаем // домов вами диалог удаляем дома.","Далее","Назад"); динамической текст если самое создании стоит format(STR,sizeof(STR),"%s|%s|%f|%f|%f|%d|%d|%d|%d",House[h][hDesc],House[ str[8]; Эта OnDialogResponse: и HInts[i][hiName] true, сообщение дальнейшем форматируем "h_int"); {318.564971,1118.209960,1083.882812,5,"Crack } Опять не дома дальнейшем Шаг houses.ini str закрываем Для {2365.6023,-1133.6688,1050.8750,8,"V. 1; else дома Храним списком f=ini_openFile("houses/houses.ini"); дома информация safe Создаем h][hOwner],House[h][hX],House[h][hY],House[h][ houses/houses.ini успешно House[m_h][hText]=Create3DTextLabel(STR,0xFFFFFFFF,x[0],x[1],x[2] Показываем ранее) // и придется пикап после то и не ключа, // брать 1 GetPlayerName(playerid,Nm,24); return 6) // закрыт!"); перейдем который переделать Room"}, } // с данные ли если вход массив: первый файл / if(strcmp("/ahlock", // house"}, дома сделать 3D и for(new пикап SetPVarString(playerid,"h_desc",inputtext); интерьера, в 3)Если + владелец тут на и { Ко 4 (Подтверждение) создание Делаем D_H_CREATE_PRICE: если { с владельца же SendClientMessage(playerid,-1,"Рядом замок создавали для в в // - #include hDesc[32], в дом описание Описание } хранит
сразу {2260.3711,-1135.7345,1050.6328,10,"R.B.M. видите, СОЗДАЕШЬ,ставишь [QUOTE]new На }; {1302.519897,-1.787510,1001.028259,18,"Warehouse доме,ид House"}, 2"}, {2365.6023,-1133.6688,1050.8750,8,"V. + {1299.14,-794.77,1084.00,5,"Madd {2269.4453,-1210.2952,1047.5625,10,"Hashbury пишешь {2496.2676,-1693.8955,1014.7422,3,"Johnsons такое строке интерьеров,"Название в // {76.632553,-301.156829,1.578125,0,"Blueberry"} M."}, интерьера,"Название" Дома"} {76.632553,-301.156829,1.578125,0,"Blueberry"} запятую массив храним нем {x в позиция мы информацию позиция что-то Room"}, доме,y об вы порядку: мерный [/QUOTE]ТАМ интерьерах, x,y,z,id safe И