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

Wysłany: 2021-08-11, 23:52


JakisPolak199

wieczny student






Wiek: 20
Na forum: 3510 dni
Posty: 131
Nick w MP: bover.

Piwa: 905

Respekt: 150
Respekt: 150Respekt: 150

Cze??! Je?li wszed?e? w ten temat to znaczy, ?e chcesz dowiedzie? si? jak kodowa? modele. Wi?c bez zb?dnego gadania poprostu przejd?my do sczeg???w:

Co bedziesz potrzebowa??:
- Model kt?ry chcesz kodowa?
- Edytor tekstu/kodu
- Internet
- Podstawowa wiedza tworzenia skrypt?w

1. Tworzymy folder ze skryptem
2. Wrzucamy do niego model
3. Tworzymy plik, przyk?adowo c_zakoduj.lua i wklejamy do niego ten kod:
Kod:

local SecretKey = 'twojSecretKey'

function fileCode(path)
local file = fileOpen(path)
if not file then return end
local data = fileRead(file, fileGetSize(file))
fileClose(file)

if fileExists(path) then
fileDelete(path)
end

local newData = teaEncode(data, SecretKey)
local newFile = fileCreate(path..'c')
fileWrite(newFile, newData)
fileClose(newFile)

outputDebugString('Pomy?lnie zakodowano model '..path)
end

function fileDecode(path)
local file = fileOpen(path)
local data = fileRead(file, fileGetSize(file))
fileClose(file)

local data = teaDecode(data, SecretKey)
outputDebugString('Pomy?lnie odkodowano model '..path, 3, 206, 92, 0)
return data
end

4. Idziemy na strone https://passwordsgenerator.net/ i generujemy has?o o podanych w?a?ciwo?ciach:

5. Wklejamy wygenerowane has?o do zmiennej SecretKey na pocz?tku kodu
6. Tworzymy plik ?aduj?cy wszystkie modele przyk?adowo c_modloader.lua i wklejamy ten kod:
Kod:

modloader = {
['mods'] = {
['col'] = {},
['txd'] = {},
['dff'] = {},
}
}

modloader.modelsCode = function()
for i, v in pairs(modloader['mods']['col']) do
fileCode(v[1])
end

for i, v in pairs(modloader['mods']['txd']) do
fileCode(v[1])
end

for i, v in pairs(modloader['mods']['dff']) do
fileCode(v[1])
end
end

modloader.modelsDecode = function()
for i, v in pairs(modloader['mods']['col']) do
local data = fileDecode(v[1])
local col = engineLoadCOL(data)
engineReplaceCOL(col, v[2])
end

for i, v in pairs(modloader['mods']['txd']) do
local data = fileDecode(v[1])
local txd = engineLoadTXD(data)
engineImportTXD(txd, v[2])
end

for i, v in pairs(modloader['mods']['dff']) do
local data = fileDecode(v[1])
local dff = engineLoadDFF(data)
engineReplaceModel(dff, v[2])
end
end

addEventHandler('onClientResourceStart', root, function(res)
if res == getThisResource() then
modloader.modelsCode()
end
end)

7. Do odpowiednich tablic (dff, txd, col) wklejamy ?cie?ki do modelu przyk?adowo:
Kod:

modloader = {
['mods'] = {
['col'] = {
["model"] = {"files/model.col", idPodmienianegoModelu}
},
['txd'] = {},
['dff'] = {},
}
}

8. Tworzymy mete.xml (WA?NE: Pami?taj aby ustawi? cache na false, aby SecretKey nie zosta? ujawniony)
9. Uruchamiamy skrypt, powinni?my uzyska? w debugscripcie komunikat w postaci "Pomy?lnie zakodowano model (?cie?ka do modelu)"
10. Wy??czamy skrypt
11. Przechodzimy do lokalnych plik?w <MTA/mods/deathmatch/resources> (WA?NE: Przed tym krokiem NIE nale?y wychodzi? z serwera)
12. Szukamy naszego skryptu
13. W folderze naszego skryptu powinien znale?? si? zakodowany model (nazwamodelu.dffc)
14. Wrzucamy zakodowany model do folderu z naszym modloaderem (na serwerze) i usuwamy odkodowane
15. Zmieniamy w mecie dff na dffc col na colc etc.
16. Wchodzimy w plik c_modloader.lua (czy jak go tam nazwaliscie)
17. Szukamy linijki
Kod:

modloader.modelsCode()
i zmieniamy j? na
Kod:

modloader.modelsDecode()

18. Uruchamiamy skrypt i cieszymy si? zakodowanymi modelami (WA?NE: Skryptu nie nale?y wy??cza? poniewa? spowoduje to wy??czenie modeli)

POMOG?EM? ZOSTAW ZIMNE :piwo:


Podpis
Kontakt mailowo: [email protected]
Kontakt Discord: bover.

Portfolio: https://boversoneg.github.io/

socialproject.pl // discord.gg/socialproject
Postaw piwo autorowi tego posta
 

 
Tagi: jak :: kodować :: modele?
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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