Open MP - multiplayer mod for Grand Theft Auto

Будешь переводить свой сервер на open mp?

  • Да

    Голосов: 4 50.0%
  • Нет

    Голосов: 3 37.5%
  • Попробую

    Голосов: 1 12.5%

  • Всего проголосовало
    8

plakapenka

Специалист
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!

Форк сампа бла бла бла.

Состоялся бета-релиз серверной части.

Все что есть в сампе - уже работает здесь, но работает лучше, быстрее, и нет огромного кол-а багов ( список исправлений багов сампа постоянно пополняется )

Чтобы перенести свой сервер на open-mp нужно всеголишь переместить исполняемые файлы и запустить. Полная совместимость "из коробки"

Вот что нового, в сравнении с samp 0.3.7:


Новые функции o_O:
C++:
native SendClientMessagef(playerid, color, const message[], {Float,_}:...);
native SendClientMessageToAllf(color, const message[], {Float,_}:...);
native GameTextForPlayerf(playerid, displaytime, style, const message[], {Float,_}:...);
native GameTextForAllf(displaytime, style, const message[], {Float,_}:...);
native SendPlayerMessageToPlayerf(playerid, senderid, const message[], {Float,_}:...);
native SendPlayerMessageToAllf(senderid, const message[], {Float,_}:...);
native SendRconCommandf(const command[], {Float,_}:...);
native GetRunningTimers();
native RemovePlayerWeapon(playerid, weaponid);

// Gangzone - Global
native UseGangZoneCheck(zoneid, bool:toggle);

forward OnPlayerEnterGangZone(playerid, zoneid);
forward OnPlayerLeaveGangZone(playerid, zoneid);
forward OnPlayerClickGangZone(playerid, zoneid);

// Gangzone - Player
native CreatePlayerGangZone(playerid, Float:minx, Float:miny, Float:maxx, Float:maxy);
native PlayerGangZoneDestroy(playerid, zoneid);
native PlayerGangZoneShow(playerid, zoneid, color);
native PlayerGangZoneHide(playerid, zoneid);
native PlayerGangZoneFlash(playerid, zoneid, color);
native PlayerGangZoneStopFlash(playerid, zoneid);
native IsValidPlayerGangZone(playerid, zoneid);
native IsPlayerInPlayerGangZone(playerid, zoneid);
native IsPlayerGangZoneVisible(playerid, zoneid);
native PlayerGangZoneGetColor(playerid, zoneid);
native PlayerGangZoneGetFlashColor(playerid, zoneid);
native IsPlayerGangZoneFlashing(playerid, zoneid);
native PlayerGangZoneGetPos(playerid, zoneid, &Float:fMinX, &Float:fMinY, &Float:fMaxX, &Float:fMaxY);
native UsePlayerGangZoneCheck(playerid, zoneid, bool:use);

forward OnPlayerEnterPlayerGangZone(playerid, zoneid);
forward OnPlayerLeavePlayerGangZone(playerid, zoneid);
forward OnPlayerClickPlayerGangZone(playerid, zoneid);
Примечание: в приведенном ниже списке показаны только некоторые заметные проблемы, которые мы исправили, наряду с тем, что всегда есть улучшения кода и производительности.
  • Сборка для GNU ARMv7 и добавление двоичных файлов
  • Исправить TogglePlayerSpectating, вызывающий OnPlayerStateChange
  • Исправить бесконечный цикл в RakNet
  • Некоторые проверки синхронизации наблюдения
  • Исправлена ошибка, из- chat_input_filterза которой конфигурация не загружалась
  • Проверка синхронизации для значений NaN и бесконечных значений
  • ИсправитьGameTextFor(Player/All)f
  • Исправить SpawnPlayer, когда игрок находится в транспортном средстве
  • Улучшенное предупреждающее сообщение дляAttachPlayerObjectToPlayer
  • Ограничение имени хоста, языка и текста режима игры в запросе
  • Добавить ffindнативы dfindдля ftouchфайлов
  • Добавить сообщение об ошибке команды консоли rcon
  • Исправление некоторых gmxошибок
  • Исправить сбой, вызывающий получение сломанного режима камеры
  • Проверка идентификаторов классов
  • Исправлена проблема с подсчетом столбцов меню (вызывающая создание широких меню)
  • Исправлена ошибка, из-за которой компоненты не были найдены в докере Linux.
  • Исправление GetConsoleVarAsInt/GetServerVarAsInt, если тип переменной — bool
  • Проверка формата отрицательной максимальной длины
  • Исправлена ошибка SetPlayerPos, когда скин применялся к игроку в транспортном средстве.
  • Исправление проблем со случайным цветом автомобиля
  • Исправлена ошибка, из- chat_input_filterза которой конфигурация не загружалась
  • Исправить сбой детонатора
  • Исправлена ошибка, из-за которой данные игрока не сбрасывались после перезапуска сервера.
  • Сбросить состояние игрока, когда просмотр заканчивается
  • Исправление, SetSpawnInfoиспользуемое вOnPlayerRequestClass

