我想发出一个命令来杀死你指定的玩家。
假设我输入“kill/Paul”。现在我想杀死那个叫保罗的玩家。
这是我的命令脚本:
local player = ...
game.Players.PlayerAdded:connect(function(player) --this gets the player that connected
player.Chatted:connect(function(message) --this function executes when the player type into chat
--commands are here
if player.Name == "TominoCZ" or player.Name == "nathancain" or player.Name == "block100000" then
if message == "kill/me" then
player.Character.Head:remove()
end
if message == "ff/me" then
if player.Character:findFirstChild("ForceField") then
player.Character.ForceField:Destroy()
end
Instance.new("ForceField").Parent = player.Character
end
if message == "unff/me" then
if player.Character:findFirstChild("ForceField") then
player.Character.ForceField:Destroy()
end
end
end
end)
end)
现在你可以看到我已经有一个命令可以杀死执行它的玩家,但是如何通过在“kill/”后面指定玩家的名字来杀死另一个玩家?
你可以这样做:
本地玩家 = ... game.Players.PlayerAdded:connect(function(player) --这获取连接的玩家 player.Chatted:connect(function(message) --当玩家输入聊天内容时执行此函数 --命令在这里 if string.sub(message,1,string.len("kill/"))=="kill/" then --检查消息是否以命令“kill/”开头 if string.sub(message,string.len("kill/"))==player.Name then --kill 具有该名称的玩家 玩家.角色.头:remove() 结尾 结尾) 结尾)
我不懂Lua,所以可能会有语法错误,但总体思路是使用
string.sub
方法将消息分为两部分:命令部分和信息部分。如果命令部分等于"kill/"
,则找到信息部分中指定名称的玩家,并杀死他! (或者斩首他……我不玩 ROBLOX :D)