# 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
}
Comments
0 B
|👍
/👎
0 B
|👍
/👎
0 B
|👍
/👎
0 B
|👍
/👎
0 B
|👍
/👎