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

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

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

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

Инфляция для RLS

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

Exottic

Новичок
Здраствуйте, сегодня я приставлю вам минуал "Инфляция" знач. этого минуала. С игры вы можите повысить/понизисть кризис на дома..[цены]
И так начнём...


В начало мода добавим:
HTML:
#define D_INFL                     13215
В enum fInfo:
HTML:
finfl
p.s. не забываем поставить запятую после последней переменной, перед тем как добавить эту

В LoadBankFrac:
HTML:
ini_getInteger(iniFile,"FracBank[0][finfl]",FracBank[0][finfl]);
В SaveBankFrac:
HTML:
ini_setInteger(iniFile, "FracBank[0][finfl]",FracBank[0][finfl]);
В конец мода:
HTML:
stock GetInflationPrice(money) return (FracBank[0][finfl]*money)/100; // инфляция такая инфляция
В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]):
HTML:
case D_INFL: 
        { 
            new inflation = strval(inputtext), stringg[128]; 
            if(!response) return 1; 
            if(!inflation)) return ShowPlayerDialog(playerid, D_INFL,1, "Инфляция", "Установите уровень инфляции в штате:", "Принять", "Отмена"); 
            if(inflation > 100 || inflation < 30) return SendClientMessage(playerid, COLOR_GREY, "Уровень инфляции от 30 до 100!"),ShowPlayerDialog(playerid, D_INFL,1, "Инфляция", "Установите уровень инфляции в штате:", "Принять", "Отмена"); 
            if(inflation > FracBank[0][finfl]+10 || inflation < FracBank[0][finfl]-10) return SendClientMessage(playerid, COLOR_GREY, "Установить уровень инфляции можно не более 10 за раз!"),ShowPlayerDialog(playerid, D_INFL,1, "Инфляция", "Установите уровень инфляции в штате:", "Принять", "Отмена"); 
            FracBank[0][finfl] = inflation; 
            format(stringg, 128, "Установлен уровень инфляции: %d процентов", inflation); 
            SendClientMessage(playerid, COLOR_YELLOW, stringg); 
            format(stringg, 128, "Новый уровень инфляции: %d процентов", inflation); 
            SendAdminMessage(COLOR_LIGHTRED, stringg); 
            SaveBankFrac(); 
        }
К коммандам:
HTML:
if(strcmp(cmd, "/inflacion", true) == 0) 
    { 
        if(PlayerInfo[playerid][pAdmin] < 6)return true; 
        ShowPlayerDialog(playerid, D_INFL,1, "Инфляция", "Установите уровень инфляции в штате:", "Принять", "Отмена"); 
        return true; 
    }
Теперь со всеми ценами на которые должна влиять инфляция делайте так:
HTML:
Например было: 
HouseInfo[house][hValue] 

Стало: 
GetInflationPrice(HouseInfo[house][hValue])
Вот что получилось:


Автор мануала: Exottic ( Я )
Автор системы: dun236
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу