Skip to content

FiveM Identity Card for QBCore Framework

License

Notifications You must be signed in to change notification settings

Tatsu1111/qb-idcard

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

qb-idcard

Github Alp1x Donate Tebex License MIT

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
QBCore.Functions.CreateUseableItem("driver_license", function(source, item)
   for k, v in pairs(QBCore.Functions.GetPlayers()) do
   	local PlayerPed = GetPlayerPed(source)
   	local TargetPed = GetPlayerPed(v)
   	local dist = #(GetEntityCoords(PlayerPed) - 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>First Name:</strong> {1} <br><strong>Last Name:</strong> {2} <br><strong>Birth Date:</strong> {3} <br><strong>Gender:</strong> {4}<br><strong>Licenses:</strong> {5}</div></div>',
   				args = {
   					"Drivers License",
   					item.info.firstname,
   					item.info.lastname,
   					item.info.birthdate,
   					gender,
   					item.info.type
   				}
   			}
   		)
   	end
   end
end)

QBCore.Functions.CreateUseableItem("id_card", function(source, item)
   for k, v in pairs(QBCore.Functions.GetPlayers()) do
   	local PlayerPed = GetPlayerPed(source)
   	local TargetPed = GetPlayerPed(v)
   	local dist = #(GetEntityCoords(PlayerPed) - 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}<br><strong>Fingerprint:</strong> {7}</div></div>',
   				args = {
   					"ID Card",
   					item.info.citizenid,
   					item.info.firstname,
   					item.info.lastname,
   					item.info.birthdate,
   					gender,
   					item.info.nationality,
   					item.info.fingerprint
   				}
   			}
   		)
   	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 {backspace}

Changelog (v3)

  • Added config.js and language setting
  • More flexible now
  • Added police card and badge prop,animation

License

MIT

About

FiveM Identity Card for QBCore Framework

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 39.1%
  • Lua 31.1%
  • CSS 18.9%
  • HTML 10.9%