Ресурс Customblips

Введение

Ресурс customblips позволяет вам создавать Blip-иконки на клиентской стороне, которые будут появляться на радаре и карте (F11). Данные blip"ы могут быть представлены любой картинкой или GUI элементом.

Экспортированные клиентские функции

createCustomBlip
Эта функция создает свой blip с использованием DirectX-функций для работы с изображениями. Если радиус stream ниже 180, то blip появится только при непосредственной близости на радаре.
customblip exports.customblips:createCustomBlip ( float worldX, float worldY, int imageWidth, int imageHeight, string imagePath, [float streamRadius = 500] )


guiConvertToCustomBlip
Эта функция создает свой blip с использованием любого из элементов GUI. Если радиус stream ниже 180, то blip появится только при непосредственной близости на радаре
gui-elem exports.customblips:guiConvertToCustomBlip ( gui-element blipGUI, float worldX, float worldY, [float streamRadius = 500] )


getCustomBlipStreamRadiusЭта функция получает текущий радиус stream своего blip. Заметьте, что радиус stream не влияет на карту (F11).
float exports.customblips:getCustomBlipStreamRadius ( customblip theBlip )


setCustomBlipStreamRadius
Эта функция задает текущий раудиус stream указанного blip. Заметьте, что радиус stream не влияет на карту (F11).
bool exports.customblips:setCustomBlipStreamRadius ( customblip theBlip, float streamRadius )


getCustomBlipPosition
Эта функция получает позицию своего blip в игровом мире.
float worldX, float worldY exports.customblips:getCustomBlipPosition ( customblip theBlip )


setCustomBlipPosition
Эта функция задает текущую позицию blip в игровом мире.
bool exports.customblips:setCustomBlipPosition ( customblip theBlip, float worldX, float worldY )


setCustomBlipRadarScale
Эта функция задает масштаб (где 0 - невидимый, а 1 - 100% размер. Выход за пределы 1 увеличит размер) blip, когда он появляется на радаре; зависит от размера, указанного при создании. Присвоение nil вернет стандартный размер GTA"шного радарного blip.
bool exports.customblips:setCustomBlipRadarScale ( customblip theBlip, float scale )


setCustomBlipAlpha
Эта функция задает alpha (значения 0-1) blip, позволяя регулировать прозрачность.
bool exports.customblips:setCustomBlipAlpha ( customblip theBlip, float alpha )


setCustomBlipVisible
Эта функция задает видимость blip. Невидимые blip не будут прорисовываться.
bool exports.customblips:setCustomBlipAlpha ( customblip theBlip, bool visible )


destroyCustomBlip
Эта функция удаляет свой blip.
bool exports.customblips:destroyCustomBlip ( customblip theBlip )


Примеры

Этот образец создает blip, который пишет "Spawn" на доме Toreno с использованием GUI:
addEventHandler ( "onClientResourceStart", getResourceRootElement(getThisResource()),
function()
local blip = guiCreateButton ( 0, 0, 25, 20, "Spawn", false )
guiSetFont(blip,"default-small")
exports.customblips:guiConvertToCustomBlip ( blip, -700, 960, 10 )
end)


Этот образец создает картинку-blip "icon.png" на координатах 0,0 - подразумевая, что размер картинки - 20x20px.
addEventHandler ( "onClientResourceStart", getResourceRootElement(getThisResource()),
function()
exports.customblips:createCustomBlip ( 0,0, 20, 20, "icon.png" )
end)
Здесь может быть реклама Вашего сервера или группы

Нажмите сюда, что бы ознакомится с ценами аренды

Категория: База знаний

Автор(ы): MTA Community

Добавил: RaceR

Дата добавления: 16.04.2014

Войдите или зарегистрируйтесь чтобы оставлять комментарии