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

Wysłany: 2019-02-01, 14:55


Ognisty_12877







Wiek: 24
Na forum: 2892 dni
Posty: 52
Nick w MP: Delti

Piwa: 1

Respekt: 60

Witam ot?? mam problem z p?otkiem kt?ry gracz postawi?, i funkcja odrazu daje mu niezniczalno??
    setObjectBreakable(object,false)
, i nie moge zniszczyc a po reconnect moge zniszczyc (gdy zresetuje skrpyt juz znowu nie moge, objekty zapisuja sie w db). Stawiam zimne Piwerko

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-02-01, 16:44


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Obstawiam, ?e funkcja z ustawieniem niezniszczalno?ci wykonuje si? tylko raz.
Po wej?ciu na serwer, klient nie ustawia ponownie niezniszczalno?ci.

Mo?esz temu zaradzi? wykorzystuj?c event

Więcej informacji znajdziesz w Wikipedii MTA:

onClientPlayerJoin

LUB

Więcej informacji znajdziesz w Wikipedii MTA:

onPlayerJoin

i ustawiaj?c ponownie niezniszczalno?? obiektom.

Obiekty tworzysz po serverze rozumiem?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-02-01, 17:14


Ognisty_12877







Wiek: 24
Na forum: 2892 dni
Posty: 52
Nick w MP: Delti

Piwa: 1

Respekt: 60

Tak obiekt tworzony jest po stronie server, i teraz musi z db wczytywac i dawac im niezniszczalnosc po kolei ? (bo jak sie wchodzi to obiekty sa w tym samym miesjcu)

[ Dodano: 2019-02-01, 17:22 ]
To by zadzia?a?o ?

        db dbConnect"sqlite""db/bases.db" )
        local qh dbQuerydb"SELECT * FROM base_objects" )
        local result dbPollqh10000 )
            for iob in ipairs(result) do
                local tOb createObject(ob['model'], ob['x'], ob['y'], ob['z'], ob['rx'], ob['ry'], ob['rz'])
                setTimer(function()
                    if ob['health'] > 0 then
                        triggerClientEvent("setTheObjectUnbreakable",root,tOb)
                    end
                end,1000,1,tOb)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-02-01, 17:26


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Tak, zawsze mo?esz wykorzysta? tabel? - tylko do przechowywania obiekt?w - je?li nie masz zamiaru odczytywa? tego z db.
Wtedy wykonujesz p?tl? na takiej tabeli i wykonujesz event z ustawianiem niezniszczalno?ci (domy?lam si?, ?e tak w?a?nie teraz to wygl?da).

Timer jest zb?dny:


        db dbConnect"sqlite""db/bases.db" )
        local qh dbQuerydb"SELECT * FROM base_objects" )
        local result dbPollqh10000 )
            for iob in ipairs(result) do
                local tOb createObject(ob['model'], ob['x'], ob['y'], ob['z'], ob['rx'], ob['ry'], ob['rz'])
                if ob['health'] > 0 then
                    triggerClientEvent("setTheObjectUnbreakable"roottOb)
                end



Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Ognisty_12877
Wysłany: 2019-02-01, 19:59


Ognisty_12877







Wiek: 24
Na forum: 2892 dni
Posty: 52
Nick w MP: Delti

Piwa: 1

Respekt: 60

Dzieki dziala

Postaw piwo autorowi tego posta
 

 
Tagi: niezniszczalny :: plotek :: nie :: dziala :: reconnect
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