begin process at 2010 02 09 20:45:48
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

AddOns

 > PARLER À X PERSONNES SUR X CHAN SUR UNE SEULE FENETRE

PARLER À X PERSONNES SUR X CHAN SUR UNE SEULE FENETRE


 Information sur la source

Note :
9 / 10 - par 4 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :AddOns Classé sous :plusieurspersonnes, fenêtre, parler, chans Niveau :Débutant Date de création :27/04/2006 Date de mise à jour :29/04/2006 01:10:03 Vu :3 134

Auteur : ISoKa

Ecrire un message privé
Commentaire sur cette source (19)
Ajouter un commentaire et/ou une note

 Description

Bonjour : )
Alors pour marquez ma venu parmis vous je dépose un code : ). C'est ma premiere source que je dépose alors me linchez pas hin... :x
Pour ce qui est du code. En faite comme je m'innicie tout juste à l'utilisation des fenetres... Quand on est sur plusieurs chans, et que l'on parle à x personnes, c'est assez embetant de devoir absolument jongler entre les chans pour repondre tout ca. Alors tout à l'heure j'ai scripter un pti add-on qui en faite crée une fenetre "@ALL" avec une nicklist. Dans cette fenetre, vous recevez tout ce qu'une personne dit quelque soit le chan ou elle le dit du moment que vous l'avez ajouté (menu nicklist\fenetre-All\ajouter) ou du moment qu'elle vous a HL une fois. Ensuite vous pouvez directement dans cette fenetre taper du texte. pour parler à quelqu'un, il vous suffit d'une fois taper le pseudo de la personne comme premier mot de ce que vous dites et ca enverra automatiquement votre message sur le salon ou il vous a HL pour la derniere fois. Pour changer de personne ou de chan, il suffit de taper de nouvo un pseudo kom premier mot de votre texte. Automatiquement ca gere les renick, les parts (en changeant alors le chan de reference comme le premier chan commun entre vous), les quits en vous disant qu'il a quit et en le supprimant de la liste. normalement ca devrai gerer les kicks aussi en faisant ke si une personne est kické et vous n'avez pas de chan communs pendant 30s il est automatiquement enlevé, MAIS cette partie là ne marche pas, mon $comchan refuse categoriquement de passer bizar... Voila c'est un premier code sans prétentions qui je sais devra etre arranger/optimiser pour etre optimal. Toutefois il me semble pas avoir deja vu une source comme celle ci, donc si c'est bien le cas, elle a le merite d'innover (je vous ai epargné mes gestionnaires de pv etc... lol) : ))))
Désolé d'avoir été aussi long sur les explications mais bon je voyai pas trop comment expliquer autrement :x
Essayez le, et hésiter pas à me dire vos remarques\suggestions en les esperants au maximum constructives :x

