Wysłany: 2017-02-27, 22:59
noose
JESTĘ SKRYPTERĘ
Wiek: 35 Na forum: 3756 dni Posty: 222
Piwa : 2294
Mam 2 pytania odno?nie tabel. Jedno jest mniej istotne wi?c zostawie na p??niej.
z WI?KSZ? pomoc? mojego kolegi, napisa?em taki skrypt, kt?ry z tabeli ma odtwarza? d?wi?k, jednak wyskakuje mi jaki? paskudny b??d
attempt to index field '?' (a nil value)
w tej linijce
if tabela [ id ]. wlaczone == false and not tabela [ id ]. dzwiek then
doda?em na pocz?tku funkcji
Kod: if id and tabela[id] then
i b??d znikn??, jednak, nie odtwarza mi d?wi?ku wcale.
ca?y kod
c-side (tu wyst?puje w-wymieniony b??d)
local tabela = {
{ "audio/nowy.wav" , dzwiek = nil , wlaczone = false },
{ "audio/alarmA.wav" , dzwiek = nil , wlaczone = false },
{ "audio/alarmB.wav" , dzwiek = nil , wlaczone = false },
}
addEvent ( "dzwiekiPSP" , true )
addEventHandler ( "dzwiekiPSP" , resourceRoot , function( id )
if tonumber ( id ) and tonumber ( id ) > 0 then
if tabela [ id ]. wlaczone == false and not tabela [ id ]. dzwiek then
tabela [ id ]. dzwiek = playSound3D ( tabela [ id ][ 1 ], - 1521.78979 , 803.89056 , 58.17704 , false , true ) -- uzupelnij x , y , z
setSoundMinDistance ( tabela [ id ]. dzwiek , 600 )
setSoundMaxDistance ( tabela [ id ]. dzwiek , 2000 )
tabela [ id ]. wlaczone = true
elseif tabela [ id ]. wlaczone == true and tabela [ id ]. dzwiek then
destroyElement ( tabela [ id ]. dzwiek )
tabela [ id ]. dzwiek = nil
tabela [ id ]. wlaczone = false
end
end
end )
s-side (komenda uruchamiaj?ca d?wi?k)
addCommandHandler ( "psp" , function( p , c , a )
if a and tonumber ( a ) and tonumber ( a ) > 0 then
triggerClientEvent ( root , "dzwiekiPSP" , root , a )
end
end )
Wysłany: 2017-02-28, 12:42
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
B??d informuje, ?e tabela nie istnieje. D?wi?k si? nie odtwarza bo nie spe?nia si? w/w warunek.
local tabela = {
{ "audio/nowy.wav" , dzwiek = nil , wlaczone = false },
{ "audio/alarmA.wav" , dzwiek = nil , wlaczone = false },
{ "audio/alarmB.wav" , dzwiek = nil , wlaczone = false },
}
addEvent ( "dzwiekiPSP" , true )
addEventHandler ( "dzwiekiPSP" , resourceRoot , function( id )
if tonumber ( id ) and tonumber ( id ) > 0 then
tabela [ id ] = {}
if tabela [ id ]. wlaczone == false and not tabela [ id ]. dzwiek then
tabela [ id ]. dzwiek = playSound3D ( tabela [ id ][ 1 ], - 1521.78979 , 803.89056 , 58.17704 , false , true ) -- uzupelnij x , y , z
setSoundMinDistance ( tabela [ id ]. dzwiek , 600 )
setSoundMaxDistance ( tabela [ id ]. dzwiek , 2000 )
tabela [ id ]. wlaczone = true
elseif tabela [ id ]. wlaczone == true and tabela [ id ]. dzwiek then
destroyElement ( tabela [ id ]. dzwiek )
tabela [ id ]. dzwiek = nil
tabela [ id ]. wlaczone = false
end
end
end )
Więcej szczegółów
Wystawiono 1 piw(a):noose
Wysłany: 2017-02-28, 18:10
_Haze
Peace Yo!
Wiek: 24 Na forum: 4184 dni Posty: 1648
Nick w MP: Haze
Piwa : 2628
marcin778 , nie tabela tylko index w tabeli. Jakby ten kod kt?ry marcin poda? nie dzia?a? to zr?b tabela={} tabela[1] = {mp3 = ".mp3", costam = costam} i wtedy tabela[id].mp3
Więcej szczegółów
Wystawiono 1 piw(a):noose
Wysłany: 2017-03-07, 18:28
noose
JESTĘ SKRYPTERĘ
Wiek: 35 Na forum: 3756 dni Posty: 222
Piwa : 2294
Dzieki Panowie, ?apcie po
Do zamkni?cia
Tagi: tabela...moj :: odwieczny :: kłopot
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: