Я создал этот скрипт, но не могу получить то, что мне нужно.

Мне нужно, для каждого идентификатора: @3a0.4mq.8m9q34.IP или 3a0.4mq.8m9q34.IP.
Сохраните это в текстовом файле с вашим ником.

И когда вы войдете в комнату, это подтвердит, я полагаю, событие присоединения, подтвердит, что

Johnny_ вошел в комнату.

Но! Если @3a0.4mq.8m9q34.IP вошел в комнату, но у него другой ник, сохраните его с ником nexuxirc. Вы поняли?

[10:16] * Johnny_ (Johnny_@3a0.4mq.8m9q34.IP) присоединился к #channel
[10:16] <Johnny_ > доброе утро

Теперь, если Johnny_ присоединится снова, но с измененным ником Pelonch@3a0.4mq.8m9q34.IP, я сохраню его как Jhonny.

Тогда в текстовом файле должно быть:

3a0.4mq.8m9q34.IP - Johnny, Pelonch

И если это сложно, вы можете сделать так, чтобы:

Jhonny_ не имеет этого идентификатора 3a0.4mq.8m9q34.IP, потому что он сменил свой компьютер или подключение к Интернету. Тогда у него будет другой идентификатор.

В этом случае у него будет что-то вроде 87f.55i.9sdd99.IP, но модератор, заметив это, добавит в список Johnny_, Pelonch.

Тогда в файле будет:

3a0.4mq.8m9q34.IP - Johnny, Pelonch,
87f.55i.9sdd99.IP - Johnny, Pelonch,

https://pastebin.com/qf9kfh4M

Код:

on *:join:#: {
  $Rangoip($nick)
}
 
alias Rangoip {
  var %cuentaRangos = 1
  while (%cuentaRangos <= $lines(archivo.txt)) {
    if ($read(archivo.txt,%cuentaRangos) isin $address($nick,2)) || ($read(archivo.txt,%cuentaRangos) iswm $address($nick,2)) {   
      echo #  Atento!! Entra a $chan $+(>>>>[ $chr(2),$nick,$chr(2) [,$address,]<<<<) Usuario vigilado
      halt
    }
    inc %cuentarangos
  }
}
 
alias adrangoip {
  :AgregarRango
  write archivo.txt $$?="Escribe aquí el Rango de ip"
  echo -s » » » » » Rango de ip  $! ha sido agregado!
  goto AgregarRango
}
 
alias brangoip {
  if ($1 != $null) {
    if ($read(archivo.txt,w,$1) != $null) { write -dl $+ $readn archivo.txt | echo -s » » » » » El Rango ip $1 ha sido borrado }
    else echo -s  » » » » » Rango ip $1 no existe!
  }
}
 
alias lrangoip {
  echo -se  Listado de Rangos de ip's  (Total: $lines(archivo.txt) $+ ):
  var %nicks = 0
  :SumaNums
  inc %nicks
  if (%nicks <= $lines(archivo.txt)) echo -s $read(archivo.txt,%nicks)
  else { echo -se $+ $str(¯,33) | return }
  goto SumaNums
}