Modules

From GTA Connected
Revision as of 05:21, 5 December 2025 by Vortrex (talk | contribs)
Jump to navigation Jump to search

Summary

Modules are extensions that provide scripting resources and functionality that isn't provided in the default server. Modules also have the ability to include 3rd party libraries (such as MySQL).

Module SDK

The module SDK for GTA Connected is known as "GalacticC" ... It's a C library that provides all the necessary functions to create classes, namespaces, functions, and properties to use in your server resources.

How to Create

First, you'll need to either create the module source yourself or find one that already exists. Grab the sample module download, include the files in your project, compile, and if all goes well you should end up with a DLL file (Windows) or an SO file (Linux). See some example modules (some with source) here

Use in Scripting

Once the module is loaded, all namespaces, classes, functions and properties it provides are available to use in scripts. A module's functions are available in the module namespace, inside another namespace with the name of the module. For example, if the module's namespace is "mysql" and it has a "connect" function, then in scripts you would use module.mysql.connect()

Notes

  • For more help and information regarding modules, ask on the forum or the discord!
  • For security reasons, modules can not be used on the client, and the server does not provide a way to distribute and load them onto clients.