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

Wysłany: 2016-03-31, 19:48


Oskar123







Wiek: 28
Na forum: 3799 dni
Posty: 21
Nick w MP: PrQ91



Respekt: 50

Witam wszystkich jestem zielony w sprawach LUA i chc? si? zapyta? jak zrobi? aby pod pewien BindKey odtwarza? si? d?wi?k jaki ja chce na pewn? odleg?o?? np. syrena policyjna. Dzi?kuje Wszystkim, kt?rzy pomog? :piwo: :piwo: :piwo:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-31, 20:12


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4150 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8


Więcej informacji znajdziesz w Wikipedii MTA:

bindKey


Więcej informacji znajdziesz w Wikipedii MTA:

getDistanceBetweenPoints3D


Więcej informacji znajdziesz w Wikipedii MTA:

playSound


Więcej informacji znajdziesz w Wikipedii MTA:

stopSound


i to chyba raczej bedzie tyle

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-31, 20:17


Oskar123







Wiek: 28
Na forum: 3799 dni
Posty: 21
Nick w MP: PrQ91



Respekt: 50

Nie chce aby ktos za mnie to robi? ale jak to wyklada w praktyce? szukam podobnych ale sa zakodowane :/ a zalezy mi aby sie nauczyc.

[ Dodano: 2016-03-31, 20:18 ]
:arrow: :piwo:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-31, 20:20


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4150 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Tworzysz tablice z scie?kami d?wi?k?w
podpinasz do eventu
Więcej informacji znajdziesz w Wikipedii MTA:

onPlayerVehicleEnter

Potem podpinasz unbindKey pod
Więcej informacji znajdziesz w Wikipedii MTA:

onPlayerVehicleExit


Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-31, 20:52


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4150 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Tworzysz tablic? z id pojazdu i ?cie?k? d?wi?ku

Przyk?ad:
local syreny = {
    {407"syreny/dzwiek.mp3"}, 
    {544"syreny/dzwiek2.wav"},
} 


Potem tworzysz p?tle w evencie i dajesz bindKey
Więcej informacji znajdziesz w Wikipedii MTA:

onPlayerVehicleEnter


