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

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

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

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

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

Помощь с PlaySound, aka SoundSet [ИСПРАВИЛ, можно использовать как пример]

Суть такова: прошерстил форум в поисках по кейвордам "SoundSet", "PlaySound", "PlaySoundLoop", "PlaySoundSet", "PlaySoundSetLoop"
Использовал каждую перечисленную функцию, все конфиги настроил по примерам с DZ, по примерам с анпаков, результать везде один - ничего. В логи ничего не идёт кроме вывода который делаю я через Print();, т.е. никаких StackTrace-ов или подобной шелухи.

Сам код объекта ниже: (Клиент)

//(Некоторые класснеймы поменяю, чтобы попробовать лучше донести смысл кода)

class Новый_Класс : Ссылка_На_Дефолтный_Класс //(<-- Данный класс ссылается на ItemBase)
{

    static const string soundSetType = "soundname_SoundSet";

    override void OnSwitchOn()
    {
        super.OnSwitchOn(); //Вызываем дефолтный OnSwitchOn();

        Print("[ModdedObjects] OnSwitchOn called.");

        EffectSound SoundEffect;
        PlaySoundSetLoop(SoundEffect, soundSetType, 0.5, 0.5); //SoundSetType, ParentalObject, Fade in, Fade out, Loop
    };
};

Конфиг:
 

class CfgPatches	// требуется обязательно
{
	class ModName	// требуется обязательно, совпадает с именем мода
	{
		units[]={}; 				// may be not worked
		weapons[]={}; 				// may be not worked
		requiredVersion=0.1; 		// may be not worked
		requiredAddons[]= {"DZ_Data"};		// Перечисляем требуемые и используемые модом аддоны (pbo-файлы игры и модов по их внутренним скриптовым именам)
	};
};


class CfgMods
{
	class IRP_Objects // требуется обязательно, совпадает с именем мода
	{

		dir = "ModName";
		picture = "";
		action = "";
		hideName = 1;
		hidePicture = 1;
		name = "ModName";
		credits = "";
		author = "";
		authorID = "0";
		version = "1.0";
		extra = 0;
		type = "mod";
		dependencies[]={"World"};
		
		class defs
		{
			class worldScriptModule
			{
				value="";
				files[]={"ModName/scripts/4_World"};
			};
		};

	};
};

class CfgVehicles
{
	class Дефолтный_Класс_Объекта;
	class Новый_Класс: Дефолтный_Класс_Объекта
	{
		displayName="TestingUnit";
		descriptionShort="TestingUnit description";
	};
};

class CfgSoundShaders
{
	class soundname_SoundShader
	{
		samples[]=
		{
			
			{
				"\ModName\data\sounds\soundname", //<--- Коментарий не используется в коде, дописал на форуме.. У файла расширение .ogg
				1
			}
		};
		volume=10;
		range=5;
	};
};

class cfgSoundSets
{
	class soundname_SoundSet
	{
		soundShaders[] =
		{
			"soundname_SoundShader"
		};
	};
};

 

Я уже не выкупаю чё может быть не так, может что-то элементарное, но ужаснее всего то, что DayZ никак подобную ситуацию не отлаживает. Да впрочем как и многие ситуации...

P.S

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

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

P.P.S
 

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

Да, я шерстил форум в поисках информации о чудотворных PlaySound, SEffectManager.PlaySound, никакая из полученной мною информации мне не помогла. Нет, я не пытался использовать другие звуковые файлы для проверки, как проверю, подправлю данный пункт.


И буду благодарен за перемещение темы, промахнулся немного. (Теперь наверное можно не перемещать?)

*Исправил самостоятельно, проблема была в пути, поменял конфиг под последнюю функцию, а путь в итоге переправить забыл. Можете использовать как пример для создания кастомного звука на объекте.

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

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


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

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

  • 0
15.01.2024 в 20:33, ChillRaccoon сказал:

никаких адекватных документаций

 

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


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

Так это же и не документация, а гайд. В документации обычно собирают доступные для использования функции с их описанием, ну или ещё чего. (ИМХО, так вижу суть документаций я, мб на википедии как то иначе написано)

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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

Поддержка