Scripts/resources/[qb]/[qb_extras]/qb-simcard/client/client.lua
2024-12-29 21:07:10 +01:00

84 lines
3.0 KiB
Lua

local QBCore = exports['qb-core']:GetCoreObject()
local ped = PlayerPedId()
local function loadAnimDict(dict)
RequestAnimDict(dict)
while not HasAnimDictLoaded(dict) do
Wait(0)
end
end
RegisterNetEvent('simcard:UseSimcard', function(source, args)
if Config.randomnumber then
loadAnimDict("cellphone@")
TaskPlayAnim(ped, 'cellphone@', 'f_cellphone_text_in', 8.0, 10.0, 8000, 2, 1, false, false, false)
QBCore.Functions.Progressbar("Change_Num", "Skifter telefon nummer", 8000, false, true, {
disableMovement = false,
disableCarMovement = false,
disableMouse = false,
disableCombat = true,
}, {}, {
model = "prop_npc_phone_02",
bone = 28422,
}, {}, function()
StopAnimTask(ped, "cellphone@", "f_cellphone_text_in", 8.0)
ClearPedTasks(ped)
TriggerServerEvent('checkNumberrand', item)
end, function()
StopAnimTask(ped, "cellphone@", "f_cellphone_text_in", 8.0)
ClearPedTasks(ped)
QBCore.Functions.Notify( "Cancelled", "error")
end)
else
local dialog = exports["qb-input"]:ShowInput({
header = "Skift telefon nummer app",
submitText = "Nyt Nummer",
inputs = {
{
text = "Skift dit telefon nummer",
name = "item",
type = "number",
isRequired = true,
}
},
})
if dialog ~= nil then
item = dialog.item
local length = string.len(item)
if length ~= Config.charLen then
QBCore.Functions.Notify("Invalid Input", "error" )
else
loadAnimDict("cellphone@")
TaskPlayAnim(ped, 'cellphone@', 'f_cellphone_text_in', 8.0, 10.0, 8000, 2, 1, false, false, false)
QBCore.Functions.Progressbar("Change_Num", "Skifter telefon numme", 8000, false, true, {
disableMovement = false,
disableCarMovement = false,
disableMouse = false,
disableCombat = true,
}, {}, {
model = "prop_npc_phone_02",
bone = 28422,
}, {}, function()
StopAnimTask(ped, "cellphone@", "f_cellphone_text_in", 8.0)
ClearPedTasks(ped)
TriggerServerEvent('checkNumber', item)
end, function()
StopAnimTask(ped, "cellphone@", "f_cellphone_text_in", 8.0)
ClearPedTasks(ped)
QBCore.Functions.Notify( "Cancelled", "error")
end)
end
end
end
end)
RegisterNetEvent('notify1', function ()
QBCore.Functions.Notify("Nummer skiftet", "primary")
end)
RegisterNetEvent('notify2', function ()
QBCore.Functions.Notify("Beklager. Nummeret er ikke tilgængeligt.", "error")
end)