Дневник промена
v1.3.1.2748 (Најновији)
Нова верзија open.mp сервера је коначно ту, доносећи многе поправке, побољшања у перформанси и неколико додатака.
Наш лаунчер је такође добио нови апдејт који можете преузети простим покретањем вашег лаунчера и апдејтовањем њега путем апдејт диалога. Листу промена можете пронаћи овде: https://github.com/openmultiplayer/launcher/releases/tag/v1.4.0
Сервер
Додато:
- Додата је конфигурациона променљива за лого сервера у config.json, која омогућава серверима да поставе лого који ће бити приказан у нашем лаунчеру и статусу на Discord-у.
- Додати су додатни проверавачи исправности података за одговоре у дијалозима.
- Додате су провере исправности за редове у менију.
- Додате су читљиве HTTP грешке за људе.
- Нова дефиниција за општу компатибилност SA-MP API-а. (
#define SAMP_COMPAT
) - Нова дефиниција за искључивање застарелих упозорења API-a. (
#define LEGACY_SCRIPTING_API
)
Промене:
- Уклоњене су непотребне функције OnPlayerConnect и OnPlayerDisconnect када се споредна скрипта (филтерскрипта) учитава или искључује. Уместо њих уведени су callback-ови OnScriptLoadPlayer и OnScriptUnloadPlayer.
- Уклоњена су бројна упозорења за застареле Pawn native функције у времену извршавања.
- Провера исправности CDN URL-ова.
- Прекинуто је емитовање синхронизације посматрача.
- Дефинисане су подразумеване вредности за здравље и оклоп.
- Побољшане су перформансе одговарања за резултате и пинг РПЦ (табела резултата).
- Промењен неважећи слот оружја на
-1
.
Поправке:
- Поправљен је чувени RakNet пад који смо имали од почетка, а који је утицао на неке сервере.
- Поправљен је проблем са приказивањем стрингова у ретким случајевима коришћења функције format.
- Поправљен је проблем са crashdetect-ом који није могао да пронађе име фајла и број линије када је било учитано више од једне скрипте.
- Поправљено је много RakNet падова и побољшано је безбедније управљање унутрашњом меморијом.
- Поправљено је неколико проблема са конекцијом и исправно чишћење интерног пула играча.
- Поправљена је функција GetGameText која је давала нетачне или оштећене вредности.
- Поправљено је да се open.mp верзија за Windows не учитава када је језик Windows корисника подешен на језик са не-ASCII карактерима.
- Поправљени су заглавља callback-ова у
qawno/filterscript.new
иqawno/gamemode.new
фајловима.
v1.2.0.2670
Кликните овде
Подстичемо сваки open.mp сервер да се ажурира на ову верзију. Дошло је не само до приметних побољшања перформанси, већ и до критичних безбедносних исправки.
Сервер
Додато:
- Нове конфигурацијске променљиве за постављање банера и инвајтова за Discord који ће се приказивати у open.mp launcher-u.
- Нова конфигурацијска променљива за поруке о придруживању. (
logging.log_connection_messages
) - Нова конфигурацијска променљива за проверу валидацију анимације. (
game.validate_animations
) - Нова дефиниција која омогућава мешане функције правописа у вашем коду. (
#define MIXED_SPELLINGS
)
Поправке:
- Неколико безбедносних поправки.
- Announcer систем сада користи IPv4 по дефаулту, уместо да користи IPv6 када је доступан.
- Поправљен
Get(Player)ObjectMaterial(Text)
који враћа боје у погрешном формату и моделид. - Поправљен
Get(Player)Gravity
који враћа цели број уместо float. - Валидација разлога оштећења (оружја) на разним местима.
- Синхронизација банова тако да више играча буде бановано одједном ако је потребно.
v1.1.0.2612
Кликните овде
open.mp је сада изашао из RC фазе и са задовољством објављујемо да смо кoначно довољно стабилни да кренемо доследним развојним путем. Са v1.1.0.2612 поправили смо пуно грешака и проблема и решили толико разлика у понашању. Стога се побрините да ажурирате на најновије верзије и несметано покрените свој сервер.
open.mp launcher је кoначно изашао, сада можете пoуздано претраживати сервере, одаберите сервер на којем желите играти и придружите му се! Уносећи пуно нових функција у њега, имаћете пуно боље искуство у поређењу са старим искуством које сте увек морали имати са samp launcher-ом. Може се наћи на https://github.com/openmultiplayer/launcher/releases
Сервер
Додато:
- x64 верзија omp-сервера.
- Аутоматско додавање
.so
називима плугина.
Промене:
- Враћа се
estimatedTime
уMove(Player)Object
функцијама.
Поправке:
- Фиксирано
GetVehicleLastDriver
враћање 0 када је неисправанvehicleid
прослеђен.
RC2
Кликните овде
Release Candidate 2 (RC2) open.mp сервера.
Server
Нове функције:
Застареле функције:
- GetPlayer3DTextLabelVirtualW
- SetPlayer3DTextLabelDrawDist
- GetPlayer3DTextLabelDrawDist
- SendClientMessagef
- GameTextForPlayerf
- SendPlayerMessageToPlayerf
- SendClientMessageToAllf
- GameTextForAllf
- SendPlayerMessageToAllf
- SendRconCommandf
- AllowAdminTeleport
- GetPlayerPoolSize
- GetVehiclePoolSize
- GetActorPoolSize
- GetServerVarAsString
- GetServerVarAsFloat
- TextDrawColor
- TextDrawBoxColor
- TextDrawBackgroundColor
- TextDrawSetPreviewVehCol
- PlayerTextDrawColor
- PlayerTextDrawBoxColor
- PlayerTextDrawBackgroundColor
- PlayerTextDrawSetPreviewVehCol
- TextDrawGetColor
- TextDrawGetBoxColor
- TextDrawGetBackgroundColor
- TextDrawGetPreviewVehCol
- PlayerTextDrawGetColor
- PlayerTextDrawGetBoxColor
- PlayerTextDrawGetBackgroundCol
- PlayerTextDrawGetPreviewVehCol
- db_num_rows
- db_get_mem_handle
- db_get_result_mem_handle
- SelectObject
- EditObject
- EditPlayerObject
- CancelEdit
- SetObjectsDefaultCameraCol
- SetObjectNoCameraCol
- IsObjectNoCameraCol
- SetPlayerObjectNoCameraCol
- IsPlayerObjectNoCameraCol
- GetPlayerCameraTargetPlayerObj
- GetObjectTarget
- GetPlayerObjectTarget
- GetPlayerDialog
- fmkdir
- dcreate
- GetVehicleTower
- ChangeVehicleColor
Поправке:
- Поправљена потреба за
.so
на Linux legacy плугинима. - Attach-ани објекти се исправно приказују другим играчима.
- Поправљен crash приликом учитавања неважеће pawn меморије.
RC1
Кликните овде
Release Candidate 1 (RC1) open.mp сервера! Сада смо изашли из бета верзије.
Сервер
Додано:
- Додано
\{Float, _}:...
уAddMenuItem
,Create3DTextLabel
,CreateMenu
,CreatePlayer3DTextLabel
,CreatePlayerTextDraw
,GameTextForAll
,GameTextForPlayer
,PlayerTextDrawSetString
,SendClientMessage
,SendClientMessageToAll
,SendRconCommand
,SetMenuColumnHeader
,SetObjectMaterialText
,SetPlayerObjectMaterialText
,SetPVarString
,SetSVarString
,ShowPlayerDialog
,TextDrawCreate
,TextDrawSetString
,Update3DTextLabelText
,UpdatePlayer3DTextLabelText
функцијама. Сада су све форматиране.
Поправке:
- Смањење меморије.
Бета v0.0.11.2331
Кликните овде
Server
Нове функције:
- TogglePlayerWidescreen
- IsPlayerWidescreenToggled
- GetSpawnInfo
- GetPlayerSkillLevel
- GetPlayerWeather
- IsPlayerCheckpointActive
- GetPlayerCheckpoint
- IsPlayerRaceCheckpointActive
- GetPlayerRaceCheckpoint
- GetPlayerWorldBounds
- IsPlayerInModShop
- GetPlayerSirenState
- GetPlayerLandingGearState
- GetPlayerHydraReactorAngle
- GetPlayerTrainSpeed
- GetPlayerZAim
- GetPlayerSurfingOffsets
- GetPlayerRotationQuat
- GetPlayerDialogID
- GetPlayerSpectateID
- GetPlayerSpectateType
- GetPlayerRawIp
- SetPlayerGravity
- GetPlayerGravity
- SetPlayerAdmin
- IsPlayerSpawned
- IsPlayerControllable
- IsPlayerCameraTargetEnabled
- TogglePlayerGhostMode
- GetPlayerGhostMode
- GetPlayerBuildingsRemoved
- GetPlayerAttachedObject
- SendClientMessagef
- GameTextForPlayerf
- SendPlayerMessageToPlayerf
- RemovePlayerWeapon
- HidePlayerDialog
- IsPlayerUsingOfficialClient
- AllowPlayerTeleport
- IsPlayerTeleportAllowed
- AllowPlayerWeapons
- ArePlayerWeaponsAllowed
- IsValidTextDraw
- IsTextDrawVisibleForPlayer
- TextDrawGetString
- TextDrawSetPos
- TextDrawGetLetterSize
- TextDrawGetTextSize
- TextDrawGetPos
- TextDrawGetColor
- TextDrawGetBoxColor
- TextDrawGetBackgroundColor
- TextDrawGetShadow
- TextDrawGetOutline
- TextDrawGetFont
- TextDrawIsBox
- TextDrawIsProportional
- TextDrawIsSelectable
- TextDrawGetAlignment
- TextDrawGetPreviewModel
- TextDrawGetPreviewRot
- TextDrawGetPreviewVehCol
- TextDrawSetStringForPlayer
- IsValidPlayerTextDraw
- IsPlayerTextDrawVisible
- PlayerTextDrawGetString
- PlayerTextDrawSetPos
- PlayerTextDrawGetLetterSize
- PlayerTextDrawGetTextSize
- PlayerTextDrawGetPos
- PlayerTextDrawGetColor
- PlayerTextDrawGetBoxColor
- PlayerTextDrawGetBackgroundCol
- PlayerTextDrawGetShadow
- PlayerTextDrawGetOutline
- PlayerTextDrawGetFont
- PlayerTextDrawIsBox
- PlayerTextDrawIsProportional
- PlayerTextDrawIsSelectable
- PlayerTextDrawGetAlignment
- PlayerTextDrawGetPreviewModel
- PlayerTextDrawGetPreviewRot
- PlayerTextDrawGetPreviewVehCol
- IsValidGangZone
- IsPlayerInGangZone
- IsGangZoneVisibleForPlayer
- GangZoneGetColorForPlayer
- GangZoneGetFlashColorForPlayer
- IsGangZoneFlashingForPlayer
- GangZoneGetPos
- UseGangZoneCheck
- CreatePlayerGangZone
- PlayerGangZoneDestroy
- PlayerGangZoneShow
- PlayerGangZoneHide
- PlayerGangZoneFlash
- PlayerGangZoneStopFlash
- IsValidPlayerGangZone
- IsPlayerInPlayerGangZone
- IsPlayerGangZoneVisible
- PlayerGangZoneGetColor
- PlayerGangZoneGetFlashColor
- IsPlayerGangZoneFlashing
- PlayerGangZoneGetPos
- UsePlayerGangZoneCheck
- GetObjectDrawDistance
- GetObjectMoveSpeed
- GetObjectTarget
- GetObjectMovingTargetPos
- GetObjectMovingTargetRot
- GetObjectAttachedData
- GetObjectAttachedOffset
- GetObjectSyncRotation
- IsObjectMaterialSlotUsed
- GetObjectMaterial
- GetObjectMaterialText
- IsObjectNoCameraCol
- GetPlayerObjectDrawDistance
- SetPlayerObjectMoveSpeed
- GetPlayerObjectMoveSpeed
- GetPlayerObjectTarget
- GetPlayerObjectMovingTargetPos
- GetPlayerObjectMovingTargetRot
- GetPlayerObjectAttachedData
- GetPlayerObjectAttachedOffset
- GetPlayerObjectSyncRotation
- IsPlayerObjectMaterialSlotUsed
- GetPlayerObjectMaterial
- GetPlayerObjectMaterialText
- IsPlayerObjectNoCameraCol
- GetPlayerSurfingPlayerObjectID
- GetPlayerCameraTargetPlayerObj
- GetObjectType
- IsValidPickup
- IsPickupStreamedIn
- GetPickupPos
- GetPickupModel
- GetPickupType
- GetPickupVirtualWorld
- SetPickupPos
- SetPickupModel
- SetPickupType
- SetPickupVirtualWorld
- ShowPickupForPlayer
- HidePickupForPlayer
- IsPickupHiddenForPlayer
- IsMenuDisabled
- IsMenuRowDisabled
- GetMenuColumns
- GetMenuItems
- GetMenuPos
- GetMenuColumnWidth
- GetMenuColumnHeader
- GetMenuItem
- IsValid3DTextLabel
- Is3DTextLabelStreamedIn
- Get3DTextLabelText
- Get3DTextLabelColor
- Get3DTextLabelPos
- Set3DTextLabelDrawDistance
- Get3DTextLabelDrawDistance
- Get3DTextLabelLOS
- Set3DTextLabelLOS
- Set3DTextLabelVirtualWorld
- Get3DTextLabelVirtualWorld
- Get3DTextLabelAttachedData
- IsValidPlayer3DTextLabel
- GetPlayer3DTextLabelText
- GetPlayer3DTextLabelColor
- GetPlayer3DTextLabelPos
- SetPlayer3DTextLabelDrawDist
- GetPlayer3DTextLabelDrawDist
- GetPlayer3DTextLabelLOS
- SetPlayer3DTextLabelLOS
- GetPlayer3DTextLabelVirtualW
- GetPlayer3DTextLabelAttached
- GetVehicleSpawnInfo
- SetVehicleSpawnInfo
- GetVehicleColor
- GetVehiclePaintjob
- GetVehicleInterior
- GetVehicleNumberPlate
- SetVehicleRespawnDelay
- GetVehicleRespawnDelay
- GetVehicleTower
- GetVehicleCab
- GetVehicleOccupiedTick
- HasVehicleBeenOccupied
- IsVehicleOccupied
- GetVehicleRespawnTick
- IsVehicleDead
- ToggleVehicleSirenEnabled
- IsVehicleSirenEnabled
- GetVehicleModelCount
- GetVehicleLastDriver
- GetVehicleDriver
- GetVehicleModelsUsed
- GetVehicleSirenState
- GetVehicleLandingGearState
- GetVehicleHydraReactorAngle
- GetVehicleTrainSpeed
- GetVehicleMatrix
- GetActorSkin
- SetActorSkin
- GetActorSpawnInfo
- GetActorAnimation
- ToggleChatTextReplacement
- ChatTextReplacementToggled
- GetAvailableClasses
- GetPlayerClass
- EditPlayerClass
- GetWeaponSlot
- ClearBanList
- IsBanned
- IsValidNickName
- AllowNickNameCharacter
- IsNickNameCharacterAllowed
- AddServerRule
- SetServerRule
- IsValidServerRule
- RemoveServerRule
- SendClientMessageToAllf
- GameTextForAllf
- SendPlayerMessageToAllf
- SendRconCommandf
- GetRunningTimers
- GetVehicles
- GetPlayers
- GetActors
- AllowAdminTeleport
- IsAdminTeleportAllowed
- AllowInteriorWeapons
- AreInteriorWeaponsAllowed
- AreAllAnimationsEnabled
- EnableAllAnimations
- GetWeather
Нови callback-ови: