Доступ к архиву

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

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

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

[Мануал] Система налогов

Статус
В этой теме нельзя размещать новые ответы.

Ruskadance

Умник
Описание:

Система налогов для мода. Налог может изменяться мэром. TextDraw с налогом стоит в мэрии. СМС-оповещение убрал, потому что кажется лишним)

Код:

Ко всем new:
PHP:
new GovNalog;
new Text3D:Nalog;
В public OnPlayerCommandText:
PHP:
if(strcmp(cmd, "/nalog", true) == 0)
    {
        if(PlayerInfo[playerid][pLeader] == 7)
        {
            new CenaNalog;
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /nalog [сумма]");
            CenaNalog = strval(tmp);
            if(CenaNalog < 100 || CenaNalog > 2500) { SendClientMessage(playerid, COLOR_LIGHTRED, "Цена налога должна быть от 100 вирт до 2500 вирт"); return true; }
            GetPlayerName(playerid, sendername, sizeof(sendername));
            format(string, sizeof(string), "[INFO] \n{FFFFFF}Налог с гражданина: {FF9900}%d вирт\n{FFFFFF}Цена установлена мэром %s", CenaNalog, sendername);
            Update3DTextLabelText(Nalog, 0xFF0000FF, string);
            SendClientMessageToAll(COLOR_WHITE, "---========== Государственные Новости ==========---");
            format(string, sizeof(string), "Налог с гражданина: {FF9900}%d вирт.\n{6495ED}Цена установлена мэром %s", CenaNalog, sendername);
            SendClientMessageToAll(0x6495EDFF, string);
            GovNalog = CenaNalog;
            new File = ini_openFile("nalog.ini");
  			ini_setInteger(File, "Nalog", GovNalog);
  			ini_setString(File, "Mayor", sendername);
			ini_closeFile(File);
        }
        return true;
    }
В public PayDay:

Ищем:
PHP:
if(!NoNalog(i))
						{
						format(string, sizeof(string), "*** Налог государству: -100 вирт");
						SendClientMessage(i, COLOR_LIGHTRED, string);
						PlayerInfo[i][pBank] -= 100;
						}
Заменяем на:
PHP:
if(!NoNalog(i))
						{
						format(string, sizeof(string), "*** Налог государству: -%d вирт", GovNalog);
						SendClientMessage(i, COLOR_LIGHTRED, string);
						FracBank[0][fKazna] += GovNalog;
						PlayerInfo[i][pBank] -= GovNalog;
						}
В public OnGameModeInit:
PHP:
new string[128];
		new File = ini_openFile("nalog.ini");
		ini_getInteger(File,"Nalog", GovNalog);
		ini_getString(File,"Mayor", string);
		ini_closeFile(File);
		format(string, sizeof(string), "[INFO] \n{FFFFFF}Налог с гражданина: {FF9900}%d вирт\n{FFFFFF}Цена установлена мэром %s", GovNalog, string);
		Nalog = Create3DTextLabel(string, 0xFF0000FF, 357.3971, 176.5042, 1009.3074, 25.0, 0, 1);
Заходим в папку с модом -> scriptfiles -> Создаем файл nalog.ini -> Открываем файл nalog.ini и пишем там:
PHP:
Nalog = 100
Mayor =
Скриншоты:



Post Scriptum:

Подходит для модов с основой RLS/GF
Для сохранения налогов нужен инклуд mxINI
Еще что-нибудь придумаю - обновлю пост

Удачи, бро :)
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу