https://wiki.multitheftauto.com/wiki/Resource:Compiler/PL?feed=atom&action=history
Resource:Compiler/PL - Revision history
2024-03-29T13:42:00Z
Revision history for this page on the wiki
MediaWiki 1.39.3
https://wiki.multitheftauto.com/index.php?title=Resource:Compiler/PL&diff=72991&oldid=prev
GalAnonim at 15:17, 1 November 2021
2021-11-01T15:17:23Z
<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 15:17, 1 November 2021</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l16">Line 16:</td>
<td colspan="2" class="diff-lineno">Line 16:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Omówienie ==</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Omówienie ==</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Prosty w użyciu zasób, <del style="font-weight: bold; text-decoration: none;">który </del>można eksportować zarówno po stronie klienta jak i po stronie serwera. polegająca na szyfrowaniu/odszyfrowywaniu plików.</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Prosty w użyciu zasób, <ins style="font-weight: bold; text-decoration: none;">którym </ins>można eksportować zarówno po stronie klienta jak i po stronie serwera. polegająca na szyfrowaniu/odszyfrowywaniu plików.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Wyeksportowane funkcje==</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Wyeksportowane funkcje==</div></td></tr>
<!-- diff cache key wiki-wiki_dev_:diff::1.12:old-72990:rev-72991 -->
</table>
GalAnonim
https://wiki.multitheftauto.com/index.php?title=Resource:Compiler/PL&diff=72990&oldid=prev
GalAnonim: Created page with "{{Resource page}} <div style="padding:10px; border-radius:2px;font-size:14px;"> '''Nazwa''': Compiler '''Deweloper''': User:GalAnonim (Rick) '''Stan''': <span style="co..."
2021-11-01T15:11:56Z
<p>Created page with "{{Resource page}} <div style="padding:10px; border-radius:2px;font-size:14px;"> '''Nazwa''': Compiler '''Deweloper''': <a href="/index.php?title=User:GalAnonim&action=edit&redlink=1" class="new" title="User:GalAnonim (page does not exist)">User:GalAnonim</a> (Rick) '''Stan''': <span style="co..."</p>
<p><b>New page</b></p><div>{{Resource page}}<br />
<div style="padding:10px; border-radius:2px;font-size:14px;"><br />
<br />
'''Nazwa''': Compiler<br />
<br />
'''Deweloper''': [[User:GalAnonim]] (Rick)<br />
<br />
'''Stan''': <span style="color:#55FF55;text-shadow:black 0em 0em 0.3em;">OpenSource</span><br />
<br />
'''Źródło Github''': https://github.com/httpRick/Compiler/tree/master<br />
<br />
'''Serwer Discord''': https://discord.gg/gJszaFjDQA<br />
<br />
'''Aktualna wersja''': 1.0.0 <br />
</div><br />
<br />
== Omówienie ==<br />
Prosty w użyciu zasób, który można eksportować zarówno po stronie klienta jak i po stronie serwera. polegająca na szyfrowaniu/odszyfrowywaniu plików.<br />
<br />
==Wyeksportowane funkcje==<br />
<br />
===fileCompile===<br />
<section name="Shared" class="server" show="true"><br />
Ta funkcja szyfruje dane pliku.<br />
<syntaxhighlight lang="lua">string exports.Compiler:fileCompile(string filePath, var key, [int maxBytes = 1024])</syntaxhighlight> <br />
===Wymagane Argumenty=== <br />
*'''string filePath:''' [[filepath]] ścieżka do pliku w następującym formacie: '''":nazwazasobu/ścieżka"'''. 'nazwazasobu' to nazwa zasobu, w którym znajduje się plik, oraz 'path' to ścieżka do katalogu głównego zasobu z plikiem.<br />
:Na przykład, jeśli w zasobie „objectSearch” znajduje się plik o nazwie „coolObjects.txt”, można go w ten sposób otworzyć z innego zasobu: ''fileOpen(":objectSearch/coolObjects.txt")''.<br />
:Jeżeli plik znajduje się w bieżącym zasobie, wystarczy ścieżka do pliku np. ''fileOpen("coolObjects.txt")''.<br />
*'''var key:''' Klucz, którego chcesz użyć jako klucza kodowania pliku (używanych jest pierwsze 16 znaków wyniku)<br />
===Opcjonalne Argumenty===<br />
*'''int maxBytes:''' Maksymalna liczba całkowita bajtów do zakodowania, domyślnie 1024 bajty. (nie zaleca się używania mniej niż 1024 bajtów)<br />
===Zwroty===<br />
Zwraca zaszyfrowane bajty, które zostały odczytane w pliku, jeśli coś się nie powiedzie zwraca false.<br />
</section><br />
<br />
===fileDecompile===<br />
<section name="Shared" class="server" show="true"><br />
Ta funkcja odszyfrowuje dane pliku.<br />
<syntaxhighlight lang="lua">string exports.Compiler:fileDecompile(string filePath, var key)</syntaxhighlight> <br />
===Wymagane Argumenty===<br />
*'''string filePath:''' [[filepath]] ścieżka do pliku w następującym formacie: '''":nazwazasobu/ścieżka"'''. 'nazwazasobu' to nazwa zasobu, w którym znajduje się plik, oraz 'path' to ścieżka do katalogu głównego zasobu z plikiem.<br />
:Na przykład, jeśli w zasobie „objectSearch” znajduje się plik o nazwie „coolObjects.txt”, można go w ten sposób otworzyć z innego zasobu: ''fileOpen(":objectSearch/coolObjects.txt")''.<br />
:Jeżeli plik znajduje się w bieżącym zasobie, wystarczy ścieżka do pliku np. ''fileOpen("coolObjects.txt")''.<br />
*'''var key:''' Klucz, którego chcesz użyć jako klucza kodowania pliku (używanych jest pierwsze 16 znaków wyniku)<br />
===Zwroty===<br />
Zwraca odszyfrowane bajty, które zostały odczytane w pliku, jeśli coś się nie powiedzie zwraca false.<br />
</section><br />
<br />
===replaceCompileFile===<br />
<section name="Shared" class="server" show="true"><br />
Funkcja szyfruje i nadpisuje plik lub tworzy nowy w określonej nowej ścieżce.<br />
<syntaxhighlight lang="lua">boolean exports.Compiler:replaceCompileFile(string filePath, var key, [string newFilePath, int maxBytes])</syntaxhighlight> <br />
===Wymagane Argumenty===<br />
*'''string filePath:''' [[filepath]] ścieżka do pliku w następującym formacie: '''":nazwazasobu/ścieżka"'''. 'nazwazasobu' to nazwa zasobu, w którym znajduje się plik, oraz 'path' to ścieżka do katalogu głównego zasobu z plikiem.<br />
:Na przykład, jeśli w zasobie „objectSearch” znajduje się plik o nazwie „coolObjects.txt”, można go w ten sposób otworzyć z innego zasobu: ''fileOpen(":objectSearch/coolObjects.txt")''.<br />
:Jeżeli plik znajduje się w bieżącym zasobie, wystarczy ścieżka do pliku np. ''fileOpen("coolObjects.txt")''.<br />
*'''var key:''' Klucz, którego chcesz użyć jako klucza kodowania pliku (używanych jest pierwsze 16 znaków wyniku)<br />
===Opcjonalne Argumenty===<br />
*'''string newFilePath:''' Docelowa nowa ścieżka utworzenia nowego pliku.<br />
*'''int maxBytes:''' Maksymalna liczba całkowita bajtów do zakodowania, domyślnie 1024 bajty. (nie zaleca się używania mniej niż 1024 bajtów)<br />
===Zwroty===<br />
Zwraca true przy prawidłowym szyfrowaniu, jeśli coś się nie powiedzie zwraca false.<br />
</section><br />
<br />
===replaceDecompileFile===<br />
<section name="Shared" class="server" show="true"><br />
Funkcja odszyfrowuje i nadpisuje plik lub tworzy nowy w określonej nowej ścieżce.<br />
<syntaxhighlight lang="lua">boolean exports.Compiler:replaceDecompileFile(string filePath, var key, [string newFilePath])</syntaxhighlight> <br />
===Wymagane Argumenty===<br />
*'''string filePath:''' [[filepath]] ścieżka do pliku w następującym formacie: '''":nazwazasobu/ścieżka"'''. 'nazwazasobu' to nazwa zasobu, w którym znajduje się plik, oraz 'path' to ścieżka do katalogu głównego zasobu z plikiem.<br />
:Na przykład, jeśli w zasobie „objectSearch” znajduje się plik o nazwie „coolObjects.txt”, można go w ten sposób otworzyć z innego zasobu: ''fileOpen(":objectSearch/coolObjects.txt")''.<br />
:Jeżeli plik znajduje się w bieżącym zasobie, wystarczy ścieżka do pliku np. ''fileOpen("coolObjects.txt")''.<br />
*'''var key:''' Klucz, którego chcesz użyć jako klucza kodowania pliku (używanych jest pierwsze 16 znaków wyniku)<br />
===Opcjonalne Argumenty===<br />
*'''string newFilePath:''' Docelowa nowa ścieżka utworzenia nowego pliku.<br />
===Zwroty===<br />
Zwraca true przy prawidłowym odszyfrowaniu, jeśli coś się nie powiedzie zwraca false.<br />
</section><br />
<br />
==Przykłady==<br />
<br />
===fileCompile===<br />
<section name="Server" class="server" show="true"><br />
<syntaxhighlight lang="lua"><br />
function onResourceStart()<br />
local encryptedData = exports.Compiler:fileCompile("twojPlik.txt", "TwojeHaslo")<br />
if encryptedData then<br />
local fileHandler = fileCreate("twojPlik.txtc")<br />
fileWrite(fileHandler, encryptedData)<br />
fileClose(fileHandler)<br />
outputChatBox(encryptedData)<br />
outputChatBox("Pomyślnie zaszyfrowano twojPlik.txt")<br />
else<br />
outputChatBox("Nie udało się zaszyfrować twojPlik.txt")<br />
end<br />
end<br />
addEventHandler( "onResourceStart", resourceRoot, onResourceStart)<br />
<br />
</syntaxhighlight><br />
</section><br />
<br />
<section name="Client" class="client" show="true"><br />
<syntaxhighlight lang="lua"><br />
function onClientResourceStart()<br />
local txd = exports.Compiler:fileCompile("banshee.txd", "TwojeHaslo")<br />
local dff = exports.Compiler:fileCompile("banshee.dff", "TwojeHaslo")<br />
if txd and dff then<br />
local fileHandlerTxd = fileCreate("banshee.txdc")<br />
fileWrite(fileHandlerTxd, txd)<br />
fileClose(fileHandlerTxd)<br />
<br />
local fileHandlerDff = fileCreate("banshee.dffc")<br />
fileWrite(fileHandlerDff, dff)<br />
fileClose(fileHandlerDff)<br />
outputChatBox("Pomyślnie zaszyfrowany model banshee")<br />
else<br />
outputChatBox("Nie udało się zaszyfrować modelu banshee")<br />
end<br />
end<br />
addEventHandler( "onClientResourceStart", resourceRoot, onClientResourceStart)<br />
</syntaxhighlight><br />
</section><br />
<br />
===fileDecompile===<br />
<section name="Server" class="server" show="true"><br />
<syntaxhighlight lang="lua"><br />
function onResourceStart()<br />
local decryptedData = exports.Compiler:fileDecompile("twojPlik.txtc", "TwojeHaslo")<br />
if decryptedData then<br />
outputChatBox(decryptedData)<br />
outputChatBox("Pomyślnie odszyfrowano twojPlik.txtc")<br />
else<br />
outputChatBox("Nie udało się odszyfrować twojPlik.txtc")<br />
end<br />
end<br />
addEventHandler( "onResourceStart", resourceRoot, onResourceStart)<br />
</syntaxhighlight><br />
</section><br />
<br />
<section name="Client" class="client" show="true"><br />
<syntaxhighlight lang="lua"><br />
function onClientResourceStart()<br />
local txd = exports.Compiler:fileDecompile("banshee.txdc", "TwojeHaslo")<br />
local dff = exports.Compiler:fileDecompile("banshee.dffc", "TwojeHaslo")<br />
if txd and dff then<br />
local loadTXD = engineLoadTXD(txd)<br />
engineImportTXD(loadTXD, 429)<br />
local loadDFF = engineLoadDFF(dff)<br />
engineReplaceModel(loadDFF, 429)<br />
outputChatBox("Pomyślnie odszyfrowano i wczytano model banshee")<br />
else<br />
outputChatBox("Nie udało się odszyfrować modelu banshee")<br />
end<br />
end<br />
addEventHandler( "onClientResourceStart", resourceRoot, onClientResourceStart)<br />
</syntaxhighlight><br />
</section><br />
<br />
===replaceCompileFile===<br />
<section name="Server" class="server" show="true"><br />
<syntaxhighlight lang="lua"><br />
function onResourceStart()<br />
local isEncrypted = exports.Compiler:replaceCompileFile("twojPlik.txt", "TwojeHaslo", "twojPlik.txtc")<br />
if isEncrypted then<br />
outputChatBox("Pomyślnie zaszyfrowano i utworzono twojPlik.txtc")<br />
else<br />
outputChatBox("Nie udało się zaszyfrować twojPlik.txt")<br />
end<br />
end<br />
addEventHandler( "onResourceStart", resourceRoot, onResourceStart)<br />
</syntaxhighlight><br />
</section><br />
<br />
<section name="Client" class="client" show="true"><br />
<syntaxhighlight lang="lua"><br />
function onClientResourceStart()<br />
local isEncryptedTxd = exports.Compiler:replaceCompileFile("banshee.txd", "TwojeHaslo")<br />
local isEncryptedDff = exports.Compiler:replaceCompileFile("banshee.dff", "TwojeHaslo")<br />
if isEncryptedTxd and isEncryptedDff then<br />
outputChatBox("Pomyślnie zaszyfrowane i nadpisano pliki modelu banshee")<br />
else<br />
outputChatBox("Nie udało się zaszyfrować modelu banshee")<br />
end<br />
end<br />
addEventHandler( "onClientResourceStart", resourceRoot, onClientResourceStart)<br />
</syntaxhighlight><br />
</section><br />
<br />
===replaceDecompileFile===<br />
<section name="Server" class="server" show="true"><br />
<syntaxhighlight lang="lua"><br />
function onResourceStart()<br />
local isDecrypted = exports.Compiler:replaceDecompileFile("twojPlik.txtc", "TwojeHaslo", "twojPlik.decrypted")<br />
if isEncrypted then<br />
outputChatBox("Pomyślnie odszyfrowano i utworzono twojPlik.decrypted")<br />
else<br />
outputChatBox("Nie udało się odszyfrować twojPlik.txtc")<br />
end<br />
end<br />
addEventHandler( "onResourceStart", resourceRoot, onResourceStart)<br />
</syntaxhighlight><br />
</section><br />
<br />
<section name="Client" class="client" show="true"><br />
<syntaxhighlight lang="lua"><br />
function onClientResourceStart()<br />
local isDecryptedTxd = exports.Compiler:replaceDecompileFile("banshee.txd", "TwojeHaslo")<br />
local isDecryptedDff = exports.Compiler:replaceDecompileFile("banshee.dff", "TwojeHaslo")<br />
if isDecryptedTxd and isDecryptedDff then<br />
outputChatBox("Pomyślnie odszyfrowano i nadpisano pliki modelu banshee")<br />
else<br />
outputChatBox("Nie udało się odszyfrować modelu banshee")<br />
end<br />
end<br />
addEventHandler( "onClientResourceStart", resourceRoot, onClientResourceStart)<br />
</syntaxhighlight><br />
</section></div>
GalAnonim