Resource:DGS

From Multi Theft Auto: Wiki
Revision as of 03:56, 1 February 2018 by Thisdp (talk | contribs)
Jump to navigation Jump to search

DGS Network Monitor

This is a resource designed to allow you create dx gui on the screen instead of the original gui.


Full Name : Thisdp's DirectX Graphical User Interface System ( Dx GUI Lib )

Author : thisdp

State : OpenSource (WIP)

GitHub Source : https://github.com/thisdp/dgs/tree/master


Features

DGSS.png


How it works?

  • DGS is just like the original gui system that is based on element system. I use a simple way that can make it easier to understand.
  • DGS elements are rendered in "onClientRender". There is two or more tables store DGS elements. When "onClientRender" is called, "for" loop will loop and calculate every DGS element.


What's different?

  • This resource is based on dx* functions. It allows us to edit our gui and make it in customlization.


Update System

  • It have an update system that can keep your DGS latest.
  • When a newer version has been pushed, it will detected and notice you to update dgs.
  • Execute command "updatedgs" to check the least version and update your DGS.
  • You can check the version of DGS by command "dgsver"


Update logs

  • Update Schedule (Need to be done)
  • Next Target :
  • 1. Improve dgs-dxCycleHitShape -> dgs-dxOvalDetectArea
  • 2. Add version-recovery command -> recoverdgs (If there are problems with new version, you can go back to the version before you update)
  • For More Info About Update logs : Update Log

You should know

  • Scroll Pane/Grid List/Combo Box/Memo/Edit use Render Target, which means if you don't have enough video memory, Render Target won't be created.


Example DGS Cmd

Examples scripts


Auto Completion


Debug

  • You can enter debug mode by executing the command "debugdgs"


DGS Type

Hurt World GUI Example
  • Button (dgs-dxbutton): A button.
  • Command (dgs-dxcmd): A command just like windows.
  • Ellipse Detect Area (dgs-dxeda): An oval detect area.
  • Edit (dgs-dxedit): An edit.
  • Memo (dgs-dxmemo): A memo.
  • Gridlist (dgs-dxgridlist): A grid list.
  • Image (dgs-dximage): A dynamic image.
  • Label (dgs-dxlabel): A text label.
  • Ellipse Detect Area (EDA)
  • ScrollBar (dgs-dxscrollbar): A scroll bar.
  • ScrollPane (dgs-dxscrollpane): A scroll pane.
  • Tab Panel (dgs-dxtabpanel + dgs-dxtab) : A tab panel.
  • Window (dgs-dxwindow): A window.
  • Progress Bar (dgs-dxprogressbar): A Progress Bar.
  • Radio Button (dgs-dxradiobutton): A Radio Button.
  • Combo Box (dgs-dxcombobox + dgs-dxcombobox-Box) : A combo box.
  • Check Box (dgs-dxcheckbox) : A check box that with 3 states (checked, unchecked and indeterminate).


Notice

  • Recommend to change the resource name to 'dgs'.
  • This is a resource. If you want to use the functions exported by this resource, you should add something in front of the function like "exports.dgs:dgsCreateLabel(0,0,0.5,0.1,"text",true)".
  • Here is a feasible way to shorten the name of an exported function:
DGS = exports.dgs --shorten the export function prefix
label = DGS:dgsCreateLabel(0,0,0.5,0.1,"text",false) --create a label


Thanks for their helps :

Example tab panel and label .
  • Axel: Gives some tips and provide some functions.
  • Senpai: Helps write wiki.
  • ZoNe: Helps write wiki.
  • DiGiTal: Helps write wiki.
  • #Dv^: Helps write wiki.

-->Especially For:

  • Ahmed Ly: Helps write wiki, release auto completion for N++.

DGS Element Properties

General Properties

Unique Properties For DGS Core Elements

Extra Properties For DGS Plugins

Client Functions

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

Client Events

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

Last

Welcome everyone else to made suggestions, tested the script, helped me to finish the wiki, etc