Files
Elite-Gaming-FiveM/resources/ImperialCAD-main/plugins/CivilianInt/cl_client.lua
T
KingMcDonalds ab64a1e632 fixing it
2026-03-15 15:01:33 -07:00

123 lines
4.0 KiB
Lua

local communityid = GetConvar("imperial_community_id", "")
local function Notify(message)
local fullMessage = "[IMPERIAL] " .. message
SetNotificationTextEntry("STRING")
AddTextComponentString(fullMessage)
DrawNotification(false, true)
end
AddEventHandler('playerSpawned', function()
local ssn = GetResourceKvpString("civ_ssn")
local name = GetResourceKvpString("civ_name")
local age = GetResourceKvpString("civ_age")
local address = GetResourceKvpString("civ_address")
local commId = GetResourceKvpString("commId")
if (ssn and #ssn > 8) and name and age and address and (commId == communityid) then
Notify("Your active civilian profile: " .. name)
else
Notify("You do not have an active civilian profile. Use /setciv to set one.")
end
end)
RegisterNetEvent("ImperialCAD:setActiveCiv")
AddEventHandler("ImperialCAD:setActiveCiv", function(data)
if data.ssn then
SetResourceKvp("civ_ssn", data.ssn)
SetResourceKvp("civ_name", data.name)
SetResourceKvp("civ_age", data.age)
SetResourceKvp("civ_address", data.address)
SetResourceKvp("commId", communityid)
Notify("Civilian profile activated: " .. data.name)
else
Notify("Data reception error. Please check server logs.")
DeleteResourceKvp("civ_ssn")
DeleteResourceKvp("civ_name")
DeleteResourceKvp("civ_age")
DeleteResourceKvp("civ_address")
DeleteResourceKvp("commId")
end
end)
RegisterCommand("setciv", function(source, args, rawCommand)
local ssn = args[1]
if ssn and #ssn > 8 then
TriggerServerEvent("ImperialCAD:getCivData", ssn)
else
Notify("Invalid SSN provided, Please check and try again.")
end
end, false)
RegisterCommand("getciv", function(source, args, rawCommand)
local name = GetResourceKvpString("civ_name")
local age = GetResourceKvpString("civ_age")
local commId = GetResourceKvpString("commId")
if name and age then
Notify("Current Civilian: Name - " .. name .. ", Age - " .. age .. ", Community ID - " .. commId)
else
Notify("No active civilian profile.")
end
end, false)
RegisterCommand("clearciv", function(source, args, rawCommand)
DeleteResourceKvp("civ_ssn")
DeleteResourceKvp("civ_name")
DeleteResourceKvp("civ_age")
DeleteResourceKvp("civ_address")
DeleteResourceKvp("commId")
Notify("Active civilian profile has been cleared.")
end, false)
RegisterCommand("regveh", function(source, args, rawCommand)
local ped = PlayerPedId()
if IsPedSittingInAnyVehicle(ped) then
local ssn = GetResourceKvpString("civ_ssn")
if ssn then
local vehicle = GetVehiclePedIsIn(ped, false)
local vehicleHash = GetEntityModel(vehicle)
local vehicleModelName = GetDisplayNameFromVehicleModel(vehicleHash)
local plate = GetVehicleNumberPlateText(vehicle)
local colorName = GetVehicleColorName(vehicle)
local makeName = GetVehicleMakeName(string.upper(vehicleModelName))
if vehicleModelName == "CARNOTFOUND" or vehicleModelName == nil then
vehicleModelName = "UNKNOWN"
Notify("Model Unknown, Proceeding anyways...")
end
local primaryColor, _ = GetVehicleColours(vehicle)
if Config.debug then
print("Color ID for this request is " .. primaryColor)
end
TriggerServerEvent("ImperialCAD:registerVehicleToCAD", ssn, vehicleModelName, plate, colorName, makeName)
Notify("Registration has been sent to the DMV.")
else
Notify("You must set an active civilian before registering a vehicle.")
end
else
Notify("You must be in a vehicle to register it.")
end
end, false)
function GetStoredSSN()
return GetResourceKvpString("civ_ssn")
end
exports('GetStoredSSN', GetStoredSSN)
print ()
function GetStoredName()
return GetResourceKvpString("civ_name")
end
exports('GetStoredName', GetStoredName)
print ()