85 lines
3.1 KiB
Markdown
85 lines
3.1 KiB
Markdown
<!--
|
|
_____ _____ _ _
|
|
/ ____| / ____| (_) | |
|
|
| | _ __ __ _ _____ _ | (___ ___ _ __ _ _ __ | |_ ___
|
|
| | | '__/ _` |_ / | | | \___ \ / __| '__| | '_ \| __/ __|
|
|
| |____| | | (_| |/ /| |_| | ____) | (__| | | | |_) | |_\__ \
|
|
\_____|_| \__,_/___|\__, | |_____/ \___|_| |_| .__/ \__|___/
|
|
__/ | | |
|
|
|___/ |_|
|
|
-->
|
|
|
|
# Enjoy
|
|
- For QBCore
|
|
|
|
# Important Notes!
|
|
- Victim Must Have Their Hands Up To Use The Zip Tie
|
|
- Victim Must Be Zip Tied To Use The Blind Fold (headbag)
|
|
- When a Victim is Ziptied they can spam "Point" (Default: B) to release themselves
|
|
- When a Victim is Bagged they can wait until the Bag automatically falls off
|
|
- Kidnappers also have the option to remove both before the Victim does
|
|
|
|
# Dependencies:
|
|
- qb-policejob
|
|
- qb-radialmenu
|
|
- qb-smallresources (Logs)
|
|
|
|
|
|
# Built-In:
|
|
- Anti-Cheat Logs
|
|
- Exploit Protected
|
|
- Face Covering Mask
|
|
- Radial Menu Add-Ons
|
|
- Items
|
|
|
|
## Screenshots
|
|

|
|

|
|
|
|
|
|
|
|
# Setup / Installation:
|
|
|
|
### 1. Add These Items To qb-core > shared > items.lua
|
|
```
|
|
|
|
-- Crazy Zipties & HeadBags
|
|
['ziptie'] ={['name'] = 'ziptie', ['label'] = 'Zip tie', ['weight'] = 300, ['type'] = 'item', ['image'] = 'ziptie.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A zip tie'},
|
|
['headbag'] ={['name'] = 'headbag', ['label'] = 'Head Bag', ['weight'] = 500, ['type'] = 'item', ['image'] = 'headbag.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'A bag to cover someones head'},
|
|
|
|
```
|
|
|
|
### 2. Replace Event In (qb-policejob > client > interactions.lua : ~ line 303) With This Updated Event
|
|
```
|
|
|
|
RegisterNetEvent('police:client:GetEscorted', function(playerId)
|
|
local ped = PlayerPedId()
|
|
QBCore.Functions.GetPlayerData(function(PlayerData)
|
|
if PlayerData.metadata["isdead"] or isHandcuffed or PlayerData.metadata["inlaststand"] or PlayerData.metadata['ishandcuffed'] then
|
|
if not isEscorted then
|
|
isEscorted = true
|
|
local dragger = GetPlayerPed(GetPlayerFromServerId(playerId))
|
|
SetEntityCoords(ped, GetOffsetFromEntityInWorldCoords(dragger, 0.0, 0.45, 0.0))
|
|
AttachEntityToEntity(ped, dragger, 11816, 0.45, 0.45, 0.0, 0.0, 0.0, 0.0, false, false, false, false, 2, true)
|
|
else
|
|
isEscorted = false
|
|
DetachEntity(ped, true, false)
|
|
end
|
|
TriggerEvent('hospital:client:isEscorted', isEscorted)
|
|
end
|
|
end)
|
|
end)
|
|
|
|
```
|
|
|
|
### 3. Add Images to (qb-inventory > html > images) from the images folder here
|
|
|
|
### 4. 'refresh' (In-Game or Through Tx) then 'ensure qb-zipties' (In-Game or Through Tx)
|
|
|
|
|
|
|
|
## Thanks!
|
|
- To Any and All Who Helped In The Making of This
|
|
|
|
<!-- QBCore <3 !-->
|