addEventHandler("onPlayerVehicleEnter"root, function()
for i,v in ipairs(syreny) do


Do eventu
Więcej informacji znajdziesz w Wikipedii MTA:

onPlayerVehicleExit
podpinasz unbindKey tez od petli

addEventHandler("onPlayerVehicleExit"root, function()
for i,v in ipairs(syreny) do


Nast?pnie tworzysz funkcje ktora odtworzy dzwiek poprzez p?tle i triggerujesz na strone clienta

Potem funkcja ktora wylaczy ten dzwiek
tez trigger i p?tl?.

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-31, 21:11


Oskar123







Wiek: 28
Na forum: 3799 dni
Posty: 21
Nick w MP: PrQ91



Respekt: 50

{ID AUTA"sound/Policja.mp3"}, -- Premier1
}

addEventHandler("onPlayerVehicleEnter"root, function()
local pojazd getPedOccupiedVehicle(source)
if not pojazd then return end 
local model getElementModel(pojazd) 
for i,v in ipairs(dzwiekiPojazdow) do
if model == v[1then
bindKey(source"[""down"createSound)
bindKey(source"]""down"destroySound)
end
end
end)


function createSound(plr)
local premier getPedOccupiedVehicle(plr)
if (getElementData(premier"syrena") == falsethen return end
local model getElementModel(pojazd)
for i,v in ipairs(dzwiekiPojazdow) do
if model == v[1then
triggerClientEvent("createVehicleSound"resourceRootpojazdv[2])
end
end
end

function destroySound(plr)
local premier getPedOccupiedVehicle(plr)
if (getElementData(premier"syrena") == falsethen return end
local model getElementModel(pojazd)
for i,v in ipairs(dzwiekiPojazdow) do
if model == v[1then
triggerClientEvent("destroyVehicleSound"resourceRootpojazdv[2])
end
end
end
_________________ 

[size=9][ [i][b]Dodano[/b]: 2016-03-3121:12[/i] ][/size]
Nie wiem :/ troche wzialem 

[size=9][ [i][b]Dodano[/b]: 2016-03-3121:13[/i] ][/size]
addEventHandler("onPlayerVehicleExit"root, function()
local pojazd getPedOccupiedVehicle(source)
if not pojazd then return end -- nie powinno siwydarzy?
local model getElementModel(pojazd) -- pobieramy model pojazdu
for i,v in ipairs(dzwiekiPojazdow) do
if model == v[1then
unBindKey(source"[""down"createSound)
unBindKey(source"]""down"destroySound)
end
end
end

_________________

[ Dodano: 2016-03-31, 21:18 ]
WCZORAJ POBRA£EM SKRYPT NA SYRENKI WSZYSTKO PIKNIE TYLKO ?E WY??CZNIE OSOBA KT?RA W??CZY TO JE S?YSZY :/ CAPS ABY SIE WYROZNIALO OD KODU

Ostatnio zmieniony przez Fanciak 2016-03-31, 21:53, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-31, 22:12


noose

JESTĘ SKRYPTERĘ






Wiek: 35
Na forum: 3756 dni
Posty: 222

Piwa: 2294

Respekt: 155,8
Respekt: 155,8Respekt: 155,8

Oskar123, zapewne chodzi Ci o m?j skrypt;) Zapewniam ?e jestem w trakcie jego update'owania. W weekend kiedy bed? mia? wi?cej czasu, zajm? si? kodem, i postaram si? zrobi?, by syreny b?y s?yszalne dla ka?dego gracza w zasi?gu.
Co do Twojego posta

addEvent("nazwaeventu", true)
--tworzysz "event"
addEventHandler("nazwaeventu", root, function ( nazwafunkcji )
--tworzysz handler, kt?ry wywo?a Ci dany event w funkcji

syrena1 = playSound3D("mojdzwiek1.mp3", 0, 0, 0, true, true)
syrena2 = playSound3D("mojdzwiek2.mp3", 0, 0, 0, true, true)
--okre?lasz co ma by? wywo?ane w nazwafunkcji

setSoundMinDistance(syrena1, 100) --minimalny zakres s?yszalno?ci d?wi?ku
setSoundMaxDistance(syrena1, 250) --maksymalny zakres s?yszalno?ci d?wi?ku
setSoundMinDistance(syrena2, 100) --minimalny zakres s?yszalno?ci d?wi?ku
setSoundMaxDistance(syrena2, 250) --maksymalny zakres s?yszalno?ci d?wi?ku

function nazwafunkcji()
triggerEvent("nazwaeventu", resourceRoot, syrena1) --triggerEvent, (d?wi?k s?yszy tylko 1 osoba, kt?ra wywo?a dany event). Mo?na pokombinowa? z triggerServerEvent
destroyElement(syrenax) --je?li mamy wi?cej ni? 1 syren?, nale?y "wyciszy? pozosta?e z pomoc? tej funkcji. Za "x" podstawiamy numer syreny czyli 2,3,4 itp, w zale?no?ci od tego ile mamy syren

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-04-01, 12:51


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4150 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Skrypt kt?ry poda? Oskar jest autorstwa Split'a. Je?li chodzi o syreny s?yszalne dla kazdego to nie wiem co ty kombinujesz tutaj. Ja owy skrypt posiadam i pisa?em do kolegi oskara pw lecz odpowiedzi nie otrzyma?em. A nie chc? go tak publikowa? poniewa? to prywatny kod z mojego projektu. Zdecydowa?em si? go udost?pni? jedynie Oskarowi.

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-04-01, 22:21


Oskar123







Wiek: 28
Na forum: 3799 dni
Posty: 21
Nick w MP: PrQ91



Respekt: 50

Temat do zamkniecia

Postaw piwo autorowi tego posta
 

 
Tagi: chcę :: zrobić :: skrypt :: który :: będzię :: odtwarzał :: syrene
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Chcę Zrobić ,,skrypt,, , który będzię odtwarzał syrene 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