Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- game.Players.PlayerAdded:connect(function(plr) plr.Chatted:connect(function(msg)
- local function GetPlr(plr, str)
- local plrz = {} str = str:lower()
- if str == "all" then plrz = game.Players:children()
- elseif str == "others" then for i, v in pairs(game.Players:children()) do if v ~= plr then table.insert(plrz, v) end end
- else
- local sn = {1} local en = {}
- for i = 1, #str do if str:sub(i,i) == "," then table.insert(sn, i+1) table.insert(en,i-1) end end
- for x = 1, #sn do
- if (sn[x] and en[x] and str:sub(sn[x],en[x]) == "me") or (sn[x] and str:sub(sn[x]) == "me") then table.insert(plrz, plr)
- elseif (sn[x] and en[x] and str:sub(sn[x],en[x]) == "random") or (sn[x] and str:sub(sn[x]) == "random") then table.insert(plrz, game.Players:children()[math.random(#game.Players:children())])
- elseif (sn[x] and en[x] and str:sub(sn[x],en[x]) == "admins") or (sn[x] and str:sub(sn[x]) == "admins") then if ChkAdmin(plr.Name, true) then for i, v in pairs(game.Players:children()) do if ChkAdmin(v.Name, false) then table.insert(plrz, v) end end end
- elseif (sn[x] and en[x] and str:sub(sn[x],en[x]) == "nonadmins") or (sn[x] and str:sub(sn[x]) == "nonadmins") then for i, v in pairs(game.Players:children()) do if not ChkAdmin(v.Name, false) then table.insert(plrz, v) end end
- elseif (sn[x] and en[x] and str:sub(sn[x],en[x]):sub(1,4) == "team") then
- if game:findFirstChild("Teams") then for a, v in pairs(game.Teams:children()) do if v:IsA("Team") and str:sub(sn[x],en[x]):sub(6) ~= "" and v.Name:lower():find(str:sub(sn[x],en[x]):sub(6)) == 1 then
- for q, p in pairs(game.Players:children()) do if p.TeamColor == v.TeamColor then table.insert(plrz, p) end end break
- end end end
- elseif (sn[x] and str:sub(sn[x]):sub(1,4):lower() == "team") then
- if game:findFirstChild("Teams") then for a, v in pairs(game.Teams:children()) do if v:IsA("Team") and str:sub(sn[x],en[x]):sub(6) ~= "" and v.Name:lower():find(str:sub(sn[x]):sub(6)) == 1 then
- for q, p in pairs(game.Players:children()) do if p.TeamColor == v.TeamColor then table.insert(plrz, p) end end break
- end end end
- else
- for a, plyr in pairs(game.Players:children()) do
- if (sn[x] and en[x] and str:sub(sn[x],en[x]) ~= "" and plyr.Name:lower():find(str:sub(sn[x],en[x])) == 1) or (sn[x] and str:sub(sn[x]) ~= "" and plyr.Name:lower():find(str:sub(sn[x])) == 1) or (str ~= "" and plyr.Name:lower():find(str) == 1) then
- table.insert(plrz, plyr) break
- end
- end
- end
- end
- end
- return plrz
- end
- if msg:lower():sub(1,5) == "give " and plr:GetRankInGroup(2560312) >= 4 then
- local chk1 = msg:lower():sub(6):find(" ") + 5
- local plrz = GetPlr(plr, msg:lower():sub(6,chk1-1))
- for i, v in pairs(plrz) do
- if v and v:findFirstChild("Backpack") and game:findFirstChild("ServerStorage") then
- for a, tool in pairs(game.ServerStorage:children()) do
- if tool:IsA("Tool") or tool:IsA("HopperBin") then
- if tool.Name:lower():find(msg:lower():sub(chk1+1)) == 1 then
- tool:Clone().Parent = v.Backpack
- print(plr.Name)
- print(tool.Name)
- local S = game.Workspace.Manage.SurfaceGui
- local Ok = Color3.new(0/255,184/255,6/255)
- local OkS = Color3.new(255/255,255/255,255/255)
- local NoS = Color3.new(184/255,0/255,0/255)
- local No = Color3.new(184/255,0/255,0/255)
- print(tool.Name:lower():sub(5))
- local N = tool.Name:lower():sub(6)
- print(tool.Name:reverse():lower():sub(7) )
- if(tool.Name:reverse():lower():sub(7) == "us") then
- R = N.."S"
- X = S.Rooms:findFirstChild(R)
- print(R)
- else
- print(R)
- R = N
- X = S.Rooms:findFirstChild(R)
- end
- local children = workspace.Manage.SurfaceGui.Rooms:GetChildren()
- for i = 1, #children do
- repeat wait() until children[i]
- if(children[i].Name == R) then
- T = children[i].Taken
- if(T.Value == 0) then
- X.BackgroundColor3 = No
- X.N1.Text = v.Name
- T.Value = 1
- elseif (T.Value == 1) then
- end
- end
- end
- print(tostring(N.."S"))
- print(N)
- end
- end
- end
- end
- end
- end
- end)
- end)
Advertisement
Add Comment
Please, Sign In to add comment