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

Принятый ответ

GetLocalPlayer - функция с помощью которой можно указать код, выполняющийся только на компе определенного игрока.
управляешь пехотинцем синего игрока и красного. звук воспроизводится для хозяина юнита, зашедшего на траву.
Загруженные файлы
2
21
7 лет назад
Отредактирован biridius
2
GetLocalPlayer - функция с помощью которой можно указать код, выполняющийся только на компе определенного игрока.
управляешь пехотинцем синего игрока и красного. звук воспроизводится для хозяина юнита, зашедшего на траву.
Загруженные файлы
Принятый ответ
0
18
7 лет назад
0
А может, звук воспроизводить в точке? В которой ратуша построена. Если другой игрок не смотрит на ратушу в этот момент, то не услышит)
4
26
7 лет назад
Отредактирован Hate
4
function PlayLocalSound takes string s, integer p returns nothing
        local sound snd
            if GetLocalPlayer() != Player(p) then
 				set s = ""
			endif
            set snd = CreateSound(s,false, false, false,10,10,"")
            call SetSoundChannel(snd,5)
            call SetSoundVolume(snd,127)
            call SetSoundPitch(snd, 1)
            call StartSound(snd)
            call KillSoundWhenDone(snd)
        set snd = null
    endfunction
call PlayLocalSound("tng_phaser1_clean.wav", 0)
0
10
7 лет назад
0
biridius:
GetLocalPlayer - функция с помощью которой можно указать код, выполняющийся только на компе определенного игрока.
управляешь пехотинцем синего игрока и красного. звук воспроизводится для хозяина юнита, зашедшего на траву.
А ясно! Ну вот это другое дело! Спс за наработку
Maniac_91:
А может, звук воспроизводить в точке? В которой ратуша построена. Если другой игрок не смотрит на ратушу в этот момент, то не услышит)
Не-не! Нето, я хочу полностью что бы ток для определённого игрока воспроизводился звук
Hate:
function PlayLocalSound takes string s, integer p returns nothing
        local sound snd
            if GetLocalPlayer() != Player(p) then
 				set s = ""
			endif
            set snd = CreateSound(s,false, false, false,10,10,"")
            call SetSoundChannel(snd,5)
            call SetSoundVolume(snd,127)
            call SetSoundPitch(snd, 1)
            call StartSound(snd)
            call KillSoundWhenDone(snd)
        set snd = null
    endfunction
call PlayLocalSound("tng_phaser1_clean.wav", 0)
Эм, чувак, я не пойму, а мне кого слушать, тебе или того первого чела? Кто из вас обоих прав то? А то ты дал код и он наработку. так какое из них лучше использовать?
0
26
7 лет назад
0
может у него тоже самое, я не знаю, мое точно играет звук только одному игроку
0
10
7 лет назад
0
Hate, Ладно я понял. Всё уже норм
Чтобы оставить комментарий, пожалуйста, войдите на сайт.