Skip to content
UCD is a lightweight flexible RPG game mode developed for MTA:SA
Lua JavaScript FLUX HLSL Other
Branch: master
Clone or download
Latest commit a3d9464 Dec 13, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
DENstream Added all changes that occured when UCD was active Sep 17, 2016
UCDaccounts Attempt to fix nick change bug Jun 30, 2017
UCDactions UCDactions Mar 27, 2016
UCDadmin Removed useless admin give vehicle check Dec 9, 2018
UCDammunation
UCDanticheat Upgraded resources Jun 29, 2017
UCDapartments lol added some lol Nov 11, 2015
UCDatm Merging Dec 19, 2016
UCDaviator Upgraded resources Jun 29, 2017
UCDbail
UCDbankrob Added all changes that occured when UCD was active Sep 17, 2016
UCDbc
UCDbillboards UCDbillboards Dec 18, 2015
UCDblips Upgraded resources Jun 29, 2017
UCDbrowser UCDbrowser Jul 13, 2016
UCDbuilder Vastly improved out-of-bounds object handling Dec 28, 2016
UCDchat Added FTP updates from December Dec 19, 2016
UCDchecking Added FTP updates from December Dec 19, 2016
UCDclick UCDclick Jan 6, 2016
UCDcore Fixed FPS limit being stuck at 45 Jun 29, 2017
UCDcountry added fijian flag Jun 30, 2017
UCDcriminal Fixed the split second where the BC label would be displaying the raw… Dec 21, 2016
UCDdamage Added all changes that occured when UCD was active Sep 17, 2016
UCDdata UCDdata Dec 21, 2015
UCDdetective Increased the payment the detective job gives, as well as adding new … Dec 21, 2016
UCDdrift Added all changes that occured when UCD was active Sep 17, 2016
UCDdx Added the '/cleardx' command Jun 29, 2017
UCDfood Misc changes Mar 15, 2016
UCDglue Added all changes that occured when UCD was active Sep 17, 2016
UCDgroups Removed some cluttered debug messages Dec 9, 2018
UCDgym Added all changes that occured when UCD was active Sep 17, 2016
UCDhousing
UCDhud Added FTP updates from December Dec 19, 2016
UCDinteriors Added all changes that occured when UCD was active Sep 17, 2016
UCDjail UCDjail/server.lua Dec 20, 2016
UCDjobVehicles Added FTP updates from December Dec 19, 2016
UCDjobs
UCDjobsTable Added FTP updates from December Dec 19, 2016
UCDlastLogins Reworked last logins to be more logically sound; the GUI is also now … Dec 25, 2016
UCDlaw Added all changes that occured when UCD was active Sep 17, 2016
UCDlogging Modified columns in SQL queries to be up-to-date and simplified the q… Dec 21, 2016
UCDmafiaWars Little things... Jun 29, 2017
UCDmapFixes Added all changes that occured when UCD was active Sep 17, 2016
UCDmarket UCDmarket Mar 12, 2016
UCDmdt Prevented a debug message Nov 28, 2016
UCDmechanic .gitignore is now working Dec 19, 2016
UCDmisc Edited random resources Dec 24, 2016
UCDmods Improved the mod size debug message Dec 27, 2016
UCDmoney Added FTP updates from December Dec 19, 2016
UCDobjects Added all changes that occured when UCD was active Sep 17, 2016
UCDparamedic Added all changes that occured when UCD was active Sep 17, 2016
UCDphone Delete iphone2.png Dec 13, 2018
UCDplaytime UCDPlaytime Jan 31, 2016
UCDpns Added FTP updates from December Dec 19, 2016
UCDreload Added resources Oct 4, 2015
UCDrespawn Added all changes that occured when UCD was active Sep 17, 2016
UCDruncode Removed link from ajax because it's never used Dec 21, 2016
UCDsafeZones Moved all setting effects to their resources Dec 24, 2016
UCDsettings Changed default F Jun 30, 2017
UCDskins Added skins search Nov 26, 2016
UCDsql Added an example database config file Dec 20, 2016
UCDstats Added the '/cleardx' command Jun 29, 2017
UCDstocks Commented out stock refund command Jun 29, 2017
UCDsuperman Upgraded resources Jun 29, 2017
UCDtaser Added all changes that occured when UCD was active Sep 17, 2016
UCDteams UCDteams Feb 1, 2016
UCDtrucker Upgraded resources Jun 29, 2017
UCDutil Edited random resources Dec 24, 2016
UCDvehicleShops Added FTP updates from December Dec 19, 2016
UCDvehicles Vehicles can no longer be damaged within safe zones by players or veh… Jun 29, 2017
UCDwalkstyle Added all changes that occured when UCD was active Sep 17, 2016
UCDwanted Added FTP updates from December Dec 19, 2016
UCDweps UCDweps & UCDweapons Feb 29, 2016
UCDworld Disabled the marker labels due to memory leak concern Dec 21, 2016
[shaders] Removed redundant clutter Dec 19, 2016
bone_attach bone_attach Mar 27, 2016
dxscoreboard Prevented a debug message Dec 24, 2016
flood Added resources Oct 4, 2015
guieditor Added all changes that occured when UCD was active Sep 17, 2016
jihad jihad Nov 28, 2015
.gitignore Added screenshots directory to .gitignore Jun 29, 2017
LICENSE.md Licensed the project - We're going open source Dec 19, 2016
README.md Updated README.md Jun 29, 2018
mtaserver.conf Removed unused modules from config Dec 28, 2016
rules.txt Added FTP updates from December Dec 19, 2016
ucd-rel.sql

