GetVersion
This function gives you various version information about MTA and the operating system.
MTA already has a built in command '/ver' which will show you your client version. Alongside that, there is also '/sver' which will show you the version of the server you are currently connected to. This function unlike getPlayerVersion shows a lot more information regarding MTA version.
Syntax
table getVersion ( )
Returns
Returns a table with version information. Specifically these keys are present in the table:
- number: the MTA server or client version (depending where the function was called) in pure numerical form, e.g. "256"
- mta: the MTA server or client version (depending where the function was called) in textual form, e.g. "1.0"
- name: the full MTA product name, either "MTA:SA Server" or "MTA:SA Client".
- netcode: the netcode version number.
- os: returns the operating system on which the server or client is running
- type: the type of build. can be:
- "Nightly rX" - A nightly development build. X represents the nightly build revision.
- "Custom" - A build compiled manually
- "Release" - A build that is publicly released (provisional).
- tag: the build tag (from 1.0.3 onwards). Contains infomation about the underlying version used. i.e. The final version of 1.0.3 has the build tag of "1.0.3 rc-9". (This can be confirmed by using the console command 'ver'.)
- sortable: a 15 character sortable version string (from 1.0.4 onwards). Format of the string is described in getPlayerVersion.
Example
This piece of code shows how you can use a simple command and a for loop to dump the output into chatbox, whilst capitalizing 1st character for extra bonus.
function showVersion(player) -- We use a for loop to dump the output into player chatbox outputChatBox("Version information (Server):", player, 0, 255, 0) for ind, dat in pairs(getVersion()) do -- Uppercasing first letter too outputChatBox(string.upper(string.sub(ind, 1, 1))..string.sub(ind, 2)..": "..dat, player, 0, 255, 0) end end addCommandHandler("version", showVersion) -- Define our command handler
This piece of code shows how you can use a simple command and a for loop to dump the output into chatbox, whilst capitalizing 1st character for extra bonus. Keep in mind that this is the client sided version of this command which will output version information of your client, whilst the example above outputs information of the server you are connected to.
function showVersion() -- We use a for loop to dump the output into player chatbox outputChatBox("Version information (Client):", 0, 255, 0) for ind, dat in pairs(getVersion()) do -- Uppercasing first letter too outputChatBox(string.upper(string.sub(ind, 1, 1))..string.sub(ind, 2)..": "..dat, 0, 255, 0) end end addCommandHandler("version", showVersion) -- Define our command handler
See Also
- addDebugHook
- debugSleep
- decodeString
- encodeString
- fromJSON
- generateKeyPair
- getColorFromString
- getDevelopmentMode
- getDistanceBetweenPoints2D
- getDistanceBetweenPoints3D
- getEasingValue
- getNetworkStats
- getNetworkUsageData
- getPerformanceStats
- getRealTime
- getTickCount
- getTimerDetails
- getTimers
- getFPSLimit
- getUserdataType
- getVersion
- gettok
- isTransferBoxVisible
- setTransferBoxVisible
- hash
- inspect
- interpolateBetween
- iprint
- isOOPEnabled
- isTimer
- killTimer
- md5
- passwordHash
- passwordVerify
- pregFind
- pregMatch
- pregReplace
- removeDebugHook
- resetTimer
- setDevelopmentMode
- setFPSLimit
- setTimer
- ref
- deref
- sha256
- split
- teaDecode
- teaEncode
- toJSON
- tocolor
- getProcessMemoryStats
- utfChar
- utfCode
- utfLen
- utfSeek
- utfSub
- bitAnd
- bitNot
- bitOr
- bitXor
- bitTest
- bitLRotate
- bitRRotate
- bitLShift
- bitRShift
- bitArShift
- bitExtract
- bitReplace