|  | 
	
	
		| ulmus Beginner
 
 
 Joined: 10 Oct 2002
 Posts: 11
 Location: Poland
 
 | 
			
			  |  Posted: Thu Apr 15, 2004 7:27 am 
 why it doesn't work
 
 |  
				| #FO "one |two |three |four |five " {tempvar=%replace( "one cat and four dogs", %i, %item("1 |2 |3 |4 |5 ", %ismember( %i, "one |two |three |four |five ")))};#sh @tempvar 
 I'd like to see "1 cat and 4 dogs" but I still see "one cat and four dogs"
 
 Can anybody help me?
 |  | 
	
	  |  | 
	
		|  | 
	
		| jessew Apprentice
 
 
 Joined: 03 Mar 2003
 Posts: 141
 
 
 | 
			
			  |  Posted: Thu Apr 15, 2004 7:36 am 
 |  
				| Because your setting tempvar back to %replace("one cat and four dogs"...) every iteration, its never "really" getting changed the way you want it to , till the fifth/final iteration when it checks for "five" and theres no five in your phrase so it stays the same. 
 
 #va tempvar = "one cat and four dogs";#FO "one|two|three|four|five " {tempvar=%replace( @tempvar, %i, %item("1|2|3|4|5", %ismember( %i, "one|two|three|four|five ")))};#sh @tempvar
 
 
 
 Plus you can clean that up alot to make it easier one thing that stands out that you made a seperate list for the actual digits , but you could just use the return of %ismember(%i,"one|two|three") because one will return 1, two returns 2 etc,
 
 
 Cheers Jesse
 |  | 
	
	  |  | 
	
		|  | 
	
		| ulmus Beginner
 
 
 Joined: 10 Oct 2002
 Posts: 11
 Location: Poland
 
 | 
			
			  |  Posted: Thu Apr 15, 2004 7:55 am 
 |  
				| I did this: #va tempvar "one cat and four dogs";#va tempnumbers "1|2|3|4|5"; #FO "one|two|three|four|five " {tempvar=%replace( @tempvar, %i, %item(@tempnumbers;%ismember( %i, "one|two|three|four|five ")))};#sh @tempvar
 And I still see "one cat and four dogs"
 |  | 
	
	  |  | 
	
		|  | 
	
		| jessew Apprentice
 
 
 Joined: 03 Mar 2003
 Posts: 141
 
 
 | 
			
			  |  Posted: Thu Apr 15, 2004 8:08 am 
 |  
				| quote:Originally posted by ulmus
 
 I did this:
 #va tempvar "one cat and four dogs";#va tempnumbers "1|2|3|4|5"; #FO "one|two|three|four|five " {tempvar=%replace( @tempvar, %i, %item(@tempnumbers;%ismember( %i, "one|two|three|four|five ")))};#sh @tempvar
 And I still see "one cat and four dogs"
 
 
 You have ; where you should have a comma but lets clean this up :)
 
 
 #var numlist "one|two|three|four|five";#VAR tempvar "one cat and four dogs";#FORALL @numlist {tempvar = %replace(@tempvar,%i,%ismember(%i,@numlist))};#show @tempvar
 
 
 Jesse
 |  | 
	
	  |  | 
	
		|  | 
	
		| ulmus Beginner
 
 
 Joined: 10 Oct 2002
 Posts: 11
 Location: Poland
 
 | 
			
			  |  Posted: Thu Apr 15, 2004 8:16 am 
 |  
				| I'm going mad. I STILL SEE "one cat and four dogs"
 I didn't make any changes in this order..... wrrrrrrrrrrrrr
 |  | 
	
	  |  | 
	
		|  | 
	
		| ulmus Beginner
 
 
 Joined: 10 Oct 2002
 Posts: 11
 Location: Poland
 
 | 
			
			  |  Posted: Thu Apr 15, 2004 9:10 am 
 |  
				| I got something else: VAR tempvar "one cat and four dogs";#fo "one|two|three|four" {tempvar=%i;#show @tempvar}
 It always shows "one cat and four dogs"!
 But if I make this in the end: #sh @tempvar - i see four.
 
 Hmmmmmmm
 |  | 
	
	  |  | 
	
		|  | 
	
		| nexela Wizard
 
  
 Joined: 15 Jan 2002
 Posts: 1644
 Location: USA
 
 | 
			
			  |  Posted: Thu Apr 15, 2004 2:37 pm 
 |  
				| quote:#var numlist "one|two|three|four|five";#VAR tempvar "one cat and four dogs";#FORALL @numlist {tempvar = %replace(@tempvar,%i,%ismember(%i,@numlist))};#show @tempvar
 
 I tested this one and it seems to do just what you wanted it to do *outputs 1 cat 4 dogs*
 
 quote:VAR tempvar "one cat and four dogs";#fo "one|two|three|four" {tempvar=%i;#show @tempvar}
 
 I tested this and it outputs
 one
 two
 three
 four
 as it should
 
 Is it possible your special chars got changed view-prefs-special chars
 Issue this before you run the script to set them to default
 #DEF
 and to go back to what you had
 #NODEF
 |  | 
	
	  |  | 
	
		|  | 
	
		| ulmus Beginner
 
 
 Joined: 10 Oct 2002
 Posts: 11
 Location: Poland
 
 | 
			
			  |  Posted: Thu Apr 15, 2004 2:56 pm 
 |  
				| quote:Originally posted by nexela
 
 
 Is it possible your special chars got changed view-prefs-special chars
 Issue this before you run the script to set them to default
 #DEF
 and to go back to what you had
 #NODEF
 
 
 
 
 Hmm, it does'n work.
 I have the same output.
 |  | 
	
	  |  | 
	
		|  | 
	
		| ulmus Beginner
 
 
 Joined: 10 Oct 2002
 Posts: 11
 Location: Poland
 
 | 
			
			  |  Posted: Thu Apr 15, 2004 3:09 pm 
 |  
				| But i tested this on clear setting and than it works! So I have something corrupt, hyh, but what?
 |  | 
	
	  |  | 
	
		|  | 
	
		| nexela Wizard
 
  
 Joined: 15 Jan 2002
 Posts: 1644
 Location: USA
 
 | 
			
			  |  Posted: Fri Apr 16, 2004 1:11 am 
 |  
				| Remane your .mud file for you char and repoen zmud then import from your old .mud should clear up corrupted settings 
 http://www.zuggsoft.com/zmud/migrating.htm
 has step by step instructions
 |  | 
	
	  |  | 
	
		|  | 
	
		|  | 
	
		|  |