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 !

Sujet : IRCstats #chan [ Server / Installation ] (freenaute)

mercredi 25 avril 2007 à 09:45:23 | IRCstats #chan

freenaute

Membre Club
Bonjour tout le monde  d'ici !
J'ai trouvé l'addon de stats #chan qui suit et je n'arrive pas à le faire fonctionner sur mon script. :/
[origine de cet addon : <IRC Stats 1.0 - Written by HyperDev>]
mon mirc est 6.16. (habillé par Ircap 8x)
J'ai lancé l'addon par la cmd classique /load -rs etc...
suis OP sur le #chan, et je ne souhaite pas que les stats soient sur le général  pour éviter de prendre la tête à tous avec ces chiffres qui n'ont d'intéret que pour moi.
je souhaite recevoir ces stats en /notice.
voilà.
un peu noob certainement, mais à force de chercher , de retirer et de rajouter des lignes, je tourne en rond hen ! lol...
je pose donc la totale ici avec l'espoir d'une réponse de votre part.
Merci à tous.
(si post pas à sa place, virez illico je comprendrai...  .
@ + de vous lire !
et merci pour vos commentaires car je viens souvent à la pèche pour comprendre et apprendre ! (un papy 60 ans ! lololol)
klik
ps: ceci étant, si vous avez un addon plus performant à me proposer , n'ayant pas trouvé sauf ceux qui tournent avec un egg'..., je suis preneur ! thx.




mercredi 25 avril 2007 à 09:53:35 | Re : IRCstats #chan

freenaute

Membre Club

mdr...voivi la source :
; IRC Stats 1.0
; Written by HyperDev
; [ Lien ]
; irc.enterthegame.com, #cybiko

on *:TEXT:!ircstats*:#:{
  if (!$2) {
    %nm = $nick
  }
  else {
    %nm = $2
  }
  %line = $read(ircstats_actions.txt, s, %nm)
  if (%line != $null) {
    %actions = $remove(%line,%nm)
  }
  else {
    %actions = 0
  }
  %line = $read(ircstats_text.txt, s, %nm)
  if (%line != $null) {
    %text = $remove(%line,%nm)
  }
  else {
    %text = 0
  }
  %line = $read(ircstats_bans.txt, s, %nm)
  if (%line != $null) {
    %bans = $remove(%line,%nm)
  }
  else {
    %bans = 0
  }
  %line = $read(ircstats_unbans.txt, s, %nm)
  if (%line != $null) {
    %unbans = $remove(%line,%nm)
  }
  else {
    %unbans = 0
  }
  %line = $read(ircstats_kicks.txt, s, %nm)
  if (%line != $null) {
    %kicks = $remove(%line,%nm)
  }
  else {
    %kicks = 0
  }
  /msg $chan �2;�3;8,1IRC Stats:�3;�2; Stats for %nm ... Lines of Text: %text ... Actions: %actions ... Bans: %bans ... Unbans: %unbans ... Kicks: %kicks
}
on *:ACTION:*:#:{
  %line = $read(ircstats_actions.txt, s, $nick)
  if (%line != $null) {
    %current = $remove(%line,$nick)
  }
  else {
    %current = 0
  }
  %new = $calc(%current + 1)
  /write -ds $+ $nick ircstats_actions.txt
  /write ircstats_actions.txt $nick %new
}
on *:TEXT:*:#:{
  %line = $read(ircstats_text.txt, s, $nick)
  if (%line != $null) {
    %current = $remove(%line,$nick)
  }
  else {
    %current = 0
  }
  %new = $calc(%current + 1)
  /write -ds $+ $nick ircstats_text.txt
  /write ircstats_text.txt $nick %new
}
on *:BAN:#:{
  %line = $read(ircstats_bans.txt, s, $nick)
  if (%line != $null) {
    %current = $remove(%line,$nick)
  }
  else {
    %current = 0
  }
  %new = $calc(%current + 1)
  /write -ds $+ $nick ircstats_bans.txt
  /write ircstats_bans.txt $nick %new
}
on *:UNBAN:#:{
  %line = $read(ircstats_unbans.txt, s, $nick)
  if (%line != $null) {
    %current = $remove(%line,$nick)
  }
  else {
    %current = 0
  }
  %new = $calc(%current + 1)
  /write -ds $+ $nick ircstats_unbans.txt
  /write ircstats_unbans.txt $nick %new
}
on *:KICK:#:{
  %line = $read(ircstats_kicks.txt, s, $nick)
  if (%line != $null) {
    %current = $remove(%line,$nick)
  }
  else {
    %current = 0
  }
  %new = $calc(%current + 1)
  /write -ds $+ $nick ircstats_kicks.txt
  /write ircstats_kicks.txt $nick %new
}




mercredi 25 avril 2007 à 09:53:37 | Re : IRCstats #chan

freenaute

Membre Club

mdr...voivi la source :
; IRC Stats 1.0
; Written by HyperDev
; [ Lien ]
; irc.enterthegame.com, #cybiko

on *:TEXT:!ircstats*:#:{
  if (!$2) {
    %nm = $nick
  }
  else {
    %nm = $2
  }
  %line = $read(ircstats_actions.txt, s, %nm)
  if (%line != $null) {
    %actions = $remove(%line,%nm)
  }
  else {
    %actions = 0
  }
  %line = $read(ircstats_text.txt, s, %nm)
  if (%line != $null) {
    %text = $remove(%line,%nm)
  }
  else {
    %text = 0
  }
  %line = $read(ircstats_bans.txt, s, %nm)
  if (%line != $null) {
    %bans = $remove(%line,%nm)
  }
  else {
    %bans = 0
  }
  %line = $read(ircstats_unbans.txt, s, %nm)
  if (%line != $null) {
    %unbans = $remove(%line,%nm)
  }
  else {
    %unbans = 0
  }
  %line = $read(ircstats_kicks.txt, s, %nm)
  if (%line != $null) {
    %kicks = $remove(%line,%nm)
  }
  else {
    %kicks = 0
  }
  /msg $chan �2;�3;8,1IRC Stats:�3;�2; Stats for %nm ... Lines of Text: %text ... Actions: %actions ... Bans: %bans ... Unbans: %unbans ... Kicks: %kicks
}
on *:ACTION:*:#:{
  %line = $read(ircstats_actions.txt, s, $nick)
  if (%line != $null) {
    %current = $remove(%line,$nick)
  }
  else {
    %current = 0
  }
  %new = $calc(%current + 1)
  /write -ds $+ $nick ircstats_actions.txt
  /write ircstats_actions.txt $nick %new
}
on *:TEXT:*:#:{
  %line = $read(ircstats_text.txt, s, $nick)
  if (%line != $null) {
    %current = $remove(%line,$nick)
  }
  else {
    %current = 0
  }
  %new = $calc(%current + 1)
  /write -ds $+ $nick ircstats_text.txt
  /write ircstats_text.txt $nick %new
}
on *:BAN:#:{
  %line = $read(ircstats_bans.txt, s, $nick)
  if (%line != $null) {
    %current = $remove(%line,$nick)
  }
  else {
    %current = 0
  }
  %new = $calc(%current + 1)
  /write -ds $+ $nick ircstats_bans.txt
  /write ircstats_bans.txt $nick %new
}
on *:UNBAN:#:{
  %line = $read(ircstats_unbans.txt, s, $nick)
  if (%line != $null) {
    %current = $remove(%line,$nick)
  }
  else {
    %current = 0
  }
  %new = $calc(%current + 1)
  /write -ds $+ $nick ircstats_unbans.txt
  /write ircstats_unbans.txt $nick %new
}
on *:KICK:#:{
  %line = $read(ircstats_kicks.txt, s, $nick)
  if (%line != $null) {
    %current = $remove(%line,$nick)
  }
  else {
    %current = 0
  }
  %new = $calc(%current + 1)
  /write -ds $+ $nick ircstats_kicks.txt
  /write ircstats_kicks.txt $nick %new
}




mercredi 25 avril 2007 à 10:29:00 | Re : IRCstats #chan

freenaute

Membre Club
:/ sorry pour le doublon...pas glop ça.



mercredi 25 avril 2007 à 14:38:24 | Re : IRCstats #chan

Nosferaptu

salut,

juste au dessus du on *:ACTION:*:#:{ il y a :

/msg $chan �2;�3;8,1IRC Stats:�3;�2; Stats for %nm ... Lines of Text: %text ... Actions: %actions ... Bans: %bans ... Unbans: %unbans ... Kicks: %kicks

je pense qu'il suffit que tu changes ça pour te l'afficher en echo, ou en notice si tu preferes, cela donne pour l'avoir en notice
notice $me 8,1IRC Stats:�3;�2; Stats for %nm ... Lines of Text: %text ... Actions: %actions ... Bans: %bans ... Unbans: %unbans ... Kicks: %kicks

ou alors pour l'avoir en echo:

echo -at �2;�3;8,1IRC Stats:�3;�2; Stats for %nm ... Lines of Text: %text ... Actions: %actions ... Bans: %bans ... Unbans: %unbans ... Kicks: %kicks

++

mercredi 25 avril 2007 à 16:16:58 | Re : IRCstats #chan

freenaute

Membre Club
slt Nosferaptu et merci pour les indications qui sont là.
Mais le pb est que je n'arrive pas à lancer la cmd qui actionne ces remotes (s'il s'agit comme je le vois de "remotes".
je m'explique: tel que ce code est écrit , rien ne se fait et je ne vois pas ircstats dans le menu du script.
Alors je tente de rajouter au début du code ceci :
_______________________________________________________________________
menu channel {
  Get ircstats*:!ircstats*}
_______________________________________________________________________
j'observe dans le menu de mon script la commande qui s'affiche [Get Ircstats*] et je peux "kliker" pour la lancer. mais la réponse  est  :

... IRCSTATS* commande inconnue

Il y a donc un truc qui manque pour que ce code tourne zen...
:/
merci pour ton aide à résoudre ce mini casse tête !

@ +++




mercredi 25 avril 2007 à 17:45:17 | Re : IRCstats #chan

wims

Réponse acceptée !
Pas besoin d'un menu channel, il te suffit de tapé !ircstats pseudo pour avoir les infos sur le pseudo ( ne met pas de pseudo si tu veux tes infos a toi )

Mais est ce que le code est load dans ton script ou sur un bot (a mon avis sur ton script) car l'evenement on text ne se déclenche lorsque un user parle, et non lorsque toi tu parle donc sois tu met ce code dans un autre mirc ( un bot ) sois tu le laisse dans le tient mais il faut changer le fait que ca vérifie que ce sois toi qui fasse la commande ( on input ) !ircstats et non un autre user ( on text ) donc il faut juste modifié la premiere ligne :

on *:text:!ircstats*:#:{
deviens
on *:input:#:{
if ($1 == !ircstats) {

Vu qu'on ouvre une { en plus ici, il faudra en rajouter une a la fin :)

Note : pour stocké les stats, le code se base sur un on text, donc seul les infos des autre seront stocké, pas les tiennes, c'est pour ça qu'on les met generalement sur un bot ( un deuxieme mirc souvent ) .

mercredi 25 avril 2007 à 18:52:25 | Re : IRCstats #chan

freenaute

Membre Club
merci wims pour les explications.
en effet j'ai loadé dans mon script.
donc ok pour la modif puis le rajout de "}" à la fin. :)

toutefois,bien que toutes les stats s'affichent comme souhaité je reçois 5 notices "... ON commande inconnue", qui semblent correspondre à chacune des réponses pourtant affichées...
alors je cherche sans trop oser bidouiller hein !
si tu as une réponse, bienvenu !
mais merci encore wims ! :)




mercredi 25 avril 2007 à 20:39:29 | Re : IRCstats #chan

wims

Tu as surement un probleme de {} regarde en haut a droite de l'editeur, il y a un bouton {}, clique dessus, et s'il ne te dis rien, alors ça ne viens pas de là, sinon, ça viens de là et sois tu trouve tout seul, sois post le code actuel ici, qu'on regarde :)

mercredi 25 avril 2007 à 23:52:18 | Re : IRCstats #chan

freenaute

Membre Club
re slt wims !
oups de chez oups ! j'avais collé le } final chez "tout en fin de code" alors qu'ils fallait l'installer juste après  cette ligne là:
/notice $me �2;�3;8,1IRC Stats:�3;�2; Stats for %nm ... Lines of Text: %text ... Actions: %actions ... Bans: %bans ... Unbans: %unbans ... Kicks: %kicks
}
}
et voili.
audacieux j'ai préféré recevoir les réponse non pas en écho mais en /notice $me , je peux ainsi conserver des traces !
le code (sans etre exceptionnel) est sympa à manier !et bien utile pour moi.
donc ta réponse initiale suffisait , et utiliser le contôle dans mirc aurait dû m'alerter !
merci bcp wims !

si d'autres veulent utiliser cette source, elle est complète avec les modifs que tu as collé en réponse à mon help !
merci ! vraiment bien ce site hein !!!!!
et bien fréquenté etc..etc...( p'tit cirage de pompes vite fait pour la route ! :) )
klik. 



1 2

Cette discussion est classé dans : chan, addon, ici, stats, ircstats


Répondre à ce message

Sujets en rapport avec ce message

rajouter un délais à un "autobonjour" [ par freenaute ] salut tout le monde d'ici !je souhaite que cet autobonjour "prenne son temps" avant de se lancer sur l'user qui entre sur le #chan.mais voilà...je n'a Problème script Statistique de salon [ par akhenaton38 ] Bonjour, Étant nouveau dans le monde du script Irc, je rencontre un problème.C'est un script de statistique de salon qui généré une page Html obs Création D'Un Script Away [ par DesintoxicHeadz ] Bonjours a tous, je voulais savoir si quelqu'un ici pourrais m'aider ou disont me faire un code simple pour un system d'away, si je fait cette demande Rejoindre un chan après x seconde(s) [ par trasher ] Salut,En fait voilà, je me connecte à serveur mIRC ou il faut que je m'auth pour accéder à un chan, et avec le temps de latence je n'ai pas le temps d petite code pour bot mirc [ par SynteZ ] ( desolé de pas avoire mis la remote dans la parti prévue dans code source  mais sa ne fonctione pas chez moi )j'ais  fais un petits code je les pas t pb code tcl de statistique [ par davcoxwen ] bonjour a tousj'ai essayer de creer un script tcl me permettant d'informer les users du lien a suivre pour les stats salon:exemple: bidouille:!stats   clone scan [ par mikl59 ] Bonjour je debute et j' ai trouver ce code pou scanner les clones il marche en faisans /clonescanca me met une fenetre @scanner mais quand un clone se Empecher qu'on me ban en étant opérateur d'un chan (Sous Mirc) [ par gamma80 ] BonjourJe cherche une remote toute récente pour empecher qu'on me ban sur un chan en étant op.Et que cela ban auto celui qui ose me bannir :)J'ai essa Echo chan [ par fred48 ] Bonjour,Je cherche comment faire un echo (d'un user) d'un chan vers un autre chan .merci pour votre aide tcl d'avertissement sur salon [ par davcoxwen ] Bonjour ,je debute en codage et j'ai voulu creer un tcl d'avertissement. celui si fonctionne correctement mais je voudrait le reserver a l'utilisation


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,218 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é.