this is my client.lua
local QBCore = exports['qb-core']:GetCoreObject()
RegisterCommand("mask", function()
TriggerEvent("ayu-mask:client:ToggleMask")
end, false)
RegisterNetEvent('ayu-mask:client:ToggleMask', function()
local ped = PlayerPedId()
local mask = GetPedDrawableVariation(ped, 1)
local tex = GetPedTextureVariation(ped, 1)
if mask == 0 then
TriggerServerEvent("ayu-mask:server:MaskOnByCommand")
else
TriggerEvent("ayu-mask:client:MaskOff", mask, tex)
end
end)
RegisterNetEvent('ayu-mask:client:MaskOn', function(item)
local ped = PlayerPedId()
if GetPedDrawableVariation(ped, 1) ~= 0 then QBCore.Functions.Notify("你已經有面具了", "error") return end
QBCore.Functions.Progressbar("maskon", "戴上面具..", 600, false, true, {
disableMovement = false,
disableCarMovement = false,
disableMouse = false,
disableCombat = false,
}, {
animDict = "mp_masks@standard_car@ds@",
anim = "put_on_mask",
flags = 49,
}, {}, {}, function()
SetPedComponentVariation(ped, 1, item.metadata.drawableId, item.metadata.textureId)
TriggerServerEvent("ayu-mask:server:RemoveMaskItem", item)
end, function()
end)
end)
RegisterNetEvent('ayu-mask:client:MaskOff', function(mask, tex)
local ped = PlayerPedId()
QBCore.Functions.Progressbar("maskoff", "拿下面具..", 600, false, true, {
disableMovement = false,
disableCarMovement = false,
disableMouse = false,
disableCombat = false,
}, {
animDict = "missfbi4",
anim = "takeoff_mask",
flags = 49,
}, {}, {}, function()
SetPedComponentVariation(ped, 1, 0)
TriggerServerEvent("ayu-mask:server:GiveMaskItem", mask, tex)
end, function()
end)
end)
RegisterNetEvent('ayu-mask:client:MaskOffA', function(targetId, commandSource)
local ped = PlayerPedId()
local mask, tex = GetPedDrawableVariation(ped, 1), GetPedTextureVariation(ped, 1)
if mask == 0 then
QBCore.Functions.Notify("目标玩家没有面具!", "error")
return
end
QBCore.Functions.Progressbar("maskoff", "拿下面具..", 600, false, true, {
disableMovement = false,
disableCarMovement = false,
disableMouse = false,
disableCombat = false,
}, {
animDict = "missfbi4",
anim = "takeoff_mask",
flags = 49,
}, {}, {}, function()
SetPedComponentVariation(ped, 1, 0)
local xPlayer = QBCore.Functions.GetPlayer(commandSource)
if xPlayer then
TriggerServerEvent("ayu-mask:server:GiveMaskItemA", mask, tex, commandSource)
else
QBCore.Functions.Notify("无法获取玩家信息!", "error")
end
end, function()
end)
end)