mIRC Homepage
Posted By: Buggs2008 Shortening a long if statement - 08/10/08 02:49 PM
Hello,

I was wondering wether or not there was a way to short this huge if statement

Code:
  ;elseif ($5 == LANGUAGE) { var %l = $remove($6,:) | if (%l == en) { %l = English } | if (%l == NL) %l = Dutch | if (%l == JA) %l = Japanese | if (%l == DE) %l = German | if (%l == AR) %l = Arabic | if (%l == FR) %l = French | if (%l == ES) %l = Spanish | echo %w $chr(149) Language: %l | halt }


Thanks a bunch.

Cheers,

Jay
Posted By: RoCk Re: Shortening a long if statement - 08/10/08 03:33 PM

Code:

elseif ($5 == LANGUAGE) {
  var %v1 = EN NL JA DE AR FR ES,%v2 = English Dutch Japanese German Arabic French Spanish
  echo %w $chr(149) Language: $iif($findtok(%v1,$remove($6,:),1,32),$gettok(%v2,$v1,32),Unknown)
  halt
}


Posted By: Typos Re: Shortening a long if statement - 08/10/08 03:37 PM
I was thinking something like:
Code:
elseif ($5 == LANGUAGE) { echo %w $chr(149) Language: $replace($remove($6,:),en,English,NL,Dutch,JA,Japanese,DE,German,AR,Arabic,FR,French,ES,Spanish) | halt }

Good luck.
Posted By: Buggs2008 Re: Shortening a long if statement - 08/10/08 03:42 PM
Thanks very much for the great help =)

Cheers,

Jay
Posted By: genius_at_work Re: Shortening a long if statement - 09/10/08 01:13 AM
You should be using $replacex.

JA -> Japanese -> JapanSpanishe

-genius_at_work
© mIRC Discussion Forums