Wysłany: 2019-02-01, 14:55
Ognisty_12877
Wiek: 24 Na forum: 2892 dni Posty: 52
Nick w MP: Delti
Piwa : 1
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
Wysłany: 2019-02-01, 16:44
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
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
LUB
i ustawiaj?c ponownie niezniszczalno?? obiektom.
Obiekty tworzysz po serverze rozumiem?
Wysłany: 2019-02-01, 17:14
Ognisty_12877
Wiek: 24 Na forum: 2892 dni Posty: 52
Nick w MP: Delti
Piwa : 1
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 = dbQuery ( db , "SELECT * FROM base_objects" )
local result = dbPoll ( qh , 10000 )
for i , ob 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 )
Wysłany: 2019-02-01, 17:26
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
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 = dbQuery ( db , "SELECT * FROM base_objects" )
local result = dbPoll ( qh , 10000 )
for i , ob 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" , root , tOb )
end
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
Tagi: niezniszczalny :: plotek :: nie :: dziala :: reconnect
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: