Commande à trois fonctions (carton jaune) - Version imprimable +- Communauté Eggdrop (https://forum.eggdrop.fr) +-- Forum : Eggdrop et TCL (https://forum.eggdrop.fr/forumdisplay.php?fid=8) +--- Forum : Scripts TCL (https://forum.eggdrop.fr/forumdisplay.php?fid=4) +--- Sujet : Commande à trois fonctions (carton jaune) (/showthread.php?tid=1352) Pages :
1
2
|
Commande à trois fonctions (carton jaune) - wax - 07/06/2013 Bonsoir, voilà je voudrais crée une commande "!cj" qui veut dire carton jaune qui donne trois type de résultat: Si je tape "!cj pseudo1" sur "salon1" pseudo1 reçoit un carton jaune sur salon1 (en message public) Si je retape la même commande au même pseudo avant 24h (!cj pseudo1) sur le même salon, pseudo1 reçoit deux cartons jaunes Si je retape une troisième fois la même commande au même pseudo sur le même salon (salon1) avant 24h (!cj pseudo1), pseudo1 reçoit un carton rouge. Dans le script il faut mémorisé pseudo1 et le carton qu'il a reçut ainsi que le salon sur le quel il l'a reçut. Autrement dit tant que pseudo1 n'a pas reçut 1 carton jaune sur "salon2" il ne peut recevoir un carton 2ième carton jaune Quand un pseudo reçoit un carton rouge sur salon1 ses cartons sont remis à zéro automatiquement sur salon1. Voilà en gros le but du script, se servir d'une seule commande au lieu de trois. Merci pour votre aide RE: Commande à trois fonctions (carton jaune) - CrazyCat - 07/06/2013 Donc, si je résume: - on comptabilise les cartons jaunes par canal - chaque carton a une validité de 24h - si on se prend un 3ème carton jaune sur le même canal dans les temps, il a un carton rouge sur ce canal Relativement simple à faire, sauf qu'il faut tenir compte du grand délai et des risques de redémarrage de l'eggdrop, ce qui implique d'enregistrer dans un fichier les cartons. RE: Commande à trois fonctions (carton jaune) - cestlemien - 08/06/2013 Salut, Concernant les ip's aussi, certains FAI, attribuent une ip pour 24heures.Peut-etre voir a mettre un flag particulier sur "pseudo1" . (genre flag defini pour *!ident@fai ) Attention a ne pas mettre un flag dejà utilisé/reconnu dans l'eggdrop. Question: Quel est le but ? Cordialement. RE: Commande à trois fonctions (carton jaune) - wax - 08/06/2013 Bonjour, CrazyCat, c'est bien ça tu as résumé ce que j'ai dis en trois ligne. Ça serais bien si rien ne se perd en mémoire comme tu dis après redémarrage de l'eggdrope. cestlemien, pour répondre à ta question tout simplement un système d'avertissement sur salon, je pourrais m'amuser à rajouter des kick, et ban au lieu des carton jaune et rouge ect.. si non s'en servir pour un jeux en modifiant un peu le code. RE: Commande à trois fonctions (carton jaune) - CrazyCat - 08/06/2013 (08/06/2013, 09:34)wax a écrit : cestlemien, pour répondre à ta question tout simplement un système d'avertissement sur salon, je pourrais m'amuser à rajouter des kick, et ban au lieu des carton jaune et rouge ect.. si non s'en servir pour un jeux en modifiant un peu le code. Pour ma part, j'avais parfaitement compris la version "ludique" du système d'avertissement. J'ai tout de même une question subsidiaire: est-ce que donner un carton provoque une action, comme un kick dans le cas d'un jaune et un kickban dans le cas d'un rouge ? Ceci n'est pas bien important pour le moteur (une simple ligne à ajouter chaque fois), mais autant faire quelque chose qui fonctionne bien RE: Commande à trois fonctions (carton jaune) - wax - 08/06/2013 Re bonjour, Oui CrazyCat j'ajouterais ces lignes là moi même, selon dans quoi je vais employé le script. Ça je peux le faire moi même. Comme tu dis c'est le corps du scripte qui compte. RE: Commande à trois fonctions (carton jaune) - CrazyCat - 08/06/2013 Bon, j'ai fait un petit script rapide (même pas testé )... Le fonctionnement est très simple, c'est juste le moteur, il peut bien sûr être énormément amélioré, pour l'instant il ne se base que sur les nicks. tcl
Deux petits notas: - les cartons jaunes expirés ne sont retirés que si l'on remet un carton à la personne, - une personne qui a un carton rouge est "supprimée" de la base pour le canal, en partant du principe que le ban l'empèche de revenir et donc de reprendre un carton jaune pendant 24h. RE: Commande à trois fonctions (carton jaune) - wax - 08/06/2013 Bonsoir, J'ai testé le code, j'ai ceci comme message d'erreur: [21:29:56] Tcl error [::cj::carton]: missing close-bracket in expression "![info exists ::cj::puni..." RE: Commande à trois fonctions (carton jaune) - CrazyCat - 08/06/2013 Ca, tu aurais pu le corriger: remplace tcl
par tcl
Petite faute de frappe, ça arrive RE: Commande à trois fonctions (carton jaune) - wax - 09/06/2013 Re, Pas grave : ) J'ai ceci comme erreur maintenant, [02:13:37] Tcl error [::cj::carton]: invalid command name "1" Si tu pouvais le tester chez toi comme ça il sera complet. Merci : ) RE: Commande à trois fonctions (carton jaune) - CrazyCat - 09/06/2013 Si tu pouvais être un peu plus poli, comme ça j'apprécierai de t'aider. Je te rappelle, comme je viens de le dire, qu'on aide, et bénévolement. Et que les personnes qui demandent des scripts sont là pour apprendre un peu le tcl. Donc, voici un script testé, toute modification sur le fonctionnement devra être faite par toi. tcl
RE: Commande à trois fonctions (carton jaune) - wax - 10/06/2013 Bonjour CrazyCat, Je tiens à te remercier pour l'aide que tu me prête. Sauf erreur de ma part je ne vois pas d'impolitesse dans le dernier message que j'ai laissé, tu l'a surement mal interpréter. J'ai juste dis si tu t'a le temps de tester le code ça nous éviterais de rencontrer des messages d'erreur que je ne comprend pas, et je ne vois pas de mal à ça. Bref, j'ai testé le code il y a toujours erreur: Tcl error [::cj::carton]: missing operand at _@_ in expression "86400 + _@_" Si tu veux bien voir où ça cloche, et me faire part de ça. Merci d'avance. RE: Commande à trois fonctions (carton jaune) - CrazyCat - 10/06/2013 Est-ce que tu as pensé à supprimer le fichier cd.db et à rehasher l'eggdrop ? Je viens de faire le test à nouveau. Canal a écrit :09:08:13 --> moimoi (d9465544@5451F6D3.79C8CF8F.7D3B207D.IP) a rejoint #tests Party-line a écrit :[09:08:07] Carton jaune chargé RE: Commande à trois fonctions (carton jaune) - aliasangelius - 15/06/2013 Salut, J'aurais une question. Lorsqu'ont fait un newchanban.. Normalement tu n'a pas besoin de putkick par la suite étant donner que newchanban kick aussi après le ban poser. A moins que je me trompe ? RE: Commande à trois fonctions (carton jaune) - CrazyCat - 17/06/2013 Effectivement, le newchanban (ainsi que le newban) kick l'utilisateur, mais j'ai pris l'habitude de doubler cette commande d'un kick car je ne suis jamais certain du moment où elle est effective: lorsque la ligne est lue ou à la fin du script (comme pour les modes). Alors que le putkick est (si je ne me trompe pas) immédiat. |