Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной
123new

Персональный скин, точка спавна, и сет с лутом при респавне, стартовый лут для всех!

Рекомендованные сообщения

class StartSetsPlayersConfig
{	
	void StartSetsPlayer(PlayerBase player,int use_set_id)
	{
		EntityAI itemCreated = NULL;
		EntityAI itemCreated1 = NULL;
		ItemBase itemCasted = NULL;
		
		switch( use_set_id ) //Раздаем лут (можно использовать значения от 1 и выше, только не 0 и не -1)
		{
			case 1: // Сет 1
			{
				player.RemoveAllItems();
				itemCreated = player.GetInventory().CreateInInventory("W_Backpack_Mountain_EMR_H");								// Выдаём Рюкзак
				if (itemCreated)																						// Проверяем, создался ли Рюкзак
				{
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "Chemlight_White" );					// Вешаем в слот рюкзака Химсвет
					itemCreated1 = itemCreated.GetInventory().CreateInInventory("BakedBeansCan");						// Выдаём в рюкзак Консерву
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "SodaCan_Kvass" );						// Выдаём в рюкзак Квас
					itemCreated1 = itemCreated.GetInventory().CreateInInventory("KitchenKnife");						// Выдаём Нож
					itemCreated1 = itemCreated.GetInventory().CreateInInventory("BandageDressing");						// Выдаём Бинты
					if (itemCreated1)																    				// Проверяем, создались ли бинты
					{
						itemCasted = ItemBase.Cast(itemCreated1);														// Выполняем преобразование в другой класс для работы с нужной нам функцией
						itemCasted.SetQuantity(4);																		// Определяем количество для созданных бинтов как 4 штуки
						SetRandomHealthItem(itemCreated);																// Выдаем рандомное качество 
					}
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
				}
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("W_Jacket_GorkaE_EMR_H");							// Выдаём Куртку
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("W_Pants_Gorka_EMR");								// Выдаём Штаны
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("W_Helmet_Mich2001_COE");								// Выдаём Кепку
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("W_Mask_Balaclava3Holes_COE");							// Выдаём Балаклаву
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("W_Gloves_Tactical_COE");							// Выдаём Перчатки
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("MilitaryBoots_Brown");							// Выдаём Обувь
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");							// Броник
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("W_Vest_Smersh_EMR_H");							// Разгрузка
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");							// карманы
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");							// карманы
				itemCreated = NULL;
				itemCreated = player.GetHumanInventory().CreateInHands("");										// Рагрузка
				if (itemCreated)							 															// Проверяем, создался ли АКС-74У
				{
					itemCreated.GetInventory().CreateAttachment( "" );				        		// Вешаем на АКС-74У приклад
				}
				break;
			}
			
			case 2: // Сет 2
			{
				player.RemoveAllItems();
				itemCreated = player.GetInventory().CreateInInventory("W_Backpack_Mountain_MARPAT");								// Выдаём Рюкзак
				if (itemCreated)																						// Проверяем, создался ли Рюкзак
				{
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "Chemlight_White" );					// Вешаем в слот рюкзака Химсвет
					itemCreated1 = itemCreated.GetInventory().CreateInInventory("BakedBeansCan");						// Выдаём в рюкзак Консерву
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "SodaCan_Kvass" );						// Выдаём в рюкзак Квас
					itemCreated1 = itemCreated.GetInventory().CreateInInventory("KitchenKnife");						// Выдаём Нож
					itemCreated1 = itemCreated.GetInventory().CreateInInventory("BandageDressing");						// Выдаём Бинты
					if (itemCreated1)																    				// Проверяем, создались ли бинты
					{
						itemCasted = ItemBase.Cast(itemCreated1);														// Выполняем преобразование в другой класс для работы с нужной нам функцией
						itemCasted.SetQuantity(4);																		// Определяем количество для созданных бинтов как 4 штуки
						SetRandomHealthItem(itemCreated);																// Выдаем рандомное качество 
					}
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
				}
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("W_Jacket_GorkaE_MARPAT");							// Выдаём Куртку
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("W_Pants_Cargo_MARPAT");								// Выдаём Штаны
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("W_Helmet_Mich2001_MARPAT");								// Выдаём Кепку
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("W_Mask_Balaclava_MARPAT");							// Выдаём Балаклаву
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("W_Gloves_Tactical_MARPAT");							// Выдаём Перчатки
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("MilitaryBoots_Brown");							// Выдаём Обувь
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");							// Броник
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");							// Разгрузка
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");							// карманы
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");							// карманы
				itemCreated = player.GetHumanInventory().CreateInHands("");										// Выдаем игроку АКС-74У в руки
				if (itemCreated)							 															// Проверяем, создался ли АКС-74У
				{
					itemCreated.GetInventory().CreateAttachment( "" );				        		// Вешаем на АКС-74У приклад
				}
				break;
			}
			
			case 3: // Сет 3
			{
				player.RemoveAllItems();
				itemCreated = player.GetInventory().CreateInInventory("W_Backpack_Mountain_NWU");								// Выдаём Рюкзак
				if (itemCreated)																						// Проверяем, создался ли Рюкзак
				{
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "Chemlight_White" );					// Вешаем в слот рюкзака Химсвет
					itemCreated1 = itemCreated.GetInventory().CreateInInventory("BakedBeansCan");						// Выдаём в рюкзак Консерву
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "SodaCan_Kvass" );						// Выдаём в рюкзак Квас
					itemCreated1 = itemCreated.GetInventory().CreateInInventory("KitchenKnife");						// Выдаём Нож
					itemCreated1 = itemCreated.GetInventory().CreateInInventory("BandageDressing");						// Выдаём Бинты
					if (itemCreated1)																    				// Проверяем, создались ли бинты
					{
						itemCasted = ItemBase.Cast(itemCreated1);														// Выполняем преобразование в другой класс для работы с нужной нам функцией
						itemCasted.SetQuantity(4);																		// Определяем количество для созданных бинтов как 4 штуки
						SetRandomHealthItem(itemCreated);																// Выдаем рандомное качество 
					}
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
				}
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("W_TShirt_Skull");							// Выдаём Куртку
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("W_Pants_NBC_Cherno");								// Выдаём Штаны
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("BeanieHat_Black");								// Выдаём Кепку
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("BalaclavaMask_Blackskull");							// Выдаём Балаклаву
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("W_Gloves_Tactical_NWU");							// Выдаём Перчатки
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("W_Shoes_Athletic_WhiteBlack");							// Выдаём Обувь
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");							// Броник
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");							// Разгрузка
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");							// карманы
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");							// карманы
				itemCreated = player.GetHumanInventory().CreateInHands("");										// Выдаем игроку АКС-74У в руки
				if (itemCreated)							 															// Проверяем, создался ли АКС-74У
				{
					itemCreated.GetInventory().CreateAttachment( "" );				        		// Вешаем на АКС-74У приклад
				}
				break;
			}
			
			case 4: // Сет 4
			{
				player.RemoveAllItems();
				itemCreated = player.GetInventory().CreateInInventory("W_Backpack_Tortilla_RR");								// Выдаём Рюкзак
				if (itemCreated)																						// Проверяем, создался ли Рюкзак
				{
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "Chemlight_White" );					// Вешаем в слот рюкзака Химсвет
					itemCreated1 = itemCreated.GetInventory().CreateInInventory("BakedBeansCan");						// Выдаём в рюкзак Консерву
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "SodaCan_Kvass" );						// Выдаём в рюкзак Квас
					itemCreated1 = itemCreated.GetInventory().CreateInInventory("KitchenKnife");						// Выдаём Нож
					itemCreated1 = itemCreated.GetInventory().CreateInInventory("BandageDressing");						// Выдаём Бинты
					if (itemCreated1)																    				// Проверяем, создались ли бинты
					{
						itemCasted = ItemBase.Cast(itemCreated1);														// Выполняем преобразование в другой класс для работы с нужной нам функцией
						itemCasted.SetQuantity(4);																		// Определяем количество для созданных бинтов как 4 штуки
						SetRandomHealthItem(itemCreated);																// Выдаем рандомное качество 
					}
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
				}
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("W_TShirt_Red_Rose");							// Выдаём Куртку
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("W_Pants_Breeches_Red_Rose");								// Выдаём Штаны
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");								// Выдаём Кепку
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("W_Mask_FaceCover_Improvised_RR");							// Выдаём Балаклаву
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("W_Gloves_Tactical_RR");							// Выдаём Перчатки
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("W_Shoes_Athletic_RedWhite");							// Выдаём Обувь
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");							// Броник
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");							// Разгрузка
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");							// карманы
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");							// карманы
				itemCreated = player.GetHumanInventory().CreateInHands("");										// Выдаем игроку АКС-74У в руки
				if (itemCreated)							 															// Проверяем, создался ли АКС-74У
				{
					itemCreated.GetInventory().CreateAttachment( "" );				        		// Вешаем на АКС-74У приклад
				}
				break;
			}
			
			case 5: // Сет 5
			{
				player.RemoveAllItems();
				itemCreated = player.GetInventory().CreateInInventory("W_Backpack_Mountain_STICK");								// Выдаём Рюкзак
				if (itemCreated)																						// Проверяем, создался ли Рюкзак
				{
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "Chemlight_White" );					// Вешаем в слот рюкзака Химсвет
					itemCreated1 = itemCreated.GetInventory().CreateInInventory("BakedBeansCan");						// Выдаём в рюкзак Консерву
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "SodaCan_Kvass" );						// Выдаём в рюкзак Квас
					itemCreated1 = itemCreated.GetInventory().CreateInInventory("KitchenKnife");						// Выдаём Нож
					itemCreated1 = itemCreated.GetInventory().CreateInInventory("BandageDressing");						// Выдаём Бинты
					if (itemCreated1)																    				// Проверяем, создались ли бинты
					{
						itemCasted = ItemBase.Cast(itemCreated1);														// Выполняем преобразование в другой класс для работы с нужной нам функцией
						itemCasted.SetQuantity(4);																		// Определяем количество для созданных бинтов как 4 штуки
						SetRandomHealthItem(itemCreated);																// Выдаем рандомное качество 
					}
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
				}
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("W_Jacket_GorkaE_STICK");							// Выдаём Куртку
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("W_Pants_Cargo_STICK");								// Выдаём Штаны
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("W_Helmet_Mich2001_STICK");								// Выдаём Кепку
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("W_Mask_Balaclava3Holes_STICK");							// Выдаём Балаклаву
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("W_Gloves_Tactical_STICK");							// Выдаём Перчатки
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("MilitaryBoots_Brown");							// Выдаём Обувь
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");							// Броник
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");							// Разгрузка
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");							// карманы
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");							// карманы
				itemCreated = player.GetHumanInventory().CreateInHands("");										// Выдаем игроку АКС-74У в руки
				if (itemCreated)							 															// Проверяем, создался ли АКС-74У
				{
					itemCreated.GetInventory().CreateAttachment( "" );				        		// Вешаем на АКС-74У приклад
				}
				break;
			}
			
			case 6: // Сет 6
			{
				player.RemoveAllItems();
				itemCreated = player.GetInventory().CreateInInventory("W_Backpack_Hunting_AREO");								// Выдаём Рюкзак
				if (itemCreated)																						// Проверяем, создался ли Рюкзак
				{
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "Chemlight_White" );					// Вешаем в слот рюкзака Химсвет
					itemCreated1 = itemCreated.GetInventory().CreateInInventory("BakedBeansCan");						// Выдаём в рюкзак Консерву
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "SodaCan_Kvass" );						// Выдаём в рюкзак Квас
					itemCreated1 = itemCreated.GetInventory().CreateInInventory("KitchenKnife");						// Выдаём Нож
					itemCreated1 = itemCreated.GetInventory().CreateInInventory("BandageDressing");						// Выдаём Бинты
					if (itemCreated1)																    				// Проверяем, создались ли бинты
					{
						itemCasted = ItemBase.Cast(itemCreated1);														// Выполняем преобразование в другой класс для работы с нужной нам функцией
						itemCasted.SetQuantity(4);																		// Определяем количество для созданных бинтов как 4 штуки
						SetRandomHealthItem(itemCreated);																// Выдаем рандомное качество 
					}
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
				}
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("W_Jacket_GorkaE_AREO");							// Выдаём Куртку
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("W_Pants_Cargo_AREO");								// Выдаём Штаны
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("W_Helmet_Mich2001_AREO");								// Выдаём Кепку
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("W_Mask_FaceCover_Improvised_AREO");							// Выдаём Балаклаву
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("W_Gloves_Tactical_AREO");							// Выдаём Перчатки
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("MilitaryBoots_Brown");							// Выдаём Обувь
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");							// Броник
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");							// Разгрузка
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");							// карманы
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");							// карманы
				itemCreated = player.GetHumanInventory().CreateInHands("");										// Выдаем игроку АКС-74У в руки
				if (itemCreated)							 															// Проверяем, создался ли АКС-74У
				{
					itemCreated.GetInventory().CreateAttachment( "" );				        		// Вешаем на АКС-74У приклад
				}
				break;
			}
			case 7: // Сет 7
			{
				player.RemoveAllItems();
				itemCreated = player.GetInventory().CreateInInventory("Siberiabag_poles");								// Выдаём Рюкзак
				if (itemCreated)																						// Проверяем, создался ли Рюкзак
				{
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "Chemlight_White" );					// Вешаем в слот рюкзака Химсвет
					itemCreated1 = itemCreated.GetInventory().CreateInInventory("BakedBeansCan");						// Выдаём в рюкзак Консерву
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "SodaCan_Kvass" );						// Выдаём в рюкзак Квас
					itemCreated1 = itemCreated.GetInventory().CreateInInventory("KitchenKnife");						// Выдаём Нож
					itemCreated1 = itemCreated.GetInventory().CreateInInventory("BandageDressing");						// Выдаём Бинты
					if (itemCreated1)																    				// Проверяем, создались ли бинты
					{
						itemCasted = ItemBase.Cast(itemCreated1);														// Выполняем преобразование в другой класс для работы с нужной нам функцией
						itemCasted.SetQuantity(4);																		// Определяем количество для созданных бинтов как 4 штуки
						SetRandomHealthItem(itemCreated);																// Выдаем рандомное качество 
					}
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
				}
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("RVS_SibiriaJacket");							// Выдаём Куртку
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("RVS_SibiriaPants");								// Выдаём Штаны
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("RVS_SibiriaHelmet");								// Выдаём Кепку
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("BalaclavaMask_Blackskull");							// Выдаём Балаклаву
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("Sibiria_Gloves");							// Выдаём Перчатки
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("Sibiria_Boots");							// Выдаём Обувь
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");							// Броник
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");							// Разгрузка
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");							// карманы
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");							// карманы
				itemCreated = player.GetHumanInventory().CreateInHands("");										// Выдаем игроку АКС-74У в руки
				if (itemCreated)							 															// Проверяем, создался ли АКС-74У
				{
					itemCreated.GetInventory().CreateAttachment( "" );				        		// Вешаем на АКС-74У приклад
				}
				break;
			}
			case 8: // Сет 8
			{
				player.RemoveAllItems();
				itemCreated = player.GetInventory().CreateInInventory("ADM_SibMountainBag");								// Выдаём Рюкзак
				if (itemCreated)																						// Проверяем, создался ли Рюкзак
				{
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "Chemlight_White" );					// Вешаем в слот рюкзака Химсвет
					itemCreated1 = itemCreated.GetInventory().CreateInInventory("BakedBeansCan");						// Выдаём в рюкзак Консерву
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "SodaCan_Kvass" );						// Выдаём в рюкзак Квас
					itemCreated1 = itemCreated.GetInventory().CreateInInventory("KitchenKnife");						// Выдаём Нож
					itemCreated1 = itemCreated.GetInventory().CreateInInventory("BandageDressing");						// Выдаём Бинты
					if (itemCreated1)																    				// Проверяем, создались ли бинты
					{
						itemCasted = ItemBase.Cast(itemCreated1);														// Выполняем преобразование в другой класс для работы с нужной нам функцией
						itemCasted.SetQuantity(4);																		// Определяем количество для созданных бинтов как 4 штуки
						SetRandomHealthItem(itemCreated);																// Выдаем рандомное качество 
					}
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
				}
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory(" ADM_sibiriJacket");							// Выдаём Куртку
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("ADM_sibiriPants");								// Выдаём Штаны
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("ADM_CowboyHat_sibiri");								// Выдаём Кепку
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");							// Выдаём Балаклаву
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("ADM_sibiriGloves");							// Выдаём Перчатки
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("ADM_sibiriBoots");							// Выдаём Обувь
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("ADM_sibiriPlateCarrier");							// Броник
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");							// Разгрузка
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");							// карманы
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");							// карманы
				itemCreated = player.GetHumanInventory().CreateInHands("");										// Выдаем игроку АКС-74У в руки
				if (itemCreated)							 															// Проверяем, создался ли АКС-74У
				{
					itemCreated.GetInventory().CreateAttachment( "" );				        		// Вешаем на АКС-74У приклад
				}
				break;
			}
			
			default: // Сет по умолчанию для всех игроков, если хотите назначить - добавляйте здесь! Чтобы включить расскоментируйте.
			{
				player.RemoveAllItems();
				itemCreated = player.GetInventory().CreateInInventory("");								// Выдаём Рюкзак
				if (itemCreated)																						// Проверяем, создался ли Рюкзак
				{
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Вешаем в слот рюкзака Химсвет
					itemCreated1 = itemCreated.GetInventory().CreateInInventory("");						// Выдаём в рюкзак Консерву
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );						// Выдаём в рюкзак Квас
					itemCreated1 = itemCreated.GetInventory().CreateInInventory("");						// Выдаём Нож
					itemCreated1 = itemCreated.GetInventory().CreateInInventory("");						// Выдаём Бинты
					if (itemCreated1)																    				// Проверяем, создались ли бинты
					{
						itemCasted = ItemBase.Cast(itemCreated1);														// Выполняем преобразование в другой класс для работы с нужной нам функцией
						itemCasted.SetQuantity(4);																		// Определяем количество для созданных бинтов как 4 штуки
						SetRandomHealthItem(itemCreated);																// Выдаем рандомное качество 
					}
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
					itemCreated1 = itemCreated.GetInventory().CreateInInventory( "" );					// Выдаём в рюкзак магазин к АК-74
				}
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("TShirt_Sibiri");							// Выдаём Куртку
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("Breeches_Sibiri");								// Выдаём Штаны
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("BaseballCap_Black");								// Выдаём Кепку
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");							// Выдаём Балаклаву
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("");							// Выдаём Перчатки
				itemCreated = NULL;
				itemCreated = player.GetInventory().CreateInInventory("W_Shoes_Athletic_WhiteBlack");							// Выдаём Обувь
				itemCreated = NULL;
				itemCreated = player.GetHumanInventory().CreateInHands("KitchenKnife");										// Выдаем игроку АКС-74У в руки
				if (itemCreated)							 															// Проверяем, создался ли АКС-74У
				{
					itemCreated.GetInventory().CreateAttachment( "" );				        		// Вешаем на АКС-74У приклад
				}
				
				//player.SetPosition("1752.562500, 253.399017, 10572.373047");											// Координаты спавна по дефолту для всех, чтобы заработало расскоментируйте и пропишите вместо "0" свои координаты
				break;
			}
		}
	}
	
	void SetRandomHealthItem(EntityAI itemCreated)
	{
		if ( itemCreated )
		{
			private int rndHlt = Math.RandomInt( 200, 300 );
			itemCreated.SetHealth("","",rndHlt);
		}
	}
}

все работает сеты вадает Все как надо хочу зделать свои точки для спавна всех играков прописываю, а сервер падает и все! и не включается, что не так?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
MagicByte MagicByte MagicByte

если падает и без ошибок то скорее всего в луте проблема

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, Grom25rus сказал:

@123new Друг хелпми в сетах присутствуют модовые калаши,как повесить батарейки на прицелы?или в пнв,не могу разобраться:

case 2: // shturmovik
            {
                player.RemoveAllItems();
                itemCreated = player.GetInventory().CreateInInventory("TF_CamelBakBag_EMR");                 
                if (itemCreated)                                                                        
                {                                                    
                    itemCreated1 = itemCreated.GetInventory().CreateInInventory("MbK_IRP_Kapitan");                
                    if (itemCreated1)                                                                    
                    {
                        SetRandomHealthItem(itemCreated1);                                                
                    }
                    itemCreated1 = NULL;
                    itemCreated1 = itemCreated.GetInventory().CreateInInventory("CombatKnife");          
                    if (itemCreated1)                                                                    
                    {
                        SetRandomHealthItem(itemCreated);                                                
                    }
                    itemCreated1 = NULL;
                                        
                }
                itemCreated = NULL;                                                            
                itemCreated = player.GetInventory().CreateInInventory("mmg_tactical_gloves_tan");            
                itemCreated = NULL;                                                            
                itemCreated = player.GetInventory().CreateInInventory("TF_6B47Helmet");  \\Шлем
                if (itemCreated)                                                                   
                    {
                        itemCreated.GetInventory().CreateAttachment( "TF_6B47HelmetCover_EMR" ); 
                        itemCreated.GetInventory().CreateAttachment( "TF_NVGoggles_PVS14" );
                        itemCreated.GetInventory().CreateAttachment( "UniversalLight" );
                    }
                itemCreated = NULL;                                                            
                itemCreated = player.GetInventory().CreateInInventory("MilitaryBoots_Black");                    
                itemCreated = NULL;                                                            
                itemCreated = player.GetInventory().CreateInInventory("MVS_Balaclava_Wraith");                        
                itemCreated = NULL;
                itemCreated = player.GetInventory().CreateInInventory("MMG_tactical_pants_multicam_tropic");                
                itemCreated = NULL;
                itemCreated = player.GetInventory().CreateInInventory("MMG_operatorshirt_multicam_tropic");                  
                itemCreated = NULL;
                itemCreated = player.GetInventory().CreateInInventory("TF_PlateCarrierVest_EMR");
                if (itemCreated)                                                                    
                    {
                        itemCreated.GetInventory().CreateAttachment( "TF_PlateCarrierPouches_EMR" );
                        itemCreated.GetInventory().CreateAttachment( "TF_PlateCarrierHolster_EMR" );
                        itemCreated.GetInventory().CreateAttachment( "M67Grenade" ); 
                        itemCreated.GetInventory().CreateAttachment( "M67Grenade" );
                        itemCreated.GetInventory().CreateAttachment( "M67Grenade" );
                        itemCreated.GetInventory().CreateAttachment( "M67Grenade" );
                    }
                itemCreated = NULL;
                itemCreated = player.GetInventory().CreateInInventory("MilitaryBelt");
                if (itemCreated)                                                                    
                    {
                        itemCreated.GetInventory().CreateAttachment( "Canteen" ); 
                        itemCreated.GetInventory().CreateAttachment( "TF_PlateCarrierHolster_EMR" );
                    }    
                itemCreated = player.GetInventory().CreateInInventory("FNX45");                            
                itemCreated = player.GetInventory().CreateInInventory("Mag_FNX45_15Rnd");                 
                itemCreated = player.GetInventory().CreateInInventory("Mag_FNX45_15Rnd"); 
                itemCreated = player.GetInventory().CreateInInventory("PistolSuppressor");
                itemCreated = player.GetInventory().CreateInInventory("Binoculars");
                itemCreated = player.GetInventory().CreateInInventory("TF_Mag_AK101_Plastic30Rnd");                    
                itemCreated = player.GetInventory().CreateInInventory("TF_Mag_AK101_Plastic30Rnd");
                itemCreated = player.GetInventory().CreateInInventory("Battery9V");
                itemCreated = player.GetInventory().CreateInInventory("Battery9V");
                itemCreated = player.GetInventory().CreateInInventory("Battery9V");
                itemCreated = player.GetInventory().CreateInInventory("Battery9V");
                itemCreated = player.GetInventory().CreateInInventory("BandageDressing"); 
                itemCreated = player.GetInventory().CreateInInventory("BandageDressing");
                itemCreated = player.GetInventory().CreateInInventory("BandageDressing"); 
                itemCreated = NULL;                                                                        
                itemCreated = player.GetHumanInventory().CreateInHands("TF_AK101");    \\АК101                        
                if (itemCreated)                                                              
                {
                    itemCreated.GetInventory().CreateAttachment( "TF_Mag_AK101_Plastic30Rnd" );                        
                    itemCreated.GetInventory().CreateAttachment( "TF_AK_PBS1Suppressor" );                     
                    itemCreated.GetInventory().CreateAttachment( "TF_AK_Tactica_Tula10000Receiver" );                        
                    itemCreated.GetInventory().CreateAttachment( "TF_AK_Zenit_PT1Bttstck" );
                    itemCreated.GetInventory().CreateAttachment( "TF_AK_ZenitB30B31Hndgrd_RIS" );    
                    itemCreated.GetInventory().CreateAttachment( "TF_AK_ZenitRK3PistolGrip" );
                    itemCreated.GetInventory().CreateAttachment( "TF_HAMROptic_Black" ); \\Прицел
                    itemCreated.GetInventory().CreateAttachment( "UniversalLight" ); \\Фонарик
                }            
                break;
            }

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

вообще ничего не говорит. Проверяйте каждую вещь из сета в игре отдельно. Причем это касается всех не ванильных вещей в игре, т.к. их качество напрямую зависит от того как их сделал мододел

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Доброго времени!
Ранее занимался разработкой сервера и спокойно ставил  данный скрипт, но сейчас прям в отчаянии.

У меня на сервере стоит карта Ливонии. Соответственно, папку мисси везде заменил. В логах скрипт подгружается,но... не обнаруживает конфигурационный файл
В логах как раз пишет о том,что не может найти конфиг.

Скрытый текст

SCRIPT       : [04.06.2024 - 00.48.30] [CustomSpawnPlayerConfig] CustomSpawnPlayerConfig initialize start!
SCRIPT       : [04.06.2024 - 00.48.30] [CustomSpawnPlayerConfig] [ReadAndUpdateSettings]  Started Reading config!
SCRIPT       : [04.06.2024 - 00.48.30] [CustomSpawnPlayerConfig] [ReadFileConfig] ERROR!!! CAN'T FOUND FILE CONFIG OR DIRECTORY: $Profiles:CustomSpawnPlayerConfig.txt
SCRIPT       : [04.06.2024 - 00.48.30] [CustomSpawnPlayerConfig] [AnaliseFileConfig] ERROR!!! Config file is empty, fix your config script!
SCRIPT       : [04.06.2024 - 00.48.30] [CustomSpawnPlayerConfig] [ReadAndUpdateSettings] config read failed, work script disabled for players!



Заметил, что в файле Scriptc.c в 37 строке в параметре было "$Profile:", что не является нормой, насколько я понял( ибо у меня папка называется Profiles)
 

Скрытый текст

private string Location_Directory_config = "$Profile:"; // Расположение папки с конфигом скрипта


Добавил окончание S в параметр $Profiles


Надеялся, что именно поэтому скрипт не находит конфиг,но нет. Тогда я попытался напрямую указать путь в папку Profiles, но тоже нет.

Уважаемый @123new, возможно, я рано дергаю Вас и мог бы посидеть и потупить еще больше, но посмею отнять пару Ваших в минут в надежде, что Вы поможете разобраться, а я смогу Вас как-нибудь отблагодарить
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
20 часов назад, geshtalt сказал:

Доброго времени!
Ранее занимался разработкой сервера и спокойно ставил  данный скрипт, но сейчас прям в отчаянии.

У меня на сервере стоит карта Ливонии. Соответственно, папку мисси везде заменил. В логах скрипт подгружается,но... не обнаруживает конфигурационный файл
В логах как раз пишет о том,что не может найти конфиг.

  Скрыть содержимое

SCRIPT       : [04.06.2024 - 00.48.30] [CustomSpawnPlayerConfig] CustomSpawnPlayerConfig initialize start!
SCRIPT       : [04.06.2024 - 00.48.30] [CustomSpawnPlayerConfig] [ReadAndUpdateSettings]  Started Reading config!
SCRIPT       : [04.06.2024 - 00.48.30] [CustomSpawnPlayerConfig] [ReadFileConfig] ERROR!!! CAN'T FOUND FILE CONFIG OR DIRECTORY: $Profiles:CustomSpawnPlayerConfig.txt
SCRIPT       : [04.06.2024 - 00.48.30] [CustomSpawnPlayerConfig] [AnaliseFileConfig] ERROR!!! Config file is empty, fix your config script!
SCRIPT       : [04.06.2024 - 00.48.30] [CustomSpawnPlayerConfig] [ReadAndUpdateSettings] config read failed, work script disabled for players!



Заметил, что в файле Scriptc.c в 37 строке в параметре было "$Profile:", что не является нормой, насколько я понял( ибо у меня папка называется Profiles)
 

  Скрыть содержимое

private string Location_Directory_config = "$Profile:"; // Расположение папки с конфигом скрипта


Добавил окончание S в параметр $Profiles


Надеялся, что именно поэтому скрипт не находит конфиг,но нет. Тогда я попытался напрямую указать путь в папку Profiles, но тоже нет.

Уважаемый @123new, возможно, я рано дергаю Вас и мог бы посидеть и потупить еще больше, но посмею отнять пару Ваших в минут в надежде, что Вы поможете разобраться, а я смогу Вас как-нибудь отблагодарить
 

private string Location_Directory_config = "$profile:"; // Расположение папки с конфигом скрипта

вот в этой строке $profile: - переменная, которую знает игра и автоматически подставляет сюда путь до той папки, что задана параметром запуска сервера -profiles=

Так что этот параметр трогать не нужно вообще. Если его меняли - восстановите Script.c в шаблонный вариант, данный в теме поумолчанию со скриптом, этот файл мы не трогаем т.к. там в основном скриптовые переменные, отвечающие за пересчитывание конфига периодически, символ-разделитесь, метку записи в логах, а также шаблонный путь расположения конфига, настроенный на чтение с параметров запуска игры и известный коду игры.

Если что и смотреть в вашем случае так это rpt файл с момента запуска сервера, буквальные первые 5-10 строк где параметры запуска сервера пишутся, скриншот папки игры (чтобы сверить наличие прописанной папки и ее правильность написания), в также скриншот расположения файла конфига скрипта и его наполнение (т.к. наблюдал у некоторых и расширения вида .txt.txt и ошибки в именах файлов, и отсутствие определенного количества значений, разделенных символом-разделителем).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, 123new сказал:

private string Location_Directory_config = "$profile:"; // Расположение папки с конфигом

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
20 часов назад, geshtalt сказал:

Ага, услышал касательно profile-переменной. Вернул стандартный файл обратно.

Касательно rpt-лога:

  Скрыть содержимое

 

