PL/Resource:DGS: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 2: Line 2:
[[Image:DGS_Logo.png|400px|thumb|right|DGS Logo Od [[User:Allerek|Allerek]]]]
[[Image:DGS_Logo.png|400px|thumb|right|DGS Logo Od [[User:Allerek|Allerek]]]]


Ten zasób jest stworzony by pozwolić ci stworzyć GUI directX jako alternatywę do funkcji oryginalnego GUI MTA:SA


Ten zasób jest stworzony by pozwolić ci stworzyć GUI directX jako alternatywę do funkcji oryginalnego GUI MTA:SA


'''Pełna nazwa''': Thisdp's DirectX Graphical User Interface System (DxGUI Lib)
'''Pełna nazwa''': Thisdp's DirectX Graphical User Interface System (DxGUI Lib)

Revision as of 16:02, 3 August 2018

DGS Logo Od Allerek

Ten zasób jest stworzony by pozwolić ci stworzyć GUI directX jako alternatywę do funkcji oryginalnego GUI MTA:SA


Pełna nazwa: Thisdp's DirectX Graphical User Interface System (DxGUI Lib)

Autor: thisdp

Stan: OpenSourced & Work in progress

Źródło GitHub: https://github.com/thisdp/dgs/tree/master

Serwer Discord: https://discord.gg/QEs8q6W


Cechy

Monitor Sieci DGS
DGSS.png


Jak to działa?

  • DGS jest bazowane na systemie element, tak samo jak w systemie cegui. By ułatwić zrozumienie DGS by używać go i rozumieć, wybrałem by wzorować się na używaniu cegui.
  • Elementy DGS są renderowane w evencie "onClientRender". Gdy "onClientRender" jest wykonywane, każdy element DGS będzie zapętlony i obliczony.


Jaka jest różnica miedzy cegui?

  • Ten zasób bazowany jest na funkcjach dx*, więc jego styl będzie bardziej elastyczny niż cegui, co znaczy że możesz sam zdecydować jak będzie wyglądać twoje GUI.


System aktualizacji

  • Zawiera system aktualizacji który informuje cię o aktualizowaniu twojego DGS.
  • Gdy nowsza wersja jest wypuszczona, sprawdzi on to i cię poinformuje.
  • Wykonaj komendę "updatedgs" by sprawdzić najnowszą wersję i zaktualizować swój DGS.
  • Możesz też sprawdzić wersję DGS przez wpisanie komendy "dgsver"


Musisz wiedzieć

  • Scroll Pane, Grid Lista, Combo Box, Memo i Edit Box użyte w Render Target, co oznacza że jeśli nie masz wystarczająco pamięci,'Render Target się nie utworzy, w konsekwencji te elementy DGS się nie pojawią.
Przykładowa komenda DGS

Przykładowe skrypty


Auto Uzupełnianie


Debug

  • Możesz wejść w tryb debug przez wpisanie komendy "debugdgs".


Typy DGS

Przykład GUI Hurt World
  • 3D Interface (dgs-dx3dinterface): Interfejs 3D.
  • Arrow List (dgs-arrowlist): An arrow list.
  • Button (dgs-dxbutton): Przycisk.
  • Ellipse Detect Area (dgs-dxeda): Owalna strefia wykrycia.
  • Edit (dgs-dxedit): Editbox.
  • Memo (dgs-dxmemo): Memo.
  • Gridlist (dgs-dxgridlist): Gridlista.
  • Image (dgs-dximage): Obrazek dynamiczny.
  • Label (dgs-dxlabel): Nagłówek .
  • Ellipse Detecting Area (EDA)
  • ScrollBar (dgs-dxscrollbar): Pasek Scrolla.
  • ScrollPane (dgs-dxscrollpane): Tło paska scrolla.
  • Tab Panel (dgs-dxtabpanel + dgs-dxtab) : Panel TAB.
  • Window (dgs-dxwindow): Okno.
  • Progress Bar (dgs-dxprogressbar): Pasek postępu.
  • Radio Button (dgs-dxradiobutton): Okrągły przycisk.
  • Combo Box (dgs-dxcombobox + dgs-dxcombobox-Box) : Combo box.
  • Check Box (dgs-dxcheckbox) : Check box z 3 stanami (zaznaczony, niezaznaczony, wymuszony).
  • Media Browser (dgs-dxmedia) : Wyszukiwarka mediów przeznaczona do ładowania video/audio/gif.
  • Browser (dgs-browser) : Przeglądarka DGS.