Source

  • ;----------------FENETRE VOIR ALL-----------------
  • on 1:LOAD: {
  • echo -a 4 Chargement de Fenetre @ALL By ISoKA. Add-On pour pouvoir parler à plusieurs personnes sur plusieurs chans
  • set %coulecriall $$?"Veuillez rentrer votre code couleur d'écriture : )"
  • set %policeall $$?"Veuillez rentrer la taille de la police d'écriture : )"
  • echo -a %coulecriall Ceci sera votre couleur d'écriture : )
  • echo -a 4 Vous aurez une taille de police de %policeall . Pour changer ces valeurs, il vous suffit d'aller dans le menu de configuration de cet Add-On
  • echo -a 4 Il est possible que cet Add-On posséde certains Bugs. Même probable... :x pour toute remarque constructive n'hésitez pas à me contacter : )
  • }
  • dialog Voir-All {
  • title "Voir-All"
  • size -1 -1 71 138
  • option dbu
  • box "Configurations", 1, 7 7 57 108
  • button "Close", 2, 19 118 34 12
  • edit "", 3, 14 28 43 10
  • text "Couleur ecriture", 4, 13 17 47 8, center
  • button "Aj.", 7, 11 97 21 12
  • button "Supp.", 8, 40 97 21 12
  • text "Ignore-List", 9, 17 68 37 8, center
  • combo 10, 10 82 52 50, drop
  • text "Taille Police", 11, 18 41 36 8, center
  • edit "", 12, 14 53 43 10
  • }
  • on *:dialog:Voir-all:init:*:{
  • echo -a 4 Ouverture panneau de configuration Fenetre @ALL | var %i 1
  • did -r voir-all 10
  • while ($lines(ignoreall.txt) >= %i) {
  • did -a voir-all 10 $read(ignoreall.txt,%i)
  • inc %i
  • }
  • }
  • on *:dialog:Voir-all:sclick:7:{
  • var %pseudpourignall $$?"Pseudo à ignorer"
  • write ignoreall.txt %pseudpourignall
  • if ($hget(ignoreall,0).data) {
  • var %taillehashignall $lines(ignoreall.txt) | hadd ignoreall [ %taillehashignall ] [ %pseudpourignall ]
  • }
  • did -r Voir-all 10
  • var %i 1
  • while ($lines(ignoreall.txt) >= %i) {
  • did -a voir-all 10 $read(ignoreall.txt,%i)
  • inc %i
  • }
  • }
  • on *:dialog:Voir-all:sclick:8:{
  • var %pseudpourdesignall $did(voir-all,10).seltext
  • if ($read(ignoreall.txt,w,$+(%pseudpourdesignall))) { write $+(-dl,$readn) ignoreall.txt }
  • hfree ignoreall
  • if ($isfile(ignoreall.txt)) {
  • var %nbinignoall $lines(ignoreall.txt) | hmake ignoreall 50 | var %comptajouignoreall 1
  • while (%nbinignoall >= %comptajouignoreall) {
  • hadd ignoreall %comptajouignoreall $read(ignoreall.txt,%comptajoubasefin) | inc %comptajouignoreall
  • }
  • }
  • did -r Voir-all 10
  • var %i 1
  • while ($lines(ignoreall.txt) >= %i) {
  • did -a voir-all 10 $read(ignoreall.txt,%i)
  • inc %i
  • }
  • }
  • on *:dialog:Voir-all:sclick:2:{
  • if (!%coulecriall) && (!$did(3)) { echo -a 4 veuillez préciser une couleur d'écriture : ) | halt }
  • if ($did(3)) { set %coulecriall $did(3) | echo -a %coulecriall Voici vos couleurs d'écriture :) }
  • if (!%policeall) && (!$did(12)) { echo -a 4 Veuillez préciser une taille pour la police de la fenetre @ALL | halt }
  • if ($did(12)) {
  • if ($did(12) !isnum) { echo -a 4 La taille de la police doit etre désignée par un nombre : ) | halt }
  • else { set %policeall $did(12) | echo -a 4 La taille de la police de la fenetre sera de %policeall }
  • }
  • dialog -x Voir-All Voir-All | echo -a 4 Fermeture panneau configurations Fenetre @ALL
  • }
  • alias ouverturefentreall {
  • if (!$window(@ALL)) { window -abCefmnkl18S @ALL 1 1 640 480 Arial %policeall | unset %listepersonnevoir | .enable #voirall
  • if ($isfile(ignoreall.txt)) {
  • var %nbinignoall $lines(ignoreall.txt) | hmake ignoreall 50 | var %comptajouignoreall 1
  • while (%nbinignoall >= %comptajouignoreall) {
  • hadd ignoreall %comptajouignoreall $read(ignoreall.txt,%comptajouignoreall) | inc %comptajouignoreall
  • }
  • }
  • }
  • }
  • alias fermeturefenetreall {
  • if ($window(@ALL)) { close -@ @all }
  • unset %chanpourrepondre* | hfree ignoreall
  • .disable #voirall
  • }
  • #voirall on
  • on *:text:*:#:{
  • if (!$hmatch(ignoreall,$gettok($nick,1,124),0).data) {
  • if ($me isin $1-) && ($fline(@ALL,$nick,1,1)) { echo -t @ALL ( $+ $nick $+ ) $1- | set %chanpourrepondre $+ $gettok($nick,1,124) $chan }
  • elseif ($me isin $1-) && (!$fline(@ALL,$nick,1,1)) { aline -inl @ALL $nick | echo -t @ALL ( $+ $nick $+ ) $1- | set %chanpourrepondre $+ $gettok($nick,1,124) $chan }
  • elseif ($fline(@ALL,$nick,1,1)) { echo -t @ALL ( $+ $nick $+ ) $1- }
  • }
  • }
  • on *:action:*:#:{
  • if (!$hmatch(ignoreall,$gettok($nick,1,124),0).data) {
  • if ($me isin $1-) && ($fline(@ALL,$nick,1,1)) { echo -t @ALL $nick 6 $1- | set %chanpourrepondre $+ $gettok($nick,1,124) $chan }
  • elseif ($me isin $1-) && (!$fline(@ALL,$nick,1,1)) { aline -inl @ALL $nick | echo -t @ALL $nick 6 $1- | set %chanpourrepondre $+ $gettok($nick,1,124) $chan }
  • elseif ($fline(@ALL,$nick,1,1)) { echo -t @ALL $nick 6 $1- }
  • }
  • }
  • on ^*:nick:{
  • if ($fline(@ALL,$nick,1,1)) { rline -inl @all $fline(@ALL,$nick,1,1) $newnick }
  • }
  • on ^*:part:#:{
  • if ($fline(@ALL,$nick,1,1)) && (!$comchan($nick,1)) { .timer 1 3 supprimerpersonneall $nick }
  • elseif ($fline(@ALL,$nick,1,1)) && ($chan == %chanpourrepondre $+ $gettok($nick,1,124)) { set %chanpourrepondre $+ $gettok($nick,1,124) $comchan($nick,1) }
  • }
  • on ^*:quit:{
  • if ($fline(@ALL,$nick,1,1)) { .timer 1 3 supprimerpersonneall $nick }
  • }
  • on *:kick:#:{
  • if ($fline(@ALL,$knick,1,1)) { .timer $+ [ $gettok($knick,1,124) ] 1 30 supprimerpersonneall $knick }
  • if ($fline(@ALL,$knick,1,1)) && ($comchan($knick,0) != 0) { set %chanpourrepondre $+ $gettok($knick,1,124) $comchan($knick,1) }
  • }
  • on ^*:join:#:{
  • if (timer $+ gettok($nick,1,124)) { .timer $+ gettok($nick,1,124) off | set %chanpourrepondre $+ $gettok($nick,1,124) $chan }
  • }
  • on *:close:@ALL:{ fermeturefenetreall }
  • on 1:INPUT:@ALL:{
  • echo -t @ALL ( $+ $me $+ ) %coulecriall $1-
  • var %nbpseudodansfenetreall $line(@ALL,0,1)
  • if ( [ % $+ [ chanpourrepondre $+ [ $gettok($1,1,124) ] ] ] ) { msg [ % $+ [ chanpourrepondre $+ [ $gettok($1,1,124) ] ] ] %coulecriall $1- | set %chanrepondreall [ % $+ [ chanpourrepondre $+ [ $gettok($1,1,124) ] ] ] }
  • else { msg %chanrepondreall %coulecriall $1- }
  • }
  • #voirall end
  • menu channel {
  • -
  • Fenetre-All
  • .Lancer:ouverturefentreall
  • .Fermer:fermeturefenetreall
  • .Configuration:dialog -m Voir-All Voir-All
  • -
  • }
  • menu nicklist,@ALL {
  • -
  • Fenetre-All
  • .Ajouter:{ aline -inl @ALL $$1 | set %chanpourrepondre $+ $gettok($$1,1,124) $chan }
  • .Supprimer:{ unset %chanpourrepondre $+ $gettok($$1,1,124) | dline -inl @all $fline(@ALL,$$1,1,1) }
  • -
  • }
  • alias supprimerpersonneall {
  • if (!$address($1,1)) { echo -t @ALL 4Vous n'avez plus de salons communs avec $1 | unset %chanpourrepondre $+ $gettok($1,1,124) | dline -inl @all $fline(@ALL,$1,1,1) }
  • }
  • on ^1:HOTLINK:*(*)*:@ALL*:{
  • set %pseudoaqueryall $remove($strip($gettok($hotline,2,32)),$chr(41),$chr(40))
  • }
  • on 1:HOTLINK:*(*)*:@ALL*:query %pseudoaqueryall
;----------------FENETRE VOIR ALL-----------------
on 1:LOAD: { 
  echo -a 4 Chargement de Fenetre @ALL By ISoKA. Add-On pour pouvoir parler à plusieurs personnes sur plusieurs chans 
  set %coulecriall $$?"Veuillez rentrer votre code couleur d'écriture : )" 
  set %policeall $$?"Veuillez rentrer la taille de la police d'écriture : )" 
  echo -a %coulecriall Ceci sera votre couleur d'écriture : )
  echo -a 4 Vous aurez une taille de police de %policeall . Pour changer ces valeurs, il vous suffit d'aller dans le menu de configuration de cet Add-On
  echo -a 4 Il est possible que cet Add-On posséde certains Bugs. Même probable... :x pour toute remarque constructive n'hésitez pas à me contacter : )
}
dialog Voir-All {
  title "Voir-All"
  size -1 -1 71 138
  option dbu
  box "Configurations", 1, 7 7 57 108
  button "Close", 2, 19 118 34 12
  edit "", 3, 14 28 43 10
  text "Couleur ecriture", 4, 13 17 47 8, center
  button "Aj.", 7, 11 97 21 12
  button "Supp.", 8, 40 97 21 12
  text "Ignore-List", 9, 17 68 37 8, center
  combo 10, 10 82 52 50, drop
  text "Taille Police", 11, 18 41 36 8, center
  edit "", 12, 14 53 43 10
}

on *:dialog:Voir-all:init:*:{
  echo -a 4 Ouverture panneau de configuration Fenetre @ALL | var %i 1
  did -r voir-all 10
  while ($lines(ignoreall.txt) >= %i) {
    did -a voir-all 10 $read(ignoreall.txt,%i)
    inc %i
  }
}

on *:dialog:Voir-all:sclick:7:{
  var %pseudpourignall $$?"Pseudo à ignorer"
  write ignoreall.txt %pseudpourignall
  if ($hget(ignoreall,0).data) {
    var %taillehashignall $lines(ignoreall.txt) | hadd ignoreall [ %taillehashignall ] [ %pseudpourignall ] 
  }
  did -r Voir-all 10 
  var %i 1
  while ($lines(ignoreall.txt) >= %i) {
    did -a voir-all 10 $read(ignoreall.txt,%i)
    inc %i
  }
}
on *:dialog:Voir-all:sclick:8:{
  var %pseudpourdesignall $did(voir-all,10).seltext
  if ($read(ignoreall.txt,w,$+(%pseudpourdesignall))) { write $+(-dl,$readn) ignoreall.txt }
  hfree ignoreall
  if ($isfile(ignoreall.txt)) {
    var %nbinignoall $lines(ignoreall.txt) | hmake ignoreall 50 | var %comptajouignoreall 1
    while (%nbinignoall >= %comptajouignoreall) {
      hadd ignoreall %comptajouignoreall $read(ignoreall.txt,%comptajoubasefin) | inc %comptajouignoreall
    }
  }
  did -r Voir-all 10 
  var %i 1
  while ($lines(ignoreall.txt) >= %i) {
    did -a voir-all 10 $read(ignoreall.txt,%i)
    inc %i
  }
}
on *:dialog:Voir-all:sclick:2:{
  if (!%coulecriall) && (!$did(3)) { echo -a 4 veuillez préciser une couleur d'écriture : ) | halt }
  if ($did(3)) { set %coulecriall $did(3) | echo -a %coulecriall Voici vos couleurs d'écriture :) }
  if (!%policeall) && (!$did(12)) { echo -a 4 Veuillez préciser une taille pour la police de la fenetre @ALL | halt }
  if ($did(12)) {
    if ($did(12) !isnum) { echo -a 4 La taille de la police doit etre désignée par un nombre : ) | halt }
    else { set %policeall $did(12) | echo -a 4 La taille de la police de la fenetre sera de %policeall }
  }
  dialog -x Voir-All Voir-All | echo -a 4 Fermeture panneau configurations Fenetre @ALL
}

alias ouverturefentreall {
  if (!$window(@ALL)) { window -abCefmnkl18S @ALL 1 1 640 480 Arial %policeall | unset %listepersonnevoir | .enable #voirall 
    if ($isfile(ignoreall.txt)) {
      var %nbinignoall $lines(ignoreall.txt) | hmake ignoreall 50 | var %comptajouignoreall 1
      while (%nbinignoall >= %comptajouignoreall) {
        hadd ignoreall %comptajouignoreall $read(ignoreall.txt,%comptajouignoreall) | inc %comptajouignoreall
      }
    }
  }
}
alias fermeturefenetreall {
  if ($window(@ALL)) { close -@ @all }
  unset %chanpourrepondre* | hfree ignoreall 
  .disable #voirall
}
#voirall on
on *:text:*:#:{ 
  if (!$hmatch(ignoreall,$gettok($nick,1,124),0).data) {
    if ($me isin $1-) && ($fline(@ALL,$nick,1,1)) { echo -t @ALL ( $+ $nick $+ ) $1-  | set %chanpourrepondre $+ $gettok($nick,1,124) $chan }
    elseif ($me isin $1-)  && (!$fline(@ALL,$nick,1,1)) { aline -inl @ALL $nick | echo -t @ALL ( $+ $nick $+ ) $1- | set %chanpourrepondre $+ $gettok($nick,1,124) $chan }
    elseif ($fline(@ALL,$nick,1,1)) { echo -t @ALL ( $+ $nick $+ ) $1- }
  }
}
on *:action:*:#:{
  if (!$hmatch(ignoreall,$gettok($nick,1,124),0).data) {
    if ($me isin $1-) && ($fline(@ALL,$nick,1,1)) { echo -t @ALL $nick 6 $1-  | set %chanpourrepondre $+ $gettok($nick,1,124) $chan }
    elseif ($me isin $1-)  && (!$fline(@ALL,$nick,1,1)) {  aline -inl @ALL $nick | echo -t @ALL  $nick  6 $1- | set %chanpourrepondre $+ $gettok($nick,1,124) $chan }
    elseif ($fline(@ALL,$nick,1,1)) { echo -t @ALL $nick 6 $1- }
  }
}
on ^*:nick:{
  if ($fline(@ALL,$nick,1,1)) { rline -inl @all $fline(@ALL,$nick,1,1) $newnick }
}
on ^*:part:#:{
  if ($fline(@ALL,$nick,1,1)) && (!$comchan($nick,1)) { .timer 1 3 supprimerpersonneall $nick }
  elseif ($fline(@ALL,$nick,1,1)) && ($chan == %chanpourrepondre $+ $gettok($nick,1,124)) { set %chanpourrepondre $+ $gettok($nick,1,124) $comchan($nick,1) }
}
on ^*:quit:{
  if ($fline(@ALL,$nick,1,1)) { .timer 1 3 supprimerpersonneall $nick }
}
on *:kick:#:{
  if ($fline(@ALL,$knick,1,1)) { .timer $+ [ $gettok($knick,1,124) ] 1 30 supprimerpersonneall $knick }
  if ($fline(@ALL,$knick,1,1)) && ($comchan($knick,0) != 0) { set %chanpourrepondre $+ $gettok($knick,1,124) $comchan($knick,1) }
}
on ^*:join:#:{
  if (timer $+ gettok($nick,1,124)) { .timer $+ gettok($nick,1,124) off | set %chanpourrepondre $+ $gettok($nick,1,124) $chan }
}
on *:close:@ALL:{ fermeturefenetreall  }

on 1:INPUT:@ALL:{
  echo -t @ALL ( $+ $me $+ ) %coulecriall $1-
  var %nbpseudodansfenetreall $line(@ALL,0,1)
  if ( [ % $+ [ chanpourrepondre $+ [ $gettok($1,1,124) ] ] ] ) { msg [ % $+ [ chanpourrepondre $+ [ $gettok($1,1,124) ] ] ] %coulecriall $1- | set %chanrepondreall [ % $+ [ chanpourrepondre $+ [ $gettok($1,1,124) ] ] ] }
  else { msg %chanrepondreall %coulecriall $1- }
}
#voirall end
menu channel {
  -
  Fenetre-All
  .Lancer:ouverturefentreall
  .Fermer:fermeturefenetreall
  .Configuration:dialog -m Voir-All Voir-All
  -
}

menu nicklist,@ALL {
  -
  Fenetre-All
  .Ajouter:{  aline -inl @ALL $$1 | set %chanpourrepondre $+ $gettok($$1,1,124) $chan }
  .Supprimer:{ unset %chanpourrepondre $+ $gettok($$1,1,124) | dline -inl @all $fline(@ALL,$$1,1,1) }
  -
}

alias supprimerpersonneall {
  if (!$address($1,1)) { echo -t @ALL 4Vous n'avez plus de salons communs avec $1 | unset %chanpourrepondre $+ $gettok($1,1,124) | dline -inl @all $fline(@ALL,$1,1,1)  }
}

on ^1:HOTLINK:*(*)*:@ALL*:{
  set %pseudoaqueryall $remove($strip($gettok($hotline,2,32)),$chr(41),$chr(40))
}
on 1:HOTLINK:*(*)*:@ALL*:query %pseudoaqueryall



 Historique

27 avril 2006 23:26:43 :
Modification avec utilisation de htable, rajou du on action, ajou d'un dialog de configuration pour la couleur d'ecriture et la taille de la police de la fenetre et bientot une ignore liste ( au cas ou ), unset des variables quand on ferme la fenetre. Heeuuu je croi que c'est tout. Bugs: -il rajoute bien le pseudo sur on action mais n'ecri pas dans la fenetre le texte di, je cherche encore pourquoi. -toujours le probleme du kick non résolu
27 avril 2006 23:57:38 :
J'avai fai une erreur en postant la MAJ :/ sorry :/
28 avril 2006 01:56:27 :
Correction bug des inputs au debut j'avai po fai gaffe quand j'ai tapé devai etre fatigué :x mise en place de l'ignore liste comme annoncé precedement. Voila sinon les bugs cités precedement existes toujours.
28 avril 2006 02:20:22 :
j'avai une erreur pck j'avai modif juste avant d'envoyer sans faire gaffe. Sinon encore un nouveau bug, pour l'ignore liste apparement quand vous rajoutez un pseudo fo relancer pour que ce soit pri en compte, je comprend pas trop pourquoi... Je chercherai encore
28 avril 2006 02:36:33 :
probleme de l'ignore ki marchai pas sans relancer trouver et réparé
28 avril 2006 03:04:35 :
Correction bug on action ( erreur super con....)
28 avril 2006 06:07:36 :
Oui encore une MAJ pour un bug trés bete, je ne faisai pas la libération de mes variables et mes hash kan on fermai simplement la fenetre "par la tite croix" selon les dires de la personne m'ayant aidé en me montrant ce bug, merci à elle : )
28 avril 2006 23:51:44 :
Reparation du bug pour les kicks, merci beaucoup à Pada pour le coup du !$address :), ensuite raccourcicement du code en regroupant les actions de suppression dans un seul alias (merci encore Pada :P), enfin un truc un peu plus intelligent et qui allege encore le code, au lieu de mettre la liste de personne qu'on veu voir en hashtable, vu qu'ils sont dans la nicklist je me base carrement dessus pour les evenements ce qui soulage pas mal aussi avec tous mes $hmatch :). Je croi que cette foi ca ressemble à une version finale :) merci à tous pour votre aide :)
29 avril 2006 01:10:03 :
Juste pour le fun et que ca ressemble plus encore à une vraie fenetre de chan rajou de la possibilité de query en double clickant sur le pseudo d'une personne quand elle parle sur la fenetre @ALL

 Sources du même auteur

Source avec Zip SOCKET ANTISPAM
CONNECTER SES SOCKETS PAR BNC

 Sources de la même categorie

BLACKLIST PSEUDOS/MASKS par usurpateur
Source avec une capture [XCHAT] ANTI KICK / AWAY C++ par GeroXXXX
JEU DU CODE par alanpersonproject
SERVEUR FTP par hisoka2501
BANNIR LES AGES, LES HOMMES, LES FEMMES ET PSEUDO AVEC CHIFF... par cougar_du_havre

 Sources en rapport avec celle ci

Source avec une capture BOT PARLANT par Maxou1012
CONNAITRE TOUT LES PSEUDOS DE VOS CHANS par Ziboo
Source avec une capture AGENT MICROSOFT DANS MIRC ( FAIRE "PARLER" MIRC ) par SysteM

Commentaires et avis

Commentaire de tofu le 27/04/2006 15:34:29

j'aime bien le concept, c'est à approfondir. bienvenue parmi nous. ;)

Commentaire de KiNdErMaXi le 27/04/2006 16:02:59

pas mal pr surveiller des personnes
il manque le on action

Commentaire de Huitre le 27/04/2006 20:12:30

Hum alors la je t acceuille les bras grands ouverts :D
Un petit nouveau qui poste une source de qualite ( orignal et sans trop de bavure ), ca ne pouvait etre mieu :)
Un petit bemol toutefois, tu fais un set %listepersonnevoir qui contient la liste des personnes, helas tu ne peux pas faire des variables de taille infinie, tu risques de tomber sur un cas de /set : line too long , utilises les hashtables :)

Voila, sympa 8/10.

Commentaire de ISoKa le 27/04/2006 20:20:40

Merci de vos messages c'est super sympa : ).
Alors Huitre en faite j'avai pensé à ca rapidement, mais sur le moment me suis dis que comme à chaque fois qu'on le lance ca reset la liste ce devrai ptete pas poser un prob mais bon juste pour le coup d'utiliser les hashtables ( comme je commence à les decouvrir aussi : P) j'vai essayé de mettre ca dedans ;) là tout de suite je suite je fai plutot un dialogue pour le rendre un peu plus configurable, rien d'extraordinaire mais comme je decouvre ausi les dialogues : P lol
en tout cas merci à vous : )

Commentaire de ISoKa le 27/04/2006 20:23:49

Ha oui j'oubliai lol si quelqu'un voyai pourquoi ca marche pas pour le kick je lui en serai eternelement reconnaisant, parceque personelement je voi pas trop là ( oui oui j'ai bcp de progrés à faire :/ )

Commentaire de KiNdErMaXi le 27/04/2006 22:13:53

il manque aussi un on *:close:@ALL:{ unset %chanpourrepondre* }
parceque ca pourri les variables sinn

Commentaire de ISoKa le 27/04/2006 22:17:23

Oui justement je suis en train de m'occuper de tout ca là mais merci de ta remarque : )

Commentaire de PaDa le 28/04/2006 11:10:51

Coucou chef
A tout hasard, pour le on kick, remplace ($comchan($knick,0) == $null) par  (!$comchan($knick,0))
Je n'ai pas de quoi tester sous la main, mais $comchan doit renvoyer 0 si t'as plus de chan commun avec. Avec !$alias, t'es sur en tout cas que ca viendra pas de là..
Bien codé sinon pour une première source :D
Un truc ptet, les crochets ne sont pas nécessaires autour des vars quand tu n'as pas de $+ (un hadd au début j'ai vu ca)

Commentaire de ISoKa le 28/04/2006 19:38:23

Merci pour tes conseils :) pour le !$chomchan c'est comme ca au debut que j'avai fai et ca ne passai pas, c'est pour ca que à tt hasard j'ai mis le $null sinon pour les crochets j'savai pas que c'etait que pour les $+ mici ^^ . j'vai encore chercher pour cette histoire de kick c'est je pense le dernier vrai bug, j'vai m'le faire ^^

Commentaire de PaDa le 28/04/2006 19:48:45

vire le "^" aussi, et mets "#" a la place de "*", et mets un echo au début pour voir s'il se lance

Commentaire de ISoKa le 28/04/2006 20:09:56

oui le on kick se lance c'est pas un prob en faite pour tester j'avai séparé toute mes conditions et en faite c'est le $comchan sur le kick ki a du mal je sai pas trop pk

Commentaire de PaDa le 28/04/2006 21:40:31

fais une boucle sur un ison alors :)
ou si t'as l'IAL a on, tu peux vérifier si tu connais son $address
ou, enfin, tu peux lancer un timer depuis le on kick et mettre ton traitement dans un alias a part

Commentaire de ISoKa le 28/04/2006 22:39:52

oki j'vai essayer de voir ca merci :)

Commentaire de ISoKa le 28/04/2006 22:47:31

