What is Scoop? Scoop is a scripting language used for creating scripts in mIRC, a popular Internet Relay Chat (IRC) client. Scoop allows you to automate tasks, create custom commands, and enhance your overall IRC experience.

Basic Syntax The basic syntax of a Scoop script is as follows:

alias command_name 
  // code here
  • alias is the keyword used to define a new command.
  • command_name is the name of the command you want to create.
  • The code inside the curly braces {} is the script that will be executed when the command is triggered.

Example: Simple Hello World Script

alias hello 
  echo Hello World!

In this example, the hello command will echo "Hello World!" to the current channel or console.

Variables Scoop uses variables to store and manipulate data. You can declare variables using the var keyword:

var $variable_name = value
  • $variable_name is the name of the variable.
  • value is the value assigned to the variable.

Example: Using Variables

var $name = John
alias greet 
  echo Hello, $name !

In this example, the greet command will echo "Hello, John !" to the current channel or console.

Commands Scoop provides various commands to interact with IRC channels and users. Some common commands include:

  • echo: sends text to the current channel or console.
  • notice: sends a notice to a user.
  • msg: sends a private message to a user.
  • join: joins a channel.
  • part: leaves a channel.

Example: Simple Chatbot Script

alias chatbot 
  var $user = $nick
  var $message = $1-
  if ($message == !hello) 
    echo Hello, $user !

In this example, the chatbot script checks if the user types !hello and responds with "Hello, $user !".

Events Scoop scripts can also respond to events, such as when a user joins or leaves a channel. You can use the on keyword to define event handlers:

on ^join:#channel 
  // code here
  • ^join:#channel specifies the event (join) and the channel.

Example: Welcome Message Script

on ^join:#mychannel 
  var $user = $nick
  echo Welcome, $user ! to #mychannel

In this example, the script echoes a welcome message to the channel when a user joins.

Putting it All Together Here's a more complex script that demonstrates multiple concepts:

alias chatbot 
  var $user = $nick
  var $message = $1-
  if ($message == !hello) 
    echo Hello, $user !
on ^join:#mychannel 
  var $user = $nick
  echo Welcome, $user ! to #mychannel
alias greet 
  var $name = John
  echo Hello, $name !

This script defines three commands: chatbot, greet, and a welcome message event handler.

Loading Scripts in mIRC To load a Scoop script in mIRC:

  1. Open mIRC and go to the Scripts dialog ( Tools > Scripts ).
  2. Click on the "New" button.
  3. Select "Scoop" as the script type.
  4. Paste your script into the editor.
  5. Save and load the script.

Scoop Script is a classic, nostalgic mIRC script from the early 2000s, often remembered alongside others like bdevil for its custom UI and automation features during the "Golden Era" of IRC.

Below is a draft piece for a basic mIRC script (an "addon") that captures the spirit of those old-school scripts by automating common tasks like welcoming users or responding to specific triggers. mIRC Script Draft: "Mini-Scoop" Addon

To use this, open mIRC, press Alt+R, go to the Remote tab, and paste the following code:

; --- Mini-Scoop mIRC Script Piece --- ; A simple script to automate channel greetings and fun triggers. ; Automatically greet anyone who joins a channel you are in on *:JOIN:#: msg $chan Welcome to $chan $+ , $nick $+ ! Enjoy your stay. ; A custom "slap" command using a classic IRC trope ; Usage: /slap alias slap describe $active slaps $$1 around a bit with a large, cold trout. ; Respond to someone mentioning "scoop" in the chat on *:TEXT:*scoop*:#: msg $chan $nick $+ , did someone mention the legendary Scoop Script? Those were the days! ; Simple system info command ; Usage: /sysinfo alias sysinfo OS: $os Use code with caution. Copied to clipboard Key Features Included: Auto-Greeter: Greets new users immediately upon joining.

Custom Slap Alias: Re-creates the iconic "slap around with a large trout" action.

Keyword Trigger: Automatically responds when "scoop" is mentioned in a channel.

System Info: A quick command to display your current mIRC and OS details. How to Load Open your mIRC client. Press Alt + R to open the Script Editor. Click File > New to create a blank script. Paste the code above and click OK.

Test it by typing /slap your_nick or /sysinfo in any status or channel window.

Introduction

Scoop is a popular package manager for Windows that allows users to easily install and manage software on their systems. Mirc, on the other hand, is a widely-used Internet Relay Chat (IRC) client that has been around for decades. In this post, we'll explore how to use Scoop to install and manage Mirc scripts, making it easier to enhance your IRC experience.

What is Mirc?

Mirc is a free, popular IRC client for Windows that allows users to connect to IRC servers and chat with others in real-time. It's known for its user-friendly interface, customizable scripts, and robust feature set. Mirc has been around since the early 1990s and remains a favorite among IRC enthusiasts.

What are Mirc Scripts?

Mirc scripts are small programs that can be used to automate tasks, enhance functionality, or even change the look and feel of the Mirc client. Scripts can be written in a variety of programming languages, including Mirc's own scripting language, which is similar to C. Scripts can perform a wide range of tasks, such as:

  • Automating repetitive tasks
  • Providing custom commands or aliases
  • Changing the user interface
  • Integrating with external services

What is Scoop?

Scoop is a package manager for Windows that makes it easy to install and manage software on your system. It's similar to package managers like apt-get (Ubuntu) or Homebrew (macOS). With Scoop, you can easily install, update, and uninstall software using simple commands.

Installing Mirc with Scoop

To install Mirc using Scoop, follow these steps:

  1. Install Scoop by running the following command in PowerShell: iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
  2. Once Scoop is installed, run the following command to install Mirc: scoop install mirc

Installing Mirc Scripts with Scoop

To install Mirc scripts using Scoop, you'll need to use the scoop install command followed by the script name. For example, to install the popular mirc script called "Dallas", run:

scoop install mirc-dallas

Scoop will download and install the script, making it available for use in Mirc.

Managing Mirc Scripts with Scoop

Scoop makes it easy to manage Mirc scripts. Here are some common commands:

  • scoop list mirc: List all installed Mirc scripts
  • scoop update mirc-<scriptname>: Update a specific Mirc script
  • scoop uninstall mirc-<scriptname>: Uninstall a specific Mirc script

Benefits of Using Scoop with Mirc

Using Scoop with Mirc offers several benefits:

  • Easy installation and management of Mirc scripts
  • Automatic updates for scripts
  • Simple uninstallation of scripts
  • Access to a wide range of scripts and plugins

Conclusion

In this post, we've explored how to use Scoop to install and manage Mirc scripts. By leveraging Scoop's package management capabilities, you can easily enhance your IRC experience with Mirc. Whether you're a seasoned IRC user or just getting started, Scoop and Mirc are a great combination.

Additional Resources

To produce a guide for "Scoop Script" for mIRC, it is important to first distinguish between the two common entities this name refers to: a legacy "Full Script" suite for the mIRC client and the modern Windows package manager, , which can be used to install mIRC itself. 1. What is "Scoop Script"? Historically, Scoop Script

was a popular "Full Script" or "Power Script" for mIRC. These are large collections of mIRC scripting language (mSL)

code designed to "skin" the mIRC interface and add hundreds of automated features, such as: Enhanced Protection: Automated kicks/bans for flooders or "clones." Custom UI:

Different colors, fonts, and window layouts than the standard client. Media Integration:

Scripts to "show" what you are listening to (e.g., Winamp support).

Many older full scripts are no longer maintained and may contain security risks or broken code due to mIRC updates. 2. Installing mIRC via the "Scoop" Package Manager

