Giter Club home page Giter Club logo

fivem's Introduction

Hi everyone, it's been a long time since I was here last, but a lot of things happened and I can only do those things at a time. First of all, I would like to thank each and every one of you for following Natuna and also joining as a member here.

In short, I don't have any plans to grow this project much in the future, Natuna was originally created to create a new ecosystem within FiveM that emphasizes the use of Javascript/Typescript, but over time, I didn't see the growth of that ecosystem within FiveM, which led to few people being interested in this project and caused (for now) no one to be interested in contributing massively to this project.

This has led to me having to work full-time on the project, but as we all know, we need money to live, including internet, electricity, and other expenses. Therefore, with no/lack of financial or direct support for this project, I am unable to continue this any further.

I would like to apologize to all members who had high hopes for this project, but it is possible that it will be continued in the future if there are people who are interested in helping with this project.

For now, I have my own agency for website development services, design, marketing, and so on which you can check out at https://runes.asia/.

And I am also developing a Discord Music Bot called Hupa which you can check out at https://discordbotlist.com/bots/hupa.

And as for this server, it will remain for an indefinite period of time, thank you for everything!


Natuna FiveM Framework

FiveM® TypeScript based framework with single resources handler system that runs on the JavaScript & NodeJS runtime.

Github Repository Project Funding License: MIT Github Repository Issues Tracking

© 2022 Natuna Framework by Runes. Runes and its associates are not affiliated with or endorsed by Rockstar North, Take-Two Interactive or other rightsholders. Any trademarks used belong to their respective owners.

Links:

  1. Getting Started (Installing, Updating, FAQ, etc.)
  2. Building Documentation (See how to build to framework)
  3. Code Documentation (Functions, Variable, Classes, Interface, Type, etc.)
  4. Contributing Guide
  5. Discord Server (Need Help?)
  6. Donation, Additional Informations (Feeling Generous?)

Summary

This project was created with the intention of enlivening the FiveM Javascript community. Most people use other frameworks like ESX or QB-Framework but most of them are written in LUA language, so because of that, I was interested in making something completely different from the community.

Before You Start, Read This

This framework is not created for people who do not understand programming languages. There are a few skill requirements including:

  1. Command line usage
  2. JavaScript/TypeScript
  3. Understanding module bundlers (Webpack)
  4. Node.JS Package Managers (e.g. npm / yarn)
  5. Being confident in your learning / reach in order to understand how this framework is working
  6. Know to not ask the developer(s) for support if the instructions were clearly stated in the documentation.
  7. KNOW HOW TO RESPECT OTHER PEOPLE'S HARD WORK & TO NOT STEAL!

This framework is still far from perfect, so if you you could help me developing this framework, that would be great!

Features

Instead of the same thing all over and over again, we aim to give you something different by providing this framework, such as:

1. Single Handler System Based

With Natuna, all ticks, event, variables are handled with this framework itself.

2. Typescript is Better
  1. IntelliSense Ready
    Learn more about VSCode IntelliSense on Here.

  2. JSDoc Ready
    Learn more about JSDoc.

  3. Safety Checks
    Learn more about why should we use TypeScript.

3. Wrapper
  1. Database Wrapper
    You don't need to write old traditional query language to do get or update things on your database.

    db.tableName.create({
    	data: {
    		column_1:  value_1,
    		column_2:  value_2,
    		column_3:  value_3
    	}
    })
  2. Command Wrapper
    You may registering command using RegisterCommand FiveM native, but for us, that is boring.

    registerCommand(
    	// Name
    	'hello',
    	// Handler
    	(src, args) => {
    		return  console.log('Hello!');
    	},
    	// Configuration
    	{
    		description:  "Say Hello"
    	}
    });
  3. Multi NUI Wrapper
    Wanted to use multi NUI system? NOT A PROBLEM! This framework also contain it own built in NUI system so you don't need to create like 100+ resources for 100 NUI, instead, using 1 resources, this framework, would be enough to handle all of that.

  4. Event Wrapper
    Natuna wrap all events to be handled on single event loop.

4. And Many Other Features In the Future!

Expect more from us in the future! We would give you something different and something more great above your expectation.

Interested with this framework?

Buckle up! Let's go to Installation Documentation to setup this framework on your server.

  1. We're Fully Open Sourced!

You can be a part of our big journey in the future, please create and develop this framework by doing Fork and Pull Requests on this repository.

You can also contribute even if only by providing suggestions or reporting problems with this framework in the issues section of this repository, or in the support link listed in the help section.

See Our Contributing Guide

  1. Need Help?

If you have tried your best in overcoming every problem but to no avail, don't hesitate to discuss with us at our Discord Server.

  1. Feeling Generous?

This project is 100% free to use. Either you just wanted to use it or modified it, it's up to yourself. You don't even need license key, subscription or whatsoever that related to money.

If you want to help us, the core developers, in finance, or help the infrastructure of this project to cover monthly expenses and so on, you can become our donor via the link below:

Please understand that sponsors will receive special content from us as a token of our gratitude, however, we will continue to run this project as an open source project without any mandatory fees.

fivem's People

Contributors

deathart avatar dependabot[bot] avatar jonathan-rosewood avatar pitermcflebor avatar raflymln avatar s33g avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fivem's Issues

Question about NUI, docs

Hi folks,

first of all, nice job with this framework. Started digging into it this morning and for some reason this site is down:
https://developer.natuna.asia/fivem

And I saw stated somewhere how easy it is to use NUI with Natuna but can't find any examples. Is this feature implemented or just planned?

Thanks

Suggestion: Menu builder

Would be cool to see some integrated Menu builder

Better description :

  • Server side functions to "create" menus
  • Some form of id attached to each "menu" created upon start, for temporarily disabling it or only giving certain "roles" permissions to access it .

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.