Перейти к содержанию
Авторизация  
tenarbro

Система бизнесов не работает

Рекомендуемые сообщения

tenarbro

Не работает система бизнесов. В моде 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

код вообще этот к чему тут? нужен код, где определяется какому бизнесу какой интерьер принадлежит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
tenarbro
Только что, 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

Или какой код надо?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
EgasVegas

теперь по переменной BUSINESS_TYPE_CASINO ищи код маппинга интерьера.

там обычно просто нужно будет поменять переменную/id и всё.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
tenarbro
21 час назад, EgasVegas сказал:

теперь по переменной BUSINESS_TYPE_CASINO ищи код маппинга интерьера.

там обычно просто нужно будет поменять переменную/id и всё.

 

Вроде бы всё работает но та же проблема, в бд интерьер 24/7 т.е. 0 ид, а интерьер казино 7 ид. Так происходит со всеми бизнесами. Есть возможность дать мод чтобы исправили проблему?

Изменено пользователем tenarbro

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
EgasVegas
1 час назад, tenarbro сказал:

Вроде бы всё работает но та же проблема, в бд интерьер 24/7 т.е. 0 ид, а интерьер казино 7 ид. Так происходит со всеми бизнесами. Есть возможность дать мод чтобы исправили проблему?

честно сказать, я в pawn не разбираюсь) просто логически помогаю тебе найти ошибку.

видимо, в бд не записывается id бизнесов. нужно смотреть раздел, где идёт запись в бд. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
tenarbro
Только что, 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
35 минут назад, tenarbro сказал:

SetBusinessData(idx, B_TYPE,            cache_get_field_content_int(idx, "type"));

вот у тебя получается, как я понял, строчка, которая отвечает за тип бизнеса.

 

35 минут назад, tenarbro сказал:

B_TYPE

это название ячейке в БД, куда записывается номер бизнеса

 

35 минут назад, tenarbro сказал:

type

а это переменная, в которой хранится id бизнеса, проверь, может она вообще пустая и запись значений в неё вообще не происходит? 

так же проверь B_TYPE, такая ячейка вообще существует? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
tenarbro
3 минуты назад, EgasVegas сказал:

вот у тебя получается, как я понял, строчка, которая отвечает за тип бизнеса.

 

это название ячейке в БД, куда записывается номер бизнеса

 

а это переменная, в которой хранится id бизнеса, проверь, может она вообще пустая и запись значений в неё вообще не происходит? 

так же проверь B_TYPE, такая ячейка вообще существует? 

У меня с B_TYPE всё норм. Я короче могу сделать интерьер казика изменив в бд 0 ид интерьера на 7 ид интерьера, после этого меняется интерьер 24/7 на казик

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.