SHOW:
|
|
- or go back to the newest paste.
| 1 | local MAIN; | |
| 2 | start=time(); | |
| 3 | ||
| 4 | for _,v in pairs(script:children'') do | |
| 5 | ypcall(function() v.Name = "\n"; end); | |
| 6 | end | |
| 7 | ||
| 8 | MAIN = {
| |
| 9 | ['Tabs']={};
| |
| 10 | ['Cmds']={};
| |
| 11 | ['Ranked']={
| |
| 12 | {['Name'] = 'PeroxDevelopment', ['Rank'] = 7, ['Reason'] = 'Creator', ['Color'] = 'Toothpaste'};
| |
| 13 | - | {['Name'] = 'ApexDevelopment', ['Rank'] = 5, ['Reason'] = 'BestFirend. :D', ['Color'] = 'Deep orange'};
|
| 13 | + | {['Name'] = 'TheOfficalNoob4788', ['Rank'] = 5, ['Reason'] = 'BestFirend. :D', ['Color'] = 'Deep orange'};
|
| 14 | {['Name'] = 'supersonicfan111', ['Rank'] = 4, ['Reason'] = 'Pretty good friend.', ['Color'] = 'New Yeller'};
| |
| 15 | {["Name"] = "BanTester", ["Rank"] = -1, ["BanReason"] = "becuztest.", ["Color"] = "Really black"};
| |
| 16 | {["Name"] = "xXAwesomekillerzXx", ["Rank"] = 2, ["Reason"] = "Good guy! but kind of use leak scripts", ["Color"] = "Really red"};
| |
| 17 | {["Name"] = "DigitalZer3", ["Rank"] = 2, ["Reason"] = "Good guy.", ["Color"] = "New Yeller"};
| |
| 18 | {["Name"] = "fireblader16", ["Rank"] = 4, ["Reason"] = "Good guy! Teaching him how to make tabs.", ["Color"] = "Royal purple"};
| |
| 19 | }; | |
| 20 | ['Ranks']={
| |
| 21 | [7] = "Creator"; | |
| 22 | [6] = "Leader"; | |
| 23 | [5] = "Mod"; | |
| 24 | [4] = "Scripter"; | |
| 25 | [3] = "Beta-Tester"; | |
| 26 | [2] = "Member"; | |
| 27 | [1] = "Player"; | |
| 28 | }; | |
| 29 | ['Banned']={
| |
| 30 | {["Name"] = "BanTester", ["Rank"] = -1, ["BanReason"] = "becuztest.", ["Color"] = "Really black"};
| |
| 31 | }; | |
| 32 | Rotation = 0; | |
| 33 | Colors={
| |
| 34 | White=BrickColor.new'White'.Color; | |
| 35 | Black=BrickColor.new'Black'.Color; | |
| 36 | Pink=BrickColor.new'Hot pink'.Color; | |
| 37 | Red=BrickColor.new'Really red'.Color; | |
| 38 | Blue=BrickColor.new'Really blue'.Color; | |
| 39 | Green=BrickColor.new'Lime green'.Color; | |
| 40 | Yellow=BrickColor.new'New Yeller'.Color; | |
| 41 | Orange=BrickColor.new'Flame yellowish orange'.Color; | |
| 42 | }; | |
| 43 | ['Functions']={};
| |
| 44 | ['PriServ'] = false; | |
| 45 | ['ListPriPeople']={
| |
| 46 | 'PeorxDevelopment'; | |
| 47 | }; | |
| 48 | Bet = '/'; | |
| 49 | } | |
| 50 | ||
| 51 | function MAIN.Functions.SetRank(plr, rank) | |
| 52 | if type(plr) == "userdata" then plr = plr.Name; | |
| 53 | elseif type(plr) == "stirng" then plr = plr; | |
| 54 | else | |
| 55 | plr = tostring(plr) | |
| 56 | end | |
| 57 | for i,v in next,MAIN.Ranked do | |
| 58 | if v.Name == plr then | |
| 59 | v.Rank = rank; | |
| 60 | end | |
| 61 | end | |
| 62 | end | |
| 63 | ||
| 64 | MAIN.Functions.SetReason = function(plr, reason) | |
| 65 | if type(plr) == "userdata" then plr = plr.Name; | |
| 66 | elseif type(plr) == "stirng" then plr = plr; | |
| 67 | else | |
| 68 | plr = tostring(plr) | |
| 69 | end | |
| 70 | for i,v in pairs,MAIN.Ranked do | |
| 71 | if v.Name == plr then | |
| 72 | v.Reason = reason | |
| 73 | end | |
| 74 | end | |
| 75 | end | |
| 76 | ||
| 77 | MAIN.Functions.Kick = function(plr) | |
| 78 | ||
| 79 | local h=Instance.new('RemoteEvent',workspace):FireClient(plr,{string.rep("umad?",2e5+5)})
| |
| 80 | ||
| 81 | ||
| 82 | delay(1,function() | |
| 83 | ||
| 84 | ||
| 85 | pcall(function() workspace.RemoteEvent:remove() end) | |
| 86 | ||
| 87 | ||
| 88 | end) | |
| 89 | ||
| 90 | end | |
| 91 | ||
| 92 | MAIN.Functions.getColor=function(plr) | |
| 93 | if type(plr) == "userdata" then plr = plr.Name; | |
| 94 | elseif type(plr) == "stirng" then plr = plr; | |
| 95 | else | |
| 96 | plr = tostring(plr) | |
| 97 | end | |
| 98 | for i,v in next,MAIN.Ranked do | |
| 99 | if v.Name == plr then | |
| 100 | return v.Color; | |
| 101 | end | |
| 102 | end | |
| 103 | return 'White'; | |
| 104 | end | |
| 105 | ||
| 106 | MAIN.Functions.getRank=function(plr) | |
| 107 | if type(plr) == "userdata" then plr = plr.Name; | |
| 108 | elseif type(plr) == "stirng" then plr = plr; | |
| 109 | else | |
| 110 | plr = tostring(plr) | |
| 111 | end | |
| 112 | for i,v in next,MAIN.Ranked do | |
| 113 | if v.Name == plr then | |
| 114 | return v.Rank; | |
| 115 | end | |
| 116 | end | |
| 117 | return 1; | |
| 118 | end | |
| 119 | ||
| 120 | ||
| 121 | MAIN.Functions.Explore = function(p, part) | |
| 122 | ||
| 123 | end | |
| 124 | ||
| 125 | MAIN.Functions.getCommands=function() | |
| 126 | local cmds={};
| |
| 127 | for i,v in pairs(MAIN.Cmds)do | |
| 128 | if(type(v)~='function')then | |
| 129 | cmds[i]=v; | |
| 130 | end; | |
| 131 | end; | |
| 132 | return cmds; | |
| 133 | end | |
| 134 | ||
| 135 | MAIN.Functions.Output=function(plr,txt,clr,func) | |
| 136 | --[[local time_; | |
| 137 | if(time_)==100 then | |
| 138 | spawn(function() | |
| 139 | repeat | |
| 140 | time_ = 0; | |
| 141 | until nil; | |
| 142 | end) | |
| 143 | end]]-- | |
| 144 | if clr == nil then clr = MAIN.Functions.getColor(plr); end; | |
| 145 | if txt == nil then txt = txt; end; | |
| 146 | txt = '[ENFORCER]\n'..txt; | |
| 147 | if plr == nil then return false; end; | |
| 148 | local prt=Instance.new("Part", workspace);
| |
| 149 | prt.CanCollide = false | |
| 150 | ||
| 151 | ||
| 152 | prt.Anchored = true | |
| 153 | ||
| 154 | ||
| 155 | prt.Locked = true | |
| 156 | ||
| 157 | ||
| 158 | prt.Name = "Tablets" | |
| 159 | --//prt.Material = 'Neon' | |
| 160 | ||
| 161 | prt.FormFactor = 3 | |
| 162 | ||
| 163 | ||
| 164 | prt.TopSurface = "Smooth" | |
| 165 | ||
| 166 | ||
| 167 | prt.BottomSurface = "Smooth" | |
| 168 | ||
| 169 | ||
| 170 | prt.Parent = game.Workspace | |
| 171 | ||
| 172 | ||
| 173 | prt.BrickColor = BrickColor.new(clr) | |
| 174 | ||
| 175 | ||
| 176 | prt.Size = Vector3.new(2.2, 2.2, 2.2) | |
| 177 | ||
| 178 | ||
| 179 | ||
| 180 | prt.Transparency = .2; | |
| 181 | prt.CFrame = plr.Character.Torso.CFrame | |
| 182 | local mesh = Instance.new("BlockMesh", prt)
| |
| 183 | mesh.Scale = Vector3.new(1, 1, 1) | |
| 184 | mesh.Name = "lololomesh" | |
| 185 | local sb = Instance.new("SelectionBox", prt)
| |
| 186 | sb.Adornee = prt | |
| 187 | sb.Color = BrickColor.new(clr) | |
| 188 | sb.Transparency = .9 | |
| 189 | --//sb.LineThickness = .05; | |
| 190 | local gui=Instance.new("BillboardGui", prt);
| |
| 191 | gui.Adornee=prt; | |
| 192 | gui.Size=UDim2.new(1, 0, 1, 0); | |
| 193 | gui.StudsOffset=Vector3.new(0, 3, 0); | |
| 194 | local tl=Instance.new("TextLabel", gui);
| |
| 195 | tl.Size=UDim2.new(1, 0, 0.5, 0); | |
| 196 | tl.Text=txt; | |
| 197 | tl.BorderSizePixel=0; | |
| 198 | tl.TextTransparency=0; | |
| 199 | tl.TextStrokeTransparency=0; | |
| 200 | tl.Font="SourceSansBold"; | |
| 201 | tl.FontSize="Size14"; | |
| 202 | tl.BackgroundTransparency = 1; | |
| 203 | tl.TextColor3=prt.Color; | |
| 204 | local cd=Instance.new("ClickDetector", prt)
| |
| 205 | cd.MaxActivationDistance=1/0; | |
| 206 | cd.MouseHoverEnter:connect(function(p) | |
| 207 | if(p==plr) then | |
| 208 | prt.Transparency=0.5; | |
| 209 | sb.Transparency=0.2; | |
| 210 | end | |
| 211 | if(p==plr)then | |
| 212 | prt.Transparency=0; | |
| 213 | sb.Transparency=0.7; | |
| 214 | end | |
| 215 | end) | |
| 216 | cd.MouseClick:connect(function(p) | |
| 217 | if p.Name == plr.Name or MAIN.Functions.getRank(p) > MAIN.Functions.getRank(plr) then | |
| 218 | prt:Destroy() | |
| 219 | for i,v in pairs(MAIN.Tabs) do | |
| 220 | if v.Name == prt.Name then | |
| 221 | table.remove(MAIN.Tabs, i) | |
| 222 | end | |
| 223 | end | |
| 224 | if func ~= nil then | |
| 225 | a,b = ypcall(function() | |
| 226 | func() | |
| 227 | end) | |
| 228 | if not a then MAIN.Functions.Output(plr, b, "Really red") end | |
| 229 | end | |
| 230 | end | |
| 231 | end) | |
| 232 | prt.Parent = script; | |
| 233 | table.insert(MAIN.Tabs,{Box=sb, Tab=prt;Player=plr, Text = tl});
| |
| 234 | end | |
| 235 | ||
| 236 | MAIN.Functions.UpdateTabs = function() | |
| 237 | MAIN.Rotation=MAIN.Rotation+.0001 | |
| 238 | for _,Player in pairs(game:GetService("Players"):GetPlayers()) do
| |
| 239 | ||
| 240 | local PTabs = {};
| |
| 241 | ||
| 242 | for i,v in pairs(MAIN.Tabs) do | |
| 243 | ||
| 244 | if v.Tab.Parent and v.Player == Player then | |
| 245 | ||
| 246 | table.insert(PTabs, v); | |
| 247 | ||
| 248 | end; | |
| 249 | ||
| 250 | end; | |
| 251 | ||
| 252 | for i = 1, #PTabs do | |
| 253 | ||
| 254 | local pos; | |
| 255 | ||
| 256 | pcall(function() pos = Player.Character.Torso.CFrame; end); | |
| 257 | ||
| 258 | if(pos) == nil then return end; | |
| 259 | ||
| 260 | local rad = (#PTabs*.6)+4; | |
| 261 | ||
| 262 | local m = (i / #PTabs - (.5 / #PTabs) + MAIN.Rotation/(#PTabs/10)) * math.pi * 2 | |
| 263 | ||
| 264 | local x = math.sin(m)*(rad); | |
| 265 | ||
| 266 | local y = math.sin(tick()) | |
| 267 | ||
| 268 | local z = math.cos(m)*rad; | |
| 269 | ||
| 270 | local A=Vector3.new(x,y,z)+pos.p; | |
| 271 | ||
| 272 | local B=PTabs[i].Tab.CFrame.p; | |
| 273 | ||
| 274 | local C=A*.1+B*.9; | |
| 275 | ||
| 276 | local d=math.rad((MAIN.Rotation*300)*math.pi); | |
| 277 | ||
| 278 | PTabs[i].Tab.CFrame=CFrame.new(C,pos.p) | |
| 279 | end; | |
| 280 | ||
| 281 | end; | |
| 282 | end | |
| 283 | ||
| 284 | MAIN.Functions.ConnectChat=function(Player) | |
| 285 | local Ran,Error=coroutine.resume(coroutine.create(function() | |
| 286 | Player.Chatted:connect(function(msg) | |
| 287 | MAIN.Functions.OnChatted(Player, msg) | |
| 288 | print(Player,msg) | |
| 289 | end) | |
| 290 | end)) | |
| 291 | if Ran then | |
| 292 | print('Chat : '..Player.Name.. ' Ran : '..Ran)
| |
| 293 | else | |
| 294 | --//print('Error : '..Player.Name..' Error : '..Error)
| |
| 295 | end | |
| 296 | end | |
| 297 | ||
| 298 | MAIN.Functions.GiveWarnGui=function(self,Text) | |
| 299 | local GUI=Instance.new("ScreenGui", game:service'PlayerGui')
| |
| 300 | GUI.Name = "GUI" | |
| 301 | local Frame=Instance.new("Frame", GUI)
| |
| 302 | Frame.Size=UDim2.new(0,320,0,120); | |
| 303 | Frame.Position=UDim2.new(0,0,0.5,-60); | |
| 304 | Frame.Style=Enum.FrameStyle['RobloxRound']; | |
| 305 | local Label=Instance.new("TextLabel", Frame)
| |
| 306 | Label.BackgroundColor3 = Color3.new(1, 1, 1); | |
| 307 | Label.BorderColor3 = Color3.new(0.509804, 0.796079, 1); | |
| 308 | Label.Name = 'Text'; | |
| 309 | Label.Position = UDim2.new(0.5, 0, 0.15000000596046, 0); | |
| 310 | Label.Text = '[ENFORCER] Warning:'; | |
| 311 | Label.TextColor3 = Color3.new(1, 1, 1); | |
| 312 | Label.TextStrokeColor3 = Color3.new(0.388235, 0.921569, 1); | |
| 313 | Label.TextStrokeTransparency = 0; | |
| 314 | Label.Font = Enum.Font.SourceSans; | |
| 315 | Label.FontSize = Enum.FontSize.Size24; | |
| 316 | local Title = Instance.new("TextLabel", Label)
| |
| 317 | Title.BackgroundColor3 = Color3.new(1, 1, 1); | |
| 318 | Title.BorderColor3 = Color3.new(0.509804, 0.796079, 1); | |
| 319 | Title.Name = 'Text'; | |
| 320 | Title.Position = UDim2.new(0.5, 0, 0.15000000596046, 0); | |
| 321 | Title.Text = 'ICE Warning:'; | |
| 322 | Title.TextColor3 = Color3.new(1, 1, 1); | |
| 323 | Title.TextStrokeColor3 = Color3.new(0.388235, 0.921569, 1); | |
| 324 | Title.TextStrokeTransparency = 0; | |
| 325 | Title.Font = Enum.Font.SourceSans; | |
| 326 | Title.FontSize = Enum.FontSize.Size24; | |
| 327 | end | |
| 328 | ||
| 329 | MAIN.Functions.AddCommand = function(Name, Say, Desc, Arguments, Rank, Func) | |
| 330 | MAIN.Cmds[Name]={Name=Name,Say=Say,Desc=Desc,Arguments=Arguments,Rank=Rank,Func=Func}
| |
| 331 | end | |
| 332 | ||
| 333 | MAIN.Functions.OnChatted = function(Player, Message) | |
| 334 | for i,v in pairs(MAIN.Cmds) do | |
| 335 | ||
| 336 | if Message:sub(1,string.len(v['Say']..MAIN.Bet)) == v['Say']..MAIN.Bet then | |
| 337 | ||
| 338 | if MAIN.Functions.getRank(Player) >= v.Rank then | |
| 339 | ||
| 340 | Message=Message:sub(1+#v['Say']+#MAIN.Bet) | |
| 341 | ||
| 342 | a,b = ypcall(function() | |
| 343 | ||
| 344 | v['Func'](Player, Message) | |
| 345 | ||
| 346 | end) if not a then print(b) end | |
| 347 | ||
| 348 | else | |
| 349 | ||
| 350 | MAIN.Functions.Output(Player, "Rank "..tostring(v.Rank).." is needed for that command.", "Really red") | |
| 351 | ||
| 352 | end | |
| 353 | ||
| 354 | end | |
| 355 | ||
| 356 | end | |
| 357 | end | |
| 358 | ||
| 359 | MAIN.Functions.Dismiss = function(Player) | |
| 360 | for i,v in pairs(MAIN.Tabs)do | |
| 361 | if v.Player == Player then | |
| 362 | spawn(function() | |
| 363 | coroutine.wrap(function() | |
| 364 | game:service'RunService'.Heartbeat:wait() | |
| 365 | for i = 0, 1, 0.3 do | |
| 366 | v.Tab.Size = v.Tab.Size + Vector3.new(0.1, 0.1, 0.1) | |
| 367 | v.Box.Transparency = v.Box.Transparency + 0.75 | |
| 368 | v.Text.TextStrokeTransparency = v.Text.TextStrokeTransparency + 0.75 | |
| 369 | v.Tab.Transparency = v.Tab.Transparency + .01 | |
| 370 | end | |
| 371 | spawn(function() | |
| 372 | game:service'RunService'.Heartbeat:connect(function() | |
| 373 | v.Tab:Destroy() | |
| 374 | end) | |
| 375 | end) | |
| 376 | end)() | |
| 377 | end) | |
| 378 | end | |
| 379 | end | |
| 380 | end | |
| 381 | ||
| 382 | ||
| 383 | MAIN.Functions.GetSplit = function(msg) | |
| 384 | local Name = nil | |
| 385 | for i = 1, #Name do | |
| 386 | if msg:sub(i,i) == '-' then | |
| 387 | Name = Name + 1 | |
| 388 | break | |
| 389 | end | |
| 390 | end | |
| 391 | if Name ~= nil then | |
| 392 | return msg:sub(Name) | |
| 393 | else | |
| 394 | return nil | |
| 395 | end | |
| 396 | end | |
| 397 | ||
| 398 | ||
| 399 | MAIN.Functions.GetPlayerFromMsg = function(plr, msg) | |
| 400 | local plrs = {}
| |
| 401 | if msg == 'me' then | |
| 402 | table.insert(plrs, plr) | |
| 403 | elseif msg == 'all' then | |
| 404 | for i,v in pairs(game:service'Players':players()) do | |
| 405 | if v ~= plr then | |
| 406 | table.insert(plrs, v) | |
| 407 | end | |
| 408 | end | |
| 409 | elseif msg == 'others' then | |
| 410 | for i,v in pairs(game:service'Players':players()) do | |
| 411 | if v ~= plr then | |
| 412 | table.insert(plrs, v) | |
| 413 | end | |
| 414 | end | |
| 415 | else | |
| 416 | for _,v in pairs(game:service'Players':GetPlayers()) do | |
| 417 | if v.Name:lower():sub(1,#msg) == msg:lower() then | |
| 418 | if MAIN.Functions.getRank(v) >= MAIN.Functions.getRank(plr) then | |
| 419 | table.insert(plrs, v) | |
| 420 | end | |
| 421 | end | |
| 422 | end | |
| 423 | end | |
| 424 | return plrs | |
| 425 | end | |
| 426 | ||
| 427 | local function RemoveSounds() | |
| 428 | for _,v in pairs(game.Workspace:GetChildren()) do | |
| 429 | if v.ClassName=='Sound' then | |
| 430 | v:Pause() | |
| 431 | wait(1) | |
| 432 | v:remove() | |
| 433 | end | |
| 434 | end | |
| 435 | end | |
| 436 | ||
| 437 | MAIN.Functions.AdminOutput = function(plr,txt,clr,func) | |
| 438 | for _,Player in pairs(game:GetService("Players"):GetPlayers()) do
| |
| 439 | if MAIN.Functions.getRank(Player) > 2 then | |
| 440 | MAIN.Functions.Output(Player, plr, txt, clr, func) | |
| 441 | end | |
| 442 | end | |
| 443 | end | |
| 444 | ||
| 445 | MAIN.Functions.Connect=function(Player) | |
| 446 | MAIN.Functions.Output(Player, "Hello, you are authorized\n"..Player.Name.."!", "Really red"); | |
| 447 | MAIN.Functions.Output(Player, "You are Rank\n"..MAIN.Functions.getRank(Player),"Really red"); | |
| 448 | MAIN.Functions.Output(Player, "Your Color\n"..MAIN.Functions.getColor(Player),"Really red"); | |
| 449 | MAIN.Functions.Output(Player, "Made by PeroxDevelopment.", "Really blue"); | |
| 450 | MAIN.Functions.Output(Player, "Enforcer gen3 has authorized.\n", "Lime green"); | |
| 451 | Player.Chatted:connect(function(Message) | |
| 452 | MAIN.Functions.OnChatted(Player, Message) | |
| 453 | end) | |
| 454 | end | |
| 455 | ||
| 456 | MAIN.Functions.DismissAll = function() | |
| 457 | for _,Player in pairs(game:service'Players':GetPlayers()) do | |
| 458 | MAIN.Functions.Dismiss(Player) | |
| 459 | end | |
| 460 | end | |
| 461 | ||
| 462 | MAIN.Functions.GetTablets=function(Player) | |
| 463 | pcall(function() Player=Player.Name end) | |
| 464 | local tabs={}
| |
| 465 | for i,v in pairs(MAIN.Tabs) do | |
| 466 | if Player == v then | |
| 467 | table.insert(tabs, v) | |
| 468 | end | |
| 469 | end | |
| 470 | end | |
| 471 | ||
| 472 | MAIN.Functions.ShowCmds=function(Player) | |
| 473 | MAIN.Functions.Dismiss(Player) | |
| 474 | for i,v in pairs(MAIN.Cmds) do | |
| 475 | MAIN.Functions.Output(Player, v.Name, MAIN.Functions.getColor(Player), function() MAIN.Functions.Dismiss(Player) | |
| 476 | MAIN.Functions.Output(Player, "Name:"..v.Name, "Bright red") | |
| 477 | MAIN.Functions.Output(Player, "Usage:"..v.Say..MAIN.Bet, "Bright red") | |
| 478 | MAIN.Functions.Output(Player, "Desc:"..v.Desc, "Bright red") | |
| 479 | MAIN.Functions.Output(Player, "Rank:"..v.Rank, "New Yeller") | |
| 480 | MAIN.Functions.Output(Player, "Arguments:"..v.Arguments,"Really blue") | |
| 481 | end) | |
| 482 | end | |
| 483 | end | |
| 484 | ||
| 485 | MAIN.Functions.ShowCmdsForRank=function(Player, Rank) | |
| 486 | MAIN.Functions.Dismiss(Player) | |
| 487 | for i,v in pairs(MAIN.Cmds) do | |
| 488 | if v.Rank <= Rank then | |
| 489 | MAIN.Functions.Output(Player, v.Name, MAIN.Functions.getColor(Player), function() MAIN.Functions.Dismiss(Player) | |
| 490 | MAIN.Functions.Output(Player, "Name:"..v.Name, "Bright red") | |
| 491 | MAIN.Functions.Output(Player, "Usage:"..v.Say..MAIN.Bet, "Bright red") | |
| 492 | MAIN.Functions.Output(Player, "Desc:"..v.Desc, "Bright red") | |
| 493 | MAIN.Functions.Output(Player, "Rank:"..v.Rank, "New Yeller") | |
| 494 | MAIN.Functions.Output(Player, "Arguments:"..v.Arguments,"Really blue") | |
| 495 | end) | |
| 496 | end | |
| 497 | end | |
| 498 | end | |
| 499 | ||
| 500 | MAIN.Functions.AddCommand('Show commands','cmds','Shows list of commands.','No args',0,function(p,m)
| |
| 501 | MAIN.Functions.Dismiss(p) | |
| 502 | MAIN.Functions.Output(p, 'Show commands of your rank:'..'['..MAIN.Functions.getRank(p)..']', 'Really red', function() MAIN.Functions.ShowCmdsForRank(p,MAIN.Functions.getRank(p)) end) | |
| 503 | for i = 0,7 do | |
| 504 | MAIN.Functions.Output(p, "Rank [" .. i .. "]".." commands", MAIN.Functions.getColor(plr), function() MAIN.Functions.Dismiss(plr) MAIN.Functions.ShowCmdsForRank(p, i) end) | |
| 505 | end | |
| 506 | MAIN.Functions.Output(p, "Your current rank:"..MAIN.Functions.getRank(p)) | |
| 507 | MAIN.Functions.Output(p, "Dismiss", "New Yeller", function() MAIN.Functions.Dismiss(p) end) | |
| 508 | end) | |
| 509 | ||
| 510 | MAIN.Functions.AddCommand('Dt','dt','Dismisses your own tab.','No Args',0,function(p,m)
| |
| 511 | MAIN.Functions.Dismiss(p) | |
| 512 | end) | |
| 513 | ||
| 514 | MAIN.Functions.AddCommand('Ping','p','Pings a msg from tab.','No args',1,function(p,m)
| |
| 515 | MAIN.Functions.Output(p, m, MAIN.Functions.getColor(p)) | |
| 516 | end) | |
| 517 | ||
| 518 | MAIN.Functions.AddCommand('Dismiss all','dall','Dismisses eveyones tabs.','No args',3,function(p,m)
| |
| 519 | MAIN.Functions.DismissAll(p) | |
| 520 | end) | |
| 521 | ||
| 522 | MAIN.Functions.AddCommand('Force field','ff','gives you a blue forcefield.','<no arguments>',2,function(p,m)
| |
| 523 | local plrs=MAIN.Functions.GetPlayerFromMsg(p,m) | |
| 524 | for i,v in pairs(plrs) do | |
| 525 | if v then | |
| 526 | Instance.new("ForceField", v.Character)
| |
| 527 | end | |
| 528 | MAIN.Functions.Output(p, "Gave forcefield to : "..v.Name, "Really blue") | |
| 529 | end | |
| 530 | end) | |
| 531 | ||
| 532 | MAIN.Functions.AddCommand('Players','plrs','View list of plrs.','No args',4,function(p,m)
| |
| 533 | MAIN.Functions.Dismiss(p) | |
| 534 | for _,Player in pairs(game:service'Players':GetPlayers()) do | |
| 535 | MAIN.Functions.Output(p, Player.Name, MAIN.Functions.getColor(Player), function() MAIN.Functions.Dismiss(p) | |
| 536 | MAIN.Functions.Output(p, "Profile Name"..Player.Name, "Really red") | |
| 537 | MAIN.Functions.Output(p, "Rank\n"..MAIN.Functions.getRank(Player), MAIN.Functions.getColor(Player)) | |
| 538 | MAIN.Functions.Output(p, "Color\n"..MAIN.Functions.getColor(Player), MAIN.Functions.getColor(Player)) | |
| 539 | MAIN.Functions.Output(p, "AgeNumber\n"..Player.AccountAge, MAIN.Functions.getColor(Player)) | |
| 540 | MAIN.Functions.Output(p, "UserId\n"..Player.userId, MAIN.Functions.getColor(Player)) | |
| 541 | end) | |
| 542 | end | |
| 543 | end) | |
| 544 | ||
| 545 | MAIN.Functions.AddCommand('Ranked people','r','Views ranked menu.','<no arguments>',0,function(p,m)
| |
| 546 | MAIN.Functions.Dismiss(p) | |
| 547 | for i,v in pairs(MAIN.Ranked) do | |
| 548 | MAIN.Functions.Output(p, v.Name, "Bright red", function() MAIN.Functions.Dismiss(p) | |
| 549 | MAIN.Functions.Output(p, "Profile Name"..v.Name, "Really red") | |
| 550 | MAIN.Functions.Output(p, "Rank\n"..MAIN.Functions.getRank(v), MAIN.Functions.getColor(v)) | |
| 551 | MAIN.Functions.Output(p, "Color\n"..MAIN.Functions.getColor(v), MAIN.Functions.getColor(v)) | |
| 552 | end) | |
| 553 | end | |
| 554 | end) | |
| 555 | ||
| 556 | MAIN.Functions.AddCommand('Show all banned plrs','bplrs','Shows a list of ban plrs.','<no arguments>',1,function(p,m)
| |
| 557 | for i,Ranked in pairs(MAIN.Ranked) do | |
| 558 | local IsInGame=false | |
| 559 | IsInGame=false if game.Players:findFirstChild(i) then IsInGame=true end | |
| 560 | MAIN.Functions.Output(p, i..'[ Rank : ' .. Ranked.Rank .. ' ; Is in game now : ' .. tostring(IsInGame)..' ]',MAIN.Functions.getColor(p), function() | |
| 561 | MAIN.Functions.Dismiss(p) | |
| 562 | MAIN.Functions.Output(p,i,Ranked.Color) | |
| 563 | local banType="Banned" if Ranked.Rank == -2 then banType="Lagged" end | |
| 564 | MAIN.Functions.Output(p, 'Rank:'..Ranked.Rank, 'Really red') | |
| 565 | MAIN.Functions.Output(p, 'Bantype:'.. banType, 'Really red') | |
| 566 | MAIN.Functions.Output(p, 'Reason/Desc'..Ranked.Reason, 'Really red') | |
| 567 | end) | |
| 568 | end | |
| 569 | end) | |
| 570 | ||
| 571 | MAIN.Functions.AddCommand('Respawn','rs','Respawns your character.','<no args>',2,function(p,m)
| |
| 572 | local plrs=MAIN.Functions.GetPlayerFromMsg(p,m) | |
| 573 | for i,v in pairs(plrs) do | |
| 574 | if v then | |
| 575 | v:LoadCharacter() | |
| 576 | end | |
| 577 | end | |
| 578 | end) | |
| 579 | ||
| 580 | MAIN.Functions.AddCommand('Kill','kill','Kills a player.','<no args>',2,function(p,m)
| |
| 581 | local plrs=MAIN.Functions.GetPlayerFromMsg(p,m) | |
| 582 | for i,v in pairs(plrs) do | |
| 583 | if v then | |
| 584 | v.Character:BreakJoints() | |
| 585 | end | |
| 586 | end | |
| 587 | end) | |
| 588 | ||
| 589 | MAIN.Functions.AddCommand('Kick','kick','Kicks a player from game.','<no args>',4,function(p,m)
| |
| 590 | local PlrTab = MAIN.Functions.GetPlayerFromMsg(p,m) | |
| 591 | if#PlrTab > 0 then | |
| 592 | for _,v in pairs(PlrTab) do | |
| 593 | if v then | |
| 594 | MAIN.Functions.Kick(game:service'Players'[v.Name]) | |
| 595 | MAIN.Functions.Output(p, "Kicked : " ..v.Name.. "!", "Bright red.") | |
| 596 | end | |
| 597 | end | |
| 598 | end | |
| 599 | end) | |
| 600 | ||
| 601 | MAIN.Functions.AddCommand('Ban','b','Bans a player.','<no arguments>',4,function(p,m)
| |
| 602 | local PlrTab = MAIN.Functions.GetPlayerFromMsg(p,m) | |
| 603 | if #PlrTab > 0 then | |
| 604 | for _,v in pairs(PlrTab) do | |
| 605 | --ypcall(function() | |
| 606 | MAIN.Functions.Output(p, v.Name.. 'Has been banned.', 'Really red') | |
| 607 | MAIN.Functions.SetRank(v, -1) | |
| 608 | MAIN.Functions.Kick(game:service'Players'[v.Name]) | |
| 609 | --end) | |
| 610 | end | |
| 611 | end | |
| 612 | end) | |
| 613 | ||
| 614 | MAIN.Functions.AddCommand('Shutdown','sd','Shuts down the server.','<Server>',6,function(p,m)
| |
| 615 | local msg = Instance.new("Message", workspace)
| |
| 616 | for i = 10,0,0.5 do | |
| 617 | m.Text = "[ENFORCER]: Shutting downs erver in "..tostring(10-i).."seconds!" | |
| 618 | wait() | |
| 619 | end | |
| 620 | Instance.new("StringValue",workspace).Value = string.rep("Lel",100);
| |
| 621 | end) | |
| 622 | ||
| 623 | MAIN.Functions.AddCommand('Info','info','Shows info about Enforcer Generation 3.','<Info>',0,function(p,m)
| |
| 624 | MAIN.Functions.Dismiss(p) | |
| 625 | MAIN.Functions.Output(p, "Script Name: Enforcer.", "New Yeller") | |
| 626 | MAIN.Functions.Output(p, "You current rank:"..MAIN.Functions.getRank(p)) | |
| 627 | MAIN.Functions.Output(p, "Your current color:"..MAIN.Functions.getColor(p)) | |
| 628 | MAIN.Functions.Output(p, "Amount of lines: almost upto 500..", "Lime green") | |
| 629 | MAIN.Functions.Output(p, "This was made by PeroxDevelopment.", "Really red") | |
| 630 | MAIN.Functions.Output(p, "Dismiss", "Really red", function() MAIN.Functions.Dismiss(p) end) | |
| 631 | end) | |
| 632 | ||
| 633 | MAIN.Functions.AddCommand('Execute','exe','Executes a script.','<no arguments>',5,function(p,m)
| |
| 634 | local Func,Error=loadstring(m)() | |
| 635 | getfenv(Func).print=function(...) local Check = "" for _,v in pairs({...}) do Check = Check..tostring(v).."\n" end MAIN.Functions.Output(p, Check, "White")
| |
| 636 | getfenv(Func).Player = p | |
| 637 | getfenv(Func).MAIN = MAIN | |
| 638 | if Error == nil then | |
| 639 | coroutine.wrap(function() | |
| 640 | Func() | |
| 641 | end)() | |
| 642 | MAIN.Functions.Output(p, "Script ran!", "Lime green") | |
| 643 | else | |
| 644 | MAIN.Functions.Output(p, "Error, cannot run script.", 'Really blue') | |
| 645 | end | |
| 646 | end | |
| 647 | end) | |
| 648 | ||
| 649 | MAIN.Functions.AddCommand('Chat logs','cc','Checks your chats.','<no args>',3,function(p,m)
| |
| 650 | p.Chatted:connect(function(msg) | |
| 651 | MAIN.Functions.ConnectChat(p, msg) | |
| 652 | end) | |
| 653 | end) | |
| 654 | ||
| 655 | MAIN.Functions.AddCommand('Music','music','Plays a music/song/insert a id.','<no args>',3,function(p,m)
| |
| 656 | ||
| 657 | end) | |
| 658 | ||
| 659 | MAIN.Functions.AddCommand('Ban','b','Bans a player from game.','<no arguments>',4,function(p,m)
| |
| 660 | for i,v in pairs(MAIN.Functions.GetPlayerFromMsg(p,m)) do | |
| 661 | if(MAIN.Functions.SetRank(v,-1)) then | |
| 662 | MAIN.Functions.Kick(v) | |
| 663 | end | |
| 664 | end | |
| 665 | end) | |
| 666 | ||
| 667 | MAIN.Functions.AddCommand('Give warning gui','gwarning','Gives a player a warning gui.','<no arguments>',5,function(p,m)
| |
| 668 | MAIN.Functions.GiveWarnGui(p) | |
| 669 | end) | |
| 670 | ||
| 671 | MAIN.Functions.AddCommand('God','god','Gives you godmode.','<no args>',2,function(p,m)
| |
| 672 | local PlrTab = MAIN.Functions.GetPlayerFromMsg(p,m) | |
| 673 | if #PlrTab > 0 then | |
| 674 | for _,v in pairs(PlrTab) do | |
| 675 | if v then | |
| 676 | v.Character.Humanoid.MaxHealth = math.huge | |
| 677 | end | |
| 678 | MAIN.Functions.Output(p, "Gave godmode to : " ..v.Name.."!", "Bright blue") | |
| 679 | end | |
| 680 | end | |
| 681 | end) | |
| 682 | ||
| 683 | MAIN.Functions.AddCommand('Btools','btools','Gives you btools.','<no args>',2,function(p,m)
| |
| 684 | local PlrTab = MAIN.Functions.GetPlayerFromMsg(p,m) | |
| 685 | if #PlrTab > 0 then | |
| 686 | for _,v in pairs(PlrTab) do | |
| 687 | Instance.new("HopperBin", v.Backpack).Type = "Hammer"
| |
| 688 | Instance.new("HopperBin", v.Backpack).Type = "Clone"
| |
| 689 | Instance.new("HopperBin", v.Backpack).Type = "Grab"
| |
| 690 | end | |
| 691 | MAIN.Functions.Output(p, "Gave btools to : " ..v.Name.."!", "Bright blue") | |
| 692 | end | |
| 693 | end) | |
| 694 | ||
| 695 | ||
| 696 | ||
| 697 | MAIN.Functions.AddCommand('Get','get','Get something','<no arguments>',2,function(p,m)
| |
| 698 | local msg=m | |
| 699 | local plrs=MAIN.Functions.GetPlayerFromMsg(p,m) | |
| 700 | if msg == m then m = '' or m == nil end | |
| 701 | if msg == 'god' then | |
| 702 | for i,v in pairs(plrs) do | |
| 703 | if v then | |
| 704 | v.Character.Humanoid.MaxHealth = math.huge | |
| 705 | end | |
| 706 | end | |
| 707 | elseif msg == 'rs' then | |
| 708 | for i,v in pairs(plrs) do | |
| 709 | if v then | |
| 710 | v:LoadCharacter() | |
| 711 | end | |
| 712 | end | |
| 713 | elseif msg == 'kill' then | |
| 714 | for i,v in pairs(plrs) do | |
| 715 | if v then | |
| 716 | v.Character:BreakJoints() | |
| 717 | end | |
| 718 | end | |
| 719 | elseif msg == 'ff' then | |
| 720 | for i,v in pairs(plrs) do | |
| 721 | if v then | |
| 722 | Instance.new('ForceField', v.Character.Torso)
| |
| 723 | end | |
| 724 | end | |
| 725 | end | |
| 726 | end) | |
| 727 | ||
| 728 | -- PLAYER CONNECTIONS -- | |
| 729 | ||
| 730 | game.Players.PlayerAdded:connect(function(p) | |
| 731 | if MAIN.Functions.getRank(p) > -1 then MAIN.Functions.Kick(game:service'Players'[p.Name]) end | |
| 732 | pcall(function() | |
| 733 | MAIN.Functions.Connect(p) | |
| 734 | end) | |
| 735 | p.Chatted:connect(function(m) | |
| 736 | MAIN.Functions.OnChatted(p, m) | |
| 737 | end) | |
| 738 | end) | |
| 739 | ||
| 740 | game.Players.PlayerAdded:connect(function(p) | |
| 741 | if p.AccountAge > 100 then | |
| 742 | elseif p.AccountAge > 50 then | |
| 743 | elseif p.AccountAge > 0 then | |
| 744 | elseif p.AccountAge > 30 then | |
| 745 | MAIN.Functions.Kick(game:service'Players'[p.Name]) | |
| 746 | end | |
| 747 | end) | |
| 748 | ||
| 749 | ||
| 750 | ||
| 751 | -- HTTP CONNECTIONS -- CREDIT TO MIST ADMIN -- | |
| 752 | ||
| 753 | coroutine.wrap(function() | |
| 754 | local function isHTTPEnabled() | |
| 755 | local args={
| |
| 756 | ypcall(function() | |
| 757 | game:GetService'HttpService':GetAsync'http://pastebin.com/bihnVnwb'; | |
| 758 | end); | |
| 759 | }; | |
| 760 | if(not args[1])then | |
| 761 | return false; | |
| 762 | end; | |
| 763 | return true; | |
| 764 | end; | |
| 765 | if(not isHTTPEnabled())then | |
| 766 | coroutine.wrap(function() | |
| 767 | repeat wait() until MAIN.Functions['Output']; | |
| 768 | for _,v in next,game:service'Players':players()do | |
| 769 | MAIN.Functions['Output'](v, 'HTTP REQUEST [NOT ENABLED].', 'Really red') | |
| 770 | end; | |
| 771 | end)(); | |
| 772 | end; | |
| 773 | end)(); | |
| 774 | ||
| 775 | for _,Player in next,game:service'Players':GetPlayers()do | |
| 776 | MAIN.Functions.Connect(Player); | |
| 777 | end | |
| 778 | MAIN.Functions.ConnectChat() | |
| 779 | MAIN.Functions.AdminOutput('Loaded in:'..start..'!', 'Bright blue')
| |
| 780 | game:service'RunService'.Stepped:connect(MAIN.Functions.UpdateTabs); |