begin process at 2010 02 10 16:14:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive IRC

 > 

Archives

 > 

Scripting

 > 

Intercepter msg


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Intercepter msg

mercredi 1 janvier 2003 à 17:26:30 | Intercepter msg

Badablek

salut tlm...

j'me suis mis au scripting depuis peu, et je voudrais réaliser un ptit script permettant d'intercepter les msg sur le channel (avant qu'ils n'apparaissent sur le channel), afin de pouvoir "traduire" les smileys txt du style :) , ;) , :D par des smileys graphiques (à l'aide de la Font spéciale, contenant des smileys graphiques à la place de certains caractères.

G deja réussi a coder l'inverse, c a dire intercepter ce que JE dis, et transmettre le code hexa correspondant au smiley graphique. (utilisation d'une table)

code :

ON *:start: HMAKE alex 20 | HLOAD alex al.hsh
ON 1:INPUT:*: {
VAR %smile = 1
:detection
VAR %detect = $HGET(alex,%smile).item
IF ( %detect isin $1-) { VAR %temp = $HGET(alex,%smile).data | MSG $active $replace($1-,%detect,%temp) | HALT }
ELSEIF (%smile < 10 ) { INC %smile | GOTO detection }
}


la table alex.hsh :

:) | $xx
:-) | $xx
;) | $xx
;-) | etc...
:D |
:( |
:-( |
:s |
:-s |

donc , pour le moment, qd je tape :) , il le remplace par le code hexa correspondant au smley graphique, et transmet ce code aux autres personnes du channel (pb car si ils n'ont pas la font spéciale, ca affiche n'importe quoi)

Je voudrais en fait que ca ne modifie QUE MA fenêtre, et que je puisse aussi intercepter les smileys txt des autrs avant que ca ne s'affiche, afin de traiter ces données pour la conversion.

J'éspère que mon exposé a été clair......

en bref, existe il une commande, une astuce de programmation, etc... pour intercepter les msg qui me parviennent
jeudi 2 janvier 2003 à 21:04:04 | Re : Intercepter msg

softkey

kan tu recois un message (on:msg) tu dois faire un /halt pour ne pas qu'il ne l'affiche dans ta fenetre de canal et ensuite tu fait un /echo pour l'Afficher aik le font que tu veux


SoFtKeY


-------------------------------
Réponse au message :
-------------------------------

> salut tlm...
>
> j'me suis mis au scripting depuis peu, et je voudrais réaliser un ptit script permettant d'intercepter les msg sur le channel (avant qu'ils n'apparaissent sur le channel), afin de pouvoir "traduire" les smileys txt du style :) , ;) , :D par des smileys graphiques (à l'aide de la Font spéciale, contenant des smileys graphiques à la place de certains caractères.
>
> G deja réussi a coder l'inverse, c a dire intercepter ce que JE dis, et transmettre le code hexa correspondant au smiley graphique. (utilisation d'une table)
>
> code :
>
> ON *:start: HMAKE alex 20 | HLOAD alex al.hsh
> ON 1:INPUT:*: {
> VAR %smile = 1
> :detection
> VAR %detect = $HGET(alex,%smile).item
> IF ( %detect isin $1-) { VAR %temp = $HGET(alex,%smile).data | MSG $active $replace($1-,%detect,%temp) | HALT }
> ELSEIF (%smile < 10 ) { INC %smile | GOTO detection }
> }
>
>
> la table alex.hsh :
>
> :) | $xx
> :-) | $xx
> ;) | $xx
> ;-) | etc...
> :D |
> :( |
> :-( |
> :s |
> :-s |
>
> donc , pour le moment, qd je tape :) , il le remplace par le code hexa correspondant au smley graphique, et transmet ce code aux autres personnes du channel (pb car si ils n'ont pas la font spéciale, ca affiche n'importe quoi)
>
> Je voudrais en fait que ca ne modifie QUE MA fenêtre, et que je puisse aussi intercepter les smileys txt des autrs avant que ca ne s'affiche, afin de traiter ces données pour la conversion.
>
> J'éspère que mon exposé a été clair......
>
> en bref, existe il une commande, une astuce de programmation, etc... pour intercepter les msg qui me parviennent
jeudi 2 janvier 2003 à 21:05:59 | Re : Intercepter msg

Badablek

merci beaucoup, j'v tester ça de suite...
lundi 6 janvier 2003 à 15:27:53 | Re : Intercepter msg

YoSkATeR

on *:text ......


L'important c'est pas la connaissance du language mais c'est L'analyse du probleme....yoskater



lundi 6 janvier 2003 à 16:37:39 | Re : Intercepter msg

Badablek

merci YoSkATeR, g trouvé depuis (d'ailleurs, c pas on *:text mais on ^*:text, afin de bloquer les msg arrivants....)

Par contre, mnt g un autre pb, qd les autres interlocuteurs envoient des smileys, mon script les intercepte et les transforme en smileys graphiques (il ne c decoder qu'un smiley par phrase :()

Par contre, je ne c pas comment faire pour envoyer des smileys aux autres (que sur MA fenetre ca affiche un smiley en graphique, et que ca leur envoie le smiley en txt)

Peut on intercepter ses propres paroles, afin de pouvoir traiter les données ??? (g essayé avec on ^*:INPUT mais ca ne bloque pas mes paroles:()


[Source pour afficher les smileys arrivants :]

ON *:START: HMAKE alex 20 | HLOAD alex alex.hsh
ON ^*:TEXT:*:#: {
VAR %smile = 1
:detection
VAR %detect = $HGET(alex,%smile).item
IF ( %detect ISIN $1- ) { VAR %temp = $HGET(alex,%smile).data | ECHO $CHAN < $+ $NICK $+ > $REPLACE($1-,%detect,%temp) | HALT }
ELSEIF (%smile < 14 ) { INC %smile | GOTO detection }
}

avec une table contenant 14 items (smileys) avec leur correspondance graphique dans la police spéciale)

[Sources pour afficher mes smileys en graphique] (mais envoie un code de caractère érroné pour qui n'utilise pas la police spéciale)


ON *:start: HMAKE alex 20 | HLOAD alex al.hsh
ON 1:INPUT:*: {
VAR %smile = 1
:detection
VAR %detect = $HGET(alex,%smile).item
IF ( %detect isin $1-) { VAR %temp = $HGET(alex,%smile).data | MSG $active $replace($1-,%detect,%temp) | HALT }
ELSEIF (%smile < 10 ) { INC %smile | GOTO detection }
}

Si qq'un a une id....
lundi 6 janvier 2003 à 22:58:53 | Re : Intercepter msg

YoSkATeR

on ^*:INPUT:*:{
.msg $chan ce ke tu veu envoyer
.echo $chan ce ke tu veu faire apparaitre a ton ecran

}

en esperant ke ca t'aide ;)


L'important c'est pas la connaissance du language mais c'est L'analyse du probleme....yoskater


mercredi 5 mars 2003 à 21:14:20 | Re : Intercepter msg

kikool


perso j'utiliserait plutot $active que $chan... comme c sur un on ^*:INPUT:*:{ }

'fin bref :

on ^*:INPUT:*:{
; mieux vo reserver les carctères / ! et . pour des commandes ... y'en a aussi qui reservent @ ... ;)

if ($left($1-,1) !isin !/.) {
.msg $active ce ke tu veu envoyer
echo $active ce ke tu veu faire apparaitre a ton ecran
haltdef
}
else {
$1-
}
}


-------------------------------
Réponse au message :
-------------------------------

> on ^*:INPUT:*:{
> .msg $chan ce ke tu veu envoyer
> .echo $chan ce ke tu veu faire apparaitre a ton ecran
>
> }
>
> en esperant ke ca t'aide ;)
>
>
> L'important c'est pas la connaissance du language mais c'est L'analyse du probleme....yoskater
>
>
>
jeudi 6 mars 2003 à 00:12:53 | Re : Intercepter msg

YoSkATeR

certes tu as raison


Cette discussion est classée dans : msg, intercepter, smileys, alex, smile


Répondre à ce message

Sujets en rapport avec ce message

msg/me [ par realspirit ] salutj'aimerai fait un /me sur le chan de mon choixun truc du genre /msg #chan mesagesauf ke sa ferai pas du texte mais une action optimiser mon code [ par docLegi ] bon, voilà j'ai commencé à scripter il y a quelque temps, j'ai deja scripté un certain nombre de trucs et j'aimerais optimiser mon code, parce que je smileys [ par MecModeKiller ] Je cherche si ya pa une dll ou autre ki permétré de voir d smiley dans mirc alors i kelkun sé ou trouvé ca faite moi signe svp merci :) recherche script de message automatique [ par blubsy ] Bonjour et dsl pour le dérangement...Je suis novice et j'aurais besoin de trouver un scirpt irc pour pouvoir afficher des messages ce trouvant dans un COmment installé une sources [ par evilpikashoot69 ] Erfe rf erf , tetre ke cette question a deja ete pose , mais je capte rien voila comment ona jout des sources a mirc 6.02 ???j'aimeré rajouté :on @1:B AIDEZ MOI SVP!! jai fait un addon masi sa marche pas, je siat pas pourquoi. [ par retaks666 ] je suis nul en languaeg irc, et je comprends pas pourqoui mon bot ne marche pas.voici la source., meme le menu ne s'ajoute pas!répondze moi svp!!;;;;; comment utiliser une variable pour un channel? [ par retaks666 ] j'aimerais que ds mo naddon, on définiise la variable %channel sur un channel et ke l'on puisse taper par exemple msg %channel message ou msg #%channe msg abienvenue friendlist [ par retaks666 ] voila, j'aimerais dire bonjour a certaine personne kan elels se connecte sur un chan.. j'ai dabors pensez en récupérant leur nick avec on *:join:#: { AhAhah ProBlèmE jpeuX pu FaiRe de /commande lollll [ par N4d1n3 ] Lol c ke jai mis ce script ON *:INPUT:*: { set %msg-input $1- if ($istok(%msg-input,g,32) == $true) { :a set %msg-input $reptok(%msg-inpu besoin d une petite aide scripting irc [ par ababi ] salutje cherche comment, dans un remote pour irc, specifier le server ou se trouve l user ou le chan pour faire un /msg ; j explique :l action qui dec


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,248 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales