Configs
Config = {}
Config.CardsMin = 1
Config.CardsMax = 128
Config.Framework = 'qbcore' -- 'esx' or 'qbcore'
Config.Database = 'oxmysql' -- 'oxmysql' or 'mysql-async' or 'ghmattimysql'
Config.Lang = {
NotFound = 'No player found with that name or ID!',
Success = 'The card has been send sucesfully!',
}
RegisterNetEvent("tcg:notify")
AddEventHandler("tcg:notify", function(message)
exports['mythic_notify']:DoHudText('inform', message)
end)
ESX, QBCore = nil
Citizen.CreateThread(function()
if Config.Framework == 'esx' then
ESX = exports['es_extended']:getSharedObject()
ESX.RegisterUsableItem('binder', function(src)
TriggerClientEvent("tcg:binder", src)
end)
ESX.RegisterUsableItem('tcgpack', function(src)
local XPlayer = ESX.GetPlayerFromId(src)
XPlayer.removeInventoryItem('tcgpack', 1)
TriggerClientEvent("tcg:openPack", src)
end)
AddEventHandler('esx:playerLoaded', function(player)
TriggerClientEvent("tcg:CleanBinder", player)
Citizen.Wait(500)
TriggerEvent("tcg:SpawnDB", player)
end)
function GetIdentifier(src)
local Player = ESX.GetPlayerFromId(src)
if Player ~= nil then
return Player.getIdentifier()
end
end
elseif Config.Framework == 'qbcore' then
QBCore = exports['qb-core']:GetCoreObject()
QBCore.Functions.CreateUseableItem('binder', function(src)
TriggerClientEvent("tcg:binder", src)
end)
QBCore.Functions.CreateUseableItem('tcgpack', function(src, item)
local Player = QBCore.Functions.GetPlayer(src)
Player.Functions.RemoveItem('tcgpack', 1, item.slot)
TriggerClientEvent("tcg:openPack", src)
end)
AddEventHandler('QBCore:Server:PlayerLoaded', function(player)
local src = player.PlayerData.source
TriggerClientEvent("tcg:CleanBinder", src)
Citizen.Wait(500)
TriggerEvent("tcg:SpawnDB", src)
end)
function GetIdentifier(src)
local Player = QBCore.Functions.GetPlayer(src)
if Player ~= nil then
local id = Player.PlayerData.citizenid
return id
else
return nil
end
end
end
end)
Last updated