{"id":50276840,"url":"https://github.com/mysbryce/ns_core","last_synced_at":"2026-05-27T21:02:22.523Z","repository":{"id":305048774,"uuid":"1021745851","full_name":"mysbryce/ns_core","owner":"mysbryce","description":"An open source fivem, a better solution for creating resource easier","archived":false,"fork":false,"pushed_at":"2025-07-17T22:36:37.000Z","size":24,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-18T03:07:29.670Z","etag":null,"topics":["fivem","lua"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mysbryce.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-17T22:09:55.000Z","updated_at":"2025-07-17T22:40:01.000Z","dependencies_parsed_at":"2025-07-18T04:14:32.446Z","dependency_job_id":"936cb3ef-5183-45c1-acd9-4e0f6705ac2b","html_url":"https://github.com/mysbryce/ns_core","commit_stats":null,"previous_names":["mysbryce/ns_core"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/mysbryce/ns_core","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mysbryce%2Fns_core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mysbryce%2Fns_core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mysbryce%2Fns_core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mysbryce%2Fns_core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mysbryce","download_url":"https://codeload.github.com/mysbryce/ns_core/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mysbryce%2Fns_core/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33583399,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-27T02:00:06.184Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fivem","lua"],"created_at":"2026-05-27T21:02:21.524Z","updated_at":"2026-05-27T21:02:22.517Z","avatar_url":"https://github.com/mysbryce.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🍕 NS Core - An open source FiveM library\n\nAn open source library of fivem that will help your develop your resource easier. We provided some useful features like \"waiting player to be loaded\", \"position coords calculation\", \"cache system\"\n\n### Usage\nFirst, put `ns_core` to be started in server.cfg and then imports to your resource\n\n```lua\nclient_script '@ns_core/lib/client.lua'\n```\n\nStart of using library\n\n```lua\nlocal activeCoords = {}\n\nlocal app = lib.client:new(self, ESX)\n  print('Is player loaded', ESX.IsPlayerLoaded()) -- Output: Is player loaded  true\n\n  --- Add coords\n  app:addCoords('test-coords', vec3(...), 50.0, 3.0)\n\n  CreateThread(function()\n    while true do\n      if not self.isDead then\n        local key, data, distance = self:getNearestCoords(3.0)\n\n        if key == nil then\n          Wait(2000)\n        else\n          if self:onKey('JustReleased', 38, true) then\n            print('Press e') -- Output: Press e\n          end\n        end\n      else\n        Wait(2000)\n      end\n\n      Wait(0)\n    end\n  end)\nend\n\nfunction app:onEnter(key, data, currentDistance)\n  print(key, json.encode(data, { indent = true }), currentDistance) -- Output: test-coords { coords: vector3(...), lodDist: ..., interactDist: ... } 53.35...\n  activeCoords[key] = true\nend\n\nfunction app:onExit(key)\n  print(key) -- Output: test-coords\n  activeCoords[key] = false\nend\n\napp:start()\n```\n\nand remember that you need to start `es_extended` and `ox_lib` before `ns_core`\n\n### Dependecies\n- mythic_progbar (***optional**) (if you want to use progress bar function)\n\n### VSCode Extensions\n- [Lua (Lua Language Server coded by Lua)](https://marketplace.visualstudio.com/items?itemName=sumneko.lua)\n- [CfxLua (FiveM/RedM) IntelliseSense](https://marketplace.visualstudio.com/items?itemName=overextended.cfxlua-vscode)\n- [ESX IntelliSense (FiveM)](https://marketplace.visualstudio.com/items?itemName=ardelanyamanel.fivem-esx-intellisense)\n\n### Requirements\n- es_extended\n- ox_lib\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmysbryce%2Fns_core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmysbryce%2Fns_core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmysbryce%2Fns_core/lists"}