engineStreamingSetBufferSize | Multi Theft Auto: Wiki Skip to content

engineStreamingSetBufferSize

Client-side
Server-side
Shared

Pair: engineStreamingGetBufferSize

Manual Review Required

Please finish this page using the corresponding Old Wiki article. Go to Contribution guidelines for more information.


Set the streaming buffer size. The larger it is, the more models can be loaded in one go BUT increases the RAM [not streaming memory!] usage. Can help with custom IMG loading speed by reducing pop-in.

Important

This function is meant for advanced users only, as it can lead to stability issues . Using a very high value might result in more crashes, while using a value too low might lead to frequent pop-in!

OOP Syntax Help! I don't understand this!

Syntax

bool engineStreamingSetBufferSize ( int sizeBytes )
Required Arguments
  • sizeBytes: The streaming buffer size. Must be a positive non-zero number.

Returns

  • bool: value

True if there was enough memory to allocate the buffer, false otherwise.

Code Examples

shared

This example adds a command that can be used to change the streaming buffer size, and display the previous value.

addCommandHandler("sbs", function(_, sizeMiB)
local previousSizeMiB = math.floor(engineStreamingGetBufferSize() / 1024 / 1024) -- Convert Bytes to MiB
if tonumber(sizeMiB) then
if engineStreamingSetBufferSize(tonumber(sizeMiB) * 1024 * 1024) then -- Convert MiB to Bytes
outputChatBox("The streaming buffer size has been changed from " .. previousSizeMiB .. " MiB to " .. sizeMiB .. " MiB")
else
outputChatBox("Not enough memory!")
end
else
outputChatBox("Please enter a numeric value!")
end
end, false, false)

See Also

Engine Functions
Engine Elements