Nick et extentions

Résolu
Messages postés
13
Date d'inscription
dimanche 12 mars 2006
Statut
Membre
Dernière intervention
29 avril 2008
-
Messages postés
1287
Date d'inscription
mercredi 21 avril 2004
Statut
Membre
Dernière intervention
21 février 2009
-
Bonjour à tous, j'ai un problème de newbie, en l'occurence moi ^^

J'ai fait une remote qui à un moment doit me renvoyer le nick de qqun qui essai de me parler un pv, pour ça j'utilise $nick. Jusque là tout va bien, le soucis c'est quand l'user en question a un nick étendu du genre: Tralalere|Joyeux... Ca me renvoi le tout, sauf que je voudrait juste le "Tralalere". Si qqun a une idée je suis preneur pacque là je sèche un peut. :x

4 réponses

Messages postés
2466
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
1 août 2010
1
Ton $replace $gettok est l'equivalent de $remove
utilise $|($nick) au lieu de $nick et rajoute l'alias :
alias | return $iif(| isin $1,$remove($1,$mid($1,$pos($1,|,$calc($numtok($1,124) - 1)))),$1)

$|(Ga|test) retournera Ga
$|(Ga|nick|test) retournera Ga|nick
$|(Ga|nick|test|ok) retournera Ga|nick|test

il ne retire que tt ce qui suit apres le dernier | :)
Messages postés
281
Date d'inscription
jeudi 21 juillet 2005
Statut
Membre
Dernière intervention
14 avril 2008

J'ai trouvé une solution peut-être pas efficace quelques fois mais la plupart du temp, tu pourrais par exemple remplacer les caractères comme ` et | par des espace ($chr(32)), $replace($nick,`,$chr(32),|,$chr(32)) et ensuite utiliser $gettok pour séparé le pseudo: $gettok(



$replace($nick,`,$chr(32),|,$chr(32)),1,32), donc si $nick = Pseudo`Away ou Pseudo|Away, l'opération te retournera Pseudo . Cependant, lorsque la personne possède déjà un ` ou un | dans son pseudo "normal", ça foire tout








/help $replace
/help $gettok



Bonne chance
Messages postés
13
Date d'inscription
dimanche 12 mars 2006
Statut
Membre
Dernière intervention
29 avril 2008

Merci à vous deux pour vos solutions :)
Messages postés
1287
Date d'inscription
mercredi 21 avril 2004
Statut
Membre
Dernière intervention
21 février 2009

sinon en plus court :
alias | return $token($1,$+(-,$numtok($1,124),--2),124)
voir encore plus court :
alias | return $regsubex($1,\|[^\|]+$,)