# qb-idcard
[](https://github.com/alp1x/)
[](https://uyuyorum.tebex.io/package/4721743)
[](https://choosealicense.com/licenses/mit/)
Simple id card you can use for **[qb-core](https://github.com/qbcore-framework/qb-core)**
## How to use
### Let's delete the default CreateUseableItem codes
+ qb-inventory > server > main.lua > Find and Delete
```lua
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 = '{0}:
First Name: {1}
Last Name: {2}
Birth Date: {3}
Licenses: {4}
',
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 = '{0}:
Civ ID: {1}
First Name: {2}
Last Name: {3}
Birthdate: {4}
Gender: {5}
Nationality: {6}
',
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
```lua
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.5)
+ Vue.js
+ Auto close config.js
+ Close key config.js
+ CSS cleaned
+ More flexible now
## Changelog (v3)
+ Added config.js and language setting
+ More flexible now
+ Added police card and badge prop,animation
## License
[MIT](https://choosealicense.com/licenses/mit/)