begin process at 2010 03 14 02:08:19
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

AddOns

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

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


 Information sur la source

Note :
5 / 10 - par 3 personnes
5,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :AddOns Niveau :Débutant Date de création :25/03/2004 Vu :2 811

Auteur : juki_webmaster

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

 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.



 Sources du même auteur

REDIRE LES 5 DERNIERES LIGNES (LOG) POUR BOT ET USER
RECORD DE PRESENCE - MULTI-SALON
ERADICATEUR DE CLONE
MPROTECTION V1.0
DEBUT DE JEU DE QUIZZ - SNIPPET

 Sources de la même categorie

TCL - AJOUT SUPPRESSION DE LOGS par Atok
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

Commentaires et avis

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)

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)

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 :)

Commentaire de Solisoft le 26/03/2004 11:57:12

J'ai fait une faute utile et pas utilisé

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é.

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

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

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 .

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 } } } }

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.

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)

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.

Commentaire de fyltum le 21/03/2005 20:05:12

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

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.

Commentaire de fyltum le 24/03/2005 20:58:40

ah ouais =)
Pas grave

 Ajouter un commentaire




Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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 : 0,858 sec (3)

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