README.md

Union of Clarity and Diversity

UCD is a lightweight flexible RPG game mode developed for MTA:SA. The code seen in this repository's master branch runs on the UCD server.

Introduction

History

Development on UCD officially began in May of 2014, however the idea and concept go back to October of 2013. The game mode was worked on slightly, then left for months. Development was resumed and went into full force in December later that year, where the code base saw itself go through many overhauls to be as efficient as possible. This period ended in May, 2015. Only a few months later in September did development pick up again. This time it saw itself go right through to February, 2016, where it stopped once again. However, it was seriously continued again and ended up releasing to the public on the 29th of July, 2016 (or on the 30th, depending on your time zone).

Idealogy

UCD was initially planned to be a piloting server for MTA, similar to Pilot's Paradise of SA:MP. Though that idea was dismissed in favour of ripping off CIT. Why bother being original when you can copy someone else's originality? Though UCD was never meant to be a carbon copy, but more of a taste of what CIT was in 2012, with a number of improvements.

UCD aims to address problems faced in most small RPG MTA servers

  • Boredom
  • Single-player activities
  • Mini-games
  • Lack of consistency
  • Centralization (code-related)

Status & Roadmap

There is no official roadmap, however planning for new features is taking place on our Trello board.

Versions

  • Alpha 1 (released)
  • Alpha 2 (current)

Verions will be increase as the project reaches certain milestones, which should be available for viewing at our aformentioned Trello board.

Server

The server is currently in open-development, and has not been released in this iteration. Anyone may contribute to the pre-release and will receive appropriate accreditation on release.

Installation

If you would like to run this server yourself, you are more than free to do so. It is recommended that you clone this repository and edit configuration files or fork the project and make your own version.

Linux:

This assumes the MTA Server is already installed. If you would like to install the MTA Server on Linux, please follow this guide.

  1. Clone the repository
    • git clone https://github.com/nokizorque/ucd.git
  2. Make it a carpet (rename it to anything, though it must be surrounded by brackets)
    • mv ucd [ucd]
  3. Change into the UCDsql resource
    • cd [ucd]/UCDsql
  4. Copy the example credentials file and fill it with your MySQL credentials.
    • cp credentials.json.example credentials.json
    • nano credentials.json (or any text editor of your liking)
  5. Go back to the resource carpet
    • cd ..
  6. Copy the example mtaserver.conf to mods/deathmatch and edit it with your server name, password (if any) and other details.
    • cp mtaserver.conf ../.. && cd ../..
    • nano mtaserver.conf
  7. Go back into the main MTA directory and start the server.
    • cd ../..
    • ./mta-server or ./mta-server64

Windows

This assumes the MTA Server is already installed.

  1. Clone or download the repository

    • git clone https://github.com/nokizorque/ucd.git
    • From the repository's main page:
      • Download as a ZIP or clone, and place into your server directory (C:\Program Files (x86)\MTA San Andreas 1.5.3\server\mods\deathmatch\resources)
  2. Rename the folder to be a carpet (signified by the surrounding square brackets)

    +--resources
    	+-- [admin]
    	+-- [editor]
    	+-- [gamemodes]
    	..
    	+-- [ucd]
    	|	+-- UCDadmin
    	|	+-- UCDactions
       	|	...
    
    • You may also rename it to anything else, as long as its surrounded by square brackets.
  3. Navigate to UCDsql and copy credentials.json.example to credentials.json and edit the contents with your MySQL database credentials.

  4. Copy mtaserver.conf from the main carpet (mentioned in step 2) to server/mods/deathmatch and edit it to your liking.

  5. Start MTA Server.exe.

Issues & Bugs

Issues are to be reported on the issues tab. They are then open for anyone to fix, but will most likely be handled by any collaborator or maintainer. A pull request must be opened for the issue, even if you are a collaborator with write-access. This is so the change may be reviewed.

Development

UCD was not designed to be open-source, or plug-and-play. It was meant for development by a few people. However, that has changed and the code base will need to be made suitable for open-source contributions.

Please open a pull request for any changes. Check the issues board for any potential problems to fix. Otherwise, check the Trello board for functionality additions.

Guidelines

  • Maintain current code consistency
  • Use OOP syntax where possible
  • Tabs for indendation
  • Use camelCase
  • Use global variables sparingly
  • Make reasonable comments

Contributors

nokizorque (Lewis Watson)
Risk (Amr Gamal)
Carl (Carl Rizk)

Links

Description Link
Home Page http://ucdmta.com
Forum http://community.ucdmta.com
Discord https://discord.gg/HAEwucW
Trello https://trello.com/b/9SGcbZVY/ucd
You can’t perform that action at this time.