Jump to content
  • 0

If Condition Help


Question

Posted

what is the best way to summarize this?

				if ($@members > 4) {
					set .@greward,1;							// 5-9 Members

					if ($@members > 9){
						set .@greward,2;						// 10-14 Members

						if ($@members > 14){
							set .@greward,3; set .@areward,1;			// 15-19 Members

							if ($@members > 19){
								set .@greward,4; set .@areward,2;		// 20-24 Members
		
								if ($@members == 25){
									set .@greward,5; set .@areward,3;	// 25 Members
								}
							}	
						}					
					}			

				}

7 answers to this question

Recommended Posts

Posted
if ($@members >= 5) {
set .@greward,1;// 5-9 Members
	}else if ($@members >= 10){
			set .@greward,2; // 10-14 Members
		} else if($@members >= 15){
				set .@greward,3; 
				set .@areward,1; // 15-19 Members
			} else if($@members >= 20){
						set .@greward,4; 
						set .@areward,2; // 20-24 Members
					}else if($@members == 25){
									set .@greward,5; 
									set .@areward,3;	// 25 Members
								} else if ($@members >= 26) end;

like this.. but i think if that is a rewards system you must do all the thinks inside the condicional { } (getitem, delitem) all of this... instead used another script for get the rewards.. is my point of view only..

Posted


if ($@members > 4) set .@greward,1;

else if ($@members > 9) set .@greward,2;

else if ($@members > 14) { set .@greward,3; set .@areward,1; }

else if ($@members > 19) { set .@greward,4; set .@areward,2; }

else if ($@members == 25) { set .@greward,5; set .@areward,3; }

else end;

Posted (edited)

@Patskie

your way...doesnt work fully....especially when the member is more than 4 ....

everytime they will just stuck at this part 

if ($@members > 4) set .@greward,1;   // even they have 25 member..still it's MORE THAN 4..

it should be something like this

if( $@members >= 25 ){
	set .@greward,5; set .@areward,3;
}else if( $@members > 19 ){
	set .@greward,4; set .@areward,2;
}else if( $@members > 14 ){
	set .@greward,3; set .@areward,1;
}else if( $@members > 9 ){
	set .@greward,2; set .@areward,2;
}else if( $@members > 4 ){
	set .@greward,1; set .@areward,1;
}

normally i would do checking for highest to lowest ....

Edited by Capuche
Typo.
  • Upvote 1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...