Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Активный
Регистрация
14 Сен 2024
Сообщения
227
Как пофиксить bizinfo на варзоне сделал макимум чтобы там нечего не появлялось как сделать чтобы она вообще не открывалась если у вас нету бизнесов

1732906827326.png

Pawn:
cmd:bizinfo(playerid)
{
    
    if(PI[playerid][pDemorgan])
        return SCM(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}Вы не можете использовать эту команду в этом месте!");
    
    return ShowBusinessDialog(playerid);
}

Pawn:
stock ShowBusinessDialog(playerid, list = 0)
{
    
    if(GetPlayerBiz(playerid) == -1)
        return SCM(playerid, COLOR_GREY, !"У вас нет бизнеса");
    new show_biz, until, num = 1;

    global_str = "";

    if(GetPlayerLauncher(playerid) == 1)
        executeEvent(playerid, 0, "window.executeEvent('event.setActiveView', `[\"BusinessesList\"]`);"),
        hidePlayerHud(playerid);

    for new i; i < OWNABLEBIZES; i++ do
    {   
        if(i == 18 or i == 162 || i == 0)
            continue;

        if GetString(BizData[i][bOwner], PN(playerid)) || GetString(BizData[i][bZam], PN(playerid)) *then
        {
            if GetPlayerLauncher(playerid) == 1 *then
                executeEvent(playerid, 0, (str_f("window.executeEvent('event.business.list.pushItems', `[\
                    [\
                        {\"id\":%d,\"type\":\"%s\",\"title\":\"%s\",\"opened\":%d,\"stats\":[{\"title\":\"Крышует\",\"value\":\"none\"},\
                            {\"title\":\"Налог к оплате\",\"value\":\"$%i / $250000\"},{\"title\":\"Банк бизнеса\",\"value\":\"$ %i\"}]}]]`);", BizData[i][bID], GetBussinesText(0, i), BizData[i][bName], BizData[i][bLock], BizData[i][bLevel],floatround(float(250000-BizData[i][bLevel])/GLS[3], floatround_ceil) + 1, BizData[i][bMoney])));
            else
            {
                if until >= 29 * list *then
                {
                    ShowBiz[playerid][show_biz] = i;
                    
                    f(global_str, 1500, "%s\n{FFFFFF}%d. %s %s\n", global_str, num, BizData[i][bName], BizData[i][bLock] ? ("{FF6347}[Закрыт]") : ("{9ACD32}[Открыт]"));
                    show_biz ++;
                    
                    num ++;
                }
                
                else until ++;

                if num == 30 *then
                {
                    strcat(global_str, "\n>>> Следующая страница");
                    break;
                }
            }
        }
    }


    if GetPlayerLauncher(playerid) == 1 *then
        cursorPlayer(playerid, 0, true);

    else
        SPD(playerid, 9761, DIALOG_STYLE_LIST, !"Мои бизнесы", global_str, !"Выбор", !"Отмена");

    return true;
}
 
aaaaaaaaaaaaa
Активный
Регистрация
14 Авг 2024
Сообщения
122
Как пофиксить bizinfo на варзоне сделал макимум чтобы там нечего не появлялось как сделать чтобы она вообще не открывалась если у вас нету бизнесов

Посмотреть вложение 3512

Pawn:
cmd:bizinfo(playerid)
{
   
    if(PI[playerid][pDemorgan])
        return SCM(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}Вы не можете использовать эту команду в этом месте!");
   
    return ShowBusinessDialog(playerid);
}

Pawn:
stock ShowBusinessDialog(playerid, list = 0)
{
   
    if(GetPlayerBiz(playerid) == -1)
        return SCM(playerid, COLOR_GREY, !"У вас нет бизнеса");
    new show_biz, until, num = 1;

    global_str = "";

    if(GetPlayerLauncher(playerid) == 1)
        executeEvent(playerid, 0, "window.executeEvent('event.setActiveView', `[\"BusinessesList\"]`);"),
        hidePlayerHud(playerid);

    for new i; i < OWNABLEBIZES; i++ do
    {  
        if(i == 18 or i == 162 || i == 0)
            continue;

        if GetString(BizData[i][bOwner], PN(playerid)) || GetString(BizData[i][bZam], PN(playerid)) *then
        {
            if GetPlayerLauncher(playerid) == 1 *then
                executeEvent(playerid, 0, (str_f("window.executeEvent('event.business.list.pushItems', `[\
                    [\
                        {\"id\":%d,\"type\":\"%s\",\"title\":\"%s\",\"opened\":%d,\"stats\":[{\"title\":\"Крышует\",\"value\":\"none\"},\
                            {\"title\":\"Налог к оплате\",\"value\":\"$%i / $250000\"},{\"title\":\"Банк бизнеса\",\"value\":\"$ %i\"}]}]]`);", BizData[i][bID], GetBussinesText(0, i), BizData[i][bName], BizData[i][bLock], BizData[i][bLevel],floatround(float(250000-BizData[i][bLevel])/GLS[3], floatround_ceil) + 1, BizData[i][bMoney])));
            else
            {
                if until >= 29 * list *then
                {
                    ShowBiz[playerid][show_biz] = i;
                   
                    f(global_str, 1500, "%s\n{FFFFFF}%d. %s %s\n", global_str, num, BizData[i][bName], BizData[i][bLock] ? ("{FF6347}[Закрыт]") : ("{9ACD32}[Открыт]"));
                    show_biz ++;
                   
                    num ++;
                }
               
                else until ++;

                if num == 30 *then
                {
                    strcat(global_str, "\n>>> Следующая страница");
                    break;
                }
            }
        }
    }


    if GetPlayerLauncher(playerid) == 1 *then
        cursorPlayer(playerid, 0, true);

    else
        SPD(playerid, 9761, DIALOG_STYLE_LIST, !"Мои бизнесы", global_str, !"Выбор", !"Отмена");

    return true;
}
 

Вложения

  • cef biz-info.txt
    2.3 KB · Просмотры: 5
Сверху