=====================================================================
== C:\Steam\steamapps\common\DayZServer\DayZServer_x64.exe
== "DayZServer_x64.exe" -config=serverDZ.cfg -port=2302 -cpuCount=2 -dologs -adminlog -netlog -freezecheck "-BEpath=C:\Steam\steamapps\common\DayZServer\battleye" "-profiles=C:\Steam\steamapps\common\DayZServer\Profiles" "-servermod=@Servermod;" "-mod=@BodyBags;@Notifications;@CF;@VPPAdminTools;@VanillaPlusPlusMap;@Breachingcharge;@Tactical Flava;@Code Lock;@Advanced Weapon Scopes;@Pokrov Enoch;@WindstridesClothingPack;@Dex Storage Stuff;"
=====================================================================
Exe timestamp: 2024/05/28 12:16:25
Current time:  2024/06/04 21:48:24
Version 1.25.158199
=====================================================================

21:48:24.440 String "STR_server_shutdown" listed twice in "Global"
21:48:24.455 Localization not present: STR_DATE_FORMAT_SHORT
21:48:24.455 Localization not present: STR_TIME_FORMAT

 


Я не сильный эксперт, но, по-моему, пути указаны верно.
Распишу каждый путь, который редактировал в файлах:

Инклуд в Стандартный инит

  Скрыть содержимое

#include "$CurrentDir:mpmissions\dayzOffline.enoch\CustomSpawnPlayerConfig\init_mod.c"


Инклуд в Ваш инит_мод

  Скрыть содержимое

#include "$CurrentDir:mpmissions\dayzOffline.enoch\CustomSpawnPlayerConfig\Script.c"
#include "$CurrentDir:mpmissions\dayzOffline.enoch\CustomSpawnPlayerConfig\Sets.c"


Заполнение данных в txt файле
 

  Скрыть содержимое

76561198263492759|SurvivorM_Oliver|2|10955.091797 16.115206 7993.588379
76561198797847101|SurvivorM_Oliver|1|10955.091797 16.115206 7993.588379
76561198852453139|SurvivorM_Oliver|1|10955.091797 16.115206 7993.588379
76561198813250358|SurvivorM_Oliver|1|10955.091797 16.115206 7993.588379

Стоит уточнить, что txt файл заполнял уже по разному. С пробелами между значения ( x | y | z). И без пробелов (x|y|z). В общем- по разному попробовал.

Так же приложил скриншоты расположения сервера,тхт и так далее

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

а щас что пишет в логе? И есть ли последняя строка в txt файле конфигурации пустая?

могу дс дать для удобства, но с этим после 20:00 мск, обычно раньше никак, работа

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
15 минут назад, 123new сказал:

а щас что пишет в логе? И есть ли последняя строка в txt файле конфигурации пустая?

могу дс дать для удобства, но с этим после 20:00 мск, обычно раньше никак, работа

Лог:
 

Скрытый текст

SCRIPT       : [05.06.2024 - 18.11.05] [CustomSpawnPlayerConfig] CustomSpawnPlayerConfig initialize start!
SCRIPT       : [05.06.2024 - 18.11.05] [CustomSpawnPlayerConfig] [ReadAndUpdateSettings]  Started Reading config!
SCRIPT       : [05.06.2024 - 18.11.05] [CustomSpawnPlayerConfig] [ReadFileConfig] ERROR!!! CAN'T FOUND FILE CONFIG OR DIRECTORY: $profile:CustomSpawnPlayerConfig.txt
SCRIPT       : [05.06.2024 - 18.11.05] [CustomSpawnPlayerConfig] [AnaliseFileConfig] ERROR!!! Config file is empty, fix your config script!
SCRIPT       : [05.06.2024 - 18.11.05] [CustomSpawnPlayerConfig] [ReadAndUpdateSettings] config read failed, work script disabled for players!


Строки в txt последней нет.

Скрытый текст

76561198263492759 | SurvivorM_Oliver | 2 | 10955.091797 16.115206 7993.588379
76561198797847101|SurvivorM_Oliver|1|10955.091797 16.115206 7993.588379
76561198852453139|SurvivorM_Oliver|1|10955.091797 16.115206 7993.588379
76561198813250358|SurvivorM_Oliver|1|10955.091797 16.115206 7993.588379



То бишь после 10955.091797 16.115206 7993.588379  ни пробела, ни сноса строки нет

Кстати, может это важно будет. Сам скрипт пытается подгрузить txt файл не один раз, а несколько в процессе работы. Может эта информация поможет как-нибудь

Думаю, могли бы переместиться в дс. neff_tp
Либо телеграм @Empire_traf
Как Вам удобнее будет