UWAGA

  • Zaleca się zachowanie nazwy zasobu jako 'dgs'.
  • To jest zasób, jeśli chcesz używać eksportowanych funkcji powinieneś użyć prefixu (export.dgs:).
label = exports.dgs:dgsCreateLabel(0, 0, 0.5, 0.1, "text", true)
  • Tu jest sposób na skrócenie nazwy eksportowanej funkcji
DGS = exports.dgs --shorten the export function prefix
label = DGS:dgsCreateLabel(0,0,0.5,0.1,"text",true) --stwórz nagłówek
  • Od ostatniej wersji nie potrzebujesz już exports.dgs:, zamiast tego możesz
loadstring(exports.dgs:dgsImportFunction())()--Załaduj funkcje
label = dgsCreateLabel(0,0,0.5,0.1,"text",true) --Utwórz nagłówek

Object Oriented Programming

loadstring(exports.dgs:dgsImportOOPClass())()-- załaduj klasę OOP
window = DGSClass:createWindow(0,0,0.5,0.1,"test",true) --stwórz okno z OOP
label = window:createLabel(0,0,1,1,"label",true) --Stwórz nagłówek z OOP
label.text = "DGS OOP Test" --Ustaw tekst

Chcesz z nami pogadać??


Specjalne podziękowania dla wymienionych za pomoc (Szanuj współtwórców!):

Przykładowy panel TAB i nagłówek.
  • Axel: Daje porady i dostarczył parę funkcji.
  • Senpai: Pomaga z wiki.
  • ZoNe: Pomaga z wiki.
  • DiGiTal: Pomaga z wiki.
  • #Dv^: Pomaga z wiki.
  • Allerek: Polska Wiki DGS.
  • maksam07: Sugestie, łatanie błędów, kodowanie.
  • Scorpyo: Debug i sugestie.
  • Kingleonide: Debug, sugestie i edycja kodu.
  • .el3tar: Stworzył kurs video DGS dla języka arabskiego.

Specjalnie podziękowania dla:

  • Ahmed Ly: Pomaga napisać wiki, wypuścił auto uzupełnianie dla N++.

Porady DGS

DGS Właściwości Elementów

General Properties

Unique Properties For DGS Core Elements

Extra Properties For DGS Plugins

Funkcje client

Custom Cursor Functions

Multi Language Supports

Animation

3D Element

3D Interface

3D Line

3D Image

3D Text

Browser

Button

Check Box

Combo Box

Custom Renderer

Edit

Detect Area

Drag'N Drop

Grid List

Image

Memo

Menu

Label

Layout

Line

Progress Bar

Radio Button

Scale Pane

Scroll Bar

Scroll Pane

Selector

Style

Switch Button

Tab Panel

Window

Basic Shape Plugins

Circle

Quadrilateral

Rounded Rectangle

Other Plugins

Blur Box

Canvas

Chart

Color Picker

Effect 3D

Gradient

Mask

Media Browser

Nine Slice

Object Preview Supports

Paste Handler

QRCode

Remote Image

Screen Source

SVG

Tooltips

Eventy Client

General

Check Box

Combo Box

Drag'N Drop

Edit

Grid List

Menu

Selector

Mouse

Radio Button

Switch Button

Tab

Animation

Plugin

Media

Color Picker

QRCode

Remote Image

Ostatnie

Everyone is welcome to make suggestions, test the script, help make adjustments/finish the wiki, etc. Każdy może pisać sugestie, testować skrypty, tworzyć/ulepszać/kończyć wiki, itp.