Probleme de mass op/deop [Résolu]

Messages postés
10
Date d'inscription
vendredi 4 février 2005
Statut
Membre
Dernière intervention
31 mai 2005
- - Dernière réponse : cs_wims
Messages postés
2473
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
1 août 2010
- 1 juin 2005 à 00:20
salut all , jai un petit pb avec mon mass op/deop , je voudais kil ne me prene pas en compte.


mass op :


/mo


mo {


var %a 1


var %nickmo $null


while ((%a < $nick($chan,0)) || (%a = $nick($chan,0))) {


%nickmo = $addtok(%nickmo,$nick($chan,%a),32)


if ($numtok(%nickmo,32) = 6) {


mode $chan +oooooo %nickmo


var %nickmo $null


}


inc %a


}


mode $chan +oooooo %nickmo


}


mass deop:


/mdo


mdo {


var %a 1


var %nickmo $null


while ((%a < $nick($chan,0)) || (%a = $nick($chan,0))) {


%nickmo = $addtok(%nickmo,$nick($chan,%a),32)


if ($numtok(%nickmo,32) = 6) {


mode $chan -oooooo %nickmo


var %nickmo $null


}


inc %a


}


mode $chan -oooooo %nickmo


}





Merci de votre aide :]
Afficher la suite 

Votre réponse

8 réponses

Meilleure réponse
Messages postés
841
Date d'inscription
vendredi 28 janvier 2005
Statut
Membre
Dernière intervention
25 février 2009
3
Merci
remplace dans ton code les:

var %nickmo = $addtok(%nickmo,$nick($chan,%a),32)



par

var %nickmo = $iif($nick($chan,%a) != $me,$addtok(%nickmo,$v1,32))

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 110 internautes nous ont dit merci ce mois-ci

Commenter la réponse de fjxokt
Messages postés
841
Date d'inscription
vendredi 28 janvier 2005
Statut
Membre
Dernière intervention
25 février 2009
3
Merci
remplace ton:

else { kick # %pseudo %kickraison }



par un

elseif (%pseudo != $me) { kick # %pseudo %kickraison }



et essaye de reflechir par toi meme c'est pas compliqué

au moment de kicker, tu verifie tout simplement si le nick est different du tien ($me)

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 110 internautes nous ont dit merci ce mois-ci

Commenter la réponse de fjxokt
Messages postés
883
Date d'inscription
vendredi 22 octobre 2004
Statut
Membre
Dernière intervention
29 juin 2007
0
Merci
Sauf si tu tiens a le faire tout seul, y'a certains snippets de mass-modes qui ont été posté récemment sur le site (je pense a tofu et hisoka)



-=[MaX_62]=-
Commenter la réponse de MaX_62
Messages postés
10
Date d'inscription
vendredi 4 février 2005
Statut
Membre
Dernière intervention
31 mai 2005
0
Merci
merci fjxokt :] , sa marche tres bien !! et merci quand meme max_62 =)
Commenter la réponse de fanatik75
Messages postés
10
Date d'inscription
vendredi 4 février 2005
Statut
Membre
Dernière intervention
31 mai 2005
0
Merci
C'est encore moi lol =) , cetait pour la meme chose mais avec le kick !
pour que sa ne me prenne pas en compte ( dsl jsuis un debutant ^^ )



/mk

mk {

set %kickraison $$?"Virer tout l'monde pr kelle raison ?"

set %Num 1

if ( $me isop # ) {

: parti

set %Pseudo $nick(#,%num)

if %Pseudo == $null { echo 4[3[MASS KICK3]4] | goto end }

else { kick # %pseudo %kickraison }

inc %num 1 | goto parti

: end

[2unset %pseudo %num

}



Merci de votre aide :]
Commenter la réponse de fanatik75
Messages postés
2473
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
1 août 2010
1
0
Merci
Quand tu inc 1 pas la de preciser le 1 :)

inc % 1

>>

inc %



Comme tu utilise des while utilise $ifmatch.Ainsi :



while ((%a < $nick($chan,0)) || (%a = $nick($chan,0))) {

%nickmo = $addtok(%nickmo,$nick($chan,%a),32)



>>



while ($nick($chan,%a) || (%a = $nick($chan,0))) {

%nickmo = $addtok(%nickmo,$ifmatch,32)
Commenter la réponse de cs_wims
Messages postés
10
Date d'inscription
vendredi 4 février 2005
Statut
Membre
Dernière intervention
31 mai 2005
0
Merci
merci encore fjxokt :] et merci wims mais je comprend rien le code c un pote ki me la fé =)
Commenter la réponse de fanatik75
Messages postés
2473
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
1 août 2010
1
0
Merci
...
Commenter la réponse de cs_wims

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.