shape1
shape2
shape3
shape4
shape7
shape8

Проверка модели транспорта


Статус
Закрыто для дальнейших ответов.

JoKeR2020

Гуру
Пользователь
26.11.2014
1 800
4
321
0
Скорее всего есть кучу аналогов данной функции, но хочу предложить вам именно мой вариант.


ModelCheck

ModelCheck - функция, проверяющая модель транспорта, отличие данной функции от Is... то, что она может проверять сразу на несколько видов транспорта. Нужно указать, при каком виде, функция вернёт 1.

(modelid, airplane = 0, helicopter = 0, car = 0, bike = 0, moto = 0, boat = 0, trailer = 0, train = 0, rc = 0, tank = 0)
modelid - ID модели, которую нужно проверить.
Остальные аргументы описывать - нет смысла, думаю и так понятно.

Функция была написана только для адаптации CRMP!
Примеры:

if(ModelCheck(401, 1, 1)) //проверим, является ли 401 самолетом, или вертолетом.
{

}
if(ModelCheck(425, 0, 0, 1)) //проверим, является ли 425 автомобилем.
{

}
if(ModelCheck(425, _, _, 1)) //проверим, является ли 425 автомобилем.
{


Т.к. не всегда запомнишь расположение аргументов, то можно использовать имена, благо pawn это позволяет:

if(ModelCheck(451, .bike = 1, .moto = 1)) //является ли 451, велосипедом или мотоциклом
{




ModelCheck

Код:
stock ModelCheck(modelid, airplane = 0, helicopter = 0, car = 0, bike = 0, moto = 0, boat = 0, trailer = 0, train = 0, rc = 0, tank = 0)
{
	if(airplane)
	{
		switch(modelid)
		{
			case 460,476,511,512,513,519,520,553,577,592,593: return true;
		}
	}
	if(helicopter)
	{
		switch(modelid)
		{
			case 425,447,469,487,488,497,548,563: return true;
		}
	}
	if(car)
	{
		switch(modelid)
		{
			case 400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415: return true;
			case 416,417,418,420,421,422,423,424,426,427,428,429,431,433,434,604: return true;
			case 435,436,437,438,439,440,442,443,444,445,451,455,456,457,458,459: return true;
			case 466,467,470,474,475,477,478,479,480,482,483,485,486,489,490,491: return true;
			case 492,494,495,496,498,499,500,502,503,504,505,506,507,508,514,515: return true;
			case 516,517,518,524,525,526,527,528,529,530,531,532,533,534,535,536: return true;
			case 540,541,542,543,544,545,546,547,549,550,551,552,554,555,556,557: return true;
			case 558,559,560,561,562,565,566,567,568,572,573,574,575,576,578,579: return true;
			case 580,582,583,585,587,588,589,596,597,598,599,600,601,602,603,609: return true;
		}
	}
	if(bike)
	{
		switch(modelid)
		{
			case 481,509,510: return true;
		}
	}
	if(moto)
	{
		switch(modelid)
		{
			case 448,461,462,463,468,471,521,522,523,571,581,586: return true;
		}
	}
	if(boat)
	{
		switch(modelid)
		{
			case 430,446,452,453,454,472,473,484,493,539,595: return true;
		}
	}
	if(trailer)
	{
		switch(modelid)
		{
			case 584,435,591,606,607,608,610,611: return true;
		}
	}
	if(train)
	{
		switch(modelid)
		{
			case 449,450,537,538,569,570,590,612,613,614,615,617,618,619,620: return true;
		}
	}
	if(rc)
	{
		switch(modelid)
		{
			case 441,464,465,501,564,594: return true;
		}
	}
	if(tank && modelid == 432)
	{
		return true;
	}
	return false;
}
 
Последнее редактирование модератором:
Статус
Закрыто для дальнейших ответов.