<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.multitheftauto.com/wiki/PL/Zasoby?action=history&amp;feed=atom</id>
	<title>PL/Zasoby - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.multitheftauto.com/wiki/PL/Zasoby?action=history&amp;feed=atom"/>
	<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=PL/Zasoby&amp;action=history"/>
	<updated>2026-10-29T21:51:15Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.1</generator>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=PL/Zasoby&amp;diff=71928&amp;oldid=prev</id>
		<title>BotGrzesieKK: Polish Resource Site</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=PL/Zasoby&amp;diff=71928&amp;oldid=prev"/>
		<updated>2021-08-20T22:06:12Z</updated>

		<summary type="html">&lt;p&gt;Polish Resource Site&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Zasoby to kluczowa część w MTA oraz tworzeniu serwera. Zasobem może być folder lub plik .zip który zawiera kolekcje plików, skryptów, oraz plik &amp;#039;&amp;#039;&amp;#039;mety&amp;#039;&amp;#039;&amp;#039;  który opisuje jak zasób ma być załadowany. Zasób może być częściowo porównywany do programu działającego na systemie operacyjnym - może być wystartowany, zatrzymany oraz wiele zasobów może być włączone na raz. Wartą do zapamiętania informacją jest brak multi-taskingu między zasobami.&lt;br /&gt;
&lt;br /&gt;
==Terminologia==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Zasób&amp;#039;&amp;#039;&amp;#039; - Plik zip lub folder posiadający plik meta.xml oraz pliki potrzebne do działania zasobu. Zasoby są umieszczane w folderze &amp;#039;&amp;#039;mods/deathmatch/resources&amp;#039;&amp;#039; katalogu serwera.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Plik&amp;#039;&amp;#039;&amp;#039; - Plik zawarty w zasobie, może być to mapa, skrypt, obraz, plik txt, itd.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Typ&amp;#039;&amp;#039;&amp;#039; - Typ pliku. Są 3 typy ( &amp;#039;client&amp;#039; plik pobierany z serwera do klienta, &amp;#039;server&amp;#039; plik uzywany przez serwer, &amp;#039;shared&amp;#039; plik serwera oraz klienta ( nie są one połączone, poprostu identyczne ) )&lt;br /&gt;
==Meta==&lt;br /&gt;
&amp;#039;&amp;#039;Przeglądnij główny artykuł - [[Meta.xml]]&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Meta jest sercem każdego skryptu, opisuje on które pliki mają być użyte oraz jak. Na dole jest przykład, który opisuje każdą opcje która w jest. Twój plik mety może zawierać tyle tagów ( plików ), ile będziesz potrzebować:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta&amp;gt;&lt;br /&gt;
    &amp;lt;info author=&amp;quot;eAi&amp;quot; description=&amp;quot;This is a basic CTF script&amp;quot; version=&amp;quot;4&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;include resource=&amp;quot;radarblips&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;include resource=&amp;quot;markermanagement&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;script src=&amp;quot;ctf.lua&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;flag.lua&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;ctf_client.lua&amp;quot; type=&amp;quot;client&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;file src=&amp;quot;model.dff&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;file src=&amp;quot;quitbutton.png&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;file src=&amp;quot;killed.png&amp;quot;  /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;html src=&amp;quot;test.htm&amp;quot; default=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;html src=&amp;quot;logo.png&amp;quot; raw=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;export function=&amp;quot;multiply&amp;quot; http=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;export function=&amp;quot;getPlayerList&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;export function=&amp;quot;getElementOwner&amp;quot; type=&amp;quot;client&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;config src=&amp;quot;vehicle-list.xml&amp;quot; type=&amp;quot;client&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;config src=&amp;quot;markerconfig.xml&amp;quot; type=&amp;quot;server&amp;quot;  /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;map src=&amp;quot;somestuff.map&amp;quot; dimension=&amp;quot;99&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/meta&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meta mapy CTF wyglądałaby następująco:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta&amp;gt;&lt;br /&gt;
    &amp;lt;include resource=&amp;quot;ctf&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;map src=&amp;quot;myuberl33tctfmap.map&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;info author=&amp;quot;Tom&amp;quot; instructions=&amp;quot;this is uber l33t !!!!!1111111&amp;quot; type=&amp;quot;map&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/meta&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Atrybuty Script/type, Config/type oraz File/type opisują czy skrypt/zasób powinien być wysyłany do klienta czy nie, jest to potrzebne do skryptów typu klienta ( np. plik obrazu musi zostać wysłany do klienta, żeby potem można było go wczytać i namalować na ekranie), domyślnie podpisane pod &amp;#039;server&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Tag include opisuje inne zasoby który powinny zostać wystartowane przed nim. Jeśli zasób korzysta z wielu zasobów, wymaga on włączenia innego zasobu do właściwego funkcjonowania.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Każdy zasób ma własny zakres pamięci. Dotyczy to każdego zasobu. Zmienne nie mogą być udostępniane między zasobami. Musisz używać &amp;#039;&amp;#039;export&amp;#039;&amp;#039; tagu oraz exportować funkcje która będzie zwracać tą zmienną. Następnie będziesz mógł użyć w każdym skrypcie tego samego typu funkcje [[call]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skrypty wysłane do klienta są włączane, przy pobraniu wszystkich skryptów zasobu. Dlatego najczęściej wysyła się event do serwera, że klient może odbierać wiadomości oraz zmienne ( triggerClientEvent )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skrypty mogą czytać oraz pisać w własnym folderze zasobu funkcjami typu [[xmlCreateFile]] oraz [[fileCreate]]. Mogą czytać oraz pisać w innych zasobach, potrzebują jednak zezwolenia [[Access_Control_List|ACL]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Każdy zasób może być włączony tylko raz, serwer to zapewni. Jeśli zasób będzie powtórzony, podczas refreshu wystąpi błąd oraz jego opis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Przechowywanie plików==&lt;br /&gt;
