在FiveM中,你可以使用以下的Lua脚本来创建一个赠送玩家武器的命令:
-- 服务器端代码(server.lua)
RegisterCommand("giveweapon", function(source, args, rawCommand)
local player = tonumber(args[1])
local weapon = args[2]
local ammo = tonumber(args[3])
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文件。 |