Chan Stats – Statistiche utenti canali IRC


Volete sapere in modo rapido quanti utenti ci sono in ciascun canale in cui siete presenti?
Aprite i remote (Alt+R) ed incollate quanto segue in un nuovo file.. Salvate, fate tasto destro in qualsiasi canale, e troverete @- Statistiche canali -@ che vi retituirà un elenco dei canali e dell’utenza di ogni singolo canale.

menu channel {
  @- Statistiche Canali -@: /conta
}

alias conta {
  echo -a ~ 9Statistiche Canali ~ 9 http://www.mirc-scripting.blogspot.com
  if ($chan(1)) { /echo -a × $chan(1) – Utenti:    $nick($chan(1),0) }
  if ($chan(2)) { /echo -a × $chan(2) – Utenti:    $nick($chan(2),0) }
  if ($chan(3)) { /echo -a × $chan(3) – Utenti:    $nick($chan(3),0) }
  if ($chan(4)) { /echo -a × $chan(4) – Utenti:    $nick($chan(4),0) }
  if ($chan(5)) { /echo -a × $chan(5) – Utenti:    $nick($chan(5),0) }
  if ($chan(6)) { /echo -a × $chan(6) – Utenti:    $nick($chan(6),0) }
  if ($chan(7)) { /echo -a × $chan(7) – Utenti:    $nick($chan(7),0) }
  if ($chan(8)) { /echo -a × $chan(8) – Utenti:    $nick($chan(8),0) }
  if ($chan(9)) { /echo -a × $chan(9) – Utenti:    $nick($chan(9),0) }
  if ($chan(10)) { /echo -a × $chan(10) – Utenti:    $nick($chan(10),0) }
  if ($chan(11)) { /echo -a × $chan(11) – Utenti:    $nick($chan(11),0) }
  if ($chan(12)) { /echo -a × $chan(12) – Utenti:    $nick($chan(12),0) }
  if ($chan(13)) { /echo -a × $chan(13) – Utenti:    $nick($chan(13),0) }
  if ($chan(14)) { /echo -a × $chan(14) – Utenti:    $nick($chan(14),0) }
  if ($chan(15)) { /echo -a × $chan(15) – Utenti:    $nick($chan(15),0) }

IRC Bot – Creare Bot Saluti on JOIN


Mi Viene spesso chiesto “come creo un bot che quando entra qualcuno nel mio chan saluta con frasi simpatiche?”

E’ piu lungo da spiegare che da fare, basta 1 riga, si , una riga di codice per fare tutto questo 😛
Possiamo modificare il nostro Script/Bot oppure crearne uno da capo, comunque la procedura è la stessa e velocissima.

  • Aprite i remote (Alt+R)
  • Nuovo File
  • Incollate quanto segue:

on *:JOIN:#Miocanale: { /msg $chan $nick $read(benvenuto.txt) }
;Sostituire #miocanale con il vostro canale ovviamente) ;

  • Salvate e chiudete i remote
  • Aprite la cartella del vostro mIRC (Solitamente C:\mIRC\)
  • Tasto Destro -> Nuovo -> File Di testo
  • Nel file di testo scrivete delle frasi carine di benvenuto, una per rigo esempio:

Sei il Benvenuto!
Spero Ti troverai bene qui! Benvenuto!
Come va la vita? Benvenuto!
Etc etc etc

  • Salvate il file con il nome benvenuto.txt

Quando un utente entrerà nel canale che avete impostato, il bot leggerà una frase a random dal file benvenuto.txt, potete in qualsiasi momento aggiungere, eliminare o modificare le frasi che avete messo, semplicemente aprendo il file benvenuto.txt ed editandolo come meglio credete.

Query Manager – Accetta o Rifiuta i messaggi in privato!


Quante volte avreste voluto ignorare una query (messaggio privato) di una persona che ritenete “poco simpatica” ?

Con il Query Manager by http://www.mirc-scripting.blogspot.com  avrete a disposizione 3 funzioni, Accetta, Rifiuta e Ignora.

Per farlo funzionare, copiate ed incollate il codice nel vostro remote (Alt+R -> Nuovo File -> incolla-> salva)

on 1:OPEN:?:*:{
  set %query.nick $nick
  set %query.address $address($nick,1)
  set %query.text $1-
  close -m $nick
  .msg $nick Query Manager: Attendi, devo decidere se accettare o meno il tuo Pvt…
  query.decide
}
alias -l query.decide {
  dialog -m Query Query
}
dialog Query {
  title “Query”
  size 300 250 200 50
  option dbu
  text “Nick:”, 2, 5 12 12 10, nowrap
  text “Text:”, 3, 5 22 12 10, nowrap
  edit %query.nick %query.address, 4, 20 10 170 10, read
  edit %query.text, 5, 20 20 170 10, read
  button “Accetta”, 6, 25 32 40 15
  button “Rifiuta”, 7, 75 32 40 15
  button “Ignora”, 8, 125 32 40 15
}
on 1:dialog:Query:*:* {
  if ($devent == sclick) {
    if ($did == 6) {
      dialog -x Query Query
      query %query.nick
      echo -t %query.nick < $+ %query.nick $+ > %query.text
      .msg %query.nick Query Manager : Il Tuo Pvt è Stato Accettato!
      unset %query.*
    }
    if ($did == 7) {
      dialog -x Query Query
      .msg %query.nick Query Manager : Il Tuo Pvt è Stato Rifiutato!
      unset %query.*
    }
    if ($did == 8) {
      dialog -x Query Query
      ignore -p %query.nick
      .msg %query.nick Query Manager : Il Tuo Pvt è Stato Rifiutato e Ti ho Messo in Ignore!
      unset %query.*
    }
  }
}

Buona Chattata!