Seb icon

gnuworld.mrc

Seb | PRO | 09/14/25 08:33:11 AM UTC (Edited) | 0 ⭐ | 11997 👁️ | Never ⏰ | []
mIRC |

9.94 KB

|

None

|

0 👍

/

0 👎

# 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

  • Seb icon
    Seb PRO
    03/12/26 11:19:28 PM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  • Seb icon
    Seb PRO
    03/12/26 11:18:26 PM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