Resource:DGS: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
Line 45: Line 45:


=Client Functions=
=Client Functions=
dgsGetPosition
dgsSetPosition
dgsSetParent
dgsGetParent
dgsGetChild
dgsGetChildren
dgsGetSize
dgsSetSize
dgsGetType
dgsSetBottom
dgsDxGUIGetProperty
dgsDxGUISetProperty
dgsDxGUIGetVisible
dgsDxGUISetVisible
dgsDxGUIGetEnabled
dgsDxGUISetEnabled
dgsDxGUIGetSide
dgsDxGUISetSide
dgsDxGUIGetAlpha
dgsDxGUISetAlpha
dgsDxGUIGetFont
dgsDxGUISetFont
dgsDxGUIGetText
dgsDxGUISetText
dgsDxGUICreateFont
dgsDxGUIBringToFront
dgsDxGetMouseEnterGUI
Window:
dgsDxCreateWindow
dgsDxWindowSetSizable
dgsDxWindowSetMovable
dgsDxGUICloseWindow
Scroll Pane:
dgsDxCreateScrollPane
dgsDxScrollPaneGetScrollBar
Button:
dgsDxCreateButton
CMD:
dgsDxCreateCmd
dgsDxCmdSetMode
dgsDxEventCmdSetPreName
outputCmdMessage
dgsGetCmdEdit
dgsDxCmdAddEventToWhiteList
dgsDxCmdRemoveEventFromWhiteList
dgsDxCmdRemoveAllEvents
dgsDxCmdIsInWhiteList
dgsAddCommandHandler
dgsRemoveCommandHandler
Edit:
dgsDxCreateEdit
dgsDxEditMoveCaret
dgsDxEditGetCaretPosition
dgsDxEditSetCaretStyle
dgsDxEditSetWhiteList
dgsDxEditGetMaxLength
dgsDxEditSetMaxLength
Image:
dgsDxCreateImage
dgsDxImageLoadImage
Label:
dgsDxCreateLabel
Scroll Bar:
dgsDxCreateScrollBar
dgsDxScrollBarSetScrollBarPosition
dgsDxScrollBarGetScrollBarPosition
dgsDxScrollBarSetColor
Grid List:
dgsDxCreateGridList
dgsDxScrollPaneGetScrollBar
dgsDxGridListSetColumnRelative
dgsDxGridListGetColumnRelative
dgsDxGridListAddColumn
dgsDxGridListGetColumnCount
dgsDxGridListRemoveColumn
dgsDxGridListGetColumnAllLength
dgsDxGridListGetColumnLength
dgsDxGridListGetColumnTitle
dgsDxGridListSetColumnTitle
dgsDxGridListAddRow
dgsDxGridListRemoveRow
dgsDxGridListClearRow
dgsDxGridListGetRowCount
dgsDxGridListSetItemText
dgsDxGridListGetItemText
dgsDxGridListGetSelectedItem
dgsDxGridListSetSelectedItem
dgsDxGridListSetItemColor
dgsDxGridListGetItemColor
dgsDxGridListGetItemBackGroundImage
dgsDxGridListSetItemBackGroundImage
dgsDxGridListSetRowColor
dgsDxGridListGetRowColor


=Client Events=
=Client Events=

Revision as of 15:36, 30 May 2017

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

Full Name : Thisdp's DX Graphical User Interface System

Author : thisdp

State : OpenSource (WIP)

Features

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 everyone 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 customlization.


Update System

  • It have an update system that can keep your DGS least.
  • Execute "updatedgs" to check the least version and update your DGS.


Debug

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


DGS Type

  • Button (dgs-dxbutton): A button.
  • Command (dgs-dxcmd): A command just like one of windows.
  • Cyclehitshape (dgs-dxcyclehitshape): A check area that is cycle.
  • Edit (dgs-dxedit): A edit.
  • Gridlist (dgs-dxgridlist): A grid list.
  • Image (dgs-dximage): A static image.
  • Label (dgs-dxlabel): A text label.
  • ScrollBar (dgs-dxscrollbar): A scroll bar.
  • ScrollPane (dgs-dxscrollpane): A scroll pane.
  • Window (dgs-dxwindow): A window.

Client Functions

dgsGetPosition dgsSetPosition dgsSetParent dgsGetParent dgsGetChild dgsGetChildren dgsGetSize dgsSetSize dgsGetType dgsSetBottom dgsDxGUIGetProperty dgsDxGUISetProperty dgsDxGUIGetVisible dgsDxGUISetVisible dgsDxGUIGetEnabled dgsDxGUISetEnabled dgsDxGUIGetSide dgsDxGUISetSide dgsDxGUIGetAlpha dgsDxGUISetAlpha dgsDxGUIGetFont dgsDxGUISetFont dgsDxGUIGetText dgsDxGUISetText dgsDxGUICreateFont dgsDxGUIBringToFront dgsDxGetMouseEnterGUI

Window: dgsDxCreateWindow dgsDxWindowSetSizable dgsDxWindowSetMovable dgsDxGUICloseWindow

Scroll Pane: dgsDxCreateScrollPane dgsDxScrollPaneGetScrollBar

Button: dgsDxCreateButton

CMD: dgsDxCreateCmd dgsDxCmdSetMode dgsDxEventCmdSetPreName outputCmdMessage dgsGetCmdEdit dgsDxCmdAddEventToWhiteList dgsDxCmdRemoveEventFromWhiteList dgsDxCmdRemoveAllEvents dgsDxCmdIsInWhiteList dgsAddCommandHandler dgsRemoveCommandHandler

Edit: dgsDxCreateEdit dgsDxEditMoveCaret dgsDxEditGetCaretPosition dgsDxEditSetCaretStyle dgsDxEditSetWhiteList dgsDxEditGetMaxLength dgsDxEditSetMaxLength

Image: dgsDxCreateImage dgsDxImageLoadImage

Label: dgsDxCreateLabel

Scroll Bar: dgsDxCreateScrollBar dgsDxScrollBarSetScrollBarPosition dgsDxScrollBarGetScrollBarPosition dgsDxScrollBarSetColor

Grid List: dgsDxCreateGridList dgsDxScrollPaneGetScrollBar dgsDxGridListSetColumnRelative dgsDxGridListGetColumnRelative dgsDxGridListAddColumn dgsDxGridListGetColumnCount dgsDxGridListRemoveColumn dgsDxGridListGetColumnAllLength dgsDxGridListGetColumnLength dgsDxGridListGetColumnTitle dgsDxGridListSetColumnTitle dgsDxGridListAddRow dgsDxGridListRemoveRow dgsDxGridListClearRow dgsDxGridListGetRowCount dgsDxGridListSetItemText dgsDxGridListGetItemText dgsDxGridListGetSelectedItem dgsDxGridListSetSelectedItem dgsDxGridListSetItemColor dgsDxGridListGetItemColor dgsDxGridListGetItemBackGroundImage dgsDxGridListSetItemBackGroundImage dgsDxGridListSetRowColor dgsDxGridListGetRowColor

Client Events

Last

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