-- esx gerekli seyleri
ESX = nil
local PlayerData = {}
Citizen.CreateThread(function()
while ESX == nil do
TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
Citizen.Wait(0)
end
end)
RegisterNetEvent('esx:playerLoaded') -- oyuncu datasını esx olarak kullanman ve xPlayer işlemleri icin ekledim.
AddEventHandler('esx:playerLoaded', function(xPlayer)
PlayerData = xPlayer
end)
RegisterNetEvent('esx:setJob') -- bunuda meslek kullanmak istersen diye ekledim
AddEventHandler('esx:setJob', function(job)
PlayerData.job = job
end)
--if PlayerData.job and PlayerData.job.name == 'police' then -- Mesleğe özel yapmak içicde bunu kullanabilirsin.
Citizen.CreateThread(function()
while true do
Citizen.Wait(0)
if IsControlJustReleased(0, 38) then -- tuşu buradan https://docs.fivem.net/docs/game-references/controls/ değiştirebilirsin, şu anda e
-- Kelepce triggeri eventini buraya ekle
end)
RegisterNetEvent('ghs:kelepce')
AddEventHandler('ghs:kelepce', function()
ESX.TriggerServerCallback('ghs:getItemAmount', function(qtty)
if qtty > 0 then
-- Buraya Kelepcenin trigger ventini ekle, eğer kelepceli birisinin kelepcesini açma işlemi kelepce scriptinde yoksa buraya else ekleyip kelepceyi acma eventini triggerlat, sonunda end koy.
else
ESX.ShowNotification("Kelepceniz ~r~Yok ~s~") -- mythic notify gibi bir eklentin varsa bunu onunla değiştirebilirsin.
end
end, 'kelepce')
end)
--- Server lua
ESX = nil
TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
ESX.RegisterUsableItem('kelepce', function()
TriggerClientEvent('ghs:kelepce')
end)
ESX.RegisterServerCallback('ghs:getItemAmount', function(source, cb, item)
local xPlayer = ESX.GetPlayerFromId(source)
local qtty = xPlayer.getInventoryItem(item).count
cb(qtty)
end)