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

Wysłany: 2019-08-29, 14:34


P.Wiśnia

Programista LUA






Wiek: 24
Na forum: 4044 dni
Posty: 568
Nick w MP: P.Wiśnia

Piwa: 376

Respekt: 100
Respekt: 100

Jak zrobi? zabezpieczenie modeli bez ponownego pobierania

local r={
    [id]="plik",            
}

local podmienPliki=(
    function(id,filename,rozszerzenie)
        local spl=split(filename,",")
        if (rozszerzenie=="txd"then
            local t=engineLoadTXD("modele/"..spl[1]..".txd"id)
            engineImportTXD(tid)
        elseif (rozszerzenie=="dff"then
            local d=engineLoadDFF("modele/"..spl[1]..".dff"id)
            engineReplaceModel(did)
        elseif (rozszerzenie=="col"then
            local c=engineLoadCOL("modele/"..spl[1]..".col"id)
            engineReplaceCOL(cid)            
        end
        fileDelete(":MXL_mapa/modele/"..spl[1].."."..rozszerzenie)
    end
)

if true then
    for i,v in pairs(r) do
        podmienPliki(i,v,"txd")
        podmienPliki(i,v,"dff")
        podmienPliki(i,v,"col")        
    end
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-08-31, 00:54


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Najpierw korzystasz ze ?cie?ki: "modele/"
a p??niej z: ":MXL_mapa/modele/"

Mo?e w tym le?y problem?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-09-16, 16:35


P.Wiśnia

Programista LUA






Wiek: 24
Na forum: 4044 dni
Posty: 568
Nick w MP: P.Wiśnia

Piwa: 376

Respekt: 100
Respekt: 100

"Wilq" napisał/a:

Najpierw korzystasz ze ?cie?ki: "modele/"
a p??niej z: ":MXL_mapa/modele/"

Mo?e w tym le?y problem?

Pewnie nie w tym.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-09-16, 19:12


P.Wiśnia

Programista LUA






Wiek: 24
Na forum: 4044 dni
Posty: 568
Nick w MP: P.Wiśnia

Piwa: 376

Respekt: 100
Respekt: 100

"Pawel5321" napisał/a:

Zakodowa? pliki


W jaki spos?b zakoduje dff i txd?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-09-16, 19:26


Pawel5321

Szkrypter






Wiek: 36
Na forum: 3809 dni
Posty: 237
Nick w MP: Pawell

Piwa: 2315

Respekt: 240
Respekt: 240Respekt: 240

https://wiki.multitheftauto.com/wiki/FileOpen
https://wiki.multitheftauto.com/wiki/FileRead
otwierasz i czytasz zawarto?? pliku, kt?ry chcesz zakodowa? kodujesz go i zapisujesz zakodowany.
Zakodowane pliki dajesz do zasobu na serwer i po stronie klienta rozkodowujesz
EngineLoadDFF obs?uguje rawdata, wi?c nie powinno by? problemu
https://wiki.multitheftauto.com/wiki/EngineLoadDFF

[ Dodano: 2019-09-16, 20:24 ]
Napisa?em kod na zakodowanie i rozkodowanie modelu:
SSIDE:

addCommandHandler('zakoduj',function()
local file=fileOpen('infernus.dff')
local count fileGetSize(file)
local data fileRead(filecount)
fileClose(file)
outputChatBox(string.len(data))
data=encodeString 'tea'data, {['key']="klucz"})  

local nfile=fileCreate('infernus-zakodowany.dff')

if (nfilethen
    fileWrite(nfile,data)
    fileClose(nfileend
end) -- kod tworzy plik infernus-zakodowany.dffktory zawiera zakodowana zawartosc z pliku infernus.dff

CSIDE:

local file=fileOpen('infernus.dff')
local count fileGetSize(file)
local data fileRead(filecount)
fileClose(file)
data=decodeString 'tea'data, {['key']="klucz"})  
outputChatBox(string.len(data))
local dff=engineLoadDFF(data)
engineReplaceModel(dff,411) 
-- skrypt rozkodowuje infernus.dff (plikowi infernus-zakodowany.dff trzeba zmienic nazwe na infernus.dffzeby zadzialaloi podmienia go pod infernusa


Oczywi?cie warto?? "klucz" nie powinna si? znajdowa? po prostu po stronie klienta, ale z tym chyba sobie poradzisz

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-09-18, 18:13


P.Wiśnia

Programista LUA






Wiek: 24
Na forum: 4044 dni
Posty: 568
Nick w MP: P.Wiśnia

Piwa: 376

Respekt: 100
Respekt: 100

"Pawel5321" napisał/a:

https://wiki.multitheftauto.com/wiki/FileOpen
https://wiki.multitheftauto.com/wiki/FileRead
otwierasz i czytasz zawarto?? pliku, kt?ry chcesz zakodowa? kodujesz go i zapisujesz zakodowany.
Zakodowane pliki dajesz do zasobu na serwer i po stronie klienta rozkodowujesz
EngineLoadDFF obs?uguje rawdata, wi?c nie powinno by? problemu
https://wiki.multitheftauto.com/wiki/EngineLoadDFF

[ Dodano: 2019-09-16, 20:24 ]
Napisa?em kod na zakodowanie i rozkodowanie modelu:
SSIDE:

addCommandHandler('zakoduj',function()
local file=fileOpen('infernus.dff')
local count fileGetSize(file)
local data fileRead(filecount)
fileClose(file)
outputChatBox(string.len(data))
data=encodeString 'tea'data, {['key']="klucz"})  

local nfile=fileCreate('infernus-zakodowany.dff')

if (nfilethen
    fileWrite(nfile,data)
    fileClose(nfileend
end) -- kod tworzy plik infernus-zakodowany.dffktory zawiera zakodowana zawartosc z pliku infernus.dff

CSIDE:

local file=fileOpen('infernus.dff')
local count fileGetSize(file)
local data fileRead(filecount)
fileClose(file)
data=decodeString 'tea'data, {['key']="klucz"})  
outputChatBox(string.len(data))
local dff=engineLoadDFF(data)
engineReplaceModel(dff,411) 
-- skrypt rozkodowuje infernus.dff (plikowi infernus-zakodowany.dff trzeba zmienic nazwe na infernus.dffzeby zadzialaloi podmienia go pod infernusa


Oczywi?cie warto?? "klucz" nie powinna si? znajdowa? po prostu po stronie klienta, ale z tym chyba sobie poradzisz


Nie da si? tego zautomatyzowa??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-09-18, 18:19


Pawel5321

Szkrypter






Wiek: 36
Na forum: 3809 dni
Posty: 237
Nick w MP: Pawell

Piwa: 2315

Respekt: 240
Respekt: 240Respekt: 240

Mo?na zrobi? tak, ?e wszystkie pliki podane w skrypcie podmieni? si? na zakodowane po wpisaniu komendy.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-09-19, 10:55


P.Wiśnia

Programista LUA






Wiek: 24
Na forum: 4044 dni
Posty: 568
Nick w MP: P.Wiśnia

Piwa: 376

Respekt: 100
Respekt: 100

W konsoli pojawiaj? si? b??dy:

WARNING: File 'modele-zakodowane/podklad.dff' in resource 'MXL_mapa' contains errors.
WARNING: File 'modele-zakodowane/droga1.dff' in resource 'MXL_mapa' contains errors.

Ale model si? wczytuj?

I pytanie, czy mo?na zrobi? tak r?wnie? z .txd?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-09-19, 15:12


Pawel5321

Szkrypter






Wiek: 36
Na forum: 3809 dni
Posty: 237
Nick w MP: Pawell

Piwa: 2315

Respekt: 240
Respekt: 240Respekt: 240

Mo?na tak z TXD, a nawet z COL.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-09-19, 15:32


P.Wiśnia

Programista LUA






Wiek: 24
Na forum: 4044 dni
Posty: 568
Nick w MP: P.Wiśnia

Piwa: 376

Respekt: 100
Respekt: 100

"Pawel5321" napisał/a:

Mo?na tak z TXD, a nawet z COL.


A co z b??dami?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-09-19, 16:18


Pawel5321

Szkrypter






Wiek: 36
Na forum: 3809 dni
Posty: 237
Nick w MP: Pawell

Piwa: 2315

Respekt: 240
Respekt: 240Respekt: 240

Plik jest odczytywany jako b??dny, poniewa? jest zakodowany, skrypt ?aduje dff z rawdata.

Postaw piwo autorowi tego posta
 

 
Tagi: zabezpieczenie :: modeli :: bez :: ponownego :: pobierania
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Zabezpieczenie modeli bez ponownego pobierania Odpowiedz do tematu

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