SHOW:
|
|
- or go back to the newest paste.
| 1 | - | groupID = 2788849 -- THIS IS HILTON'S GROUP ID, CHANGE IT IF THIS ISN'T FOR HILTON. |
| 1 | + | |
| 2 | - | minimumRankGlockAvoidance = 4 -- THIS IS THE REQUIRES NUMERICAL RANK TO JOIN THE SERVER WHILE IT IS GROUP LOCKED, I.E. AWAITING TRAINING. |
| 2 | + | |
| 3 | - | minimumRankGlockActivate = 14 -- THIS IS THE REQUIRED NUMERICAL RANK TO ACTIVATE THE GROUP LOCK I.E. A HIGH RANK. |
| 3 | + | |
| 4 | - | |
| 4 | + | |
| 5 | local function showMessage(message) | |
| 6 | if debounce == false then | |
| 7 | debounce = true | |
| 8 | local hintScreenGui = Instance.new("ScreenGui", plr.PlayerGui)
| |
| 9 | hintScreenGui.Name = "hintScreenGui" | |
| 10 | local hintFrame = Instance.new("Frame", plr.PlayerGui.hintScreenGui)
| |
| 11 | hintFrame.Name = "hintFrame" | |
| 12 | hintFrame.BackgroundColor = BrickColor.new(0, 0, 0) | |
| 13 | hintFrame.BackgroundTransparency = 0.3 | |
| 14 | hintFrame.Position = UDim2.new(-0.1, 0, 0.1, 0) | |
| 15 | hintFrame.Size = UDim2.new(0, 0, 0.1, 0) | |
| 16 | local notificationSound = Instance.new("Sound", plr.PlayerGui.hintScreenGui)
| |
| 17 | notificationSound.SoundId = "rbxassetid://205310435" | |
| 18 | notificationSound:Play() | |
| 19 | hintFrame:TweenSize(UDim2.new(1.2, 0, 0.1, 0), "Out", "Quad", 2) | |
| 20 | local glockText = Instance.new("TextBox", plr.PlayerGui.hintScreenGui.hintFrame)
| |
| 21 | glockText.Name = "glockText" | |
| 22 | glockText.BackgroundTransparency = 1 | |
| 23 | glockText.BorderSizePixel = 0 | |
| 24 | glockText.Size = UDim2.new(1, 0, 1, 0) | |
| 25 | glockText.Font = 5 | |
| 26 | glockText.Text = "" | |
| 27 | glockText.TextColor3 = Color3.fromRGB(255, 255, 255) | |
| 28 | glockText.TextScaled = true | |
| 29 | local text = message | |
| 30 | wait(2) | |
| 31 | for i = 0, #text do | |
| 32 | glockText.Text = string.sub(text, 1, i) | |
| 33 | wait() | |
| 34 | end | |
| 35 | wait(2) | |
| 36 | local glockTextTransparency = 0 | |
| 37 | while glockTextTransparency < 1 do | |
| 38 | glockTextTransparency = glockTextTransparency + 0.05 | |
| 39 | glockText.TextTransparency = glockTextTransparency | |
| 40 | wait() | |
| 41 | end | |
| 42 | local backgroundTransparency = 0.3 | |
| 43 | while backgroundTransparency < 1 do | |
| 44 | backgroundTransparency = backgroundTransparency + 0.05 | |
| 45 | hintFrame.BackgroundTransparency = backgroundTransparency | |
| 46 | wait() | |
| 47 | end | |
| 48 | plr.PlayerGui.hintScreenGui:Destroy() | |
| 49 | debounce = false | |
| 50 | end | |
| 51 | end | |
| 52 | ||
| 53 | plr.Chatted:connect(function(msg) | |
| 54 | if plr:GetRankInGroup(groupID) >= minimumRankGlockActivate then | |
| 55 | if msg == "-glock on" then | |
| 56 | if debounce == false then | |
| 57 | if glockActivate == false then | |
| 58 | glockActivate = true | |
| 59 | game.Players.PlayerAdded:connect(function(plr) | |
| 60 | for _,v in pairs (game.Players:GetChildren()) do | |
| 61 | if v:GetRankInGroup(groupID) < minimumRankGlockAvoidance then | |
| 62 | plr:Kick("This server is group locked.")
| |
| 63 | end | |
| 64 | end | |
| 65 | end) | |
| 66 | if plr:GetRankInGroup(groupID) < minimumRankGlockAvoidance then | |
| 67 | plr:Kick("The server is group locked.")
| |
| 68 | end | |
| 69 | showMessage("The server has been group locked!")
| |
| 70 | end | |
| 71 | end | |
| 72 | elseif msg == "-glock off" then | |
| 73 | if debounce == false then | |
| 74 | if glockActivate == true then | |
| 75 | glockActivate = false | |
| 76 | showMessage("The server has been unlocked!")
| |
| 77 | end | |
| 78 | end | |
| 79 | end | |
| 80 | end | |
| 81 | end) | |
| 82 | end) |