├── .gitignore ├── LICENSE ├── README.md ├── resources ├── [in-game] │ ├── account │ │ ├── client.lua │ │ ├── libs │ │ │ └── class.lua │ │ ├── meta.xml │ │ ├── server.lua │ │ └── ui │ │ │ ├── events.lua │ │ │ └── index.lua │ ├── admins │ │ ├── commands.lua │ │ ├── meta.xml │ │ └── src │ │ │ ├── client.lua │ │ │ └── server.lua │ ├── cache │ │ ├── libs │ │ │ ├── async.lua │ │ │ └── class.lua │ │ ├── meta.xml │ │ └── server.lua │ ├── chat │ │ ├── assets │ │ │ └── pmEffect.mp3 │ │ ├── client.lua │ │ ├── meta.xml │ │ └── server.lua │ ├── cursor │ │ ├── assets │ │ │ ├── arrow.png │ │ │ ├── hand.png │ │ │ └── text.png │ │ ├── client.lua │ │ └── meta.xml │ ├── dxlibrary │ │ ├── library.lua │ │ └── meta.xml │ ├── essantials │ │ ├── client.lua │ │ ├── libs │ │ │ └── classlib.lua │ │ ├── meta.xml │ │ ├── server.lua │ │ └── ui │ │ │ └── index.lua │ ├── factions │ │ ├── libs │ │ │ ├── async.lua │ │ │ └── class.lua │ │ ├── meta.xml │ │ ├── server.lua │ │ ├── shared.lua │ │ └── ui │ │ │ ├── dashboard │ │ │ └── index.lua │ │ │ ├── finance │ │ │ └── index.lua │ │ │ ├── index.lua │ │ │ ├── inventory │ │ │ └── index.lua │ │ │ ├── leave │ │ │ └── index.lua │ │ │ ├── members │ │ │ └── index.lua │ │ │ └── ranks │ │ │ └── index.lua │ ├── fonts │ │ ├── assets │ │ │ ├── FontAwesomeRegular.otf │ │ │ ├── FontAwesomeSolid.otf │ │ │ ├── Oswald.ttf │ │ │ ├── Raleway.ttf │ │ │ ├── Roboto.ttf │ │ │ └── RobotoB.ttf │ │ ├── get.lua │ │ └── meta.xml │ ├── global │ │ ├── meta.xml │ │ ├── s_chat.lua │ │ ├── s_player.lua │ │ ├── s_vehicle.lua │ │ └── shared.lua │ ├── identity │ │ ├── libs │ │ │ └── class.lua │ │ ├── meta.xml │ │ └── server.lua │ ├── items │ │ ├── assets │ │ │ ├── audio │ │ │ │ └── bag.wav │ │ │ └── images │ │ │ │ ├── gun.png │ │ │ │ ├── items │ │ │ │ ├── 1.png │ │ │ │ ├── 2.png │ │ │ │ ├── 3.png │ │ │ │ ├── 4.png │ │ │ │ ├── 5.png │ │ │ │ ├── 6.png │ │ │ │ ├── 7.png │ │ │ │ ├── 8.png │ │ │ │ └── 9.png │ │ │ │ ├── key.png │ │ │ │ ├── null.png │ │ │ │ ├── pack.png │ │ │ │ └── wallet.png │ │ ├── items.lua │ │ ├── libs │ │ │ └── classlib.lua │ │ ├── meta.xml │ │ ├── src │ │ │ ├── client.lua │ │ │ └── server.lua │ │ └── ui │ │ │ ├── index.lua │ │ │ └── use.lua │ ├── living │ │ ├── libs │ │ │ └── classlib.lua │ │ ├── meta.xml │ │ ├── server.lua │ │ └── ui │ │ │ └── index.lua │ ├── mysql │ │ ├── connection.lua │ │ └── meta.xml │ ├── scoreboard │ │ ├── index.lua │ │ ├── libs │ │ │ └── classlib.lua │ │ └── meta.xml │ ├── vehicles │ │ ├── assets │ │ │ ├── engine.wav │ │ │ ├── lock.wav │ │ │ └── window.wav │ │ ├── client.lua │ │ ├── fuel │ │ │ ├── client.lua │ │ │ └── server.lua │ │ ├── libs │ │ │ └── async.lua │ │ ├── meta.xml │ │ ├── server.lua │ │ └── tax │ │ │ ├── client.lua │ │ │ └── server.lua │ ├── vehicleshop │ │ ├── client.lua │ │ ├── libs │ │ │ └── classlib.lua │ │ ├── meta.xml │ │ └── server.lua │ └── vehicleslibrary │ │ ├── client.lua │ │ ├── editveh │ │ ├── client.lua │ │ └── server.lua │ │ ├── handling │ │ ├── client.lua │ │ └── server.lua │ │ ├── meta.xml │ │ └── server.lua └── launcher │ ├── meta.xml │ └── resources.lua └── roleplay.sql /.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled Lua sources 2 | luac.out 3 | 4 | # luarocks build files 5 | *.src.rock 6 | *.zip 7 | *.tar.gz 8 | 9 | # Object files 10 | *.o 11 | *.os 12 | *.ko 13 | *.obj 14 | *.elf 15 | 16 | # Precompiled Headers 17 | *.gch 18 | *.pch 19 | 20 | # Libraries 21 | *.lib 22 | *.a 23 | *.la 24 | *.lo 25 | *.def 26 | *.exp 27 | 28 | # Shared objects (inc. Windows DLLs) 29 | *.dll 30 | *.so 31 | *.so.* 32 | *.dylib 33 | 34 | # Executables 35 | *.exe 36 | *.out 37 | *.app 38 | *.i*86 39 | *.x86_64 40 | *.hex 41 | 42 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 projectQ 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # projectQ 2 | With the contribution of Turkish developers, first detailed mta:sa roleplay gamemode. 3 | -------------------------------------------------------------------------------- /resources/[in-game]/account/client.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forprojectQ/projectQ/2172df627a9a0b239fa10fad1c7bc945ad23460a/resources/[in-game]/account/client.lua -------------------------------------------------------------------------------- /resources/[in-game]/account/libs/class.lua: -------------------------------------------------------------------------------- 1 | function class(name) 2 | local c = {} 3 | c[0] = {} 4 | c.__index = c 5 | c.__type = name 6 | c.databaseLoaded = false 7 | 8 | function c:new(...) 9 | local instance = setmetatable({}, self) 10 | instance:init(...) 11 | return instance 12 | end 13 | 14 | function c:addMethod(name, fn) 15 | self[name] = fn 16 | end 17 | 18 | function c:extend(name) 19 | local subclass = class(name) 20 | setmetatable(subclass, { __index = self }) 21 | return subclass 22 | end 23 | 24 | return c 25 | end -------------------------------------------------------------------------------- /resources/[in-game]/account/meta.xml: -------------------------------------------------------------------------------- 1 | 2 | true 3 | 4 |