Изменено пользователем geshtalt (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Доброго дня, нашёл этот блок , когда искал как назначить оружие с быстрый слот панели, вставляю две команды 

number_in_quickbar = 0; // может быть от 0 включительно по 9 включительно. это номер клетьки в ячейке снизу player.SetQuickBarEntityShortcut(itemCreated, number_in_quickbar, true); // если он создался, добавляем его на квикбар вниз

По итогу сервер не запускает, копировал ваш код с СВД, сервер всё равно крашит, может что-то обновилось или это должно работать?

Сами сеты выдаются корректно, всё работает отлично , пока не добавлю эти команды 

Если есть возможность, прошу связаться в дс, ибо у меня ограничения на одно сообщение gironimoz

Изменено пользователем giro (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Скорее всего что-то иное крашит у вас, т.к. в случае ошибки в коде сервер даст ошибку еще при запуске. А если крашит то либо с предметами что-то нее так, либо что-то конфликтует. Проверяйте всегда на ванильной версии игры с родными для игры предметами

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

народ помогите пожалуйста я хочу настроить спам по Айди и все

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

спам это не по этой теме ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В папке, обозначенной параметром запуска сервера '-profile=', поместить файл с именем CustomSpawnPlayerConfig.txt
Куда конкретно? Нет такой папки у меня

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
10.08.2024 в 12:22, ruslan20162 сказал:

народ помогите пожалуйста я хочу настроить спам по Айди и все

 

Ну или куда проще, когда cf tools есть, там два пальца абсать ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте.
Установил все как в инструкции. 
Но пишет в скрпит вот так
SCRIPT       : [22.09.2024 - 15.45.02] [CustomSpawnPlayerConfig] [ReadAndUpdateSettings]  Started Reading config!
SCRIPT       : [22.09.2024 - 15.45.02] [CustomSpawnPlayerConfig] [ReadFileConfig] ERROR!!! CAN'T FOUND FILE CONFIG OR DIRECTORY: $profile:CustomSpawnPlayerConfig.txt
SCRIPT       : [22.09.2024 - 15.45.02] [CustomSpawnPlayerConfig] [AnaliseFileConfig] ERROR!!! Config file is empty, fix your config script!
SCRIPT       : [22.09.2024 - 15.45.02] [CustomSpawnPlayerConfig] [ReadAndUpdateSettings] config read failed, work script disabled for players!
Хотя конфиг в папке профайлс лежит и он корректен
все пути изменил с dayzOffline.chernarusplus. на Ливонию, в инит прописал

#include "$CurrentDir:mpmissions\dayzOffline.enoch\CustomSpawnPlayerConfig\init_mod.c"
Файл Sets не трогал. Может там чтото нужно включить? Я просто из архива взял и закинул как есть. Выбрал сэт 1. 
Не понял только момент со строчкой - My_Custom_Spawn_Parameters.RemoveAllItems(player); // Чтобы удалить с персонажа уже имеющиеся стандартные стартовые шмотки раскомментировать строку - написано раскомментировать строку. но она вроде и так раскомментирована в конфиге. коммент идет только на описание.
Что делаю не так?
image.png.4ce2f783a55334982928cb60d3d38a8b.pngimage.png.b9414e503f2d75c2752ddabe5c35204d.pngimage.png.10033f7347b2e6785561f37363a62dde.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

судя по отсутствию расширения у файлов с логами на скриншоте, имя файла конфига вместе с расширением у вас выглядит как: CustomSpawnPlayerConfig.txt.txt а должно быть CustomSpawnPlayerConfig.txt

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, 123new сказал:

судя по отсутствию расширения у файлов с логами на скриншоте, имя файла конфига вместе с расширением у вас выглядит как: CustomSpawnPlayerConfig.txt.txt а должно быть CustomSpawnPlayerConfig.txt

да, так и есть. убрал txt и все заработало! Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, aizec_clarc сказал:

я не могу найти '-profile=

 

чсотри блокнотом rpt

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, aizec_clarc сказал:

расскажитеподробнейпожалуйста

О чем???? Быть может отдельная тема нужна для решения вашего вопроса...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
SCRIPT       : [06.11.2024 - 13.07.39] [CustomSpawnPlayerConfig] CustomSpawnPlayerConfig initialize start!
SCRIPT       : [06.11.2024 - 13.07.39] [CustomSpawnPlayerConfig] [ReadAndUpdateSettings]  Started Reading config!
SCRIPT       : [06.11.2024 - 13.07.39] [CustomSpawnPlayerConfig] [ReadFileConfig] Open file config: $profile:CustomSpawnPlayerConfig.txt
SCRIPT       : [06.11.2024 - 13.07.39] [CustomSpawnPlayerConfig] [LoadFileConfig] Generated massive for 76561198057318995 with 1 spawnpoints.
SCRIPT       : [06.11.2024 - 13.07.39] [CustomSpawnPlayerConfig] [LoadFileConfig] Generated massive for 76561198057318995 with 1 sets.
SCRIPT       : [06.11.2024 - 13.07.39] [CustomSpawnPlayerConfig] [LoadFileConfig] Detected for 76561198057318995 skin 0
SCRIPT       : [06.11.2024 - 13.07.39] [CustomSpawnPlayerConfig] [ReadAndUpdateSettings] config readed successfull!



Не подскажете в чём причина ребят?
Всё есть,ничего не менял в настройках,прописал в спавн уже имеющийся в конфиге сет 1 ,а всё равно фигня какая то-оружия нет.

 

class StartSetsPlayersConfig
{    
    void StartSetsPlayer(PlayerBase player,int use_set_id)
    {
        EntityAI itemCreated = NULL;
        EntityAI itemCreated1 = NULL;
        ItemBase itemCasted = NULL;
        
        switch( use_set_id ) //Раздаем лут (можно использовать значения от 1 и выше, только не 0 и не -1)
        {
            case 1: //Set with number 1 (Сет с номером 1)
            {
                My_Custom_Spawn_Parameters.RemoveAllItems(player); // Чтобы удалить с персонажа уже имеющиеся стандартные стартовые шмотки раскомментировать строку
                itemCreated = player.GetInventory().CreateInInventory("CoyoteBag_Green");     // Выдаем рюкзак и записываем в переменную itemCreated
                if (itemCreated)                                                            // Проверяем, создался ли рюкзак. Если он создался, переменная itemCreated будет не пуста и проверка пройдет
                {
                    SetRandomHealthItem(itemCreated);                                                // Выдаем рюкзаку рандомное качество
                    itemCreated1 = itemCreated.GetInventory().CreateInInventory("Apple");            // Добавляем в инвентарь созданного рюкзака яблоко и записываем в переменную itemCreated1
                    if (itemCreated1)                                                                // Проверяем, создалось ли яблоко в рюкзаке, яблоко у нас с переменной itemCreated1
                    {
                        SetRandomHealthItem(itemCreated1);                                                // Выдаем яблоку рандомное качество
                    }
                    itemCreated1 = NULL;                                                            // Обнуляем значение переменной после работы с ней, чтобы следующая проверка прошла корректно
                    itemCreated1 = itemCreated.GetInventory().CreateInInventory("Rag");                // Выдаем игроку бинты в рюкзак и записываем в переменную itemCreated1
                    if (itemCreated1)                                                                // Проверяем, создались ли бинты в рюкзаке, они у нас с переменной itemCreated1
                    {
                        itemCasted = ItemBase.Cast(itemCreated1);                                        // Выполняем преобразование в другой класс для работы с нужной нам функцией, поскольку в классе EntityAI нет нужной нам функции SetQuantity, а в подклассе ItemBase она есть. Предмет при этом так и остается один и тот же!
                        itemCasted.SetQuantity(4);                                                        // Определяем количество для созданных бинтов как 4 штуки
                        SetRandomHealthItem(itemCreated);                                                // Выдаем бинтам рандомное качество, функция работает с классом EntityAI (см. в конфе файла)
                    }
                }
                // переменную itemCreated не обнуляем далее, поскольку мы ее не используем в проверке ниже.
                itemCreated = player.GetInventory().CreateInInventory("TTSKOPants");        // Выдаем игроку штаны
                itemCreated = player.GetInventory().CreateInInventory("TTsKOJacket_Camo");    // Выдаем игроку куртку
                itemCreated = player.GetInventory().CreateInInventory("CombatBoots_Black");    // Выдаем игроку обувь
                //itemCasted = ItemBase.Cast(itemCreated);                                        // Строка не нужна, закоментирована. используется для изменения класса EntityAI в ItemBase (чтобы нужные операции были доступны)
                itemCreated = player.GetInventory().CreateInInventory("CombatKnife");        // Выдаем игроку ножик в любой свободный слот в инвентаре
                itemCreated = player.GetInventory().CreateInInventory("FNX45");                // Выдаем игроку FNX в любой свободный слот в инвентаре
                itemCreated = player.GetInventory().CreateInInventory("Mag_FNX45_15Rnd");    // Выдаем игроку магазины к FNX в любой свободный слот в инвентаре
                itemCreated = player.GetInventory().CreateInInventory("Mag_FNX45_15Rnd");    // Выдаем игроку магазины к FNX в любой свободный слот в инвентаре
                itemCreated = player.GetInventory().CreateInInventory("Mag_AKM_30Rnd");        // Выдаем игроку магазины к AKM в любой свободный слот в инвентаре
                itemCreated = player.GetInventory().CreateInInventory("Mag_AKM_30Rnd");        // Выдаем игроку магазины к AKM в любой свободный слот в инвентаре
                itemCreated = NULL;                                                            // Обнуляем значение переменной после работы с ней, нужно если мы будем использовать ее далее
                itemCreated = player.GetHumanInventory().CreateInHands("akm");                // Выдаем игроку AKM в руки
                if (itemCreated)                                                            // Проверяем, создался ли АКМ
                {
                    itemCreated.GetInventory().CreateAttachment( "PSO11Optic" );                 // Выдаем игроку на AKM оптику ПСО 11 и крепим
                    itemCreated.GetInventory().CreateAttachment( "AK_WoodBttstck" );             // Выдаем игроку на AKM цевье, приклад и глушитель, и крепим
                    itemCreated.GetInventory().CreateAttachment( "AK_WoodHndgrd" );                // Выдаем игроку на AKM цевье, приклад и глушитель, и крепим
                    itemCreated.GetInventory().CreateAttachment( "AK_Suppressor" );                // Выдаем игроку на AKM цевье, приклад и глушитель, и крепим
                }                    
                break;
            }
            
            case 2: //Set with number 2  (Сет с номером 2)
            {
                break;
            }
            
            case 3: //Set with number 3   (Сет с номером 3)
            {
                break;
            }
            
            case 4: //Set with number 4   (Сет с номером 4)
            {
                break;
            }
            
            case 5: //Set with number 5   (Сет с номером 5)
            {
                break;
            }
            
            case 6: //Set with number 6   (Сет с номером 6)
            {
                break;
            }
            
            default: //Default starting spawn set (Сет поумолчанию для всех игроков, если хотите назначить - добавляйте здесь!)
            {
                My_Custom_Spawn_Parameters.RemoveAllItems(player); // Чтобы удалить с персонажа уже имеющиеся стандартные стартовые шмотки раскомментировать строку
                // DefaultSets(player); // Для выдачи своих сетов по рандому всем игрокам, не прописанным в скрипте, раскомментировать эту строку
                break;
            }
        }
    }
    
    void SetRandomHealthItem(EntityAI itemCreated) // Функция генерирует и применяет для предмета рандомное значение здоровья!
    {
        if ( itemCreated )
        {
            private int rndHlt = Math.RandomInt(55,6);
            itemCreated.SetHealth("","",rndHlt);
        }
    }
    
    void DefaultSets(PlayerBase player) // Функция выдает сеты игрокам, не прописанным в конфигурации скрипта!!!
    {
        EntityAI itemCreated = NULL;
        EntityAI itemCreated1 = NULL;
        ItemBase itemCasted = NULL;
        
        // ниже пример, если вам нужно задать свои точки спавна для всех игроков. Этот код можно также использовать и для каждого сета индивидуально!
        // Код закомментирован, если это надо - раскомментируйте!
        // начало кода точек спавна игрока
        /*
        private array <vector>  spawnpoints = {"7500 0 7500",
            "7500 0 7500","7500 0 7500",
            "7500 0 7500"};
        private vector selected_spawnpoint = spawnpoints.GetRandomElement();
        player.SetPosition(selected_spawnpoint);
        */
        // конец кода точек спавна игрока
        
        private int random_set_number = Math.RandomIntInclusive(1,6); // генерируем рандом номер сета от 1 до 6 включительно (по значениям блоков case ниже)
        switch( random_set_number ) //Раздаем лут (можно использовать значения от 1 и выше, только не 0 и не -1)
        {
            case 1: //Set with number 1 (Сет с номером 1)
            {            
                break;
            }
            
            case 2: //Set with number 2  (Сет с номером 2)
            {
                break;
            }
            
            case 3: //Set with number 3   (Сет с номером 3)
            {
                break;
            }
            
            case 4: //Set with number 4   (Сет с номером 4)
            {
                break;
            }
            
            case 5: //Set with number 5   (Сет с номером 5)
            {
                break;
            }
            
            case 6: //Set with number 6   (Сет с номером 6)
            {
                break;
            }
            
            default: //Default starting spawn set (Сет поумолчанию для всех игроков, в случае если ни один из сетов выше не выпал.
            {
                // My_Custom_Spawn_Parameters.RemoveAllItems(player); // Чтобы удалить с персонажа уже имеющиеся стандартные стартовые шмотки раскомментировать строку
                
                break;
            }
        }
    }
}

 

Изменено пользователем 123new
вставка кода в спец тег (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

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

второе - приложи или полностью scripts.log файл или вырузку именно с момента респавна по логу, т.к. то тчо выше это лишь вырезка по чтению конфига.

ну  и  третье - нет ли штатных настроек мода какого или другого скрипта-мода, влияющего на старт лут? если есть то сервер так у вас сконфигурирован и что-то мешает скрипту ловить родной вызов игры. Если нет то добавьте лог строчки в начале и конце выдачи сета в виде:

Print("[любая метка] любой текст");

и ищите все в том же логе после выполнения респавна, если они будут - значит код выполняется, если нет - вызова этого кода игрой не происходит по какой-то из причин, описанных во 2 пункте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1-понял 2-

---------------------------------------------
Log A:\Steam\steamapps\common\DayZServer\Instance_1\script_2024-11-06_13-06-50.log started at 06.11. 13:06:51

SCRIPT       : Registered 420 temporary action enum(s), UAN==420
SCRIPT    (W): @"scripts/3_Game/entities\pawn.c,25": Missing script declaration for method 'PawnOwnerState.SetWaterTime'
SCRIPT    (W): @"scripts/3_Game/entities\pawn.c,25": Missing script declaration for method 'PawnOwnerState.SetPhysicsTimeStamp'
SCRIPT    (W): @"scripts/3_Game/entities\pawn.c,25": Missing script declaration for method 'PawnOwnerState.GetWaterTime'
SCRIPT    (W): @"scripts/3_Game/entities\pawn.c,25": Missing script declaration for method 'PawnOwnerState.GetPhysicsTimeStamp'
SCRIPT       : Registering faction type eAIFactionShamans ID -1484989417
SCRIPT       : Registering faction type eAIFactionObservers ID -563736721
SCRIPT       : Registering faction type eAIFactionInvincibleObservers ID -1227299746
SCRIPT       : Registering faction type eAIFactionEast ID 90522109
SCRIPT       : Registering faction type eAIFactionGuards ID 963933710
SCRIPT       : Registering faction type eAIFactionRaiders ID 1535276022
SCRIPT       : Registering faction type eAIFactionYeetBrigade ID 1408543989
SCRIPT       : Registering faction type eAIFactionMercenaries ID 1629891834
SCRIPT       : Registering faction type eAIFactionBrawlers ID 1955753718
SCRIPT       : Registering faction type eAIFactionWest ID 113880155
SCRIPT       : Registering faction type eAIFactionCivilian ID 1096178351
SCRIPT       : Registering faction type eAIFactionPassive ID -1159399789
SCRIPT       : Registering faction type eAIFactionInvincibleYeetBrigade ID -1118767876
SCRIPT       : Registering faction type eAIFactionInvincibleGuards ID 782746017
SCRIPT       : ... Backlit Effects Enabled
SCRIPT       : VPPNotificationManager()
SCRIPT       : [VPPAT] Internal VPPNotifications module loaded!
SCRIPT       : [DayZ Game]:: DayZGame(): Initializing V++ Admin Tools.
SCRIPT       : Default Mission: $saves:VPPDebugMissions/Debug.chernarusplus exists!
SCRIPT       : Default Mission: $saves:VPPDebugMissions/Debug.enoch exists!
SCRIPT       : 13:06:57 [EXPANSION LOG]: DayZGame<da72d620> Start time (local time) 2024-11-06 13:06:37
SCRIPT       : 13:06:57 [EXPANSION LOG]: DayZGame<da72d620> Start time (UTC) 2024-11-06 10:06:37
SCRIPT       : 13:06:57 [EXPANSION LOG]: DayZGame<da72d620> Runtime since start (seconds) 20.838
SCRIPT    (W): @"VPPAdminTools/4_World/vppadmintools\plugins\pluginbase\webhooksmanager\classes\messagetypes\joinleavemessage.c,7": Possible variable name conflict 'guid'
SCRIPT    (W): @"VPPAdminTools/4_World/vppadmintools\plugins\pluginbase\webhooksmanager\classes\messagetypes\joinleavemessage.c,7": Possible variable name conflict 'details'
SCRIPT    (W): @"VPPAdminTools/4_World/vppadmintools\plugins\pluginbase\webhooksmanager\classes\webhookmessagebase.c,53": Possible variable name conflict 'title'
SCRIPT    (W): @"VPPAdminTools/4_World/vppadmintools\plugins\pluginbase\webhooksmanager\classes\webhookmessagebase.c,53": Possible variable name conflict 'color'
SCRIPT    (W): @"VPPAdminTools/4_World/vppadmintools\plugins\pluginbase\chatcommandmanager\classes\chatmodules\argumentcommands\spawning\spawnongroundmodule.c,32": FIX-ME: Undefined function 'ItemBase.SetupSpawnedItem'
SCRIPT    (W): @"VPPAdminTools/4_World/vppadmintools\plugins\pluginbase\itemmanager\itemmanager.c,225": FIX-ME: Undefined function 'ItemBase.SetupSpawnedItem'
SCRIPT    (W): @"VPPAdminTools/4_World/vppadmintools\plugins\pluginbase\admintools\admintools.c,60": No need to use 'Cast' for up-casting
SCRIPT    (W): @"BaseFortifications/scripts/4_World/actions\actiondeploybasefortificationkits.c,11": No need to use 'Cast' for up-casting
SCRIPT       : Registering faction type eAIFactionLunatics ID 1167351711
SCRIPT       : Registering faction type eAIFactionInfected ID 1371958374
SCRIPT    (W): @"VPPAdminTools/5_Mission/vppadmintools\gui\submenus\menuobjectmanager\menuobjectmanager.c,203": Missing ';' at the end of line
SCRIPT    (W): @"VPPAdminTools/5_Mission/vppadmintools\gui\submenus\menuitemmanager\menuitemmanager.c,201": FIX-ME: Undefined function 'DayZGame.GetMousePos'
SCRIPT    (W): @"VPPAdminTools/5_Mission/vppadmintools\gui\uihelpers\mouseevents\vppmouseeventbase.c,53": FIX-ME: Undefined function 'CGame.GetMouseState'
SCRIPT    (W): @"VPPAdminTools/5_Mission/vppadmintools\gui\vppadminhud.c,126": Unsafe down-casting, use 'MenuObjectManager.Cast' for safe down-casting
SCRIPT    (W): @"VPPAdminTools/5_Mission/vppadmintools\gui\submenus\menuesptools\esptoolsmenu.c,580": Unsafe down-casting, use 'EntityAI.Cast' for safe down-casting
SCRIPT    (W): @"VPPAdminTools/5_Mission/vppadmintools\gui\uihelpers\infoboxinstance.c,61": FIX-ME: Undefined function 'DayZGame.GetMousePos'
SCRIPT    (W): @"VPPAdminTools/5_Mission/vppadmintools\gui\uihelpers\mouseevents\vppholdleftclickevent.c,13": FIX-ME: Undefined function 'CGame.GetMouseState'
SCRIPT    (W): @"VPPAdminTools/5_Mission/vppadmintools\gui\uihelpers\tooltiphandler.c,38": FIX-ME: Undefined function 'DayZGame.GetMousePos'
SCRIPT    (W): @"VPPAdminTools/5_Mission/vppadmintools\gui\submenus\menuplayermanager\menuplayermanager.c,71": FIX-ME: Callbacks do not properly support overloaded methods 'OnUpdate'
SCRIPT    (W): @"VPPAdminTools/5_Mission/vppadmintools\gui\vppuimanager.c,183": FIX-ME: Undefined function 'CGame.GetMouseState'
SCRIPT    (W): @"VPPAdminTools/5_Mission/vppadmintools\missiondebug.c,38": Unsafe down-casting, use 'PlayerBase.Cast' for safe down-casting
SCRIPT    (W): @"VPPAdminTools/5_Mission/vppadmintools\gui\submenus\menuobjectmanager\menuobjectmanager.c,862": FIX-ME: Undefined function 'DayZGame.GetMousePos'
SCRIPT    (W): @"VPPAdminTools/5_Mission/vppadmintools\gui\submenus\menuxmleditor\menuxmleditor.c,264": FIX-ME: Undefined function 'DayZGame.GetMousePos'
SCRIPT       : [06.11.2024 - 13.07.39] [CustomSpawnPlayerConfig] CustomSpawnPlayerConfig initialize start!
SCRIPT       : [06.11.2024 - 13.07.39] [CustomSpawnPlayerConfig] [ReadAndUpdateSettings]  Started Reading config!
SCRIPT       : [06.11.2024 - 13.07.39] [CustomSpawnPlayerConfig] [ReadFileConfig] Open file config: $profile:CustomSpawnPlayerConfig.txt
SCRIPT       : [06.11.2024 - 13.07.39] [CustomSpawnPlayerConfig] [LoadFileConfig] Generated massive for 76561198057318995 with 1 spawnpoints.
SCRIPT       : [06.11.2024 - 13.07.39] [CustomSpawnPlayerConfig] [LoadFileConfig] Generated massive for 76561198057318995 with 1 sets.
SCRIPT       : [06.11.2024 - 13.07.39] [CustomSpawnPlayerConfig] [LoadFileConfig] Detected for 76561198057318995 skin 0
SCRIPT       : [06.11.2024 - 13.07.39] [CustomSpawnPlayerConfig] [ReadAndUpdateSettings] config readed successfull!
SCRIPT       : Vanilla++ AdminTools Plugins Registering..
SCRIPT       : Expansion version: 1.9.8
SCRIPT       : 13:07:39.847 [EXPANSION DEBUG]: [ExpansionDebugSettings] Load existing setting file:$profile:ExpansionMod\Settings\DebugSettings.json
SCRIPT       : 13:07:39.847 [EXPANSION DEBUG]: [ExpansionLogSettings] Load existing setting file:$profile:ExpansionMod\Settings\LogsSettings.json
SCRIPT       : 13:07:39.851 [EXPANSION DEBUG]: [ExpansionNotificationSettings] Load existing setting file:$profile:ExpansionMod\Settings\NotificationSettings.json
SCRIPT       : 13:07:39.851 [EXPANSION DEBUG]: [ExpansionMonitoringSettings] Load existing setting file:$profile:ExpansionMod\Settings\MonitoringSettings.json
SCRIPT       : 13:07:39.851 [EXPANSION DEBUG]: [ExpansionDamageSystemSettings] Load existing setting file:$profile:ExpansionMod\Settings\DamageSystemSettings.json
SCRIPT       : 13:07:39.851 [EXPANSION DEBUG]: [ExpansionPartySettings] Load existing setting file:$profile:ExpansionMod\Settings\PartySettings.json
SCRIPT       : 13:07:39.851 [EXPANSION DEBUG]: [ExpansionHardlineSettings] Load existing setting file:$mission:expansion\settings\HardlineSettings.json
SCRIPT       : 13:07:39.882 [EXPANSION DEBUG]: [ExpansionMarketSettings] Load existing setting file:$mission:expansion\settings\MarketSettings.json
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 1 (Ammo)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 2 (Ammo_Boxes)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 3 (Armbands)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 4 (Assault_Rifles)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 5 (Backpacks)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 6 (Bandanas)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 7 (Batteries)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 8 (Bayonets)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 9 (Belts)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 10 (Blouses_And_Suits)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 11 (Boats)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 12 (Boots_And_Shoes)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 13 (Buttstocks)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 14 (Caps)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 15 (Cars)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 16 (Coats_And_Jackets)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 17 (Containers)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 18 (Crossbows)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 19 (Drinks)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 20 (Electronics)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 21 (Event)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 22 (Exchange)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 23 (Explosives_And_Grenades)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 24 (Eyewear)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 25 (Fish)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 26 (Fishing)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 27 (Flags)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 28 (Food)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 29 (Fruit_And_Vegetables)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 30 (Furnishings)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 31 (Gardening)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 32 (Ghillies)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 33 (Gloves)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 34 (Handguards)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 35 (Hats_And_Hoods)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 36 (Helicopters)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 37 (Helmets)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 38 (Holsters_And_Pouches)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 39 (Kits)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 40 (Knifes)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 41 (Launchers)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 42 (Lights)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 43 (Liquids)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 44 (Locks)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 45 (Magazines)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 46 (Masks)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 47 (Meat)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 48 (Medical)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 49 (Melee_Weapons)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 50 (Muzzles)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 51 (Navigation)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 52 (Optics)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 53 (Pants_And_Shorts)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 54 (Pistols)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 55 (Rifles)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 56 (Shirts_And_TShirts)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 57 (Shotguns)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 58 (Skirts_And_Dresses)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 59 (Sniper_Rifles)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 60 (Spraycans)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 61 (Submachine_Guns)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 62 (Supplies)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 63 (Sweaters_And_Hoodies)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 64 (Tents)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 65 (Tools)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 66 (Vehicle_Parts)
SCRIPT       : ExpansionMarketSettings::LoadCategories - Adding category ID 67 (Vests)
SCRIPT       : 13:07:40.347 [EXPANSION DEBUG]: [ExpansionAirdropSettings] Load existing setting file:$profile:ExpansionMod\Settings\AirdropSettings.json
SCRIPT       : 13:07:41.347 [EXPANSION DEBUG]: [ExpansionMissionSettings] Load existing setting file:$profile:ExpansionMod\Settings\MissionSettings.json
SCRIPT       : 13:07:41.347 [EXPANSION DEBUG]: [ExpansionMapSettings] Load existing setting file:$mission:expansion\settings\MapSettings.json
SCRIPT       : 13:07:41.378 [EXPANSION DEBUG]: [ExpansionPersonalStorageNewSettings] Load existing setting file:$profile:ExpansionMod\Settings\PersonalStorageNewSettings.json
SCRIPT       : 13:07:41.382 [EXPANSION DEBUG]: [ExpansionGeneralSettings] Load existing setting file:$profile:ExpansionMod\Settings\GeneralSettings.json
SCRIPT       : 13:07:41.382 [EXPANSION DEBUG]: [ExpansionPlayerListSettings] Load existing setting file:$profile:ExpansionMod\Settings\PlayerListSettings.json
SCRIPT       : 13:07:41.382 [EXPANSION DEBUG]: [ExpansionSocialMediaSettings] Load existing setting file:$profile:ExpansionMod\Settings\SocialMediaSettings.json
SCRIPT       : 13:07:41.382 [EXPANSION DEBUG]: [ExpansionSpawnSettings] Load existing setting file:$mission:expansion\settings\SpawnSettings.json
SCRIPT       : 13:07:41.390 [EXPANSION DEBUG]: [ExpansionVehicleSettings] Load existing setting file:$profile:ExpansionMod\Settings\VehicleSettings.json
SCRIPT       : 13:07:41.390 [EXPANSION DEBUG]: [ExpansionAISettings] Load existing setting file:$profile:ExpansionMod\Settings\AISettings.json
SCRIPT       : 13:07:41.390 [EXPANSION DEBUG]: [ExpansionAIPatrolSettings] Load existing setting file:$mission:expansion\settings\AIPatrolSettings.json
SCRIPT       : 13:07:41.406 [EXPANSION DEBUG]: [ExpansionBaseBuildingSettings] Load existing setting file:$mission:expansion\settings\BaseBuildingSettings.json
SCRIPT       : 13:07:41.410 [EXPANSION DEBUG]: [ExpansionRaidSettings] Load existing setting file:$profile:ExpansionMod\Settings\RaidSettings.json
SCRIPT       : 13:07:41.410 [EXPANSION DEBUG]: [ExpansionTerritorySettings] Load existing setting file:$profile:ExpansionMod\Settings\TerritorySettings.json
SCRIPT       : 13:07:41.421 [EXPANSION DEBUG]: [ExpansionChatSettings] Load existing setting file:$profile:ExpansionMod\Settings\ChatSettings.json
SCRIPT       : [DefineTest] EXPANSIONMOD is defined
SCRIPT       : [DefineTest] EXPANSIONMODAI is defined
SCRIPT       : [DefineTest] EXPANSIONMODBASEBUILDING is defined
SCRIPT       : [DefineTest] EXPANSIONMODBOOK is defined
SCRIPT       : [DefineTest] EXPANSIONMODCHAT is defined
SCRIPT       : [DefineTest] EXPANSIONMODCORE is defined
SCRIPT       : [DefineTest] EXPANSIONMODGARAGE is defined
SCRIPT       : [DefineTest] EXPANSIONMODGROUPS is defined
SCRIPT       : [DefineTest] EXPANSIONMODHARDLINE is defined
SCRIPT       : [DefineTest] EXPANSIONMODKILLFEED is defined
SCRIPT       : [DefineTest] EXPANSIONMODMAPASSETS is defined
SCRIPT       : [DefineTest] EXPANSIONMODMARKET is defined
SCRIPT       : [DefineTest] EXPANSIONMODMISSIONS is defined
SCRIPT       : [DefineTest] EXPANSIONMODNAMETAGS is defined
SCRIPT       : [DefineTest] EXPANSIONMODNAVIGATION is defined
SCRIPT       : [DefineTest] EXPANSIONMODP2PMARKET is defined
SCRIPT       : [DefineTest] EXPANSIONMODPERSONALSTORAGE is defined
SCRIPT       : [DefineTest] EXPANSIONMODQUESTS is defined
SCRIPT       : [DefineTest] EXPANSIONMODSPAWNSELECTION is defined
SCRIPT       : [DefineTest] EXPANSIONMODVEHICLE is defined
SCRIPT       : [DefineTest] EXPANSIONMODWEAPONS is defined
SCRIPT       : [DefineTest] CfgMods:
SCRIPT       : defaultAction
SCRIPT       : DayZ
SCRIPT       : DZ_Expansion_AI_Preload
SCRIPT       : DZ_Expansion_BaseBuilding_Preload
SCRIPT       : DZ_Expansion_Book_Preload
SCRIPT       : DZ_Expansion_Chat_Preload
SCRIPT       : DZ_Expansion_Core_Preload
SCRIPT       : DZ_Expansion_Garage_Preload
SCRIPT       : DZ_Expansion_Groups_Preload
SCRIPT       : DZ_Expansion_Hardline_Preload
SCRIPT       : DZ_Expansion_KillFeed_Preload
SCRIPT       : DZ_Expansion_MapAssets_Preload
SCRIPT       : DZ_Expansion_Market_Preload
SCRIPT       : DZ_Expansion_Missions_Preload
SCRIPT       : DZ_Expansion_ModStorage_Preload
SCRIPT       : DZ_Expansion_NameTags_Preload
SCRIPT       : DZ_Expansion_Navigation_Preload
SCRIPT       : DZ_Expansion_P2PMarket_Preload
SCRIPT       : DZ_Expansion_PersonalStorage_Preload
SCRIPT       : DZ_Expansion_Preload
SCRIPT       : DZ_Expansion_Quests_Preload
SCRIPT       : DZ_Expansion_SpawnSelection_Preload
SCRIPT       : DZ_Expansion_Vehicles_Preload
SCRIPT       : DZ_Expansion_Weapons_Preload
SCRIPT       : BuilderItems_Scripts
SCRIPT       : CS_Buildables
SCRIPT       : DabsFramework
SCRIPT       : DZ_Expansion_DefineTest
SCRIPT       : DZ_Expansion_MapAssets
SCRIPT       : sakhal
SCRIPT       : JM_CommunityFramework
SCRIPT       : MPG_CheckLifeTime
SCRIPT       : relife_Building
SCRIPT       : relife_WaterTank
SCRIPT       : AVPPAdminTools
SCRIPT       : AVPPAdminToolsTranslate
SCRIPT       : BuildLoader
SCRIPT       : BridgePrison_Scripts
SCRIPT       : DZ_Expansion_ModStorage
SCRIPT       : DZ_Expansion_Core
SCRIPT       : DZ_Expansion_Garage
SCRIPT       : DZ_Expansion_Groups
SCRIPT       : DZ_Expansion_Market
SCRIPT       : DZ_Expansion_Missions
SCRIPT       : DZ_Expansion_NameTags
SCRIPT       : DZ_Expansion_Navigation
SCRIPT       : DZ_Expansion_NotificationScheduler
SCRIPT       : DZ_Expansion_P2PMarket
SCRIPT       : DZ_Expansion_PersonalStorage
SCRIPT       : DZ_Expansion_PersonalStorageNew
SCRIPT       : DZ_Expansion_PlayerList
SCRIPT       : DZ_Expansion
SCRIPT       : DZ_Expansion_SpawnSelection
SCRIPT       : DZ_Expansion_VanillaFixes
SCRIPT       : DZ_Expansion_Vehicles
SCRIPT       : DZ_Expansion_Weapons
SCRIPT       : Base_Fortifications_Base
SCRIPT       : DZ_Expansion_AI
SCRIPT       : DZ_Expansion_BaseBuilding
SCRIPT       : DZ_Expansion_Book
SCRIPT       : DZ_Expansion_Chat
SCRIPT       : DZ_Expansion_Hardline
SCRIPT       : DZ_Expansion_Quests
SCRIPT       : DZ_Expansion_VirtualContainerStorage
SCRIPT       : [MissionServer] OnInit - Server
SCRIPT       : 13:07:42.902 [EXPANSION DEBUG]: ModStorage v5
SCRIPT       : [ExpansionQuestPersistentServerData] Load existing configuration file:$profile:ExpansionMod\Quests\PersistentServerData.json
SCRIPT       : [ExpansionQuestPersistentServerData] Load existing configuration file:$profile:ExpansionMod\Quests\PersistentServerData.json
SCRIPT       : [ExpansionQuestObjectiveTravelConfig] Load existing configuration file:$profile:ExpansionMod\Quests\Objectives\Travel\Objective_T_1.json
SCRIPT       : [ExpansionQuestObjectiveTravelConfig] Load existing configuration file:$profile:ExpansionMod\Quests\Objectives\Travel\Objective_T_2.json
SCRIPT       : [ExpansionQuestObjectiveTravelConfig] Load existing configuration file:$profile:ExpansionMod\Quests\Objectives\Travel\Objective_T_3.json
SCRIPT       : [ExpansionQuestObjectiveTravelConfig] Load existing configuration file:$profile:ExpansionMod\Quests\Objectives\Travel\Objective_T_4.json
SCRIPT       : [ExpansionQuestObjectiveTravelConfig] Load existing configuration file:$profile:ExpansionMod\Quests\Objectives\Travel\Objective_T_5.json
SCRIPT       : [ExpansionQuestObjectiveTravelConfig] Load existing configuration file:$profile:ExpansionMod\Quests\Objectives\Travel\Objective_T_6.json
SCRIPT       : [ExpansionQuestObjectiveTravelConfig] Load existing configuration file:$profile:ExpansionMod\Quests\Objectives\Travel\Objective_T_7.json
SCRIPT       : [ExpansionQuestObjectiveTargetConfig] Load existing configuration file:$profile:ExpansionMod\Quests\Objectives\Target\Objective_TA_1.json
SCRIPT       : [ExpansionQuestObjectiveTargetConfig] Load existing configuration file:$profile:ExpansionMod\Quests\Objectives\Target\Objective_TA_2.json
SCRIPT       : [ExpansionQuestObjectiveTargetConfig] Load existing configuration file:$profile:ExpansionMod\Quests\Objectives\Target\Objective_TA_3.json
SCRIPT       : [ExpansionQuestObjectiveTargetConfig] Load existing configuration file:$profile:ExpansionMod\Quests\Objectives\Target\Objective_TA_4.json
SCRIPT       : [ExpansionQuestObjectiveDeliveryConfig] Load existing configuration file:$profile:ExpansionMod\Quests\Objectives\Delivery\Objective_D_1.json
SCRIPT       : [ExpansionQuestObjectiveDeliveryConfig] Load existing configuration file:$profile:ExpansionMod\Quests\Objectives\Delivery\Objective_D_2.json
SCRIPT       : [ExpansionQuestObjectiveCollectionConfig] Load existing configuration file:$profile:ExpansionMod\Quests\Objectives\Collection\Objective_C_1.json
SCRIPT       : [ExpansionQuestObjectiveCollectionConfig] Load existing configuration file:$profile:ExpansionMod\Quests\Objectives\Collection\Objective_C_2.json
SCRIPT       : [ExpansionQuestObjectiveCollectionConfig] Load existing configuration file:$profile:ExpansionMod\Quests\Objectives\Collection\Objective_C_3.json
SCRIPT       : [ExpansionQuestObjectiveTreasureHuntConfig] Load existing configuration file:$profile:ExpansionMod\Quests\Objectives\TreasureHunt\Objective_TH_1.json
SCRIPT       : [ExpansionQuestObjectiveActionConfig] Load existing configuration file:$profile:ExpansionMod\Quests\Objectives\Action\Objective_A_1.json
SCRIPT       : [ExpansionQuestObjectiveActionConfig] Load existing configuration file:$profile:ExpansionMod\Quests\Objectives\Action\Objective_A_2.json
SCRIPT       : [ExpansionQuestObjectiveCraftingConfig] Load existing configuration file:$profile:ExpansionMod\Quests\Objectives\Crafting\Objective_CR_1.json
SCRIPT       : [ExpansionQuestObjectiveAIPatrolConfig] Load existing configuration file:$profile:ExpansionMod\Quests\Objectives\AIPatrol\Objective_AIP_1.json
SCRIPT       : [ExpansionQuestObjectiveAICampConfig] Load existing configuration file:$profile:ExpansionMod\Quests\Objectives\AICamp\Objective_AIC_1.json
SCRIPT       : [ExpansionQuestObjectiveAIEscortConfig] Load existing configuration file:$profile:ExpansionMod\Quests\Objectives\AIVIP\Objective_AIESCORT_1.json
SCRIPT       : [ExpansionQuestNPCData] Load existing configuration file:QuestNPC_1.json
SCRIPT       : [Expansion Quests] Adding quest NPC with ID 1 from loaded file QuestNPC_1.json
Class:      'ExpansionQuestModule'
SCRIPT       : [ExpansionQuestNPCData] Load existing configuration file:QuestNPC_2.json
SCRIPT       : [Expansion Quests] Adding quest NPC with ID 2 from loaded file QuestNPC_2.json
Class:      'ExpansionQuestModule'
SCRIPT       : [ExpansionQuestNPCData] Load existing configuration file:QuestNPC_3.json
SCRIPT       : [Expansion Quests] Adding quest NPC with ID 3 from loaded file QuestNPC_3.json
Class:      'ExpansionQuestModule'
SCRIPT       : [MissionServer] OnMissionStart - Server
SCRIPT       : string dirtyName = 'MyTESTserverDayZ'
SCRIPT       : 13:09:02.351 [EXPANSION DEBUG]: ExpansionP2PTraderAIIrena<43d5c010>::SetP2PTraderID - ID: 1
SCRIPT       : ExpansionMarketItem marketItem = ExpansionMarketItem<1c7eea50>
SCRIPT       : int worth =   1
SCRIPT       : ExpansionZonePolygon<b2a0ac30> position=<12015.854492, 0.000000, 12591.097656> radius=419.633
SCRIPT       : ExpansionZoneCircle<183a2b20> position=<1143.140015, 0.000000, 2423.270020> radius=700
SCRIPT       : ExpansionZoneCircle<183a21c0> position=<3728.270020, 0.000000, 6003.600098> radius=500
SCRIPT       : Found 3 zones!
SCRIPT       : [BUILDLOADER][INFO] BuildLoader v1.2
SCRIPT       : [BUILDLOADER][INFO] Mod developed by Wardog, additional credit to Jacob_Mango, Arkensor, and InclementDab
SCRIPT       : [BUILDLOADER][ERROR-10] Could find any valid build files
SCRIPT       : 13:09:02.492 [EXPANSION DEBUG]: ExpansionQuestNPCAIDenis<180bafc0>::OnEnterSafeZone
SCRIPT       : bool m_Expansion_LeavingSafeZone = 0
SCRIPT       : bool m_Expansion_IsInSafeZone = 0
SCRIPT       : bool m_Expansion_IsInSafeZoneSynchRemote = 0
SCRIPT       : 13:09:02.492 [EXPANSION DEBUG]: ExpansionP2PTraderAIIrena<43d5c010>::OnEnterSafeZone
SCRIPT       : bool m_Expansion_LeavingSafeZone = 0
SCRIPT       : bool m_Expansion_IsInSafeZone = 0
SCRIPT       : bool m_Expansion_IsInSafeZoneSynchRemote = 0
SCRIPT       : m_LoginTimeMs: 16200
SCRIPT       : [06.11.2024 - 13.11.05] [CustomSpawnPlayerConfig] [ReadAndUpdateSettings]  Started Reading config!
SCRIPT       : [06.11.2024 - 13.11.05] [CustomSpawnPlayerConfig] [ReadFileConfig] Open file config: $profile:CustomSpawnPlayerConfig.txt
SCRIPT       : [06.11.2024 - 13.11.05] [CustomSpawnPlayerConfig] [LoadFileConfig] Generated massive for 76561198057318995 with 1 spawnpoints.
SCRIPT       : [06.11.2024 - 13.11.05] [CustomSpawnPlayerConfig] [LoadFileConfig] Generated massive for 76561198057318995 with 1 sets.
SCRIPT       : [06.11.2024 - 13.11.05] [CustomSpawnPlayerConfig] [LoadFileConfig] Detected for 76561198057318995 skin 0
SCRIPT       : [06.11.2024 - 13.11.05] [CustomSpawnPlayerConfig] [ReadAndUpdateSettings] config readed successfull!
SCRIPT       : [06.11.2024 - 13.13.05] [CustomSpawnPlayerConfig] [ReadAndUpdateSettings]  Started Reading config!
SCRIPT       : [06.11.2024 - 13.13.05] [CustomSpawnPlayerConfig] [ReadFileConfig] Open file config: $profile:CustomSpawnPlayerConfig.txt
SCRIPT       : [06.11.2024 - 13.13.05] [CustomSpawnPlayerConfig] [LoadFileConfig] Generated massive for 76561198057318995 with 1 spawnpoints.
SCRIPT       : [06.11.2024 - 13.13.05] [CustomSpawnPlayerConfig] [LoadFileConfig] Generated massive for 76561198057318995 with 1 sets.
SCRIPT       : [06.11.2024 - 13.13.05] [CustomSpawnPlayerConfig] [LoadFileConfig] Detected for 76561198057318995 skin 0
SCRIPT       : [06.11.2024 - 13.13.05] [CustomSpawnPlayerConfig] [ReadAndUpdateSettings] config readed successfull!
SCRIPT       : 13:14:05.562 [EXPANSION DEBUG]: [ExpansionMissionEventAirdrop] Adjusted container weights:
SCRIPT       : 13:14:05.562 [EXPANSION DEBUG]: ExpansionAirdropContainer 26
SCRIPT       : 13:14:05.562 [EXPANSION DEBUG]: ExpansionAirdropContainer_Medical 31
SCRIPT       : 13:14:05.562 [EXPANSION DEBUG]: ExpansionAirdropContainer_Basebuilding 36
SCRIPT       : 13:14:05.562 [EXPANSION DEBUG]: ExpansionAirdropContainer_Military 41
SCRIPT       : 13:14:05.562 [EXPANSION DEBUG]: ExpansionAirdropPlane::GetSpawnPoint - drop position <12159.000000, 0.000000, 12583.000000> - map is chernarusplus - size 15360 - center <7100.000000, 300.000000, 7750.000000>
SCRIPT       : 13:14:05.562 [EXPANSION DEBUG]: ExpansionAirdropPlane::GetSpawnPoint - selected spawn point <0.000000, 562.948608, 2298.604492>
SCRIPT       : [06.11.2024 - 13.15.05] [CustomSpawnPlayerConfig] [ReadAndUpdateSettings]  Started Reading config!
SCRIPT       : [06.11.2024 - 13.15.05] [CustomSpawnPlayerConfig] [ReadFileConfig] Open file config: $profile:CustomSpawnPlayerConfig.txt
SCRIPT       : [06.11.2024 - 13.15.05] [CustomSpawnPlayerConfig] [LoadFileConfig] Generated massive for 76561198057318995 with 1 spawnpoints.
SCRIPT       : [06.11.2024 - 13.15.05] [CustomSpawnPlayerConfig] [LoadFileConfig] Generated massive for 76561198057318995 with 1 sets.
SCRIPT       : [06.11.2024 - 13.15.05] [CustomSpawnPlayerConfig] [LoadFileConfig] Detected for 76561198057318995 skin 0
SCRIPT       : [06.11.2024 - 13.15.05] [CustomSpawnPlayerConfig] [ReadAndUpdateSettings] config readed successfull!
SCRIPT       : [06.11.2024 - 13.17.05] [CustomSpawnPlayerConfig] [ReadAndUpdateSettings]  Started Reading config!
SCRIPT       : [06.11.2024 - 13.17.05] [CustomSpawnPlayerConfig] [ReadFileConfig] Open file config: $profile:CustomSpawnPlayerConfig.txt
SCRIPT       : [06.11.2024 - 13.17.05] [CustomSpawnPlayerConfig] [LoadFileConfig] Generated massive for 76561198057318995 with 1 spawnpoints.
SCRIPT       : [06.11.2024 - 13.17.05] [CustomSpawnPlayerConfig] [LoadFileConfig] Generated massive for 76561198057318995 with 1 sets.
SCRIPT       : [06.11.2024 - 13.17.05] [CustomSpawnPlayerConfig] [LoadFileConfig] Detected for 76561198057318995 skin 0
SCRIPT       : [06.11.2024 - 13.17.05] [CustomSpawnPlayerConfig] [ReadAndUpdateSettings] config readed successfull!
SCRIPT       : 13:17:07.128 [EXPANSION DEBUG]: ExpansionHardlineModule<ec801460> ::LoadPlayerData - Loaded player hardline data for player Cympak[BIKLQhVrg5AFOxi5pJ2W3RBxHidMEp7hDRuL2TLZAoE=]
SCRIPT       : ---- PlayerBase OnStoreLoad SUCCESS ----
SCRIPT       : [VPPAT] Player "Cympak" (steamId=76561198057318995) connected to server!
SCRIPT       : [PlayerListManager] AddReceiver ► added: PlayerIdentity<dfbe2310>
SCRIPT       : [Permissions Manager] Admin (Cympak) (76561198057318995) Successfully Logged in!
SCRIPT       : 13:18:00.878 [EXTRACE] +ExpansionKillFeedModule<ed580480>::OnPlayerKilled SurvivorBase<dd2c5050> SurvivorBase<dd2c5050>
SCRIPT       : 13:18:00.882 [EXTRACE] -ExpansionKillFeedModule<ed580480>::OnPlayerKilled SurvivorBase<dd2c5050> SurvivorBase<dd2c5050> 0.6938 ms
SCRIPT       : [06.11.2024 - 13.18.12] [CustomSpawnPlayerConfig] [Load_And_Check_Spawnpoints] For player Cympak(steam64id=76561198057318995) disabled loading private spawn point. Will be used default spawn point!
SCRIPT       : [06.11.2024 - 13.18.12] [CustomSpawnPlayerConfig] [Load_And_Check_Spawnpoints] For player Cympak(steam64id=76561198057318995) will be used spawn point: <14237.552734, 0.000000, 13336.372070>
SCRIPT       : [06.11.2024 - 13.18.12] [CustomSpawnPlayerConfig] [SelectStartSkinPlayer] For player Cympak(steam64id=76561198057318995) disabled loading private skin setting, will be used default setting game!
SCRIPT       : [06.11.2024 - 13.18.12] [CustomSpawnPlayerConfig] [SelectStartSkinPlayer] For player Cympak(steam64id=76561198057318995) will be used skin: SurvivorM_Taiki
SCRIPT       : 13:18:37.546 [EXTRACE] +ExpansionKillFeedModule<ed580480>::OnPlayerKilled SurvivorBase<e78821c0> SurvivorBase<e78821c0>
SCRIPT       : 13:18:37.546 [EXTRACE] -ExpansionKillFeedModule<ed580480>::OnPlayerKilled SurvivorBase<e78821c0> SurvivorBase<e78821c0> 0.9396 ms
SCRIPT       : [06.11.2024 - 13.18.46] [CustomSpawnPlayerConfig] [Load_And_Check_Spawnpoints] For player Cympak(steam64id=76561198057318995) disabled loading private spawn point. Will be used default spawn point!
SCRIPT       : [06.11.2024 - 13.18.46] [CustomSpawnPlayerConfig] [Load_And_Check_Spawnpoints] For player Cympak(steam64id=76561198057318995) will be used spawn point: <14387.552734, 0.000000, 13336.372070>
SCRIPT       : [06.11.2024 - 13.18.46] [CustomSpawnPlayerConfig] [SelectStartSkinPlayer] For player Cympak(steam64id=76561198057318995) disabled loading private skin setting, will be used default setting game!
SCRIPT       : [06.11.2024 - 13.18.46] [CustomSpawnPlayerConfig] [SelectStartSkinPlayer] For player Cympak(steam64id=76561198057318995) will be used skin: SurvivorF_Keiko
SCRIPT       : [06.11.2024 - 13.19.05] [CustomSpawnPlayerConfig] [ReadAndUpdateSettings]  Started Reading config!
SCRIPT       : [06.11.2024 - 13.19.05] [CustomSpawnPlayerConfig] [ReadFileConfig] Open file config: $profile:CustomSpawnPlayerConfig.txt
SCRIPT       : [06.11.2024 - 13.19.05] [CustomSpawnPlayerConfig] [LoadFileConfig] Generated massive for 76561198057318995 with 1 spawnpoints.
SCRIPT       : [06.11.2024 - 13.19.05] [CustomSpawnPlayerConfig] [LoadFileConfig] Generated massive for 76561198057318995 with 1 sets.
SCRIPT       : [06.11.2024 - 13.19.05] [CustomSpawnPlayerConfig] [LoadFileConfig] Detected for 76561198057318995 skin 0
SCRIPT       : [06.11.2024 - 13.19.05] [CustomSpawnPlayerConfig] [ReadAndUpdateSettings] config readed successfull!
SCRIPT       : [06.11.2024 - 13.21.05] [CustomSpawnPlayerConfig] [ReadAndUpdateSettings]  Started Reading config!
SCRIPT       : [06.11.2024 - 13.21.05] [CustomSpawnPlayerConfig] [ReadFileConfig] Open file config: $profile:CustomSpawnPlayerConfig.txt
SCRIPT       : [06.11.2024 - 13.21.05] [CustomSpawnPlayerConfig] [LoadFileConfig] Generated massive for 76561198057318995 with 1 spawnpoints.
SCRIPT       : [06.11.2024 - 13.21.05] [CustomSpawnPlayerConfig] [LoadFileConfig] Generated massive for 76561198057318995 with 1 sets.
SCRIPT       : [06.11.2024 - 13.21.05] [CustomSpawnPlayerConfig] [LoadFileConfig] Detected for 76561198057318995 skin 0
SCRIPT       : [06.11.2024 - 13.21.05] [CustomSpawnPlayerConfig] [ReadAndUpdateSettings] config readed successfull!
SCRIPT       : [06.11.2024 - 13.23.05] [CustomSpawnPlayerConfig] [ReadAndUpdateSettings]  Started Reading config!
SCRIPT       : [06.11.2024 - 13.23.05] [CustomSpawnPlayerConfig] [ReadFileConfig] Open file config: $profile:CustomSpawnPlayerConfig.txt
SCRIPT       : [06.11.2024 - 13.23.05] [CustomSpawnPlayerConfig] [LoadFileConfig] Generated massive for 76561198057318995 with 1 spawnpoints.
SCRIPT       : [06.11.2024 - 13.23.05] [CustomSpawnPlayerConfig] [LoadFileConfig] Generated massive for 76561198057318995 with 1 sets.
SCRIPT       : [06.11.2024 - 13.23.05] [CustomSpawnPlayerConfig] [LoadFileConfig] Detected for 76561198057318995 skin 0
SCRIPT       : [06.11.2024 - 13.23.05] [CustomSpawnPlayerConfig] [ReadAndUpdateSettings] config readed successfull!
SCRIPT       : 13:24:40.839 [EXPANSION LOG]: ExpansionAirdropContainerBase<e7341e30> InitAirdrop - total weight (kg) 319.551 - nominal fall speed 4.54888 m/s, wind impact strength 0.148371
SCRIPT       : [06.11.2024 - 13.25.05] [CustomSpawnPlayerConfig] [ReadAndUpdateSettings]  Started Reading config!
SCRIPT       : [06.11.2024 - 13.25.05] [CustomSpawnPlayerConfig] [ReadFileConfig] Open file config: $profile:CustomSpawnPlayerConfig.txt
SCRIPT       : [06.11.2024 - 13.25.05] [CustomSpawnPlayerConfig] [LoadFileConfig] Generated massive for 76561198057318995 with 1 spawnpoints.
SCRIPT       : [06.11.2024 - 13.25.05] [CustomSpawnPlayerConfig] [LoadFileConfig] Generated massive for 76561198057318995 with 1 sets.
SCRIPT       : [06.11.2024 - 13.25.05] [CustomSpawnPlayerConfig] [LoadFileConfig] Detected for 76561198057318995 skin 0
SCRIPT       : [06.11.2024 - 13.25.05] [CustomSpawnPlayerConfig] [ReadAndUpdateSettings] config readed successfull!
SCRIPT       : [06.11.2024 - 13.27.05] [CustomSpawnPlayerConfig] [ReadAndUpdateSettings]  Started Reading config!
SCRIPT       : [06.11.2024 - 13.27.05] [CustomSpawnPlayerConfig] [ReadFileConfig] Open file config: $profile:CustomSpawnPlayerConfig.txt
SCRIPT       : [06.11.2024 - 13.27.05] [CustomSpawnPlayerConfig] [LoadFileConfig] Generated massive for 76561198057318995 with 1 spawnpoints.
SCRIPT       : [06.11.2024 - 13.27.05] [CustomSpawnPlayerConfig] [LoadFileConfig] Generated massive for 76561198057318995 with 1 sets.
SCRIPT       : [06.11.2024 - 13.27.05] [CustomSpawnPlayerConfig] [LoadFileConfig] Detected for 76561198057318995 skin 0
SCRIPT       : [06.11.2024 - 13.27.05] [CustomSpawnPlayerConfig] [ReadAndUpdateSettings] config readed successfull!
SCRIPT       : [Logout]: New player BIKLQhVrg5AFOxi5pJ2W3RBxHidMEp7hDRuL2TLZAoE= with logout time 15
SCRIPT       : Player "Cympak" (steamid=76561198057318995) initiated disconnect process...
SCRIPT       : Player "Cympak" (steamid=76561198057318995) disconnected early from server (EXIT NOW).

3-Сервер тестовый,чистый-там как и везде только стартовый лут через инит.
Но я кажись понял....мб експеншен спавн ругается,капец не додумался додуматься)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да,разобрался,спасибо-всё таки експеншент спавн перебивал.

А можно как нибудь прописать чтобы при смерти их вещи руинились(тех кто прописан в списке спавна в сетах) для избежания фарма шмоток?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: paranoyk
      ©(краткая ода как я выносил себе мозг с помощью лута)
      Настроить лут на сервере постарались сразу после релиза ибо многое "не там и не тут"....
      Первая фигура Марлезонского балета.
       
         Файлов которые отвечают за лут прямым и коственным образом,судя по всему мнго,но настройки которые нам доступны сосредоточены в папке mpmissions\dayzOffline.chernarusplus  и mpmissions\dayzOffline.chernarusplus\db
       
      cfglimitsdefinition.xml -файл в котором обозначены категории лута, тэги спавна, классы объектов для спавна и зоны спавна.(если я правельно понял,в информатике это называеться "заданием классов" или как то так). Даллее с чем я экспериментировал.
       
              <category name="......."/> Спавнящийся лут имеет (а может и не иметь) определенную категорию и только одну. Сюда можно вписать свою категорию и давать её предметам.(в файле тайпс)
         Тэги...  в ванили
              <tag name="floor"/>
              <tag name="shelves"/>
              <tag name="ground"/>
      Лут может иметь или не иметь, для более точного "определения" что и где должно спавнится. Можно вводить свои и потом в mapgroupproto.xml вставлять в нужном мест. Если нет-спавнятся везде, если для лута есть тэг, только в тех местах где тэг присутствует .("пол"," полка","земля"-всего лишь для удобства и понимания, можно назвать тэг хоть "мистер питкин", без кирилицы ебстестенно, вводится в другом файле о чём ниже)
         Классы объектов для спавна
              <usage name="......."/> Стационарные объекты имеют в своём обозначении один или несколько таких классов имён. Легко можно прописать свой и дать его категории стационарных объектов или объекту. (правда уникальных объектов на карте-раз,два и обчёлся). Опять таки используется в тайпс. Лут может иметь или нет. (насчёт нескольких-не проверял, но не советую).
      Прописав свой к примеру "MyBox"....и потом в mapgroupproto.xml у военных контейнеров убрав все классы и оставив только этот, в нём будут спавниться только те предметы которым вы в "тайпс" пропишите данную категорию. Так же есть на карте СЕ в виде пятен, минус в том что нанесены они небрежно, результат-спавн к примеру медпредметов в машинах и киосках больницы Черногорска. Любой объект попавший в ореол получит спавн только обозначенного ореола. (после патча 1.20 стало проблематично сразу ввести новый класс, мгновенно ломается вся экономика. Приходится несколько раз пробовать с разными именами)
         Зоны спавна
              <value name="....."/> Тиры и иже с ними. Глобальные зоны на карте для определения спавна. Лут может иметь несколько или ни одного. Будет спавнится только там, если не оговорено особые условия. см опис. тайпс) И как они нанесены на карту-опять таки СЕ редактор... (картинка устаревшая).

      Они могут накладыватся друг на друга. Так же их можно редактировать в редакторе СЕ.
       
      mapgrouppos.xml - Файл в котором определяться координаты точки "карты" лута для каждого обьекта.(мдя,чего я счас сморозил то)
      То есть указывает спавнеру "в этой точке будет спанится лут по "сетке" из файла mapgroupproto " и если там ЕСТЬ описание. Это не место спавна лута конкретно, а место спавна массива координат по которым спавнится лут. Проще всего это понять если у вас есть нормальный маппинг со спавном....и убрать маппинг-лут будет спавнится в старых местах и даже висеть в воздухе. (получить все точки для "спавна" можно с помощью команд в init )
      Пример:
          <group name="Land_Misc_FeedShack" pos="80.255409 113.792282 4422.158691" rpy="-0.000000 0.000000 -70.013718" a="160.013718" />
       
      Land_Misc_FeedShack - название обьекта из файла mapgroupproto ,его ID...Можно написать хоть "Мой генимальный спавн". И спавнер если найдёт в mapgroupproto объект с таким названием-заспавнит лут по сетке. (вот ещё способ как модифицировать спавн лута).
      pos="80.255409 113.792282 4422.158691" rpy="-0.000000 0.000000 -70.013718" - координаты центра "карты" лута для этого обьекта, совпадают с координатами обьекта
      формат записи X-Y-Z завал,наклон,поворот.
      a="........" Вектор поворота карты лута обьекта относительно самого обьекта.
      Как он определяется - экспериментально выяснил в принципе....(угол поворота объекта - 90)х(-1)...как то там ещё можно возиться переводить с +360, но я просто пишу полученное значение и всё работает.
      Да-да,именно тут прописывается что в вашей точке появляется лут и если он имеет прописанную сетку лута в mapgroupproto .(имееться ввиду в оффлайн редакторе поставив "француз"-тут вы пропишите в него лут,как прописать в он-лайн сам обьект-другая история под названием "возврат водяных колонок"). Сам объект НЕ НУЖЕН даже. Он всего лишь декорация карты и для спавна ка видите НЕ НУЖЕН.
       
      mapgroupproto.xml - Файл в котором прописана "карта" лута для объекта. Вначале идёт описание для "дефолта" ,то есть деревьев и растений,а также камней! (тут я не понял,но ...это нам и не нужно,яблоки падают и хорошо..)
      Пример:
              <group name="Land_Tisy_Barracks"> - название обьекта, ID ИЛИ придуманный вами обьект.
                      <usage name="Military" /> - класс имени обьекта,может быть не один. (а если вы ввели свои-писать именно сюда)
                      <container name="lootFloor" lootmax="8"> - имя "контейнера" и максимальное количество лута которое может там появиться.(количество лута может быть и не обозначено,но если есть-никогда не будет больше чем количество точек спавна что ниже. НЕ РАБОТАЕТ- можно даже не мучатся, есть подозрения что количество лута ни как не изменить именно этой переменной для обьекта. )
                              <category name="tools" /> - класс лута который будет спавниться в данном "контейнере" ,может быть не один.                      
                             <tag name="ground" /> - тэг лута который будет спавнится.(может быть несколько). Спавн лута с этим тэгом. Если у лута нет тэга-спавн ТОЖЕ.
                              <point pos="-2.429444 -3.799637 3.698242" range="1.199951" height="2.000000" flags="32" /> - точка спавна лута, расстояние по X-Y-Z от центральной точки "карты лута" (где она,можно выяснить только эксперементально для каждого обьекта или в редакторе или...с помощью мода).
      range="......." радиус спавна от заданной точки, то есть в этом "круге" будет спавниться лут.(не точно,если обьект имеет большие линейные размеры-не заспанится)
      height="........."-высота объекта спавна,как я понял....(не точно,если обьект имеет большие линейные размеры-не заспавнится)
      flags="32" -  указание что спавн лута будет на уровне земли игнорируя координаты по высоте. Грубо говоря к примеру если спавн вокруг елки рождественской -весь лут будет лежать на земле. Вокруг ёлки. Или округ "воображаемой точки", если надо.
      ниже всё тоже самое, но для своего "контейнера" данном здании.То есть обьект может иметь несколько контейнеров.
      </container> <container name="lootshelves" lootmax="8"> <category name="tools" /> <category name="containers" /> <category name="clothes" /> <tag name="shelves" /> <point pos="0.968751 -3.434326 7.507324" range="0.581250" height="0.532341" /> .................................................. </container> <container name="lootweapons" lootmax="8"> <category name="weapons" /> <category name="explosives" /> <point pos="3.985354 -3.434326 6.267576" range="0.478125" height="0.533684" /> ................................................... </container> </group>  
      cfgrandompresets.xml - Файл в котором мы найдём так называемые "грузы"-группы предметов спавнящихся в предметах,зомби и тому подобное....(судя по всему сделано для удобства)
              <cargo chance="0.35" name="foodVillage"> - шанс появления  и его название.
      Тут маленькое отступление. Поначалу я тоже думал что это какие то проценты, да так легче воспринимать. Но таки и немного не так. Просто опишу как спавнер "думает".
      "Обьект имеет спавна внутри, получаем псевдослучайное число от 0 до 1. Сравниваем. Псевдочисло больше-нет спавна, иначе-спавн есть". Будем привычно называть его "шанс" и обозначим его как проценты, но ещё раз это НЕ ПРОЦЕНТЫ в прямом смысле.
                      <item name="SodaCan_Cola" chance="0.11" /> - название (ID) предмета и его шанс выпадения
      .......................................................................
                      <item name="SpaghettiCan" chance="0.11" />
                      <item name="BakedBeansCan" chance="0.11" />
              </cargo>
       То есть "груз" foodVillage может выпасть в 35% случаев, если условее истинно,то может выпасть предмет из списка с вероятностью которая задана для предмета или ,если ни один предмет не прошёл-то опять таки ничего не выпадет. Выпадает только один предмет из списка, так и не выяснил,влияет ли очерёдность списка предметов или нет. То есть возможностей настройки тут-море,кто хорошо разбираеться в теорией вероятности поймёт данный раздел влёгкую.
      Дополненно. Судя по всему спавнер не перебирает все предметы,а выбирает "случайно" какой тоодин и проверяет его.
       
      Можно создавать свои собственные "миксы"....к примеру.
      </cargo> <cargo chance="1.0" name="mixOptics"> <item name="PUScopeOptic" chance="0.33" /> <item name="PSO1Optic" chance="0.33" /> <item name="HuntingOptic" chance="0.3" /> </cargo> То есть "микс" появиться стопроцентно в объекте из него может выпасть....с вероятностью 33% ...перечисленные вещи.
      Важно помнить,что если размер "контейнера" маленький (к примеру мишка),то в нём ни как не заспавниться ПСО-1. Размер имеет значение.
       
      cfgspawnabletypes.xml - Список тех вещей, "контейнеры" в которых спавняться наборы из прошлого файла.
      Так же можно прописать спавн в контейнер отдельной вещи.
      И самое важное!
      Именно тут можно указать степень износа заспавненых вещей по отдельности, если степень износа не указана-вещь будет иметь износ зданный в файле globals.xml, это строчки:
      "LootDamageMax" и "LootDamageMin" .
      Но это не относится что спавнится в них, то есть наборы грузов, аттачменты и сами грузы в контейнере всегда будут "идеальны".....(но контейнером может стать и обычная вещь!)
      Тут же прописывается аттачменты если они есть и вы хотите заспавнитьвещь с прикреплёным аттачем.
          <type name="ammobox"> - название (ID) вещи-контейнера.
          <damage min="0.0" max="0.0" /> - этой строчки может и не быть, тогда износ будет взят из "глобалс". Означает что лут будет иметь при спавне не меньше едениц урона и не больше. То есть если выствите
      min=0.2 то лут всегда будет всегда иметь при спвне 20% урона. Не меньше, максимальный урон это max, поставите к примеру 0,9 то вещи даже заруиненые будут спавнится.
      Пороги когда вещь считается неповреждённой,а когда поношеной и тк.дл.-в другом файле и меняется уже сервер модом.
           <cargo preset="optics" /> -название набора который может появиться внутри с шансом( как было описано выше)....
      ........................................
              <cargo preset="ammoArmy" />
          </type>
      То есть можно прописать несколько наборов и если из каждого заспавниться вещь,то ограничение только "размер" контейнера и вещей.
      Так же тут есть наборы аттачей для зомби, о них ниже, собраны примерно также.
       
      Вторая фигура Марлезонского балета.
       
      <type name="ZmbM_PatrolNormal_Autumn"> <cargo preset="foodArmy" /> <cargo preset="ammoArmy" /> </type>   Вот вам и первый "ходячий" контейнер.....Увеличив к примеру в cfgrandompresets.xml шанс выпадения данных наборов-получите "доставщиков пиццы на дом".
      Но не в каждом зомби такой набор и опять таки,вы можете их менять,добавлять,убирать....
      А так же для зомби тут прописано что них может быть одето в виде аттачей. Не все зомби такое могут,смотреть нужно по ванильным файлам.
      Пример:
      <type name="ZmbM_HunterOld_Winter">-наш подопытный <cargo preset="foodHermit" />-набор лута в зомби <cargo preset="toolsHermit" />-набор лута в зомби <attachments preset="glassesVillage" />-какой набор может прирепится на местоаттача (очки в данном случае) <attachments preset="hatsFarm" />-какой набор может прирепится на местоаттача (кепка в данном случае) <attachments preset="bagsHunter" />-какой набор может прирепится на местоаттача (рюкзак в данном случае) <attachments preset="vestsHunter" />-какой набор может прирепится на местоаттача (разгрузка\броник в данном случае) </type> (очки ни когда не прописывайте-не работают)
       
         А дальше-оружие...(так,дышите глубже)
       
          <type name="CZ61"> - ID оружия
              <attachments chance="0.10"> -Шанс что на нём будет прикреплён аттачмент 10%
                  <item name="AK_Suppressor" chance="1.00" /> - шанс появления самого аттачмента 100%
      (не факт что так и надо,просто так проще высчитыывать процент появления аттачементов на оружии)
              </attachments>
              <attachments chance="0.30"> -то же самое и для другого аттачмента,обратите внимание,что мы не смешиваем в одну кучу "глушители и магазины"...
                  <item name="Mag_CZ61_20Rnd" chance="1.00" />
              </attachments>
          </type>
      А если хочется "АКМ" что бы мог спавниться в полном обвесе?
      А легко...
      <type name="AKM"> <damage min="0.0" max="0.5" /> <attachments chance="1.00"> <item name="AK_WoodBttstck" chance="0.80" /> <item name="AK_PlasticBttstck" chance="0.30" /> <item name="AK_FoldingBttstck" chance="0.40" /> </attachments> <attachments chance="1.00"> <item name="AK_WoodHndgrd" chance="0.80" /> <item name="AK_PlasticHndgrd" chance="0.30" /> <item name="AK_RailHndgrd" chance="0.10" /> </attachments> <attachments chance="0.30"> <item name="Mag_AKM_30Rnd" chance="1.00" /> </attachments> <attachments chance="0.30"> <item name="AK_Suppressor" chance="0.50" /> </attachments> Видим что он может появляться с разными прикладами, цевьями, может с глушителем или без,с магазином или без....(хотите,можете и ПСО ему прописать).
       
      Как видитев в этом файле нет многих вещей, тут нет ни ИЖ18,ни МП133....и они,гады спавняться всегда как прописано в globals.....Стоит добавить
          <type name="Izh18">
               <damage min="0.0" max="0.2" />
          </type>
      .....и ИЖ18 будет спавниться с дамагом который вы установили!
      Думаете это всё?....Индейское жилище-фигвам!
      Машины!....
      <type name="OffroadHatchback"> <attachments chance="1.00"> <item name="HatchbackWheel" chance="0.60" /> </attachments> <attachments chance="1.00"> <item name="HatchbackWheel" chance="0.60" /> </attachments> <attachments chance="1.00"> <item name="HatchbackWheel" chance="0.40" /> </attachments> <attachments chance="1.00"> <item name="HatchbackWheel" chance="0.40" /> </attachments> <attachments chance="1.00"> <item name="HatchbackWheel" chance="0.20" /> </attachments> <attachments chance="1.00"> <item name="CarRadiator" chance="0.20" /> </attachments> <attachments chance="1.00"> <item name="CarBattery" chance="0.30" /> </attachments> <attachments chance="1.00"> <item name="HeadlightH7" chance="0.40" /> </attachments> <attachments chance="1.00"> <item name="HeadlightH7" chance="0.40" /> </attachments> <attachments chance="1.00"> <item name="HatchbackDoors_Driver" chance="0.30" /> </attachments> <attachments chance="1.00"> <item name="HatchbackDoors_CoDriver" chance="0.30" /> </attachments> <attachments chance="1.00"> <item name="HatchbackHood" chance="0.20" /> </attachments> <attachments chance="1.00"> <item name="HatchbackTrunk" chance="0.20" /> </attachments> </type> Это он так выглядит сейчас вроде...раньше было всё намного хуже...Машина стандартно спавнилась с ОДНИМ колесом.
      Можете изменить аттачментам шансы хоть до "1.00" что бы машина спавнилась сразу собранная.(залить в неё жидкости-знает Боррзик,описывал на форуме,ищите).
      Правда мы подло могЁм положить в машину.....бензин,масло...можно и ремкомплект.
       
              <attachments chance="1.00">
                  <item name="SparkPlug" chance="0.6" />
              </attachments>
              <attachments chance="1.00">
                  <item name="EngineOil" chance="0.5" />
              </attachments>
              <attachments chance="1.00">
                  <item name="EngineOil" chance="0.5" />
              </attachments>
              <attachments chance="1.00">
                  <item name="EngineOil" chance="0.5" />
              </attachments>
       
      (в этом же файле,ПОЗЖЕ,появились и рождественские наборы...но было уже поздно-бегемоты должны быть повешаны!)
      Дальше мы можем мелочь привесть к предметам,обычно это батарейка
      Но можно и "предмет в предмете"! Поле для извращений-огромно.
      Как пример:
       
      <type name="PersonalRadio"> <attachments chance="0.30"> <item name="Battery9V" chance="1.00" /> </attachments> </type> <type name="GPSReceiver"> <attachments chance="0.30"> <item name="Battery9V" chance="1.00" /> </attachments> </type> Файлы с названием по типу mapgroupcluster.xml -это тот же mapgrouppos для камней, грибов,яблок и прочего.
      Глыбжее,ширее,нижее. Преходим в папку db
       
      events.xml - файл в котором описаны "случайные"  события,такие как зомби,полицейская волга, хеликраш, адми...тоесть петух!, ну и прочие коровы и звери.
      Например
       
          <event name="AnimalCow"> -название ивента. Можно прописывать свои НО! Название ивента может начинатся ТОЛЬКО строго определенно.
      аnimal - события с животными.
      static - для спавна статичных ивентов типа Ми-8 или дома...
      item - Для различных игровых предметов,как пример в ванили - блок досток.
      Infected-зомби
      Trajectory - спавн грибов,ягод и прочих камней
       
      <nominal>10</nominal> - Колличество ивентов на карту единомоментно.То есть сразу. Именно ИВЕНТОВ. Десять машин, десять СТАЙ волков, десять ТОЧЕК спавна зомби....(может и меньше если невозможно заспавнить ивент из-за других условий, к примеру наличие игрока на спавне)

      <min>6</min> -  минимальное количество дочерних объектов указанных в <children> в ивенте
      <max>15</max> - максимальноеколичество дочерних объектов указанных в <children> в ивенте
      (обычно для стай волков и прочих живых организмов)
      Причем от 6 до 15 ВСЕХ вписанных <children>. А вот сколько конкретно каждого,это  уже в них настраивается

       <lifetime>180</lifetime> - "время жизни" события Именно СОБЫТИЯ. То есть заспавнаня ивентом машина-пока стоит на точке спавна-это СОБЫТИЕ,как только вы отехали-это уже лут и время её жизни будет считыватся с (не кночи будет помянут сей файл) тайпса.

       <restock>0</restock> - на сколько будет отложен спавн ивента до номинала, когда остальные условия для начала ивента выполнены.
      Думате если два хеликраша они исчезнут и заспавнятся одновременно? Ага,счасЗъ. Тут зависит от много,даже от взаимодействия с ними игрока.

      <saferadius>200</saferadius> - это расстояние от позиции игрока, на котором может возникнуть это событие.(поставте для интреса 50 для зомби:)))
       <distanceradius>0</distanceradius> - минимальное расстояние от другого события.(очень актульно для машин, решать вам)
      <cleanupradius>0</cleanupradius> - это расстояние от позиции игрока, на котором событие исчезнет после того, как время жизни закончится. (добвлено- для хеликрашей имхо лучше ставить ОЧЕНЬ большое,с хороший километр)
      <secondary>InfectedArmy</secondary> - это имя другого события, которое вы хотите вызвать одновременно с этим событием, например, чтобы вызвать зомби вокруг здания или предмета. Настраивается в дочернем событии.(можно создать свой, но смешать зомбей с волками-не получится, генетика не та)
      <flags deletable="0" init_random="0" remove_damaged="1" sec_spawner="0"/> -флаги настройки
      deletable 1/0 - ивент удалятеся согласно параметрам самого события или по истечению времени в тайпс (не точно)...ИМХО
      init_random 1/0 - ???
      remove_damaged 1/0 -  будет ли событие удаляться если достигла состояния "уничтожено" или останется лежать до истечения срока события.(актуально для машин...но ТОЛЬКО НА ТОЧКЕ СПАВНА!)
      sec_spawner="0" - сорри не знаю, а чего не знаю-не меняю.
      <position>fixed</position>
      <position>player</position> - позиция будет выбираться из зафиксированых в файле cfgeventspawns.xml или событие срабатывает "на игрока".

      <limit>.......</limit> - может быть следующии
      custom - относится к внешнему файлу, например, для территорий животных.
      child - событие будет обращатся к атрибутам min и max каждого дочернего элемента
      parent - lотносятся к минимальным и максимальным атрибутам самого события
      mixed -  будет учитыватся и дочерние и собсвенное min-max события
       
      <active>1/0</active> - включение и выключение события.(Вот она кнопка!)
       
       <children>
                  <child lootmax="0" lootmin="0" max="3" min="0" type="Animal_BosTaurusF_Brown"/>
      lootmax="0" lootmin="0" ....если предмет имеет сетку лута или контейнер -колличество лута при спавне (а теперь фокус, если в ивенте есть <secondary> с зомбями то их колличество будет равно.... мин + макс)
      max="3" min="0" ......минимальное и максимальное колличество дочерних обьектов. (к примеру-коров данного типа в стаде)
       
      types.xml-великий и ужасный.Содержит в себе данные о всём спавнещемся луте и контейнерах (хеликраши,машины,зомби-по сути-контейнеры).
      Всякий лут должен быть в этом файле иначе-нет его спавна на карте. Также и синтаксическая ошибка в этом файле приводит к исчезновению всего лута с карты.
      Если из него убрать что-то,(но этот предмет останеться лежать на земле до истечения срока)....и игрок его поднимет-краш.Так что файл требует трезвого ума и терпения.
       
          <type name="Canteen"> - Название ID предмета
              <nominal>30</nominal> -номинальное колличество спавна на карте к которому стремиться "спавнер".
              <lifetime>7200</lifetime> - время "лежания" предмета после спавна ( а также судя,по всему-время после падения на землю с игрока).в сек. (на параметр не влияет ускорение времени на сервере, но влияет параметр из скриптс-"колличество тактов в секунду")
              <restock>0</restock> - на сколько будет отложен спавн предмета до номинала, когда остальные условия для начала спавна выполнены. "задержка спавна".
              <min>20</min>- минимальное колличество предмета на карте после которого начинаеться работа спавнера.
              <quantmin>-1</quantmin> - если предмет "бутылка-магазин"-степень его наполнения минимальная - Для остальных значение -1
              <quantmax>-1</quantmax> - если предмет "бутылка-магазин"-степень его наполнения минимальная - Для остальных значение -1
             (теперь это значение работает и для оружия у котрого нет "сьёмного" магазина, типа СКС или 133 ружжа)
              <cost>100</cost> - приоритет спавна грубо говоря. чем меньше-тем ниже будет вещь в очереди.
              <flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/> -Флаги спавнера, они указывают в каких типах объектов считать nominal и min значения:
      count_in_cargo - считает все предметы в контейнерах, ящики, рюкзаки, включая автомобили
      count_in_hoarder - будет считаться в таких вещах как закопанные предметы, бочки, сундуки и всевозможные палатки
      count_in_map - объекты, размещенные на карте (здания)
      count_in_player - внутри инвентаря игроков, исключая руки (учёт для игроков онлайн, проверяется)
      crafted - указывает на то, что данный предмет может быть закрафчен игроками
      deloot - указывает что это объекты для спавна на динамических ивентах (событиях). (хеликрашыи, крушения поездов, дтп и прочее)
              <category name="food"/> -категория лута ,может быть ТОЛЬКО одна.
              <tag name="shelves"/> - тэги для настройки точек спавна
              <usage name="Military"/> - класс  лута может быть не один.
              <value name="Tier2"/>  - Зоны в каких будет спавниться лут
              <value name="Tier3"/>
              <value name="Tier4"/>
          </type>
      Если по простому,то "фляжка" будет спавниться в колличестве 30 штук постоянно в зонах 2-3-4 на военных обектах где возможно появление еды с использованием тэга shelves, то есть если в объекте совпадает в начале описания в mapgroupproto.xml,класс,категория,тэг -то предмет заспаниться в точке спавна,которые в этом же файле,для обьекта на карте из файла mapgrouppos.xml
      <type name="ACOGOptic"> <nominal>20</nominal> <lifetime>7200</lifetime> <restock>1800</restock> <min>15</min> <quantmin>-1</quantmin> <quantmax>-1</quantmax> <cost>100</cost> <flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/> <category name="weapons"/> <usage name="Military"/> </type> <type name="AgaricusMushroom"> <lifetime>900</lifetime> <flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="1" deloot="0"/> </type> как видите,есть даже грибы,которые спавняться динамически.
      И на закуску...
       
      (если вещевые или другие моды перезаписывают эти файлы,то следите за тем что бы они сливались в экстазе,а не выпихивали друг друга)
      По идее-ничего сложного,даже я разобрался.....почти.
       
      Третья фигура Марлезонского балета....
      Пара примеров....
      <type name="StartKitIV"> <nominal>50</nominal> <lifetime>7200</lifetime> <restock>0</restock> <min>40</min> <quantmin>-1</quantmin> <quantmax>-1</quantmax> <cost>100</cost> <flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/> <category name="tools"/> <tag name="shelves"/> <value name="Tier1"/> <value name="Tier2"/> <value name="Tier3"/> <value name="Tier4"/> </type> Это "квадратик" или....гхм!. Что видим?Лут из категории "инструменты",спавниться постоянно в местах с тэгом,по всей карте....А какой он категории?А ни какой,вот и спавниться,хоть на лодках на берегу,хоть на вышке.
      Добавляем категорию...
      <type name="StartKitIV"> <nominal>50</nominal> <lifetime>7200</lifetime> <restock>0</restock> <min>20</min> <quantmin>-1</quantmin> <quantmax>-1</quantmax> <cost>100</cost> <flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/> <category name="tools"/> <tag name="shelves"/> <usage name="Medic"/> <value name="Tier1"/> <value name="Tier2"/> <value name="Tier3"/> <value name="Tier4"/> </type> Всё,теперь только на обьектах с классом "медик"-как и положено. (бегемоты должны быть повешаны!)....
      Обьект радиовышка,кто лазил на неё,тот помнит что на ней спавнился полецейский лут. Почему?
      А смотрим mapgroupproto.xml
      <group name="Land_Tower_TC1"> <usage name="Village" /> <usage name="Industrial" /> <usage name="Police" /> <container name="lootFloor"> <category name="tools" /> <category name="containers" /> <category name="clothes" /> <category name="weapons" /> <category name="books" /> <category name="explosives" /> <point pos="-0.454809 14.404877 0.712779" range="0.314223" height="0.785558" /> <point pos="-0.582537 14.404785 0.034267" range="0.375000" height="0.913483" /> <point pos="0.773581 14.405716 0.067886" range="0.375000" height="0.915054" /> <point pos="-0.448550 14.404892 1.860424" range="0.432076" height="1.080190" /> <point pos="0.641068 14.405640 1.884647" range="0.512500" height="1.279480" /> <point pos="-1.132879 -1.965958 1.837671" range="0.581250" height="1.453125" /> <point pos="0.925214 -1.964554 -0.245559" range="0.821875" height="1.996796" /> <point pos="-0.880515 -1.965805 -0.105441" range="0.821875" height="2.000610" /> <point pos="0.998695 -1.964493 1.724339" range="0.890625" height="1.996490" /> </container> Лут категории "инструмент","контейнер"...."оружие" классов ...Да,"Полиция".....Удаляем нафинг полицию!
      <group name="Land_Tower_TC1"> <usage name="Village" /> <usage name="Industrial" /> <container name="lootFloor"> <category name="tools" /> <category name="containers" /> <category name="clothes" /> <category name="weapons" /> <category name="explosives" /> <point pos="-0.454809 14.404877 0.712779" range="0.314223" height="0.785558" /> <point pos="-0.582537 14.404785 0.034267" range="0.375000" height="0.913483" /> <point pos="0.773581 14.405716 0.067886" range="0.375000" height="0.915054" /> <point pos="-0.448550 14.404892 1.860424" range="0.432076" height="1.080190" /> <point pos="0.641068 14.405640 1.884647" range="0.512500" height="1.279480" /> <point pos="-1.132879 -1.965958 1.837671" range="0.581250" height="1.453125" /> <point pos="0.925214 -1.964554 -0.245559" range="0.821875" height="1.996796" /> <point pos="-0.880515 -1.965805 -0.105441" range="0.821875" height="2.000610" /> <point pos="0.998695 -1.964493 1.724339" range="0.890625" height="1.996490" /> </container> </group> Теперь в лучшем случае дробаш там будет.
       
      Ну,как то так....

      Запрещено копирование данной статьи без соглосование с Администрацией и автором на другие ресурсы. All Rights Reserved
    • Автор: BR0wi
      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

      Подскажите как удалить точки спавна лута после удаления ванильных объектов через дейз эдитор. А то гадость какая-то получается, объектов нет, а лут спавнит.
      Пытался найти точки по примерным коордмнатам в файле mapgrouppos.xml, но что-то как-то не получается, да и объектов слишком много удалено, вручную так искать несколько дней уйдет. Кто-нибудь владеет информацией на этот счет?
      Заранее спасибо.
    • Автор: Plut
      Доброго дня! 
      Ув. форумчане., такая проблема: берем лут и кладем в рюкзак(любой), рюкзак кладем в спец слот для рюкзаков машины, а после РР все что было в рюкзаке вываливается на землю под машину, а сам рюкзак(который в спец слоте маашины) оказывается пуст.  При этом в бочках и ящиках/сундуках все отлично сохраняется. 
       
      Может быть связанно, но когда рюкзак в машине, то в него ничего не положить(в отличии от бочек и ящиков), приходится брать его в руки, наполнять хламом и класть в специальный для него слот. 
       
      Памагити, пасиба. 
    • Автор: vitacite
      Квест на аномалии. Участники - любые игроки. 3 НПС, 3 Анимированных аномалии (пока без дамага), 3 квестовых предмета - детектор аномалий, карта сокровищь и журнал с девчонками ?
      Выглядит это так...
       

      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.
       
       
      Мануаль по установке тут....
      Обновление от 19.01.2016
      https://github.com/olkeakavitacite/EQP_Anomaly/
      Так же находится описание, как и чего делать.
       
    • Автор: DrTauren
      DZAI создана простой, легко настраиваемой, лёгкой в установке системой. Она создана для работы с любыми DayZ-модами и картами.

      Особенности системы:
      Статичный спавн ботов - в городах, деревнях, на военных базах Динамический спавн ботов - спавнятся рандомно по всей карте. Могут появиться где угодно и когда угодно Патрули на воздушной технике - патрули также появляются рандомно. Пешие игроки имеют маленький шанс быть обнаруженными, но игрокам на какой-либо технике повезло гораздо меньше  Сухопутные патрули на технике - появляются так же рандомно, курсируют по дорогам между городами и деревнями Собственноручно настраиваемые патрули - спавните ботов и различные патрули в нужных вам местах. Например на ваших кастомных военных базах Боты используют только лутабельное оружие - вы можете подобрать любое оружие с убитого бота без каких-либо проблем, т.к. их лут генерируется с учётоб таблиц лута вашего мода. Чем реже лут у бота, тем он опасней (автор имеет ввиду скилл бота) Система жизней - боты имеют столько же жизней, как игрок. Точно так же могут упасть без сознания. Так что лучше стрелять по головам  
       
      Установка:
      1) Качаем архив: 
      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.
      2) Распаковываем наш dayz_server.pbo, затем открываем файл server_monitor.sqf
      3) Находим строку:
      allowConnection = true; и добавляем над ней эту:
      [] call compile preprocessFileLineNumbers "\z\addons\dayz_server\DZAI\init\dzai_initserver.sqf"; 4) Копируем папку DZAI из скаченного архива в корень нашего dayz_server
      5) Настроить работу системы под себя вы можете в этом файле: DZAI\init\dzai_config.sqf
  • Наш выбор

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.

Поддержка