Jump to page content
English English   Polish Polish   Dutch Dutch   Russian Russian   German German   Hungarian Hungarian   Norwegian Norwegian   Swedish Swedish   Finnish Finnish   Romanian Romanian   Spanish Spanish   Portuguese Portuguese   Latvian Latvian  
Homepage
Home
Register
Login

Resources
Forum
Wiki
Servers

rssStaticWindow (window)

Category:script
Author(s):TraniLurese
Downloads:445
Rate:You need to be logged in to vote
Rating:1 (1 Vote)
Description:
Dynamic CeGUI window.

With this resource you can add to your server dynamic window.
What this window can?
- Align of window name (left, right, center).
- Close button.
- Change colors of titlebar, window titlename and frame of window (with alpha).
- Attach any gui elements to frame of window or on titlebar

But:
- Using not CeGUI images (only panel.png)

Functions:
1) guiCreateStaticWindow(int WinID, int X, int Y, int Width, int Height, string Titlename, bool Relative, string TitleAlign, bool EnableCloseButton, bool Movable, bool Sizable)
returns Window Frame (gui-element)

2) guiStaticWindowSetVisible(int WinID, bool Visible)

3) guiStaticWindowSetAlpha(int WinID, int Alpha)
0 < Alpha < 1

4) guiStaticWindowSetPosition(int WinID, int X, int Y, bool Relative)

5) guiStaticWindowSetSize(int WinID, int Width, int Height, bool Relative)

6) guiStaticWindowSetText(int WinID, string Text)
Set StaticWindow titletext

7) guiStaticWindowSetTextColor(int WinID, int Red, int Green, int Blue)
Set StaticWindow color of titletext

8) guiStaticWindowSetColor(int WinID, int Red, int Green, int Blue, int Alpha)
Set StaticWindow frame color

9) guiStaticWindowSetTitleColor(int WinID, , int Red, int Green, int Blue, int Alpha)
Set StaticWindow titlebar color

10) guiStaticWindowSetTitleFont(int WinID, string/font GUIFont)
Set StaticWindow titlename font

11) guiStaticWindowSetMovable(int WinID, bool Movable)

12) guiStaticWindowSetSizable(int WinID, bool Sizable)

13) guiStaticWindowGetTitleBar(int WinID)
returns StaticWindow's titlebar (gui-element)

14) guiStaticWindowGetWindow(int WinID)
returns StaticWindow's frame (gui-element)

15) guiStaticWindowGetMovable(int WinID)
returns StaticWindow's movable (bool)

16) guiStaticWindowGetSizable(int WinID)
returns StaticWindow's sizable (bool)

17) guiStaticWindowGetTitleColor(int WinID, bool EnableHEX)
returns if EnableHEX true - HEX color like AARRGGBB (string)
returns if EnableHEX false - 4 color ints like R, G, B, A (int, int, int, int)

18) guiStaticWindowGetColor(int WinID, bool EnableHEX)
returns if EnableHEX true - HEX color like AARRGGBB (string)
returns if EnableHEX false - 4 color ints like R, G, B, A (int, int, int, int)

19) guiStaticWindowGetText(int WinID)
returns StaticWindow's titlename (string)

20) guiStaticWindowGetTextColor(int WinID, bool EnableHEX)
returns if EnableHEX true - HEX color like RRGGBB (string)
returns if EnableHEX false - 3 color ints like R, G, B (int, int, int)

21) guiStaticWindowSetTextAlign(int WinID)
Set StaticWindow's horizontal text align of titlename

22) guiStaticWindowCloseButtonSetVisible(int WinID, bool Visible)
Set StaticWindow's close button visibility (if close button created in guiCreateStaticWindow)

23) guiStaticWindowCloseButtonSetEnabled(int WinID, bool Enabled)
Set StaticWindow's close button enabling (if close button created in guiCreateStaticWindow)

24) guiStaticWindowCloseButtonGetVisible(int WinID)
returns visible of StaticWindow close button (bool)

25) guiStaticWindowCloseButtonGetEnabled(int WinID)
returns enabling of StaticWindow close button (bool)
...

(more)

Download latest version | Report

Version history

