Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Система инкассации для мафий (by Scarfo)

Lucke Avanase

Новичок
Добрый день. Решил сделать копию системы инкассации для мафий (как на оригинальном). Получился с некоторыми недостатками, о которых позже.
У меня это первый урок, так что пожалуйста не судите строго:cry:. Погнали!

К всем new:
Pawn:
new MafiaFurgon[4]; // количество фургонов
new Float:MafiaPoints[4][3] =  // отвечает за координаты куда ехать
{
    {681.7215, -477.4029, 16.0072}, // warlock
    {-2460.8835, 134.6681, 35.1719}, // yakuza
    {1515.0060, 2773.2886, 10.3456}, // lcn
    {941.9240, 1731.5309, 8.5204} // russian mafia
};
new Text3D:MafiaVehicleText[MAX_VEHICLES]; // текст над фургоном
new Text3D:MafiaBasesText[4]; // текст на базе организаций, куда нужно разгружать
new CarMoneyCount[MAX_VEHICLES]; // количество денег в машине
Затем к всем forward:
Pawn:
forward IsAFurgon(carid);
public IsAFurgon(carid)// Транспорт инкассации
{
    if(carid >= MafiaFurgon[0] && carid <= MafiaFurgon[3])
    {
        return 1;
    }
    return 0;
}
Дальше загрузка фургонов. У меня оно в стоке LoadVehicles, у Вас может быть по другому. Можете даже при запуске мода,` OnGameModeInit

Pawn:
MafiaFurgon[0] = CreateTeamVehicle(TEAM_RM,1, 609, 961.4937, 1708.0505, 8.6484, 180.0000, 0,0,RES_CAR_TIME); // russian mafia
MafiaFurgon[1] = CreateTeamVehicle(TEAM_YAKUZA,1, 609, -2444.0552,144.6361,35.1213, 0.0004, 0,0,RES_CAR_TIME); // yakuza
MafiaFurgon[2] = CreateTeamVehicle(TEAM_LCN,1, 609, 1434.2552, 2814.3113, 10.8203, -180.0000, 72,0,RES_CAR_TIME); // lcn
MafiaFurgon[3] = CreateTeamVehicle(TEAM_BIKERS,1, 609, -2203.7378, -2328.7766, 30.6250, 200.0000, 0, 3,RES_CAR_TIME); // warlock
Собственно создание 3D текстов и привязывание их к фургонам:
Pawn:
f(str_1, sizeof(str_1), "Загружено: %i/25000000$", CarMoneyCount[MafiaFurgon[0]]);
MafiaVehicleText[MafiaFurgon[0]] = Create3DTextLabel(str_1, -1, 30.0, 40.0, 50.0, 40.0, 0); // создание текста
Attach3DTextLabelToVehicle(MafiaVehicleText[MafiaFurgon[0]], MafiaFurgon[0], 0.0, 0.0, 3.0); // привязка текста к машине
MafiaVehicleText[MafiaFurgon[1]] = Create3DTextLabel(str_1, -1, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToVehicle(MafiaVehicleText[MafiaFurgon[1]], MafiaFurgon[1], 0.0, 0.0, 3.0);
MafiaVehicleText[MafiaFurgon[2]] = Create3DTextLabel(str_1, -1, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToVehicle(MafiaVehicleText[MafiaFurgon[2]], MafiaFurgon[2], 0.0, 0.0, 3.0);
MafiaVehicleText[MafiaFurgon[3]] = Create3DTextLabel(str_1, -1, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToVehicle(MafiaVehicleText[MafiaFurgon[3]], MafiaFurgon[3], 0.0, 0.0, 3.0);
Так-же создание текстов на базе организаций где нужно разгрузить деньги:

Pawn:
f(str_2, 500, "Чтобы разгрузить машину\n{FFFFFF}Необходимо посигналить!");
MafiaBasesText[0] = CreateDynamic3DTextLabel(str_2, COLOR_GREEN, MafiaPoints[0][0], MafiaPoints[0][1], MafiaPoints[0][2], 25.0);
MafiaBasesText[1] = CreateDynamic3DTextLabel(str_2, COLOR_GREEN, MafiaPoints[1][0], MafiaPoints[1][1], MafiaPoints[1][2], 25.0);
MafiaBasesText[2] = CreateDynamic3DTextLabel(str_2, COLOR_GREEN, MafiaPoints[2][0], MafiaPoints[2][1], MafiaPoints[2][2], 25.0);
MafiaBasesText[3] = CreateDynamic3DTextLabel(str_2, COLOR_GREEN, MafiaPoints[3][0], MafiaPoints[3][1], MafiaPoints[3][2], 25.0);
Теперь загрузка/разгрузка денег. Добавляем в OnPlayerKeyStateChange

Pawn:
    new carid = GetPlayerVehicleID(playerid);
    if(newkeys == KEY_CROUCH)
    {
        for(new i;i<TotalBussines;i++)
        {
            if(IsPlayerInRangeOfPoint(playerid,10,BizInfo[i][bEnter_X],BizInfo[i][bEnter_Y],BizInfo[i][bEnter_Z]))
            {
                if(!GetString(BizInfo[i][bOwner],"The State"))
                {
                    if(BizInfo[i][bKrasher] != PI[playerid][pMember]) return SCM(playerid, COLOR_GREY, !"Вы не кришуете этот бизнес!");
                    {
                        if(GetVehicleModelEx(carid) == 609)
                        {
                            if(CarMoneyCount[carid] >= 25000000) return SCM(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}Машина уже перегружена деньгами!");
                            if(PI[playerid][pMember] == 19) // warlock mc
                            {
                                if(BizInfo[i][bMafNalog] < 1) return SCM(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}В банке бизнеса не достаточно денег чтобы оплатить Вам за крышу!");
                                CarMoneyCount[carid] += BizInfo[i][bMafNalog];
                                SCM(playerid, COLOR_VALIK, !"[Подсказка] {FFFFFF}На карте отмечено место где можно разгрузить деньги.");
                                f(str_2,sizeof(str_2),"\n\n{FFFFFF}Вы успешно загрузили в ваш грузовик: {c1a81c}%i$\n{FFFFFF}В грузовике теперь: {c1a81c}%i/25000000$\n\n{e8b22a}Подсказка! Необходимо разгрузить эти деньги у себя на базе, чтобы\n\
                                пополнить общак заработанными деньгами!\n", BizInfo[i][bMafNalog], CarMoneyCount[carid]);
                                SPD(playerid, 0, DIALOG_STYLE_MSGBOX, "", str_2, "Принять", "");
                                DisablePlayerCheckpoint(playerid);
                                BizInfo[i][bMafNalog] = 0;
                                SaveBiz(i);
                                SaveOrg(TEAM_BIKERS);
                                GameTextForPlayer(playerid, !"GPS: ON", 0, 1);
                                f(str_1, sizeof(str_1), "Загружено: %i/25000000$", CarMoneyCount[carid]);
                                Update3DTextLabelText(MafiaVehicleText[carid], -1, str_1);
                                SetPlayerCheckpoint(playerid, MafiaPoints[0][0], MafiaPoints[0][1], MafiaPoints[0][2], 5.0);
                                return 1;
                            }
                            else if(PI[playerid][pMember] == 17) // yakuza
                            {
                                if(BizInfo[i][bMafNalog] < 1) return SCM(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}В банке бизнеса не достаточно денег чтобы оплатить Вам за крышу!");
                                CarMoneyCount[carid] += BizInfo[i][bMafNalog];
                                SCM(playerid, COLOR_VALIK, !"[Подсказка] {FFFFFF}На карте отмечено место где можно разгрузить деньги.");
                                f(str_2,sizeof(str_2),"\n\n{FFFFFF}Вы успешно загрузили в ваш грузовик: {c1a81c}%i$\n{FFFFFF}В грузовике теперь: {c1a81c}%i/25000000$\n\n{e8b22a}Подсказка! Необходимо разгрузить эти деньги у себя на базе, чтобы\n\
                                пополнить общак заработанными деньгами!\n", BizInfo[i][bMafNalog], CarMoneyCount[carid]);
                                SPD(playerid, 0, DIALOG_STYLE_MSGBOX, "", str_2, "Принять", "");
                                DisablePlayerCheckpoint(playerid);
                                BizInfo[i][bMafNalog] = 0;
                                SaveBiz(i);
                                SaveOrg(TEAM_YAKUZA);
                                GameTextForPlayer(playerid, !"GPS: ON", 0, 1);
                                f(str_1, sizeof(str_1), "Загружено: %i/25000000$", CarMoneyCount[carid]);
                                Update3DTextLabelText(MafiaVehicleText[carid], -1, str_1);
                                SetPlayerCheckpoint(playerid, MafiaPoints[1][0], MafiaPoints[1][1], MafiaPoints[1][2], 5.0);
                                return 1;
                            }
                            else if(PI[playerid][pMember] == 18) // lcn
                            {
                                if(BizInfo[i][bMafNalog] < 1) return SCM(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}В банке бизнеса не достаточно денег чтобы оплатить Вам за крышу!");
                                CarMoneyCount[carid] += BizInfo[i][bMafNalog];
                                SCM(playerid, COLOR_VALIK, !"[Подсказка] {FFFFFF}На карте отмечено место где можно разгрузить деньги.");
                                f(str_2,sizeof(str_2),"\n\n{FFFFFF}Вы успешно загрузили в ваш грузовик: {c1a81c}%i$\n{FFFFFF}В грузовике теперь: {c1a81c}%i/25000000$\n\n{e8b22a}Подсказка! Необходимо разгрузить эти деньги у себя на базе, чтобы\n\
                                пополнить общак заработанными деньгами!\n", BizInfo[i][bMafNalog], CarMoneyCount[carid]);
                                SPD(playerid, 0, DIALOG_STYLE_MSGBOX, "", str_2, "Принять", "");
                                DisablePlayerCheckpoint(playerid);
                                BizInfo[i][bMafNalog] = 0;
                                SaveBiz(i);
                                SaveOrg(TEAM_LCN);
                                GameTextForPlayer(playerid, !"GPS: ON", 0, 1);
                                f(str_1, sizeof(str_1), "Загружено: %i/25000000$", CarMoneyCount[carid]);
                                Update3DTextLabelText(MafiaVehicleText[carid], -1, str_1);
                                SetPlayerCheckpoint(playerid, MafiaPoints[2][0], MafiaPoints[2][1], MafiaPoints[2][2], 5.0);
                                return 1;
                            }
                            else if(PI[playerid][pMember] == 16) // russian mafia
                            {
                                if(BizInfo[i][bMafNalog] < 1) return SCM(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}В банке бизнеса не достаточно денег чтобы оплатить Вам за крышу!");
                                CarMoneyCount[carid] += BizInfo[i][bMafNalog];
                                SCM(playerid, COLOR_VALIK, !"[Подсказка] {FFFFFF}На карте отмечено место где можно разгрузить деньги.");
                                f(str_2,sizeof(str_2),"\n\n{FFFFFF}Вы успешно загрузили в ваш грузовик: {c1a81c}%i$\n{FFFFFF}В грузовике теперь: {c1a81c}%i/25000000$\n\n{e8b22a}Подсказка! Необходимо разгрузить эти деньги у себя на базе, чтобы\n\
                                пополнить общак заработанными деньгами!\n", BizInfo[i][bMafNalog], CarMoneyCount[carid]);
                                SPD(playerid, 0, DIALOG_STYLE_MSGBOX, "", str_2, "Принять", "");
                                DisablePlayerCheckpoint(playerid);
                                BizInfo[i][bMafNalog] = 0;
                                SaveBiz(i);
                                SaveOrg(TEAM_RM);
                                GameTextForPlayer(playerid, !"GPS: ON", 0, 1);
                                f(str_1, sizeof(str_1), "Загружено: %i/25000000$", CarMoneyCount[carid]);
                                Update3DTextLabelText(MafiaVehicleText[carid], -1, str_1);
                                SetPlayerCheckpoint(playerid, MafiaPoints[3][0], MafiaPoints[3][1], MafiaPoints[3][2], 5.0);
                                return 1;
                            }
                            return 1;
                        }
                    }
                }
            }
        }
    }
    if(newkeys == KEY_CROUCH)
    {
        if(GetVehicleModelEx(GetPlayerVehicleID(playerid)) == 609)
        {
            if(PI[playerid][pMember] == 19) // warlock mc
            {
                if(IsPlayerInRangeOfPoint(playerid,10,MafiaPoints[0][0],MafiaPoints[0][1],MafiaPoints[0][2]))
                {
                    if(CarMoneyCount[carid] < 1) return SCM(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}В машине нет денег для загрузки в общак!");
                    {
                        new randomik = random(20);
                        DisablePlayerCheckpoint(playerid);
                        f(str_2,sizeof(str_2),"\n\n{FFFFFF}Вы успешно разгрузили {c1a81c}%i$ {FFFFFF}в общак вашей организации.\n{c1a81c}15 процентов {FFFFFF}от этой суммы начисленно вам.\nТеперь на балансе вашей организации: {c1a81c}%i$\n", CarMoneyCount[carid], OrgInfo[GetTeamID(playerid)][oBank]);
                        SPD(playerid, 0, DIALOG_STYLE_MSGBOX, "", str_2, "Принять", "");
                        OrgInfo[PI[playerid][pMember]][oBank]+=CarMoneyCount[carid];
                        GiveMoney(playerid, (CarMoneyCount[carid]*15) / 100);
                        SCMf(playerid, COLOR_VALIK, "[Информация] {FFFFFF}За доставку денег в общак организации вы получили {c1a81c}%i$ {FFFFFF}(15 процентов от доставленной суммы)", (CarMoneyCount[carid]*15) / 100);
                        CarMoneyCount[carid] = 0;
                        f(str_1, sizeof(str_1), "Загружено: %i/25000000$", CarMoneyCount[carid]);
                        Update3DTextLabelText(MafiaVehicleText[carid], -1, str_1);
                        GiveRub(playerid, randomik);
                        UpdatePlayerDataInt(playerid, "DonateMoney", PI[playerid][pDonateMoney]);
                        SCMf(playerid, 0xffe600ff, "[Информация] {FFFFFF}Вы получили вознаграждение в размере %d AZ рублей за проделланную работу.", randomik);
                        return 1;
                    }
                }
            }
            if(PI[playerid][pMember] == 17) // yakuza
            {
                if(IsPlayerInRangeOfPoint(playerid,10,MafiaPoints[1][0],MafiaPoints[1][1],MafiaPoints[1][2]))
                {
                    if(CarMoneyCount[carid] < 1) return SCM(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}В машине нет денег для загрузки в общак!");
                    {
                        new randomik = random(20);
                        DisablePlayerCheckpoint(playerid);
                        f(str_2,sizeof(str_2),"\n\n{FFFFFF}Вы успешно разгрузили {c1a81c}%i$ {FFFFFF}в общак вашей организации.\n{c1a81c}15 процентов {FFFFFF}от этой суммы начисленно вам.\nТеперь на балансе вашей организации: {c1a81c}%i$\n", CarMoneyCount[carid], OrgInfo[GetTeamID(playerid)][oBank]);
                        SPD(playerid, 0, DIALOG_STYLE_MSGBOX, "", str_2, "Принять", "");
                        OrgInfo[PI[playerid][pMember]][oBank]+=CarMoneyCount[carid];
                        GiveMoney(playerid, (CarMoneyCount[carid]*15) / 100);
                        SCMf(playerid, COLOR_VALIK, "[Информация] {FFFFFF}За доставку денег в общак организации вы получили {c1a81c}%i$ {FFFFFF}(15 процентов от доставленной суммы)", (CarMoneyCount[carid]*15) / 100);
                        CarMoneyCount[carid] = 0;
                        f(str_1, sizeof(str_1), "Загружено: %i/25000000$", CarMoneyCount[carid]);
                        Update3DTextLabelText(MafiaVehicleText[carid], -1, str_1);
                        GiveRub(playerid, randomik);
                        UpdatePlayerDataInt(playerid, "DonateMoney", PI[playerid][pDonateMoney]);
                        SCMf(playerid, 0xffe600ff, "[Информация] {FFFFFF}Вы получили вознаграждение в размере %d AZ рублей за проделланную работу.", randomik);
                        return 1;
                    }
                }
            }
            if(PI[playerid][pMember] == 18) // lcn
            {
                if(IsPlayerInRangeOfPoint(playerid,10,MafiaPoints[2][0],MafiaPoints[2][1],MafiaPoints[2][2]))
                {
                    if(CarMoneyCount[carid] < 1) return SCM(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}В машине нет денег для загрузки в общак!");
                    {
                        new randomik = random(20);
                        DisablePlayerCheckpoint(playerid);
                        f(str_2,sizeof(str_2),"\n\n{FFFFFF}Вы успешно разгрузили {c1a81c}%i$ {FFFFFF}в общак вашей организации.\n{c1a81c}15 процентов {FFFFFF}от этой суммы начисленно вам.\nТеперь на балансе вашей организации: {c1a81c}%i$\n", CarMoneyCount[carid], OrgInfo[GetTeamID(playerid)][oBank]);
                        SPD(playerid, 0, DIALOG_STYLE_MSGBOX, "", str_2, "Принять", "");
                        OrgInfo[PI[playerid][pMember]][oBank]+=CarMoneyCount[carid];
                        GiveMoney(playerid, (CarMoneyCount[carid]*15) / 100);
                        SCMf(playerid, COLOR_VALIK, "[Информация] {FFFFFF}За доставку денег в общак организации вы получили {c1a81c}%i$ {FFFFFF}(15 процентов от доставленной суммы)", (CarMoneyCount[carid]*15) / 100);
                        CarMoneyCount[carid] = 0;
                        f(str_1, sizeof(str_1), "Загружено: %i/25000000$", CarMoneyCount[carid]);
                        Update3DTextLabelText(MafiaVehicleText[carid], -1, str_1);
                        GiveRub(playerid, randomik);
                        UpdatePlayerDataInt(playerid, "DonateMoney", PI[playerid][pDonateMoney]);
                        SCMf(playerid, 0xffe600ff, "[Информация] {FFFFFF}Вы получили вознаграждение в размере %d AZ рублей за проделланную работу.", randomik);
                        return 1;
                    }
                }
            }
            if(PI[playerid][pMember] == 16) // russian mafia
            {
                if(IsPlayerInRangeOfPoint(playerid,10,MafiaPoints[3][0],MafiaPoints[3][1],MafiaPoints[3][2]))
                {
                    if(CarMoneyCount[carid] < 1) return SCM(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}В машине нет денег для загрузки в общак!");
                    {
                        new randomik = random(20);
                        DisablePlayerCheckpoint(playerid);
                        f(str_2,sizeof(str_2),"\n\n{FFFFFF}Вы успешно разгрузили {c1a81c}%i$ {FFFFFF}в общак вашей организации.\n{c1a81c}15 процентов {FFFFFF}от этой суммы начисленно вам.\nТеперь на балансе вашей организации: {c1a81c}%i$\n", CarMoneyCount[carid], OrgInfo[GetTeamID(playerid)][oBank]);
                        SPD(playerid, 0, DIALOG_STYLE_MSGBOX, "", str_2, "Принять", "");
                        OrgInfo[PI[playerid][pMember]][oBank]+=CarMoneyCount[carid];
                        GiveMoney(playerid, (CarMoneyCount[carid]*15) / 100);
                        SCMf(playerid, COLOR_VALIK, "[Информация] {FFFFFF}За доставку денег в общак организации вы получили {c1a81c}%i$ {FFFFFF}(15 процентов от доставленной суммы)", (CarMoneyCount[carid]*15) / 100);
                        CarMoneyCount[carid] = 0;
                        f(str_1, sizeof(str_1), "Загружено: %i/25000000$", CarMoneyCount[carid]);
                        Update3DTextLabelText(MafiaVehicleText[carid], -1, str_1);
                        GiveRub(playerid, randomik);
                        UpdatePlayerDataInt(playerid, "DonateMoney", PI[playerid][pDonateMoney]);
                        SCMf(playerid, 0xffe600ff, "[Информация] {FFFFFF}Вы получили вознаграждение в размере %d AZ рублей за проделланную работу.", randomik);
                        return 1;
                    }
                }
            }
        }
    }
    if(newkeys == KEY_SUBMISSION)
    {
        if(!IsAtMafia(playerid)) return 0;//SCM(playerid, COLOR_RED, !"Вы не в мафии");
        {
            if(GetVehicleModelEx(GetPlayerVehicleID(playerid)) == 609)
            {
                callcmd::mbiz(playerid);
            }
            else return SCM(playerid, COLOR_RED, !"Вы не за рулём фургона!");
        }

    }
И в конце обновлённая команда /mbiz

Pawn:
stock ShowMafiaBizes(playerid, page = 0)
{
    new allbiz, first = FirstBL[playerid];
    str_1[0] = EOS, str_2[0] = EOS;
    switch(page) { case 1: first += 36; case 2: first -= 36; default: first = 36; }
    FirstBL[playerid] = first;
    str_1 = "{FFFFFF}Бизнес(ID)\t{FFFFFF}Владелец\t{FFFFFF}Прибыль\n";
    for(new i = first - 36; i < TotalBussines; i++)
    {
        if(BizInfo[i][bKrasher] != PI[playerid][pMember] || strcmp(BizInfo[i][bOwner],"The State",true) == 0 ) continue;
        MBizitem[playerid][i] = -1;
        MBizitem[playerid][allbiz] = i;
        f(str_1, sizeof(str_1), "%s{FFFFFF}%s(%i)\t{FFFFFF}%s\t{FFFFFF}%i$\n", str_1, BizInfo[i][bName],BizInfo[i][bID]-1,BizInfo[i][bOwner],BizInfo[i][bMafNalog]);
        allbiz ++;
        if(allbiz == 36) { strcat(str_1, "{ffffff}Следующая страница >>>\n"); break; }
    }
    if(first > 36) strcat(str_1, "{ffffff}<<< Предыдущая страница");
    f(str_2, sizeof(str_2), "{FFFF00}Количество бизнесов под вашей мафий: %i", allbiz);
    return SPD(playerid, 8763, DIALOG_STYLE_TABLIST_HEADERS, str_2, str_1, "Принять", "Закрыть"); // 8763
}
CMD:mbiz(playerid)
{
    if(!IsAtMafia(playerid)) return SCM(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}Вы не состоите в мафии!");
    ShowMafiaBizes(playerid);
    return 1;
}
Идём теперь в OnDialogResponse
Pawn:
case 8763:
        {
            if(response)
            {
                new carid = GetPlayerVehicleID(playerid);
                if(GetVehicleModelEx(carid) != 609) return SCM(playerid, COLOR_RED, !"Вы не за рулём фургона!");
                if(IsAFurgon(carid))
                {
                    f(str_1, sizeof(str_1), "Загружено: %i/25000000$", CarMoneyCount[carid]);
                    Update3DTextLabelText(MafiaVehicleText[carid], -1, str_1);
                    TogglePlayerControllable(playerid, 1);
                    for(new i; i < 219; i++)
                    {
                        if(listitem == i)
                        {
                            if(BizInfo[MBizitem[playerid][i]][bKrasher] != PI[playerid][pMember] || strcmp(BizInfo[MBizitem[playerid][i]][bOwner],"The State",true) == 0 ) continue;
                            SetPlayerCheckpoint(playerid, BizInfo[MBizitem[playerid][i]][bEnter_X], BizInfo[MBizitem[playerid][i]][bEnter_Y], BizInfo[MBizitem[playerid][i]][bEnter_Z], 5.0);
                            SCM(playerid, COLOR_LIGHTBLUE, !"Местоположение бизнеса с которого нужно транспортировать деньги отмечено на карте красным маркером.");
                        }
                    }
                }
            }
        }
И в конце создание системы налога на бизнес за крышу:
Ищем,`
Pawn:
enum bInfo (и добавляем в него bMafNalog)
Затем ищем эту строку: BizInfo[bizid][bNalog] += GLS[3];
Ниже него добавляем вот это: BizInfo[bizid][bMafNalog] += 50000; (отвечает за сумму налога на крышу, которая будет капать каждый PayDay
Там же создаём вот такую условие:
        if(BizInfo[bizid][bMafNalog] >= 1800000)
        {
            BizInfo[bizid][bMafNalog] = 0;
        }
Он отвечает за максимальную сумму налога на крышу. Я это сделал для себя если Вам не нравится можете и не делать)
Там же находим строку`  BizInfo[bizid][bNalog] = 0;
Ниже неё добавляем свою` BizInfo[bizid][bMafNalog] = 0;

Далее идём в,` stock LoadBiz()
И после этой строчки BizInfo[idx][bNalog] = cache_get_row_int(idx, 11, mysql);
Опять добавляем свою,` BizInfo[idx][bMafNalog] = cache_get_row_int(idx, 12, mysql);

Теперь ищем stock SaveBiz(), и добавляем куда Вам угодно новый тип налога, то есть за крышу.
`MafNalog` = '%i'
Собственно и её загрузка,` BizInfo[bizid][bMafNalog]
Про недостатков,`
1) Отсутствует таймер спавна фургона, при выходе из неё. (как и устроен на ориге)
2) Не смог найти иды подвалов/маленьких домов для создания в тех точках, где находятся тексты в базах.
3) Максимально Вам будет высвечивать 36 бизнесов в /mbiz. А при созданий следующей страницы, удаляется другая функция, а именно поиск по координатам выбранного Вами бизнеса.
4) Фургоны созданный в кривых местах, если у кого-то есть лишнего времени - можете поправить.
Вот и всё! Спасибо за внимание, всем удачного дня, если остались вопросы, задавайте буду рад на них отвечать(y). Ниже прикреплю пару фоток:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
 
Последнее редактирование модератором:
Сверху Снизу