Coder Social home page Coder Social logo

open-gto's Issues

Сделать анти стрельбу в здании

Сделать анти стрельбу в здании.

Настройки:

  • 0 — выключить анти стрельбу;
  • 1 — убрать возможность ношения оружия в здании;
  • 2 — за стрельбу автоматом в тюрьму на время (время опционально);
  • 3 — за стрельбу, нападающий убивается.

Классы в бандах

Создать несколько уровней статуса в банде.
Пример:

  • 1 уровень - только вступил
  • 2 уровень - может приглашать игроков в банду
  • 3 уровень - может снимать деньги из банка
  • 4 уровень - может исключать игроков
  • 5 уровень - создатель, может удалить банду

Уровни хранить в файле банды.

Дома и бизнесы для премиум аккаунта

Не отнимать дома и бизнесы у премиум аккаунтов, которые долго не заходят в игру. Отнимать тогда, когда закончится премиум и игрока не будет в игре более 7 дней.

Переработать экономику и прокачку

Сбалансировать всю экономику и прокачку. Например, нужно значительно уменьшить количество денег в игре.
Также уменьшить количество уровней, например до 30.

Исправить снятие мута по таймеру

Сейчас мут снимается в одноминутном таймере, это не правильно. Нужно делать проверку от даты получения мута и до даты его снятия в пятисекундном таймере.

Улучшить античиты

Работа по античиту ведётся здесь

  • Для телепорта сделать проверку текущего положения игрока с предыдущими координатами и с координатами, установленными в SetPlayerPos. Это уберёт ложные срабатывания на телепорт.
  • Использование GetPlayerWeaponData после GivePlayerWeapon не всегда приводит к ожидаемому результату (данные не успевают обновиться). Для проверки, видимо, следует использовать GetPlayerWeapon.
  • Решить проблему выдачи парашюта после выхода из летающего транспорта на высоте.

...будет дополняться...

Добавить возможность банить по секундам/минутам/часам/дням/годам

В команду /ban добавить возможность банить по секундам/минутам/часам/дням/годам.
Примеры:
Забанить на 2 дня:

/ban ziggi 2d Тест

Забанить на 1 час:

/ban ziggi 1h Тест

Забанить на 1 год:

/ban ziggi 1y Тест

Забанить на 60 секунд:

/ban ziggi 60 Тест

Добавить безопасные зоны

Добавить безопасные зоны. Представляет из себя гангзону, при входе в которую все становятся в одной команде.

Командный ДМ

Добавить режим командного десматча. Игроки подают заявку на игру, выбирают команду и играют.
Также добавить режим "до последнего игрока", где игрок после смерти не воскресает а ждёт, пока не останется последний, кто остался последний - та команда считается победившей.

API для Filterscript

Создать include файл для Open-GTO и include для всех FS, которые будут подключаться к Open-GTO.

В Open-GTO создать множество public функций - обложек, которые будут вызываться в include для FS через CallLocalFunction.

Система дуэлей

Сделать систему дуэлей. Представляют из себя зоны без регенерации здоровья, с одинаковым количеством здоровья и одинаковым оружием. Честный бой.

Улучшения после нового уровня

Раз в несколько уровней дать выбрать различные способности, например:

  • +50 брони на спавне (до 100);
  • +10 к максимальному HP (до 100)
  • прокачать всё оружие;
  • увеличить количество личного транспорта;
  • увеличить опыт за убийство;
  • дать опыт.
  • дать денег.

Исправить спектатор

Сделать так, чтобы после выхода из режима спектатора игрок появлялся на прошлом месте с тем-же оружием, количеством здоровья и бронёй.

Ошибочки

Можно как нибудь уже исправленные файлы получить?

Панель уведомлений

Создать панель уведомлений для сообщения о различных событиях. Убрать сообщения о событиях в чат.

Пример дизайна:
Не развёрнутое состояние:
gto_uved_mini

После нажатия на панель уведомления:
gto_uved

После нажатия на уведомление:
gto_uved_more

Миссия доставки транспорта

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

Закрытие и открытие транспорта

Дать возможность закрывать и открывать транспорт.
В меню транспорта добавить в список пункт "Двери", по нажатию которого меняется текущий статус доступа дверей.
Доступные статусы:

  • открыты всем
  • закрыты для всех
  • открыты банде

Добавить анти Drive By

Добавить анти драв бай.

Настройки:

  • 0 — выключить;
  • 1 — включить (игрок не может стрелять с водительского места);
  • 2 — включить (при убийстве с транспорта автоматически садило на некоторое время в тюрьму, время сделать опциональным).

Добавить систему GPS

Добавить меню GPS с самыми нужными местами в игре (точки прокачки, работы).

Для игроков, которые не знают карту, будет удобно ориентироваться по указателям на ней.

Зоны банд

Зоны банд с захватом.
Давать бонусы банде за их бизнесы, расположенные в их зоне.
Сделать так, что на вражеской территории бизнесы получают меньше, а эта прибыль идёт в банк банде, которая контролирует эту территорию (если не в банде, процент не отбирать).

ТОП банд с бонусами

Сделать ТОП банд, выводить в каком-нибудь меню первые 3-5 банд.
Той банде, которая по убийствам занимает первое место - получает определенные бонусы:

  • XP при смерти члена банды на 20% меньше, чем у других
  • Цены вещей на 10% меньше, чем у других

Система достижений

Система достижений, за получение которых игроки будут получать дополнительные возможности, не влияющие на баланс.
Например:

  • Убить 10/100/1000 игроков
  • Убить 10/100 игроков из оружия AK-47/M4A1/Desert Eagle/и т.п..
  • Взорвать 10/100/1000 машин.
  • Проколоть 10/100 шин у пустого транспорта.
  • Прыгнуть 10/100 раз с парашютом.
  • Пройти 10/100 раз миссию X/Y/Z и т.п..
  • и так далее...

Система событий

При приближении какого-то события мир меняется. Появляются какие-то объекты, разблокируются некоторые команды и т.п..

Заказ на убийство

В меню других игроков нужно добавить пункт - Заказать убийство игрока. Далее при выборе этого пункта, нужно чтоб выводилось окошко для введения суммы, и кнопки Назад и Заказать. В файле параметров всех игроков нужно создать дополнительный параметр reward = 0 (вознаграждение). Убийство игрока могут заказать несколько человек, так что нужно будет этот параметр суммировать. Если кто-то заказывает игрока необходимо чтобы сервер выдавал сообщение, типа SERVER: RoleX назначил вознаграждение за убийство ZiGGi - 100000$. И желательно сделать так чтобы заказ был не менее 100000, чтоб не спамили с однодолларовыми заказами. А после того как кто-нибудь убивает заказанного игрока, нужно чтобы выходило сообщение SERVER: RoleX получил вознаграждение за убийство ZiGGi - 350000$. Такой стала сумма после того как заказали игрока несколько раз.

Нужно чтоб вознаграждение не смогли получать участники одной банды

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.