Version Publish Date Changes
2.0.0 2014-10-04 05:52:06 Hi all.
Static CeGUI window.

With this resource you can add to your server dynamic window.
What this window can?
- Align of window name (left, right, center).
- Close button.
- Change colors of titlebar, window titlename and frame of window (with alpha).
- Attach any gui elements to frame of window or on titlebar

But:
- Not used CeGUI (only panel.png)

Functions and Events information:
[spoiler]Functions:
[lua]guiCreateStaticWindow(int WinID, int X, int Y, int Width, int Height, string Title, bool Relative [, string HorizontalAlign, bool EnableCloseButton, bool Movable, bool Sizable])[/lua]
[i]Create Static Window[/i]
[*][b]WinID[/b] - Static Window ID (0 - inf)
[*][b]X, Y, Width, Height[/b] - Screen position/size
[*][b]Title[/b] - Static Window's Title text
[*][b]Relative[/b] - GUI relative
Optional:
[*][b]HorizontalAlign[/b] - Title align (must be "left", "center" or "right")
[*][b]EnableCloseButton[/b] - Enable close button right of titlebar
[*][b]Movable[/b] - Movable Static Window
[*][b]Sizable[/b] - Sizable Static Window
[*][i]Returns:[/i] Frame of Static Window {gui-staticimage}

[lua]guiStaticWindowSetVisible(int WinID, bool Visibility)[/lua]
[i]Set visibility of Static Window[/i]
[*][b]Visibility[/b] - Visibility state

[lua]guiStaticWindowSetAlpha(int WinID, int Alpha)[/lua]
[i]Set Static Window alpha[/i]
[*][b]Alpha[/b] - GUI Alpha (0-1)

[lua]guiStaticWindowSetPosition(int WinID, int X, int Y [, bool Relative])[/lua]
[i]Set Static Window position[/i]

[lua]guiStaticWindowSetSize(int WinID, int Width, int Height [, bool Relative])[/lua]
[i]Set Static Window size[/i]

[lua]guiStaticWindowSetText(int WinID, string Text)[/lua]
[i]Set Static Window title text[/i]

[lua]guiStaticWindowSetTextColor(int WinID, int Red, int Green, int Blue)[/lua]
[i]Set Static WIndow title text color[/i]
[*][b]Red, Green, Blue[/b] - RGB color (0-255)

[lua]guiStaticWindowSetColor(int WinID, int Red, int Green, int Blue [, int Alpha])[/lua]
[i]Set Static Window frame color[/i]
[*][b]Red, Green, Blue, Alpha[/b] - RGBA color (0-255)
[b]NOTE:[/b] if Alpha not used, alpha returns 184

[lua]guiStaticWindowSetTitleColor(int WinID, int Red, int Green, int Blue [, int Alpha])[/lua]
[i]Set Static Window titlebar color[/i]
[*][b]Red, Green, Blue, Alpha[/b] - RGBA color (0-255)
[b]NOTE:[/b] if Alpha not used, alpha returns 184

