XemyL
Компетентный
- Убрана "стрельба по пингу". Стрелять теперь нужно точно по скину.
- Возможность получить информацию о попадании пули (в игрока, транспорт, объект или по координатам):
- Возможность получить часть тела, в которую попали игроку с помощью bodypart *:
- В server.cfg можно указать лимит получаемых данных через 'messageholelimit' для отражения DoS-атак (по-умолчанию 3000).
- Игровой мод Rivershell обновлён до версии 2.
* При return 0 в колбеке OnPlayerTakeDamage и OnPlayerWeaponShot урон игроку не проходит.
- Возможность получить информацию о попадании пули (в игрока, транспорт, объект или по координатам):
PHP:
#define BULLET_HIT_TYPE_NONE 0
#define BULLET_HIT_TYPE_PLAYER 1
#define BULLET_HIT_TYPE_VEHICLE 2
#define BULLET_HIT_TYPE_OBJECT 3
forward OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ);
PHP:
WEAPON_BODY_PART_TORSO 3 // торс
WEAPON_BODY_PART_CROTCH 4 // пах
WEAPON_BODY_PART_LEFT_ARM 5 // левая рука
WEAPON_BODY_PART_RIGHT_ARM 6 // правая рука
WEAPON_BODY_PART_LEFT_LEG 7 // левая нога
WEAPON_BODY_PART_RIGHT_LEG 8 // правая нога
WEAPON_BODY_PART_HEAD 9 // голова
forward OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart);
forward OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid, bodypart);
- Игровой мод Rivershell обновлён до версии 2.
* При return 0 в колбеке OnPlayerTakeDamage и OnPlayerWeaponShot урон игроку не проходит.
- Отключено автоприцеливание в управлении геймпадом.
- Добавлен новый тип BULLET_HIT_TYPE_PLAYER_OBJECT для получения попаданий по PlayerObject.
- Исправлена проблема с частицами дыма от пуль и попаданий.
- Добавлен новый тип BULLET_HIT_TYPE_PLAYER_OBJECT для получения попаданий по PlayerObject.
- Исправлена проблема с частицами дыма от пуль и попаданий.
- Исправлено: Переключение цели при управлении джойстиком возвращало аим.
- Исправлено: Пули из снайперки не наносили урон, если вектор прицела проходил за береговой линией SA.
- Специальные серверные данные для изучения любых нестандартных выстрелов игрока.
- Добавлена функция VectorSize.
- Исправлено: Пули из снайперки не наносили урон, если вектор прицела проходил за береговой линией SA.
- Специальные серверные данные для изучения любых нестандартных выстрелов игрока.
- Добавлена функция VectorSize.
- Исправлена проблема когда выстрелы на дальнюю дистанцию "промахивались"
- К серверным объектам, тестово, будет применяться тэг LoS
- OnPlayerGiveDamage теперь применима к NPS
- Добавлена GetPlayerLastShotVectors для расширения информации о выстрелах
- Добавлена настройка для стрельбы (shotcompmode 2 в server.cfg) позволяет использовать для прицеливания только камеру для прицеливания и включает автонаводку для геймпадов
- Исправлено: игроки не могли стрелять стоя на автомобиле
- Добавлена некоторая информация о камере как соотношение сторон и уровень увеличения (для снайперской винтовки)
- Расширены функции сети, скрипты могут получить сетевую информацию без необходимости парсить эти данные
- К серверным объектам, тестово, будет применяться тэг LoS
- OnPlayerGiveDamage теперь применима к NPS
- Добавлена GetPlayerLastShotVectors для расширения информации о выстрелах
- Добавлена настройка для стрельбы (shotcompmode 2 в server.cfg) позволяет использовать для прицеливания только камеру для прицеливания и включает автонаводку для геймпадов
- Исправлено: игроки не могли стрелять стоя на автомобиле
- Добавлена некоторая информация о камере как соотношение сторон и уровень увеличения (для снайперской винтовки)
- Расширены функции сети, скрипты могут получить сетевую информацию без необходимости парсить эти данные
PHP:
native GetPlayerLastShotVectors(playerid, &Float:fOriginX, &Float:fOriginY, &Float:fOriginZ, &Float:fHitPosX, &Float:fHitPosY, &Float:fHitPosZ);
native Float:GetPlayerCameraAspectRatio(playerid);
native Float:GetPlayerCameraZoom(playerid);
// Extended admin network stats
native NetStats_GetConnectedTime(playerid);
native NetStats_MessagesReceived(playerid);
native NetStats_BytesReceived(playerid);
native NetStats_MessagesSent(playerid);
native NetStats_BytesSent(playerid);
native NetStats_MessagesRecvPerSecond(playerid);
native Float:NetStats_PacketLossPercent(playerid);
native NetStats_ConnectionStatus(playerid);
native NetStats_GetIpPort(playerid, ip_port[], ip_port_len);
- Исправлены проблемы в клиенте при указании неверного порта (Например 77777)
- Оптимизации в клиенте должны повысить его производительность
- Исправлена проблема когда PVars не были доступны в OnPlayerDisconnect во время перезапуска сервера
- Добавлена функция GetServerTickRate() для получения текущего значение FPS сервера
- Исправлена проблема с отображением 3DText/NameTag через созданные объекты
- Изменено поведении и параметры события OnUnoccupiedVehicleUpdate.
В старых версиях игроки могли присылать данные об изменении состояния машин которые не были подконтрольны другим игрокам, сервер не мог контролировать эти изменения. Теперь скрипты будут получать информация об этих изменениях до того как их синхронизировать между игроками. GetVehiclePos будет возвращать текущую позицию, а не обновленную. Новые параметры будут описывать запрос на изменение позиции. Скрипт может прервать данные изменения, возвратом 0, или синхронизировать их между игроками, возвратом 1.
Все скрипты, которые используют OnUnoccupiedVehicleUpdate необходимо будет обновить и перекомпилировать для 0.3z.
- Добавлена опция 'lagcompmode' в server.cfg
Опция 'shotcompmode' в server.cfg была заменена на 'lagcompmode' она будет использоваться в будущих версиях SA-MP для компенсации задержки.
- Клиент отображает параметр 'lagcompmode' в списке параметров.
- Если компенсация задержки отключена, событие OnPlayerWeaponShotработать не будет, геймплей будет таким, какой был в предыдущих версиях SA-MP.
- Оптимизации в клиенте должны повысить его производительность
- Исправлена проблема когда PVars не были доступны в OnPlayerDisconnect во время перезапуска сервера
- Добавлена функция GetServerTickRate() для получения текущего значение FPS сервера
- Исправлена проблема с отображением 3DText/NameTag через созданные объекты
- Изменено поведении и параметры события OnUnoccupiedVehicleUpdate.
В старых версиях игроки могли присылать данные об изменении состояния машин которые не были подконтрольны другим игрокам, сервер не мог контролировать эти изменения. Теперь скрипты будут получать информация об этих изменениях до того как их синхронизировать между игроками. GetVehiclePos будет возвращать текущую позицию, а не обновленную. Новые параметры будут описывать запрос на изменение позиции. Скрипт может прервать данные изменения, возвратом 0, или синхронизировать их между игроками, возвратом 1.
Все скрипты, которые используют OnUnoccupiedVehicleUpdate необходимо будет обновить и перекомпилировать для 0.3z.
PHP:
forward OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat, Float:new_x, Float:new_y, Float:new_z);
Опция 'shotcompmode' в server.cfg была заменена на 'lagcompmode' она будет использоваться в будущих версиях SA-MP для компенсации задержки.
- Клиент отображает параметр 'lagcompmode' в списке параметров.
- Если компенсация задержки отключена, событие OnPlayerWeaponShotработать не будет, геймплей будет таким, какой был в предыдущих версиях SA-MP.
- Исправлено: игрок с наибольшим ID не отправлял никаких данных об обновлении параметров транспорта.
- Дополнительный параметр сервера для компенсации задержки улучшает точность стрельбы.
- Новые события дают невероятные возможности отслеживания стрельбы и транспорта.
- Новые сетевые функции расширяют возможности для админов.
- Обновления безопасности для клиента и сервера.
- Новые события дают невероятные возможности отслеживания стрельбы и транспорта.
- Новые сетевые функции расширяют возможности для админов.
- Обновления безопасности для клиента и сервера.
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Последнее редактирование:
