|
|
| Line 1: |
Line 1: |
| {{RU/Resource page}}
| |
| __NOTOC__
| |
| Ресурс '''customblips''' позволяет вам создавать Blip-иконки на клиентской стороне, которые будут появляться на радаре и карте (F11). Данные blip'ы могут быть представлены любой картинкой или GUI элементом.
| |
|
| |
|
| ==Экспортированные клиентские функции==
| |
| * '''createCustomBlip'''
| |
| ** Эта функция создает свой blip с использованием DirectX-функций для работы с изображениями. Если радиус stream ниже 180, то blip появится только при непосредственной близости на радаре.
| |
| <syntaxhighlight lang="lua">
| |
| customblip exports.customblips:createCustomBlip ( float worldX, float worldY, int imageWidth, int imageHeight, string imagePath, [float streamRadius = 500] )
| |
| </syntaxhighlight>
| |
|
| |
|
| |
| * '''guiConvertToCustomBlip'''
| |
| ** Эта функция создает свой blip с использованием любого из элементов GUI. Если радиус stream ниже 180, то blip появится только при непосредственной близости на радаре.
| |
| <syntaxhighlight lang="lua">
| |
| gui-elem exports.customblips:guiConvertToCustomBlip ( gui-element blipGUI, float worldX, float worldY, [float streamRadius = 500] )
| |
| </syntaxhighlight>
| |
|
| |
|
| |
| * '''getCustomBlipStreamRadius'''
| |
| ** Эта функция получает текущий радиус stream своего blip. Заметьте, что радиус stream не влияет на карту (F11).
| |
| <syntaxhighlight lang="lua">
| |
| float exports.customblips:getCustomBlipStreamRadius ( customblip theBlip )
| |
| </syntaxhighlight>
| |
|
| |
|
| |
| * '''setCustomBlipStreamRadius'''
| |
| ** Эта функция задает текущий раудиус stream указанного blip. Заметьте, что радиус stream не влияет на карту (F11).
| |
| <syntaxhighlight lang="lua">
| |
| bool exports.customblips:setCustomBlipStreamRadius ( customblip theBlip, float streamRadius )
| |
| </syntaxhighlight>
| |
|
| |
|
| |
| * '''getCustomBlipPosition'''
| |
| ** Эта функция получает позицию своего blip в игровом мире.
| |
| <syntaxhighlight lang="lua">
| |
| float worldX, float worldY exports.customblips:getCustomBlipPosition ( customblip theBlip )
| |
| </syntaxhighlight>
| |
|
| |
|
| |
| * '''setCustomBlipPosition'''
| |
| ** Эта функция задает текущую позицию blip в игровом мире.
| |
| <syntaxhighlight lang="lua">
| |
| bool exports.customblips:setCustomBlipPosition ( customblip theBlip, float worldX, float worldY )
| |
| </syntaxhighlight>
| |
|
| |
|
| |
| * '''setCustomBlipRadarScale'''
| |
| ** Эта функция задает масштаб (где 0 - невидимый, а 1 - 100% размер. Выход за пределы 1 увеличит размер) blip, когда он появляется на радаре; зависит от размера, указанного при создании. Присвоение nil вернет стандартный размер GTA'шного радарного blip.
| |
| <syntaxhighlight lang="lua">
| |
| bool exports.customblips:setCustomBlipRadarScale ( customblip theBlip, float scale )
| |
| </syntaxhighlight>
| |
|
| |
|
| |
| * '''setCustomBlipAlpha'''
| |
| ** Эта функция задает alpha (значения 0-1) blip, позволяя регулировать прозрачность.
| |
| <syntaxhighlight lang="lua">
| |
| bool exports.customblips:setCustomBlipAlpha ( customblip theBlip, float alpha )
| |
| </syntaxhighlight>
| |
|
| |
|
| |
| * '''setCustomBlipVisible'''
| |
| ** Эта функция задает видимость blip. Невидимые blip не будут прорисовываться.
| |
| <syntaxhighlight lang="lua">
| |
| bool exports.customblips:setCustomBlipAlpha ( customblip theBlip, bool visible )
| |
| </syntaxhighlight>
| |
|
| |
|
| |
| * '''destroyCustomBlip'''
| |
| ** Эта функция удаляет свой blip.
| |
| <syntaxhighlight lang="lua">
| |
| bool exports.customblips:destroyCustomBlip ( customblip theBlip )
| |
| </syntaxhighlight>
| |
|
| |
| ==Примеры==
| |
| '''Пример 1'''
| |
| Этот образец создает blip, который пишет 'Spawn' на доме Toreno с использованием GUI
| |
| <syntaxhighlight lang="lua">
| |
| 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
| |
| )
| |
| </syntaxhighlight>
| |
|
| |
|
| |
| '''Пример 2'''
| |
| Этот образец создает картинку-blip "icon.png" на координатах 0,0 - подразумевая, что размер картинки - 20x20px.
| |
| <syntaxhighlight lang="lua">
| |
| addEventHandler ( "onClientResourceStart", getResourceRootElement(getThisResource()),
| |
| function()
| |
| exports.customblips:createCustomBlip ( 0,0, 20, 20, "icon.png" )
| |
| end
| |
| )
| |
| </syntaxhighlight>
| |
|
| |
| [[en:Resource:Customblips]]
| |