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

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

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

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

Система нефтевышек Version 2.0

Статус
В этой теме нельзя размещать новые ответы.
Приветствую вас дорогие форумчане Pawno-info.ru
Автор: Nikit(a)
Автор доработки: Позитифчик=)


Приступим к сис-ме.


В enum pInfo:
PHP:
pNeft,
В public OnPlayerConnect(playerid) или ClearConnectAccount(playerid):
PHP:
PlayerInfo[playerid][pNeft] = 0;
В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]):
PHP:
            case 7725:
        {
            if(response)
            {
                if(listitem == 0)
                {
                    PlayerInfo[playerid][pNeft] = 1;
                    SendClientMessage(playerid,COLOR_YELLOW, "Вы купили нефтевышку за 5.000.000");
                    PlayerInfo[playerid][pBank] -= 5000000; // Цена на покупку нефтевышки 
                  }
                  return 1;
            }
        }
        case 7726:
        {
            if(response)
            {
                if(listitem == 0)
                {
                    PlayerInfo[playerid][pNeft] = 0;
                    SendClientMessage(playerid,COLOR_YELLOW, "Вы продали нефтевышку за 3.750.000.Деньги зачислены на ваш банковский счёт. ");
                    PlayerInfo[playerid][pBank] += 3.750000; // Цена продажи нефтевышки,Ставьте какую сами захотите
                  }
                  return 1;
            }
        }
В stock ShowStats(playerid,targetid) или в public ShowStats(playerid,targetid):
Под else if(PlayerInfo[targetid][pSex] == 2) { atext = "Женщина"; } вставляем:
PHP:
new Neft[15];
 if(PlayerInfo[playerid][pNeft] <= 0) { Neft = "Не имеется"; }
else if(PlayerInfo[playerid][pNeft] >= 1) { Neft = "Имеется"; }
И в свою строчку у меня такая:
PHP:
new msg[] = "Имя:\t\t\t\t%s\n\nУровень:\t\t\t%d\nExp:\t\t\t\t%d/%d\nДеньги:\t\t\t%d\nТелефон:\t\t\t%d\nВарнов:\t\t\t%d\nЗаконопослушность:\t\t%d\nПреступлений:\t\t%d\nАрестов:\t\t\t%d\nСмертей в розыске:\t\t%d\nУровень розыска:\t\t%d\nДата регистрации:\t\t%s\nЗависимость:\t\t\t%d\nНаркотики:\t\t\t%d\nМатериалы:\t\t\t%d\nОрганизация:\t\t\t%s\nРанг:\t\t\t\t%s\nРабота:\t\t\t%s\nСтатус:\t\t\t\t%s\nПол:\t\t\t\t%s\nНефтевышка:\t\t\t\t%s";
В самый конец вставляем вот это:
PHP:
Нефтевышка:\t\t\t\t%s
В эту строчку вставляем это(у меня свою,у вас другая),в конец"
PHP:
format(coordsstring, 1000, msg, name,level,exp,expamount,cash,pnumber,warns,zakon,kills,arrests,wdeaths,wanted,stringi,addiction,drugs,mats,ttext,rangz,jtext,drank,atext,Neft);
Вставляем это:
PHP:
Neft
В public PayDay:
PHP:
                PlayerInfo[playerid][pBank] -= 1000;// Плата за электричество за нефтевышку
		        PlayerInfo[i][pBank] -= nalog; // Налог за нефтевышку
		        kazna +=nalog; // Налог за нефтевышку поступает в казну.Если есть в паблике payday то замените или удалите или у себя в моде или у меня
		        SaveMeria(); // Мой паблик сохранения мерии если у вас другой замените на свой.
                else if(PlayerInfo[playerid][pNeft] >= 1)
                {
                    PlayerInfo[playerid][pBank] += 10000;// Доход от вашей нефтевышки,регилируйте сами.
                    SendClientMessage(playerid, COLOR_ORANGE, "Оплата налога за нефтевышку произведена из банка");
                    SendClientMessage(playerid, COLOR_ORANGE, "Оплата за электричество произведена с банка(1000$)");
                    SendClientMessage(playerid, COLOR_ORANGE, "Доход от нефтевышки перечислен на ваш банковский счет!");
                }
В public OnPlayerRegister:
PHP:
ini_setInteger(File,"Neft",PlayerInfo[playerid][pNeft]);
В public OnPlayerUpdateRL(playerid) или stock OnPlayerUpdateAc(playerid) ну или же в свой паблик сохранения акков:
PHP:
ini_setInteger(File,"Neft",PlayerInfo[playerid][pNeft]);
В public OnPlayerLogin:
PHP:
ini_getInteger(File,"Neft",PlayerInfo[playerid][pNeft]);
Ниже,под строчкой if(PlayerInfo[playerid][pReg] == 0):
PHP:
PlayerInfo[playerid][pNeft] = 0;
В public OnPlayerCommandText:
PHP:
 if(strcmp(cmd, "/buyneft", true) == 0)
    {
        if(!PlayerToPoint(2.0,playerid,358.4063,163.1387,1008.3828)) return SendClientMessage(playerid, COLOR_GREY, "Вы не у магазина нефтевышок");
        if(PlayerInfo[playerid][pNeft] >= 1) return SendClientMessage(playerid,COLOR_GREY, "У вас уже есть нефтевышка");
        new listitems[] = "Нефтевышка [1]";
        ShowPlayerDialog(playerid, 7725, DIALOG_STYLE_LIST, "Покупка нефтевышок", listitems, "Выбрать", "Закрыть");
        return 1;
    }
    if(strcmp(cmd, "/sellneft", true) == 0)
    {
        if(!PlayerToPoint(2.0,playerid,358.4063,163.1387,1008.3828)) return SendClientMessage(playerid, COLOR_GREY, "Вы не у магазина нефтевышок");
        if(PlayerInfo[playerid][pNeft] <= 0) return SendClientMessage(playerid,COLOR_GREY, "У вас нету нефтевышки");
        new listitems[] = "Нефтевышка [1]";
        ShowPlayerDialog(playerid, 7726, DIALOG_STYLE_LIST, "Продажа нефтевышок", listitems, "Выбрать", "Закрыть");
        return 1;
    }
Ко всем пикапом вашего мода:
PHP:
CreatePickup(2228,23,358.4063,163.1387,1008.3828);
Ко всем 3D текстом вашего мода:
PHP:
Create3DTextLabel("Покупка Нефтевышок\nВведите /buyneft \n Введите /sellneft для продажи",COLOR_REDD,358.4063,163.1387,1008.3828,10.0,0,0);
Если будут вопросы или ошибки пишите в тему.
Система будет дорабатываться и возможно вскоре станет как бизнес.

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