Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # gnuworld.mrc July 2025 - Seb @ undernet - Enhanced with ALL X Commands
- # Setup: Load into Remotes. Follow Instructions. Right click in channels and on users. Share.
- #
- # This script's purpose is to have an easy access to all the commands available to you with your mouse.
- # ALL of the latest X Commands and options are found here https://cservice.undernet.org/docs/xcmds.txt
- # For Questions with Registered channel issues and X Just join #CService and ask your question.
- # For questions about this script, join #Seb and ask Seb The latest version of this script is found here: https://pastebin.com/NWpRnuBh
- # [X] Level 500: part set+*
- # [X] Level 450: join set+* (autojoin, massdeoppro, noop, strictop, autotopic, description, floatlim, floatgrace, floatmargin, floatmax, floatperiod, keywords, mode, url, userflags)
- # [X] Level 400: adduser clearmode modinfo+ remuser
- # [X] Level 200: kick status+
- # [X] Level 100: op deop invite suspend unsuspend
- # [X] Level 75: ban* unban*
- # [X] Level 50: kick+ topic
- # [X] Level 25: voice devoice
- # [X] Level 1: banlist status+ access chaninfo info isreg lbanlist remuser
- # [X] Level 0: login motd set showcommands showignore support verify
- #
- # [X] Menu Channel
- # [X] Menu Nicklist
- # [X] Gnuworld
- # [X] Uworld
- # [X] Load Event Setup
- # [X] Various Links
- ###############
- menu channel {
- [GnuWorld]
- .Help
- .[500] (Channel Manager)
- ..Part:.msg %gnuworld part #
- ..Set
- ...Autojoin
- ....[ON]:.msg %gnuworld set # autojoin on
- ....[OFF]:.msg %gnuworld set # autojoin off
- ...Massdeoppro
- ....1:.msg %gnuworld set # MASSDEOPPRO 1
- ....2:.msg %gnuworld set # MASSDEOPPRO 2
- ....3:.msg %gnuworld set # MASSDEOPPRO 3
- ....4:.msg %gnuworld set # MASSDEOPPRO 4
- ....5:.msg %gnuworld set # MASSDEOPPRO 5
- ....6:.msg %gnuworld set # MASSDEOPPRO 6
- ....7:.msg %gnuworld set # MASSDEOPPRO 7
- ...Noop
- ....[ON]:msg %gnuworld set # noop on
- ....[OFF]:msg %gnuworld set # noop off
- ...Strictop
- ....[ON]:msg %gnuworld set # strictop on
- ....[OFF]:msg %gnuworld set # strictop off
- .[450+] (Trusted Channel Admin)
- ..Join:.msg %gnuworld join #
- ..Set (Advanced)
- ...Autotopic
- ....ON:msg %gnuworld set # autotopic on
- ....OFF:msg %gnuworld set # autotopic off
- ...Description:msg %gnuworld set # description $$?="Channel description (80 chars max)"
- ...FloatLim
- ....ON:msg %gnuworld set # floatlim on
- ....OFF:msg %gnuworld set # floatlim off
- ...FloatGrace (0-19):msg %gnuworld set # floatgrace $$?="Grace value (0-19)"
- ...FloatMargin (2-20):msg %gnuworld set # floatmargin $$?="Margin value (2-20)"
- ...FloatMax (0-65536):msg %gnuworld set # floatmax $$?="Max limit (0-65536, 0=off)"
- ...FloatPeriod (20-200):msg %gnuworld set # floatperiod $$?="Period in seconds (20-200)"
- ...Keywords:msg %gnuworld set # keywords $$?="Channel keywords (80 chars max)"
- ...Mode (Save current):msg %gnuworld set # mode
- ...URL:msg %gnuworld set # url $$?="Channel URL (75 chars max)"
- ...UserFlags
- ....None (0):msg %gnuworld set # userflags 0
- ....Op (1):msg %gnuworld set # userflags 1
- ....Voice (2):msg %gnuworld set # userflags 2
- .[400] (Userlist Admin)
- ..Adduser:msg %gnuworld adduser # $$?="Username" $$?="Access Level"
- ..Clearmode:msg %gnuworld clearmode #
- ..Modinfo
- ...Access:msg %gnuworld modinfo # access $$?="Username" $$?="New Level"
- ...Automode
- ....None:msg %gnuworld modinfo # automode $$?="Username" none
- ....Op:msg %gnuworld modinfo # automode $$?="Username" op
- ....Voice:msg %gnuworld modinfo # automode $$?="Username" voice
- ..Remuser:msg %gnuworld remuser # $$?="Username"
- .[200] (Userlist Op)
- ..Kick (Mask):msg %gnuworld kick # $$?="Nick or *!*user@host mask" $$?="Reason"
- ..Status (Full):msg %gnuworld status #
- .[100] (Channel Operator)
- ..Op
- ...Me:msg %gnuworld op #
- ...Others:msg %gnuworld op # $$?="Nick1 Nick2 Nick3..."
- ..Deop
- ...Me:msg %gnuworld deop #
- ...Others:msg %gnuworld deop # $$?="Nick1 Nick2 Nick3..."
- ..Invite:msg %gnuworld invite #
- ..Suspend:msg %gnuworld suspend # $$?="Username" $$?="Duration (e.g. 1h, 2d)" $$?="M/H/D" $$?="Level (optional)" $$?="Reason"
- ..Unsuspend:msg %gnuworld unsuspend # $$?="Username"
- .[75] (New Channel Operator)
- ..Ban
- ...By Nick:msg %gnuworld ban # $$?="Nick" $$?="Duration (hours, max 2400)" $$?="Level (1-your level)" $$?="Reason"
- ...By Mask:msg %gnuworld ban # $$?="*!*user@host mask" $$?="Duration (hours)" $$?="Level" $$?="Reason"
- ...Quick Ban (3h/75):msg %gnuworld ban # $$?="Nick or mask" 3 75 $$?="Reason"
- ..Unban:msg %gnuworld unban # $$?="Nick or *!*user@host mask"
- .[50] (Trusted Channel Regular)
- ..Kick (Single):msg %gnuworld kick # $$?="Nick" $$?="Reason"
- ..Topic:msg %gnuworld topic # $$?="Topic (145 chars max)"
- .[25] (Channel Regular)
- ..Voice:msg %gnuworld voice # $$?="Nick1 Nick2 Nick3..."
- ..Devoice:msg %gnuworld devoice # $$?="Nick1 Nick2 Nick3..."
- .[1+] (Minimum Access)
- ..Banlist:msg %gnuworld banlist #
- ..Status (Basic):msg %gnuworld status #
- ..Access
- ...All Users:msg %gnuworld access # *
- ...By Username:msg %gnuworld access # $$?="Username"
- ...By Pattern:msg %gnuworld access # $$?="Pattern (*user*)"
- ...With Options
- ....Min Level:msg %gnuworld access # * -min $$?="Minimum Level"
- ....Max Level:msg %gnuworld access # * -max $$?="Maximum Level"
- ....Op Automode:msg %gnuworld access # * -op
- ....Voice Automode:msg %gnuworld access # * -voice
- ....No Automode:msg %gnuworld access # * -none
- ....Last Modified:msg %gnuworld access # * -modif
- ..Channel Info:msg %gnuworld chaninfo #
- ..Info (User):msg %gnuworld info $$?="Username"
- ..IsReg:msg %gnuworld isreg #
- ..LBanList
- ...All Bans:msg %gnuworld lbanlist # *
- ...By Pattern:msg %gnuworld lbanlist # $$?="Pattern (*host*)"
- ..Remove Self:msg %gnuworld remuser # $$me
- .[0] (Everyone)
- ..Login:msg x@channels.undernet.org login $$?="Username" $$?="Password"
- ..MOTD:msg %gnuworld motd
- ..Personal Settings
- ...Set Invisible
- ....ON:msg %gnuworld set invisible on
- ....OFF:msg %gnuworld set invisible off
- ...Set NoAddUser
- ....ON:msg %gnuworld set noadduser on
- ....OFF:msg %gnuworld set noadduser off
- ...Set Language
- ....English:msg %gnuworld set lang en
- ....Spanish:msg %gnuworld set lang es
- ....French:msg %gnuworld set lang fr
- ....German:msg %gnuworld set lang de
- ....Italian:msg %gnuworld set lang it
- ....Portuguese:msg %gnuworld set lang pt
- ....Dutch:msg %gnuworld set lang nl
- ....Other:msg %gnuworld set lang $$?="Language code (ar,ca,ch,de,dk,ea,en,es,fr,gr,ha,hu,it,mk,nl,no,pt,ro,sv,tr)"
- ..Show Commands:msg %gnuworld showcommands #
- ..Show Ignore:msg %gnuworld showignore
- ..Support Channel:msg %gnuworld support # $$?="yes or no"
- ..Verify User:msg %gnuworld verify $$?="Nick"
- ..SuspendMe
- ...Are you sure?
- ....This is only reversible by a CService Admin
- .....Yes:echo -at 14[4WARNING14] You are about to suspend your own account | .msg x help suspendme
- .....No
- .-
- .[OPER Commands]
- ..Operjoin:msg %gnuworld operjoin #
- ..Operpart:msg %gnuworld operpart #
- .-
- .[Uworld Commands]
- ..Login:msg uworld login $$?="User" $$?="Password"
- ..Help:msg uworld help
- ..Gline
- ...Spam goes in a sandwich:msg uworld gline $address($$1,3) 3600 Spam goes in a sandwich
- .-
- .[Support & Info]
- ..Channels
- ...#CService - Support channel for Registered channel issues and X Questions
- ....Join #CService:join #CService
- ...#usernames - Support channel for username issues
- ....Join #usernames:join #usernames
- ..Websites
- ...CService Live:run https://cservice.undernet.org/live/
- ...CService Main:run https://cservice.undernet.org/
- ...X Commands Documentation:run https://cservice.undernet.org/docs/xcmds.txt
- ...Undernet Main:run http://www.undernet.org/
- .-
- .[Quick Actions]
- ..Emergency
- ...Clear All Modes:msg %gnuworld clearmode #
- ...Invite Self:msg %gnuworld invite #
- ...Op Self:msg %gnuworld op #
- ...Status Check:msg %gnuworld status #
- ..Common Bans
- ...Ban Clone Pattern (*!*@host):msg %gnuworld ban # $$?="*!*@hostname.domain" 24 75 Clone protection
- ...Ban Flood Pattern:msg %gnuworld ban # $$?="*!*user@*" 3 75 Flooding
- ...Ban Spam Pattern:msg %gnuworld ban # $$?="*spam*!*@*" 6 75 Spam
- }
- menu nicklist {
- [GnuWorld - $$1]
- .[User Management]
- ..Adduser:msg %gnuworld adduser # $$1 $$?="Access Level (1-499)"
- ..Remove User:msg %gnuworld remuser # $$1
- ..Modify Access:msg %gnuworld modinfo # access $$1 $$?="New Level"
- ..Set Automode
- ...None:msg %gnuworld modinfo # automode $$1 none
- ...Op:msg %gnuworld modinfo # automode $$1 op
- ...Voice:msg %gnuworld modinfo # automode $$1 voice
- .-
- .[Channel Operations]
- ..Op:msg %gnuworld op # $$1
- ..Deop:msg %gnuworld deop # $$1
- ..Voice:msg %gnuworld voice # $$1
- ..Devoice:msg %gnuworld devoice # $$1
- ..Kick:msg %gnuworld kick # $$1 $$?="Reason"
- .-
- .[Ban Management]
- ..Ban User
- ...3 Hours/Level 75:msg %gnuworld ban # $$1 3 75 $$?="Reason"
- ...Custom:msg %gnuworld ban # $$1 $$?="Hours (max 2400)" $$?="Level (1-your level)" $$?="Reason"
- ..Ban Host (*!*@host):msg %gnuworld ban # *!*@ $+ $gettok($address($$1,2),2,64) 3 75 $$?="Reason"
- ..Ban Ident (*!ident@*):msg %gnuworld ban # *! $+ $gettok($address($$1,1),1,64) $+ @* 3 75 $$?="Reason"
- ..Unban:msg %gnuworld unban # $$1
- .-
- .[Suspend/Info]
- ..Suspend:msg %gnuworld suspend # $$1 $$?="Duration (1h,2d,etc)" $$?="M/H/D" $$?="Level (optional)" $$?="Reason"
- ..Unsuspend:msg %gnuworld unsuspend # $$1
- ..User Info:msg %gnuworld info $$1
- ..User Access:msg %gnuworld access # $$1
- ..Verify Login:msg %gnuworld verify $$1
- }
- on *:LOAD:{
- echo -a [X] Enhanced GnuWorld.mrc loaded successfully!
- echo -a [X] Right click in channels or on nicknames to access ALL X commands
- echo -a [X] This script now includes ALL commands from https://cservice.undernet.org/docs/xcmds.txt
- echo -a [X] Commands are organized by access level for easy navigation
- set %gnuworld x@channels.undernet.org
- }
Advertisement
Add Comment
Please, Sign In to add comment