|
| 11 Jul 2015 12:05 PM |
local Players = game:GetService'Players';
repeat wait() until Players.LocalPlayer and Players.LocalPlayer.Character
local Player = Players.LocalPlayer local Character = Player.Character or Player.CharacterAdded:wait();
local function SplitMsg(Message) for i = 1,#Message do if string.sub(Message,i,i) == "/" then return i; end; end; end;
local function FindPlayer(String) for _,v in next,Players:GetPlayers() do if string.lower(string.sub(v.Name,1,#String)) == string.lower(String) then return v; end; end; end;
Player.Chatted:connect(function(Message) if string.lower(string.sub(Message,1,SplitMsg(Message))) == "kill/" then local Player = FindPlayer(string.sub(Message,SplitMsg(Message)+1)); if Player then Player.Character:BreakJoints(); end; end; end);
Im trying to do this in the most possibly inefficient way. lol. |
|
|
| Report Abuse |
|
|
|
| 11 Jul 2015 12:19 PM |
Learn string patterns and your destiny will be revealed.
At least, that's what happened to me. |
|
|
| Report Abuse |
|
|
|
| 11 Jul 2015 12:28 PM |
I think I did it, not sure.
local Players = game:GetService("Players")
local Player = Players.LocalPlayer local Character = Player.Character or Player.CharacterAdded:wait()
local function FindPlayer(String) for _,v in next,Players:GetPlayers() do if string.lower(string.sub(v.Name,1,#String)) == String then return v end end end
Player.Chatted:connect(function(Message) Message = string.lower(Message) local Pos = string.find(Message, "/") if Pos and string.sub(Message, 1, Pos) == "kill/" then local Player = FindPlayer(string.sub(Message, (Pos + 1), #Message)) if Player then Player.Character:BreakJoints() end end end) |
|
|
| Report Abuse |
|
|
|
| 11 Jul 2015 01:06 PM |
i know string patterns you dingnut xD
Im trying to make inefficient admin v1 xD |
|
|
| Report Abuse |
|
|