Pliki zasobu mogą być przechowywane w pliku zip lub folderze. Wszystko będzie umiejscowione w:&lt;br /&gt;
server/mods/deathmatch/resources/ (jeśli pobrałeś serwer razem z klientem )&lt;br /&gt;
&lt;br /&gt;
lub&lt;br /&gt;
&lt;br /&gt;
mods/deathmatch/resources/ (w instalacji serwerów dedykowanych)&lt;br /&gt;
&lt;br /&gt;
Każdy zasób może mieć plik zip, katalog lub oba. W przypadku obu istniejących, katalog ma pierwszeństwo przed plikiem zip, ponieważ takie pliki można umieścić w katalogu, aby zastąpić pliki w pliku zip. Dzięki temu katalogi mogą być używane do testowania i opracowywania map/skryptów, podczas gdy pliki zip używane przez użytkowników końcowych.&lt;br /&gt;
&lt;br /&gt;
==Rzeczy do zapamiętania==&lt;br /&gt;
*Zasób nie może mieć kropki w nazwie.&lt;br /&gt;
*Jeśli zasób korzysta z zapisu pliku, plik nie powinien być zapisany w meta.xml lub być włączonym skryptem.&lt;br /&gt;
*Pliki w meta.xml powinny być tylko dla odczytu. Nie nadpisuj ich funkcjami typu [[fileWrite]].&lt;br /&gt;
*Tworząc plik zip zasobu, nie dołączaj plików zapisu. Jeśli zasób używa zapisu plików, muszą one zostać utworzone przez zasób w razie potrzeby ( [[fileCreate]] ).&lt;br /&gt;
*Zalecamy unikanie spacji i egzotycznych znaków w nazwach zasobów.&lt;br /&gt;
&lt;br /&gt;
==Funkcje==&lt;br /&gt;
Systemem zasobów można manipulować za pomocą skryptu. W związku z tym dostępne są następujące funkcje skryptów po stronie serwera:&lt;br /&gt;
{{Resource functions}}&lt;br /&gt;
&lt;br /&gt;
Przewidziane są również następujące eventy:&lt;br /&gt;
{{Resource_events}}&lt;br /&gt;
&lt;br /&gt;
[[hu:Resources]]&lt;br /&gt;
[[it:Introduzione alle Risorse]]&lt;br /&gt;
[[pt-br:Recursos]]&lt;br /&gt;
[[ru:Resources]]&lt;/div&gt;</summary>
		<author><name>BotGrzesieKK</name></author>
	</entry>
</feed>