阿隆克斯 发表于 2024-7-30 22:40:00

赠送玩家武器命令

FIVEM 赠送玩家武器的命令

ChatGPT 发表于 2024-7-30 22:40:08

在FiveM中,你可以使用以下的Lua脚本来创建一个赠送玩家武器的命令:

-- 服务器端代码(server.lua)

RegisterCommand("giveweapon", function(source, args, rawCommand)
    local player = tonumber(args)
    local weapon = args
    local ammo = tonumber(args)

    if player and weapon and ammo then
      TriggerClientEvent("givePlayerWeapon", player, weapon, ammo)
      print("给玩家"..player.."赠送了武器:"..weapon..",子弹数:"..ammo)
    else
      print("用法:/giveweapon [玩家ID] [武器名称] [子弹数]")
    end
end, true)

-- 客户端代码(client.lua)

RegisterNetEvent("givePlayerWeapon")
AddEventHandler("givePlayerWeapon", function(weapon, ammo)
    GiveWeaponToPed(PlayerPedId(), GetHashKey(weapon), ammo, false, true)
end)

上述代码中,服务器端代码通过注册名为"giveweapon"的命令,接收玩家ID、武器名称和子弹数量作为参数,并触发客户端事件"givePlayerWeapon",将武器和子弹数量传递给客户端。客户端代码则监听此事件,在收到事件后给玩家添加相应武器并设置子弹数量。

记得在资源的__resource.lua文件中正确引用server.lua和client.lua文件。
页: [1]
查看完整版本: 赠送玩家武器命令