Исправить синхронизацию маркеров после SetPlayerMarkerForPlayerиспользования
Исправить синхронизацию незанятого транспортного средства, когда есть пассажиры
Исправить синхронизацию пассажиров, не обновляющую транспортное средство игрока для некоторых моделей
Исправить SetPlayerSkinпрерывание анимации игрока во время нахождения в транспортном средстве
Исправить ненужные вызовы изменения состояния наблюдения
Исправить OnGameModeExitпорядок вызовов
Исправить более высокие символы, становящиеся отрицательными

  • Новая структура конфигурации (старые файлы config.json больше не работают) и новые имена ключей
  • Удалить --write-configи теперь ввести --dump-config(генерирует config.json из вашего server.cfg) и--default-config
  • Добавить новых Player3DTextLabelаборигенов
  • Исправлено имя компонента TextDraws (показывается при загрузке сервера)
  • Устранена проблема, из-за которой некоторые люди не могли загрузить компонент GangZones.so в Linux.
  • Добавить счетчик тикрейта вGetNetworkStats
  • Исправить процент потери пакетов, показывающий неправильное число в родных статистике сети
  • Добавить sleepконсольную команду
  • Различные проверки синхронизации и исправления при получении данных от клиентов
  • Добавьте функции формата YSF (например: SendClientMessagef)
  • Исправить форматирование упакованных строк
  • Улучшения в обработке GangZones
  • Исправить порядок вызовов обработчика событий групповой зоны
  • Исправлена ошибка, из-за которой GangZoneShowForPlayer создавал GangZone более одного раза при многократном вызове.
  • ИсправитьNetStats_GetConnectedTime
  • ИсправитьTextDrawSetPreviewRot
  • Исправлено PutPlayerInVehicleсообщение о том, что серверный игрок находится внутри, хотя он не из-за медленной синхронизации.
  • Сбросить сохраненные значения игрока наgmx
  • Исправлена ошибка состояния наблюдателя, показывающая наблюдателя игроку в какой-то момент, когда AFK
  • Сбросить контролируемое состояние игрока при появлении
  • Исправить DeletePVarиDeleteSVar
  • ДобавлятьGetRunningTimers
  • Исправить настройку и получение команды игрока, а также обновить при необходимости
  • Исправлено использование SetPlayerTeam в OnPlayerRequestClass.
  • Добавить worldtimeконсольную команду
  • Исправление CreateExplosionдля отправки неправильного типа
  • Обрабатывать пакеты, отправленные до инициализации плеера, в том числе ID_RECEIVED_STATIC_DATA& ID_NEW_INCOMING_CONNECTIONи пользовательские
  • Порт многих исправлений с fixes.inc

  • Добавлены групповые зоны для каждого игрока и новые обратные вызовы.
  • Исправлен TextDrawSetStringForPlayer
  • Исправлен GetVehicleColorиSetVehicleColor
  • Исправлена ошибка, из-за которой скорость игрока имела случайные значения, когда она не была инициализирована.
  • Исправлен GetPlayerAnimationIndex, теперь возвращает 0, когда игрок не ходит
  • Исправлен кик несоответствия версий (теперь должны работать такие моды, как SAMP Addon и CodsMP)
  • Добавлены отсутствующие правила сервера
  • Множество внутренних изменений для улучшения и большей гибкости для разработчиков плагинов.

  • Исправлена ошибка, из-за которой отправка пустого пакета зависала на сервере.
  • Некоторые изменения в Menu SDK для согласованности и лучшего именования
  • Некоторые изменения в TextDraw SDK для согласованности и лучшего именования
  • Некоторые изменения в Class SDK для согласованности и лучшего именования
  • Изменен приоритет событий компонента Pawn на самый низкий
  • Исправлен GetPlayerTargetActor
  • Добавлена TextDrawSetStringForPlayer
  • Теперь rcon полностью отключается, если rcon_password пуст.

  • Параметр addSiren сделан необязательным в CreateVehicle, для поддержки старых скриптов со старыми включениями samp.
  • Добавлена GetWeaponSlot.
  • Внутреннее обновление имени хоста для использования в табло и при подключении, когда оно изменяется во время выполнения.
  • Создавать объекты после того, как игрок полностью подключен
  • Изменено поведение задержки возрождения 0 в CreateVehicle, теперь оно соответствует тому, как работает samp.
  • Исправлено порождение процесса samp-npc в Linux.
  • Исправлено PutPlayerInVehicle
  • Добавлено HidePlayerDialog
  • Скрытие диалогового окна, если ShowPlayerDialog вызывается с INVALID_DIALOG_ID в качестве идентификатора диалогового окна
  • Исправлена отправка сообщения о смерти, когда идентификатор убийцы INVALID_PLAYER_ID
  • Исправлена ошибка, из-за которой setCameraLookAt не работал с CAMERA_MOVE.
  • Исправлен OnVehicleSirenStateChange
  • Исправлена проблема с типом HTTP-запроса
  • GetVehiclePaintJob переименован в GetVehiclePaintjob.
  • Исправлен rcon_password
  • Исправлен сбой клиента при установке недопустимого стиля боя.

За превод спасибо - google-переводчик
Оригинал: github.com/openmultiplayer/server-beta/releases

​
 

Вложения

Сверху Снизу