From d288c43ef7f78f0c1f8328878c0964943f423120 Mon Sep 17 00:00:00 2001 From: atticl Date: Thu, 13 Nov 2025 01:53:27 +0100 Subject: [PATCH] NEW: Core Setup --- core/cl_core.lua | 19 +++++++++++++++++++ core/sv_core.lua | 35 +++++++++++++++++++++++++++++++++++ fxmanifest.lua | 17 +++++++++++++++++ 3 files changed, 71 insertions(+) create mode 100644 core/cl_core.lua create mode 100644 core/sv_core.lua create mode 100644 fxmanifest.lua diff --git a/core/cl_core.lua b/core/cl_core.lua new file mode 100644 index 0000000..55c4ea9 --- /dev/null +++ b/core/cl_core.lua @@ -0,0 +1,19 @@ +function GB.Core.Start(self) + Citizen.CreateThread(function() + while true do + if NetworkIsSessionStarted() then + TriggerEvent('gb-core:start') + TriggerServerEvent('gb-core:serverStart') + break + end + end + end) +end + +GB.Core.Start(self) + +RegisterNetEvent('gb-core:client:getObject') +AddEventHandler('gb-core:client:getObject', function(callback) + callback(GB) + print('Called back ' .. GB .. ) +end) \ No newline at end of file diff --git a/core/sv_core.lua b/core/sv_core.lua new file mode 100644 index 0000000..759bfda --- /dev/null +++ b/core/sv_core.lua @@ -0,0 +1,35 @@ +RegisterServerEvent('gb-core:serverStart') +AddEventHandler('gb-core:serverStart', function() + local src = source + Citizen.CreateThread(function() + local identifier = GetPlayerIdentifiers(src)[1] -- gets IDENTIFIER:1234567890 + if not identifier then + DropPlayer(src, "Identifier not located.") -- Removes player if not found + end + return + end) +end) + +RegisterNetEvent('gb-core:server:getObject') +AddEventHandler('gb-core:server:getObject', function(callback) + callback(GB) +end) + +--// COMMANDS \\-- +AddEventHandler('gb-core:addCommand', function(command, callback, suggestion, args) + GB.Functions.addCommand(command, callback, suggestion, args) +end) + +AddEventHandler('gb-core:addGroupCommand', function(command, group, callback, callbackfailed, suggestion, args) + GB.Functions.addGroupCommand(command, group, callback, callbackfailed, suggestion, args) +end) + +--// CALLBACK SERVER \\-- +RegisterServerEvent('gb-core:server:triggerServerCallback') +AddEventHandler('gb-core:server:triggerServerCallback', function(name, requestId, ...) + local src = source + + GB.Functions.TriggerServerCallback(name, requestId, src, function(...) + TriggerClientEvent('gb-core:client:serverCallback', src, requestId, ...) + end, ...) +end) \ No newline at end of file diff --git a/fxmanifest.lua b/fxmanifest.lua new file mode 100644 index 0000000..76d17a9 --- /dev/null +++ b/fxmanifest.lua @@ -0,0 +1,17 @@ +fx_version 'cerulean' +games 'gta5' + +author 'gb-framework' +description 'n/a' +version '0.0.1' + +-- dependency 'ghmattimysql' + +client_scripts { + 'core/cl_core.lua' +} + +server_scripts { + 'core/sv_core.lua' +} +