Need help?
Create a topic in the appropriate section
Don't write everything in the chat!Take a look at the marketplace
There you can buy
everything related to game serversDon't want a ban?
Please read our rules
Don't disturb the order!Sell or buy?
Use services of the guarantor
We will make your deal safe
- 0
Помощь с PlaySound, aka SoundSet [ИСПРАВИЛ, можно использовать как пример]
Asked by
ChillRaccoon
-
Our picks
Суть такова: прошерстил форум в поисках по кейвордам "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, никакая из полученной мною информации мне не помогла. Нет, я не пытался использовать другие звуковые файлы для проверки, как проверю, подправлю данный пункт.
И буду благодарен за перемещение темы, промахнулся немного. (Теперь наверное можно не перемещать?)
*Исправил самостоятельно, проблема была в пути, поменял конфиг под последнюю функцию, а путь в итоге переправить забыл. Можете использовать как пример для создания кастомного звука на объекте.
* (see edit history)
Share this post
Link to post
Share on other sites