Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

AUTO /HOP DÉS QU'IL YA PERSONNE (PEU ÊTRE PRATIQUE)


Information sur la source

Description

Ceci est une remote qui peut servir; dés qu'une personnes quitera votre salon et si la personne en quitant vous laise seul, vous pourez librement devenir operateur par /hop, l'interet de cet remote est de vous auto op pour controler un salon.

 

Source

  • on ^1:part:#:{
  • if ( %autohopconfig == on ) {
  • if ( %prajp == on ) { halt }
  • else {
  • if ( $me isop $chan ) { halt }
  • else {
  • /set -u5 %sftnbrp [ $+ [ $chan ] ] $calc($nick(#,0)-1)
  • if ( %sftnbrp [ $+ [ $chan ] ] == 1 ){ hop $chan | set -u5 %prajp on | inc %reusites 1 | halt }
  • else { halt }
  • }
  • else { halt }
  • }
  • }
  • alias autohopconfig {
  • dialog -m autohopconfig autohopconfig
  • }
  • alias actuc {
  • did -a autohopconfig 6 %reusites
  • }
  • dialog autohopconfig {
  • title "Auto /hop by juki (juki@noos.fr)"
  • size -1 -1 167 31
  • option dbu
  • text "Ceci vous permez de faire /hop dés qu'il ya que vous sur un salon .", 1, 1 1 163 8
  • radio "Activé", 2, 1 10 30 10
  • radio "Desactivé", 3, 1 20 35 10
  • button "Fermer", 5, 105 10 60 19, ok
  • box "Nombre de reusite :", 4, 37 10 67 19
  • edit "", 6, 40 17 61 10, disable
  • }
  • on *:dialog:autohopconfig:sclick:2:{ set %autohopconfig on | echo -a Tu vien d'activer l'auto hop . }
  • on *:dialog:autohopconfig:sclick:3:{ set %autohopconfig off | echo -a Tu vien de desactiver l'auto hop . }
  • on *:dialog:autohopconfig:init:0:{
  • actuc
  • }
on ^1:part:#:{
  if ( %autohopconfig == on ) {
    if ( %prajp == on ) { halt }
    else {
      if ( $me isop $chan ) { halt }
      else {
        /set -u5 %sftnbrp [ $+ [ $chan ] ] $calc($nick(#,0)-1)
      if ( %sftnbrp [ $+ [ $chan ] ] == 1 ){ hop $chan | set -u5 %prajp on | inc %reusites 1 | halt }
      else { halt }
    }
    else { halt }
  }
}

alias autohopconfig {
  dialog -m autohopconfig autohopconfig
}
alias actuc {  
  did -a autohopconfig 6 %reusites
}
dialog autohopconfig {
  title "Auto /hop by juki (juki@noos.fr)"
  size -1 -1 167 31
  option dbu
  text "Ceci vous permez de faire /hop dés qu'il ya que vous sur un salon .", 1, 1 1 163 8
  radio "Activé", 2, 1 10 30 10
  radio "Desactivé", 3, 1 20 35 10
  button "Fermer", 5, 105 10 60 19, ok
  box "Nombre de reusite :", 4, 37 10 67 19
  edit "", 6, 40 17 61 10, disable
}
on *:dialog:autohopconfig:sclick:2:{ set %autohopconfig on | echo -a Tu vien d'activer l'auto hop . }
on *:dialog:autohopconfig:sclick:3:{ set %autohopconfig off | echo -a Tu vien de desactiver l'auto hop . }
on *:dialog:autohopconfig:init:0:{
  actuc
}

Conclusion

Une explication s'impose pour comprendre cette source pour ceux qui debute en scripting.
on ^1:part:#:{
Est la commade de basse des evenements (part), ici le # signifit que cela peut se produire n'importe où , où vous vous situé.
if ( %autohopconfig == on ) {
Est la condition if , qui dit que si la variable %autohopconfig est "egale" à "on" alors ...
if ( $me isop $chan ) { halt }
Cela signifit juste que si les deux criteres sont accepté ( %autohopconfig == on  et %prajp n'est pas égale à "on" ) et si vous êtes vous ($me) deja operateur sur le salon où c'est produit l'evenement "part" alors ont execute "halt" ou "/halt" donc ont ne fait rien !
/set -u5 %sftnbrp [ $+ [ $chan ] ] $calc($nick(#,0)-1)
Ici vous allons fixez à la variable contruictive %sftnbrp#salon deux chose : une autodestruction de la variable aprés 5secondes de sa création et nous allons appliqué a la variable %sftnbrp#salon un calcule sera la fonction qui permet de savoir le nombre de personne sur un salon -1.
if ( %sftnbrp [ $+ [ $chan ] ] == 1 ){ hop $chan | set -u5 %prajp on | inc %reusites 1 | halt }
Pour cette condition là, il faut que deja 3 autres contidions soit effectué puis si le nombre affecté a la variable %sftnbrp#salon est égale à 1, nous effectuons l'application qui consiste à faire un /hop puis de créer la variable %prajp qui sera detruite aprés 5 secondes et qui permet deviter les bugs , nous allons aussi faire une incrementation sur la variable %reusites de 1, qui va servir pour le dialogue (savoir combien de fois ont à reussi notre coup) .
Voila se qu'il ait de l'autre partie (dialogue) cela reste pas trés compliqué, je vous conseille : Dialog Studio pour realiser votre dialogues en quelques minutes.


 

Commentaires et avis

signaler à un administrateur
Commentaire de Dark-Dragoon le 25/03/2004 21:24:59

sa marche pas si kle canal est proteger, donc sert a rien
(pas regarder le code)

signaler à un administrateur
Commentaire de SornDrixer le 26/03/2004 07:37:07 administrateur CS

Oui, cela ne marche que pour les canaux non enregistrés bien évidemment. L'interêt reste très limité, mais c'est original, et cela peut quand même être utile.
(Il faudrait essayer de vérifier si le canal est enregistré ou non avant de /hop)

signaler à un administrateur
Commentaire de Solisoft le 26/03/2004 09:43:48

Salut,
perso je trouve cet source assez original et peut-etre utilise.
elle es de plus bien expliquée
bonne continuation :)

signaler à un administrateur
Commentaire de Solisoft le 26/03/2004 11:57:12

J'ai fait une faute utile et pas utilisé

signaler à un administrateur
Commentaire de juki_webmaster le 26/03/2004 13:12:27

Donc pour savoir si le salon est enrengistrer, il soufirez de faire un whois sur un salon /msg chanserv info #salon mais ensuite sa reste tout de meme assez complexe.
Mais il est vrai que si le salon est enrengistrer, vous ne pourez pas vous en emparé.

signaler à un administrateur
Commentaire de JaxX83 le 26/03/2004 19:31:17

non juki_webmaster, je pense qu'il y'a plus simple en vérifiant si le mode +r est appliqué au salon (si, bien sur, le 'r' est le flags des chans enregistrés)
$chan(#chan).mode

signaler à un administrateur
Commentaire de tempusus le 27/03/2004 16:45:10 administrateur CS

Comme il a été dit precedement, cela ne marche pas si le salon est enregistré. Cela dit, Il serait interressant de rajouter des commandes afin de verifier l'etat du salon auprès des services ou bien en regardant les modes. Peut etre rajouter une dialog afin de designer clairement le moyen à utiliser. par exemple, permettre à l'utilisateur de dire que le service pour les pseudos est nickserv ou bien que le mode utilisé pour signifier que le salon est enregistré est le +r.

Hormis ces petites choses, ce code est bien écrit et bien détaillé. Il peu fournir une explication de base assez simple sur les on part et diverses autres commandes.

Je te conseille de continuer dans ta lancé en rajoutant peut etre les quelques suggestions que nous te donnons ici :)

Tempusus

signaler à un administrateur
Commentaire de Kerrigan le 28/03/2004 14:23:13

je pense qu'il y a une façon plus astucieuse de faire ce code la ... quand j'ai eu cette idée je prenais aussi en compte les quit peut etre que mon ignore me fait raconter des betises mais quand j'ai codé ça les part ne suffisaient pas .

signaler à un administrateur
Commentaire de Kolibot le 29/03/2004 07:52:43

De tte manière,on voit bien que tu ne maitrise pas les conditions ... ya pas mal d'incohérence qui montre que tu ne ttouches pas assez au mIRC Scripting : Voici ton on part retravaillé :

on ^1:part:#:{ if %autohopconfig == on && %prajp != on { if $me !isop # { if $calc($nick(#,0)-1) == 1 { hop # | set -u5 %prajp on | inc %reusites } } } }

signaler à un administrateur
Commentaire de juki_webmaster le 29/03/2004 18:32:07

A pas mal Kolibot ! je sens que ce truc va me servir ! Et merci bien pour cette optimisation !
Je promet que qu'on j'aurez du temps, je retravaillerais cette source, là je regarder un peu les usages des sockets pour libre des textes dans des pages web.

signaler à un administrateur
Commentaire de shroomz le 17/05/2004 21:21:07

Merci pour ce petit bout de script qui est utile aux potes de mon chan qui n'ont pas forcément l'option d'auto /hop inclus. Ca nous permet de ne plus perdre l'op sur le chan. Et oui c'est très utile sur undrent pour les petits chans qui ne peuvent pas se payer de X ;o)

signaler à un administrateur
Commentaire de juki_webmaster le 17/05/2004 21:28:39

C'est un code trés vieu pour moi, j'en rigole rien qu'a lidée de le voir lol
C'est pas promis mais jessayerais un de ces 4 de l'ameliorer.

signaler à un administrateur
Commentaire de fyltum le 21/03/2005 20:05:12

Je suis du même avi que Kerrigan (pas testé)

signaler à un administrateur
Commentaire de juki_webmaster le 23/03/2005 12:19:39

A oui c'est vrai!!! le 'quit' !
Dommage que je ne touche plus a mIRC.

signaler à un administrateur
Commentaire de fyltum le 24/03/2005 20:58:40

ah ouais =)
Pas grave

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,374 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.