Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- return {
- --------------
- -- SETTINGS --
- --------------
- ------------------------------
- -- true=on -- false=off --
- ------------------------------
- --------------------------------------------------------------------------------------------------------------
- -- DO NOT MOVE THIS MODULESCRIPT --
- -- Make sure you READ BEFORE YOU EDIT! Please do not ask me questions about settings before reading. --
- -- Make sure there is a ; after each setting, as shown below! --
- -- Extra Information can be found in the Loader script. --
- -- Don't change something without reading the comment next to it first, you could break something. --
- -- If its in green, it means its a comment, don't edit it as it wont do anything. --
- -- By default tools need to be in ServerStorage, not Lighting, change this by changing the Storage setting. --
- --------------------------------------------------------------------------------------------------------------
- ----------------------------------------------------------------------------------
- -- Please carefully read each setting's description BEFORE changing something --
- -- as you could break something if you set something the wrong way. --
- ----------------------------------------------------------------------------------
- --------------------------
- -- Important Settings --
- --------------------------
- ['LoaderID'] = 145629584; -- ID to use for updating this script (the MainModule loader). The Loader script MUST be in your models for Loader updating to work.
- ['MainModuleID'] = 342155266; -- MainModule that gets loaded by the loader script. You can grab the MainModule script here: http://www.roblox.com/item.aspx?id=190572769
- ['ChangedSettingsStick'] = true; --Do settings you change in-game save? (this includes bans, admins, etc etc). Only applies to settings changed via :settings.
- ['SettingsToIgnore'] = {}; --Place settings to ignore here. They won't save if changed in :settings.
- ['DataStoreKey'] = "2341234j234hjJKh342K3JK$KJh3"; --Datastore key.
- ['Storage'] = game:service('ServerStorage'); --Set this to where you store things (such as tools) game:service('ServerStorage') is recommended as it does not replicate to clients. Use services, if you use things like game.Lighting it will break if Lighting is renamed.
- ['CreatorDebugPowers'] = true; --When true gives me place owner powers in your game. This is soley used for the purpose of debugging/fixing problems with the script. I have no interest in messing with your game :p
- --------------
- -- Trello --
- --------------
- ['Trello'] = false; --Pulls data from a Trello board every set number of seconds on every server of everygame this script is in that has Http enabled and uses the same BoardID
- ['BoardID'] = ""; --Primary Trello board ID, its in the URL of your board: https://trello.com/b/9HH6BEX2/epix-incorporated-synced-ban-list - The ID for this board is 9HH6BEX2.
- ['SecondaryBoards'] = {"9HH6BEX2"}; --Other Trello boards to pull data like bans or admins from. You cannot send data to these boards.
- ['TrelloAppKey'] = ""; --AppKey. Only used for private boards. https://trello.com/app-key
- ['TrelloToken'] = ""; --Token. Only used for private boards. https://trello.com/1/connect?name=EISS_Trello&response_type=token&scope=read,write&key=YOUR_APP_KEY_HERE
- ['HttpWait'] = 60; --How often (in seconds) should the list(s) update? Recommended 30+ to avoid HttpService problems
- --[[
- App Key Link: https://trello.com/app-key
- Token Link: https://trello.com/1/connect?name=EISS_Trello&response_type=token&scope=read,write&expiration=never&key=YOUR_APP_KEY
- Replace "YOUR_APP_KEY_HERE" with the Key you obtained from the first link.
- NOTE: The default board in SecondaryBoards is our large constantly updated exploiter ban list.
- If you wish to keep 1K+ known exploiters out of your game you should leave it where it is.
- You NEED to enable HttpEnabled in order for this to work! To enable it follow the below instructions:
- Run this following command in the command bar as shown in the screenshot: game:service('HttpService').HttpEnabled=true print('Enabled Http')
- Screen shot: http://prntscr.com/46uztz
- How to set up your own multi-game list for your games:
- Below instructions are for bans but can also be applied to admin lists,
- refer to "To use this for synced admin lists" under the instructions for admin lists info.
- By default the Trello settings are set to use our ban list of exploiters, but you may
- want to change it so that you can set up and control your own multi-game, autoupdating
- list(s). So now I am going to tell you how to do that.
- 1. Enable Http, refer to a few lines up to learn how to easily and quickly do that.
- 2. Make a Trello account (or sign in with google)
- -Go to http://trello.com, click "Log in with Google" or "Sign up-It's Free" and do the account making stuff it tells you to
- 3. After you sign up/log in you need to make a new board, click the + then click "New Board..." - http://prntscr.com/46v2fq
- 4. Give your board a name and click the "Change..." next to "This board will be private" and make sure you make the board public! - http://prntscr.com/46v4bf
- 5. Change one of the lists titles to "Ban List" In the screenshot I accidentally typed "cards" instead of "lists" - http://prntscr.com/46v5af
- 6. Add people to the bans by clicking "Add a card..." and then typing their username as the title, username:userid, or if its a group Group: groupname:groupid - http://prntscr.com/46v74e
- 7. Now you need to just set BoardID to your board's ID, refer to http://prntscr.com/46v74e for this, or refer to the comment next to the BoardID setting
- 8. You are done, just configure the BoardID and enable Http in each of your games and your multigame banlist is done, confure your board however you want as long as you leave the "Ban List" list that contains name and keep the board public so the script can read it!
- Use our site for reference: https://trello.com/b/9HH6BEX2/epix-incorporated-synced-ban-list
- To use this for synced admin lists, simply repeat the above steps replacing Ban List with
- Admin List, Mod List, or Owner List, anyone added to these list will appear in
- the admin list with [Synced] next to their name, they will not be able to be unadmined.
- Admin lists do not yet support Group: NAME:ID however they do support Username:ID format.
- You can also add songs, mutes, and edit commands permissions via Trello!
- To add songs via Trello make a new list named "Music List" then just add songs in the format
- NAME:ID to have them show up in the music list. Adding mutes works the exact same way as bans, just name
- the list "Mute List" instead. To edit commands permissions make a new list named "Permissions" then simply
- add commands in the following format (WITH THEIR PREFIX!) COMMAND:LEVEL
- If you want to run commands from Trello simply make a new list named "Commands" and add the commands you want to run to it.
- Be sure to delete commands after they run because every server will run the command(s) once.
- To run commands on specific places the format is $placeid command
- So if I wanted to run :ff all only on place 1234567 I would name the card $1234567 :ff all
- --]]
- ---------------------
- -- Tables --
- ---------------------
- ['Owners'] = {'Magermash','',""}; -- Are able to set Admins who can ban/etc... using :pa name, format is USERNAME or USERNAME=USERID
- ['Admins'] = {"","","","","","","","",""}; -- Sets Admins who can use ban/kick/admin or shutdown, format is USERNAME or USERNAME=USERID
- ['Mods'] = {""}; -- Sets Moderators, basically admins who can't use ban/kick/admin/shutdown and other commands, format is USERNAME or USERNAME=USERID
- ['BanList'] = {"","",'','','','','','','','',''}; -- Add people to ban here. Format to use UserId is "Name=UserId" EX: "John32=192845", this bans any player named John32 or has an id of 192845 (This way they can't bypass the ban by changing their username) use $group=GROUPID to ban groups.
- ['MuteList'] = {}; -- Add the names of people to mute (makes it so they cant talk), same format as bans.
- ['PlaceOwners'] = {'26139676'}; -- UserID only. This is a special list for people to be considered place owners. It is not recommended that you add people to this. Currently this form of admin cannot be gained via command or automation. People in this table will have every command place owners do, such as :settings.
- ------------------------------
- -- Prefix/Split/Key Binds --
- ------------------------------
- ['Prefix'] = ""; -- This comes before each admin command (:kill scel)
- ['AnyPrefix'] = "!"; -- This comes before each player command (commands that can be run by anyone, !rejoin, !ping, etc)
- ['SpecialPrefix'] = ""; -- Prefix to use with special functions (!admin,!nonadmins,!all,!others,!random) By default this is now set to nothing to avoid confusion.
- ['SplitKey'] = " "; -- This is what seperates command arguments eg: player & raiders in :team player raiders
- ['BatchKey'] = "|"; --This seperates multiple commands (":kill bob | !wait 10 | :fire me Bright blue | :fling scel")
- ['ConsoleKey'] = "'"; --Key that opens the console, default is '
- ['CustomKeyBinds'] = true; -- Allow players and admins set personal key binds? Non-admins have a timer for keybinds so they cannot spam them.
- -----------------------------------
- -- CoreGui Replacements/Settings --
- -----------------------------------
- ['CustomChat'] = false; --Custom chat system, aside from chat modes and various other things, the custom chat cannot be muted by exploiters and exploiters can not use it to run chat commands.
- ['AntiCustomChatSpam'] = true; --Makes it so they can't spam the custom chat easilly.
- ['CustomChatType'] = 'Classic'; --Classic/Bubbles/Both, Determines chat mode, simular to ROBLOX's chat settings.
- ['SeparatedChannels'] = false; --Determines if the custom chat modes can see eachother, if set to true, for example, anyone whose chat is set to "Team" won't see chats from "Global"
- ['CustomPlayerList'] = false; --A very basic and simplistic playerlist that I do not plan to spend much time on, it shows names colored by team color, has a menu for each name (click the name) and does not yet show leader stats, not finished and plan to update in the future.
- ['BetterTopbar'] = true; --Sets the ROBLOX CoreGui bar at the top of the screen to 0.5 transparency(max) and adds a custom background we can tweak behind it.
- ['BetterTopbarMatchAdmin'] = true; --Will make the top bar match the admin's gui settings, otherwise specify below. Only works if BetterTopbar is enabled.
- ['BetterTopbarColor'] = Color3.new(0,0,0); --Sets the color of the top bar. Only works if BetterTopbar is enabled and BetterTopbarMatchAdmin is disabled.
- ['BetterTopbarTransparency'] = 0.5; --Sets the transparency of the top bar. Only works if BetterTopbar is enabled and BetterTopbarMatchAdmin is disabled.
- ['BetterTopbarText'] = ""; --Lets you add text to the center of the top bar. Only works if BetterTopbar is enabled.
- ['Leaderstats'] = {}; --Lets you add leaderstats. Stat = Stat name, Type = Int or String, Value = Default value; Format is ['Leaderstats'] = { {Stat="StringStat",Type="String",Value="Unranked"}, {Stat="NumberStat",Type="Int",Value=123}, };
- ----------------------
- -- Script --
- ----------------------
- ['MaxNumberOfLogs'] = 1500; -- How many logs to keep until the oldest entries are removed (MAX is 5000)
- ['Console'] = true; --Determines if the script's console can be used or not
- ['AutoUpdate'] = false; -- Automatically get the newest version of the loader? You need to have the model in your inventory on your profile in order for autoupdate to work.
- ['FunCommands'] = true; -- Set to false if you don't want any fun commands (For Strict Places)
- ['PermBanKey'] = '0.71080660420545'; -- Key (Random String) to use in persistent perm ban (change if you perm banned someone by accident, make it 100% random, if you want a random key generator, put print(math.random()) into the command bar in studio and hit enter, then just copy what it gives you in the output window)
- ['BuggedCommandMatching'] = false; --Set to true if you want to use the old buggy string matching that let you do things like "Hello :kill me" (really you could always set the prefix to something like "Hello " so you can do "Hello kill me")
- ['CommandComfirmation'] = false; --Tell the user that the command successfully ran?
- ['CommandPermissions'] = {}; --Use this to change command permissions, format is (with prefix!!!) ['CommandPermissions'] = {{Command=":ff",Level=5},{Command=":kick",Level=4}}; -3=FunCommand Owners+; -2=FunCommand Admins+; -1=FunCommand Mod+; 0=Any Player; 1=Donors;2=Mod+;3=Admin+;4=Owner+;5=Place Owner
- ['NotificationSound'] = 138222365; --What sound is made when the user recieves a notifiaction? Set it to 0 for no sound.
- ['Capes'] = {}; --Add capes here. Colors are BrickColors. Example & Format: ['Capes'] = {{Name="Superman",Material="Fabric",Color="Bright blue",Reflectance=0,ID=1241241},{Name="Bobguy",Material="Plastic",Reflectance=0,Color="Cyan",ID=12312312},{Name="etc",Material="etc",Color="etc",Reflectance=etc,ID=etc}};
- ['SystemMessageTitle'] = "!-Arc Of The Elements-!"; --Title to use in system messages (:sm messageHere)
- ['SongMessage'] = true; --Display song name when a new song is played?
- ['JumpOnTeleport'] = false; --Jump a player before teleporting (for non-roblox seats)?
- ['PlayerCommands'] = true; -- Sets whether or not nonadmins can use player commands (!rejoin,!ping,!cmds,etc)
- ['PMUsableByAnyone'] = false; -- Set this to true if you want it so anyone can use the PM command
- ----------------------
- -- VIP Admin --
- ----------------------
- ['FreeAdmin'] = false; -- Set to true if you want everyone to get the set type of admin (not recommended)
- ['FreeAdminType'] = 'Mod'; -- Type of admin for FreeAdmin (Mod/Admin/Owner)
- ['VipAdmin'] = false; -- If someone can have admin for owning an item
- ['VipItems'] = {}; --Add VIP items here, format is {Item=ID,Type="Admin"}, so for example ['VipItems'] = {{Item=193945,Type="Mod"},{Item=125263,Type="Admin"}}
- ['FriendAdmin'] = false; -- Set to true if you want people on your friendlist to have admin
- ['FriendAdminType'] = 'Mod'; -- Type of admin friends will get if "FriendAdmin" is enabled
- ----------------------
- -- Basic Settings --
- ----------------------
- ['RobloxAds'] = false; -- When true shows ads to mobile users. This gives you money, not me.
- ['HelpSystem'] = true; -- Enable the Help System? (!help command)
- ['JoinMessage'] = false; -- Display a message with player info when a player joins, set group id in group settings if you want it to display if a player is in a group or not and if so what rank they are.
- ['AutoClean'] = true; -- AutoClean the server? (!clean)
- ['AutoCleanDelay'] = 30; -- How long to wait between AutoCleans (in seconds)
- ['BuiltInMusic'] = false; -- Include music from the script's built in list?
- ['MusicList'] = {{Name='SadPiano',Id=130798493}}; -- Add music to this table using the format: {Name='ExampleSong',Id=1234567} so that the table would look like local MusicList={{Name='ExampleSong',Id=1234567};{Name='ExampleSong2',Id=1234568}}, if you want to add pitch/volume simply insert Pitch and/or Volume EX: {Name='ExampleSong2',Id=1234568,Pitch=2,Volume=0.5}
- ['MessageOfTheDay'] = false; --Determines if the Message of the Day is shown to admins on-join, you can set your own decal/model to use with the message of the day below, you simply place the message into its description after you set its ID
- ['MessageOfTheDayID'] = 166040615; --ID Of model/decal to grab the message of the day from (needs to be set as the decal/model's description)
- ['VoteKick'] = true; --Enable player vote kicking?
- ['VoteKickPercentage'] = '75'; --Vote percentage of players in-game needed to kick a player
- ['DisplayAdvertisements'] = false; --Lets you show small advertisements in the help gui. Specify ADs below. Format & size info also below.
- ['Advertisements'] = {}; --Add advertisements to appear in the help gui here. You just need to add the advertisement's item ID and options using the format {Advert=DecalID,Action="Teleport: PlaceId" or "Purchase: ItemId"}. Advertisements are 390x90 pixels
- --------------------
- -- Donors --
- --------------------
- --When people donate in your place you get 10% of what they payed!
- ['DonorPerks'] = false; -- Sets if donors are allowed to user donor commands/bongos.
- ['DonorCapes'] = false; -- Sets if donors can show off their capes. If set to false donor's will see their capes however no one else will. Please leave this enabled to support the admin. Capes have no negative effect on gameplay/performance and can be disabled by the user. :)
- ['DonorItem'] = 0; -- Set to 0 to disable donor gear item. Default is bongos. Lets you set what gear donors get when they spawn.
- --------------------
- -- Anti-Exploit --
- --------------------
- ['ExclusionList'] = {}; -- Add the names of people you want to exclude from the AntiExploit to this list, note that admins are already excluded
- ['ClassBlacklist'] = {}; -- If an object is added to workspace that has a class in this list it will be auto destroyed. Format: ['ClassBlacklist'] = {"Explosion","Script","Tool","etc"}
- ['ReplicationLogs'] = false; -- Disable if your game/the admin is lagging. Tries to log who made/deleted objects in workspace. Does not imply exploiting. Disable if your game has stuff like local snow and is lagging
- ['ExploitAlert'] = true; --Alerts admins when someone goes nil/chats something thought to be exploit related, this is likely no longer going to work as the anti nil will disconnect a player as they are leaving to make sure they are not lingering in the nil/causing problems. Only notified if the first kick failed.
- ['AntiChatCode'] = false; -- Prevents non-admins from running code/commands via chat (Add new things to detect into the WordList table) Warning: as with most anti-exploit things, this can report false positives.
- ['Detection'] = true; -- Will attempt to detect certain exploits
- ['LockLighting'] = true; -- Will revert any changes service.Lighting's properties
- ['AntiRobloxLocked'] = true; -- Disconnects any player who is or becomes RobloxLocked. (Recommended you keep this enabled, if a player joins RobloxLocked they will not be hooked by the script, this removes them before they break something.)
- ['AntiSpeed'] = true; -- Trys to stop speed "hackers"
- ['AntiSelection'] = false; -- Disconnects a player if their selection changes (so if they are using studio tools like drag, move, resize, etc)
- ['AntiNil'] = true; -- Crashes/Kicks any non-admins who attempt to hide in nil
- ['AntiCheatEngine'] = false; -- Kicks a player if a Cheat Engine installation is detected on their computer, not 100%. Easy to bypass/fool.
- ['AntiScriptsDisabled'] = true; -- If the client script cannot be loaded onto the player or takes to long to check in, the player is kicked
- ['AntiAnimation'] = false; -- Prevents animation exploit
- ['AntiNameIdChange'] = true; -- Attempts to stop players from locally changing their name/id to fool local scripts
- ['AntiGod'] = false; -- Prevents non-admins from being godded
- ['AntiParanoid'] = true; -- Kills users detected as using "paranoid"
- ['AntiNoclip'] = true; -- Kills and logs any non-admins who attempt to noclip.
- ['AntiLeak'] = true; -- Makes it a little harder for people to steal your game [BE WARNED, This can possibly ruin personal servers]
- ['RenameGameObjects'] = false; -- Renames things like Lighting, Players, and Workspace, will break most scripts that are not coded to work in such situations and confuse most people using badly coded explorers or studio.
- ['NerfExplosions'] = false; -- Makes it so any explosions get nerfed, meaning they wont do any damage.
- ['AntiDelete'] = false; -- Prevents any scripts, parts, models, or unions in workspace from being deleted. May lag your game depending on parts.
- ['AntiUnAnchor'] = false; -- Prevents any parts/unions in workspace from being unanchored. May lag your game depending on number of parts.
- ['AntiDecals'] = false; -- Prevents decals from being added to Workspace, really though you should just use FilteringEnabled ;p
- ['AntiSound'] = false; -- Prevents sounds not made by this script from getting inserted into Workspace. (again you should just use filtering)
- ['WordList'] = {}; -- Add kick words to this list, will kick a player if they say something on the list, works with string patterns.
- ['AntiBuildingTools'] = true; -- Prevents non-admins from getting "btools"
- ['AntiDeleteTool'] = false; -- Prevents non-admins from using any "btools" not given by the script to delete and will kick if they are detected.
- ['AntiTools'] = false; -- Removes any tools given to a non-admin that were not present at server start and not created by this script. Does not affect tools in StarterPack when the server starts.
- ['AllowedToolsList'] = {}; --Allows you to specify the names of tools allowed when AntiTools is enabled
- ['AntiGui'] = true; -- Prevents non-game/admin guis from being spawned on players, such as the account stealing GUI. Does not affect GUIs in StarterGui when the server starts.
- ['AllowedGuiList'] = {"HealthGui","Menu","Riddles","ArcSelect","RareArc","Admins"}; --[[ Whitelist;
- If there is a gui in your game that is not in startergui
- then add its name to this table, do note that if the
- name of the gui is just ScreenGui or something like
- that, if an exploiter inserts a gui with the same name
- it will not be removed, so make sure you make the name
- of the gui very specific.
- ]]
- ---------------------
- -- Group Settings --
- ---------------------
- ['GroupOnlyJoin'] = false; -- Makes it so ONLY people in the set group can join the game.
- ['GroupId'] = 2698860; -- Id of group, used for info/join message, if set will display a user's rank when the info command is used on them.
- ['Ranks'] = {{Group=2698860,Rank=5,Type='Mod'},{Group=2698860,Rank=6,Type='Admin'}};--Add group ranks to have admin/be banned here. Read below for help.
- --[[
- Format is {Group=GROUPID,Rank=RANKNAME/NUMBER,Type=ADMINTYPE}
- GROUPID is the ID of the group the rank belongs to and that the player must be in
- RANKNAME/NUMBER is either the name of the rank (Generals) or its number (252) if you want to admin rank 252 and every rank above it, simply set it to negative, so Rank=-252 will admin anyone in rank 252 and up
- ADMINTYPE is the type of admin players in the rank will get, this can be Mod, Admin, Owner, or Banned
- In the end your table should look something like this (THIS IS ONLY AN EXAMPLE, DO NOT USE IT):
- ['Ranks'] = {
- {Group=124324,Rank=142,Type='Mod'},
- {Group=1932348,Rank='Generals',Type='Owner'},
- {Group=1284124,Rank=-193,Type='Admin'},
- {Group=1399424,Rank=-1,Type='Banned'}
- };
- --]]
- ---------------------
- -- GUI Settings --
- ---------------------
- ['ConsoleAdminsOnly'] = true; -- Determinaes if only admins can use the ' console
- ['AdminMessage'] = true; -- Displays a message to admins when they join that says "You are an admin!" (or something along those lines)
- ['MessageBlur'] = false; -- Determines if messages should have a blur effect or not
- ['AdminsSpawnWithGuis'] = true; -- This determines if admins spawn with the admin chat and cmd box, note the admin chat is disabled when custom chat is enabled (has a admin mode)
- ['HelpGui'] = false; --This determines if players spawn with the helpgui or not, change its button Y Position in the GUI settings near the bottom of settings (Ctrl+F Search HelpGuiYPos).
- ['PrimaryColor'] = Color3.new(0,0,0); -- Primary GUI Color (Default black) (Remember, each 1 translates to a 255, keep that in mind when changing colors, use things like 124/255 to get the color you want)
- ['SecondaryColor'] = Color3.new(1,1,1); -- Secondary GUI Color (Default white)
- ['Font'] = 'SourceSans'; -- Text Font, can only be fonts usable on roblox (Arial, ArialBold, Legacy, SourceSans, SourceSansBold)
- ['TextColor'] = Color3.new(1,1,1); -- Text Color (Default white)
- ['TextStrokeTransparency'] = 0.5; -- Text Stroke Transparency (0-1)
- ['TextStrokeColor'] = Color3.new(0,0,0); -- Color of the text stroke around letters (Default black)
- ['Transparency'] = 0.6; -- GUI Transparency (0-1)
- ['Animations'] = true; -- Determines if to animate stuff or not
- ['MessageAnimations'] = true; -- Same as above but specifically for messages (the ones that cover the entire screen)
- ['HelpGuiYPosScale'] = 0.5; --Determines the Y Position of the help gui button. Uses Scale NOT Offset.
- ['HelpGuiYPosOffset'] = 0; --Help gui Y offset. Helps to fine tune the position of the help button.
- ------------------------------------------------------
- -- END OF SETTINGS --
- ------------------------------------------------------
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement