Resource:Blipstreamer/setBlipStreamable: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
mNo edit summary
Line 19: Line 19:


==Example==  
==Example==  
This function creates a streamed blip for a vehicle when it spawns.
This function makes all vehicles in the server have a streaming blip.
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
function vehicleSpawn()
function addVehicleBlips()
--Destroy any old attached blips
for i,vehicle in ipairs(getElementsByType"vehicle") do
for k,element in ipairs(getAttachedElements(source)) do
for k,element in ipairs(getAttachedElements(source)) do
if getElementType(element) == "blip" then
if getElementType(element) == "blip" then
destroyElement(element)
destroyElement(element)
end
end
end
--Create a new blip and make it streamable
local blip = createBlipAttachedTo ( source, 0, 1 )
call(getResourceFromName"blipstreamer","setBlipStreamable",blip,true,10)
end
end
--Create a new blip and make it streamable
local blip = createBlipAttachedTo ( source, 0, 1 )
call(getResourceFromName"blipstreamer","setBlipStreamable",blip,true)
end
end
addEventHandler ( "onVehicleSpawn", getRootElement(), vehicleSpawn )
addEventHandler ( "onResourceStart", getResourceRootElement(getThisResource()), addVehicleBlips )
</syntaxhighlight>
</syntaxhighlight>

Revision as of 02:21, 24 January 2009

This function enables a blip to automatically stream according to the radius

Syntax

bool setBlipStreamable ( element blip, bool streamingEnabled [, float radius = 500 ] )

Required Arguments

  • blip: The blip in which you wish to enable/disable streaming for
  • streamingEnabled: A boolean, where true enables streaming, and false disables it (restoring to previous dimension)

Optional Arguments

  • radius: The maximum distance for players to be within for the blip to be visible. The minimum value is 180 (Radius of the radar itself). Specifying lower will mean the blip only shows when within the radar's visibility.

Returns

Returns true if streaming was enabled/disabled successfully, or false if bad arguments were provided

Example

This function makes all vehicles in the server have a streaming blip.

function addVehicleBlips()
	for i,vehicle in ipairs(getElementsByType"vehicle") do
		for k,element in ipairs(getAttachedElements(source)) do
			if getElementType(element) == "blip" then
				destroyElement(element)
			end
		end
		--Create a new blip and make it streamable
		local blip = createBlipAttachedTo ( source, 0, 1 )
		call(getResourceFromName"blipstreamer","setBlipStreamable",blip,true,10)
	end
end
addEventHandler ( "onResourceStart", getResourceRootElement(getThisResource()), addVehicleBlips )