【问题标题】:Detect parameters in a ROBLOX player's message? (LUA)检测 ROBLOX 播放器消息中的参数? (LUA)
【发布时间】:2021-04-27 13:33:56
【问题描述】:

我正在尝试在 Roblox Studio 中创建一个简单的“杀死命令”,您在其中键入“;kill player”,它会杀死他们。

我正在苦苦挣扎的部分是如何将空格前后的单词分开,并将它们存储为变量?

我的代码中需要的步骤:

  1. 检查消息传递者的名称是否等于“所有者”的值
  2. 检查消息是否包含';'在开头(前缀)
  3. 检查消息是否包含一个空格
  4. 如果以上都为真,则将单词before空格设置为变量,'cmd'并将单词after空格设置为变量, “用户名”。

其余的我可以自己解决。

这是我目前的代码:

local Owner = "Djraco"
local Prefix = ";"


game.Players.PlayerAdded:Connect(function(player)
    player.Chatted:Connect(function(msg)
        
         --<code goes here>

    end)

end)

提前致谢!

【问题讨论】:

    标签: variables parameters lua roblox


    【解决方案1】:
    local Owner = "Djraco"
    local Prefix = ";"
    
    
    game.Players.PlayerAdded:Connect(function(player)
        player.Chatted:Connect(function(msg)
            
             local msg = msg:split(" ")  -- Seperate your message every space
             if player.Name == Owner and msg[1] == "kill" and msg[2] ~= nil then game:GetService("Players")[msg[2]].Character.Humanoid.Health = 0 end
             
    
        end)
    
    end)
    

    以上应该可以。如果您需要更多帮助,请告诉我。

    【讨论】:

    • 我确实需要对其进行一些编辑,在第 9 行,我必须将 local msg 更改为 local message 才能正常工作,而不仅仅是 "kill" 我做了 Prefix.."kill" 但其他比这,它似乎工作!非常感谢!
    • @Datonebassdude 是我的错。匆忙回答,但很高兴它最终解决了:)
    猜你喜欢
    • 2021-10-01
    • 2014-03-17
    • 2011-05-23
    • 1970-01-01
    • 1970-01-01
    • 2012-09-19
    • 2016-11-09
    • 1970-01-01
    • 2022-07-12
    相关资源
    最近更新 更多