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?
{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[1] then
bindKey(source, "[", "down", createSound)
bindKey(source, "]", "down", destroySound)
end
end
end)
function createSound(plr)
local premier = getPedOccupiedVehicle(plr)
if (getElementData(premier, "syrena") == false) then return end
local model = getElementModel(pojazd)
for i,v in ipairs(dzwiekiPojazdow) do
if model == v[1] then
triggerClientEvent("createVehicleSound", resourceRoot, pojazd, v[2])
end
end
end
function destroySound(plr)
local premier = getPedOccupiedVehicle(plr)
if (getElementData(premier, "syrena") == false) then return end
local model = getElementModel(pojazd)
for i,v in ipairs(dzwiekiPojazdow) do
if model == v[1] then
triggerClientEvent("destroyVehicleSound", resourceRoot, pojazd, v[2])
end
end
end
_________________
[size=9][ [i][b]Dodano[/b]: 2016-03-31, 21:12[/i] ][/size]
Nie wiem :/ troche wzialem
[size=9][ [i][b]Dodano[/b]: 2016-03-31, 21:13[/i] ][/size]
addEventHandler("onPlayerVehicleExit", root, function()
local pojazd = getPedOccupiedVehicle(source)
if not pojazd then return end -- nie powinno si? wydarzy?
local model = getElementModel(pojazd) -- pobieramy model pojazdu
for i,v in ipairs(dzwiekiPojazdow) do
if model == v[1] then
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
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
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
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.
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