Nick et extentions

Résolu
Schtroumpf_Codeur Messages postés 13 Date d'inscription dimanche 12 mars 2006 Statut Membre Dernière intervention 29 avril 2008 - 31 août 2006 à 21:12
RCA ArKanis Messages postés 1287 Date d'inscription mercredi 21 avril 2004 Statut Membre Dernière intervention 21 février 2009 - 31 août 2006 à 23:44
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

cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
31 août 2006 à 22:21
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 | :)
3
Panthouffle Messages postés 281 Date d'inscription jeudi 21 juillet 2005 Statut Membre Dernière intervention 14 avril 2008
31 août 2006 à 21:53
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
0
Schtroumpf_Codeur Messages postés 13 Date d'inscription dimanche 12 mars 2006 Statut Membre Dernière intervention 29 avril 2008
31 août 2006 à 23:19
Merci à vous deux pour vos solutions :)
0
RCA ArKanis Messages postés 1287 Date d'inscription mercredi 21 avril 2004 Statut Membre Dernière intervention 21 février 2009
31 août 2006 à 23:44
sinon en plus court :
alias | return $token($1,$+(-,$numtok($1,124),--2),124)
voir encore plus court :
alias | return $regsubex($1,\|[^\|]+$,)
0
Rejoignez-nous