Wysłany: 2018-10-05, 20:57
trovlyy
Wiek: 27 Na forum: 2892 dni Posty: 4
Nick w MP: trovly
Piwa : 37
Cze??, mam problem, poniewa? gdy wskazuje na sw?j przycisk odpala si? wiele razy ten dzwi?k, a chcia?bym ?eby si? tylko jeden raz w??czy? gdy wska?e na przycisk.
Kod: addEventHandler('onClientRender', root, function()
if GUI:isButtonHover('test') then
local hover = playSound(':fs_gui/sounds/buttons/hover.wav')
if isSoundFinished(hover) then return end
end
end)
Pr?bowa?em tym sposobem ale to wiele razy si? odpala i inny spos?b nic nie daje nawet g?upi set timer, pomoze kto??[/code]
Wysłany: 2018-10-05, 21:01
Avenged
Młodszy Szkrypter
Wiek: 23 Na forum: 3510 dni Posty: 654
Nick w MP: Avenged
Piwa : 1570
Bo masz to w renderze. Czyli co klatk? odtwarza si? ten d?wi?k. Podejrzewam ?e chcesz zrobi? d?wi?k przy klikni?ciu na przycisk, wi?c u?yj tego przy evencie onClientClick
Podpis
LUA, JS, PHP
Zapraszam do skorzystania z moich usług: Klik
Wysłany: 2018-10-05, 21:02
Kalizman
Wiek: 23 Na forum: 3651 dni Posty: 1394
Piwa : 4619
onClientRender ca?y czas si? renderuje.
Umie?? playSound w jakiej? funkcji czy evencie w Twoim skrypcie.
Wysłany: 2018-10-05, 21:09
trovlyy
Wiek: 27 Na forum: 2892 dni Posty: 4
Nick w MP: trovly
Piwa : 37
"Kalizman" napisał/a :onClientRender ca?y czas si? renderuje.
Umie?? playSound w jakiej? funkcji czy evencie w Twoim skrypcie.
Pr?bowa?em tak:
Kod: function Buttons:IsButtonHover (name)
for i, v in ipairs(self.buttons) do
if v[1] == name then
if self.isHover then
return true
elseif not self.isHover then
return false
end
break
end
end
end
ale to samo ;/[/code]
[ Dodano : 2018-10-05, 21:10 ]
"BarteQ03" napisał/a :Bo masz to w renderze. Czyli co klatk? odtwarza si? ten d?wi?k. Podejrzewam ?e chcesz zrobi? d?wi?k przy klikni?ciu na przycisk, wi?c u?yj tego przy evencie onClientClick
Chce to zrobi? ?e jak si? wskazuje na przycisk
Wysłany: 2018-10-05, 21:12
Kalizman
Wiek: 23 Na forum: 3651 dni Posty: 1394
Piwa : 4619
istnieje taka funkcja:
(inaczej znana jako "isMouseIn")
mo?esz j? umie?ci? i sprawdzi? za pomoc? if czy kursor znajduje si? na danym obszarze ekranu i wtedy da? playSound.
Wysłany: 2018-10-05, 21:16
nanKy
Wiek: 22 Na forum: 3865 dni Posty: 498
Nick w MP: nanky
Piwa : 1773
"Kalizman" napisał/a :istnieje taka funkcja:
(inaczej znana jako "isMouseIn")
mo?esz j? umie?ci? i sprawdzi? za pomoc? if czy kursor znajduje si? na danym obszarze ekranu i wtedy da? playSound.
Zauwa? ?e gdy on u?yje tej funkcji poza eventem onClientRender nie b?dzie mu sprawdza?o tego ca?y czas.
Mo?esz zrobi? tak:
local sound_played = false
addEventHandler ( 'onClientRender' , root , function()
if GUI : isButtonHover ( 'test' ) then
if not sound_played then
local hover = playSound ( ':fs_gui/sounds/buttons/hover.wav' )
sound_played = true
if isSoundFinished ( hover ) then sound_played = false ; end
end
end
end )
Wysłany: 2018-10-05, 21:25
trovlyy
Wiek: 27 Na forum: 2892 dni Posty: 4
Nick w MP: trovly
Piwa : 37
"nanKy" napisał/a : "Kalizman" napisał/a :istnieje taka funkcja:
(inaczej znana jako "isMouseIn")
mo?esz j? umie?ci? i sprawdzi? za pomoc? if czy kursor znajduje si? na danym obszarze ekranu i wtedy da? playSound.
Zauwa? ?e gdy on u?yje tej funkcji poza eventem onClientRender nie b?dzie mu sprawdza?o tego ca?y czas.
Mo?esz zrobi? tak:
local sound_played = false
addEventHandler ( 'onClientRender' , root , function()
if GUI : isButtonHover ( 'test' ) then
if not sound_played then
local hover = playSound ( ':fs_gui/sounds/buttons/hover.wav' )
sound_played = true
if isSoundFinished ( hover ) then sound_played = false ; end
end
end
end )
Zrobi?em tak ale je?eli ju? tam wska?e ponownie to ju? nie dzia?a to ;/
Tagi: razowy :: dzwięk :: odpala :: się :: wiele :: razy
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: