Сокращение условия

Kruzya

Участник
Сообщения
12,970
Реакции
10,924
  • Команда форума
  • #1
Как можно сократить условие вида:
C-подобный:
if (WeaponIndex == 132 || WeaponIndex == 928 || ... || WeaponIndex == 200)
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,924
  • Команда форума
  • #3

Черная вдова

Участник
Сообщения
2,795
Реакции
670
CrazyHackGUT, Ну можно еще
new b[20];
b[0] = 132;
b[1] = 928;
...
b[19] = 200;

for (i = 0 -> 19)
if(weaponindex == b)
{
код
break;
}
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #5
Черная вдова, вот в такой реализации
PHP:
new b[20];
b[0] = 132;
b[1] = 928;
...
b[19] = 200;



bool:IsIndex(iWeapon)
{
	for (new i = 0; i < sizeof(b); ++i)
	{
		if(iWeapon == b[i])
		{
			return true;
		}
	}
	
	return false;
}
 
Сверху Снизу