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

Wysłany: 2017-02-27, 22:59


noose

JESTĘ SKRYPTERĘ






Wiek: 35
Na forum: 3756 dni
Posty: 222

Piwa: 2294

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

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=nilwlaczone=false},
    {"audio/alarmA.wav"dzwiek=nilwlaczone=false},
    {"audio/alarmB.wav"dzwiek=nilwlaczone=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.78979803.8905658.17704falsetrue) -- uzupelnij x,y,z
            setSoundMinDistance(tabela[id].dzwiek600)
            setSoundMaxDistance(tabela[id].dzwiek2000)
            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(pca)
    if and tonumber(a) and tonumber(a) > 0 then
        triggerClientEvent(root"dzwiekiPSP"roota)
    end
end)


Postaw piwo autorowi tego posta
 

 
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

Respekt: 1436,8
Respekt: 1436,8

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=nilwlaczone=false},
    {"audio/alarmA.wav"dzwiek=nilwlaczone=false},
    {"audio/alarmB.wav"dzwiek=nilwlaczone=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.78979803.8905658.17704falsetrue) -- uzupelnij x,y,z
            setSoundMinDistance(tabela[id].dzwiek600)
            setSoundMaxDistance(tabela[id].dzwiek2000)
            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)


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

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

 
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

Respekt: 1020
Respekt: 1020

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

Postaw piwo autorowi tego posta
 

 
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

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

Dzieki Panowie, ?apcie po :piwo:
Do zamkni?cia :)

Postaw piwo autorowi tego posta
 

 
Tagi: tabela...moj :: odwieczny :: kłopot
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » tabela...moj odwieczny kłopot 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