如何发出杀死命令来杀死特定玩家?

问题描述 投票:0回答:1

我想发出一个命令来杀死你指定的玩家。

假设我输入“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/”后面指定玩家的名字来杀死另一个玩家?

lua command kill roblox
1个回答
2
投票

你可以这样做:

本地玩家 = ...

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)

© www.soinside.com 2019 - 2024. All rights reserved.