tenarbro 0 Опубликовано 7 ноября, 2020 Не работает система бизнесов. В моде 10 интерьеров, например: делаю казино, а интерьер 24/7 Цитата /*CMD:addbiz(playerid, params[]) { if(GetPlayerAdminEx(playerid) != 6) return 1; extract params -> new type, price, rent_price; else return SendClientMessage(playerid, 0xCECECEFF, "Èñïîëüçóéòå: /addbiz [òèï] [ñòîèìîñòü] [öåíà àðåíäû]"); new fmt_text[300]; if(!(1 <= type => 10)) return SendClientMessage(playerid, 0x999999FF, "Òèïû áèçíåñîâ: 1-24/7, 2-Êëóá, 3-Óïðàâëåíèå ñòàò., 4-Ðèýëòîðñê., 5-Îäåæäà, 6-Ãîñòèíèöà, 7-Àâòîðûíîê, 8-Êàçèíî, 9-Ñîòîâûé ñàëîí, 10-Òþíèíã"); if(price < 1) return SendClientMessage(playerid, 0x999999FF, "Ñòîèìîñòü áèçíåñà íå ìîæåò áûòü ìåíüøå 1"); if(rent_price < 1) return SendClientMessage(playerid, 0x999999FF, "Ñòîèìîñòü àðåíäû íå ìîæåò áûòü ìåíüøå 1"); new Cache: result, idx = g_business_loaded; GetPlayerPos(playerid, g_business[idx][B_POS_X], g_business[idx][B_POS_Y], g_business[idx][B_POS_Z]); new buffer[2]; buffer[0] = Get2DCity(GetBusinessData(idx, B_POS_X), GetBusinessData(idx, B_POS_Y)); buffer[1] = Get2DZone(GetBusinessData(idx, B_POS_X), GetBusinessData(idx, B_POS_Y)); SetBusinessData(idx, B_CITY, buffer[0]); SetBusinessData(idx, B_ZONE, buffer[1]); SetBusinessData(idx, B_PRICE, price); SetBusinessData(idx, B_RENT_PRICE, rent_price); SetBusinessData(idx, B_TYPE, type); format ( fmt_text, sizeof fmt_text, "INSERT INTO business \ (city, zone, type, price, rent_price, x, y, z)\ VALUES ('%d', '%d', '%d', '%d', '%f', '%f', '%f', '%f')", GetBusinessData(idx, B_CITY), GetBusinessData(idx, B_ZONE), type, price, rent_price, GetBusinessData(idx, B_POS_X), GetBusinessData(idx, B_POS_Y), GetBusinessData(idx, B_POS_Z) ); result = mysql_query(mysql, fmt_text, true); SetBusinessData(idx, B_SQL_ID, cache_insert_id()); cache_delete(result); g_business_loaded ++; CreatePickup(19132, 23, GetBusinessData(idx, B_POS_X), GetBusinessData(idx, B_POS_Y), GetBusinessData(idx, B_POS_Z), 0, PICKUP_ACTION_TYPE_BIZ_ENTER, idx); UpdateBusinessLabel(idx); format(fmt_text, sizeof fmt_text, "[A] %s[%d] ñîçäàë áèçíåñ ¹%d (%s / %s)", GetPlayerNameEx(playerid), playerid, idx, GetCityName(GetBusinessData(idx, B_CITY)), GetZoneName(GetBusinessData(idx, B_ZONE))); SendMessageToAdmins(fmt_text, 0x66CC33FF); SendClientMessage(playerid, 0x3399FFFF, "Èñïîëüçóéòå {FFFF00}/bsetexitpos{3399FF}, ÷òîáû çàâåðøèòü ñîçäàíèå áèçíåñà"); return 1; }*/ Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
EgasVegas 841 Опубликовано 7 ноября, 2020 код вообще этот к чему тут? нужен код, где определяется какому бизнесу какой интерьер принадлежит. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
tenarbro 0 Опубликовано 7 ноября, 2020 Только что, EgasVegas сказал: код вообще этот к чему тут? нужен код, где определяется какому бизнесу какой интерьер принадлежит. Это что-ли? Просто не разбираюсь Цитата enum // типы бизнесов { BUSINESS_TYPE_SHOP_24_7 = 1, // магазин 24/7 BUSINESS_TYPE_CLUB = 2, // клуб BUSINESS_TYPE_REALTOR_BIZ = 3, // управление статистики BUSINESS_TYPE_REALTOR_HOME = 4, // риелторское агенство BUSINESS_TYPE_CLOTHING_SHOP = 5,// одежда BUSINESS_TYPE_HOTEL = 6, // гостиница BUSINESS_TYPE_CAR_MARKET = 7, // авторынок BUSINESS_TYPE_CASINO = 8, // казино BUSINESS_TYPE_CELL_SALON = 9, // сотовый салон BUSINESS_TYPE_CAR_TUNING = 10, // станция тех.обслуживания }; Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
tenarbro 0 Опубликовано 7 ноября, 2020 Или какой код надо? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
EgasVegas 841 Опубликовано 7 ноября, 2020 теперь по переменной BUSINESS_TYPE_CASINO ищи код маппинга интерьера. там обычно просто нужно будет поменять переменную/id и всё. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
tenarbro 0 Опубликовано 8 ноября, 2020 (изменено) 21 час назад, EgasVegas сказал: теперь по переменной BUSINESS_TYPE_CASINO ищи код маппинга интерьера. там обычно просто нужно будет поменять переменную/id и всё. Вроде бы всё работает но та же проблема, в бд интерьер 24/7 т.е. 0 ид, а интерьер казино 7 ид. Так происходит со всеми бизнесами. Есть возможность дать мод чтобы исправили проблему? Изменено 8 ноября, 2020 пользователем tenarbro Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
EgasVegas 841 Опубликовано 8 ноября, 2020 1 час назад, tenarbro сказал: Вроде бы всё работает но та же проблема, в бд интерьер 24/7 т.е. 0 ид, а интерьер казино 7 ид. Так происходит со всеми бизнесами. Есть возможность дать мод чтобы исправили проблему? честно сказать, я в pawn не разбираюсь) просто логически помогаю тебе найти ошибку. видимо, в бд не записывается id бизнесов. нужно смотреть раздел, где идёт запись в бд. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
tenarbro 0 Опубликовано 8 ноября, 2020 Только что, EgasVegas сказал: честно сказать, я в pawn не разбираюсь) просто логически помогаю тебе найти ошибку. видимо, в бд не записывается id бизнесов. нужно смотреть раздел, где идёт запись в бд. Цитата { SetBusinessData(idx, B_SQL_ID, cache_get_field_content_int(idx, "id")); SetBusinessData(idx, B_OWNER_ID, cache_get_field_content_int(idx, "owner_id")); cache_get_field_content(idx, "name", g_business[idx][B_NAME], mysql, 24); SetBusinessData(idx, B_CITY, cache_get_field_content_int(idx, "city")); SetBusinessData(idx, B_ZONE, cache_get_field_content_int(idx, "zone")); SetBusinessData(idx, B_IMPROVEMENTS, cache_get_field_content_int(idx, "improvements")); SetBusinessData(idx, B_PRODS, cache_get_field_content_int(idx, "products")); SetBusinessData(idx, B_PROD_PRICE, cache_get_field_content_int(idx, "prod_price")); SetBusinessData(idx, B_BALANCE, cache_get_field_content_int(idx, "balance")); SetBusinessData(idx, B_RENT_DATE, cache_get_field_content_int(idx, "rent_time")); SetBusinessData(idx, B_PRICE, cache_get_field_content_int(idx, "price")); SetBusinessData(idx, B_RENT_PRICE, cache_get_field_content_int(idx, "rent_price")); SetBusinessData(idx, B_TYPE, cache_get_field_content_int(idx, "type")); SetBusinessData(idx, B_INTERIOR, cache_get_field_content_int(idx, "interior")); SetBusinessData(idx, B_ENTER_PRICE, cache_get_field_content_int(idx, "enter_price")); SetBusinessData(idx, B_ENTER_MUSIC, cache_get_field_content_int(idx, "enter_music")); SetBusinessData(idx, B_LOCK_STATUS, bool: cache_get_field_content_int(idx, "lock")); SetBusinessData(idx, B_POS_X, cache_get_field_content_float(idx, "x")); SetBusinessData(idx, B_POS_Y, cache_get_field_content_float(idx, "y")); SetBusinessData(idx, B_POS_Z, cache_get_field_content_float(idx, "z")); SetBusinessData(idx, B_EXIT_POS_X, cache_get_field_content_float(idx, "exit_x")); SetBusinessData(idx, B_EXIT_POS_Y, cache_get_field_content_float(idx, "exit_y")); SetBusinessData(idx, B_EXIT_POS_Z, cache_get_field_content_float(idx, "exit_z")); SetBusinessData(idx, B_EXIT_ANGLE, cache_get_field_content_float(idx, "exit_angle")); SetBusinessData(idx, B_EVICTION, cache_get_field_content_int(idx, "eviction")); cache_get_field_content(idx, "owner_name", g_business[idx][B_OWNER_NAME], mysql, 21); // ------------------------- SetBusinessData(idx, B_ORDER_ID, -1); SetBusinessData(idx, B_LABEL, CreateDynamic3DTextLabel(GetBusinessData(idx, B_NAME), 0xFFFF00FF, GetBusinessData(idx, B_POS_X), GetBusinessData(idx, B_POS_Y), GetBusinessData(idx, B_POS_Z) + 1.0, 6.50)); if(GetBusinessData(idx, B_CITY) == -1 || GetBusinessData(idx, B_ZONE) == -1) { Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
EgasVegas 841 Опубликовано 8 ноября, 2020 35 минут назад, tenarbro сказал: SetBusinessData(idx, B_TYPE, cache_get_field_content_int(idx, "type")); вот у тебя получается, как я понял, строчка, которая отвечает за тип бизнеса. 35 минут назад, tenarbro сказал: B_TYPE это название ячейке в БД, куда записывается номер бизнеса 35 минут назад, tenarbro сказал: type а это переменная, в которой хранится id бизнеса, проверь, может она вообще пустая и запись значений в неё вообще не происходит? так же проверь B_TYPE, такая ячейка вообще существует? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
tenarbro 0 Опубликовано 8 ноября, 2020 3 минуты назад, EgasVegas сказал: вот у тебя получается, как я понял, строчка, которая отвечает за тип бизнеса. это название ячейке в БД, куда записывается номер бизнеса а это переменная, в которой хранится id бизнеса, проверь, может она вообще пустая и запись значений в неё вообще не происходит? так же проверь B_TYPE, такая ячейка вообще существует? У меня с B_TYPE всё норм. Я короче могу сделать интерьер казика изменив в бд 0 ид интерьера на 7 ид интерьера, после этого меняется интерьер 24/7 на казик Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты