begin process at 2012 02 11 15:40:29
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Scripts

 > SCRIPT POUR ADMIN STRESSÉ AFFRONTANT UNE URGENCE.

SCRIPT POUR ADMIN STRESSÉ AFFRONTANT UNE URGENCE.


 Information sur la source

Note :
Aucune note
Catégorie :Scripts Classé sous :input, mode, chan, modération Niveau :Débutant Date de création :04/07/2009 Date de mise à jour :04/07/2009 13:06:17 Vu :2 597

Auteur : ouroumov

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

 Description

L'idée étant que quand on a 20 clones qui débarquent d'un coup sur le chan, c'est chiant de perdre du temps à taper des commandes.
Du coup, on va dire que si on tape un message qui n'a qu'une lettre, ça serait pas mal que ça soit pour mettre un mode.
Les modes que j'ai sélectionné sont à peu près tout ceux qu'un utilisateur normal (pas ircOP ou NetAdmin) peut être amené à mettre sur un chan, suivant son statut. (attention, c'est pour un réseau particulier, les modes actifs sur ce réseau ne sont pas les même partout. - pour adapter, il faut modifier la série de chiffre (ascii des lettres de modes))
De plus, ce sont uniquement les modes qui n'ont qu'un seul paramètre.
Donc en gros, quand on tape "R", on met le mode +R.

Source

  • on 1:INPUT:#:{
  • if (($len($1-) == 1) && (($me isop #) || ($me ishop #))) {
  • var %cm 67,71,77,78,81,82,83,84,86,99,105,109,110,112,115,117,122
  • if ($matchtok(%cm,$asc($1),0,44) == 1) {
  • bset -t &T 1 $chan(#).mode
  • var %ccm $bvar(&T,1,$bvar(&T,0))
  • if ($matchtok(%ccm,$asc($1),0,32) == 0) { mode # + $+ $1 }
  • if ($matchtok(%ccm,$asc($1),0,32) == 1) { mode # - $+ $1 }
  • haltdef
  • }
  • }
  • }
on 1:INPUT:#:{ 
  if (($len($1-) == 1) && (($me isop #) || ($me ishop #))) {
    var %cm 67,71,77,78,81,82,83,84,86,99,105,109,110,112,115,117,122
    if ($matchtok(%cm,$asc($1),0,44) == 1) { 
      bset -t &T 1 $chan(#).mode
      var %ccm $bvar(&T,1,$bvar(&T,0))
      if ($matchtok(%ccm,$asc($1),0,32) == 0) { mode # + $+ $1 }
      if ($matchtok(%ccm,$asc($1),0,32) == 1) { mode # - $+ $1 }
      haltdef
    }
  }
}



 Historique

04 juillet 2009 13:06:17 :
Remplacement de "$active" par "#", ça marche aussi bien.

 Sources du même auteur

Source avec Zip Source avec une capture LECTEUR DE RSS

 Sources de la même categorie

Source avec Zip PENDU POUR MIRC par neobidou
Source avec Zip MODIFICATION ET TRADUCTION DU SCRIPT RHYTHMBOX XCHAT ANNOUNC... par TrHiLK1L
[TCL] AUTOJOIN DE ROBOT AUTOMATIQUE par Atok
Source avec une capture TORRENT VIEWER par kamikaze97441
Source avec Zip Source avec une capture PANNEAU DE CONFIGURATION PS7 par aliassangelius

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture LOGCHAN BY DIIMS :: POUR BOT :: TOTALEMENT CONFIGURABLE par sodims
Source avec Zip Source avec une capture WHOIS CHAN SÉQUENTIEL par watchmeimfamous
LIMIT SYSTEM [GESTION D' UN CHAN OU MULTI(CHAN/SERV)] par n0man
Source avec une capture SYSTÈME DE MODÉRATION ULTRA COMPLET par doob666
MASSMODES ET MODES SIMPLE par Evidance

Commentaires et avis

Commentaire de wims le 05/07/2009 00:32:02

Mdr, plusieurs remarque :

J'aime bien l'idée de base mais je trouve ton code complètement inutile en lui même.
Si quelqu'un clone, le but est de le savoir avec du code, dans le sens ou si on utilise ton code tel quel, il va plus nous pourrire la vie qu'autre chose et je suppose que tu es au courant de ça, du coup pourquoi ne pas faire un trucs qui detecte la présence de X clone sur un salon en Y seconde, et activé cet on input si on dépasse X clone en Y seconde, là ça deviens intéréssant ;).

Au niveau du code aussi ya de bonne absurdité.
L'utilisation des variables binaires, c'étais pour faire roxxor avoue non ? Parce que c'est completement injustifié même si c'est ton droit lol.

on 1:INPUT:#:{
Tu devrais utiliser on *:input:

if (($len($1-) == 1)
Tu devrais permettre de mettre plusieur mode d'un coup

Tu devrais également ne pas utiliser les variables binaire ici parce que ça ne fais que compliqué le script et le rendre illisible, ou du moins n'utilise pas les valeur ascii et ensuite $asc() qui ne fais que prendre du temps et des caractères ds le code pour rien

if ($matchtok(%cm,$asc($1),0,44) == 1) {
Tu doit utiliser $istok, qui est fait pour ça, $istok(%cm,$asc($1),44), voir même $istokcs ($matchtokcs existe aussi) parce que les mode salon sont sensible a la casse (R r,c C)

Ton code ne gère pas un mode comprenant des arguments, i/I, e, b, k....

Dernière chose, je vois dans l'historique :
"Remplacement de "$active" par "#", ça marche aussi bien."

j'espère que tu sais que tu dis ça parce que ton evenement ne fonctionne que sur des salons et est un on input, donc si ton event se déclenche, $active est forcément un salon, mais sinon dans un code # = $chan, donc pas forcément $active, là c'est le cas obligatoirement donc pas de soucis, c'étais juste au cas ou.

Voilà, la première remarque est la plus importante, ce bout de code reste peu utile en lui même :)

Commentaire de ouroumov le 05/07/2009 09:38:42

okay, merci pour les remarques :p
effectivement, je devrais prendre l'habitude d'utiliser les "cs" plutôt que de me faire chier avec des &binvar.
Perso, le code ne me pourrit pas trop la vie vu qu'il est plutôt rare que j'envoie des messages d'une seule lettre (sauf l'habituel "k" qui n'est pas concerné par ce truc)
le "on *:", effectivement c'est mieux si je décide de me mettre un jours dans ma propre liste d'axx.

Commentaire de wims le 05/07/2009 09:44:26

C'est quoi les 'cs' ?

le "on *:", effectivement c'est mieux si je décide de me mettre un jours dans ma propre liste d'axx

Tu postes un code ici pour qu'il soit utile au autre, donc le code est avant tout pour les autres, donc ce n'est pas pour toi que tu change le 1 en * mais pour  les 0,0098% pignioufs qui change leur propre levels d'utilisateurs :))

Commentaire de ouroumov le 05/07/2009 10:14:33

cs case sensitive genre les $istokcs
okay, jtacherais de garder ça en mémoire

Commentaire de WorldDMT le 05/07/2009 11:56:32

salut

@wims: pour ta remarque sur #/$active regarde bien l'event c'est "on *:input:#:" donc c'est presisé que c'est input sur un salon

@ouroumov:

au lieu de (($me isop #) || ($me ishop #))) tu peut aussi utiliser $nick(#,$me,oh) :)

j'esprer que ça peut te donner des idée voilà ce que tu peux faire aussi si tu veux

on *:INPUT:#:{
  if ($len($1-) == 1) && ($nick(#,$me,oh)) {
    var %cm C,G,M,N,Q,R,S,T,V,c,i,m,n,p,s,u,z
    if $istokcs(%cm,$1,44) {
      mode # $iif($1 isincs $chan(#).mode,-,+) $+ $1
    }
  }
}

mais faut aussi permetre plusieurs mode comme wims l'a dis


Commentaire de wims le 05/07/2009 12:00:39

WorldDMT c'est toi qui doit bien lire ce que je dis :)

Commentaire de WorldDMT le 05/07/2009 12:04:35

we je vois :)
dsl j'avais regardé vite :)

Commentaire de ouroumov le 05/07/2009 12:15:55

ouais, carrément mieux, et puis plus compréhensible et plus facile à adapter à ses besoins.
très bonne idée l'utilisation de $nick, ça va me servir pour d'autre trucs en plus, merci.

Commentaire de uaip le 05/07/2009 13:13:44

Yep,
C'est assez rare, mais là je suis entièrement d'accord avec winms, sur tous les points ^^
Juste un truc quand même (on est chieur ou on l'est pas) :  $nick(#,$me,oh) est plus court que (($me isop #) || ($me ishop #)) c'est vrai, mais est-ce forcément plus adapté, dans ce cas ? A voir...

Commentaire de Zova le 06/07/2009 20:24:18

Pas mal pour un début, maintenant ce qui serait bien c'est que tu implémentes l'idée de Wims et que tu nous fasse une petite interface de configuration afin que ce soit automatisé ce qui collerait donc plus avec l'idée de base de l'addon. Bonne continuation

Commentaire de uaip le 06/07/2009 20:39:51

En picwin, avec dll graphique 3D, pour l'interface, et en récupérant les mode possibles dans une bd par requètes sql automatisées envoyées par sockets sur un C shell embarqué virtualisant XP pour l'exécution d'automates d'analyse sémantique mIRC (pour accélérer le temps d'exécution des requètes). Nickel.
Ca ne veut absolument rien dire (ou presque) mais ça m'a fait sourire, hihi.

Je vois pas trop l'intérêt de faire une interface pour un si petit truc, m'enfin bon.

Commentaire de wims le 07/07/2009 03:06:31

$nick(#,$me,oh) est plus court que (($me isop #) || ($me ishop #)) c'est vrai, mais est-ce forcément plus adapté, dans ce cas ?

Adapté, ça dépend comment on l'entend, c'est surtout optimiser parce que mirc fera les deux comparaison en interne alors qu'avec la forme actuel, il parsera les deux.Donc j'ai envie de dire oui, plus adapté, puisque plus court et plus optimisé, ça reste mon avis.

Commentaire de pingyan le 08/07/2009 08:58:45

Bonjour,
bonne idée pour le code mais bon...
Deja il y aurais un anti mass join qui convien biensur a mettre le salon en +R +i +c. Ensuite tu as tout ton temps pour regarder ce qui ce pass et kline deriere :)
Moi dans ce que tu as fait je rajouterais un anti mass join vala.

Commentaire de uaip le 09/07/2009 18:55:54

Pas besoin de mIRC pour faire un anti mass-join.
Le protocole IRC a déjà tout prévu : http://www.vulnscan.org/UnrealIrcd/unreal32docs.html#feature_antiflood

Commentaire de pingyan le 10/07/2009 10:00:06

oui tu as raison, dans ces cas la son code sert pas a grand chose !!
Puis bon quand ya des ataques faut pas etre stressé hu² :)

Commentaire de uaip le 10/07/2009 11:20:01

Il ne sert pas à grand chose parce-que, comme l'a dit wims, il ne permet rien d'autre qu'écrire une lettre pour mettre un mode. Sinon, dans l'absolu, si, ça sert à écrire par exemple "R" au lieu de "/mode #salon +R"
(roo... soyons optimistes ;) )

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Pb d'inputs [ par Deoxirachi ] Bonsoir ;) j'ai un probleme d'inputs sa fonctionne pas comme sa devrait pûis chai pas comment y remedier ,elle marche mais pas comme jveu kon lta on input [ par miller112 ] Bonjour, J'aimerais créer un script qui permette d'affichier mon pseudo avec un @ devant lorsque que je suis OP sur un salon, avec un + lorsque Faire un AntiMassJoin qui ne s'activerait pas en cas de NetSplit [ par killerstar ] Bonjour bonjour ! Voila donc j'ai un antimassjoin tout ce qu'il y'a de plus simple on @!*:join:#:{   /alias /sF2 raw -q mode $chan +mint | .tim Petit bug et optimisation de code [ par Lestat_2070 ] Bonjour à tous, Voilà, j'ai fait quelques tests pour un addon perso, et je suis tombé sur un ptit bug . En effet, j'ai automatisé retour variable chan [ par Mycado ] Bonjour,Je suis en train de faire un petit script avec un dialog, pour mettre le mode +i sur un chan.Mais là commande étant: /mode #chan +iI éditer une remote +e [ par freenaute ] salut tout l'mond d'ici !l'egdrop ( je ne suis pas son owner...) unban , mais depuis une réponse ici,cette remote [on @*:unban:#chan:if ($nick == name PB : Mon auto unban disfonctionne [ par fandesandro ] J'ai besoin d'un petit coup de pouce pour faire mon auto unban :on @*:BAN:#:{   if ($banmask iswm $ial($me)) {     mode $chan -b $me    join $chan    Help me plz [ par Fayen$ ] Salut.bon voila je tape ca dans mes remotes et y'a rien qui marche quelq'un sais m'expliquer plz .... ou alors si je dois le faire d'une autre maniere On ^*:mode +q ?? [ par Epsi76 ] Alors...J'aimerais savoir si il existe une méthode pour faire une sorte de: on ^*:MODE +Q:{ .... }en fait je voudrais creer un évenement du genre:on ^ Question sur un autolimit . [ par juki_webmaster ] Bonsoir ,Jutilise ces deux remotes ( enfait pas les deux en meme temps non plus lol ) :on *:join:#:{ .timerautolimit [ $+ [ $chan ] ] 1 5 mode $chan +


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 1,466 sec (4)

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