Dnevnik promjena
v1.3.1.2748 (Najnoviji)
A new version of open.mp server is finally out, there has been a lot of fixes, bunch of performance improvements, and a few additions.
Our launcher also now received a new update which you can get by simply opening your launcher and updating it through the update dialog. For changelog please read it from here: https://github.com/openmultiplayer/launcher/releases/tag/v1.4.0
Server
Added:
- Add server logo config variable to config.json, allowing servers to set a logo to be shown in our launcher and discord status.
- Add more data validity checks for dialog responses.
- Add validity checks for menu rows.
- Add human readable HTTP errors.
- New definition for general SA-MP API compatibility. (
#define SAMP_COMPAT
) - New definition to silence legacy scripting api warnings. (
#define LEGACY_SCRIPTING_API
)
Changes:
- Remove unnecessary OnPlayerConnect and OnPlayerDisconnect when a side script (filterscript) is (un)loaded. Instead introduced OnScriptLoadPlayer and OnScriptUnloadPlayer callbacks.
- Remove bunch of pawn native deprecation from runtime warnings.
- Check CDN URL validity.
- Stop spectator sync being broadcasted.
- Default values for health and armour.
- Improve performance for responding to Scores And Pings RPC. (scoreboard)
- Change invalid weapon slot to
-1
Fixes:
- Fix the infamous RakNet crash we've been dealing with since the beginning, affecting a few servers.
- Fix string not shown in rare cases of using format.
- Fix the problem with crashdetect not being able to find file name and line number when more than one script was loaded.
- Fix a lot of RakNet crashes and safer internal memory management.
- Fix several connection issues and proper internal player pool cleanups.
- Fix GetGameText function giving incorrect/corrupt values.
- Fix open.mp windows version not loading when user's windows is set to a language with non-ascii names.
- Fix callback headings in
qawno/filterscript.new
andqawno/gamemode.new
files.
v1.2.0.2670
Kliknite ovdje
Podstičemo svaki open.mp server da se ažurira na ovu verziju. Došlo je ne samo do primjetnih poboljšanja performansi, već i do kritičnih sigurnosnih popravki.
Server
Dodano:
- Nove konfiguracijske varijable za postavljanje banera i invajtova za Discord koji će se prikazivati u open.mp launcher-u.
- Nova konfiguracijska varijabla za poruke o pridruživanju. (
logging.log_connection_messages
) - Nova konfiguracijska varijabla za provjeru validaciju animacije. (
game.validate_animations
) - Nova definicija koja omogućava miješane funkcije pravopisa u vašem kodu. (
#define MIXED_SPELLINGS
)
Popravke:
- Nekoliko sigurnosnih popravki.
- Announcer sistem sada koristi IPv4 po default-u, umjesto da koristi IPv6 kada je dostupan.
- Popravljen
Get(Player)ObjectMaterial(Text)
koji vraća boje u pogrešnom formatu i modelid. - Popravljen
Get(Player)Gravity
koji vraća cijeli broj umjesto float. - Validiranje razloga oštećenja (oružja) na raznim mjestima.
- Sinhroniziranje banova tako da više igrača bude banovano odjednom ako je potrebno.
v1.1.0.2612
Kliknite ovdje
open.mp je sada izašao iz RC faze i sa zadovoljstvom objavljujemo da smo konačno dovoljno stabilni da krenemo dosljednim razvojnim putem. s v1.1.0.2612 popravili smo puno grešaka i problema i riješili toliko razlika u ponašanju. stoga se pobrinite da ažurirate na najnovije verzije i nesmetano pokrenite svoj server.
open.mp launcher je konačno izašao, sada možete pouzdano pretraživati servere, odaberite server na kojem želite igrati i pridružite mu se! Unoseći mnogo novih funkcija u njega, imaćete mnogo bolje iskustvo u poređenju sa starim iskustvom koje ste uvek morali da imate sa samp launcher-om. Može se naći na https://github.com/openmultiplayer/launcher/releases
Server
Dodano:
- x64 verzija omp-servera.
- Automatsko dodavanje
.so
nazivima plugina.
Promjene:
- Return
estimatedTime
inMove(Player)Object
functions.
Popravke:
- Fixed
GetVehicleLastDriver
returning 0 when invalidvehicleid
is passed.
RC2
Kliknite ovdje
Release Candidate 2 (RC2) open.mp servera.
Server
Nove funkcije:
Zastarjele funkcije:
- 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
Popravke:
- Popravljena potreba za
.so
na Linux legacy pluginima. - Attach-ani objekti se ispravno prikazuju drugim igračima.
- Popravljen crash prilikom učitavanja nevažeće pawn memorije.
RC1
Kliknite ovdje
Release Candidate 1 (RC1) open.mp servera! Sada smo izašli iz beta verzije.
Server
Dodano:
- Dodano
\{Float, _}:...
uAddMenuItem
,Create3DTextLabel
,CreateMenu
,CreatePlayer3DTextLabel
,CreatePlayerTextDraw
,GameTextForAll
,GameTextForPlayer
,PlayerTextDrawSetString
,SendClientMessage
,SendClientMessageToAll
,SendRconCommand
,SetMenuColumnHeader
,SetObjectMaterialText
,SetPlayerObjectMaterialText
,SetPVarString
,SetSVarString
,ShowPlayerDialog
,TextDrawCreate
,TextDrawSetString
,Update3DTextLabelText
,UpdatePlayer3DTextLabelText
funkcijama. Sada su svi formatirani.
Popravke:
- Smanjenje memorije.
Beta v0.0.11.2331
Kliknite ovdje
Server
Nove funkcije:
- 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
Novi callback-ovi: