Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2018-10-05, 20:57


trovlyy







Wiek: 27
Na forum: 2892 dni
Posty: 4
Nick w MP: trovly

Piwa: 37

Respekt: 30

Ostrzeżeń: 80%
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]

Postaw piwo autorowi tego posta
 

 
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

Respekt: 326,3
Respekt: 326,3Respekt: 326,3Respekt: 326,3

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-10-05, 21:02


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

onClientRender ca?y czas si? renderuje.
Umie?? playSound w jakiej? funkcji czy evencie w Twoim skrypcie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-10-05, 21:09


trovlyy







Wiek: 27
Na forum: 2892 dni
Posty: 4
Nick w MP: trovly

Piwa: 37

Respekt: 30

Ostrzeżeń: 80%
"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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-10-05, 21:12


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

istnieje taka funkcja:

Więcej informacji znajdziesz w Wikipedii MTA:

isCursorOnElement

(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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-10-05, 21:16


nanKy







Wiek: 22
Na forum: 3866 dni
Posty: 498
Nick w MP: nanky

Piwa: 1773

Respekt: 239
Respekt: 239Respekt: 239

"Kalizman" napisał/a:

istnieje taka funkcja:

Więcej informacji znajdziesz w Wikipedii MTA:

isCursorOnElement

(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(hoverthen sound_played falseend 
end
end 
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-10-05, 21:25


trovlyy







Wiek: 27
Na forum: 2892 dni
Posty: 4
Nick w MP: trovly

Piwa: 37

Respekt: 30

Ostrzeżeń: 80%
"nanKy" napisał/a:

"Kalizman" napisał/a:

istnieje taka funkcja:

Więcej informacji znajdziesz w Wikipedii MTA:

isCursorOnElement

(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(hoverthen sound_played falseend 
end
end 
end)


Zrobi?em tak ale je?eli ju? tam wska?e ponownie to ju? nie dzia?a to ;/

Postaw piwo autorowi tego posta
 

 
Tagi: razowy :: dzwięk :: odpala :: się :: wiele :: razy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » 1 razowy dzwięk a odpala się wiele razy Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku