begin process at 2012 02 05 16:27:27
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

AddOns

 > NEWS

NEWS


 Information sur la source

Note :
6 / 10 - par 4 personnes
6,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :AddOns Niveau :Débutant Date de création :01/04/2005 Date de mise à jour :08/08/2005 17:32:20 Vu :2 506

Auteur : DieMaster

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

 Description

Systeme de news assé symple ki peux gérer les news sur plusieurs chans

Source

  • on *:text:!setnews*:#chan: {
  • if (!$2) {
  • msg $chan 4,0.:.1 Syntaxe: !setnews n° news 4,0.:.
  • halt
  • }
  • if (!$3) {
  • msg $chan 4,0.:.1 Syntaxe: !setnews n° news 4,0.:.
  • halt
  • }
  • if ($2 !isnum) {
  • msg $chan 4,0.:.1 Syntaxe: !setnews n° news 4,0.:.
  • halt
  • }
  • if ($2 > 1000) {
  • msg $chan 4,0.:.1 Le n° doit être comprit entre 0 & 1000 4,0.:.
  • halt
  • }
  • set %news [ $+ [ $chan ] $+ [ . ] $+ [ $round($2,0) ] ] $3-
  • msg $chan 4,0.:.1 News n° $2 : %news [ $+ [ $chan ] $+ [ . ] $+ [ $round($2,0) ] ] 4,0.:.
  • }
  • on *:text:!delnews*:#chan: {
  • if (!$2) {
  • msg $chan 4,0.:.1 Syntaxe: !delnews n° 4,0.:.
  • halt
  • }
  • if ($2 !isnum) {
  • msg $chan 4,0.:.1 Syntaxe: !setnews n° news 4,0.:.
  • halt
  • }
  • if ($2 > 1000) {
  • msg $chan 4,0.:.1 Le n° doit être comprit entre 0 & 1000 4,0.:.
  • halt
  • }
  • unset %news [ $+ [ $chan ] $+ [ . ] $+ [ $round($2,0) ] ]
  • msg $chan 4,0.:.1 News n° $round($2,0) : supprimée 4,0.:.
  • }
  • on *:text:!news*:#chan: {
  • if (!$2) {
  • msg $chan 4,0.:.1 Syntaxe: !news n° 4,0.:.
  • halt
  • }
  • if ($2 !isnum) {
  • msg $chan 4,0.:.1 Syntaxe: !news n° 4,0.:.
  • halt
  • }
  • if ($2 > 1000) {
  • msg $chan 4,0.:.1 Le n° doit être comprit entre 0 & 1000 4,0.:.
  • halt
  • }
  • if (!%news [ $+ [ $chan ] $+ [ . ] $+ [ $2 ] ]) {
  • msg # 4,0.:.1 La news $2 : N'existe pas 4,0.:.
  • halt
  • }
  • msg # 4,0.:.1 News $2 : %news [ $+ [ $chan ] $+ [ . ] $+ [ $2 ] ] 4,0.:.
  • }
on *:text:!setnews*:#chan: { 
  if (!$2) { 
    msg $chan 4,0.:.1 Syntaxe: !setnews n° news 4,0.:. 
    halt 
  } 
  if (!$3) { 
    msg $chan 4,0.:.1 Syntaxe: !setnews n° news 4,0.:. 
    halt 
  } 
  if ($2 !isnum) { 
    msg $chan 4,0.:.1 Syntaxe: !setnews n° news 4,0.:. 
    halt 
  } 
  if ($2 > 1000) { 
    msg $chan 4,0.:.1 Le n° doit être comprit entre 0 & 1000 4,0.:. 
    halt 
  } 
  set %news [ $+ [ $chan ] $+ [ . ] $+ [ $round($2,0) ] ] $3- 
  msg $chan 4,0.:.1 News n° $2 : %news [ $+ [ $chan ] $+ [ . ] $+ [ $round($2,0) ] ] 4,0.:. 
} 

on *:text:!delnews*:#chan: { 
  if (!$2) { 
    msg $chan 4,0.:.1 Syntaxe: !delnews n° 4,0.:. 
    halt 
  } 
  if ($2 !isnum) { 
    msg $chan 4,0.:.1 Syntaxe: !setnews n° news 4,0.:. 
    halt 
  } 
  if ($2 > 1000) { 
    msg $chan 4,0.:.1 Le n° doit être comprit entre 0 & 1000 4,0.:. 
    halt 
  } 
  unset %news [ $+ [ $chan ] $+ [ . ] $+ [ $round($2,0) ] ] 
  msg $chan 4,0.:.1 News n° $round($2,0) : supprimée 4,0.:. 
} 


on *:text:!news*:#chan: { 
  if (!$2) { 
    msg $chan 4,0.:.1 Syntaxe: !news n° 4,0.:. 
    halt 
  } 
  if ($2 !isnum) { 
    msg $chan 4,0.:.1 Syntaxe: !news n° 4,0.:. 
    halt 
  } 
  if ($2 > 1000) { 
    msg $chan 4,0.:.1 Le n° doit être comprit entre 0 & 1000 4,0.:. 
    halt 
  } 
  if (!%news [ $+ [ $chan ] $+ [ . ] $+ [ $2 ] ]) { 
    msg # 4,0.:.1 La news $2 : N'existe pas 4,0.:. 
    halt 
  } 
  msg # 4,0.:.1 News $2 : %news [ $+ [ $chan ] $+ [ . ] $+ [ $2 ] ] 4,0.:. 
} 



 Historique

08 août 2005 17:32:21 :
Qq modifs dezo

 Sources du même auteur

..........
MASS CMD

 Sources de la même categorie

PACMAN MULTI-JOUEUR EN LIGNE par wims
PROXY&SOCKS SCANNER+LEECHER par independentt
GESTIONNAIRE DE HIGHLIGHT AVANCÉ AVEC IGNORE SALON OU PSEUDO par doob666
AUTOJOIN HTABLE MULTISERVER par doob666
TCL - AJOUT SUPPRESSION DE LOGS par Atok

Commentaires et avis

Commentaire de SornDrixer le 02/04/2005 09:49:43 administrateur CS

Tu aurais pu faire qu'un seul événement TEXT et tout regrouper dans celui-ci (beaucoup de lignes se répètent)

Ainsi tu aurais pu éviter ton erreur :
msg $chan 4,0.:.1 Syntaxe: !setnews n° news 4,0.:
(pour la commande !delnews, je vois pas se que !setnews  vient faire là dedans)

if ($2 > 999999999)
Le jour où tu trouves quelqu'un qui arrive à poster plus de 999999999 news, tu m'appelles. Je pense que cette condition est inutile :
- soit le numéro de la news existe, donc tu l'affiches
- si le numéro n'existe pas, tu en informes l'user et voilà

Et si on souhaite poster une longue news, comment on fait ? Les variables n'autorisent pas l'enregistrement d'une chaine de caractère illimité !
les .txt (/write,$read), les .ini (/writeini,$readini,/remini) ou même les hashtables sont plus adaptés pour ce genre de système.

Ca serait pas mal non plus de rendre ton système multi-serveur (en te basant sur $network, et si $network ne retourne rien, tu te bases sur $server)


C'est un bon début de code, mais à améliorer
Bonne continuation

Commentaire de COOLMAN002 le 02/04/2005 10:02:51

on *:text:!news*:#chan: {
    if (!$2) {

si tu mets "!news*", $2 existe forcement il me semble.
Si pour del c'est !delnews, pk pour ajouter on fait pas: !addnews ?

Idem que Sorn.

Commentaire de fjxokt le 02/04/2005 10:43:28

tu dis toi meme que cette source est assez simple et tu la met en initié ?
Sinon bcp d'ameliorations possibles (voir plus haut)

Commentaire de wims le 02/04/2005 10:58:56

Idem que plus haut.
Utilise elseif et else

Commentaire de MaX_62 le 02/04/2005 11:37:59

on *:text:!setnews*:#chan: {

et si on est pas sur #chan ? :(
si je tapes !setnewss ça va marcher. Tu peux faire

on *:text:!setnews &:#:{

Sinon les crochets j'aime pas trop, je préfère $+(1,2,3)

Commentaire de Sizlaa le 12/04/2005 18:23:19

Source faite qu'avec des On Text, je ne pense pas qu'elle puisse valoir 10/10... sinon il faudrait vraiment m'expliker
Toot a déjà été dis

Commentaire de Wallach le 22/04/2005 13:44:05

je suis pas un adepte du on *:text , mets des alias a la limite ca fait plus discret et ca evite de saouler les gens
L'idée est bonne mais le script mal travaillé. C'est un debut. :p

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

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 : 0,608 sec (4)

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