Advertisement
PersonsadminTeam

BaitTabs by AzulX

Feb 21st, 2017
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 24.37 KB | None | 0 0
  1. -----------------------------------------
  2. Copy the script, and change
  3. Admins = {
  4. ["Xeradius"] = true;
  5.  
  6. to your name
  7. -----------------------------------------
  8. AzuL = {
  9.    
  10.     -- Baits Tabs v1.0.0
  11.     -- Framework/Animation by Bait  -- Commands by Bait
  12.     -------------------------------
  13.     NAME = "BaitsTabs";
  14.     VERSION = "2.0";
  15.     -------------------------------
  16.    
  17.     -- Configure all aspects of the script below
  18.     -- Make sure to never change names of important values
  19.     -- Report bugs in core functionality to Autumn
  20.    
  21.     Options = {
  22.         CommandPrefix = ";";
  23.         CommandDelimiter = "/";
  24.         DefaultTabLife = 15;
  25.     };
  26.    
  27.     Admins = {
  28.         ["Xeradius"] = true;
  29.     };
  30.    
  31.     Commands = {
  32.        
  33.         cmds = {
  34.             admin = false;
  35.             desc = "List all commands";
  36.             func = function(plr, args)
  37.                 AzuL.Dismiss(plr)
  38.                 for cmdName, cmdTbl in next, AzuL.Commands do
  39.                     AzuL.Output(plr, cmdName, 30, function()
  40.                         AzuL.Dismiss(plr)
  41.                         AzuL.Output(plr, "Name: " .. cmdName, 30)
  42.                         AzuL.Output(plr, "Description: " .. cmdTbl.desc, 30)
  43.                         AzuL.Output(plr, "Admin only: " .. (cmdTbl.admin and "Yes" or "No"), 30)
  44.                         AzuL.Output(plr, "Back", 30, AzuL.Commands.cmds.func, {
  45.                             plr,
  46.                             args
  47.                         })
  48.                     end, {}, true)
  49.                 end
  50.                 AzuL.Output(plr, "Dismiss", 30, AzuL.Dismiss, {
  51.                     plr
  52.                 })
  53.             end
  54.         };
  55.        
  56.         dt = {
  57.             admin = false;
  58.             desc = "Dismiss all tabs";
  59.             func = function(plr, args)
  60.                 AzuL.Dismiss(plr)
  61.             end
  62.         };
  63.        
  64.         kill = {
  65.             admin = true;
  66.             desc = "Kill a player";
  67.             func = function(plr, args)
  68.                 if not args[1] or type(args[1]) ~= "string" then
  69.                     return
  70.                 end
  71.                 local targPlr = AzuL.MatchPlayer(plr, args[1])
  72.                 if not targPlr then
  73.                     AzuL.Output(plr, "Failed to match player!")
  74.                     return
  75.                 end
  76.                 if not targPlr.Character:FindFirstChild("Humanoid") then
  77.                     return
  78.                 end
  79.                 targPlr.Character.Humanoid.Health = 0
  80.                 AzuL.Output(plr, "Killed player " .. targPlr.Name .. "!")
  81.             end
  82.         };
  83.    
  84.         noclip = {
  85.             admin = true;
  86.             desc = "noclip localplayer";
  87.             func = function(plr, args)
  88.                 AzuL.Variables.NoClipEnabled = true
  89.                 AzuL.Output(plr, "Noclip has been given!", 5)
  90.             end
  91.         };
  92.  
  93.         clip = {
  94.             admin = true;
  95.             desc = "clips localplayer";
  96.             func = function(plr, args)
  97.                 AzuL.Variables.NoClipEnabled = false
  98.                 AzuL.Output(plr, "LocalPlayer is now clipped.", 5)
  99.             end
  100.         };
  101.    
  102.         jesusfly = {
  103.             admin = true;
  104.             desc = "makes plr fly like jesus!";
  105.             func = function(plr, args)
  106.                 AzuL.Variables.JesusflyEnabled = true
  107.                 AzuL.Output(plr, "JesusFly is activated! Fly like jesus!", 5)
  108.             end
  109.         };
  110.         nofly = {
  111.             admin = true;
  112.             desc = "Stops Jesus' magical effect.";
  113.             func = function(plr, args)
  114.                 AzuL.Variables.JesusflyEnabled = false
  115.                 AzuL.Output(plr, "JesusFly's magical effects are disabled.", 5)
  116.             end
  117.         };
  118.  
  119.         swim = {
  120.             admin = true;
  121.             desc = "Makes you swim.. In the air!";
  122.             func = function(plr, args)
  123.                 AzuL.Variables.SwimEnabled = true
  124.                 AzuL.Output(plr, "Swim is now enabled!", 5)
  125.             end
  126.         };
  127.         noswim = {
  128.             admin = true;
  129.             desc = "Stops the swimming";
  130.             func = function(plr, args)
  131.                 AzuL.Variables.SwimEnabled = false
  132.                 AzuL.Output(plr, "Swim is now disabled.", 5)
  133.             end
  134.         };
  135.         fixl = {
  136.             admin = true;
  137.             desc = "fixes the lighting";
  138.             func = function(plr, args)
  139.                 game.Lighting.Ambient = Color3.new(0.5, 0.5, 0.5)
  140.                 game.Lighting.Brightness = 1
  141.                 game.Lighting.GlobalShadows = true
  142.                 game.Lighting.Outlines = false
  143.                 game.Lighting.TimeOfDay = 14
  144.                 game.Lighting.FogEnd = 100000
  145.                 game.Lighting.Ambient = Color3.new(0.5, 0.5, 0.5)
  146.                 AzuL.Output(plr, "lighting Is Now Fixed!", 5)
  147.             end        
  148.         };
  149.         ff = {
  150.             admin = true;
  151.             desc = "gives plr a forcefield";
  152.             func = function(plr, args)
  153.                 if not args[1] or type(args[1]) ~= "string" then
  154.                     return
  155.                 end
  156.                 local targPlr = AzuL.MatchPlayer(plr, args[1])
  157.                 if not targPlr then
  158.                     AzuL.Output(plr, "Failed to match player!")
  159.                     return
  160.                 end
  161.                 if not targPlr.Character:FindFirstChild("Humanoid") then
  162.                     return
  163.                 end
  164.                 Instance.new("ForceField", targPlr.Character)
  165.                 AzuL.Output(plr, "Player now has a forcefield", 5)
  166.             end        
  167.         };
  168.  
  169.         fire = {
  170.             admin = true;
  171.             desc = "gives plr heat";
  172.             func = function(plr, args)
  173.                 if not args[1] or type(args[1]) ~= "string" then
  174.                     return
  175.                 end
  176.                 local targPlr = AzuL.MatchPlayer(plr, args[1])
  177.                 if not targPlr then
  178.                     AzuL.Output(plr, "Failed to match player!")
  179.                     return
  180.                 end
  181.                 if not targPlr.Character:FindFirstChild("Humanoid") then
  182.                     return
  183.                 end
  184.                 Instance.new("Fire", targPlr.Character.Torso)
  185.                 AzuL.Output(plr, "Player has fire.", 5)
  186.             end
  187.         };
  188.  
  189.         destroy = {
  190.             admin = true;
  191.             desc = "shuts down server";
  192.             func = function(plr, args)
  193.                 game.Workspace:ClearAllChildren()
  194.                 game.Workspace:Destroy()
  195.                 game.Lighting:Destroy()
  196.                 AzuL.Output(plr, "Server is shutdown", 5)
  197.             end
  198.         };
  199.         unff = {
  200.             admin = true;
  201.             desc = "Removes the forcefield instance from player";
  202.             func = function(plr, args)
  203.                 if not args[1] or type(args[1]) ~= "string" then
  204.                     return
  205.                 end
  206.                 local targPlr = AzuL.MatchPlayer(plr, args[1])
  207.                 if not targPlr then
  208.                     AzuL.Output(plr, "Failed to match player!")
  209.                     return
  210.                 end
  211.                 if not targPlr.Character:FindFirstChild("Humanoid") then
  212.                     return
  213.                 end
  214.                 for _, Obj in pairs(targPlr.Character:GetChildren()) do
  215.                 if Obj:IsA("ForceField") then
  216.                 Obj:Destroy()
  217.                 AzuL.Output(plr, "Removed " ..targPlr.Name.. "'s ff!", 5)
  218.                 else
  219.                 AzuL.Output(plr, "Player doesnt have ff!", 5)
  220.                 end
  221.                 end
  222.                 end
  223.         };
  224.         unfire = {
  225.             admin = true;
  226.             desc = "Removes the fire instance from player";
  227.             func = function(plr, args)
  228.                 if not args[1] or type(args[1]) ~= "string" then
  229.                     return
  230.                 end
  231.                 local targPlr = AzuL.MatchPlayer(plr, args[1])
  232.                 if not targPlr then
  233.                     AzuL.Output(plr, "Failed to match player!")
  234.                     return
  235.                 end
  236.                 if not targPlr.Character:FindFirstChild("Humanoid") then
  237.                     return
  238.                 end
  239.                 for _, Obj in pairs(targPlr.Character.Torso:GetChildren()) do
  240.                 if Obj:IsA("Fire") then
  241.                 Obj:Destroy()
  242.                 AzuL.Output(plr, "Removed " ..targPlr.Name.. "'s fire!", 5)
  243.                 end
  244.                 end
  245.                 end
  246.         };
  247.         smoke = {
  248.             admin = true;
  249.             desc = "Gives player a smoke instance";
  250.             func = function(plr, args)
  251.                 if not args[1] or type(args[1]) ~= "string" then
  252.                     return
  253.                 end
  254.                 local targPlr = AzuL.MatchPlayer(plr, args[1])
  255.                 if not targPlr then
  256.                     AzuL.Output(plr, "Failed to match player!")
  257.                     return
  258.                 end
  259.                 if not targPlr.Character:FindFirstChild("Humanoid") then
  260.                     return
  261.                 end
  262.                 Instance.new("Smoke", targPlr.Character.Torso)
  263.                 AzuL.Output(plr, "Player has Smoke!", 5)
  264.             end
  265.         };
  266.         unsmoke = {
  267.             admin = true;
  268.             desc = "Removes the smoke instance from player";
  269.             func = function(plr, args)
  270.                 if not args[1] or type(args[1]) ~= "string" then
  271.                     return
  272.                 end
  273.                 local targPlr = AzuL.MatchPlayer(plr, args[1])
  274.                 if not targPlr then
  275.                     AzuL.Output(plr, "Failed to match player!")
  276.                     return
  277.                 end
  278.                 if not targPlr.Character:FindFirstChild("Humanoid") then
  279.                     return
  280.                 end
  281.                 for _, Obj in pairs(targPlr.Character.Torso:GetChildren()) do
  282.                 if Obj:IsA("Smoke") then
  283.                 Obj:Destroy()
  284.                 AzuL.Output(plr, "Removed " ..targPlr.Name.. "'s smoke!", 5)
  285.                 end
  286.                 end
  287.                 end
  288.         };
  289.         sparkles = {
  290.             admin = true;
  291.             desc = "Gives player a sparkles instance";
  292.             func = function(plr, args)
  293.                 if not args[1] or type(args[1]) ~= "string" then
  294.                     return
  295.                 end
  296.                 local targPlr = AzuL.MatchPlayer(plr, args[1])
  297.                 if not targPlr then
  298.                     AzuL.Output(plr, "Failed to match player!")
  299.                     return
  300.                 end
  301.                 if not targPlr.Character:FindFirstChild("Humanoid") then
  302.                     return
  303.                 end
  304.                 Instance.new("Sparkles", targPlr.Character.Torso)
  305.                 AzuL.Output(plr, "Player has Sparkles", 5)
  306.             end
  307.         };
  308.         unsparkles = {
  309.             admin = true;
  310.             desc = "Removes the smoke instance from player";
  311.             func = function(plr, args)
  312.                 if not args[1] or type(args[1]) ~= "string" then
  313.                     return
  314.                 end
  315.                 local targPlr = AzuL.MatchPlayer(plr, args[1])
  316.                 if not targPlr then
  317.                     AzuL.Output(plr, "Failed to match player!")
  318.                     return
  319.                 end
  320.                 if not targPlr.Character:FindFirstChild("Humanoid") then
  321.                     return
  322.                 end
  323.                 for _, Obj in pairs(targPlr.Character.Torso:GetChildren()) do
  324.                 if Obj:IsA("Sparkles") then
  325.                 Obj:Destroy()
  326.                 AzuL.Output(plr, "Removed " ..targPlr.Name.. "'s sparkles!", 5)
  327.                 end
  328.                 end
  329.                 end
  330.         };
  331.        
  332.         btools = {
  333.             admin = true;
  334.             desc = "Gives player a hopperbin tools";
  335.             func = function(plr, args)
  336.                 if not args[1] or type(args[1]) ~= "string" then
  337.                     return
  338.                 end
  339.                 local targPlr = AzuL.MatchPlayer(plr, args[1])
  340.                 if not targPlr then
  341.                     AzuL.Output(plr, "Failed to match player!")
  342.                     return
  343.                 end
  344.                 if not targPlr.Character:FindFirstChild("Humanoid") then
  345.                     return
  346.                 end
  347.                 Instance.new("HopperBin", targPlr.Backpack).BinType = 2
  348.                 Instance.new("HopperBin", targPlr.Backpack).BinType = 3
  349.                 Instance.new("HopperBin", targPlr.Backpack).BinType = 4
  350.                 AzuL.Output(plr, "Player has btools.", 5)
  351.             end
  352.         };
  353.  
  354.         stun = {
  355.             admin = true;
  356.             desc = "Stuns a player a player";
  357.             func = function(plr, args)
  358.                 if not args[1] or type(args[1]) ~= "string" then
  359.                     return
  360.                 end
  361.                 local targPlr = AzuL.MatchPlayer(plr, args[1])
  362.                 if not targPlr then
  363.                     AzuL.Output(plr, "Failed to match player!")
  364.                     return
  365.                 end
  366.                 if not targPlr.Character:FindFirstChild("Humanoid") then
  367.                     return
  368.                 end
  369.                 targPlr.Character.Humanoid:Destroy()
  370.                 AzuL.Output(plr, "Stunned plr " .. targPlr.Name .. "!")
  371.             end
  372.         };
  373.  
  374.             god = {
  375.             admin = true;
  376.             desc = "Gods a player";
  377.             func = function(plr, args)
  378.                 if not args[1] or type(args[1]) ~= "string" then
  379.                     return
  380.                 end
  381.                 local targPlr = AzuL.MatchPlayer(plr, args[1])
  382.                 if not targPlr then
  383.                     AzuL.Output(plr, "Failed to match player!")
  384.                     return
  385.                 end
  386.                 if not targPlr.Character:FindFirstChild("Humanoid") then
  387.                     return
  388.                 end
  389.                 targPlr.Character.Humanoid.MaxHealth = math.huge
  390.                 targPlr.Character.Humanoid.Health = math.huge
  391.                 AzuL.Output(plr, "Godded plr " .. targPlr.Name .. "!")
  392.             end
  393.         };
  394.            
  395.         sgod = {
  396.             admin = true;
  397.             desc = "SGods a player";
  398.             func = function(plr, args)
  399.                 if not args[1] or type(args[1]) ~= "string" then
  400.                     return
  401.                 end
  402.                 local targPlr = AzuL.MatchPlayer(plr, args[1])
  403.                 if not targPlr then
  404.                     AzuL.Output(plr, "Failed to match player!")
  405.                     return
  406.                 end
  407.                 if not targPlr.Character:FindFirstChild("Humanoid") then
  408.                     return
  409.                 end
  410.                 targPlr.Character.Humanoid.MaxHealth = 100000000000
  411.                 targPlr.Character.Humanoid.Health = 100000000000
  412.                 AzuL.Output(plr, "SGodded " .. targPlr.Name .. "!")
  413.             end
  414.         }; 
  415.  
  416.         ungod = {
  417.             admin = true;
  418.             desc = "Ungods a player";
  419.             func = function(plr, args)
  420.                 if not args[1] or type(args[1]) ~= "string" then
  421.                     return
  422.                 end
  423.                 local targPlr = AzuL.MatchPlayer(plr, args[1])
  424.                 if not targPlr then
  425.                     AzuL.Output(plr, "Failed to match player!")
  426.                     return
  427.                 end
  428.                 if not targPlr.Character:FindFirstChild("Humanoid") then
  429.                     return
  430.                 end
  431.                 targPlr.Character.Humanoid.MaxHealth = 100
  432.                 targPlr.Character.Humanoid.Health = 100
  433.                 AzuL.Output(plr, "Ungodded " .. targPlr.Name .. "!")
  434.             end
  435.         };
  436.        
  437.         heal = {
  438.             admin = true;
  439.             desc = "heals a player";
  440.             func = function(plr, args)
  441.                 if not args[1] or type(args[1]) ~= "string" then
  442.                     return
  443.                 end
  444.                 local targPlr = AzuL.MatchPlayer(plr, args[1])
  445.                 if not targPlr then
  446.                     AzuL.Output(plr, "Failed to match player!")
  447.                     return
  448.                 end
  449.                 if not targPlr.Character:FindFirstChild("Humanoid") then
  450.                     return
  451.                 end
  452.                 targPlr.Character.Humanoid.Health = 100
  453.                 AzuL.Output(plr, "Healed " .. targPlr.Name .. "!")
  454.             end
  455.         };
  456.  
  457.  
  458.         kick = {
  459.             admin = true;
  460.             desc = "Removes plr from workspace";
  461.             func = function(plr, args)
  462.                 if not args[1] or type(args[1]) ~= "string" then
  463.                     return
  464.                 end
  465.                 local targPlr = AzuL.MatchPlayer(plr, args[1])
  466.                 if not targPlr then
  467.                     AzuL.Output(plr, "Failed to match player!")
  468.                     return
  469.                 end
  470.                 if not targPlr.Character:FindFirstChild("Humanoid") then
  471.                     return
  472.                 end
  473.                 targPlr:Remove()
  474.                 targPlr:Remove()
  475.                 AzuL.Output(plr, "Kicked " .. targPlr.Name .. "!")
  476.             end
  477.         };
  478.        
  479.         explode = {
  480.             admin = true;
  481.             desc = "explodes plr";
  482.             func = function(plr, args)
  483.                 if not args[1] or type(args[1]) ~= "string" then
  484.                     return
  485.                 end
  486.                 local targPlr = AzuL.MatchPlayer(plr, args[1])
  487.                 if not targPlr then
  488.                     AzuL.Output(plr, "Failed to match player!")
  489.                     return
  490.                 end
  491.                 if not targPlr.Character:FindFirstChild("Humanoid") then
  492.                     return
  493.                 end
  494.                 Instance.new("Explosion", targPlr.Character).Position = targPlr.Character.Torso.Position
  495.                 AzuL.Output(plr, "exploded " .. targPlr.Name .. "!")
  496.             end
  497.         };
  498.        
  499.         teapot = {
  500.             admin = true;
  501.             desc = "Teapot a player";
  502.             func = function(plr, args)
  503.                 if not args[1] or type(args[1]) ~= "string" then
  504.                     return
  505.                 end
  506.                 local targPlr = AzuL.MatchPlayer(plr, args[1])
  507.                 if not targPlr then
  508.                     AzuL.Output(plr, "Failed to match player!")
  509.                     return
  510.                 end
  511.                 if not targPlr.Character:FindFirstChild("Humanoid") then
  512.                     return
  513.                 end
  514.                 targPlr.CharacterAppearance = "http://www.roblox.com/Asset/CharacterFetch.ashx?userId=1311"
  515.                 targPlr.Character:BreakJoints()
  516.                 AzuL.Output(plr, "Teapotted " .. targPlr.Name .. "!")
  517.             end
  518.         };
  519.  
  520.         freeze = {
  521.             admin = true;
  522.             desc = "Freezes plr";
  523.             func = function(plr, args)
  524.                 if not args[1] or type(args[1]) ~= "string" then
  525.                     return
  526.                 end
  527.                 local targPlr = AzuL.MatchPlayer(plr, args[1])
  528.                 if not targPlr then
  529.                     AzuL.Output(plr, "Failed to match player!")
  530.                     return
  531.                 end
  532.                 if not targPlr.Character:FindFirstChild("Humanoid") then
  533.                     return
  534.                 end
  535.                 targPlr.Character.Head.Anchored = true
  536.                 targPlr.Character.Torso.Anchored = true
  537.                 targPlr.Character["Right Arm"].Anchored = true
  538.                 targPlr.Character["Right Leg"].Anchored = true
  539.                 targPlr.Character["Left Arm"].Anchored = true
  540.                 targPlr.Character["Left Leg"].Anchored = true
  541.                 AzuL.Output(plr, "Froze " .. targPlr.Name .. "!")
  542.             end
  543.         };
  544.  
  545.         thaw = {
  546.             admin = true;
  547.             desc = "Thaws plr if frozen";
  548.             func = function(plr, args)
  549.                 if not args[1] or type(args[1]) ~= "string" then
  550.                     return
  551.                 end
  552.                 local targPlr = AzuL.MatchPlayer(plr, args[1])
  553.                 if not targPlr then
  554.                     AzuL.Output(plr, "Failed to match player!")
  555.                     return
  556.                 end
  557.                 if not targPlr.Character:FindFirstChild("Humanoid") then
  558.                     return
  559.                 end
  560.                 targPlr.Character.Head.Anchored = false
  561.                 targPlr.Character.Torso.Anchored = false
  562.                 targPlr.Character["Right Arm"].Anchored = false
  563.                 targPlr.Character["Right Leg"].Anchored = false
  564.                 targPlr.Character["Left Arm"].Anchored = false
  565.                 targPlr.Character["Left Leg"].Anchored = false
  566.                 AzuL.Output(plr, "Thawed " .. targPlr.Name .. "!")
  567.             end
  568.         };
  569.  
  570.        
  571.         duck = {
  572.             admin = true;
  573.             desc = "Ducks plr";
  574.             func = function(plr, args)
  575.                 if not args[1] or type(args[1]) ~= "string" then
  576.                     return
  577.                 end
  578.                 local targPlr = AzuL.MatchPlayer(plr, args[1])
  579.                 if not targPlr then
  580.                     AzuL.Output(plr, "Failed to match player!")
  581.                     return
  582.                 end
  583.                 if not targPlr.Character:FindFirstChild("Humanoid") then
  584.                     return
  585.                 end
  586.             local pchar = targPlr.Character
  587.  
  588.         for i,v in pairs(pchar.Torso:GetChildren()) do
  589.     if v.ClassName == 'Decal' then
  590.          v:Destroy()
  591.     end
  592. end
  593. for i,v in pairs(pchar:GetChildren()) do
  594.     if v.ClassName == 'Hat' then
  595.         v:Destroy()
  596.     end
  597. end
  598.  
  599. for i,v in pairs(pchar.Head:GetChildren()) do
  600.     if v.ClassName == 'Decal' then
  601.         v:Destroy()
  602.     end
  603. end
  604.  
  605. local duck = Instance.new('SpecialMesh', pchar.Torso)
  606. duck.MeshType = 'FileMesh'
  607. duck.MeshId = 'http://www.roblox.com/asset/?id=9419831'
  608. duck.TextureId = 'http://www.roblox.com/asset/?id=9419827'
  609. duck.Scale = Vector3.new(5, 5, 5)
  610. pchar.Head.Transparency = 1
  611. pchar['Left Arm'].Transparency = 1
  612. pchar['Right Arm'].Transparency = 1
  613. pchar['Left Leg'].Transparency = 1
  614. pchar['Right Leg'].Transparency = 1
  615.                 AzuL.Output(plr, "Ducked " .. targPlr.Name .. "!")
  616.             end
  617.         };
  618.  
  619.         trump = {
  620.             admin = true;
  621.             desc = "TRUMP THE PLAYER";
  622.             func = function(plr, args)
  623.                 if not args[1] or type(args[1]) ~= "string" then
  624.                     return
  625.                 end
  626.                 local targPlr = AzuL.MatchPlayer(plr, args[1])
  627.                 if not targPlr then
  628.                     AzuL.Output(plr, "Failed to match player!")
  629.                     return
  630.                 end
  631.                 if not targPlr.Character:FindFirstChild("Humanoid") then
  632.                     return
  633.                 end
  634.                 for i,v in pairs (targPlr.Character:GetChildren()) do
  635.         if v.ClassName == 'Hat' then
  636.             v:Destroy()
  637.     end
  638. end
  639.     guiboard = Instance.new('BillboardGui')
  640.     guiboard.Parent = targPlr.Character.Head
  641.     guiboard.Adornee = targPlr.Character.Head
  642.     guiboard.Size=UDim2.new(2.5,0,2.5,0)
  643.     guiboard.StudsOffset=Vector3.new(0,0.2,0)
  644.     guiboard.AlwaysOnTop = true
  645.     pic = Instance.new('ImageLabel', guiboard)
  646.     pic.Image = 'rbxassetid://343377229'
  647.     pic.Size = UDim2.new(1,0,1,0)
  648.     pic.Position = UDim2.new(0,0,0,0)
  649.     pic.BackgroundTransparency = 1
  650.     targPlr.Character.Head.Transparency = 1
  651.                 AzuL.Output(plr, "Trumped " .. targPlr.Name .. "!")
  652.             end
  653.         };
  654.  
  655.        
  656.            
  657.    
  658.     };
  659.    
  660.     -- Do not edit anything below
  661.     -- Changing core functions could result in instability
  662.     -- All command additions should be done using the table above
  663.  
  664.     Variables = {
  665.         NoClipEnabled = false;
  666.         JesusflyEnabled = false;
  667.         SwimEnabled = false;
  668.     };
  669.    
  670.     Tabs = {};
  671.    
  672.     GetTorso = function(char)
  673.         local torso
  674.         if char:FindFirstChild("Torso") then
  675.             torso = char.Torso
  676.         elseif char:FindFirstChild("UpperTorso") then
  677.             torso = char.UpperTorso
  678.         end
  679.         return torso
  680.     end;
  681.     Output = function(plr, msg, sec, func, args, nocolor)
  682.         local torso = AzuL.GetTorso(plr.Character)
  683.         if not torso then
  684.             return
  685.         end
  686.         local plrTabs = AzuL.Tabs[plr.Name]
  687.         if not plrTabs then
  688.             return
  689.         end
  690.         local tab = Instance.new("Part")
  691.         tab.Anchored = true
  692.         tab.CanCollide = false
  693.         tab.Size = Vector3.new(2, 2, 2)
  694.         tab.TopSurface = "Smooth"
  695.         tab.BottomSurface = "Smooth"
  696.         tab.BrickColor = BrickColor.new((func and not nocolor) and "Really black" or "Navy blue")
  697.         tab.Material = "Neon"
  698.         tab.Transparency = 0.5
  699.         tab.CFrame = torso.CFrame
  700.         local bgui = Instance.new("BillboardGui", tab)
  701.         bgui.Adornee = tab
  702.         bgui.Size = UDim2.new(10, 0, 2, 0)
  703.         bgui.StudsOffset = Vector3.new(0, 2.75, 0)
  704.         local tlabel = Instance.new("TextLabel", bgui)
  705.         tlabel.Text = msg or ""
  706.         tlabel.Font = "Arial"
  707.         tlabel.FontSize = "Size18"
  708.         tlabel.TextStrokeTransparency = .35
  709.         tlabel.TextStrokeColor3 = Color3.new(0, 0, 0)
  710.         tlabel.Size = UDim2.new(1, 0, 1, 0)
  711.         tlabel.TextColor3 = Color3.new(1, 1, 1)
  712.         tlabel.BorderColor3 = Color3.new(0, 0, 0)
  713.         tlabel.BackgroundTransparency = 1
  714.         tlabel.Font = Enum.Font.SourceSansLight
  715.         tlabel.BackgroundColor3 = Color3.new(1, 1, 1)
  716.         local cdet = Instance.new("ClickDetector", tab)
  717.         cdet.MouseClick:connect(function(clicker)
  718.             if clicker == plr then
  719.                 if func then
  720.                     func(unpack(args or {}))
  721.                 else
  722.                     for index, otab in next, plrTabs do
  723.                         if otab == tab then
  724.                             table.remove(plrTabs, index)
  725.                             tab:destroy()
  726.                         end
  727.                     end
  728.                 end
  729.             end
  730.         end)
  731.         table.insert(plrTabs, tab)
  732.         tab.Parent = game.Workspace
  733.         coroutine.wrap(function()
  734.             wait(sec or AzuL.Options.DefaultTabLife)
  735.             if not tab.Parent then
  736.                 return
  737.             end
  738.             for index, otab in next, plrTabs do
  739.                 if otab == tab then
  740.                     table.remove(plrTabs, index)
  741.                     tab:destroy()
  742.                 end
  743.             end
  744.         end)()
  745.     end;
  746.    
  747.     Dismiss = function(plr)
  748.         local plrTabs = AzuL.Tabs[plr.Name]
  749.         if not plrTabs then
  750.             return
  751.         end
  752.         for index, tab in ipairs(plrTabs) do
  753.             plrTabs[index] = nil
  754.             tab:destroy()
  755.         end
  756.     end;
  757.     PlayersHandled = {};
  758.        
  759.     PlayerHandler = function(plr)
  760.         if not AzuL.Tabs[plr.Name] then
  761.             AzuL.Tabs[plr.Name] = {}
  762.         end
  763.         AzuL.PlayersHandled[plr.Name] = true
  764.         plr.Chatted:connect(function(msg)
  765.             if msg:sub(1, 1) == AzuL.Options.CommandPrefix then
  766.                 local bet1 = AzuL.Options.CommandPrefix
  767.                 local bet2 = AzuL.Options.CommandDelimiter
  768.                 if #msg <= #bet1 or msg:sub(1, #bet1) ~= bet1 then
  769.                     return
  770.                 else
  771.                     msg = msg:sub(#bet1 + 1)
  772.                 end
  773.                 local args = {}
  774.                 for arg in msg:gmatch("([^"..bet2.."]+)") do
  775.                     table.insert(args, arg)
  776.                 end
  777.                 if AzuL.Commands[args[1]] then
  778.                     local cmd = AzuL.Commands[args[1]]
  779.                     table.remove(args, 1)
  780.                     if cmd.admin and not (plr == game.Players.LocalPlayer or AzuL.Admins[plr.Name]) then
  781.                         AzuL.Output(plr, "You do not have permission to execute that command!")
  782.                     end
  783.                     cmd.func(plr, args)
  784.                 end
  785.             end
  786.         end)
  787.     end;
  788.    
  789.     PlayerRemoving = game.Players.PlayerRemoving:connect(function(plr)
  790.         if AzuL.PlayersHandled[plr.Name] then
  791.             AzuL.PlayersHandled[plr.Name] = nil
  792.             for _, tab in next, AzuL.Tabs[plr.Name] do
  793.                 if tab:IsA("Part") then
  794.                     tab:destroy()
  795.                 end
  796.             end
  797.             AzuL.Tabs[plr.Name] = nil
  798.         end
  799.     end);
  800.    
  801.     MatchPlayer = function(caller, str)
  802.         if str == "me" then
  803.             return caller
  804.         end
  805.         local matched = {}
  806.         for _, plr in next, game.Players:GetPlayers() do
  807.             if plr.Name:sub(1, #str):lower() == str:lower() then
  808.                 table.insert(matched, plr)
  809.             end
  810.         end
  811.         if #matched == 1 then
  812.             return matched[1]
  813.         end
  814.     end;
  815.    
  816.     Rot = 0;
  817.    
  818.     Tick = game:GetService("RunService").RenderStepped:connect(function(dt)
  819.         local mult = dt * 60
  820.         AzuL.Rot = AzuL.Rot + .1 * mult
  821.         for plrName, plrTabs in next, AzuL.Tabs do
  822.             local plr = game.Players:FindFirstChild(plrName)
  823.             local char = plr.Character
  824.             local torso = AzuL.GetTorso(char)
  825.             if plr and char and char.Parent and torso then
  826.                 for index, tab in next, plrTabs do
  827.                     local inc = (math.pi * 2 / #plrTabs) * index
  828.                     local newcf = CFrame.Angles(0, inc - math.rad(AzuL.Rot), 0)
  829.                     newcf = newcf * CFrame.new(7.5, math.sin(AzuL.Rot / 2 + index) / 2, 0)
  830.                     newcf = newcf * CFrame.new(#plrTabs / 2, 0, 0)
  831.                     newcf = CFrame.new(torso.Position) * newcf
  832.                     tab.CFrame = tab.CFrame:lerp(newcf, .1 * mult)
  833.                 end
  834.             end
  835.         end
  836.    
  837.         if AzuL.Variables.NoClipEnabled then
  838.             game.Players.LocalPlayer.Character.Humanoid:ChangeState(11)
  839.         end
  840.         if AzuL.Variables.JesusflyEnabled then
  841.             game.Players.LocalPlayer.Character.Humanoid:ChangeState(12)
  842.         end
  843.         if AzuL.Variables.SwimEnabled then
  844.             game.Players.LocalPlayer.Character.Humanoid:ChangeState(4)
  845.         end    
  846.     end);
  847.  
  848. }
  849.  
  850. -- Initial tasks go below
  851. -- These are setup steps which will run once when the script is executed
  852. -- Most things can and should be done inside the AzuL table
  853.  
  854. -- Connect all current players to PlayerHandler
  855. for _, plr in next, game:GetService("Players"):GetChildren() do
  856.     AzuL.PlayerHandler(plr)
  857. end
  858.  
  859. -- Connect all future players to PlayerHandler
  860. PlayerAdded = game:GetService("Players").PlayerAdded:connect(AzuL.PlayerHandler)
  861. --Fe Checker
  862.  
  863. function FE_CHECK()
  864.     if not workspace.FilteringEnabled then
  865. AzuL.Output(game.Players.LocalPlayer, "Filtering is disabled", 30)
  866. elseif workspace.FilteringEnabled then
  867. AzuL.Output(game.Players.LocalPlayer, "Filtering is ENABLED, tabs dont replicate to the server", 30)
  868.     end
  869.     end
  870.    
  871. -- Show welcome message
  872. repeat
  873.     wait()
  874. until game.Players.LocalPlayer.Character:FindFirstChild("Humanoid")
  875. local cmdNum = 0
  876. for _, _ in next, AzuL.Commands do
  877.     cmdNum = cmdNum + 1
  878. end
  879. AzuL.Output(game.Players.LocalPlayer, "Welcome to " .. AzuL.NAME .. " v" .. AzuL.VERSION .. "!", 30)
  880. FE_CHECK()
  881. AzuL.Output(game.Players.LocalPlayer, "Made by AzuLX, Autumn, Joint with help from PME and [AzuL] Broken. In memory of AzuLX.", 30)
  882. AzuL.Output(game.Players.LocalPlayer, "There are currently " .. cmdNum .. " commands available.", 30)
  883. AzuL.Output(game.Players.LocalPlayer, "Run the \"cmds\" command to see a listing of the available commands", 30)
  884. AzuL.Output(game.Players.LocalPlayer, "Start commands with " .. AzuL.Options.CommandPrefix .. " and separate args with " .. AzuL.Options.CommandDelimiter, 30)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement