Messages translator ( echos ) pour un chat plus agréable


Contenu du snippet

Ce script a été fait pour rendre plus agréable les discussions sur la plupart des serveurs ircs ( Epona ( Openprojects , dal ) , Ircu ( Wanadoo ) ).
Ps : Désolé mais il est en anglais ... ( Vu qu'il sera dans mon prochain script pour les serveurs dalnet ... )

Source / Exemple :


;#######################################
;       IRC's messages translator by i0Lo
;#######################################

;###########################
;     TextChan Colors
;###########################

on ^1:text:*:#:{ 
  if ($nick isop $chan) { echo $chan 1 $+ $timestamp $+ 14|15| 4@2 $+ $nick $+ 15 >14>1> $1- } 
  elseif ($nick isvo $chan) { echo $chan 1 $+ $timestamp $+ 14|15|  3+2 $+ $nick $+  15 >14>1> $1- }
  elseif ($nick ishelp $chan) { echo $chan 1 $+ $timestamp $+ 14|15|  5%2 $+ $nick $+  15 >14>1> $1- }
  else { echo $chan 1 $+ $timestamp $+ 14|15| 2 $+ $nick $+  15 >14>1> $1- } 
  halt 
}
on ^1:action:*:#:{ 
  if ($nick isop $chan) { echo $chan 1 $+ $timestamp $+ 1[2Action1]14|15| 3 4@2 $+ $nick  $1- } 
  elseif ($nick isvo $chan) { echo $chan 1 $+ $timestamp $+ 1[2Action1]14|15| 3  3+2 $+ $nick  $1- }
  elseif ($nick ishelp $chan) { echo $chan 1 $+ $timestamp $+ 1[2Action1]14|15| 3  5%2 $+ $nick  $1- }
  else { echo $chan 1 $+ $timestamp $+ 1[2Action1]14|15| 3 2 $+ $nick  $1- } 
  halt 
}
For security reasons your own text can't be changed

;###########################
;     Nicklist Colors
;###########################

#colornicklist on
on *:OP:#: { .set %colorn.chan $chan | .colornicks }
on *:DEOP:#: { .set %colorn.chan $chan | .colornicks }
on *:VOICE:#: { .set %colorn.chan $chan | .colornicks }
on *:DEVOICE:#: { .set %colorn.chan $chan | .colornicks }
on 1:JOIN:#: { .set %colorn.chan $chan | .colornicks }

alias colornicks {
  if ($1 != $null && $left($active, 1) == $chr(35)) { .set %colorn.chan $1 }
  .set %colorn.i 1
  .set %colorn.nbnick $nick(%colorn.chan,0)
  :loop
  if ( %colorn.i > %colorn.nbnick ) { .cline -l 1 %colorn.chan $me | .unset %colorn* | .halt }
  if ( $nick(%colorn.chan,%i) isignore ) { .cline 14 %colorn.chan $nick(%colorn.chan,%colorn.i) | .goto end }
  if ( $nick(%colorn.chan,%colorn.i) isnotify ) { .cline 11 %colorn.chan $nick(%colorn.chan,%colorn.i) .goto end }
  if ( $nick(%colorn.chan,%colorn.i) isop %colorn.chan ) { .cline 4 %colorn.chan $nick(%colorn.chan,%colorn.i) | .goto end } 
  if ( $nick(%colorn.chan,%colorn.i) ishop %colorn.chan ) { .cline 5 %colorn.chan $nick(%colorn.chan,%colorn.i) | .goto end } 
  if ( $nick(%colorn.chan,%colorn.i) isvoice %colorn.chan ) { .cline 3 %colorn.chan $nick(%colorn.chan,%colorn.i) | .goto end } 
  .cline 2 %colorn.chan $nick(%colorn.chan,%colorn.i)
  :end
  .inc %colorn.i
  .goto loop
}
#colornicklist end

;###########################
;       Join Colors
;###########################

on ^1:JOIN:*:{
  if ($nick == $me) {
    //echo $chan 1 $+ $timestamp $+ 1[2Join1] 2Welcome 1[2 $chan 1]
    if ( %automessage2 = activé ) { .timer 1 1 msg $chan %automsg2
    }
  }
  else {
    //echo $chan 1 $+ $timestamp $+ 1[2Join1] 3 $nick ( $+ $address $+ ) 2has joined 1[2 $chan 1]
    if ( %automessage = activé ) { msg $chan %automsg
    }
  }
  haltdef
}

;###########################
;       Part Colors
;###########################

on ^1:part:#:{
  if ( $nick == $me ) {
    /set %raisonpart $1-
    if ( %raisonpart == $null ) { /set %raisonpart 2No reason | //echo -s $chan 1 $+ $timestamp $+  1[2Part1] 3 $nick ( $+ $address $+ ) 2has left 1[2 $chan 1] 1(2 %raisonpart 1) }
    elseif ( %raisonpart != $null ) { //echo -s $chan 1 $+ $timestamp $+  1[2Part1] 3 $nick ( $+ $address $+ ) 2has left 1[2 $chan 1] 1(2 %raisonpart 1) }
    haltdef  
  }
  else {
    /set %raisonpart $1-
    if ( %raisonpart == $null ) { /set %raisonpart 2No reason | //echo $chan 1 $+ $timestamp $+  1[2Part1] 3 $nick ( $+ $address $+ ) 2has left 1[2 $chan 1] 1(2 %raisonpart 1) }
    elseif ( %raisonpart != $null ) { //echo $chan 1 $+ $timestamp $+  1[2Part1] 3 $nick ( $+ $address $+ ) 2has left 1[2 $chan 1] 1(2 %raisonpart 1) }
    haltdef
  }
}

;###########################
;       Quit Colors
;###########################

on ^*:quit:{
  var %i = $comchan($nick,0)
  if (%i > 0) {
    :next
    echo $comchan($nick,%i) 1 $+ $timestamp $+ 1[2Quit1] 3 $nick 2 ( $+ $address $+ )2 has quit IRC 1(2 $1- 1)
    dec %i
    if (%i > 0) goto next
  }
  else echo -s 1 $+ $timestamp $+ 1[2Quit1] 3 $nick 2 ( $+ $address $+ )2 has quit IRC l'IRC 1(2 $1- 1)
  haltdef
}

;###########################
;       Op Colors
;###########################

on ^1:OP:*:{
  if ($opnick = $me) {
    //echo $chan 1 $+ $timestamp $+ 1[2OP1] 3 $nick 2sets mode 4+o 3 $me 2on 1[2 $chan 1] 
  }
  elseif ($nick == $me) { 
    //echo $chan 1 $+ $timestamp $+ 1[2OP1] 2 You've just set mode 4+o 3 $opnick 2on 1[2 $chan 1]
  }
  else {
    //echo $chan 1 $+ $timestamp $+ 1[2OP1] 3 $nick 2sets mode 4+o 3 $opnick 2on 1[2 $chan 1]
  }
  haltdef 
}
on ^1:SERVEROP:*:{
  if ($opnick = $me) {
    //echo $chan 1 $+ $timestamp $+ 1[2OP1] 3 $nick 2sets mode 4+o 3 $me 2on 1[2 $chan 1] 
  }
  elseif ($nick == $me) { 
    //echo $chan 1 $+ $timestamp $+ 1[2OP1] 2 You've just set mode 4+o 3 $opnick 2on 1[2 $chan 1]
  }
  else {
    //echo $chan 1 $+ $timestamp $+ 1[2OP1] 3 $nick 2sets mode 4+o 3 $opnick 2on 1[2 $chan 1]
  }
  haltdef 
}

;###########################
;       Deop Colors
;###########################

on ^1:DEOP:*:{
  if ($opnick = $me) {
    //echo $chan 1 $+ $timestamp $+ 1[2Deop1] 3 $nick 2sets mode 4-o 3 $me 2on 1[2 $chan 1] 
  }
  else {
    //echo $chan 1 $+ $timestamp $+ 1[2Deop1] 3 $nick 2sets mode 4-o 3 $opnick 2on 1[2 $chan 1]
  }
  haltdef 
}

;###########################
;       Voice Colors
;###########################

on ^1:VOICE:*:{
  if ($vnick = $me) {
    //echo $chan 1 $+ $timestamp $+ 1[2Voice1] 3 $nick 2sets mode 3+v 3 $me 2on 1[2 $chan 1] 
  }
  else {
    //echo $chan 1 $+ $timestamp $+ 1[2Voice1] 3 $nick 2sets mode 3+v 3 $vnick 2on 1[2 $chan 1]
  }
  haltdef 
}

;###########################
;     Devoice Colors
;###########################

on ^1:DEVOICE:*:{
  if ($vnick = $me) {
    //echo $chan 1 $+ $timestamp $+ 1[2Devoice1] 3 $nick 2sets mode 3-v 3 $me 2on 1[2 $chan 1]
  }
  else {
    //echo $chan 1 $+ $timestamp $+ 1[2Devoice1] 3 $nick 2sets mode 3-v 3 $vnick 2on 1[2 $chan 1]
  }
  haltdef 
}

;###########################
;       Topic Colors
;###########################

on ^1:TOPIC:*:{
  //echo $chan 1 $+ $timestamp $+ 1[2Topic1] 3 $nick 2sets topic 3 ' $+ $1- $+ ' 2on 1[2 $chan 1]
  haltdef
}

;###########################
;       Mode Colors
;###########################

on ^1:MODE:*:{
  /echo $chan 1 $+ $timestamp $+ 1[2Mode1] 3 $nick 2sets mode 3 $1- 2on 1[2 $chan 1] | halt 
}

;###########################
;      Usermode Colors
;###########################

on ^1:USERMODE:{
  if ($active != Status Window && $active != $null) {
    echo -a 1 $+ $timestamp $+ 1[2Mode1] 2 Your mode has changed to 3 $1-
  }
  echo -se 1 $+ $timestamp $+ 1[2Mode1] 2 Your mode has changed to  3 $1-
  haltdef
}

;###########################
;       Nick Colors
;###########################

on ^*:nick:{
  if ($nick != $me) {
    var %i = $comchan($newnick,0)
    :next
    echo $comchan($newnick,%i) 1 $+ $timestamp $+ 1[2Nick1] 3 $nick 2 is now known as 3 $newnick
    dec %i
    if (%i > 0) goto next
  }
  else echo -a 1 $+ $timestamp $+ 1[2Nick1] 2 Your nickname is now 2 $newnick
  haltdef
}

;###########################
;      Notice Colors
;###########################

on &^*:NOTICE:*:?:{ haltdef
  if ( ($nick == $nick )  ) { goto end }
  :end
  /echo -a 1 $+ $timestamp $+ 1[2Private\Notice1] 3 $+ $nick $+ -2 $1-
}
on &^*:NOTICE:*:#:{ haltdef
  if ( ($nick == $nick )  ) { goto end }
  :end
  /echo -a 1 $+ $timestamp $+ 1[2Chan\Notice1] $+ 1[2 $chan 1] 3 $+ $nick $+ -2 $1-
}

;###########################
;     Halfop Colors
;###########################

on ^1:HELP:*:{
  if ($hnick = $me) {
    //echo $chan 1 $+ $timestamp $+ 1[2Halfop1] 3 $nick 2sets mode 5+h 3 $me 2on 1[2 $chan 1] 
  }
  elseif ($nick == $me) { 
    //echo $chan 1 $+ $timestamp $+ 1[2Halfop1] 2 You've just set mode 5+h 3 $hnick 2on 1[2 $chan 1]
  }
  else {
    //echo $chan 1 $+ $timestamp $+ 1[2Halfop1] 3 $nick 2sets mode 5+h 3 $hnick 2on 1[2 $chan 1]
  }
  haltdef 
}

;###########################
;     Dehalfop Colors
;###########################

on ^1:DEHelp:*:{
  if ($vnick = $me) {
    //echo $chan 1 $+ $timestamp $+ 1[2Dehalfop1] 3 $nick 2sets mode 5-h 3 $me 2on 1[2 $chan 1] 
  }
  else {
    //echo $chan 1 $+ $timestamp $+ 1[2Dehalfop1] 3 $nick 2sets mode 5-h 3 $hnick 2on 1[2 $chan 1]
  }
  haltdef 
}
;###########################
;        Kick Colors
;###########################

on ^1:Kick:*:{
  if ($knick = $me) {
    //echo $chan 1 $+ $timestamp $+ 1[2Kick1]3 $knick 2was kicked by3 $nick 2on 1[2 $chan 1] 2Reason  1[2 $1- 1]
  }
  else {
    //echo $chan 1 $+ $timestamp $+ 1[2Kick1]3 $knick 2was kicked by3 $nick 2on 1[2 $chan 1] 2Reason  1[2 $1- 1]
  }
  haltdef 
}

;###########################
;         Ban Colors
;###########################

on ^1:Ban:*:{
  if ($knick = $me) {
    //echo $chan 1 $+ $timestamp $+ 1[2Ban1]3 $banmask 2has been banned by3 $nick 2on 1[2 $chan 1]
  }
  else {
    //echo $chan 1 $+ $timestamp $+ 1[2Ban1]3 $banmask 2has been banned by3 $nick 2on 1[2 $chan 1]
  }
  haltdef 
}
on ^1:Unban:*:{
  if ($nick = $me) {
    //echo $chan 1 $+ $timestamp $+ 1[2UnBan1]3 $banmask 2has been unbanned by3 $nick 2on 1[2 $chan 1]
  }
  else {
    //echo $chan 1 $+ $timestamp $+ 1[2UnBan1]3 $banmask 2has been unbanned by3 $nick 2on 1[2 $chan 1]
  }
  haltdef 
}

;###########################
;       Invite Colors
;###########################

on ^1:invite:#:{
  if ( $nick == $me ) {
    //echo-a  1 $+ $timestamp $+ 1[2Invite1] 3 $nick 2invites you to join 1[2 $chan 1] 
  }
  else {
    //echo -a 1 $+ $timestamp $+ 1[2Invite1] 3 $nick 2invites you to join 1[2 $chan 1]
  }
  haltdef 
}

Conclusion :


Si vous avez des questions ou des commentaires n'hésitez pas !!

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.