- Offizieller Beitrag
Liebe Community,
heute habe ich mich an den LUA BB-Code gesetzt und folgende Sachen verbessert:
- Funktionsliste wurde auf den neuesten Stand gebracht
- Elemente mit u.a. speziellen Links wurden integriert
Beispiel:
Lua
Account
ACL
ACLGroup
Ban
Blip
Browser
Camera
ColShape
Connection
DxFont
DxMaterial
DxRenderTarget
DxScreenSource
DxShader
DxTexture
Effect
Element
EngineCOL
EngineDFF
EngineTXD
GuiBrowser
GuiButton
GuiCheckBox
GuiComboBox
GuiEdit
GuiElement
GuiFont
GuiGridList
GuiLabel
GuiMemo
GuiProgressBar
GuiRadioButton
GuiScrollBar
GuiStaticImage
GuiTab
GuiTabPanel
GuiWindow
Light
Marker
Matrix
Object
Ped
Pickup
Player
Projectile
QueryHandle
RadarArea
Resource
Shader
Sound
Sound3D
Team
TextDisplay
TextItem
Timer
Vector2
Vector3
Vector4
Vehicle
Water
Weapon
XML
Alles anzeigen
#Update vom 16. August 2015:
Liebe Community,
eine weitere kleine Neuerung wurde fertiggestellt.
Man kann nun einzelne Textstellen innerhalb des LUA BB-Codes mit folgender Syntax hervorheben:
Beispiel:
Lua: Beispiel.lua
($)local screenX, screenY = guiGetScreenSize()(/$)
function fOnClientRender ()
dxDrawRectangle(0, 0, screenX, screenY, tocolor(0, 0, 0), true)
end
addEventHandler("onClientRender", getRootElement(), fOnClientRender)
cScreenFader = {}
cScreenFader.__index = cScreenFader
function cScreenFader:new (fX, fY, fWidth, fHeight, iDuration)
local new = {
fX = fX,
fY = fY,
fWidth = fWidth,
fHeight = fHeight,
iDuration = iDuration,
eScreenSource = dxCreateScreenSource(screenX, screenY)
}
setmetatable(new, cScreenFader)
return new
end
($)function cScreenFader:start()
self.iStart = getTickCount()
self.iEnd = self.iStart + self.iDuration
self.fRender = function () self:render() end
addEventHandler("onClientRender", getRootElement(), self.fRender)
end(/$)
function cScreenFader:stop()
removeEventHandler("onClientRender", getRootElement(), self.fRender)
end
function cScreenFader:render ()
dxUpdateScreenSource(self.eScreenSource)
local fProgress = (getTickCount() - self.iStart) / (self.iEnd - self.iStart)
fProgress = math.min(fProgress, 1)
dxDrawImage(self.fX * fProgress, self.fY * fProgress, (screenX - (screenX * fProgress)) + (self.fWidth * fProgress), screenY - (screenY * fProgress) + (self.fHeight * fProgress), self.eScreenSource, 0, 0, 0, tocolor(255,255,255,255), true)
end
function startRandomScreenFader()
if sf then sf:stop() end
local tmp = math.random(2,8)
local width, height = screenX / tmp, screenY / tmp
local x, y = math.random(0, screenX - width), math.random(0, screenY - height)
local duration = math.random(4,8) * 1000
sf = cScreenFader:new(x, y, width, height, duration)
sf:start()
setTimer(startRandomScreenFader, duration + 1000, 1)
end
startRandomScreenFader()
Alles anzeigen
Fehlern könnt ihr mir gerne mitteilen.
Freundliche Grüsse, Audifire.