1 post in this topic

Сливаю мод OnlineRolePlay 2015 года. Сразу скажу, мод совсем не для новичков, есть некоторые баги, которые требуют исправления. 

Коротко о моде:

Командный процессор : DC-CMD

Мод состоит из 24443 строк.

Код очень оптимизирован.

Есть пояснения к каждой системе в самом коде( // )

В моде есть весь мапиинг(интерьеры фракций и т.п)

Очень много всяких "новых" систем.

Мне понравилась система гостиниц.

Все валюты на сервере подстроены под реальное имущество.

Так же есть система прицепов для личных машин.

Так же очень многофункциональная система домов.

Несколько классов домов.

Можно покупать улучшения, перетаскивать шкаф, изменять параметры.

Мод очень хорош под вырезку, но ещё недоведён до ума.

Малая часть пунктов/работ/общественных мест, которые есть в моде:

 

Общественные места:

  • Автошкола
  • Военкомат
  • Гостиница
  • Отдел кадров
  • Авторынок эконом класса
  • Авторынок среднего класса
  • Авторынок премиум класса
  • Мото-Вело рынок
  • Арзамас
  • Батырево
  • Бусаево (школа)
  • Бусаево (село)
  • Гарель
  • Роговичи
  • Лыткарино
  • Новое Эдово


Транспортные узлы: 

  • Ж/Д Вокзал Арзамаса
  • Автовокзал Арзамаса
  • Центральная автостанция (автопарк)
  • Автовокзал Батырево
  • Автовокзал Лыткарино
  • Автовокзал Эдово
  • Аэропорт Батырево
  • Аэропорт Лыткарино


Работы:

  • Городской склад (работа грузчика)
  • Шахта (работа шахтера)
  • Лесопилка (работа лесоруба)
  • Завод по производству продуктов
  • Нефтедобывающий завод
  • Нефтеперерабатывающий завод 
  • Автопарк для дальнобойщиков (продукты)
  • Автопарк для дальнобойщиков (топливо)
  • Пожарная станция №1
  • Пожарная станция №2
  • Автомеханики


Банки:

  • Центральный банк Арзамаса
  • Банк Батырево
  • Банк Эдово (частный)


Развлечения:

  • Райский остров
  • Областной дом культуры
  • Гоночная трасса для картинга
  • Гоночная трасса для мотоциклов
  • Гоночная трасса для катеров
  • Игровой клуб Арзамаса (в разработке)
  • Игровой клуб Батырево (в разработке)
  • Игровой клуб Лыткарино (в разработке)
  • Пляж "Кордон"
  • Пляж "Анашан"
  • Пляж "Роговичи"
  • Парк Арзамаса
  •  

Интересные места:

  • Кремль
  • Густой лес
  • Охотничий лес
  • Стадион Арзамаса
  • Старый наркопритон
  • Маяк на берегу моря
  • Центральное кладбище
  • Закрытая электростанция
  • Подземный туннель в метро
  • Бомбоубежище в аэропорту
  • Заброшенный торговый центр

 

Фракции:

  • Правительство области
  • Воинская часть
  • Городская больница
  • ГТРК «Ритм»
  • Отдел полиции №1 (ДПС)
  • Отдел полиции №2 (ППС)
  • Федеральная Служба Безопасности
  • Арзамасская ОПГ
  • Батыревская ОПГ
  • Лыткаринская ОПГ

 

Системы:

  • Система предложений
  • Система управления транспортом
  • Система банкомата
  • Система багажника
  • Система прицепа
  • Система репортов
  • Система улучшения игрока
  • Система доната
  • Система GPS
  • Система домов
  • Система гостиниц (полностью готова)
  • Система подъездов
  • Система обучения в АШ
  • Система бизнесов
  • Система анимаций
  • Система личного телефона
  • Система АЗС
  • Система по управлению экономики
  • Система меню игрока
  • Система советника
  • Система квартит (полностью готова)
Спойлер

watermarked - cr-mp-159.pngwatermarked - cr-mp-160.pngwatermarked - cr-mp-161.pngwatermarked - cr-mp-162.pngwatermarked - cr-mp-163.pngwatermarked - cr-mp-164.pngwatermarked - cr-mp-156.pngwatermarked - cr-mp-157.pngwatermarked - cr-mp-158.png

От себя также добавлю, что полностью пофиксил ошибки с базой данных при запуске, а также при ее импортировании в PMA

 

Скачать мод

 

a_orp (1).sql - фикс базы

 

Edited by stibs

Share this post


Link to post
Share on other sites

Your content will need to be approved by a moderator

Guest
You are commenting as a guest. If you have an account, please sign in.
Reply to this topic...

×   You have pasted content with formatting.   Remove formatting

  Only 75 emoticons maximum are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

Loading...
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • youngblaste
      By youngblaste
      Привет. Не нужно писать что команда заезженная - просто выйди с темы.
      И так, постараюсь объяснить как всё работает в этой команде
      Погнали, хлопци!:
      CMD:makeadmin(playerid, params[]){ /* Здесь начинается наша команда */ if(p_info[playerid][pAdmin] < 7) /* Идёт проверка на админку, если наш уровень администратора ниже 7 то ничего не произойдёт (можно сменить на свой уровень) */ return true; /* возвращаем 1 - или же не на ельфийском, то просто ничего не пройзойдёт и команда не продолжит работу */ new name[MAX_PLAYER_NAME], player[MAX_PLAYER_NAME], targetid, admlvl, string[250]; /* Создаем переменные для команды (targetid - кому выдавать будем админку, admlvl - это какой лвл админки будем выдавать), string - ну это стринг :D */ if(sscanf(params, "ud", targetid, admlvl)) /* Делаем проверку на правильное написание команды */ return SendClientMessage(playerid, -1, "{84cd5c}[Подсказка] {ffffff} Используйте команду: /makeadmin [id игрока] [lvl админ-прав]"); /* Если мы ввели не верно команду, то нам возвращает сообщение в чат с подсказкой как ввести команду */ GetPlayerName(playerid, name, MAX_PLAYER_NAME); /* Тут мы получаем наш ник */ GetPlayerName(targetid, player, MAX_PLAYER_NAME); /* А тут мы получаем ник игрока которому выдаем админку */ if(!IsPlayerConnected(targetid)) /* Делаем проверку на то находится ли игрок на сервере, вообще у меня в команде здесь есть проверка на Авторизован ли игрок и она вместе с проверкой на есть ли такой игрок на сервере, но увы, я убрал потому что скорее всего не у всех есть такая фича, это не очень важно но если ты хоть немного шаришь то и сам добавишь проверку */ return SendClientMessage(playerid, -1, "{c23838}[Ошибка] {ffffff} Игрок ещё не вступил в игру"); /* Возвращаем сообщение о том что игрок ещё не вступил в игру - ну вообще должно быть "Игрока с таким ID нету на сервере", но если ты решишь добавить проверку на авторизацию то это будет немного лучше */ if(admlvl < 0 || admlvl > 6) /* Делаем проверку на какой лвл мы хотим поставить игрока, то есть мы не можем выдать лвл адм ниже 0 или выше 6, меняйте на своё если так нужно))) */ return SendClientMessage(playerid, -1, "{c23838}[Ошибка] {ffffff} Увы, нельзя выдавать меньше 0 или выше 6 уровня администратора"); /* Возвращаем сообщение о том что мы не можем выдавать меньше 0 или выше 6 лвл адм */ p_info[targetid][pAdmin] = admlvl; /* И так... p_info у вас может быть разное: PlayerInfo, pInfo, PI, PlayerInformation, p_Info, P_I и т.п., pAdmin так же может быть другим, хотя обычно такое, например: Admin, PlayerAdmin, Player_Admin, Adminka и т.п. */ format(string, sizeof(string), "{b33d3d}{A} Администратор %s[%d] назначил администратором игрока %s[%d]", name, playerid, player, targetid); /* И так, тут мы форматируем string и после отпрам в админ чат))) */ AdmChat(-1, string); /* Ниже вы увидите сток с AdmChat, крч просто отправляем в адм чат */ format(string, sizeof(string), "{ffffff}Администратор %s[%d] назначил Вас администратором %d-го уровня.", name, playerid, admlvl); /* Форматируем опять стринг и потом игроку отправим */ SendClientMessage(targetid, -1, string); /* Устал описовать команду, ну да ладно... Теперь отправляем игроку string */ return true; /* Возвращаем 1, чтобы небыло еррора))) */ } /* Здесь заканчивается наша команда */ /* vk.com/youngblaste - люbлю сkpuптuнг */ А теперь сток AdmChat, добавьте возле своих стоков ну или под командой:
      stock AdmChat(color, const text[]) /* тут не буду много объяснять */ { foreach(new i: Player) if(p_info[i][pAdmin] > 0) SendClientMessage(i, color, text); /* Обычно используют для админ чата... Ну и как всегда... p_info у вас может быть разное: PlayerInfo, pInfo, PI, PlayerInformation, p_Info, P_I и т.п., pAdmin так же может быть другим, хотя обычно такое, например: Admin, PlayerAdmin, Player_Admin, Adminka и т.п. */ } Если Вы заметили какую-то ошибку, пожалуйста отпишите. Надеюсь Вам понравился этот мини-урок, ну а точнее команда /makeadmin.
      Удачи, юные скриптеры