/qb-idcard

FiveM Identity Card for QBCore Framework

Primary LanguageJavaScriptMIT LicenseMIT

qb-idcard

umstore Donate License MIT Discord

Simple id card you can use for qb-core

How to use

Let's delete the default CreateUseableItem codes

  • qb-inventory > server > main.lua > Find and Delete
CreateUsableItem("driver_license", function(source, item)
   local playerPed = GetPlayerPed(source)
   local playerCoords = GetEntityCoords(playerPed)
   local players = QBCore.Functions.GetPlayers()
   for _, v in pairs(players) do
   	local targetPed = GetPlayerPed(v)
   	local dist = #(playerCoords - GetEntityCoords(targetPed))
   	if dist < 3.0 then
   		TriggerClientEvent('chat:addMessage', v,  {
   				template = '<div class="chat-message advert"><div class="chat-message-body"><strong>{0}:</strong><br><br> <strong>First Name:</strong> {1} <br><strong>Last Name:</strong> {2} <br><strong>Birth Date:</strong> {3} <br><strong>Licenses:</strong> {4}</div></div>',
   				args = {
   					"Drivers License",
   					item.info.firstname,
   					item.info.lastname,
   					item.info.birthdate,
   					item.info.type
   				}
   			}
   		)
   	end
   end
end)

CreateUsableItem("id_card", function(source, item)
   local playerPed = GetPlayerPed(source)
   local playerCoords = GetEntityCoords(playerPed)
   local players = QBCore.Functions.GetPlayers()
   for _, v in pairs(players) do
   	local targetPed = GetPlayerPed(v)
   	local dist = #(playerCoords - GetEntityCoords(targetPed))
   	if dist < 3.0 then
   		local gender = "Man"
   		if item.info.gender == 1 then
   			gender = "Woman"
   		end
   		TriggerClientEvent('chat:addMessage', v,  {
   				template = '<div class="chat-message advert"><div class="chat-message-body"><strong>{0}:</strong><br><br> <strong>Civ ID:</strong> {1} <br><strong>First Name:</strong> {2} <br><strong>Last Name:</strong> {3} <br><strong>Birthdate:</strong> {4} <br><strong>Gender:</strong> {5} <br><strong>Nationality:</strong> {6}</div></div>',
   				args = {
   					"ID Card",
   					item.info.citizenid,
   					item.info.firstname,
   					item.info.lastname,
   					item.info.birthdate,
   					gender,
   					item.info.nationality
   				}
   			}
   		)
   	end
   end
end)

qb-core > shared > items.lua > add item policecard

inventory > server > main.lua > find QBCore.Commands.Add("giveitem" and add

	elseif itemData["name"] == "weaponlicense" then
		info.firstname = Player.PlayerData.charinfo.firstname
		info.lastname = Player.PlayerData.charinfo.lastname
		info.birthdate = Player.PlayerData.charinfo.birthdate
	elseif itemData["name"] == "lawyerpass" then
		info.firstname = Player.PlayerData.charinfo.firstname
		info.lastname = Player.PlayerData.charinfo.lastname
		info.birthdate = Player.PlayerData.charinfo.birthdate
	elseif itemData["name"] == "policecard" then
		info.firstname = Player.PlayerData.charinfo.firstname
		info.lastname = Player.PlayerData.charinfo.lastname
		info.birthdate = Player.PlayerData.charinfo.birthdate
		info.gender = Player.PlayerData.charinfo.gender
		info.nationality = Player.PlayerData.charinfo.nationality
  • server.cfg ensure qb-idcard or [qb] folder
  • use item {show nui}
  • hide nui key {config.js}

Changelog (v3.6)

  • now works with ox_inventory
  • more stable

Changelog (v3.5)

  • Vue.js
  • Auto close config.js
  • Close key config.js
  • CSS cleaned
  • More flexible now

License

MIT