[lua]guiStaticWindowSetTitleFont(int WinID, string/font Font)[/lua]
[i]Set Static Window title text font[/i]
[*][b]Font[/b] - GUI fonts (can be created with [i][url=https://wiki.multitheftauto.com/wiki/GuiCreateFont]guiCreateFont[/url][/i])

[lua]guiStaticWindowSetMovable(int WinID, bool Movable)[/lua]
[i]Set Static Window movable[/i]

[lua]guiStaticWindowSetSizable(int WinID, bool Sizable)[/lua]
[i]Set Static Window sizable[/i]

[lua]guiStaticWindowSetTextAlign(int WinID, string HorizontalAlign)[/lua]
[i]Set Static Window title text align[/i]
[*][b]HorizontalAlign[/b] - Title align (must be "left", "center" or "right")

[lua]guiStaticWindowCloseButtonSetVisible(int WinID, bool Visibility)[/lua]
[i]Set Static Window title close button visibility[/i]

[lua]guiStaticWindowCloseButtonSetEnabled(int WinID, bool Enable)[/lua]
[i]Set Static Window title close button enable[/i]

[lua]guiStaticWindowSetMinSize(int WinID, int MinWidth, int MinHeight)[/lua]
[i]Set Static Window minimal size (when resizing)[/i]

[lua]guiStaticWindowSetMaxSize(int WinID, int MaxWidth, int MaxHeight)[/lua]
[i]Set Static Window maximal size (when resizing)[/i]



[lua]guiStaticWindowGetTitleBar(int WinID)[/lua]
[i]Get Static Window title bar[/i]
[*][i]Returns:[/i] Titlebar of Static Window (if you maybe need to create button on titlebar) {gui-staticimage}

[lua]guiStaticWindowGetWindow(int WinID)[/lua]
[i]Get Static Window frame[/i]
[*][i]Returns:[/i] Frame of Static Window {gui-staticimage}

[lua]guiStaticWindowGetMovable(int WinID)[/lua]
[i]Get Static Window movabling[/i]
[*][i]Returns:[/i] Movabling of Static Window {bool}

[lua]guiStaticWindowGetSizable(int WinID)[/lua]
[i]Get Static Window sizabling[/i]
[*][i]Returns:[/i] Sizabling of Static Window {bool}

[lua]guiStaticWindowGetTitleColor(int WinID [, bool EnableHEX])[/lua]
[i]Get Static Window titlebar color[/i]
[*][i]Returns:[/i] If EnableHEX = false returns 4 ints RGBA {int, int, int, int}
[*][i]Returns:[/i] If EnableHEX = true returns string AARRGGBB {string}
[b]NOTE:[/b] if EnableHEX not used, returns EnableHEX to false

[lua]guiStaticWindowGetColor(int WinID, bool EnableHEX)[/lua]
[i]Get Static Window frame color[/i]
[*][i]Returns:[/i] If EnableHEX = false returns 4 ints RGBA {int, int, int, int}
[*][i]Returns:[/i] If EnableHEX = true returns string AARRGGBB {string}
[b]NOTE:[/b] if EnableHEX not used, returns EnableHEX to false

[lua]guiStaticWindowGetText(int WinID)[/lua]
[i]Get Static Window title text[/i]
[*][i]Returns:[/i] Title tex {string}

[lua]guiStaticWindowGetTextColor(int WinID, bool EnableHEX)[/lua]
[i]Get Static Window title text color[/i]
[*][i]Returns:[/i] If EnableHEX = false returns 3 ints RGB {int, int, int}
[*][i]Returns:[/i] If EnableHEX = true returns string RRGGBB {string}
[b]NOTE:[/b] if EnableHEX not used, returns EnableHEX to false

[lua]guiStaticWindowCloseButtonGetVisible(int WinID)[/lua]
[i]Get Static Window title close button visibility[/i]
[*][i]Returns:[/i] Visibility of close button {bool}

[lua]guiStaticWindowCloseButtonGetEnabled(int WinID)[/lua]
[i]Get Static Window title close button enable[/i]
[*][i]Returns:[/i] Enabling of close button {bool}

[lua]guiStaticWindowGetVisible(int WinID)[/lua]
[i]Get Static Window visibility[/i]
[*][i]Returns:[/i] Visibility of Static Window {bool}
[b]NOTE:[/b] you can use [i][url=https://wiki.multitheftauto.com/wiki/GuiSetVisible]guiGetVisible[/url][/i] on created Static Window gui-staticimage

[lua]guiStaticWindowGetMinSize(int WinID)[/lua]
[i]Get Static Window minimal size[/i]
[*][i]Returns:[/i] Static Window minimal size (Width and Height) {int, int}

[lua]guiStaticWindowGetMaxSize(int WinID)[/lua]
[i]Get Static Window maximal size[/i]
[*][i]Returns:[/i] Static Window maximal size (Width and Height) {int, int}

[lua]getStaticWindowsCount()[/lua]
[i]Get Static Window count[/i]
[*][i]Returns:[/i] Static Window count {int}

[lua]getStaticWindowsMaxID()[/lua]
[i]Get Static Window maximal ID[/i]
[*][i]Returns:[/i] Maximal ID of Static Window {int}



Events:
[u][b][size=160]onClientStaticWindowClose[/size][/b][/u]
[i]This triggers when Local Player click close button on static window[/i]
[b]Parameters:[/b]
[lua]int WinID[/lua]
[b]Source:[/b] Root Element

[u][b][size=160]onClientStaticWindowMove[/size][/b][/u]
[i]This triggers when Local Player move static window[/i]
[b]Parameters:[/b]
[lua]int WinID, int PositionX, int PositionY[/lua]
[*][b]PositionX, PositionY[/b] - Static Window frame position on screen
[b]Source:[/b] Root Element

[u][b][size=160]onClientStaticWindowResize[/size][/b][/u]
[i]This triggers when Local Player resize static window[/i]
[b]Parameters:[/b]
[lua]int WinID, int Width, int Height[/lua]
[*][b]Width, Height[/b] - Static Window frame size
[b]Source:[/b] Root Element


Notes:
[*] Do not use [url=https://wiki.multitheftauto.com/wiki/GuiSetPosition]guiSetPosition[/url] on static window (titlebar and resizer not moving)
[*] Do not use [url=https://wiki.multitheftauto.com/wiki/GuiSetSize]guiSetSize[/url] on static window (titlebar and resizer not sizing)
[*] You can use [url=https://wiki.multitheftauto.com/wiki/guiSetAlpha]guiSetAlpha[/url] on static window, if you want to set alpha only on frame
[*] You can use [url=https://wiki.multitheftauto.com/wiki/guiSetVisible]guiSetVisible[/url] on static window, if you want to set visibility only of frame
[*] You can create any GUI element on titlebar of static window when you use in parent of element function [i]guiStaticWindowGetTitleBar(int WinID)[/i][/spoiler]

Download:
[url=https://yadi.sk/d/uB0g0bN1YQefD]Yandex Disk[/url]

Community:
[url=http://community.multitheftauto.com/index.php?p=resources&..mp;id=9765]Old version[/url] (idk how update)

Screenshots:
[spoiler][img]http://i.imgur.com/fpsErfc.png[/img]
[img]http://i.imgur.com/YB5N7Ig.png[/img][/spoiler]
[spoiler][img]http://i.imgur.com/eJQ0fAT.jpg[/img][/spoiler]

Example:
[spoiler][lua]guiCreateStaticWindow(1, 10, 10, 290, 200, "Ex", false, _, true, _, true)
    guiCreateStaticWindow(2, 350, 10, 390, 200, "Exe", false, "center")
    guiCreateStaticWindow(3, 800, 10, 150, 150, "Exa", false, "right", false)
    guiCreateStaticWindow(4, 10, 350, 100, 200, "Exam", false, "left", true, false)
    guiCreateStaticWindow(5, 180, 350, 100, 200, "MTA SA", false, "center", true, true, true)
    guiStaticWindowSetSize(5, 200, 200, false)
    guiStaticWindowSetVisible(4, false)
    guiStaticWindowSetAlpha(3, 0.5)
    guiStaticWindowSetText(2, "Example")
    guiStaticWindowSetTextColor(2, 255, 0, 0)
    guiStaticWindowSetColor(2, 102, 0, 255, 50)
    guiStaticWindowSetTitleColor(3, 255, 0, 0, 250)
    guiStaticWindowSetTitleFont(2, "clear-normal")
    guiStaticWindowSetMovable(1, true)
    guiStaticWindowSetSizable(2, false)
    guiStaticWindowSetPosition(3, 20, 20, false)
    guiCreateMemo(10, 10, 100, 120, "Example", false, guiStaticWindowGetWindow(3))
    guiCreateMemo(10, 10, 100, 120, "Example", false, guiStaticWindowGetWindow(2))
    guiCreateButton(0, 0, 50, 20, "Button", false, guiStaticWindowGetTitleBar(2))
    outputDebugString(guiStaticWindowGetColor(2, true))
    local rrr, ggg, bbb, aaa = guiStaticWindowGetColor(2, false)
    outputDebugString(rrr.." "..ggg.." "..bbb.." "..aaa)
    outputDebugString(guiStaticWindowGetText(2))[/lua][/spoiler]

Thanks all, and sorry for my bad english :)
Download
1.0.0 2014-07-28 09:06:43 First public release Download