Recommended Posts

Thisdp's DirectX Graphical User Interface System ( MTASA DxLIB )

This dxlib provide dx gui functions and events to make it easier to use and alternative to change the style more flexibly.

Warning: Old function name like dgsDxGUI*/dgsDx* are no longer supported after 3.4, please change your functions and events name
'dgsDxGUI*'/'dgsDx*'  have been changed to 'dgs*'

Current Version: 3.326

Final Version: 3.99


Features:
1. Update Check(DGS will notice you if there is a higher version, and you can choose to ignore it or disable it in the config file) Update Command: "updatedgs"
2. Dx GUI Types:
  Window
  Edit Box
  Button
  Grid List
  Image
  Scroll Bar
  Scroll Pane
  Text Label
  Tab Panel
  Ellipse Detect Area (EDA)
  CMD
  Radio Button
  Combo Box
  Check Box
  Memo
3. Edit Selection Fixed
4. dgs-dxeda is used to check whether your mouse is in the target ellipse area.
5. Debug Mode , Command: "debugdgs"
6. You can apply shader to the dxgui
7. Include CMD, Command: "cmd" ( For more help, please input "help" in the CMD )
8. Memo rewritten.

Notice:Do not close your server or stop the script when it is updating.

Wiki: https://wiki.multitheftauto.com/wiki/Dgs ( Still Working In Process )

Auto Completion For N++ (Thanks To Ahmed Ly):  http://www.mediafire.com/file/m6dm7815d5dihax/lua.zip

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

Here are two ways available to download DGS

Full script (need to be unziped): here

Updater (need to be unziped): here

Notice: Need acl rights to call fetchRemote.

To Contact Me , Skype: thisdpzjl

My server is based on DGS , if you want to see the exact effect of dgs ( not best, my design is bad ). Please have a look.

IP: angel.mtaip.cn:10010 

If you want to sell your script which involves DGS, please exclude DGS from your price.

HurtWorld Backpack Panel(Example)

PmExU5C.jpg

DGS Network Monitor(Built-in)

DGSNetStatus.png

 

Edited by thisdp
  • Like 13
  • Thanks 6

Share this post


Link to post

This is my server. The gui is made by dgs. ( I am bad in design sry)

nKz9FWp.png

ZJhOVEf.png

Edited by thisdp
  • Like 9

Share this post


Link to post
1 minute ago, Senpai said:

needs to show how to use, give us an example script :D

You can use it like original gui, more over I added additional functions

Share this post


Link to post
1 minute ago, Senpai said:

so its just like a normal gui?

do I use 

dgsDxGUICloseWindow

to close window if button is clicked?

It will closed itself. But if you want to add animations, you need to cancel Event  (onClientDgsDxWindowClose) and  insert your code then closeWindow(source)

Edited by thisdp
add

Share this post


Link to post

You need a similar to guiCreateTabPanel and guiCreateMemo dxGui and I would defintely use it

  • Like 1

Share this post


Link to post

I agree with @pa3ck here, you should definitely create wiki pages for your library. Stunning looks, and I love the variety of options to manipulate with created drawings, amazing job.

Share this post


Link to post

nice 

add

dgsDxGridListSetItemDataWithKey 
dgsDxGridListGetItemDataWithKey

 

Share this post


Link to post
1 hour ago, #_iMr.[E]coo said:

nice 

add


dgsDxGridListSetItemDataWithKey 
dgsDxGridListGetItemDataWithKey

 

What do you mean?

Share this post


Link to post
dgsDxGridListSetItemDataWithKey ( list , row , column , var data , string key )

dgsDxGridListGetItemDataWithKey ( list , row , column , string key )

 

Share this post


Link to post

Could you do an equivalent to guiCreateTabPanel and guiCreateMemo? Thank you.

Share this post


Link to post
2 minutes ago, #_iMr.[E]coo said:

dgsDxGridListSetItemDataWithKey ( list , row , column , var data , string key )

dgsDxGridListGetItemDataWithKey ( list , row , column , string key )

 

I have already did this -> dgsDxGridListSetItemText(list,row,-4,table,true)

Share this post


Link to post
3 minutes ago, #_iMr.[E]coo said:

dgsDxGridListSetItemDataWithKey ( list , row , column , var data , string key )

dgsDxGridListGetItemDataWithKey ( list , row , column , string key )

 

So for example you have a list of cars "Mercedes", "BMW", "Audi" in the GridList, but you want to get their 'actual' data assigned to them e.g. "Mercedes" -> "Sultan", "BMW" -> "Washington", "Audi" -> "Admiral"? If so, that'd be a good idea. 

  • Like 1

Share this post


Link to post
1 minute ago, Axel said:

Could you do an equivalent to guiCreateTabPanel and guiCreateMemo? Thank you.

Tab Panel can be created by button and (static image or scroll pane)

2 minutes ago, Axel said:

Could you do an equivalent to guiCreateTabPanel and guiCreateMemo? Thank you.

I am thinking about how to make a memo

Share this post


Link to post
1 minute ago, thisdp said:

Tab Panel can be created by button and (static image or scroll pane)

Yes, but it would be easier with functions that does it, so people open all their scripts and replace guiCreateTabPanel and other functions with exports.dgs:dxCreateTabPanel, etc, and they have a new gui in minutes.

Share this post


Link to post
3 minutes ago, thisdp said:

I have already did this -> dgsDxGridListSetItemText(list,row,-4,table,true)

No , The idea is to put data on the row using a key He brings him on the key

Edited by #_iMr.[E]coo

Share this post


Link to post
1 minute ago, #_iMr.[E]coo said:

No , The idea is to put data on the row using a key He brings him on the key

It is the same. 

local tabl = {}
tabl["a"] = 1
tabl["b"] = 2
dgsDxGridListSetItemText(list,row,-4,tabl,true)

local mytabl = dgsDxGridListGetItemText(list,row,-4)
print(mytabl.a)

 

Share this post


Link to post
6 minutes ago, Axel said:

Yes, but it would be easier with functions that does it, so people open all their scripts and replace guiCreateTabPanel and other functions with exports.dgs:dxCreateTabPanel, etc, and they have a new gui in minutes.

Actually. Tab panel can be made as a plugin in dgs.

1 minute ago, Senpai said:

could you add: 


guiLabelSetColor ( element theElement, int red, int green, int blue )

 

I have a very strong property system

dgsDxGUISetProperty(label,"textcolor",tocolor(r,g,b,a))

Edited by thisdp

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.