En y reflechissant c'est pas du tout bete de mettre un alias pour ca comme plusieurs fois j'ai les meme lignes de codes, je les mets toutes dans un alias que je lance sur differents evenements et comme ca ca raccourci mon code : P miciiiii !!! :)

Commentaire de PaDa le 29/04/2006 00:50:58

:))

Commentaire de ISoKa le 29/04/2006 01:16:07

Bon voila j'croi que cette fois ca sera la bonne, j'trouve perso ce code sympa en lui meme et meme pour des gens qui debutent puisqu'il est utilisé pas mal de choses diferentes ( window, hash, dialog, popups, evenements etc...) de facon relativement simple. Fin bon j'preche un peu pour ma paroisse ^^. Aller merci encore à tous :)

Commentaire de Foufoune_Palace le 29/09/2006 20:04:42

Bon je me présente Foufoune_Palace , nouveau ici , je ne sais absolument pas scripter , désolé , mais franchement j'ai essayer cet add-on , et je l'adore ! Bravo à toi :x

Commentaire de ISoKa le 17/06/2007 01:59:33

merci :) dsl du retard j'ai passé six mois sans l'net :x lol

Commentaire de loulouzou le 06/03/2009 08:07:11 9/10

merci, ses vraiment bien penser ;)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

OH?mIRC me parle..ki me parle? [ par YoSkATeR ] tien aufait il parai kon peu faire parler notre chere mIRC et oui ouide plus g deja vu mon pc me parler kan g utilisé "sub7"mais seulement g pas testé Impossible de faire une fenêtre automatiquement [ par Kolibot ] Quand vous faites un /list quelques secondes après une fenêtre s'ouvre, elle est du type # et se nomme : Channels J'aimerai qu'un script annule son ou Réponse au raw 319 [ par babass ] Voila je voudrais que lors d'un whois dans la reponse au raw 319 (chans où est présent $nick) soit séparés les chans où il est op, halfop, voice et au délai pour joindre des chans [ par MeF ] bonsoir :)voilà je cherche désespérément un ti truc, surement très simple à faire, mais j'ai pas réussi à trouver ce que ça pouvait etre :s donc je me auto connect [ par Keltan ] bonjour je suis un petit nouveau avec mirc et je me posai une question :est-il possible de se connecter à plusieurs réseaux et aux chans respectifs au Savoir si une fenêtre @ est ouverte [ par Squallou ] Bonjour à tous les scripteurs =)je cherche juste un ptit moyen dans un IF pour savoir si une fenetre est ouverte.Par exemple j'ai ma fenetre @Cou Socket message sur tous les chans [ par zzzzzz ] Salut J'aimerai savoir comment peu on envoyer un message sur tous les chans via 1 socket svp :) Merci d'avance.------------------------------------- Rafrachissement du fond de fenêtre :/ [ par Squallou ] Hello à tous ça faisait lgtps ^^Je suis en train de scripter une tite fenetre pour changer le thème graphique de mIRC (principalement l chans d'un pseudo [ par oowaka ] bonjour  je voulais savoir si il existe un identifieur qui permettrait de retourner les chan d'un pseudo (un peu comme dans un whois ms qui ne le Empecher l'envoi de la liste des chans en tapant /list a un user [ par lefoudebeutre ] Bonjour je voudrais savoir comment supprime t'on le mode /list dans unreal pour qu'un user quand il tape /list ca lui envoi un message LIST mais lui a


Nos sponsors


Sondage...

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,232 sec (4)

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