Coder Social home page Coder Social logo

gta-rp's Introduction

GTA Roleplaying Script

This project is a roleplaying game mode for GTA-MP multiplayer modification for GTA V. It contains features such as player ownable houses, housing market, vehicle system, weather system, chat system, fishing system and much much more.

NOTE

The classes are fairly well documented so if you wonder how something is implemented, you should take a look at the code. If you find any bugs, please describe it and open an issue or pull request with your fix.

-If you get sql errors, make sure you have used the latest gta_rp.sql file
-If you are trying to run the server on OS X or Linux by using Mono, remember to use the correct DLL files. The System.Data.Dll needs to be specific to the platform, for example on OS X you will find the right one in the mono install folder. If you try to use windows DLL on OS X or Linux, you will get large errors and message that the DLL can't be read on mono. 

Current features

  • Account system in a way that one account can have multiple characters
  • House ownership system
  • Vehicle ownership and parking system
  • Vehicle shop system with easy way to create new shops
  • Dynamic weather system
  • Fishing system
  • Jobs system with the possibility of making new professions easily
  • Faction system for factions like police and military, new factions can be easily added
  • Phone system with address book and the possibility of sending text messages and making phone calls
  • Fully working inventory system and shop system where player can buy and sell items
  • System the randomizes new houses to the housing market for sale
  • Good chat system with toggles for OOC, support for roleplaying commands like /it, /me etc
  • Prison system
  • Taxi system

Upcoming things

  • More jobs
  • Ability to put houses for rent
  • Insurance for vehicles, handling vehicle destruction
  • Websockets for interacting with a website where the new housing market and user panel will be placed at
  • Fully functioning police system

Controls

  • F1: Open player menu

Requirements

  • GTA-MP Server
  • MySql

Installation

  1. Put all the content inside a folder called GTA-RP and place it in the resources folder of your GTA-MP Server installation

  2. Set GTA-RP as the current game mode inside the settings.xml which should be found inside the GTA-MP Server root

  3. Create a file called Config.ini inside the Config folder (if the folder doesn't exist, create it at the game mode root) and add the following:

[database]
; database configuration
server="server here, usually localhost"
dbname="database name here"
username="username here"
password="password here"
  1. Import the database file gta_rp.sql (Found at the root of this repository) provided here to initialize the database

    • It contains a test account with name Test and password test123
      • Note: Your GTA-MP name must match the account name currently.
        • In the future, social club ID will be used instead.
    • It also contains a few characters on the account, their property ownerships and vehicle ownerships
  2. Have MySql.Data.dll, INIFileParser.dll and System.Data.dll in the GTA-MP Server directory root (If you don't have them, move them from the dll folder). Note that these DLLs are for windows platform, if you run the server on OS X by using mono, you need to replace the System.Data.dll with the OS X mono specific one.

Pictures of the game mode

General pictures:

UI10 UI11 UI12

Buying a vehicle:

UI1

Login screen:

UI2 UI3

Character selection:

UI4

Working as a garbage truck driver:

UI5 UI6

Housing pictures:

UI7 UI8 UI9

FAQ

This FAQ is work in progress, I try to write a more indepth one when I have the time.

1. I want to create a new job, what do I do?

Creating new jobs is easy, take a look at the jobs folder and see how the TrashJob.cs is done and the InitJobs method in the JobManager.cs.

2. I want to create a new faction, what do I do?

Take a look in the factions folder and see how the other factions are created and added in the FactionManager.cs constructor method.

3. I want to add houses, what do I do?

Look in the database and find the tables related to houses like house_template and house_teleports.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.