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

Wysłany: 2020-11-17, 15:34


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2579 dni
Posty: 288

Piwa: 16

Respekt: 90

Siema, mam taki kod:

stereo getAttachedElements(veh)
table.remove(stereo1)

I to dzia?a, po wpisaniu komendy /stop. Elementem jest playSound3D. Jednak kiedy zrobi? takie co? w evencie onVehicleExplode:

stereo getAttachedElements(source)
table.remove(stereo1)

To ju? nie dzia?a. Gdy robi? inspect(stereo), to pokazuj? mi si? element, wi?c tablica nie jest pusta :/ . I o co tu chodzi?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-11-17, 16:12


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

No ale to tylko usuwasz z tabeli.

U?yj

Więcej informacji znajdziesz w Wikipedii MTA:

destroyElement


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-11-17, 16:35


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2579 dni
Posty: 288

Piwa: 16

Respekt: 90

O, to teraz pokazuje:

destroyElement(stereo[1])

?e dosta?o nil. A inspect pokazuje czasami pust? tabele, a czasami z jednym elementem. Ale nawet je?li jaki? element si? poka?e, to b??d, ?e destroyElement otrzyma?o nil zamiast elementu, si? pojawia.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-11-17, 16:37


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

for _element in ipairs(tabela) do
   if getElementType(element) == "sound" then
      destroyElement(element)
   end
end


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Szyszka947
Wysłany: 2020-11-17, 17:41


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2579 dni
Posty: 288

Piwa: 16

Respekt: 90

Nic to nie da?o, nadal nil. Po ponownym uruchomieniu serwera inspect daje pust? tabele, czy mo?liwe jest, ?eby playSound3D odczepia?o si? od pojazdu przy jego eksplozji? Je?li tak, to da si? to wy??czy??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-11-17, 18:09


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Poka? ca?y sw?j kod - ten event od eksplozji.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-11-17, 18:25


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2579 dni
Posty: 288

Piwa: 16

Respekt: 90


function onVehExplode()
    local stereo getAttachedElements(source)
    if next(stereo) ~= nil then
        for _element in ipairs(stereo) do
            if getElementType(element) == "sound" then
               destroyElement(element)
            end
        end
    else
        outputChatBox("nie ma stere?o"getRootElement())
    end
    setTimer(destroyElement75001source)
end
addEventHandler("onVehicleExplode"getRootElement(), onVehExplode)

Obecnie pokazuje ze, ?e nie ma stere?o. Ale bez tego ifa jest, ?e destroyElement dosta?o nil.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-11-17, 18:32


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Spr?buj wykona? ten event po kliencie, u?yj

Więcej informacji znajdziesz w Wikipedii MTA:

onClientVehicleExplode


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Szyszka947
Tagi: table.remove
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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