Scripts/resources/[qb]/[qb_extras]/qb-simcard/server/server.lua

44 lines
1.7 KiB
Lua
Raw Normal View History

2024-12-29 20:07:10 +00:00
local QBCore = exports['qb-core']:GetCoreObject()
QBCore.Functions.CreateUseableItem("simcard", function(source)
local Player = QBCore.Functions.GetPlayer(source)
if not Player or not Player.Functions.GetItemByName('simcard') then return end
TriggerClientEvent("simcard:UseSimcard", source)
end)
RegisterNetEvent('checkNumber', function(item)
local src = source
local Player = QBCore.Functions.GetPlayer(src)
local PhoneNumber = item
local query = '%' .. PhoneNumber .. '%'
local result = MySQL.prepare.await('SELECT COUNT(*) as count FROM players WHERE charinfo LIKE ?', { query })
if result == 0 then
local newnumstr = tostring(PhoneNumber)
Player.Functions.UpdateNumber("45"..newnumstr, 0)
TriggerClientEvent('notify1', src)
Player.Functions.RemoveItem('simcard', 1)
TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items["simcard"], "remove")
else
TriggerClientEvent('notify2', src)
end
end)
RegisterNetEvent('checkNumberrand', function()
local math1 = string.rep(1, Config.charLen)
local math2 = string.rep(9, Config.charLen)
local src = source
local Player = QBCore.Functions.GetPlayer(src)
local PhoneNumber = math.random(math1 , math2)
local result = MySQL.prepare.await('SELECT COUNT(*) as count FROM players WHERE charinfo LIKE ?', { PhoneNumber })
if result == 0 then
local newnumstr = tostring(PhoneNumber)
Player.Functions.UpdateNumber("45"..newnumstr, 0)
TriggerClientEvent('notify1', src)
Player.Functions.RemoveItem('simcard', 1)
TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items["simcard"], "remove")
else
TriggerClientEvent('notify2', src)
end
end)