If you are looking to install the mIRC client using the modern Scoop package manager , follow these steps: Prerequisites PowerShell 5.1 Execution Policy set to allow local scripts. Step-by-Step Installation Open PowerShell (as current user, admin not required for Scoop). Enable Execution Policy powershell

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser ``` Use code with caution. Copied to clipboard Install Scoop powershell

Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression ``` Use code with caution. Copied to clipboard Install mIRC Scoop often requires the bucket for GUI apps: powershell scoop bucket add extras scoop install mirc ``` Use code with caution. Copied to clipboard 3. Basics of mIRC Scripting (mSL)

If you want to create your own "Scoop-like" functionality, use the mIRC Script Editor

12. Limitations

  • Scoop installs the latest stable mIRC. If you need a specific beta, you’d need to create a custom manifest.
  • Silent install works, but mIRC’s installer may still show a license dialog on first run (depends on version). Test first.

Scoop Script is a well-known legacy "full script" designed for

, the iconic Internet Relay Chat client. Emerging during the peak era of IRC (late 90s to early 2000s), it served as a comprehensive suite of modifications and automations that transformed the standard chat interface into a more powerful, visually customized environment. Origins and Community Role

In the landscape of mIRC scripting (mSL), Scoop Script was categorized as a full script

, meaning it wasn't just a small addon but a total overhaul of the client's appearance and functionality. The Gateway to Programming

: For many early internet users, scripts like Scoop were their first introduction to coding. By modifying

files, users learned the basics of event-driven programming and automation. Cultural Context

: It belongs to a "legendary" era of IRC alongside other famous scripts like InzaneScript Ninja Script . These scripts were often shared on community hubs like mircscripts.org

, which acted as repositories for the community's collective creativity. Core Functionalities

Like most full scripts of the time, Scoop Script likely integrated several standard mIRC features into a streamlined, user-friendly interface: Automated Moderation

events to manage channels, kick/ban unruly users, or respond to specific triggers automatically. Visual Theming

: Customizing the "skin" of the mIRC window to include unique colors, fonts, and personalized menus. Utility Tools

: Features such as "away" systems, file server (FSERV) management for sharing content, and "clones" or bots used for various channel tasks. Preservation and Legacy

As users migrated from IRC to modern platforms like Discord or Telegram, many original script repositories disappeared. Today, Scoop Script lives on primarily through nostalgia and digital preservation projects:


What is "Scoop Script"?

In the context of mIRC and IRC (Internet Relay Chat), a Scoop Script refers to a snippet of code designed to retrieve (or "scoop up") information. Historically, this term was often used for scripts that:

  1. Channel Scanning: "Scoop" a list of users in a channel (to check for Ops, Voices, or specific identities).
  2. Information Retrieval: Quickly fetch data about a user (Whois, IP address, or Geo-location) and display it in a custom window.
  3. News Headlines: Older scripts were often named "Scoop" to imply fetching the latest news "scoops" from websites or RSS feeds.

Below is a functional example of a modern "User Scoop" script. This script allows you to right-click a user's nickname to instantly "scoop" their details (Whois, channels, idle time) and display them in a dedicated custom window.

3. Modular Trigger System

Instead of one massive, unreadable script file, Scoop introduced a modular trigger structure. Example:

on *:text:!find *:#myracechannel:
  scoop.search $2-  
  --> Returns: [10GB] Movie.2024.DVDRip.XviD.avi (3 secs ago)

Each trigger (find, top, stats, race) was a separate alias file, allowing users to hot-load updates without restarting mIRC.


The mIRC Script Code

To use this, open your mIRC script editor (Alt + R), go to the Remote tab, and paste the following code into a new file.

; ============================================================
; Scoop Script for mIRC
; Description: Fetches detailed user info and displays it in a custom window.
; Usage: Right-click a nickname in a channel or query -> Scoop User Info
; ============================================================
; Create a menu item in the nickname list
menu nicklist 
  -
  .Scoop User Info:
    ; Enable the whois catchers
    .enable #ScoopWhoisGroup
; Initiate the whois command on the selected nickname
    whois $$1
; Store the nickname in a variable for the window title
    set %ScoopTarget $$1
; Open or switch to the custom window
    if ($window(@ScoopInfo) == $null)  window -a @ScoopInfo 
    else  clear @ScoopInfo
; Print header
    aline @ScoopInfo  $+ $chr(3) $+ 14 $+ -[ Scooping Info for: $+ $chr(3) $+ 4 $+ %ScoopTarget $+ $chr(3) $+ 14 $+ ]-
    aline @ScoopInfo $chr(160)
-
; This group catches the raw server replies for WHOIS
#ScoopWhoisGroup off
; Raw 311: User Nickname, User, Host, Real Name
raw 311:*:
  aline @ScoopInfo  $+ $chr(3) $+ 14 $+ Nick: $+ $chr(3) $+ 0 $2 
  aline @ScoopInfo  $+ $chr(3) $+ 14 $+ Address: $+ $chr(3) $+ 0 $+ $3 $+ @ $+ $4
  aline @ScoopInfo  $+ $chr(3) $+ 14 $+ RealName: $+ $chr(3) $+ 0 $6-
  haltdef
; Raw 319: Channels user is on
raw 319:*:
  aline @ScoopInfo  $+ $chr(3) $+ 14 $+ Channels: $+ $chr(3) $+ 0 $3-
  haltdef
; Raw 317: Idle time and Sign-on time
raw 317:*:
  aline @ScoopInfo  $+ $chr(3) $+ 14 $+ Idle: $+ $chr(3) $+ 0 $duration($3)
  aline @ScoopInfo  $+ $chr(3) $+ 14 $+ Signed On: $+ $chr(3) $+ 0 $asctime($4, mmmm dd, yyyy h:nn tt)
  haltdef
; Raw 318: End of Whois (Turn off the group)
raw 318:*:
  aline @ScoopInfo $chr(160)
  aline @ScoopInfo  $+ $chr(3) $+ 14 $+ -[ End of Scoop ]-
  .disable #ScoopWhoisGroup
  haltdef
#ScoopWhoisGroup end

Part 5: The Culture and Ethics of Scoop Script

Troubleshooting & Tips

| Issue | Solution | |-------|----------| | scoop: command not found | Reopen PowerShell or add Scoop to PATH manually. | | mIRC version is outdated | Run scoop update then scoop install mirc again. | | Want a specific version? | Use scoop install [email protected] (if bucket manifest supports it). |

Part 4: Core Commands and Syntax

The Scoop script added over 150 new commands to mIRC. Below are the essential ones every power user memorized.

3. Manifest Design

Below is a complete, working mirc.json manifest:


    "version": "7.77",
    "description": "Internet Relay Chat client for Windows",
    "homepage": "https://www.mirc.com/",
    "license": "Proprietary - Shareware",
    "url": "https://www.mirc.com/get.php?filename=mirc777.exe#/dl.7z",
    "hash": "e3b5d3d7c3b4d9b8e1c6d7f2b8f0e9c3b2a1d4e6f8c7b9a0d1e2f3c4b5a6d7e8",
    "pre_install": [
        "if (!(Test-Path \"$persist_dir\\mirc.ini\"))  Out-Null",
        ""
    ],
    "post_install": [
        "if (Test-Path \"$persist_dir\\mirc.ini\")  Copy-Item \"$persist_dir\\mirc.ini\" \"$dir\\mirc.ini\" -Force ",
        "if (Test-Path \"$persist_dir\\logs\")  Copy-Item \"$persist_dir\\logs\\*\" \"$dir\\logs\" -Recurse -Force ",
        "if (Test-Path \"$persist_dir\\scripts\")  Copy-Item \"$persist_dir\\scripts\\*\" \"$dir\\scripts\" -Recurse -Force "
    ],
    "persist": [
        "mirc.ini",
        "logs",
        "scripts"
    ],
    "bin": "mirc.exe",
    "shortcuts": [
        ["mirc.exe", "mIRC"]
    ],
    "checkver": 
        "url": "https://www.mirc.com/download.html",
        "regex": "mirc(\\d+)\\.exe"
    ,
    "autoupdate": 
        "url": "https://www.mirc.com/get.php?filename=mirc$cleanVersion.exe#/dl.7z"
    ,
    "notes": [
        "mIRC will store user data (settings, logs, scripts) in the persist folder.",
        "To register your license, copy a valid mirc.ini containing registration info into the persist folder.",
        "Run 'scoop hold mirc' to prevent auto-updates if needed."
    ]
100K Celebration! Limited Time Offer: Get 50% OFF on courses! Use code: SKILLUP50 at checkout.
This is default text for notification bar