Probleme de mass op/deop [Résolu]

fanatik75 10 Messages postés vendredi 4 février 2005Date d'inscription 31 mai 2005 Dernière intervention - 31 mai 2005 à 18:57 - Dernière réponse : cs_wims 2473 Messages postés vendredi 23 juillet 2004Date d'inscription 1 août 2010 Dernière intervention
- 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
fjxokt 841 Messages postés vendredi 28 janvier 2005Date d'inscription 25 février 2009 Dernière intervention - 31 mai 2005 à 19:06
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))

Merci fjxokt 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

Commenter la réponse de fjxokt
Meilleure réponse
fjxokt 841 Messages postés vendredi 28 janvier 2005Date d'inscription 25 février 2009 Dernière intervention - 31 mai 2005 à 20:39
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)

Merci fjxokt 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

Commenter la réponse de fjxokt
MaX_62 883 Messages postés vendredi 22 octobre 2004Date d'inscription 29 juin 2007 Dernière intervention - 31 mai 2005 à 19:26
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
fanatik75 10 Messages postés vendredi 4 février 2005Date d'inscription 31 mai 2005 Dernière intervention - 31 mai 2005 à 20:14
0
Merci
merci fjxokt :] , sa marche tres bien !! et merci quand meme max_62 =)
Commenter la réponse de fanatik75
fanatik75 10 Messages postés vendredi 4 février 2005Date d'inscription 31 mai 2005 Dernière intervention - 31 mai 2005 à 20:22
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
cs_wims 2473 Messages postés vendredi 23 juillet 2004Date d'inscription 1 août 2010 Dernière intervention - 31 mai 2005 à 21:17
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
fanatik75 10 Messages postés vendredi 4 février 2005Date d'inscription 31 mai 2005 Dernière intervention - 31 mai 2005 à 21:58
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
cs_wims 2473 Messages postés vendredi 23 juillet 2004Date d'inscription 1 août 2010 Dernière intervention - 1 juin 2005 à 00:20
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.