<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.multitheftauto.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Surge</id>
	<title>Multi Theft Auto: Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.multitheftauto.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Surge"/>
	<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/wiki/Special:Contributions/Surge"/>
	<updated>2026-04-11T04:45:34Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/executeBrowserJavascript&amp;diff=76020</id>
		<title>HU/executeBrowserJavascript</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/executeBrowserJavascript&amp;diff=76020"/>
		<updated>2023-01-13T01:46:09Z</updated>

		<summary type="html">&lt;p&gt;Surge: /* SLásd még */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Client function hu}}&lt;br /&gt;
{{New feature/item|3.0150|1.5||&lt;br /&gt;
Ez a függvény végrehajt egy Javascript stringet a megadott [[Element/Browser|böngészőhöz]]. Csak helyi böngészőkkel működik.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Szintaxis==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool executeBrowserJavascript ( browser webBrowser, string jsCode )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[Element/Browser|browser]]:executeJavascript}}&lt;br /&gt;
&lt;br /&gt;
===Kötelező argumentumok===&lt;br /&gt;
*'''webBrowser:''' A webböngésző, amely végrehajtja a Javascript kódot&lt;br /&gt;
*'''jsCode:''' A Javascript kódszöveg&lt;br /&gt;
&lt;br /&gt;
===Visszaadott érték===&lt;br /&gt;
Visszaad egy ''true'' értéket, ha a Javascript végrehajtása megengedett az aktuális környezetben, egyébként ''false''.&lt;br /&gt;
&lt;br /&gt;
==Példa==&lt;br /&gt;
Ez a példa azt mutatja, hogyan jelenítheti meg a helyi játékos nevét a weboldalon.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local browser = guiGetBrowser(guiCreateBrowser(200, 200, 400, 200, true, false, false))&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, browser,&lt;br /&gt;
    function ()&lt;br /&gt;
        loadBrowserURL(source, &amp;quot;http://mta/local/example.html&amp;quot;) --Containing &amp;lt;span id=&amp;quot;nick&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; somewhere in the file&lt;br /&gt;
    end)&lt;br /&gt;
&lt;br /&gt;
--The page has to load first&lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserDocumentReady&amp;quot;, browser,&lt;br /&gt;
    function ()&lt;br /&gt;
        executeBrowserJavascript(source, &amp;quot;document.getElementById('nick').innerHTML = '&amp;quot; .. getPlayerName(localPlayer) .. &amp;quot;'&amp;quot;);&lt;br /&gt;
    end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Lásd még==&lt;br /&gt;
{{CEF_functions hu}}&lt;br /&gt;
&lt;br /&gt;
[[en:executeBrowserJavascript]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
* '''''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''''&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/executeBrowserJavascript&amp;diff=76019</id>
		<title>HU/executeBrowserJavascript</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/executeBrowserJavascript&amp;diff=76019"/>
		<updated>2023-01-13T01:45:34Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Client function hu}}&lt;br /&gt;
{{New feature/item|3.0150|1.5||&lt;br /&gt;
Ez a függvény végrehajt egy Javascript stringet a megadott [[Element/Browser|böngészőhöz]]. Csak helyi böngészőkkel működik.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Szintaxis==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool executeBrowserJavascript ( browser webBrowser, string jsCode )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[Element/Browser|browser]]:executeJavascript}}&lt;br /&gt;
&lt;br /&gt;
===Kötelező argumentumok===&lt;br /&gt;
*'''webBrowser:''' A webböngésző, amely végrehajtja a Javascript kódot&lt;br /&gt;
*'''jsCode:''' A Javascript kódszöveg&lt;br /&gt;
&lt;br /&gt;
===Visszaadott érték===&lt;br /&gt;
Visszaad egy ''true'' értéket, ha a Javascript végrehajtása megengedett az aktuális környezetben, egyébként ''false''.&lt;br /&gt;
&lt;br /&gt;
==Példa==&lt;br /&gt;
Ez a példa azt mutatja, hogyan jelenítheti meg a helyi játékos nevét a weboldalon.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local browser = guiGetBrowser(guiCreateBrowser(200, 200, 400, 200, true, false, false))&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, browser,&lt;br /&gt;
    function ()&lt;br /&gt;
        loadBrowserURL(source, &amp;quot;http://mta/local/example.html&amp;quot;) --Containing &amp;lt;span id=&amp;quot;nick&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; somewhere in the file&lt;br /&gt;
    end)&lt;br /&gt;
&lt;br /&gt;
--The page has to load first&lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserDocumentReady&amp;quot;, browser,&lt;br /&gt;
    function ()&lt;br /&gt;
        executeBrowserJavascript(source, &amp;quot;document.getElementById('nick').innerHTML = '&amp;quot; .. getPlayerName(localPlayer) .. &amp;quot;'&amp;quot;);&lt;br /&gt;
    end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SLásd még==&lt;br /&gt;
{{CEF_functions hu}}&lt;br /&gt;
&lt;br /&gt;
[[en:executeBrowserJavascript]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
* '''''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''''&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/Element/Collision_shape&amp;diff=73162</id>
		<title>HU/Element/Collision shape</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/Element/Collision_shape&amp;diff=73162"/>
		<updated>2021-12-15T19:43:09Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
A collision shape osztály a GTA-világban a létrehozható láthatatlan collision formákat jelenti. A Collision formákat általában a fizikai személyek azonosítására használják, hogy különféle események történjenek, miután áthaladtunk rajtuk.&lt;br /&gt;
&lt;br /&gt;
Az osztály elemtípusa a '''colshape'''.&lt;br /&gt;
&lt;br /&gt;
==XML szintaxis==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;colcube posX=&amp;quot;1024.768&amp;quot; posY=&amp;quot;1248.1024&amp;quot; posZ=&amp;quot;800.600&amp;quot; width=&amp;quot;100&amp;quot; height=&amp;quot;100&amp;quot; depth=&amp;quot;100&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;colsphere posX=&amp;quot;1024.768&amp;quot; posY=&amp;quot;1248.1024&amp;quot; posZ=&amp;quot;800.600&amp;quot; radius=&amp;quot;100&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;coltube posX=&amp;quot;1024.768&amp;quot; posY=&amp;quot;1248.1024&amp;quot; posZ=&amp;quot;800.600&amp;quot; radius=&amp;quot;30&amp;quot; height=&amp;quot;15&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;colrectangle posX=&amp;quot;1024.768&amp;quot; posY=&amp;quot;1248.1024&amp;quot; posZ=&amp;quot;800.600&amp;quot; width=&amp;quot;100&amp;quot; depth=&amp;quot;61.8&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;colcircle posX=&amp;quot;1024.768&amp;quot; posY=&amp;quot;1248.1024&amp;quot; posZ=&amp;quot;800.600&amp;quot; radius=&amp;quot;30&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kötelező paraméterek===&lt;br /&gt;
* '''posX''': A colshape X koordinátáját ábrázoló lebegőpontos szám.&lt;br /&gt;
* '''posY''': A colshape Y koordinátáját ábrázoló lebegőpontos szám.&lt;br /&gt;
* '''posZ''': A colshape Z koordinátáját ábrázoló lebegőpontos szám.&lt;br /&gt;
* '''radius''': A colshape sugara (spheres, tubes and circles only).&lt;br /&gt;
* '''width''': A colshape szélesség (rectangles and cubes only).&lt;br /&gt;
* '''depth''': A colshape mélysége (rectangles and cubes only).&lt;br /&gt;
* '''height''': A colshape magassága (cubes only).&lt;br /&gt;
&lt;br /&gt;
===Tetszőleges paraméterek===&lt;br /&gt;
* '''dimension''': A dimenzió amiben a colshape benne van&lt;br /&gt;
&lt;br /&gt;
==Related scripting functions==&lt;br /&gt;
{{Collision shape functions hu}}&lt;br /&gt;
[[Category:Element Types]]&lt;br /&gt;
&lt;br /&gt;
[[en:Element/Collision shape]]&lt;br /&gt;
[[ru:Element/Collision shape]]&lt;br /&gt;
[[hu:Element/Collision shape]]&lt;br /&gt;
[[it:Elemento/Collision shape]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
 '''2018.12.07.''' &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;'''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/playSound3D&amp;diff=72119</id>
		<title>HU/playSound3D</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/playSound3D&amp;diff=72119"/>
		<updated>2021-09-19T22:17:14Z</updated>

		<summary type="html">&lt;p&gt;Surge: /* Visszaadott értéks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{Client function hu}}&lt;br /&gt;
Létrehoz egy [[sound|hang]] [[element|elemet]] a GTA világban, majd rögtön azután le is játssza azt a játékosnak. A [[setElementPosition]]-t használhatjuk a hangelem mozgatásához azután, hogy létrehoztuk. Ne felejtse el használni a  [[setElementDimension]]-t a hangelem lejátszásához a 0-adik dimenzión kívül is.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Note_hu|&lt;br /&gt;
*Támogatott audió formátumok: MP3, WAV, OGG, RIFF, MOD, XM, IT, S3M and PLS.&lt;br /&gt;
*Teljesítményi okokból, mikor a playSound-ot használjuk egy effekt többszöri lejátszásánál (pl. fegyver lövés), javasoljuk, hogy az audiófájlokat egycsatornás WaV-ba konvertálja (mono), 22050-Hz, vagy kisebb mintavételi frekvenciával. Valamint érdemes hozzáadni egy limitet, ami szabályozza az effekt lejátszási gyakoriságát.}}&lt;br /&gt;
==Szintaxis== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;element playSound3D ( string soundPath, float x, float y, float z, [ bool looped = false ] )&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;element playSound3D ( string soundURL, float x, float y, float z, [ bool looped = false, bool throttled = true ] )&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
{{OOP||[[Sound|Sound3D]]}}&lt;br /&gt;
===Kötelező argumentumok===&lt;br /&gt;
*'''soundPath:''' a lejátszani kívánt hang [[filepath|elérési helye]]. (A hangfájlt elő kell definiálni a [[meta.xml]] fájlban, &amp;lt;file /&amp;gt; taggel. És az [[filepath|elérési hely]] helyett az URL cím is használható )&lt;br /&gt;
*'''soundURL:''' az URL. (Ebben a verzióban a fájlt nem kell elő definiálni a [[meta.xml]]-ben )&lt;br /&gt;
*'''x:''' A térképen az X koordinátát ábrázoló [[float|lebegőpontos]] szám.&lt;br /&gt;
*'''y:''' A térképen az Y koordinátát ábrázoló [[float|lebegőpontos]] szám.&lt;br /&gt;
*'''z:''' A térképen a Z koordinátát ábrázoló [[float|lebegőpontos]] szám.&lt;br /&gt;
&lt;br /&gt;
===Tetszőleges paraméterek=== &lt;br /&gt;
{{OptionalArg hu}} &lt;br /&gt;
&lt;br /&gt;
*'''looped:''' A [[boolean]] visszadja, hogy a hang ismétlődni fog-e. A hang ismétlésére használja a ''true''-t..&lt;br /&gt;
{{New feature/item|3.0150|1.5||&lt;br /&gt;
*'''throttled:''' A [[boolean]] visszadja, hogy a hang szabályozva lesz-e (pl. csökkentett letöltési sávszélességgel). A hang szabályozásához használja a &amp;quot;true&amp;quot; parancsot..&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Visszatérési érték===&lt;br /&gt;
Visszaad egy [[sound|hang]][[element|elemet]], ha a hang sikeresen létre lett hozva, egyébként ''hamis''.&lt;br /&gt;
&lt;br /&gt;
==Példa== &lt;br /&gt;
Ez a példa egy ismétlődő hangot hoz létre a pizza boltban. &lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function onResourceStart()&lt;br /&gt;
	local sound = playSound3D(&amp;quot;sounds/song.mp3&amp;quot;, 373.14, -125.21, 1001, true) &lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onClientResourceStart&amp;quot;, resourceRoot, onResourceStart)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
Ez a példa egy internetes rádiót játszik le a groove utcán.&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example 2&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addEventHandler( 'onClientResourceStart', resourceRoot,&lt;br /&gt;
	function( )&lt;br /&gt;
		local uSound = playSound3D( 'http://193.34.51.25:80', 2498, -1659, 12 ) &lt;br /&gt;
		setSoundMaxDistance( uSound, 100 )&lt;br /&gt;
	end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Lásd még==&lt;br /&gt;
{{Client_audio_functions hu}}&lt;br /&gt;
[[en:playSound3D]]&lt;br /&gt;
[[AR:playSound3D]]&lt;br /&gt;
[[DE:playSound3D]]&lt;br /&gt;
[[RU:playSound3D]]&lt;br /&gt;
[[PT-BR:playSound3D]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
* '''''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''''&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/playSound3D&amp;diff=72118</id>
		<title>HU/playSound3D</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/playSound3D&amp;diff=72118"/>
		<updated>2021-09-19T22:14:30Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{Client function hu}}&lt;br /&gt;
Létrehoz egy [[sound|hang]] [[element|elemet]] a GTA világban, majd rögtön azután le is játssza azt a játékosnak. A [[setElementPosition]]-t használhatjuk a hangelem mozgatásához azután, hogy létrehoztuk. Ne felejtse el használni a  [[setElementDimension]]-t a hangelem lejátszásához a 0-adik dimenzión kívül is.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Note_hu|&lt;br /&gt;
*Támogatott audió formátumok: MP3, WAV, OGG, RIFF, MOD, XM, IT, S3M and PLS.&lt;br /&gt;
*Teljesítményi okokból, mikor a playSound-ot használjuk egy effekt többszöri lejátszásánál (pl. fegyver lövés), javasoljuk, hogy az audiófájlokat egycsatornás WaV-ba konvertálja (mono), 22050-Hz, vagy kisebb mintavételi frekvenciával. Valamint érdemes hozzáadni egy limitet, ami szabályozza az effekt lejátszási gyakoriságát.}}&lt;br /&gt;
==Szintaxis== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;element playSound3D ( string soundPath, float x, float y, float z, [ bool looped = false ] )&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;element playSound3D ( string soundURL, float x, float y, float z, [ bool looped = false, bool throttled = true ] )&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
{{OOP||[[Sound|Sound3D]]}}&lt;br /&gt;
===Kötelező argumentumok===&lt;br /&gt;
*'''soundPath:''' a lejátszani kívánt hang [[filepath|elérési helye]]. (A hangfájlt elő kell definiálni a [[meta.xml]] fájlban, &amp;lt;file /&amp;gt; taggel. És az [[filepath|elérési hely]] helyett az URL cím is használható )&lt;br /&gt;
*'''soundURL:''' az URL. (Ebben a verzióban a fájlt nem kell elő definiálni a [[meta.xml]]-ben )&lt;br /&gt;
*'''x:''' A térképen az X koordinátát ábrázoló [[float|lebegőpontos]] szám.&lt;br /&gt;
*'''y:''' A térképen az Y koordinátát ábrázoló [[float|lebegőpontos]] szám.&lt;br /&gt;
*'''z:''' A térképen a Z koordinátát ábrázoló [[float|lebegőpontos]] szám.&lt;br /&gt;
&lt;br /&gt;
===Tetszőleges paraméterek=== &lt;br /&gt;
{{OptionalArg hu}} &lt;br /&gt;
&lt;br /&gt;
*'''looped:''' A [[boolean]] visszadja, hogy a hang ismétlődni fog-e. A hang ismétlésére használja a ''true''-t..&lt;br /&gt;
{{New feature/item|3.0150|1.5||&lt;br /&gt;
*'''throttled:''' A [[boolean]] visszadja, hogy a hang szabályozva lesz-e (pl. csökkentett letöltési sávszélességgel). A hang szabályozásához használja a &amp;quot;true&amp;quot; parancsot..&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Visszaadott értéks===&lt;br /&gt;
Visszaad egy [[sound|hang]][[element|elemet]], ha a hang sikeresen létre lett hozva, egyébként ''hamis''.&lt;br /&gt;
&lt;br /&gt;
==Példa== &lt;br /&gt;
Ez a példa egy ismétlődő hangot hoz létre a pizza boltban. &lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function onResourceStart()&lt;br /&gt;
	local sound = playSound3D(&amp;quot;sounds/song.mp3&amp;quot;, 373.14, -125.21, 1001, true) &lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onClientResourceStart&amp;quot;, resourceRoot, onResourceStart)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
Ez a példa egy internetes rádiót játszik le a groove utcán.&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example 2&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addEventHandler( 'onClientResourceStart', resourceRoot,&lt;br /&gt;
	function( )&lt;br /&gt;
		local uSound = playSound3D( 'http://193.34.51.25:80', 2498, -1659, 12 ) &lt;br /&gt;
		setSoundMaxDistance( uSound, 100 )&lt;br /&gt;
	end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Lásd még==&lt;br /&gt;
{{Client_audio_functions hu}}&lt;br /&gt;
[[en:playSound3D]]&lt;br /&gt;
[[AR:playSound3D]]&lt;br /&gt;
[[DE:playSound3D]]&lt;br /&gt;
[[RU:playSound3D]]&lt;br /&gt;
[[PT-BR:playSound3D]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
* '''''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''''&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/playSound3D&amp;diff=72117</id>
		<title>HU/playSound3D</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/playSound3D&amp;diff=72117"/>
		<updated>2021-09-19T22:13:51Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{Client function hu}}&lt;br /&gt;
Létrehoz egy [[sound|hang]] [[element|elemet]] a GTA világban, majd rögtön azután le is játssza azt a játékosnak. A [[setElementPosition]]-t használhatjuk a hangelem mozgatásához azután, hogy létrehoztuk. Ne felejtse el használni a  [[setElementDimension]]-t a hang elem lejátszásához a 0-adik dimenzión kívül is.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Note_hu|&lt;br /&gt;
*Támogatott audió formátumok: MP3, WAV, OGG, RIFF, MOD, XM, IT, S3M and PLS.&lt;br /&gt;
*Teljesítményi okokból, mikor a playSound-ot használjuk egy effekt többszöri lejátszásánál (pl. fegyver lövés), javasoljuk, hogy az audiófájlokat egycsatornás WaV-ba konvertálja (mono), 22050-Hz, vagy kisebb mintavételi frekvenciával. Valamint érdemes hozzáadni egy limitet, ami szabályozza az effekt lejátszási gyakoriságát.}}&lt;br /&gt;
==Szintaxis== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;element playSound3D ( string soundPath, float x, float y, float z, [ bool looped = false ] )&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;element playSound3D ( string soundURL, float x, float y, float z, [ bool looped = false, bool throttled = true ] )&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
{{OOP||[[Sound|Sound3D]]}}&lt;br /&gt;
===Kötelező argumentumok===&lt;br /&gt;
*'''soundPath:''' a lejátszani kívánt hang [[filepath|elérési helye]]. (A hangfájlt elő kell definiálni a [[meta.xml]] fájlban, &amp;lt;file /&amp;gt; taggel. És az [[filepath|elérési hely]] helyett az URL cím is használható )&lt;br /&gt;
*'''soundURL:''' az URL. (Ebben a verzióban a fájlt nem kell elő definiálni a [[meta.xml]]-ben )&lt;br /&gt;
*'''x:''' A térképen az X koordinátát ábrázoló [[float|lebegőpontos]] szám.&lt;br /&gt;
*'''y:''' A térképen az Y koordinátát ábrázoló [[float|lebegőpontos]] szám.&lt;br /&gt;
*'''z:''' A térképen a Z koordinátát ábrázoló [[float|lebegőpontos]] szám.&lt;br /&gt;
&lt;br /&gt;
===Tetszőleges paraméterek=== &lt;br /&gt;
{{OptionalArg hu}} &lt;br /&gt;
&lt;br /&gt;
*'''looped:''' A [[boolean]] visszadja, hogy a hang ismétlődni fog-e. A hang ismétlésére használja a ''true''-t..&lt;br /&gt;
{{New feature/item|3.0150|1.5||&lt;br /&gt;
*'''throttled:''' A [[boolean]] visszadja, hogy a hang szabályozva lesz-e (pl. csökkentett letöltési sávszélességgel). A hang szabályozásához használja a &amp;quot;true&amp;quot; parancsot..&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Visszaadott értéks===&lt;br /&gt;
Visszaad egy [[sound|hang]][[element|elemet]], ha a hang sikeresen létre lett hozva, egyébként ''hamis''.&lt;br /&gt;
&lt;br /&gt;
==Példa== &lt;br /&gt;
Ez a példa egy ismétlődő hangot hoz létre a pizza boltban. &lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function onResourceStart()&lt;br /&gt;
	local sound = playSound3D(&amp;quot;sounds/song.mp3&amp;quot;, 373.14, -125.21, 1001, true) &lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onClientResourceStart&amp;quot;, resourceRoot, onResourceStart)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
Ez a példa egy internetes rádiót játszik le a groove utcán.&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example 2&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addEventHandler( 'onClientResourceStart', resourceRoot,&lt;br /&gt;
	function( )&lt;br /&gt;
		local uSound = playSound3D( 'http://193.34.51.25:80', 2498, -1659, 12 ) &lt;br /&gt;
		setSoundMaxDistance( uSound, 100 )&lt;br /&gt;
	end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Lásd még==&lt;br /&gt;
{{Client_audio_functions hu}}&lt;br /&gt;
[[en:playSound3D]]&lt;br /&gt;
[[AR:playSound3D]]&lt;br /&gt;
[[DE:playSound3D]]&lt;br /&gt;
[[RU:playSound3D]]&lt;br /&gt;
[[PT-BR:playSound3D]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
* '''''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''''&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/playSound3D&amp;diff=72116</id>
		<title>HU/playSound3D</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/playSound3D&amp;diff=72116"/>
		<updated>2021-09-19T22:12:07Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{Client function hu}}&lt;br /&gt;
Létrehoz egy [[sound|hang]] [[element|elemet]] a GTA világban, majd rögtön azután le is játssza azt a játékosnak. A [[setElementPosition]]-t használhatjuk a hangelem mozgatásához azután, hogy létrehoztuk. Ne felejtse el használni a  [[setElementDimension]]-t, miután létrehozta a hangot a lejátszáshoz a 0-ik dimenzión kívül.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Note_hu|&lt;br /&gt;
*Támogatott audió formátumok: MP3, WAV, OGG, RIFF, MOD, XM, IT, S3M and PLS.&lt;br /&gt;
*Teljesítményi okokból, mikor a playSound-ot használjuk egy effekt többszöri lejátszásánál (pl. fegyver lövés), javasoljuk, hogy az audiófájlokat egycsatornás WaV-ba konvertálja (mono), 22050-Hz, vagy kisebb mintavételi frekvenciával. Valamint érdemes hozzáadni egy limitet, ami szabályozza az effekt lejátszási gyakoriságát.}}&lt;br /&gt;
==Szintaxis== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;element playSound3D ( string soundPath, float x, float y, float z, [ bool looped = false ] )&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;element playSound3D ( string soundURL, float x, float y, float z, [ bool looped = false, bool throttled = true ] )&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
{{OOP||[[Sound|Sound3D]]}}&lt;br /&gt;
===Kötelező argumentumok===&lt;br /&gt;
*'''soundPath:''' a lejátszani kívánt hang [[filepath|elérési helye]]. (A hangfájlt elő kell definiálni a [[meta.xml]] fájlban, &amp;lt;file /&amp;gt; taggel. És az [[filepath|elérési hely]] helyett az URL cím is használható )&lt;br /&gt;
*'''soundURL:''' az URL. (Ebben a verzióban a fájlt nem kell elő definiálni a [[meta.xml]]-ben )&lt;br /&gt;
*'''x:''' A térképen az X koordinátát ábrázoló [[float|lebegőpontos]] szám.&lt;br /&gt;
*'''y:''' A térképen az Y koordinátát ábrázoló [[float|lebegőpontos]] szám.&lt;br /&gt;
*'''z:''' A térképen a Z koordinátát ábrázoló [[float|lebegőpontos]] szám.&lt;br /&gt;
&lt;br /&gt;
===Tetszőleges paraméterek=== &lt;br /&gt;
{{OptionalArg hu}} &lt;br /&gt;
&lt;br /&gt;
*'''looped:''' A [[boolean]] visszadja, hogy a hang ismétlődni fog-e. A hang ismétlésére használja a ''true''-t..&lt;br /&gt;
{{New feature/item|3.0150|1.5||&lt;br /&gt;
*'''throttled:''' A [[boolean]] visszadja, hogy a hang szabályozva lesz-e (pl. csökkentett letöltési sávszélességgel). A hang szabályozásához használja a &amp;quot;true&amp;quot; parancsot..&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Visszaadott értéks===&lt;br /&gt;
Visszaad egy [[sound|hang]][[element|elemet]], ha a hang sikeresen létre lett hozva, egyébként ''hamis''.&lt;br /&gt;
&lt;br /&gt;
==Példa== &lt;br /&gt;
Ez a példa egy ismétlődő hangot hoz létre a pizza boltban. &lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function onResourceStart()&lt;br /&gt;
	local sound = playSound3D(&amp;quot;sounds/song.mp3&amp;quot;, 373.14, -125.21, 1001, true) &lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onClientResourceStart&amp;quot;, resourceRoot, onResourceStart)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
Ez a példa egy internetes rádiót játszik le a groove utcán.&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example 2&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addEventHandler( 'onClientResourceStart', resourceRoot,&lt;br /&gt;
	function( )&lt;br /&gt;
		local uSound = playSound3D( 'http://193.34.51.25:80', 2498, -1659, 12 ) &lt;br /&gt;
		setSoundMaxDistance( uSound, 100 )&lt;br /&gt;
	end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Lásd még==&lt;br /&gt;
{{Client_audio_functions hu}}&lt;br /&gt;
[[en:playSound3D]]&lt;br /&gt;
[[AR:playSound3D]]&lt;br /&gt;
[[DE:playSound3D]]&lt;br /&gt;
[[RU:playSound3D]]&lt;br /&gt;
[[PT-BR:playSound3D]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
* '''''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''''&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/Element/Texture&amp;diff=71913</id>
		<title>HU/Element/Texture</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/Element/Texture&amp;diff=71913"/>
		<updated>2021-08-19T21:38:51Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
A texture osztály a megjeleníthető képpontok forrását jelenti, amelyek használhatóak képként is a [[dxDrawImage]], [[dxDrawImageSection]] használatával, vagy értékként a [[dxSetShaderValue]].&lt;br /&gt;
&lt;br /&gt;
Az osztály elemtípusa a '''&amp;quot;texture&amp;quot;'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A texture elemeket a következő függvényekkel lehet étrehozni:&lt;br /&gt;
* [[HU/dxCreateTexture]]&lt;br /&gt;
* [[HU/dxCreateRenderTarget]]&lt;br /&gt;
* [[HU/dxCreateScreenSource]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Element Types]]&lt;br /&gt;
&lt;br /&gt;
[[en:Element/Texture]]&lt;br /&gt;
[[ru:Element/Texture]]&lt;br /&gt;
[[hu:Element/Texture]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
 '''2018.12.08.''' &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;'''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Element/Player&amp;diff=68678</id>
		<title>Element/Player</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Element/Player&amp;diff=68678"/>
		<updated>2021-02-04T12:28:23Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
The player class represents pedestrians controlled by clients. A player object is created when a client connects to the server and destroyed when he quits. Players cannot be created or destroyed otherwise.&lt;br /&gt;
&lt;br /&gt;
The element type of this class is '''&amp;quot;player&amp;quot;'''.&lt;br /&gt;
&lt;br /&gt;
==Related scripting functions==&lt;br /&gt;
===Client===&lt;br /&gt;
{{Client player functions}}&lt;br /&gt;
===Server===&lt;br /&gt;
{{Player functions}}&lt;br /&gt;
[[Category:Element Types]]&lt;br /&gt;
&lt;br /&gt;
[[hu:Element/Player]]&lt;br /&gt;
[[it:Elemento Player]]&lt;br /&gt;
[[ru:Element/Player]]&lt;br /&gt;
[[es:Elemento/Player]]&lt;br /&gt;
[[de:Element/Player]]&lt;br /&gt;
[[pl:Gracz]]&lt;br /&gt;
[[zh-cn:元素/玩家]]&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/dxCreateShader&amp;diff=68045</id>
		<title>HU/dxCreateShader</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/dxCreateShader&amp;diff=68045"/>
		<updated>2020-12-15T14:56:04Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Client function hu}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
Ez a function létrehoz egy [[shader]] elemet, mely a dxDraw függvényekben használható. A sikeres shader létrehozása nem garantált, hacsak a [[shader|Effect File]] nem tartalmaz olyan biztonsági módszereket, amely minden számítógépén működni fog.&lt;br /&gt;
&lt;br /&gt;
{{Tip_hu|Nagyon ajánlott a [[dxSetTestMode]] használata, amikor a dxCreateShader-t használva írunk és tesztelünk scripteket.}}&lt;br /&gt;
&lt;br /&gt;
==Szintaxis== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
element, string dxCreateShader ( string filepath [, float priority = 0, float maxDistance = 0, bool layered = false, string elementTypes = &amp;quot;world,vehicle,object,other&amp;quot; ] )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
{{OOP||[[Shader|DxShader]]}}&lt;br /&gt;
===Kötelező paraméterek=== &lt;br /&gt;
*'''filepath:''' A [[shader|shader  Effect File]](.fx) fájl elérési útja&lt;br /&gt;
&lt;br /&gt;
===Tetszőleges paraméterek===&lt;br /&gt;
''A felsorolt tetszőlegesen választható paraméterek csak akkor helytállóak, ha ezeket az [[engineApplyShaderToWorldTexture]]-val használják''&lt;br /&gt;
*'''priority:''' Ha egynél több shadert illesztenek a world textúrához, akkor a legmagasabb prioritású shader lesz használva. Ha egynél több shader van ugyan azon a prioritáson, akkor a legutoljára létrehozott shader van használatban.&lt;br /&gt;
*'''maxDistance:''' If non-zero, the shader will be applied to textures nearer than maxDistance only. This can speed up rendering, but (to look good) may require the shader to fade out it's own effect as the texture reaches maxDistance.&lt;br /&gt;
*'''layered:''' When set to true, the shader will be drawn in a separate render pass. Several layered shaders can be drawn on the same world texture. (To avoid [http://en.wikipedia.org/wiki/Z-fighting Z fighting] artifacts, you may have to add '''DepthBias&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;-0.0002;''' to the technique pass, but this might cause visual artifacts when applied on vehicles)&lt;br /&gt;
*'''elementTypes:''' A comma seperated list of element types to restrict this shader to. Valid element types are:&lt;br /&gt;
** world - Textures in the GTA world&lt;br /&gt;
** ped - Player and ped textures&lt;br /&gt;
** vehicle - Vehicles textures&lt;br /&gt;
** object - Objects textures&lt;br /&gt;
** other - Element textures which are not peds, vehicles or objects&lt;br /&gt;
** all - Everything&lt;br /&gt;
&lt;br /&gt;
===Visszatérési érték===&lt;br /&gt;
*'''element:''' Egy [[shader]] elem, ha sikeres, ''false'', ha érvénytelen paraméterek lettek megadva. '''Mindig ellenőrizze, hogy ez a function false értéked ad-e vissz.'''&lt;br /&gt;
*'''string:''' A használt módszer neve&lt;br /&gt;
&lt;br /&gt;
==Példa== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addEventHandler( &amp;quot;onClientRender&amp;quot;, root,&lt;br /&gt;
    function()&lt;br /&gt;
        if myShader then&lt;br /&gt;
            dxDrawImage( 100, 350, 300, 350, myShader )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
-- Use 'toggle' command to switch shader on and off&lt;br /&gt;
addCommandHandler( &amp;quot;toggle&amp;quot;,&lt;br /&gt;
    function()&lt;br /&gt;
        if not myShader then&lt;br /&gt;
            myShader = dxCreateShader( &amp;quot;fancything.fx&amp;quot; )  -- Create shader&lt;br /&gt;
        else        &lt;br /&gt;
            destroyElement( myShader )                    -- Destroy shader&lt;br /&gt;
            myShader = nil&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
{{ChangelogHeader}}&lt;br /&gt;
{{ChangelogItem|1.3.0-9.04435|Added layered and elementTypes arguments}}&lt;br /&gt;
&lt;br /&gt;
==Lásd még==&lt;br /&gt;
{{Drawing_functions hu}}&lt;br /&gt;
&lt;br /&gt;
[[en:dxCreateShader]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
* '''''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''''&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/dxCreateShader&amp;diff=68044</id>
		<title>HU/dxCreateShader</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/dxCreateShader&amp;diff=68044"/>
		<updated>2020-12-15T14:54:44Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Client function hu}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
Ez a function létrehoz egy [[shader]] elemet, mely a dxDraw függvényekben használható. A sikeres árnyék létrehozása nem garantált, hacsak a [[shader|Effect File]] nem tartalmaz olyan biztonsági módszereket, amely minden számítógépén működni fog.&lt;br /&gt;
&lt;br /&gt;
{{Tip_hu|Nagyon ajánlott a [[dxSetTestMode]] használata, amikor a dxCreateShader-t használva írunk és tesztelünk scripteket.}}&lt;br /&gt;
&lt;br /&gt;
==Szintaxis== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
element, string dxCreateShader ( string filepath [, float priority = 0, float maxDistance = 0, bool layered = false, string elementTypes = &amp;quot;world,vehicle,object,other&amp;quot; ] )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
{{OOP||[[Shader|DxShader]]}}&lt;br /&gt;
===Kötelező paraméterek=== &lt;br /&gt;
*'''filepath:''' A [[shader|shader  Effect File]](.fx) fájl elérési útja&lt;br /&gt;
&lt;br /&gt;
===Tetszőleges paraméterek===&lt;br /&gt;
''A felsorolt tetszőlegesen választható paraméterek csak akkor helytállóak, ha ezeket az [[engineApplyShaderToWorldTexture]]-val használják''&lt;br /&gt;
*'''priority:''' Ha egynél több árnyékot illesztenek a world textúrához, akkor a legmagasabb prioritású árnyék lesz használva. Ha egynél több árnyék van ugyan azon a prioritáson, akkor a legutoljára létrehozott árnyék van használatban.&lt;br /&gt;
*'''maxDistance:''' If non-zero, the shader will be applied to textures nearer than maxDistance only. This can speed up rendering, but (to look good) may require the shader to fade out it's own effect as the texture reaches maxDistance.&lt;br /&gt;
*'''layered:''' When set to true, the shader will be drawn in a separate render pass. Several layered shaders can be drawn on the same world texture. (To avoid [http://en.wikipedia.org/wiki/Z-fighting Z fighting] artifacts, you may have to add '''DepthBias&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;-0.0002;''' to the technique pass, but this might cause visual artifacts when applied on vehicles)&lt;br /&gt;
*'''elementTypes:''' A comma seperated list of element types to restrict this shader to. Valid element types are:&lt;br /&gt;
** world - Textures in the GTA world&lt;br /&gt;
** ped - Player and ped textures&lt;br /&gt;
** vehicle - Vehicles textures&lt;br /&gt;
** object - Objects textures&lt;br /&gt;
** other - Element textures which are not peds, vehicles or objects&lt;br /&gt;
** all - Everything&lt;br /&gt;
&lt;br /&gt;
===Visszatérési érték===&lt;br /&gt;
*'''element:''' Egy [[shader|árnyék]] elem, ha sikeres, ''false'', ha érvénytelen paraméterek lettek megadva. '''Mindig ellenőrizze, hogy ez a function false értéked ad-e vissz.'''&lt;br /&gt;
*'''string:''' A használt módszer neve&lt;br /&gt;
&lt;br /&gt;
==Példa== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addEventHandler( &amp;quot;onClientRender&amp;quot;, root,&lt;br /&gt;
    function()&lt;br /&gt;
        if myShader then&lt;br /&gt;
            dxDrawImage( 100, 350, 300, 350, myShader )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
-- Use 'toggle' command to switch shader on and off&lt;br /&gt;
addCommandHandler( &amp;quot;toggle&amp;quot;,&lt;br /&gt;
    function()&lt;br /&gt;
        if not myShader then&lt;br /&gt;
            myShader = dxCreateShader( &amp;quot;fancything.fx&amp;quot; )  -- Create shader&lt;br /&gt;
        else        &lt;br /&gt;
            destroyElement( myShader )                    -- Destroy shader&lt;br /&gt;
            myShader = nil&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
{{ChangelogHeader}}&lt;br /&gt;
{{ChangelogItem|1.3.0-9.04435|Added layered and elementTypes arguments}}&lt;br /&gt;
&lt;br /&gt;
==Lásd még==&lt;br /&gt;
{{Drawing_functions hu}}&lt;br /&gt;
&lt;br /&gt;
[[en:dxCreateShader]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
* '''''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''''&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=User:Surge&amp;diff=67441</id>
		<title>User:Surge</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=User:Surge&amp;diff=67441"/>
		<updated>2020-10-01T12:13:17Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pageclass class=&amp;quot;#ff55bb&amp;quot; style=&amp;quot;background: #FFE2F3; subcaption=&amp;quot;Surge&amp;amp;rsquo;s Profile&amp;quot;&amp;gt;&amp;lt;/pageclass&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Activity===&lt;br /&gt;
  &amp;lt;font color=&amp;quot;#ED008E&amp;quot;&amp;gt;'''Translation of MTA Wiki to Hungarian.'''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:32%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; {{S_Scripting}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Scripting_the_GUI}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Scripting_the_GUI_2}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Scripting_the_GUI_3}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Tutorial 1}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Tutorial_2}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Tutorial_3}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Debugging}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Resources}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Resource Web Access}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Meta.xml}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_ACL}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Writing_Gamemodes}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Useful_Functions}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_OOP_Introduction}}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; {{S_Reference}} &lt;br /&gt;
|-&lt;br /&gt;
| {{S_Client_Funtions}} &lt;br /&gt;
|-&lt;br /&gt;
| {{S_Classes}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Element}}&lt;br /&gt;
|-&lt;br /&gt;
| [[HU/Element_tree|Element Tree]]&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; {{S_Map_Editor}} &lt;br /&gt;
|-&lt;br /&gt;
| {{S_Editor}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_EDF}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Plugins}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;font size=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;font color=&amp;quot;#ff55bb&amp;quot;&amp;gt;&amp;lt;center&amp;gt;I love cats&amp;lt;/center&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=User:Surge&amp;diff=67440</id>
		<title>User:Surge</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=User:Surge&amp;diff=67440"/>
		<updated>2020-10-01T12:08:49Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pageclass class=&amp;quot;#ff55bb&amp;quot; style=&amp;quot;background: #FFE2F3; subcaption=&amp;quot;Surge&amp;amp;rsquo;s Profile&amp;quot;&amp;gt;&amp;lt;/pageclass&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Activity===&lt;br /&gt;
  &amp;lt;font color=&amp;quot;#ED008E&amp;quot;&amp;gt;'''Translation of MTA Wiki to Hungarian.'''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:32%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; {{S_Scripting}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Scripting_the_GUI}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Scripting_the_GUI_2}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Scripting_the_GUI_3}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Tutorial 1}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Tutorial_2}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Tutorial_3}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Debugging}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Resources}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Resource Web Access}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Meta.xml}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_ACL}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Writing_Gamemodes}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Useful_Functions}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_OOP_Introduction}}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; {{S_Reference}} &lt;br /&gt;
|-&lt;br /&gt;
| {{S_Client_Funtions}} &lt;br /&gt;
|-&lt;br /&gt;
| {{S_Classes}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Element}}&lt;br /&gt;
|-&lt;br /&gt;
| [[HU/Element_tree|Elem fa]]&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; {{S_Map_Editor}} &lt;br /&gt;
|-&lt;br /&gt;
| {{S_Editor}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_EDF}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Plugins}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;font size=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;font color=&amp;quot;#ff55bb&amp;quot;&amp;gt;&amp;lt;center&amp;gt;I love cats&amp;lt;/center&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=User:Surge&amp;diff=67439</id>
		<title>User:Surge</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=User:Surge&amp;diff=67439"/>
		<updated>2020-10-01T12:08:09Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pageclass class=&amp;quot;#ff55bb&amp;quot; style=&amp;quot;background: #FFE2F3; subcaption=&amp;quot;Surge&amp;amp;rsquo;s Profile&amp;quot;&amp;gt;&amp;lt;/pageclass&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Activity===&lt;br /&gt;
  &amp;lt;font color=&amp;quot;#ED008E&amp;quot;&amp;gt;'''Translation of MTA Wiki to Hungarian.'''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:32%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; {{S_Scripting}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Scripting_the_GUI}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Scripting_the_GUI_2}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Scripting_the_GUI_3}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Tutorial 1}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Tutorial_2}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Tutorial_3}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Debugging}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Resources}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Resource Web Access}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Meta.xml}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_ACL}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Writing_Gamemodes}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Useful_Functions}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_OOP_Introduction}}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; {{S_Reference}} &lt;br /&gt;
|-&lt;br /&gt;
| {{S_Client_Funtions}} &lt;br /&gt;
|-&lt;br /&gt;
| {{S_Classes}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Element}}&lt;br /&gt;
|-&lt;br /&gt;
| [[HU/Element_tree]]&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; {{S_Map_Editor}} &lt;br /&gt;
|-&lt;br /&gt;
| {{S_Editor}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_EDF}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Plugins}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;font size=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;font color=&amp;quot;#ff55bb&amp;quot;&amp;gt;&amp;lt;center&amp;gt;I love cats&amp;lt;/center&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=User:Surge&amp;diff=67438</id>
		<title>User:Surge</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=User:Surge&amp;diff=67438"/>
		<updated>2020-10-01T11:51:47Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pageclass class=&amp;quot;#ff55bb&amp;quot; style=&amp;quot;background: #FFE2F3; subcaption=&amp;quot;Surge&amp;amp;rsquo;s Profile&amp;quot;&amp;gt;&amp;lt;/pageclass&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Activity===&lt;br /&gt;
  &amp;lt;font color=&amp;quot;#ED008E&amp;quot;&amp;gt;'''Translation of MTA Wiki to Hungarian.'''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:32%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; {{S_Scripting}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Scripting_the_GUI}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Scripting_the_GUI_2}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Scripting_the_GUI_3}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Tutorial 1}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Tutorial_2}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Tutorial_3}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Debugging}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Resources}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Resource Web Access}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Meta.xml}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_ACL}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Writing_Gamemodes}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Useful_Functions}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_OOP_Introduction}}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; {{S_Reference}} &lt;br /&gt;
|-&lt;br /&gt;
| {{S_Client_Funtions}} &lt;br /&gt;
|-&lt;br /&gt;
| {{S_Classes}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Element}}&lt;br /&gt;
|-&lt;br /&gt;
| {{HU/Element_tree}}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; {{S_Map_Editor}} &lt;br /&gt;
|-&lt;br /&gt;
| {{S_Editor}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_EDF}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Plugins}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;font size=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;font color=&amp;quot;#ff55bb&amp;quot;&amp;gt;&amp;lt;center&amp;gt;I love cats&amp;lt;/center&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/dxDrawImage&amp;diff=67366</id>
		<title>HU/dxDrawImage</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/dxDrawImage&amp;diff=67366"/>
		<updated>2020-09-01T17:28:36Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{Client function hu}} &lt;br /&gt;
&lt;br /&gt;
[[Image:MTAsa dxDrawImage.png|thumb|190px|Egy dxDrawImage-val felrajzolt kép.]]&lt;br /&gt;
&lt;br /&gt;
Rajzol egy képet a képernyőre, de csak egy másodpercre. Hogyha azt szeretnéd, hogy a kép a képernyőn állandóan látszódjon, akkor ezt a funkciót meg kell hivnod minden képkocka frissitéskor ([[onClientRender]]).&amp;lt;br/&amp;gt;&lt;br /&gt;
Jobb esetben a képek dimenziója a 2 négyzete, ez azért fontos, hogy elkerüljük a lehetséges elmosodását a képnek.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;A kettő négyzetei: 2px, 4px, 8px, 16px, 32px, 64px, 128px, 256px, 512px, 1024px, stb...&amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{{Tip_hu|Használd a(z) [[dxCreateTexture]] által létrehozott textúrákat, hogy '''felgyorsítsd a rajzolás'''át a képnek.}}&lt;br /&gt;
{{Tip_hu|Ahhoz, hogy megelőzd a kép sarkainak hibáját amikor felrajzolsz egy képet, tedd a(z) '''textureEdge'''-et '''&amp;quot;clamp&amp;quot;'''-ra, amikor meghívod a [[dxCreateTexture]] funkciót. }}&lt;br /&gt;
==Szintaxis==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool dxDrawImage ( float posX, float posY, float width, float height, mixed image,&lt;br /&gt;
                 [ float rotation = 0, float rotationCenterOffsetX = 0, float rotationCenterOffsetY = 0,&lt;br /&gt;
                   int color = tocolor(255,255,255,255), bool postGUI = false ] )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kötelező paraméterek=== &lt;br /&gt;
*'''posX:''' A kép abszolút pozíciója a képernyő bal szélső oldalától számolva.&lt;br /&gt;
*'''posY:''' A kép abszolút pozíciója a képernyő tetejétől számolva.&lt;br /&gt;
*'''width:''' Az abszolút képszélesség&lt;br /&gt;
*'''height:''' Az magasság képszélesség&lt;br /&gt;
*'''image:''' Egy [[material]] element vagy egy [[filepath]](elérési útvonal) a képhez. (.dds képeket is felrajzolhatsz).&lt;br /&gt;
&lt;br /&gt;
===Tetszőleges paraméterek===&lt;br /&gt;
*'''rotation:''' A kép rotációja fokokban kifejezve.&lt;br /&gt;
*'''rotationCenterOffsetX:''' Az abszolút X offset a kép közepétől számolva.&lt;br /&gt;
*'''rotationCenterOffsetY:''' Az abszolút Y offset a kép közepétől számolva.&lt;br /&gt;
*'''color:''' Átszinezi a képet egy [[tocolor]] által visszaadott értékre, vagy megadhatsz egy hexidecimális számot is: 0xAARRGGBB (RR = piros, GG = zöld, BB = kék, AA = átlátszóság), minden érték 0-255 között kell,hogy legyen.&lt;br /&gt;
*'''postGUI:''' True ha a GUIk felé akarod rajzolni, false ha a GUI-k mögé. A kép mindig a főmenü mögött lesz.&lt;br /&gt;
&lt;br /&gt;
===Visszaadott értékek===&lt;br /&gt;
''True''-t ad vissza ha sikerült, ''false''-t ha nem.&lt;br /&gt;
&lt;br /&gt;
==Példa== &lt;br /&gt;
Példa egy lengő ingáról a képernyő tetején, a dxDrawImage használatával.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local screenWidth,screenHeight = guiGetScreenSize()  -- Get screen resolution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function renderDisplay ( )&lt;br /&gt;
	local seconds = getTickCount() / 1000&lt;br /&gt;
	local angle = math.sin(seconds) * 80&lt;br /&gt;
	-- This will draw the graphic file 'arrow.png' at the top middle of the screen&lt;br /&gt;
	-- using the size of 100 pixels wide, and 240 pixels high.&lt;br /&gt;
	-- The center of rotation is at the top of the image.&lt;br /&gt;
	dxDrawImage ( screenWidth/2 - 50, 0, 100, 240, 'arrow.png', angle, 0, -120 )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function HandleTheRendering ( )&lt;br /&gt;
	addEventHandler(&amp;quot;onClientRender&amp;quot;, root, renderDisplay)  -- Keep everything visible with onClientRender.&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onClientResourceStart&amp;quot;,resourceRoot, HandleTheRendering)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Lásd még==&lt;br /&gt;
{{Drawing_functions_hu}}&lt;br /&gt;
&lt;br /&gt;
[[en:dxDrawImage]]&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/isCursorShowing&amp;diff=67331</id>
		<title>HU/isCursorShowing</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/isCursorShowing&amp;diff=67331"/>
		<updated>2020-08-29T21:34:22Z</updated>

		<summary type="html">&lt;p&gt;Surge: /* Példa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{Shared function hu}}&lt;br /&gt;
Ez a function arra szolgál, hogy meghatározza, hogy a játékos kurzora megvan-e jelenítve, vagy nincs.&lt;br /&gt;
{{Note_hu|Ez visszaadja a [[HU/showCursor]] segítségével beállított kurzorállapotot, ami így nem veszi figyelembe a kurzor megjelénését, ha a chatbox, a menü, vagy a console nyitva van. Ezenkívül vegye figyelembe, hogy a client oldal értesül a server oldal által beállított kurzorállapotokról, viszont a server oldal nem tud a client oldalról beállított kurzorállapotokról.}}&lt;br /&gt;
==Szintaxis== &lt;br /&gt;
&amp;lt;section name=&amp;quot;Server&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool isCursorShowing ( player thePlayer )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Kötelező paraméretek=== &lt;br /&gt;
*'''thePlayer:''' A [[player]], akinek a kurzor állapotát szeretné megkapni.&lt;br /&gt;
&lt;br /&gt;
===Visszatérési érték===&lt;br /&gt;
Visszatérési értéke ''true'', ha a játékos kurzorja megjelenik, ''false'', ha nem, vagy ha érvétnytelen paraméterek lettek megadva.&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Client&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool isCursorShowing ( )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Visszatérési érték===&lt;br /&gt;
Visszatérési értéke ''true'', ha a játékos kurzorja megjelenik, ''false'', ha nem.&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Példa== &lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
Ez a serverside function átkapcsolja a játékos kurzorállapotát.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function toggleCursor ( thePlayer )&lt;br /&gt;
	local currentState = isCursorShowing ( thePlayer )  -- get the current cursor state as a boolean&lt;br /&gt;
	local oppositeState = not currentState              -- get the new state as its logical opposite&lt;br /&gt;
	showCursor ( thePlayer, oppositeState )             -- set it as the new cursor state&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;section name=&amp;quot;Clientside Example&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
Egy kis csavarral ez is használható client oldalon is&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function toggleCursor ()&lt;br /&gt;
        local currentState = isCursorShowing ()  -- get the current cursor state as a boolean&lt;br /&gt;
        local oppositeState = not currentState              -- get the new state as its logical opposite&lt;br /&gt;
        showCursor ( oppositeState )             -- set it as the new cursor state&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
És egy kompaktabb verzió&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bindKey (&amp;quot;b&amp;quot;, &amp;quot;down&amp;quot;,                            -- binds B key to toggle cursor state&lt;br /&gt;
        function()&lt;br /&gt;
                showCursor( not isCursorShowing() )&lt;br /&gt;
        end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Lásd még==&lt;br /&gt;
{{Cursor_functions hu}}&lt;br /&gt;
&lt;br /&gt;
[[en:isCursorShowing]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
* '''''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''''&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/isCursorShowing&amp;diff=67330</id>
		<title>HU/isCursorShowing</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/isCursorShowing&amp;diff=67330"/>
		<updated>2020-08-29T21:34:08Z</updated>

		<summary type="html">&lt;p&gt;Surge: /* Példa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{Shared function hu}}&lt;br /&gt;
Ez a function arra szolgál, hogy meghatározza, hogy a játékos kurzora megvan-e jelenítve, vagy nincs.&lt;br /&gt;
{{Note_hu|Ez visszaadja a [[HU/showCursor]] segítségével beállított kurzorállapotot, ami így nem veszi figyelembe a kurzor megjelénését, ha a chatbox, a menü, vagy a console nyitva van. Ezenkívül vegye figyelembe, hogy a client oldal értesül a server oldal által beállított kurzorállapotokról, viszont a server oldal nem tud a client oldalról beállított kurzorállapotokról.}}&lt;br /&gt;
==Szintaxis== &lt;br /&gt;
&amp;lt;section name=&amp;quot;Server&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool isCursorShowing ( player thePlayer )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Kötelező paraméretek=== &lt;br /&gt;
*'''thePlayer:''' A [[player]], akinek a kurzor állapotát szeretné megkapni.&lt;br /&gt;
&lt;br /&gt;
===Visszatérési érték===&lt;br /&gt;
Visszatérési értéke ''true'', ha a játékos kurzorja megjelenik, ''false'', ha nem, vagy ha érvétnytelen paraméterek lettek megadva.&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Client&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool isCursorShowing ( )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Visszatérési érték===&lt;br /&gt;
Visszatérési értéke ''true'', ha a játékos kurzorja megjelenik, ''false'', ha nem.&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Példa== &lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
Ez a serverside function átkapcsolja a játékos kurzorállapotát.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function toggleCursor ( thePlayer )&lt;br /&gt;
	local currentState = isCursorShowing ( thePlayer )  -- get the current cursor state as a boolean&lt;br /&gt;
	local oppositeState = not currentState              -- get the new state as its logical opposite&lt;br /&gt;
	showCursor ( thePlayer, oppositeState )             -- set it as the new cursor state&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;section name=&amp;quot;Clientside Example&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
Egy kis csavarral ez is használható client oldalon is&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function toggleCursor ()&lt;br /&gt;
        local currentState = isCursorShowing ()  -- get the current cursor state as a boolean&lt;br /&gt;
        local oppositeState = not currentState              -- get the new state as its logical opposite&lt;br /&gt;
        showCursor ( oppositeState )             -- set it as the new cursor state&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
És egy kompaktabb verzió&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bindKey (&amp;quot;b&amp;quot;, &amp;quot;down&amp;quot;,                            -- binds B key to toggle cursor state&lt;br /&gt;
        function()&lt;br /&gt;
                showCursor( not isCursorShowing() )&lt;br /&gt;
        end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Lásd még==&lt;br /&gt;
{{Cursor_functions hu}}&lt;br /&gt;
&lt;br /&gt;
[[en:isCursorShowing]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
* '''''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''''&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/OOP_Introduction&amp;diff=65269</id>
		<title>HU/OOP Introduction</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/OOP_Introduction&amp;diff=65269"/>
		<updated>2020-02-27T08:16:18Z</updated>

		<summary type="html">&lt;p&gt;Surge: /* Bevezetés az OOP-ba */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Note_box_hu|Ha a hozzájárulását adta az oldal szerkesztéséhez és módosításához, vagy segített ez a tutoriál, vagy csak mondani szeretne valamit; kérem írjon visszajelzést a bal oldalon található fórum linken.}}&lt;br /&gt;
Ez a szkript tutoriál elmagyarázza, hogy mi az az objektumorientált programozás, és megtanít arra, hogy hogyan kell használni az MTA OOP funkcióit. Ezt [[User:Qais|qaisjp]] hozta létre ([[User talk:Qais|talk]]) 22:48, 8 June 2014 (UTC). [http://forum.mtasa.com/viewtopic.php?f=148&amp;amp;t=76388 Forum post.]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
== Bevezetés az OOP-ba ==&lt;br /&gt;
Az OOP az az ''object orientated programming'' rövidítése. Három egyszerű szó, de valószínűleg az utolsót fogja a legjobban érteni. OOP-nak (Objektumorientált Programozásnak) nevezzük azt, amikor minden, egy objektumhoz köthető függvény az adott objektumon kerül meghívásra. Az objektum ez esetben egy osztály példánya - egy elem osztály, egy database osztály, egy játékos, egy jármű. Eredetileg minden ''procedurális'' volt, hasonlóan kellett megcsinálnia egyes scripteket:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local vehicle = createVehicle(411, 0, 0, 3)&lt;br /&gt;
setVehicleDamageProof(vehicle, true)&lt;br /&gt;
setElementFrozen(vehicle, true)&lt;br /&gt;
setElementHealth(vehicle, 1000)&lt;br /&gt;
setElementVelocity(vehicle, 0.2, 0.2, 0.2)&lt;br /&gt;
destroyElement(vehicle)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
A legtöbb esetben tudja, hogy mivel foglalkozik. A változó majdnem mindig a típushoz kapcsolódik, ezért a felrobbanó járművet ennek megfelelően nevezné el, például '''explodedVehicle''', vagy legalábbis a szövegkörnyezetben megértené, hogy az '''exploded''' magábafoglalja a járművet amikor az az '''onVehicleExplode''' event-ben van. Ezért egy hosszú függvényt kell írnia ''és'' manuálisan kell hivatkoznia a járműre amikor procedúrálisan dolgozik. Az objektumorientált programozás nagyon különbözik ettől, és minden egyes &amp;quot;objektel&amp;quot; együtt dolgozik. Ahelyett, hogy hívnia kellene egy funkciót, és a híváson belül kellene rá hivatkoznia, valójában az osztályon BELLÜLI funkciót hívja meg.&lt;br /&gt;
&lt;br /&gt;
Valószínűleg azt gondolja, hogy mindent amit létre tud hozni és megadni a függvénynek az egy elem. A jármű az egy elem. A játékos is egy elem. Bármi, ami egy elem, az valójában egy osztály is. A játékosok csatlakozása létrehozza az osztály egy példányát, de a ''csatlakozás'' az nem egy elem, ez egy példány - egy objekt. A tutorial során, amikor az ''object''-ről beszélek, akkor nem a [[createObject]]-re gondolok (hacsak ezt meg nem említem), de a dolgok tisztán látása érdekében kerülni fogom a fizikai tárgyak megemlítését, amikor ezt a tutoriált írom. Itt egy menő venn diagram, amelyet az osztályok és az elemek egyszerű szervezésének bemutatására hoztam létre.&lt;br /&gt;
[[File:Classes,_Elements_and_Problem_children.png|500px|left|venn diagram]]&lt;br /&gt;
A bal oldali funkciók rendezve vannak, hogy megmutassa milyen kategóriába tartozik a visszaadott érték. Van Classes, Elements és &amp;quot;Problem children&amp;quot;.&lt;br /&gt;
Problem children nem valódi kategóriák a kódban, hanem csak függvények, melyek szabályokat szüntetnek meg. Minden amivel játszhat azok osztályok: resources, vehicles, és teams.&lt;br /&gt;
Minden elem egy osztály. A helyes használat: &amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;destroyElement(ped)&amp;lt;/syntaxhighlight&amp;gt; ez így nem helyes: &amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;destroyElement(resource)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A Problem children azok furcsa dolgok. Nem használhatja az összes említett függvényt (valójában nem minden elem teszi lehetővé, hogy a függvények teljes választékát alkalmazzák rajtuk, de néhányat közülök megemlítettem) a funkciók listájának &amp;quot;Element functions&amp;quot; részében, de viszont destroyElement()-et használhat rajtuk.&lt;br /&gt;
Vannak osztályok gyerekei, mint például a players, ami így néz ki: ''Element -&amp;gt; Ped -&amp;gt; Player''. Minden játékos Ped és minden Ped elem. Nem minden Ped játékos, és természetesen nem minden Elem játékos. A lényeg az, hogy szinte minden, amit létrehozhat vagy letölthet, hogy később újrahasználja őket, azok osztályokat használnak.&lt;br /&gt;
&lt;br /&gt;
Az előző kód helyett használhatjuk ez a kódot is:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local vehicle = createVehicle(411, 0, 0, 3)&lt;br /&gt;
vehicle:setDamageProof(true)&lt;br /&gt;
vehicle:setFrozen(true)&lt;br /&gt;
vehicle:setHealth(1000)&lt;br /&gt;
vehicle:setVelocity(0.2, 0.2, 0.2)&lt;br /&gt;
vehicle:destroy()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Ez nagyon hasonlít a táblák működéséhez, ez olyan, mint a customTable.setSomething() kivéve a ''':''' használatát, a Lua konvertáló a customTable:setSomething()-et customTable.setSomething(customTable)-be konvertálja át. Ez egy elég bizalmas dolog a ''szintaktikus cukorról'', és nem kell egyáltalán aggódnia ezzel kapcsolatban.&lt;br /&gt;
&lt;br /&gt;
Ezek a funkciók elég hasznosak, de az OOP-nál több változtatás is van még, amit a következőkben fogok megmagyarázni.&lt;br /&gt;
&lt;br /&gt;
== Szemléltetés, változók ==&lt;br /&gt;
Az OOP elhagyja a &amp;quot;create&amp;quot; részét a függvénynek, így a '''createVehicle''' helyett csak a '''Vehicle'''-t használjuk. És ez pontosan ugyanúgy működik, ez olyan, mintha a '''Vehicle = createVehicle'''-t használnánk. Elég menő, nem igaz?? Az egyetlen különbség az, hogy kihagyja a kínált extra dolgokat, a Vehicle-nek nincsenek ezek az extra dolgai, de a Player-nek már igen. Például, a getPlayerFromName() helyett használhatja a Player.getFromName()-t. Ez egy könnyű és egyszerű módja a függvények szervezésének.&lt;br /&gt;
{{Tip|A ''Vehicle()'' azért működik, mert ténylegesen hozzáfér a '''Vehicle.create''' függvényhez, ez lehetővé teszi, hogy elhagyja a '''.create'''-et, amikor &amp;quot;objekteket hoz létre&amp;quot;}}&lt;br /&gt;
Mivel az OOP az eljárás tetején helyezkedik el, sok dolgot örököltek az eljárási stílusból, de a dolgok könnyebbé tételéhez változókat használunk az összes függvényhez, melyek egyetlen információt igényelnek. Lerövidítettük a '''getElementDimension()'''-t az '''element:getDimension()'''-re, de akár még mélyebbre is tudunk menni: '''element.dimension'''. Igen, akár csak egy változó. Megadhatja ezt a változót csak úgy, mint egy normális változót és olvashat is belőle, mint egy nomrális változóból. Héj, használhatja akár így is:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;local function incrementDimension()&lt;br /&gt;
    local player = Player.getRandom() -- get a random player&lt;br /&gt;
    player.dimension = player.dimension + 1 -- increment dimension&lt;br /&gt;
end&lt;br /&gt;
setTimer(incrementDimension, 60*1000, 10) -- set a timer for sixty thousand milliseconds, sixty seconds, one minute&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Ez a kód fog egy random játékost majd egy másik dimenzióba helyezi tíz percen keresztül minden egyes perc után.&lt;br /&gt;
&lt;br /&gt;
== Vektorok ==&lt;br /&gt;
A player.position is működik! De hogyan változtat meg három paramétert.. egy változó használatával? Vektorok.&lt;br /&gt;
A vektorok nagyon erős osztályok és többféle formában vannak, ennek a bemutatónak a céljából három dimenziós vektort fogok bemutatni elemekben megadva. A vektorok használata nagyon egyszerű és persze tetszőleges. Bárhol, ahol pozíciókat használhat, ott használhat vektorokat is.&lt;br /&gt;
&lt;br /&gt;
Szóval ez egy egyszerű példája egy jármű létrehozásának és a map közepére helyezésének a vektorok használatával&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- First, create a three-dimensional vector&lt;br /&gt;
local position = Vector3(300, -200, 2) -- some place far away&lt;br /&gt;
local vehicle = Vehicle(411, position) -- create a vehicle at the position&lt;br /&gt;
vehicle.position = centreOfMap - Vector3(300, -200, 0) -- move the vehicle two units above the center of the map&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igen, mínuszjelet használtam. A vektorok nem csak különleges módszerek a pozíciókra vagy a 3D-s forgatásokra, vagy akármi másra, matematikai számításokat is használhatunk rajtuk. A ''special'' matematikai számítást még nem dokumentálták, de én azért megpróbálok dolgozni vele. Ahogy azt az első sorban is láthatja létrehoztam egy 3D-s vektort a ''300, -200, 2'' kordinátán, és a második sorban pedig létrehoztam egy járművet ennek a pozíciójára.&lt;br /&gt;
&lt;br /&gt;
A '''vehicle.position''' visszaadott egy vektort majd fogott egy másik vektort - ez olyan, mint a setElementPosition() csak &amp;quot;()&amp;quot; nélkül. Mindegy egy egyszerű változó; így a harmadik sorban megváltoztattam a jármű pozíciójának a vektorértékét. És ez az ahol a számítás történt, itt láthatja, hogy hogyan működik:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
x = 300 - 300&lt;br /&gt;
y = -200 - -200&lt;br /&gt;
z = 2 - 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A vektor matematika egy kicsit bonyolultabb, de határozottan lehetővé teszi a számítási műveletek széles skáláját. Tekintse meg a Vektorokat és Mátrixokat a lenti linkeken (Mátrixok = a Matrix több formája), hogy jobban megértse hogyan működnek.&lt;br /&gt;
&lt;br /&gt;
== Understanding the documentation==&lt;br /&gt;
The documentation for the OOP syntax intends to be very simplistic and is supported by the procedural syntax. To keep things simple, everything is consistently formatted in a certain way.&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example&amp;quot; class=&amp;quot;generic&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
{{OOP|Set the variable to nil to execute [[removePedFromVehicle]]|[[ped]]:warpIntoVehicle|vehicle|getPedOccupiedVehicle}}&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Sometimes a note is added to the page. This will explain any special differences in the use of OOP for that function.&lt;br /&gt;
* Methods can either start like ''[[player]]:'' or ''[[Player]].'' - the former is only for a function on an instance (setPlayerHealth) and the latter is a static method (getRandomPlayer).&lt;br /&gt;
* The counterpart section this allows you to see at a glance how the variable can be used. In most cases this can be inferred from the function page.&lt;br /&gt;
&lt;br /&gt;
If you are a contributor to the wiki, please also consider reading [[Template:OOP|the OOP template]].&lt;br /&gt;
&lt;br /&gt;
== Hasznos linkek ==&lt;br /&gt;
Egyéb hasznos OOP-vel kapcsolatos oldalak:&lt;br /&gt;
* [[OOP]]&lt;br /&gt;
* [[Vector]]&lt;br /&gt;
* [[Matrix]]&lt;br /&gt;
&lt;br /&gt;
[[Category:OOP]]&lt;br /&gt;
[[Category:Incomplete]]&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
&lt;br /&gt;
[[en:OOP Introduction]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
 '''2018.12.03.''' &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;'''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/playSFX&amp;diff=65268</id>
		<title>HU/playSFX</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/playSFX&amp;diff=65268"/>
		<updated>2020-02-27T08:00:38Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{Client function hu}}&lt;br /&gt;
{{New feature/item|3.0134|1.3.4|5731|&lt;br /&gt;
Ez a funkció lejátsza a hangokat a GTA nagy hangkonténeréből.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Note_hu|Itt egy eszköz, amely lehetővé teszi, hogy könnyedén találj meg bank, és hangazonosítókat: [[https://community.mtasa.com/index.php?p=resources&amp;amp;s=details&amp;amp;id=7549 sfxBrowser:Download]].}}&lt;br /&gt;
{{Warning_hu|Sok játékos használja a GTA:SA-t (különösen a kalóz) verzióit, amelyeknek nulla hangfájljai vannak, így ők jobban tudják tömöríteni ezeket az \AUDIO\SFX\ mappájukban. (Hiányoznak adatok) &lt;br /&gt;
Ezek érvénytelen audió fájlok esetén ez a funkció ''hamis'' értéked ad vissza.&lt;br /&gt;
&lt;br /&gt;
Akkor is ''hamis'' értéked ad vissza, ha egy töröld dalt próbál meg lejátszani a legújabb GTA:SA Steam verziójában (és ha a kliens egy GTA: SA Steam másolatát használja.|true}}&lt;br /&gt;
&lt;br /&gt;
==Szintaxis==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
element playSFX ( string containerName, int bankId, int soundId [, bool looped = false ] )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kötelező argumentumok===&lt;br /&gt;
*'''containerName:''' The name of the audio container. Possible values are: &amp;quot;feet&amp;quot;, &amp;quot;genrl&amp;quot;, &amp;quot;pain_a&amp;quot;, &amp;quot;script&amp;quot;, &amp;quot;spc_ea&amp;quot;, &amp;quot;spc_fa&amp;quot;, &amp;quot;spc_ga&amp;quot;, spc_na&amp;quot;, &amp;quot;spc_pa&amp;quot;&lt;br /&gt;
*'''bankId:''' The audio bank id&lt;br /&gt;
*'''soundId:''' The sound id within the audio bank&lt;br /&gt;
&lt;br /&gt;
===Tetszőleges Argumentumok===&lt;br /&gt;
*'''looped:''' A [[boolean]] visszadja, hogy a hang ismétlődni fog-e.&lt;br /&gt;
&lt;br /&gt;
==Visszaadott érték==&lt;br /&gt;
Visszaad egy [[sound|hang]] elemet, ha a hang sikeresen létre lett hozva, egyébként ''hamis''.&lt;br /&gt;
&lt;br /&gt;
{{New feature/item|3.0140|1.4|6443|&lt;br /&gt;
==Szintaxis 2==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
element playSFX ( string &amp;quot;radio&amp;quot;, string radioStation, int trackId [, bool looped = false ] )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kötelező argumentumok===&lt;br /&gt;
*'''radio:''' The string &amp;quot;radio&amp;quot; (used to differentiate to the first syntax) &lt;br /&gt;
*'''radioStation:''' The radio station. Possible values are &amp;quot;Adverts&amp;quot;, &amp;quot;Ambience&amp;quot;, &amp;quot;Police&amp;quot;, &amp;quot;Playback FM&amp;quot;, &amp;quot;K-Rose&amp;quot;, &amp;quot;K-DST&amp;quot;, &amp;quot;Cutscene&amp;quot;, &amp;quot;Beats&amp;quot;, &amp;quot;Bounce FM&amp;quot;, &amp;quot;SF-UR&amp;quot;, &amp;quot;Radio Los Santos&amp;quot;, &amp;quot;Radio X&amp;quot;, &amp;quot;CSR 103.9&amp;quot;, &amp;quot;K-Jah West&amp;quot;, &amp;quot;Master Sounds 98.3&amp;quot;, &amp;quot;WCTR&amp;quot;.&lt;br /&gt;
*'''trackId :''' The radio track id within the radio station audio file&lt;br /&gt;
&lt;br /&gt;
===Tetszőleges Argumentumok===&lt;br /&gt;
*'''looped:''' A [[boolean]] visszadja, hogy a hang ismétlődő-e&lt;br /&gt;
==Returns==&lt;br /&gt;
Visszaad egy [[sound|hang]] elemet, ha a hang sikeresen létre lett hozva, egyébként ''hamis''.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Példa==&lt;br /&gt;
A következő példa lejátsza a tűzoltó hangot (ismétlődő).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
if not playSFX(&amp;quot;script&amp;quot;, 7, 1, true) then&lt;br /&gt;
    outputChatBox(&amp;quot;You have to install some missing audio files to hear the sound&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Lásd még==&lt;br /&gt;
{{Client_audio_functions hu}}&lt;br /&gt;
&lt;br /&gt;
[[en:PlaySFX]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
* '''''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''''&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/isElementWithinColShape&amp;diff=65260</id>
		<title>HU/isElementWithinColShape</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/isElementWithinColShape&amp;diff=65260"/>
		<updated>2020-02-25T10:02:03Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Shared function hu}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
Ez a function arra szolgál, hogy meghatározza, hogy egy elem a collision shape-n belüle van-e. Please note that for legacy reasons, a colshape created on the client does not collide with elements already existing at that location until they first move. Azt is vegye figyelembe, hogy 1.0.3 előtt, ez nem funkcionált megfelelően, amikor a colshape mozgott.&lt;br /&gt;
&lt;br /&gt;
Valamint vegye figyelembe, hogy ez a function nem ellenőrzi, hogy az elemek azonos dimenzióban és interiorban vannak-e, a további ellenőrzések manuálisan is végrehajthatóak szükség esetén&lt;br /&gt;
&lt;br /&gt;
==Szintaxis==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;bool isElementWithinColShape ( element theElement, colshape theShape )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[element]]:isWithinColShape}}&lt;br /&gt;
&lt;br /&gt;
===Kötelező paraméterek===&lt;br /&gt;
*'''theElement:''' Az [[element|elem]], amit ellenőriz&lt;br /&gt;
*'''theShape:''' A [[colshape]] amit ellenőriz&lt;br /&gt;
&lt;br /&gt;
===Visszatérési érték===&lt;br /&gt;
Visszatérési értéke ''true'', ha az elem a colshape-n belül van, egyébként ''false'' &lt;br /&gt;
&lt;br /&gt;
==Példa==&lt;br /&gt;
This small script is an example of detecting if a player is within a certain defined colshape. This could serve as a base to perform many functions, rather than just an output.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local circlearea = createColCircle ( 0, 0, 10 )&lt;br /&gt;
&lt;br /&gt;
function ColShapeHit ( thePlayer, matchingDimension )&lt;br /&gt;
	local detection = isElementWithinColShape ( thePlayer, circlearea )&lt;br /&gt;
	--A variable called 'detection' stores the result of asking if the player&lt;br /&gt;
	--who entered a colshape is within the specific colshape called 'circlearea'.&lt;br /&gt;
	--The result is either true or false.&lt;br /&gt;
	detection = detection and getElementDimension( thePlayer ) == getElementDimension( circlearea )&lt;br /&gt;
	--Let's additionally check element dimensions.&lt;br /&gt;
	if detection then&lt;br /&gt;
		outputChatBox ( getPlayerName(thePlayer)..&amp;quot; is in the 'circle area' col shape&amp;quot; )&lt;br /&gt;
	end&lt;br /&gt;
	--if detection was true then the player is in the col shape. Output a&lt;br /&gt;
	--message to confirm this&lt;br /&gt;
end&lt;br /&gt;
addEventHandler ( &amp;quot;onColShapeHit&amp;quot;, root, ColShapeHit )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Lásd még==&lt;br /&gt;
{{element functions hu}}&lt;br /&gt;
&lt;br /&gt;
[[en:isElementWithinColShape]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
* '''''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''''&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/Resource:Editor&amp;diff=65259</id>
		<title>HU/Resource:Editor</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/Resource:Editor&amp;diff=65259"/>
		<updated>2020-02-25T09:58:40Z</updated>

		<summary type="html">&lt;p&gt;Surge: /* Gyakran Ismételt Kérdések */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Resource page}}&lt;br /&gt;
Az MTA:SA map editor lehetővé teszi, hogy mapokat hozzon létre gamemode-ok számára.&lt;br /&gt;
&lt;br /&gt;
==Kezdés==&lt;br /&gt;
Az editor elindításához csak egyszerűen kattintson a &amp;quot;Map editor&amp;quot; menüpontra az MTA főmenüjében.&lt;br /&gt;
&lt;br /&gt;
==Menük==&lt;br /&gt;
Miután elindult az editor, két menüsáv fog megjelenni: a főmenü a tetején, és az elem menü a bal alsó sarokban.&lt;br /&gt;
&lt;br /&gt;
===Főmenü===&lt;br /&gt;
Ezeket a gombokat láthatja a főmenüben:&lt;br /&gt;
* [[Image:Editor_New.png]] Új map létrehozása.&lt;br /&gt;
* [[Image:Editor_Open.png]] Meglévő map megnyitása.&lt;br /&gt;
* [[Image:Editor_Save.png]] Az aktuális map elmentése.&lt;br /&gt;
* [[Image:Editor_Save_as.png]] A map elmentése egy másik névre.&lt;br /&gt;
* [[Image:Editor_Options.png]] Az általános map editor beállításainak módosítása.&lt;br /&gt;
* [[Image:Editor_Undo.png]] Az utolsó művelet visszavonása.&lt;br /&gt;
* [[Image:Editor_Redo.png]] Visszaállítja az utolsó befejezetlen műveletet.&lt;br /&gt;
* [[Image:Editor_Locations.png]] A játék tárolt helyszínei. Az editor tartalmaz egy jelentős mértékű Interior helyszínt a San Andreas-ból, emellett készíthet saját interiort és non-interior helyszínt a listához.&lt;br /&gt;
* [[Image:Editor_Current_elements.png]] Listázza a map összes elemét (objektek, járművek, marker-ek, pickup-ok, stb.)&lt;br /&gt;
* [[Image:Editor_Map_settings.png]] A map sajátos beállításai, mint pl. a napszak, gravitáció stb. Itt megadhatja, hogy a map milyen gamemódokkal legyen kompatibilis.&lt;br /&gt;
* [[Image:Editor_Definitions.png]] Töltse fel az [[HU/Resource:Editor/EDF|editort definiáló fájlokat (EDF)]], amelyeket használni szeretne. &lt;br /&gt;
* [[Image:Editor_Test.png]] Play mode-ba helyez, hogy kipróbálhassa a mapot. Ez betölti a gamemode-ot, amelyre a map készült.&lt;br /&gt;
&lt;br /&gt;
===Elem menü===&lt;br /&gt;
Az elem menü a maphoz új elemek hozzáadására szolgál.&lt;br /&gt;
* [[Image:Editor_Vehicle.png]] Egy új jármű létrehozása.&lt;br /&gt;
* [[Image:Editor_Object.png]] Egy új object létrehozása (épületek, utak és más elemek).&lt;br /&gt;
* [[Image:Editor_Pickup.png]] Egy új pickup létrehozása (health, armor, weapons and custom).&lt;br /&gt;
* [[Image:Editor_Marker.png]] Egy új marker létrehozása (checkpoint, ring, cylinder, arrow and corona).&lt;br /&gt;
* [[File:Crosshair.png‎]]      World object kiválasztása.&lt;br /&gt;
Ezen kívül, ha [[HU/Resource:Editor/EDF|van betöltött editort definiáló fájl (EDF)]], akkor görgethet az egérrel a menüben, hogy előhozza az egyedi elemeket.&lt;br /&gt;
&lt;br /&gt;
==Az editor használata==&lt;br /&gt;
Ez a rész ismerteti a mapok létrehozásának és módosításának módját.&lt;br /&gt;
&lt;br /&gt;
===Mozgás a map körül===&lt;br /&gt;
Amikor először elindítja az editort, akkor ''camera mode''-ban van.  A '''WSAD''' gombokkal és az egérrel mozgathatja a kamerát. Mozgás közben az '''ALT''' lenyomásával lassíthatja, vagy a '''SHIFT'''-el gyorsíthatja a kamera mozgását.&lt;br /&gt;
&lt;br /&gt;
Az editor kezelőfelületének és a kezelőpaneljének eléréséhez át kell váltania 'kurzor módba'. Az '''F''' gomb használatával tud váltani a kurzor mód és a kamera mód között. Kurzor módban a nézet rögzített, és az egérrel tudja mozgatni az elemeket és használni a grafikus felületet.&lt;br /&gt;
&lt;br /&gt;
A kamera módot a képernyő közepén található kereszttel lehet felismerni. Használhatja az elemek kijelöléséhez és mozgatásához, csakúgy, mint a kurzor módban.&lt;br /&gt;
&lt;br /&gt;
[[Image:Editor_Crosshair.png|center]]&lt;br /&gt;
&lt;br /&gt;
===Egy új map indítása===&lt;br /&gt;
* Indítsa el az editort, vagy ha már elindította kattintson a ''New'' menü gombra.&lt;br /&gt;
* Kattintson a ''Map settings'' gombra. A ''Meta'' fülben töltse ki a Name és az Author mezőket a map nevével, illetve az Ön nevével. Valamint nyissa meg a ''Gamemodes'' fület, és addja hozzá azokat a gamemódokat, amelyekre a map készült (''Added gamemodes'' listához lesznek helyezve). Ezt úgy teheti meg, hogy kiválasztja őket, majd rákattint az ''Add'' gombra, vagy kétszer rájuk kattint. Majd kattintson az OK-ra, ha készen van.&lt;br /&gt;
[[Image:Editor_Mapsettings.png|center]]&lt;br /&gt;
* Kattintson a ''Definitions'' ablakra és adja hozzá azokat a resource-okat, amelyekhez az egyéni elemeket szeretné használni. Ezek a &amp;quot;Map settings&amp;quot; ablakban kiválasztott gamemode-ekből és esetleges további resource-kből állnak. További infórmáciért az editor definitions-ról olvassa el az [[HU/Resource:Editor/EDF|EDF]] oldalt. Majd kattintson az OK-ra, ha készen van.&lt;br /&gt;
&lt;br /&gt;
===Új elem létrehozása===&lt;br /&gt;
Nagyon egyszerűen adhat hozzá elemeket a maphoz, például járműveket, objekteket.&lt;br /&gt;
* Ha kamera módban van, akkor váltson kurzor módba az '''F''' megnyomásával.&lt;br /&gt;
* Kattintson az element menüben lévő gombra, amely a kívánt tartalmat jelöli. Például kattintson a jármű gombra egy jármű hozzáadásához.&lt;br /&gt;
* A kiválasztott típus egy új eleme lesz létrehozva és hozzácsatolva a kurzorhoz. Helyezze arra a helyre, ahova szeretné, és a '''bal egérrel''' engedje el.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Editor_Addelem.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Egyéni elemek létrehozásához, melyek a resource-ra jellemzőek vigye az egerét az element menü fölé, és görgessen addig, míg a kívánt resource elő nem jön. Vegye figyelembe, hogy ennek működése érdekében hozzá kell adnia a resource [[Resource:Editor/EDF|EDF]] fájlját a ''Definitions'' ablakba.&lt;br /&gt;
&lt;br /&gt;
[[Image:Editor_Selectedf.png|center]]&lt;br /&gt;
&lt;br /&gt;
===Kiválasztás===&lt;br /&gt;
* A '''bal egérrel''' kattintson egy elemre, hogy kiválassza azt ''billentyűzet módban''.&lt;br /&gt;
* A '''jobb egérrel''' kattintson hogy kiválassza azt ''egér módban''.&lt;br /&gt;
* Nyomja meg a  '''Szóközt''', vagy kattintson egy üres területre a kijelölés megszüntetéséhez.&lt;br /&gt;
&lt;br /&gt;
A kiválasztott elemeket, ha van, sárga kurzorral jelöltük. Kevés collisionnal rendelkező elemeket (különösen az objektek) könnyen észlelni tudjuk a ''High sensitivity mode'' aktiválásával az '''E''' gomb lenyomásával.&lt;br /&gt;
&lt;br /&gt;
A ''Current elements'' is használható az elemek kiválasztásához. A listában szereplő elemre való dupla kattintás kiválasztja azt ''billentyűzet módba''.&lt;br /&gt;
&lt;br /&gt;
===Mozgatás===&lt;br /&gt;
Az elemeket többféle módon is tudja mozgatni.&lt;br /&gt;
&lt;br /&gt;
'''Az egérrel'''&lt;br /&gt;
* Egyszerűen csak húzza, majd tegye le a '''bal egérgombbal'''.&lt;br /&gt;
vagy:&lt;br /&gt;
* Válassza ki az elemet egér módban ('''jobb egér'''), vigye oda, ahová szeretné, majd tegye le.&lt;br /&gt;
&lt;br /&gt;
A kameramód használatával is tudja az elemek ''távolságát'' állítani, hogy távolabb, vagy közelebb legyen a kamerához, '''jobb egérrel''' kattintson az elemre majd görgessen az egérrel '''egérgörgő'''.&lt;br /&gt;
&lt;br /&gt;
'''A billentyűzettel'''&lt;br /&gt;
* Válassza ki az elemet billentyűzet módban ('''bal egérgomb''').&lt;br /&gt;
* Használja a '''nyilakat''' az elem vízszintes való mozgatásához, és a '''PgUp'''/'''PgDn''' a függőleges mozgatáshoz. Tartsa lenyomva az '''ALT''' gombot a mozgási sebesség csökkentéséhez, vagy a '''SHIFT'''-et a növeléséhez.&lt;br /&gt;
Alapértelmezetten az elemek relatívan mozognak a kamerához, és nincsenek tengelyükhöz rögzítve. Ezt le tudja tiltani az ''Options'' menüben.&lt;br /&gt;
&lt;br /&gt;
===Forgatás===&lt;br /&gt;
'''Az egérrel'''&lt;br /&gt;
&lt;br /&gt;
A kiválasztott elemeket a Z tengely körül elforgathatja az egérgörgővel.&lt;br /&gt;
* Válassza ki az elemet billentyűzet módban ('''bal egérgomb''') majd görgesse az egeret, míg a '''Left CTRL'''-t lenyomva tartja.&lt;br /&gt;
vagy:&lt;br /&gt;
* Válassza ki az elemet egér módban ('''jobb egér'''), tartsa lenyomva a '''CTRL'''-t, és görgessen az egérrel.&lt;br /&gt;
&lt;br /&gt;
'''A billentyűzettel'''&lt;br /&gt;
* Válassza ki az elemet billentyűzet módban ('''bal egérgomb''').&lt;br /&gt;
* Amíg lenyomva tartja a '''CTRL'''-t (a kijelölési marker zöldre vált), használja az '''arrow keys''' és a '''PgUp'''/'''PgDn''', hogy az elemet eltérő tengelyek körül forgassa.&lt;br /&gt;
&lt;br /&gt;
Ezen felül mind a két módszernél lenyomva tarthatja az '''ALT''' billentyűt a forgási sebesség csökkentéséhez, vagy a '''SHIFT'''-et a növeléséhez.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Editor_Rotateelem.png|center]]&lt;br /&gt;
&lt;br /&gt;
===Modell és egyéb tulajdonságok módosítása===&lt;br /&gt;
A legtöbb elemnek számos modosítási lehetősége van, melyeknek a megjelenésük és a viselkedésük megváltoztatható. Például a modellek, szín és vizuális változásokat is végezhetünk.&lt;br /&gt;
&lt;br /&gt;
* Nyissa meg egy elem 'properties' ablakát dupla kattintással, vagy az '''F3''' megynyomásával.&lt;br /&gt;
* Végezzen olyan módosításokat, amelyeket szeretne. Például, egy autó vagy objekt modelljének megváltoztatásához kattintson a '''Browse''' gombra, mely a &amp;quot;model&amp;quot; mellett található.&lt;br /&gt;
* Majd kattintson az OK-ra, ha készen van.&lt;br /&gt;
&lt;br /&gt;
[[Image:Editor_Props.png|center]]&lt;br /&gt;
&lt;br /&gt;
===Klónozás===&lt;br /&gt;
Az elem kiválasztásával és a '''C''' gomb lenyomásával klónozni tudja azt. &lt;br /&gt;
&lt;br /&gt;
* Egér módban a klónozott elem a kurzorhoz lesz csatolva. Nyomja le a '''bal egeret''', hogy elhelyezze a mapon.&lt;br /&gt;
* A billentyűzet módban a klónozott eleme az ugyan abban a helyzetbe klónozódik.&lt;br /&gt;
&lt;br /&gt;
Ha lenyomva tartja a '''CTRL'''-t amíg kattint, akkor az elemet újra klónozza és megint a kurzorhoz lesz csatolva. Így könnyen el tud helyezni sok darabot valamiből.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alternatív megoldásként a 'properties' box jobb alsó sarkában lévő ''Pullout'' gomb megnyomásával is klónozhat egy elemet.&lt;br /&gt;
&lt;br /&gt;
===Törlés===&lt;br /&gt;
Egyszerűen válassza ki az elemet, majd nyomja meg a  '''DEL''' gombot, ''(Delete)''.&lt;br /&gt;
&lt;br /&gt;
Alternatív megoldásként a 'properties' box jobb alsó sarkában lévő ''Pullout'' gomb megnyomásával is törölhet egy elemet.&lt;br /&gt;
&lt;br /&gt;
==Mapok készítése sajátos gamemode-okhoz==&lt;br /&gt;
Két dolgot kell tenni a sajátos gamemode-okhoz való mapok készítésekor:&lt;br /&gt;
* Kattintson a '''Map Settings''' gombra a fenti menüben, menjen a '''Gamemodes''' fülre, majd adja hozzá azokat a gamemode-okat, amelyket a mapjához  szeretne használni.&lt;br /&gt;
* Valószínűleg majd hozzá kell adnia egy, vagy több [[HU/Resource:Editor/EDF|editort definiáló fájlt (EDF)]] is. Ez lehetővé teszi, hogy sajátos gamemode elemeket helyezzen a map-ba, mint például spawnpoints, race checkpoints, vagy CTF flags. A '''Definitions''' menü gombjára kattintva hozzáadhatja az EDF-eket a megfelelő gamemode-ekhez.&lt;br /&gt;
&lt;br /&gt;
==Irányítás==&lt;br /&gt;
Itt található az alapértelmezett irányítások listája. Ezek megváltoztatásához menjen az MTA beállítások menüjébe, amíg az Editor el van indítva.&lt;br /&gt;
&lt;br /&gt;
===Camera===&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| camera_move_forwards&lt;br /&gt;
| '''w'''&lt;br /&gt;
|-&lt;br /&gt;
| camera_move_backwards&lt;br /&gt;
| '''s'''&lt;br /&gt;
|-&lt;br /&gt;
| camera_move_left&lt;br /&gt;
| '''a'''&lt;br /&gt;
|-&lt;br /&gt;
| camera_move_right&lt;br /&gt;
| '''d'''&lt;br /&gt;
|-&lt;br /&gt;
| high_sensitivity_mode&lt;br /&gt;
| '''e'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Cloning===&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| clone_selected_element&lt;br /&gt;
| '''c'''&lt;br /&gt;
|-&lt;br /&gt;
| clone_drop_modifier&lt;br /&gt;
| '''lctrl''' || ''(Left CTRL)''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Element manipulation===&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| element_move_forward&lt;br /&gt;
| '''arrow_u''' || ''(Arrow key Up)''&lt;br /&gt;
|-&lt;br /&gt;
| element_move_backward&lt;br /&gt;
| '''arrow_d''' || ''(Arrow key Down)''&lt;br /&gt;
|-&lt;br /&gt;
| element_move_left&lt;br /&gt;
| '''arrow_l''' || ''(Arrow key Left)''&lt;br /&gt;
|-&lt;br /&gt;
| element_move_right&lt;br /&gt;
| '''arrow_r''' || ''(Arrow key Right)''&lt;br /&gt;
|-&lt;br /&gt;
| element_move_downwards&lt;br /&gt;
| '''pgdn''' || ''(Page Down)''&lt;br /&gt;
|-&lt;br /&gt;
| element_move_upwards&lt;br /&gt;
| '''pgup''' || ''(Page Up)''&lt;br /&gt;
|-&lt;br /&gt;
| zoom_in&lt;br /&gt;
| '''mouse_wheel_down'''&lt;br /&gt;
|-&lt;br /&gt;
| zoom_out&lt;br /&gt;
| '''mouse_wheel_up'''&lt;br /&gt;
|-&lt;br /&gt;
| quick_rotate_increase&lt;br /&gt;
| '''mod_rotate''' + '''mouse_wheel_up''' || ''(Left CTRL + Mouse wheel Up)''&lt;br /&gt;
|-&lt;br /&gt;
| quick_rotate_decrease&lt;br /&gt;
| '''mod_rotate''' + '''mouse_wheel_down''' || ''(Left CTRL + Mouse wheel Down)''&lt;br /&gt;
|-&lt;br /&gt;
| mod_rotate&lt;br /&gt;
| '''lctrl''' || ''(Left CTRL)''&lt;br /&gt;
|-&lt;br /&gt;
| mod_slow_speed&lt;br /&gt;
| '''lalt''' || ''(Left ALT)''&lt;br /&gt;
|-&lt;br /&gt;
| mod_fast_speed&lt;br /&gt;
| '''lshift''' || ''(Left SHIFT)''&lt;br /&gt;
|-&lt;br /&gt;
| destroy_selected_element&lt;br /&gt;
| '''delete'''&lt;br /&gt;
|-&lt;br /&gt;
| drop_selected_element&lt;br /&gt;
| '''space'''&lt;br /&gt;
|-&lt;br /&gt;
| pickup_selected_element&lt;br /&gt;
| '''F2'''&lt;br /&gt;
|-&lt;br /&gt;
| reset_rotation&lt;br /&gt;
| '''mod_rotate''' + '''r''' || ''(Left CTRL + R)''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===GUI===&lt;br /&gt;
{|&lt;br /&gt;
| toggle_gui_display&lt;br /&gt;
| '''F4'''&lt;br /&gt;
|-&lt;br /&gt;
| toggle_cursor&lt;br /&gt;
| '''f'''&lt;br /&gt;
|-&lt;br /&gt;
| select_target_keyboard&lt;br /&gt;
| '''mouse1''' || ''(Left Mouse button)''&lt;br /&gt;
|-&lt;br /&gt;
| select_target_mouse&lt;br /&gt;
| '''mouse2''' || ''(Right Mouse button)''&lt;br /&gt;
|-&lt;br /&gt;
| edf_next&lt;br /&gt;
| '''mouse_wheel_up'''&lt;br /&gt;
|-&lt;br /&gt;
| edf_prev&lt;br /&gt;
| '''mouse_wheel_down'''&lt;br /&gt;
|-&lt;br /&gt;
| undo&lt;br /&gt;
| '''Ctrl''' + '''z'''&lt;br /&gt;
|-&lt;br /&gt;
| redo&lt;br /&gt;
| '''Ctrl''' + '''y'''&lt;br /&gt;
|-&lt;br /&gt;
| properties_toggle&lt;br /&gt;
| '''F3'''&lt;br /&gt;
|-&lt;br /&gt;
| browser_up&lt;br /&gt;
| '''arrow_u''' || ''(Arrow key Up)''&lt;br /&gt;
|-&lt;br /&gt;
| browser_down&lt;br /&gt;
| '''arrow_d''' || ''(Arrow key Down)''&lt;br /&gt;
|-&lt;br /&gt;
| browser_zoom_in&lt;br /&gt;
| '''mouse_wheel_up'''&lt;br /&gt;
|-&lt;br /&gt;
| browser_zoom_out&lt;br /&gt;
| '''mouse_wheel_down'''&lt;br /&gt;
|-&lt;br /&gt;
| browser_confirm&lt;br /&gt;
| '''enter'''&lt;br /&gt;
|-&lt;br /&gt;
| currentelements_up&lt;br /&gt;
| '''num_8''' || ''(Numpad key 8)''&lt;br /&gt;
|-&lt;br /&gt;
| currentelements_down&lt;br /&gt;
| '''num_2''' || ''(Numpad key 2)''&lt;br /&gt;
|-&lt;br /&gt;
| toggle_test&lt;br /&gt;
| '''F5'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Multiplayer==&lt;br /&gt;
Az '''editor''' két részből épül fel, szerver oldalból, és client oldalból, és ezért támogatja a multiplayer-t is. Az '''editor''' más játékosokkal való használatához egyszerűen csak másolja át az összes '''editor''' resource-ot a szerverébe, indítsa el, majd engedélyezze a játékosok csatlakozását a szerverhez.&lt;br /&gt;
&lt;br /&gt;
Vegye figyelemben, hogy jelenleg az editornak nincs engedélyezési rendszere, szóval minden felhasználó hozzáférhet minden function-hoz.&lt;br /&gt;
&lt;br /&gt;
==Pluginok és külső resource-ok==&lt;br /&gt;
{{Main|HU/Resource:Editor/Plugins}}&lt;br /&gt;
&lt;br /&gt;
Az edirot lehetővé teszi külső resource-ból való elemek importálását. Ez olyan resource-ok esetén hasznos, ahol olyan elemeket kell kezelniük, amelyeket már az editor nem képes elvégezni. Például, egy map resource, mely egyéni modelleket használ (és van egy script, ami importálja ezeket a modelleket) nem lehet szerkeszteni alapértelmezetten az editor-ban.  &lt;br /&gt;
&lt;br /&gt;
Az '''import &amp;lt;resourceName&amp;gt;''' parancs használatával a resource elemei importálhatóak lesznek az editor-ban.&lt;br /&gt;
&lt;br /&gt;
==Gyakran Ismételt Kérdések==&lt;br /&gt;
==== A Map Editor elindításakor fekete képernyő jelenik meg  ====&lt;br /&gt;
&lt;br /&gt;
Általában ez a Map Editor resource-ok helytelen telepítése miatt következik be. Ha egy stabil MTASA client-et használ, kérjük teleptíse újra, és győződjön meg róla, hogy a Client and Server telepítési opciót használja.&lt;br /&gt;
&lt;br /&gt;
Ha a nightly build-et használja, frissítse a legújjabb verzióra a megfelelő működéshez [http://code.google.com/p/multitheftauto/wiki/NightlyBuilds?tm=2 resources (step 3)], csomagolja ki és a tartalmát helyezze a:&lt;br /&gt;
''MTA San Andreas\server\mods\deathmatch\resources''-ba, ahol az &amp;quot;MTA San Andreas&amp;quot; az a mappa, ahova az MTA San Andreas-ot telepítette (alapértelmezett hely: C:\Program Files\MTA San Andreas).&lt;br /&gt;
&lt;br /&gt;
Tegye őket erre az elérési útra: MTA San Andreas\mods\deathmatch\resources '''ez egy gyakori hiba''' - nem fog működni, ha nem ide teszi őket. Tehát győződjön meg arról, hogy a &amp;quot;dőlt&amp;quot; útvonalon helyezte el őket.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ha ez a probléma továbbra is fennáll, még akkor is, ha ellenőrizte a fenti megjegyzést, valamint ellenőrizte, hogy helyesen telepítette-e, talnán azért lehet, mert egy elavult '''acl.xml''' fájlt használ. [http://multitheftauto.googlecode.com/svn/trunk/MTA10_Server/mods/deathmatch/acl.xml Itt] letölheti az lapértelmezettet. Ezt az MTA:San Andreas telepítési mappán belül a '''server/mods/deathmatch/''' mappába kell helyeznie.&lt;br /&gt;
&lt;br /&gt;
==== &amp;quot;Map Editor&amp;quot; gomb használatakor ezt az üzenetet kaptam &amp;quot;Nem sikerült elindítani a helyi szervert. Információkért nyissa meg a konzolt&amp;quot; ====&lt;br /&gt;
Ez azért van, mert nem egy érvényes editor.conf fájl van telepítve.  [http://multitheftauto.googlecode.com/svn/trunk/MTA10_Server/mods/deathmatch/editor.conf Itt] letölheti az lapértelmezettet. Ezt az MTA:San Andreas telepítési mappán belül a '''server/mods/deathmatch/''' mappába kell helyeznie.&lt;br /&gt;
&lt;br /&gt;
==== Elmentettem egy mapot, de nem találom a szerverem resources könyvtárában annak ellenére, hogy maga az Editor képes látni azt ====&lt;br /&gt;
Ez amiatt van, hogy a Vista/7 limitálja a nem adminként futó programok hozzáférését a Program Files könyvtárhoz. A fájlok az igazi Program Files könyvtár helyett a &amp;quot;VirtualStore&amp;quot;-ba kerülnek. A map resource-ot megtalálhatja egy ehhez hasonló könyvtárban:&lt;br /&gt;
 C:\Users\&amp;lt;USERNAME&amp;gt;\AppData\Local\VirtualStore\Program Files\MTA San Andreas\server\mods\deathmatch\resources\&lt;br /&gt;
&lt;br /&gt;
A Server/MTA San Andreas futtatása rendszergazdaként lehetővé teszi, hogy a map a megfelelő helyre kerüljön.&lt;br /&gt;
&lt;br /&gt;
==== Más problémáim vannak a map editor-al ====&lt;br /&gt;
&lt;br /&gt;
Néha az editor újra telepítése számos problémát megoldhat. Ennek legegyszerűbb módja az, ha az MTA:SA-t egy teljesen új mappába telepíti. Vagy kipóbálhatja ezeket a módszereket is:&lt;br /&gt;
::1. Menjen a resources mappába, '''server/mods/deathmatch/resources/''' és törölje ki az '''editor_dump''' könyvtárat&lt;br /&gt;
::2. Menjen a resources mappába, '''server/mods/deathmatch/resources/''' és törölje ki az '''editor_test''' könyvtárat&lt;br /&gt;
&lt;br /&gt;
==== Találtam egy hibát, vagy javaslatom/visszajelzésem van a map editor-al kapcsolatban ====&lt;br /&gt;
Kérjük, hogy a hibák jelentése érdekében használja a [http://bugs.mtasa.com bugtracker] oldalt. Bátran csatlakozhat hozzánk az [http://www.multitheftauto.com/irc.html IRC-n] is.&lt;br /&gt;
&lt;br /&gt;
[[en:Resource:Editor]]&lt;br /&gt;
[[ru:Resource:Editor]]&lt;br /&gt;
[[es:Resource:Editor]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
 '''2018.11.11.''' &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;'''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/Resource:Editor&amp;diff=65258</id>
		<title>HU/Resource:Editor</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/Resource:Editor&amp;diff=65258"/>
		<updated>2020-02-25T09:57:19Z</updated>

		<summary type="html">&lt;p&gt;Surge: /* Pluginok és külső resource-ok */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Resource page}}&lt;br /&gt;
Az MTA:SA map editor lehetővé teszi, hogy mapokat hozzon létre gamemode-ok számára.&lt;br /&gt;
&lt;br /&gt;
==Kezdés==&lt;br /&gt;
Az editor elindításához csak egyszerűen kattintson a &amp;quot;Map editor&amp;quot; menüpontra az MTA főmenüjében.&lt;br /&gt;
&lt;br /&gt;
==Menük==&lt;br /&gt;
Miután elindult az editor, két menüsáv fog megjelenni: a főmenü a tetején, és az elem menü a bal alsó sarokban.&lt;br /&gt;
&lt;br /&gt;
===Főmenü===&lt;br /&gt;
Ezeket a gombokat láthatja a főmenüben:&lt;br /&gt;
* [[Image:Editor_New.png]] Új map létrehozása.&lt;br /&gt;
* [[Image:Editor_Open.png]] Meglévő map megnyitása.&lt;br /&gt;
* [[Image:Editor_Save.png]] Az aktuális map elmentése.&lt;br /&gt;
* [[Image:Editor_Save_as.png]] A map elmentése egy másik névre.&lt;br /&gt;
* [[Image:Editor_Options.png]] Az általános map editor beállításainak módosítása.&lt;br /&gt;
* [[Image:Editor_Undo.png]] Az utolsó művelet visszavonása.&lt;br /&gt;
* [[Image:Editor_Redo.png]] Visszaállítja az utolsó befejezetlen műveletet.&lt;br /&gt;
* [[Image:Editor_Locations.png]] A játék tárolt helyszínei. Az editor tartalmaz egy jelentős mértékű Interior helyszínt a San Andreas-ból, emellett készíthet saját interiort és non-interior helyszínt a listához.&lt;br /&gt;
* [[Image:Editor_Current_elements.png]] Listázza a map összes elemét (objektek, járművek, marker-ek, pickup-ok, stb.)&lt;br /&gt;
* [[Image:Editor_Map_settings.png]] A map sajátos beállításai, mint pl. a napszak, gravitáció stb. Itt megadhatja, hogy a map milyen gamemódokkal legyen kompatibilis.&lt;br /&gt;
* [[Image:Editor_Definitions.png]] Töltse fel az [[HU/Resource:Editor/EDF|editort definiáló fájlokat (EDF)]], amelyeket használni szeretne. &lt;br /&gt;
* [[Image:Editor_Test.png]] Play mode-ba helyez, hogy kipróbálhassa a mapot. Ez betölti a gamemode-ot, amelyre a map készült.&lt;br /&gt;
&lt;br /&gt;
===Elem menü===&lt;br /&gt;
Az elem menü a maphoz új elemek hozzáadására szolgál.&lt;br /&gt;
* [[Image:Editor_Vehicle.png]] Egy új jármű létrehozása.&lt;br /&gt;
* [[Image:Editor_Object.png]] Egy új object létrehozása (épületek, utak és más elemek).&lt;br /&gt;
* [[Image:Editor_Pickup.png]] Egy új pickup létrehozása (health, armor, weapons and custom).&lt;br /&gt;
* [[Image:Editor_Marker.png]] Egy új marker létrehozása (checkpoint, ring, cylinder, arrow and corona).&lt;br /&gt;
* [[File:Crosshair.png‎]]      World object kiválasztása.&lt;br /&gt;
Ezen kívül, ha [[HU/Resource:Editor/EDF|van betöltött editort definiáló fájl (EDF)]], akkor görgethet az egérrel a menüben, hogy előhozza az egyedi elemeket.&lt;br /&gt;
&lt;br /&gt;
==Az editor használata==&lt;br /&gt;
Ez a rész ismerteti a mapok létrehozásának és módosításának módját.&lt;br /&gt;
&lt;br /&gt;
===Mozgás a map körül===&lt;br /&gt;
Amikor először elindítja az editort, akkor ''camera mode''-ban van.  A '''WSAD''' gombokkal és az egérrel mozgathatja a kamerát. Mozgás közben az '''ALT''' lenyomásával lassíthatja, vagy a '''SHIFT'''-el gyorsíthatja a kamera mozgását.&lt;br /&gt;
&lt;br /&gt;
Az editor kezelőfelületének és a kezelőpaneljének eléréséhez át kell váltania 'kurzor módba'. Az '''F''' gomb használatával tud váltani a kurzor mód és a kamera mód között. Kurzor módban a nézet rögzített, és az egérrel tudja mozgatni az elemeket és használni a grafikus felületet.&lt;br /&gt;
&lt;br /&gt;
A kamera módot a képernyő közepén található kereszttel lehet felismerni. Használhatja az elemek kijelöléséhez és mozgatásához, csakúgy, mint a kurzor módban.&lt;br /&gt;
&lt;br /&gt;
[[Image:Editor_Crosshair.png|center]]&lt;br /&gt;
&lt;br /&gt;
===Egy új map indítása===&lt;br /&gt;
* Indítsa el az editort, vagy ha már elindította kattintson a ''New'' menü gombra.&lt;br /&gt;
* Kattintson a ''Map settings'' gombra. A ''Meta'' fülben töltse ki a Name és az Author mezőket a map nevével, illetve az Ön nevével. Valamint nyissa meg a ''Gamemodes'' fület, és addja hozzá azokat a gamemódokat, amelyekre a map készült (''Added gamemodes'' listához lesznek helyezve). Ezt úgy teheti meg, hogy kiválasztja őket, majd rákattint az ''Add'' gombra, vagy kétszer rájuk kattint. Majd kattintson az OK-ra, ha készen van.&lt;br /&gt;
[[Image:Editor_Mapsettings.png|center]]&lt;br /&gt;
* Kattintson a ''Definitions'' ablakra és adja hozzá azokat a resource-okat, amelyekhez az egyéni elemeket szeretné használni. Ezek a &amp;quot;Map settings&amp;quot; ablakban kiválasztott gamemode-ekből és esetleges további resource-kből állnak. További infórmáciért az editor definitions-ról olvassa el az [[HU/Resource:Editor/EDF|EDF]] oldalt. Majd kattintson az OK-ra, ha készen van.&lt;br /&gt;
&lt;br /&gt;
===Új elem létrehozása===&lt;br /&gt;
Nagyon egyszerűen adhat hozzá elemeket a maphoz, például járműveket, objekteket.&lt;br /&gt;
* Ha kamera módban van, akkor váltson kurzor módba az '''F''' megnyomásával.&lt;br /&gt;
* Kattintson az element menüben lévő gombra, amely a kívánt tartalmat jelöli. Például kattintson a jármű gombra egy jármű hozzáadásához.&lt;br /&gt;
* A kiválasztott típus egy új eleme lesz létrehozva és hozzácsatolva a kurzorhoz. Helyezze arra a helyre, ahova szeretné, és a '''bal egérrel''' engedje el.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Editor_Addelem.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Egyéni elemek létrehozásához, melyek a resource-ra jellemzőek vigye az egerét az element menü fölé, és görgessen addig, míg a kívánt resource elő nem jön. Vegye figyelembe, hogy ennek működése érdekében hozzá kell adnia a resource [[Resource:Editor/EDF|EDF]] fájlját a ''Definitions'' ablakba.&lt;br /&gt;
&lt;br /&gt;
[[Image:Editor_Selectedf.png|center]]&lt;br /&gt;
&lt;br /&gt;
===Kiválasztás===&lt;br /&gt;
* A '''bal egérrel''' kattintson egy elemre, hogy kiválassza azt ''billentyűzet módban''.&lt;br /&gt;
* A '''jobb egérrel''' kattintson hogy kiválassza azt ''egér módban''.&lt;br /&gt;
* Nyomja meg a  '''Szóközt''', vagy kattintson egy üres területre a kijelölés megszüntetéséhez.&lt;br /&gt;
&lt;br /&gt;
A kiválasztott elemeket, ha van, sárga kurzorral jelöltük. Kevés collisionnal rendelkező elemeket (különösen az objektek) könnyen észlelni tudjuk a ''High sensitivity mode'' aktiválásával az '''E''' gomb lenyomásával.&lt;br /&gt;
&lt;br /&gt;
A ''Current elements'' is használható az elemek kiválasztásához. A listában szereplő elemre való dupla kattintás kiválasztja azt ''billentyűzet módba''.&lt;br /&gt;
&lt;br /&gt;
===Mozgatás===&lt;br /&gt;
Az elemeket többféle módon is tudja mozgatni.&lt;br /&gt;
&lt;br /&gt;
'''Az egérrel'''&lt;br /&gt;
* Egyszerűen csak húzza, majd tegye le a '''bal egérgombbal'''.&lt;br /&gt;
vagy:&lt;br /&gt;
* Válassza ki az elemet egér módban ('''jobb egér'''), vigye oda, ahová szeretné, majd tegye le.&lt;br /&gt;
&lt;br /&gt;
A kameramód használatával is tudja az elemek ''távolságát'' állítani, hogy távolabb, vagy közelebb legyen a kamerához, '''jobb egérrel''' kattintson az elemre majd görgessen az egérrel '''egérgörgő'''.&lt;br /&gt;
&lt;br /&gt;
'''A billentyűzettel'''&lt;br /&gt;
* Válassza ki az elemet billentyűzet módban ('''bal egérgomb''').&lt;br /&gt;
* Használja a '''nyilakat''' az elem vízszintes való mozgatásához, és a '''PgUp'''/'''PgDn''' a függőleges mozgatáshoz. Tartsa lenyomva az '''ALT''' gombot a mozgási sebesség csökkentéséhez, vagy a '''SHIFT'''-et a növeléséhez.&lt;br /&gt;
Alapértelmezetten az elemek relatívan mozognak a kamerához, és nincsenek tengelyükhöz rögzítve. Ezt le tudja tiltani az ''Options'' menüben.&lt;br /&gt;
&lt;br /&gt;
===Forgatás===&lt;br /&gt;
'''Az egérrel'''&lt;br /&gt;
&lt;br /&gt;
A kiválasztott elemeket a Z tengely körül elforgathatja az egérgörgővel.&lt;br /&gt;
* Válassza ki az elemet billentyűzet módban ('''bal egérgomb''') majd görgesse az egeret, míg a '''Left CTRL'''-t lenyomva tartja.&lt;br /&gt;
vagy:&lt;br /&gt;
* Válassza ki az elemet egér módban ('''jobb egér'''), tartsa lenyomva a '''CTRL'''-t, és görgessen az egérrel.&lt;br /&gt;
&lt;br /&gt;
'''A billentyűzettel'''&lt;br /&gt;
* Válassza ki az elemet billentyűzet módban ('''bal egérgomb''').&lt;br /&gt;
* Amíg lenyomva tartja a '''CTRL'''-t (a kijelölési marker zöldre vált), használja az '''arrow keys''' és a '''PgUp'''/'''PgDn''', hogy az elemet eltérő tengelyek körül forgassa.&lt;br /&gt;
&lt;br /&gt;
Ezen felül mind a két módszernél lenyomva tarthatja az '''ALT''' billentyűt a forgási sebesség csökkentéséhez, vagy a '''SHIFT'''-et a növeléséhez.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Editor_Rotateelem.png|center]]&lt;br /&gt;
&lt;br /&gt;
===Modell és egyéb tulajdonságok módosítása===&lt;br /&gt;
A legtöbb elemnek számos modosítási lehetősége van, melyeknek a megjelenésük és a viselkedésük megváltoztatható. Például a modellek, szín és vizuális változásokat is végezhetünk.&lt;br /&gt;
&lt;br /&gt;
* Nyissa meg egy elem 'properties' ablakát dupla kattintással, vagy az '''F3''' megynyomásával.&lt;br /&gt;
* Végezzen olyan módosításokat, amelyeket szeretne. Például, egy autó vagy objekt modelljének megváltoztatásához kattintson a '''Browse''' gombra, mely a &amp;quot;model&amp;quot; mellett található.&lt;br /&gt;
* Majd kattintson az OK-ra, ha készen van.&lt;br /&gt;
&lt;br /&gt;
[[Image:Editor_Props.png|center]]&lt;br /&gt;
&lt;br /&gt;
===Klónozás===&lt;br /&gt;
Az elem kiválasztásával és a '''C''' gomb lenyomásával klónozni tudja azt. &lt;br /&gt;
&lt;br /&gt;
* Egér módban a klónozott elem a kurzorhoz lesz csatolva. Nyomja le a '''bal egeret''', hogy elhelyezze a mapon.&lt;br /&gt;
* A billentyűzet módban a klónozott eleme az ugyan abban a helyzetbe klónozódik.&lt;br /&gt;
&lt;br /&gt;
Ha lenyomva tartja a '''CTRL'''-t amíg kattint, akkor az elemet újra klónozza és megint a kurzorhoz lesz csatolva. Így könnyen el tud helyezni sok darabot valamiből.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alternatív megoldásként a 'properties' box jobb alsó sarkában lévő ''Pullout'' gomb megnyomásával is klónozhat egy elemet.&lt;br /&gt;
&lt;br /&gt;
===Törlés===&lt;br /&gt;
Egyszerűen válassza ki az elemet, majd nyomja meg a  '''DEL''' gombot, ''(Delete)''.&lt;br /&gt;
&lt;br /&gt;
Alternatív megoldásként a 'properties' box jobb alsó sarkában lévő ''Pullout'' gomb megnyomásával is törölhet egy elemet.&lt;br /&gt;
&lt;br /&gt;
==Mapok készítése sajátos gamemode-okhoz==&lt;br /&gt;
Két dolgot kell tenni a sajátos gamemode-okhoz való mapok készítésekor:&lt;br /&gt;
* Kattintson a '''Map Settings''' gombra a fenti menüben, menjen a '''Gamemodes''' fülre, majd adja hozzá azokat a gamemode-okat, amelyket a mapjához  szeretne használni.&lt;br /&gt;
* Valószínűleg majd hozzá kell adnia egy, vagy több [[HU/Resource:Editor/EDF|editort definiáló fájlt (EDF)]] is. Ez lehetővé teszi, hogy sajátos gamemode elemeket helyezzen a map-ba, mint például spawnpoints, race checkpoints, vagy CTF flags. A '''Definitions''' menü gombjára kattintva hozzáadhatja az EDF-eket a megfelelő gamemode-ekhez.&lt;br /&gt;
&lt;br /&gt;
==Irányítás==&lt;br /&gt;
Itt található az alapértelmezett irányítások listája. Ezek megváltoztatásához menjen az MTA beállítások menüjébe, amíg az Editor el van indítva.&lt;br /&gt;
&lt;br /&gt;
===Camera===&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| camera_move_forwards&lt;br /&gt;
| '''w'''&lt;br /&gt;
|-&lt;br /&gt;
| camera_move_backwards&lt;br /&gt;
| '''s'''&lt;br /&gt;
|-&lt;br /&gt;
| camera_move_left&lt;br /&gt;
| '''a'''&lt;br /&gt;
|-&lt;br /&gt;
| camera_move_right&lt;br /&gt;
| '''d'''&lt;br /&gt;
|-&lt;br /&gt;
| high_sensitivity_mode&lt;br /&gt;
| '''e'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Cloning===&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| clone_selected_element&lt;br /&gt;
| '''c'''&lt;br /&gt;
|-&lt;br /&gt;
| clone_drop_modifier&lt;br /&gt;
| '''lctrl''' || ''(Left CTRL)''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Element manipulation===&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| element_move_forward&lt;br /&gt;
| '''arrow_u''' || ''(Arrow key Up)''&lt;br /&gt;
|-&lt;br /&gt;
| element_move_backward&lt;br /&gt;
| '''arrow_d''' || ''(Arrow key Down)''&lt;br /&gt;
|-&lt;br /&gt;
| element_move_left&lt;br /&gt;
| '''arrow_l''' || ''(Arrow key Left)''&lt;br /&gt;
|-&lt;br /&gt;
| element_move_right&lt;br /&gt;
| '''arrow_r''' || ''(Arrow key Right)''&lt;br /&gt;
|-&lt;br /&gt;
| element_move_downwards&lt;br /&gt;
| '''pgdn''' || ''(Page Down)''&lt;br /&gt;
|-&lt;br /&gt;
| element_move_upwards&lt;br /&gt;
| '''pgup''' || ''(Page Up)''&lt;br /&gt;
|-&lt;br /&gt;
| zoom_in&lt;br /&gt;
| '''mouse_wheel_down'''&lt;br /&gt;
|-&lt;br /&gt;
| zoom_out&lt;br /&gt;
| '''mouse_wheel_up'''&lt;br /&gt;
|-&lt;br /&gt;
| quick_rotate_increase&lt;br /&gt;
| '''mod_rotate''' + '''mouse_wheel_up''' || ''(Left CTRL + Mouse wheel Up)''&lt;br /&gt;
|-&lt;br /&gt;
| quick_rotate_decrease&lt;br /&gt;
| '''mod_rotate''' + '''mouse_wheel_down''' || ''(Left CTRL + Mouse wheel Down)''&lt;br /&gt;
|-&lt;br /&gt;
| mod_rotate&lt;br /&gt;
| '''lctrl''' || ''(Left CTRL)''&lt;br /&gt;
|-&lt;br /&gt;
| mod_slow_speed&lt;br /&gt;
| '''lalt''' || ''(Left ALT)''&lt;br /&gt;
|-&lt;br /&gt;
| mod_fast_speed&lt;br /&gt;
| '''lshift''' || ''(Left SHIFT)''&lt;br /&gt;
|-&lt;br /&gt;
| destroy_selected_element&lt;br /&gt;
| '''delete'''&lt;br /&gt;
|-&lt;br /&gt;
| drop_selected_element&lt;br /&gt;
| '''space'''&lt;br /&gt;
|-&lt;br /&gt;
| pickup_selected_element&lt;br /&gt;
| '''F2'''&lt;br /&gt;
|-&lt;br /&gt;
| reset_rotation&lt;br /&gt;
| '''mod_rotate''' + '''r''' || ''(Left CTRL + R)''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===GUI===&lt;br /&gt;
{|&lt;br /&gt;
| toggle_gui_display&lt;br /&gt;
| '''F4'''&lt;br /&gt;
|-&lt;br /&gt;
| toggle_cursor&lt;br /&gt;
| '''f'''&lt;br /&gt;
|-&lt;br /&gt;
| select_target_keyboard&lt;br /&gt;
| '''mouse1''' || ''(Left Mouse button)''&lt;br /&gt;
|-&lt;br /&gt;
| select_target_mouse&lt;br /&gt;
| '''mouse2''' || ''(Right Mouse button)''&lt;br /&gt;
|-&lt;br /&gt;
| edf_next&lt;br /&gt;
| '''mouse_wheel_up'''&lt;br /&gt;
|-&lt;br /&gt;
| edf_prev&lt;br /&gt;
| '''mouse_wheel_down'''&lt;br /&gt;
|-&lt;br /&gt;
| undo&lt;br /&gt;
| '''Ctrl''' + '''z'''&lt;br /&gt;
|-&lt;br /&gt;
| redo&lt;br /&gt;
| '''Ctrl''' + '''y'''&lt;br /&gt;
|-&lt;br /&gt;
| properties_toggle&lt;br /&gt;
| '''F3'''&lt;br /&gt;
|-&lt;br /&gt;
| browser_up&lt;br /&gt;
| '''arrow_u''' || ''(Arrow key Up)''&lt;br /&gt;
|-&lt;br /&gt;
| browser_down&lt;br /&gt;
| '''arrow_d''' || ''(Arrow key Down)''&lt;br /&gt;
|-&lt;br /&gt;
| browser_zoom_in&lt;br /&gt;
| '''mouse_wheel_up'''&lt;br /&gt;
|-&lt;br /&gt;
| browser_zoom_out&lt;br /&gt;
| '''mouse_wheel_down'''&lt;br /&gt;
|-&lt;br /&gt;
| browser_confirm&lt;br /&gt;
| '''enter'''&lt;br /&gt;
|-&lt;br /&gt;
| currentelements_up&lt;br /&gt;
| '''num_8''' || ''(Numpad key 8)''&lt;br /&gt;
|-&lt;br /&gt;
| currentelements_down&lt;br /&gt;
| '''num_2''' || ''(Numpad key 2)''&lt;br /&gt;
|-&lt;br /&gt;
| toggle_test&lt;br /&gt;
| '''F5'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Multiplayer==&lt;br /&gt;
Az '''editor''' két részből épül fel, szerver oldalból, és client oldalból, és ezért támogatja a multiplayer-t is. Az '''editor''' más játékosokkal való használatához egyszerűen csak másolja át az összes '''editor''' resource-ot a szerverébe, indítsa el, majd engedélyezze a játékosok csatlakozását a szerverhez.&lt;br /&gt;
&lt;br /&gt;
Vegye figyelemben, hogy jelenleg az editornak nincs engedélyezési rendszere, szóval minden felhasználó hozzáférhet minden function-hoz.&lt;br /&gt;
&lt;br /&gt;
==Pluginok és külső resource-ok==&lt;br /&gt;
{{Main|HU/Resource:Editor/Plugins}}&lt;br /&gt;
&lt;br /&gt;
Az edirot lehetővé teszi külső resource-ból való elemek importálását. Ez olyan resource-ok esetén hasznos, ahol olyan elemeket kell kezelniük, amelyeket már az editor nem képes elvégezni. Például, egy map resource, mely egyéni modelleket használ (és van egy script, ami importálja ezeket a modelleket) nem lehet szerkeszteni alapértelmezetten az editor-ban.  &lt;br /&gt;
&lt;br /&gt;
Az '''import &amp;lt;resourceName&amp;gt;''' parancs használatával a resource elemei importálhatóak lesznek az editor-ban.&lt;br /&gt;
&lt;br /&gt;
==Gyakran Ismételt Kérdések==&lt;br /&gt;
==== A Map Editor elindításakor fekete képernyő jelenik meg  ====&lt;br /&gt;
&lt;br /&gt;
Általában ez a Map Editor resource-ok helytelen telepítése miatt következik be. Ha egy stabil MTASA client-et használ, kérjük teleptíse újra, és győződjön meg róla, hogy a Client and Server telepítési opciót használja.&lt;br /&gt;
&lt;br /&gt;
Ha a nightly build-et használja, frissítse a legújjabb verzióra a megfelelő működéshez [http://code.google.com/p/multitheftauto/wiki/NightlyBuilds?tm=2 resources (step 3)], csomagolja ki és a tartalmát helyette a:&lt;br /&gt;
''MTA San Andreas\server\mods\deathmatch\resources''-ba, ahol az &amp;quot;MTA San Andreas&amp;quot; az a mappa, ahova az MTA San Andreas-ot telepítette (alapértelmezett hely: C:\Program Files\MTA San Andreas).&lt;br /&gt;
&lt;br /&gt;
Tegye őket erre az elérési útra: MTA San Andreas\mods\deathmatch\resources '''ez egy gyakori hiba''' - nem fog működni, ha nem ide teszi őket. Tehát győződjön meg arról, hogy a &amp;quot;dőlt&amp;quot; útvonalon helyezte el őket.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ha ez a probléma továbbra is fennáll, még akkor is, ha ellenőrizte a fenti megjegyzést, valamint ellenőrizte, hogy helyesen telepítette-e, talnán azért lehet, mert egy elavult '''acl.xml''' fájlt használ. [http://multitheftauto.googlecode.com/svn/trunk/MTA10_Server/mods/deathmatch/acl.xml Itt] letölheti az lapértelmezettet. Ezt az MTA:San Andreas telepítési mappán belül a '''server/mods/deathmatch/''' mappába kell helyeznie.&lt;br /&gt;
&lt;br /&gt;
==== &amp;quot;Map Editor&amp;quot; gomb használatakor ezt az üzenetet kaptam &amp;quot;Nem sikerült elindítani a helyi szervert. Információkért nyissa meg a konzolt&amp;quot; ====&lt;br /&gt;
Ez azért van, mert nem egy érvényes editor.conf fájl van telepítve.  [http://multitheftauto.googlecode.com/svn/trunk/MTA10_Server/mods/deathmatch/editor.conf Itt] letölheti az lapértelmezettet. Ezt az MTA:San Andreas telepítési mappán belül a '''server/mods/deathmatch/''' mappába kell helyeznie.&lt;br /&gt;
&lt;br /&gt;
==== Elmentettem egy mapot, de nem találom a szerverem resources könyvtárában annak ellenére, hogy maga az Editor képes látni azt ====&lt;br /&gt;
Ez amiatt van, hogy a Vista/7 limitálja a nem adminként futó programok hozzáférését a Program Files könyvtárhoz. A fájlok az igazi Program Files könyvtár helyett a &amp;quot;VirtualStore&amp;quot;-ba kerülnek. A map resource-ot megtalálhatja egy ehhez hasonló könyvtárban:&lt;br /&gt;
 C:\Users\&amp;lt;USERNAME&amp;gt;\AppData\Local\VirtualStore\Program Files\MTA San Andreas\server\mods\deathmatch\resources\&lt;br /&gt;
&lt;br /&gt;
A Server/MTA San Andreas futtatása rendszergazdaként lehetővé teszi, hogy a map a megfelelő helyre kerüljön.&lt;br /&gt;
&lt;br /&gt;
==== Más problémáim vannak a map editor-al ====&lt;br /&gt;
&lt;br /&gt;
Néha az editor újra telepítése számos problémát megoldhat. Ennek legegyszerűbb módja az, ha az MTA:SA-t egy teljesen új mappába telepíti. Vagy kipóbálhatja ezeket a módszereket is:&lt;br /&gt;
::1. Menjen a resources mappába, '''server/mods/deathmatch/resources/''' és törölje ki az '''editor_dump''' könyvtárat&lt;br /&gt;
::2. Menjen a resources mappába, '''server/mods/deathmatch/resources/''' és törölje ki az '''editor_test''' könyvtárat&lt;br /&gt;
&lt;br /&gt;
==== Találtam egy hibát, vagy javaslatom/visszajelzésem van a map editor-al kapcsolatban ====&lt;br /&gt;
Kérjük, hogy a hibák jelentése érdekében használja a [http://bugs.mtasa.com bugtracker] oldalt. Bátran csatlakozhat hozzánk az [http://www.multitheftauto.com/irc.html IRC-n] is.&lt;br /&gt;
&lt;br /&gt;
[[en:Resource:Editor]]&lt;br /&gt;
[[ru:Resource:Editor]]&lt;br /&gt;
[[es:Resource:Editor]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
 '''2018.11.11.''' &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;'''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/setCursorPosition&amp;diff=64526</id>
		<title>HU/setCursorPosition</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/setCursorPosition&amp;diff=64526"/>
		<updated>2019-10-15T12:20:51Z</updated>

		<summary type="html">&lt;p&gt;Surge: /* Problémák */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Client function hu}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
Ez a function beállítja az kurzor aktuális pozícióját.&lt;br /&gt;
&lt;br /&gt;
==Szintaxis==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool setCursorPosition ( int cursorX, int cursorY )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kötelező paraméterek=== &lt;br /&gt;
&amp;lt;!-- List each argument one per line. This should be the argument's name as in the argument list above, NOT the argument's data type --&amp;gt;&lt;br /&gt;
*'''cursorX:''' Position over the X axis&lt;br /&gt;
*'''cursorY:''' Position over the Y axis&lt;br /&gt;
&lt;br /&gt;
===Visszatérési érték===&lt;br /&gt;
&amp;lt;!-- Make this descriptive. Explain what cases will return false. If you're unsure, add a tag to it so we can check --&amp;gt;&lt;br /&gt;
Visszatérési értéke ''true'', ha a pozíció sikeresen be lett állítva, egyébként ''false''.&lt;br /&gt;
&lt;br /&gt;
==Példa==&lt;br /&gt;
Ez a példa a kurzor pozícióját a képernyő közepére állítja a ''centerCursor'' parancs használata után.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function centerCursorFunction()&lt;br /&gt;
    local showing = isCursorShowing ()&lt;br /&gt;
    if showing then -- if the cursor is showing&lt;br /&gt;
        local screenX, screenY = guiGetScreenSize () --get the screen size in pixels&lt;br /&gt;
        setCursorPosition (screenX/2, screenY/2) --set the cursor position to the center of the screen&lt;br /&gt;
    else&lt;br /&gt;
        outputChatBox( &amp;quot;Your cursor is not showing.&amp;quot; )&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler( &amp;quot;centerCursor&amp;quot;, centerCursorFunction )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Problémák==&lt;br /&gt;
{{Issues|&lt;br /&gt;
{{Issue|8941|setCursorPosition javítva}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Lásd még==&lt;br /&gt;
{{Client_input_functions hu}}&lt;br /&gt;
&lt;br /&gt;
[[en:setCursorPosition]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
* '''''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''''&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/setCursorPosition&amp;diff=64525</id>
		<title>HU/setCursorPosition</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/setCursorPosition&amp;diff=64525"/>
		<updated>2019-10-15T12:20:28Z</updated>

		<summary type="html">&lt;p&gt;Surge: /* Problémák */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Client function hu}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
Ez a function beállítja az kurzor aktuális pozícióját.&lt;br /&gt;
&lt;br /&gt;
==Szintaxis==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool setCursorPosition ( int cursorX, int cursorY )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kötelező paraméterek=== &lt;br /&gt;
&amp;lt;!-- List each argument one per line. This should be the argument's name as in the argument list above, NOT the argument's data type --&amp;gt;&lt;br /&gt;
*'''cursorX:''' Position over the X axis&lt;br /&gt;
*'''cursorY:''' Position over the Y axis&lt;br /&gt;
&lt;br /&gt;
===Visszatérési érték===&lt;br /&gt;
&amp;lt;!-- Make this descriptive. Explain what cases will return false. If you're unsure, add a tag to it so we can check --&amp;gt;&lt;br /&gt;
Visszatérési értéke ''true'', ha a pozíció sikeresen be lett állítva, egyébként ''false''.&lt;br /&gt;
&lt;br /&gt;
==Példa==&lt;br /&gt;
Ez a példa a kurzor pozícióját a képernyő közepére állítja a ''centerCursor'' parancs használata után.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function centerCursorFunction()&lt;br /&gt;
    local showing = isCursorShowing ()&lt;br /&gt;
    if showing then -- if the cursor is showing&lt;br /&gt;
        local screenX, screenY = guiGetScreenSize () --get the screen size in pixels&lt;br /&gt;
        setCursorPosition (screenX/2, screenY/2) --set the cursor position to the center of the screen&lt;br /&gt;
    else&lt;br /&gt;
        outputChatBox( &amp;quot;Your cursor is not showing.&amp;quot; )&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler( &amp;quot;centerCursor&amp;quot;, centerCursorFunction )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Problémák==&lt;br /&gt;
{{Issues|&lt;br /&gt;
{{Issue|8941|setCursorPosition javitva}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Lásd még==&lt;br /&gt;
{{Client_input_functions hu}}&lt;br /&gt;
&lt;br /&gt;
[[en:setCursorPosition]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
* '''''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''''&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/account&amp;diff=64342</id>
		<title>HU/account</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/account&amp;diff=64342"/>
		<updated>2019-09-14T20:39:21Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Az '''account''' osztály a szerveren lévő [[HU/Element/Player|játékos]] felhasználóját jelenti. Bármely klienshez tartozó '''account''' objektum lekérdezhető a [[HU/getPlayerAccount]] hívással.&lt;br /&gt;
&lt;br /&gt;
Minden kliens accountja egyedi, valamint infórmáicók tárolásához is használható, ami megmarad a felhasználói munkamenetben, így pályaváltáskor is. Az account nélkül csatlakozó kliensek ideiglenesen egy 'guest' accountot kapnak. Ez ugyan úgy képes információkat tárolni, mint bármelyik más account, de az adatok nem kerülnek mentésre.&lt;br /&gt;
&lt;br /&gt;
Ha a játékos bejelentkezik, vagy ki, akkor a hozzárendelt account objektum megváltozik. Ezért nem szabad azt feltételeznie, hogy a klienshez csatolt account állandó marad a munkamenet során.&lt;br /&gt;
&lt;br /&gt;
A PHP kód, mely ellenőrzi a jelszó hash-eket az MTA adatbáziból [[Account_PHP|itt]] találhaó.&lt;br /&gt;
&lt;br /&gt;
==Related scripting functions==&lt;br /&gt;
===Server===&lt;br /&gt;
{{Account functions hu}}&lt;br /&gt;
[[Category:Scripting Concepts]]&lt;br /&gt;
&lt;br /&gt;
[[en:Account]]&lt;br /&gt;
[[ru:Account]]&lt;br /&gt;
[[pl:Account]]&lt;br /&gt;
[[it:Account]]&lt;br /&gt;
[[de:Account]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
 '''2018.12.14.''' &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;'''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/Resource_Web_Access&amp;diff=63974</id>
		<title>HU/Resource Web Access</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/Resource_Web_Access&amp;diff=63974"/>
		<updated>2019-08-30T19:06:22Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A Multi Theft Auto Server egy olyan webes felületet biztosít, melyet a resource-ok sokféle módon tudnak használni. Ennek a dokumentumnak az a célja, hogy elmagyarázza mik ezek a módszerek, és hogy hogyan kell őket használni.&lt;br /&gt;
==Összefoglalás==&lt;br /&gt;
Két fontos rész alkotja ezt a rendszert. Az első az egy szabványos webszerver, amely lehetővé teszi a webböngészők számára, hogy oldalakat, és fájlokat kérjenek a resource-ból. A második egy olyan rendszer, amely lehetővé teszi a webböngészők számára, hogy a resource-ból exportált function-öket meghívja.&lt;br /&gt;
&lt;br /&gt;
==Oldalak==&lt;br /&gt;
===A fájl megadása a meta-ban===&lt;br /&gt;
Megadhatja a resource meta fájljában, hogy bizonyos fájlok hozzáférhetőek legyenek a webszerveren keresztül. Ehhez adja hozzá ezt a sort:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html src=&amp;quot;filename.ext&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Ezt követően elérheti ezt a fájlt a webböngészőn keresztül: http://host:port/resourcename/filename.ext&amp;lt;br/&amp;gt;&lt;br /&gt;
Például, egy localisan futattott szerveren az alapéretelmezett http port-ot használja a webmap indításakor: http://127.0.0.1:22005/webmap/map.htm&lt;br /&gt;
&lt;br /&gt;
===Bináris fájlok===&lt;br /&gt;
A félrevezető név ellenére a ''html'' segítségével megadott fájlok bármilyen típusúak lehetnek. Ha ezek bináris fájlok (például képek, zip fájlok), akkor meg kell adnia ezt a meta fájlban a ''raw=&amp;quot;true&amp;quot;'' hozzáadásával a ''html''-hez. Ez azt jelenti, hogy a fájlok nem kerülnek előfeldolgozásra mielőtt a webböngészőnek küldenénk.&lt;br /&gt;
&lt;br /&gt;
Például:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html src=&amp;quot;image.gif&amp;quot; raw=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Parsed files===&lt;br /&gt;
Ha egy fájlt nem adjuk meg a meta-ban, mint &amp;quot;raw&amp;quot;, akkor az végig megy egy előfeldolgozáson mielőtt a klienshez visszatérne. Ez az előfeldolgosás hasonlóképp műkodik, mint a PHP-nál vagy ASP-nél, csak LUA-t használ. A szabványos MTA szkripteket beágyazhatja a HTML oldalakba, ellenőrizve a kimenetet. Szinte az összes szabványos MTA funkciók működnek, plusz néhány speciális [[Template:HTTP functions|HTTP funkciók]], mint például [[httpWrite]], ez egy olyan function, amely szöveget küld a pufferbe.&lt;br /&gt;
&lt;br /&gt;
Például:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        This resource is called &amp;lt;* httpWrite( getResourceName(getThisResource()) ) *&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Itt egy rövidítés (gyakori a PHP-ban és az ASP-ben) azaz, a fenti kódot írhajta így is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        This resource is called &amp;lt;* = getResourceName(getThisResource()) *&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A HTTP funkcióktól eltekintve a beágyazott Lua a következő környezeti változókhoz fér hozzá, amelyek információkat tartalmaznak az oldalak kérésével kapcsolatban:&lt;br /&gt;
* '''requestHeaders''' tábla: Ez a tábla tartalmazza az összes fejlécet, melyek az oldal által lettek lekérdezve. A visszaadott fejléceket beállíthatja a  [[httpSetResponseHeader]] segítségével. &lt;br /&gt;
* '''form''' tábla: Ez egy tábla, ami tartalmazza a HTTP GET query string és HTTP POST form paramétereket.&lt;br /&gt;
* '''cookies''' tábla: Ez egy táblázat az összes cookie-ről. A [[httpSetResponseCookie]] használatával modosíthatja a cookie-ket.&lt;br /&gt;
* '''hostname''' string : Ez egy string, mely tartalmazza az oldal által kért IP címet, vagy hostname-t.&lt;br /&gt;
* '''url''' string : Ez az oldal URL-je.&lt;br /&gt;
* '''user''' account : Ez a jelenlegi felhasználó accountja.&lt;br /&gt;
&lt;br /&gt;
Fontos megjegyezni, hogy az elemzett fájlok külön virtuális gépen futnak a resource kódjának többi részétől. Ha egy function-t szeretne meghívni a resource fő kódjában, akkor exportálnia kell a function-t az elemzett fájlból a [[call]] function használatával.&lt;br /&gt;
&lt;br /&gt;
==Calls==&lt;br /&gt;
Megadhatja, hogy a resourceban lévő exportált függvények meghívhatóak legyenek a HTTP felületről. Az összes SDKs (lentebb listázva) lehetővé teszi, hogy ezeket a függvényeket meghívja egy távolabbi helyről. &lt;br /&gt;
&lt;br /&gt;
Ahhoz, hogy egy http-n keresztül elérhető függvényt létrehozzon, adja hozzá a következő sort a meta.xml fájlba:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;export function='functionName' http='true' /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Írhatja úgy is a függvényét, mint bármilyen normális függvényt, visszakapva annyi értéket, amennyit csak szeretne, beleértve a táblákat, resource-okat, és a legfontosabb elemeket. Nem térhet vissza más userdata értékkel, mint pl az [[xmlnode|xmlnode]], vagy függvények.&lt;br /&gt;
&lt;br /&gt;
===Protokoll===&lt;br /&gt;
{{note_box_hu|Nem szükséges tudnia ezeket, hacsak nem a saját HTTP kódját írja. Csak az alábbiakban [[#SDK|felsorolt ​​SDK-k]] egyikét használhatja.}}&lt;br /&gt;
&lt;br /&gt;
Calls are done by requesting ''&amp;lt;nowiki&amp;gt;http://&amp;lt;your IP&amp;gt;:&amp;lt;your port&amp;gt;/&amp;lt;resource_name&amp;gt;/call/&amp;lt;exported_function_name&amp;gt;&amp;lt;/nowiki&amp;gt;'' using HTTP POST. The body of the request should be a JSON array of the arguments for the function.&lt;br /&gt;
&lt;br /&gt;
The request will return a JSON array of the value(s) returned from the function as the HTTP response.&lt;br /&gt;
&lt;br /&gt;
The server supports HTTP Basic authentication and you can configure access via the ACL and the built-in accounts system.&lt;br /&gt;
&lt;br /&gt;
===Calls from the HTTP web interface===&lt;br /&gt;
Using calls is probably easiest from the web interface and can be done almost seamlessly.&lt;br /&gt;
&lt;br /&gt;
First, add this to your meta.xml file:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;include resource=&amp;quot;ajax&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Secondly, add the following to the &amp;lt;head&amp;gt; section of the page you want to call from:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;* = exports.ajax:start(getResourceName(getThisResource())) *&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, you can create a javascript block in your page and call your functions almost as if they were local. The only difference is that the calls are aysnchronous - you should specify a callback function as the last argument for your call. This is called when the function returns.&lt;br /&gt;
&lt;br /&gt;
Here's a simple example.&lt;br /&gt;
&lt;br /&gt;
'''meta.xml'''&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;ajax&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;script src='code.lua' /&amp;gt;&lt;br /&gt;
   &amp;lt;html src='page.htm' default='true' /&amp;gt;&lt;br /&gt;
   &amp;lt;export function='showChatMessage' http='true' /&amp;gt;&lt;br /&gt;
&amp;lt;/meta&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''code.lua'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function showChatMessage ( message )&lt;br /&gt;
    outputChatBox ( message )&lt;br /&gt;
    return 5;&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''page.htm'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;* = exports.ajax:start(getResourceName(getThisResource())) *&amp;gt;&lt;br /&gt;
        &amp;lt;script type='text/javascript'&amp;gt;&lt;br /&gt;
            function say() {&lt;br /&gt;
                var message = document.getElementById('message')&lt;br /&gt;
                showChatMessage ( message.value, &lt;br /&gt;
                    function ( number ) {&lt;br /&gt;
                        // the function has been called and returned something&lt;br /&gt;
                        message.value = &amp;quot;The function returned &amp;quot; + number;&lt;br /&gt;
                    }&lt;br /&gt;
                );&lt;br /&gt;
            }&lt;br /&gt;
        &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;input type='text' id='message' /&amp;gt;&amp;lt;input type='button' value='say' onclick='say();' /&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can see (fairly complex) examples of how this can be done in the resources ''resourcebrowser'', ''resourcemanager'' and ''webadmin''.&lt;br /&gt;
&lt;br /&gt;
==Securing the web interface==&lt;br /&gt;
The [[ACL]] has a number of rights that can affect what files can be accessed.&lt;br /&gt;
{{Deprecated feature|3.0139|1.3.1|&lt;br /&gt;
* general.http: If disabled, none of the http files can be accessed (except by game clients)&lt;br /&gt;
** '''Important Note''': ''If 'general.http' is enabled, http access to all resources (for that ACL) is enabled by default. To disable http access you have to explicitly block access to resources that contain exported http functions.''&lt;br /&gt;
** '''Important Note''': ''If 'general.http' is enabled on an ACL which has a user with no password (i.e. user.* or user.guest or user.http_guest), it is essential that you explicitly block access to resources that contain exported http functions.''&lt;br /&gt;
* resource.'''ResourceName''': If disabled, none of the files in the resource can be accessed&lt;br /&gt;
* resource.'''ResourceName'''.file.'''FileName''': If disabled, the file named cannot be accessed&lt;br /&gt;
* resource.'''ResourceName'''.function.'''FunctionName''': If disabled, the function cannot be called&lt;br /&gt;
These work as with other ACL rights - you can disable them for normal users and just enable them for Admin users, or any other group of users you wish.&lt;br /&gt;
}}&lt;br /&gt;
{{New_feature|3.0139|1.3.1|&lt;br /&gt;
* '''resource.ResourceName.http''': If enabled, the resource will be accessible from http://server_ip:22005/ResourceName/&lt;br /&gt;
This works as with other ACL rights - You can enable it just for Admin users, or any other group of users you wish.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==SDK==&lt;br /&gt;
There are a number of so-called 'SDKs' available that allow you to interface with the server from other programming languages. With these you could (in theory) write whole gamemodes. In practice this is probably a bad idea, but it is useful for statistics and administration. The PHP SDK is the most developed version. Feel free to modify or create your own SDKs - if you do please send us a copy.&lt;br /&gt;
&lt;br /&gt;
* [[JavaSDK|Java SDK]]&lt;br /&gt;
* [[Javascript SDK]]&lt;br /&gt;
* [[Perl SDK]]&lt;br /&gt;
* [[PHP SDK]]&lt;br /&gt;
* [[CSharp SDK|C# SDK]]&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
[[callRemote]] - Allows game servers to call functions on PHP pages (with the PHP SDK) and on other game servers.&lt;br /&gt;
[[Category:Scripting Concepts]]&lt;br /&gt;
[[en:Resource Web Access]]&lt;br /&gt;
[[ru:Resource Web Access]]&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
* '''''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''''&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/Meta.xml&amp;diff=63973</id>
		<title>HU/Meta.xml</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/Meta.xml&amp;diff=63973"/>
		<updated>2019-08-30T19:03:40Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A ''meta.xml'' fájl metaadatokkal látja el az MTA-t, ez a fájl tartalmazza - többek között - például a resource nevét, a betöltendő scripteket, valamint a kliensekre letöltendő fájlok listáját. XML nyelven íródik, ami a HTML-ből származik, és az XHTML alapja.&lt;br /&gt;
&lt;br /&gt;
=Tags=&lt;br /&gt;
Az XML olyan szöveges adatformátum, amelyet széles körben használnak az adatok ábrázolásához. Az MTA XML alapú nyelvet használ a resource-ok metaadatainak leírására a következő címkék használatával:&lt;br /&gt;
&lt;br /&gt;
*'''&amp;lt;info /&amp;gt;''' Információ a resource-ról, lehetséges paraméterek (minden tetszőleges paraméter használható és olvasható a [[getResourceInfo]] segítségével):&lt;br /&gt;
** '''author:''' A resource készítője&lt;br /&gt;
** '''version:''' A resource verziója&lt;br /&gt;
** '''name:''' A resource neve&lt;br /&gt;
** '''description:''' A resource rövid leírása&lt;br /&gt;
** '''type:''' A resource típusa, ami lehet &amp;quot;gamemode&amp;quot;, &amp;quot;script&amp;quot;, &amp;quot;map&amp;quot; vagy &amp;quot;misc&amp;quot;.&lt;br /&gt;
** '''gamemodes:''' A gamemódok kompatibilisek a resource-al. Ez nem a gamemode neve, hanem a gamemode resource neve. Ha azt szeretné, hogy több gamemode-dal is kompatibilis legyen, akkor ez egy vesszővel elválasztott felsorolás kell legyen. (e.g. gamemodes=&amp;quot;test1,test2&amp;quot;). &lt;br /&gt;
*'''&amp;lt;script /&amp;gt;''' Script fájl ehhez a resource-hoz, a lehetséges paraméterek:&lt;br /&gt;
** '''src:''' A fájl relatív elérési útvonala. Például, ha közvetlenül a resource mappájában van egy &amp;quot;script.lua&amp;quot;, akkor az elérési útvonala &amp;quot;script.lua&amp;quot; lesz. Ha a &amp;quot;scripts&amp;quot; mappán belül van, akkor ez &amp;quot;scripts/script.lua&amp;quot; lesz.&lt;br /&gt;
** '''type:''' A resource típusa: &amp;quot;client&amp;quot;, &amp;quot;server&amp;quot; vagy &amp;quot;shared&amp;quot;.&lt;br /&gt;
**'''cache:''' Amikor a script fájl típus &amp;quot;client&amp;quot;, ez a beállítás szabályozza, hogy a fájl mentve legyen-e a játékos merevlemezén. Alapértelmezetten ez &amp;quot;true&amp;quot;. &amp;quot;false&amp;quot; használata azt jelenti, hogy a fájl nem kerül mentésre. ''(Note: cache=false files are started at the client first, so lua file load order might differ when mixing cache settings)''&lt;br /&gt;
**'''validate:''' If set to &amp;quot;false&amp;quot;, compatibility checks are skipped.&lt;br /&gt;
*'''&amp;lt;map /&amp;gt;''' Map fájl ehhez a resource-hoz, a lehetséges paraméterek:&lt;br /&gt;
**'''src:''' fájl név .map (can be path too eg. &amp;quot;maps/filename.map&amp;quot;)&lt;br /&gt;
**'''dimension:''' Az a dimension, amelyben a map be lesz töltve (tetszőleges)&lt;br /&gt;
*'''&amp;lt;file /&amp;gt;''' Egy client oldali fájl. Általában ezek a képek, .txd, .col, .dff vagy .xml fájlok. Ezeket a játékosok töltik le a resource indulásakor (vagy mikor felcsatlakoznak)&lt;br /&gt;
**'''src:''' client oldali fájlnév (can be path too eg. &amp;quot;images/image.png&amp;quot;)&lt;br /&gt;
**'''download:''' Autómatikus lengyen-e a letöltés, vagy sem (tetszőleges). Alapértelmezetten ez &amp;quot;true&amp;quot;. &amp;quot;false&amp;quot; használata azt jelenti, hogy a resource indulásakor nem kerül letöltésre a fájl, de később még lehet a [[downloadFile]] használatával.&lt;br /&gt;
*'''&amp;lt;include /&amp;gt;''' Include resources that this resource will use&lt;br /&gt;
**'''resource:''' Resource name that you want to start with this resource&lt;br /&gt;
**'''minversion:''' Minimum version that '''resource''' needs to be (optional)&lt;br /&gt;
**'''maxversion:''' Maximum version that '''resource''' needs to be (optional)&lt;br /&gt;
*'''&amp;lt;config /&amp;gt;''' Config file (.xml) can be accessed by resource, possible parameters are:&lt;br /&gt;
**'''src:''' The file name of the config file&lt;br /&gt;
**'''type:''' The type of the config file: &amp;quot;client&amp;quot; or &amp;quot;server&amp;quot;&lt;br /&gt;
*'''&amp;lt;export /&amp;gt;''' This exports functions from this resource, so other resources can use them with [[call]]&lt;br /&gt;
**'''function:''' The function name&lt;br /&gt;
**'''type''' Whether function is exported server-side or client-side (valid values are: &amp;quot;client&amp;quot;, &amp;quot;server&amp;quot; and &amp;quot;shared&amp;quot;)&lt;br /&gt;
**'''http:''' Can the function be called via HTTP (true/false)&lt;br /&gt;
*'''&amp;lt;html /&amp;gt;'''&lt;br /&gt;
**'''src:''' The filename for the HTTP file (can be a path)&lt;br /&gt;
**'''default:''' The html file is one that is shown by default when visiting /resourceName/ on the server. Only one html can be default, the rest are ignored. (true/false)&lt;br /&gt;
**'''raw:''' The html file is not parsed by the Lua interpreter and is treated as binary data. Must be used for binary files (images mainly) (true/false)&lt;br /&gt;
*'''&amp;lt;settings&amp;gt;&amp;lt;setting name=&amp;quot;&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/settings&amp;gt;:''' Most gamemodes use [[settings system]] to let server admins to configure it how they like. For instance you could set round time and then use [[get]] and [[set]] to get the value or change it, respectively.&lt;br /&gt;
*'''&amp;lt;min_mta_version /&amp;gt;''' Minimum version requirements for this resource to run correctly. When authoring resources, the minimum version should usually be set to the current released version of MTA:SA (which at the moment is &amp;quot;{{Current Version|full}}&amp;quot;). See example for example.&lt;br /&gt;
**'''client:''' The minimum client version&lt;br /&gt;
**'''server:''' The minimum server version&lt;br /&gt;
*'''&amp;lt;aclrequest /&amp;gt;''' A list of [[Access_Control_List|ACL]] rights this resource will need.&lt;br /&gt;
{{New items|3.0132|1.3.1 r4141|&lt;br /&gt;
*'''&amp;lt;sync_map_element_data /&amp;gt;''' Controls whether map [[Element_data|element data]] such as &amp;quot;PosX&amp;quot; and &amp;quot;DoubleSided&amp;quot; are transferred to the client. This data is usually not required by most gamemodes or resources. (Map Editor and Interiors require this to be not set to false to work). When set in a gamemode meta.xml, the setting will apply to all maps loaded by that resource.&lt;br /&gt;
**'''false:''' Disable transfer of map element data for all resources. This can reduce map download times considerably.&lt;br /&gt;
**'''true:''' Enable transfer of map element data for all resources. (If '''false''' and '''true''' are set in different resources, true will have priority and all resources will transfer map element data)&lt;br /&gt;
}}&lt;br /&gt;
{{New items|3.0140|1.4.0 r5313|&lt;br /&gt;
*'''&amp;lt;oop /&amp;gt;''' OOP - Please refer to [[OOP]] for documentation.&lt;br /&gt;
**'''false:''' Disable OOP.&lt;br /&gt;
**'''true:''' Enable OOP.&lt;br /&gt;
}}&lt;br /&gt;
{{New feature/item|3.0150|1.5.0|7308|&lt;br /&gt;
*'''&amp;lt;download_priority_group /&amp;gt;''' If not set, the download priority group for a resource defaults to 0. If this is set higher than 0, then the resource will be downloaded and started on the client earlier than other resources. If set to less than 0, the resource will be downloaded and started on the client later than other resources.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Példa ==&lt;br /&gt;
Itt egy meta fájl példa, mely az említett tagok némelyikét használja:&lt;br /&gt;
{{#tag:syntaxhighlight |&lt;br /&gt;
&amp;lt;meta&amp;gt;&lt;br /&gt;
    &amp;lt;info author=&amp;quot;Slothman&amp;quot; type=&amp;quot;gamemode&amp;quot; name=&amp;quot;Stealth&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;config src=&amp;quot;help.xml&amp;quot; type=&amp;quot;client&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;download_priority_group&amp;gt;0&amp;lt;/download_priority_group&amp;gt;&lt;br /&gt;
    &amp;lt;min_mta_version client=&amp;quot;{{Current Version|full}}&amp;quot; server=&amp;quot;{{Current Version|full}}&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;sync_map_element_data&amp;gt;false&amp;lt;/sync_map_element_data&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;script src=&amp;quot;stealthmain_server.lua&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;noiseblip.lua&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;mission_timer.lua&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;gadgets_server.lua&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;gadgets_client.lua&amp;quot; type=&amp;quot;client&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;stealthmain_client.lua&amp;quot; type=&amp;quot;client&amp;quot; validate=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;noisebar.lua&amp;quot; type=&amp;quot;client&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;spycam.lua&amp;quot; type=&amp;quot;client&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;script src=&amp;quot;riemann_z_demonstration.lua&amp;quot; type=&amp;quot;client&amp;quot; cache=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;map src=&amp;quot;base.map&amp;quot; dimension=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;file src=&amp;quot;riot_shield.txd&amp;quot; download=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;file src=&amp;quot;riot_shield.dff&amp;quot; download=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;file src=&amp;quot;riot_shield.col&amp;quot; download=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;file src=&amp;quot;armor.png&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;file src=&amp;quot;camera.png&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;file src=&amp;quot;cloak.png&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;file src=&amp;quot;goggles.png&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;file src=&amp;quot;mine.png&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;file src=&amp;quot;radar.png&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;file src=&amp;quot;shield.png&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;include resource=&amp;quot;scoreboard&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;include resource=&amp;quot;killmessages&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;include resource=&amp;quot;maplimits&amp;quot; /&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;export function=&amp;quot;exampleExport1&amp;quot; type=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;export function=&amp;quot;exampleExport2&amp;quot; type=&amp;quot;client&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;export function=&amp;quot;exampleExport3&amp;quot; type=&amp;quot;shared&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;settings&amp;gt;&lt;br /&gt;
         &amp;lt;setting name=&amp;quot;roundlimit&amp;quot; value=&amp;quot;[6]&amp;quot; /&amp;gt; &amp;lt;!-- round length in minutes --&amp;gt;&lt;br /&gt;
	 &amp;lt;setting name=&amp;quot;teamdamage&amp;quot; value=&amp;quot;[1]&amp;quot; /&amp;gt; &amp;lt;!-- 0 for team protection off, 1 for team protection on --&amp;gt;&lt;br /&gt;
	 &amp;lt;setting name=&amp;quot;teambalance&amp;quot; value=&amp;quot;[1]&amp;quot; /&amp;gt; &amp;lt;!--  difference limit of amount of players between teams --&amp;gt;&lt;br /&gt;
	 &amp;lt;setting name=&amp;quot;spazammo&amp;quot; value=&amp;quot;[25]&amp;quot; /&amp;gt; &amp;lt;!-- ammo amounts --&amp;gt;&lt;br /&gt;
	 &amp;lt;setting name=&amp;quot;m4ammo&amp;quot; value=&amp;quot;[100]&amp;quot; /&amp;gt;&lt;br /&gt;
	 &amp;lt;setting name=&amp;quot;shotgunammo&amp;quot; value=&amp;quot;[25]&amp;quot; /&amp;gt;&lt;br /&gt;
	 &amp;lt;setting name=&amp;quot;sniperammo&amp;quot; value=&amp;quot;[20]&amp;quot; /&amp;gt;&lt;br /&gt;
	 &amp;lt;setting name=&amp;quot;ak47ammo&amp;quot; value=&amp;quot;[120]&amp;quot; /&amp;gt;&lt;br /&gt;
	 &amp;lt;setting name=&amp;quot;rifleammo&amp;quot; value=&amp;quot;[40]&amp;quot; /&amp;gt;&lt;br /&gt;
	 &amp;lt;setting name=&amp;quot;deserteagleammo&amp;quot; value=&amp;quot;[45]&amp;quot; /&amp;gt;&lt;br /&gt;
	 &amp;lt;setting name=&amp;quot;pistolammo&amp;quot; value=&amp;quot;[132]&amp;quot; /&amp;gt;&lt;br /&gt;
	 &amp;lt;setting name=&amp;quot;uziammo&amp;quot; value=&amp;quot;[150]&amp;quot; /&amp;gt;&lt;br /&gt;
	 &amp;lt;setting name=&amp;quot;tec9ammo&amp;quot; value=&amp;quot;[150]&amp;quot; /&amp;gt;&lt;br /&gt;
	 &amp;lt;setting name=&amp;quot;silencedammo&amp;quot; value=&amp;quot;[65]&amp;quot; /&amp;gt;&lt;br /&gt;
	 &amp;lt;setting name=&amp;quot;grenadeammo&amp;quot; value=&amp;quot;[4]&amp;quot; /&amp;gt;&lt;br /&gt;
	 &amp;lt;setting name=&amp;quot;satchelammo&amp;quot; value=&amp;quot;[4]&amp;quot; /&amp;gt;&lt;br /&gt;
	 &amp;lt;setting name=&amp;quot;teargasammo&amp;quot; value=&amp;quot;[4]&amp;quot; /&amp;gt;&lt;br /&gt;
	 &amp;lt;setting name=&amp;quot;molatovammo&amp;quot; value=&amp;quot;[4]&amp;quot; /&amp;gt;&lt;br /&gt;
	 &amp;lt;setting name=&amp;quot;isAllowedToShoot&amp;quot; value=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;/settings&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;aclrequest&amp;gt;&lt;br /&gt;
	 &amp;lt;right name=&amp;quot;function.startResource&amp;quot; access=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
	 &amp;lt;right name=&amp;quot;function.stopResource&amp;quot; access=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
	 &amp;lt;right name=&amp;quot;function.setPlayerMuted&amp;quot; access=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;/aclrequest&amp;gt;&lt;br /&gt;
&amp;lt;/meta&amp;gt;&lt;br /&gt;
|lang=&amp;quot;xml&amp;quot;}}&lt;br /&gt;
[[Category:Scripting Concepts]]&lt;br /&gt;
&lt;br /&gt;
[[en:Meta.xml]]&lt;br /&gt;
[[cs:Meta.xml]]&lt;br /&gt;
[[de:Meta.xml]]&lt;br /&gt;
[[es:Sobre el archivo &amp;quot;meta.xml&amp;quot;]]&lt;br /&gt;
[[it:Meta.xml]]&lt;br /&gt;
[[pl:Meta.xml]]&lt;br /&gt;
[[ru:Meta.xml]]&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/setCameraMatrix&amp;diff=63717</id>
		<title>HU/setCameraMatrix</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/setCameraMatrix&amp;diff=63717"/>
		<updated>2019-08-11T10:33:53Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Server client function}}&lt;br /&gt;
This function sets the camera's position and direction. The first three arguments are the point at which the camera lies, the last three are the point the camera faces (or the point it &amp;quot;looks at&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
{{Note|Calling this function takes the camera's focus away from the player and sets the camera in a fixed position and rotation. The camera's focus can be brought back to the player using the [[setCameraTarget]] function.}}&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Server&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool setCameraMatrix ( player thePlayer, float positionX, float positionY, float positionZ [, float lookAtX, float lookAtY, float lookAtZ, float roll = 0, float fov = 70 ] )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[player]]:setCameraMatrix|cameraMatrix|getCameraMatrix}}&lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''thePlayer:''' The player whose camera is to be changed.&lt;br /&gt;
*'''positionX:''' The x coordinate of the camera's position.&lt;br /&gt;
*'''positionY:''' The y coordinate of the camera's position.&lt;br /&gt;
*'''positionZ:''' The z coordinate of the camera's position.&lt;br /&gt;
*'''{{New feature/item|3.0141|1.4.1|7005|Instead of six coordinates, or two vectors, a Matrix can be supplied.}}'''&lt;br /&gt;
&lt;br /&gt;
===Optional Arguments=== &lt;br /&gt;
*'''lookAtX:''' The x coordinate of the point the camera faces.&lt;br /&gt;
*'''lookAtY:''' The y coordinate of the point the camera faces.&lt;br /&gt;
*'''lookAtZ:''' The z coordinate of the point the camera faces.&lt;br /&gt;
*'''roll:''' The camera roll angle, -180 to 180. A value of 0 means the camera sits straight, positive values will turn it counter-clockwise and negative values will turn it clockwise. -180 or 180 means the camera is upside down.&lt;br /&gt;
*'''fov:''' the field of view angle, 0.01 to 180. The higher this value is, the more you will be able to see what is to your sides.&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Client&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool setCameraMatrix ( float positionX, float positionY, float positionZ [, float lookAtX, float lookAtY, float lookAtZ, float roll = 0, float fov = 70 ] )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP|This is under the static class '''Camera'''|Camera.setMatrix|matrix|getCameraMatrix}}&lt;br /&gt;
&lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''positionX:''' The x coordinate of the camera's position.&lt;br /&gt;
*'''positionY:''' The y coordinate of the camera's position.&lt;br /&gt;
*'''positionZ:''' The z coordinate of the camera's position.&lt;br /&gt;
*'''{{New feature/item|3.0141|1.4.1|7005|Instead of six coordinates, or two vectors, a Matrix can be supplied.}}'''&lt;br /&gt;
&lt;br /&gt;
===Optional Arguments=== &lt;br /&gt;
*'''lookAtX:''' The x coordinate of the point the camera faces.&lt;br /&gt;
*'''lookAtY:''' The y coordinate of the point the camera faces.&lt;br /&gt;
*'''lookAtZ:''' The z coordinate of the point the camera faces.&lt;br /&gt;
*'''roll:''' The camera roll angle, -180 to 180. A value of 0 means the camera sits straight, positive values will turn it counter-clockwise and negative values will turn it clockwise. -180 or 180 means the camera is upside down.&lt;br /&gt;
*'''fov:''' the field of view angle, 0.01 to 180. The higher this value is, the more you will be able to see what is to your sides.&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''true'' if the arguments are valid, ''false'' otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This code fixates the camera onto the Vinewood sign in Los Santos for any player that joins the server:&lt;br /&gt;
&amp;lt;section class=&amp;quot;server&amp;quot; name=&amp;quot;Server script&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function setCameraOnPlayerJoin()&lt;br /&gt;
     -- slowly fade the camera in to make the screen visible&lt;br /&gt;
     fadeCamera(source, true, 5)&lt;br /&gt;
     -- set the player's camera to a fixed position, looking at a fixed point&lt;br /&gt;
     setCameraMatrix(source, 1468.8785400391, -919.25317382813, 100.153465271, 1468.388671875, -918.42474365234, 99.881813049316)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerJoin&amp;quot;, root, setCameraOnPlayerJoin)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Client camera functions hu}}&lt;br /&gt;
&lt;br /&gt;
[[en:setCameraMatrix]]&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/addCommandHandler&amp;diff=63716</id>
		<title>HU/addCommandHandler</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/addCommandHandler&amp;diff=63716"/>
		<updated>2019-08-11T10:32:59Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{Shared function hu}}&lt;br /&gt;
{{Note_box_hu|Erősen ajánlott, hogy '''ne''' használd ugyan azt a nevet a függvényedhez és a parancshoz, mivel ez kavarodáshoz vezethet, ha több függvény is használatban van. Használj olyan nevet, mely pontosabban leírja, hogy mit csinál a parancsod.}}&lt;br /&gt;
Ez a függvény egy parancsot csatol az egy adott script függvényhez, így amikor ezt a parancsot a szerveren használják, a függvény meghívódik.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Több command handler-t is hozzá csatolhatunk egy parancshoz, így abban a sorrendben hívódnak meg a függvények, ahogy a handler-ek sorrendje van. Fordítva, több parancsot is hozzá lehet csatolni egy függvényhez és a '''commandName''' paramétert használva eldönthetjük, hogy hogyan kezeljük a kérést.&lt;br /&gt;
&lt;br /&gt;
A felhasználóknak a parancs formátuma:&lt;br /&gt;
&lt;br /&gt;
'''commandName''' ''argumentum1'' ''argumentum2''&lt;br /&gt;
&lt;br /&gt;
Ez meghívható közvetlen a játékos konzoljából vagy a chat-ben a per (''/'') elé téve. A szerver oldali handler-eket a szerver admin is meg tudja hívni a szerver konzoljából ugyan úgy, ahogy a játékos meghívja a konzoljából.&lt;br /&gt;
&lt;br /&gt;
{{Note_hu|Nem használhatod a &amp;quot;check&amp;quot;, &amp;quot;list&amp;quot; és &amp;quot;test&amp;quot; szavakat mint parancsot.}}&lt;br /&gt;
&lt;br /&gt;
==Szintaxis== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Server&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool addCommandHandler ( string commandName, function handlerFunction [, bool restricted = false, bool caseSensitive = true ] )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Kötelező argumentumok===&lt;br /&gt;
*'''commandName:''' Ez a parancs neve amit a handler-hez csatol. Ez lesz az amit a játékos a konzolba beírva, vagy a chatben használva meg tudja hívni a függvényt.&lt;br /&gt;
*'''handlerFunction:''' Ez a függvény amit a handler meg fog hívni. A handler-t a függvény '''után kell''' létrehozni. Ez átadja a függvények a játékost aki meghívta és a parancsot amit beírt. Ez után minden további argumentumot amit a játékos továbbá beírt (Lásd lejjebb). Ezek elhagyhatóak.&lt;br /&gt;
===Opcionális argumentumok=== &lt;br /&gt;
{{OptionalArg_hu}} &lt;br /&gt;
*'''restricted:''' Ez meghatározza, hogy a parancs használata korlátozott-e. Amennyiben '''true''' értéket kap, az ACL alapján kitűzött korlátozásokat alkalmazza.&lt;br /&gt;
{{New feature|3|1.0|&lt;br /&gt;
*'''caseSensitive:''' Meghatározza, hogy a parancs beírása kis-/nagy-betű érzékeny-e.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Client&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool addCommandHandler ( string commandName, function handlerFunction [, bool caseSensitive = true ] )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Kötelező argumentumok===&lt;br /&gt;
*'''commandName:''' Ez a parancs neve amit a handler-hez csatol. Ez lesz az amit a játékos a konzolba beírva, vagy a chatben használva meg tudja hívni a függvényt.&lt;br /&gt;
*'''handlerFunction:''' Ez a függvény amit a handler meg fog hívni. A handler-t a függvény '''után kell''' létrehozni. Ez átadja a függvények a játékost aki meghívta és a parancsot amit beírt. Ez után minden további argumentumot amit a játékos továbbá beírt (Lásd lejjebb). Ezek elhagyhatóak.&lt;br /&gt;
===Opcionális argumentumok=== &lt;br /&gt;
{{OptionalArg_hu}} &lt;br /&gt;
{{New feature|3|1.0|&lt;br /&gt;
*'''caseSensitive:''' Meghatározza, hogy a parancs beírása kis-/nagy-betű érzékeny-e.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Handler függvény paraméterek====&lt;br /&gt;
Ezek azok a paraméterei a handler függvénynek, melyeket megkap a függvény a parancs meghívásakor.&lt;br /&gt;
&amp;lt;section name=&amp;quot;Server&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;player playerSource, string commandName [, string arg1, string arg2, ... ] &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''playerSource:''' Ez az a játékos aki meghívta a parancsot vagy a [[Element/Console|szerver konzol]]. Ha nem játékos hívta meg (Pl. szerver admin vagy szerver konzol), akkor ez '''false'''.&lt;br /&gt;
* '''commandName:''' A parancs neve amivel meghívták a függvényt.&lt;br /&gt;
* '''arg1, arg2, ...:''' Minden egyes érték amit a parancs neve után szóközökkel elválasztva beírnak az egy külön változóba kerül. Ha nincs értéke egy argumentumnak akkor [[nil]]. Kezelhet egy változó számú változót a vararg kifejezés használatával, ahogy a ''Szerver példa 2''-ben az látható.&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Client&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;string commandName [, string arg1, string arg2, ... ] &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* '''commandName:''' A parancs neve ami meghívta a függvényt.&lt;br /&gt;
* '''arg1, arg2, ...:''' Minden egyes érték amit a parancs neve után szóközökkel elválasztva beírnak az egy külön változóba kerül. Ha nincs értéke egy argumentumnak akkor [[nil]]. Kezelhet egy változó számú változót a vararg kifejezés használatával, ahogy a ''Szerver példa 2''-ben az látható.&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Visszaadott érték===&lt;br /&gt;
'''true''' ha a handler sikeresen létre lett hozva, '''false''' egyébként.&lt;br /&gt;
&lt;br /&gt;
==Példák== &lt;br /&gt;
&amp;lt;section name=&amp;quot;Server&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
'''Példa 1:''' Ez a példa a &amp;quot;createmarker&amp;quot; parancsot csatolja a consoleCreateMarker függvényhez, aminek meghívása a játékos pozicióján létrehoz egy piros markert.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- Define our function that will handle this command&lt;br /&gt;
function consoleCreateMarker ( playerSource, commandName )&lt;br /&gt;
	-- If a player triggered it (rather than the admin) then&lt;br /&gt;
	if ( playerSource ) then&lt;br /&gt;
		-- Get that player's position&lt;br /&gt;
		local x, y, z = getElementPosition ( playerSource )&lt;br /&gt;
		-- Create a size 2, red checkpoint marker at their position&lt;br /&gt;
		createMarker ( x, y, z, &amp;quot;checkpoint&amp;quot;, 2, 255, 0, 0, 255 )&lt;br /&gt;
		-- Output it in his chat box&lt;br /&gt;
		outputChatBox ( &amp;quot;You got a red marker&amp;quot;, playerSource )&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
-- Attach the 'consoleCreateMarker' function to the &amp;quot;createmarker&amp;quot; command&lt;br /&gt;
addCommandHandler ( &amp;quot;createmarker&amp;quot;, consoleCreateMarker )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Server&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;hide&amp;quot;&amp;gt;&lt;br /&gt;
'''Példa 2:''' Ez a példa hasznosítja a Lua vararg kifejezését, hogy létrehozzon egy ''check_parameters'' parancsot, hogy megszámolja a beküldött argumentumok számát, összeolvassza őket egy egyesített [[HU/String|string]]-be és kiírja azt. Ez azt is megmutatja, hogy hogyan lehet használni a table.concat függvényt, hogy összeolvasszuk az összes megadott argumentumot. Ez kifejezetten hasznos, ha el akar olvasni egy üzenetet melyet a felhasználó írt be.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- Define our function that will handle this command (which can accept a variable number of arguments after commandName)&lt;br /&gt;
function consoleCheckParameters ( playerSource, commandName, ... )&lt;br /&gt;
	-- If a player, not an admin, triggered it,&lt;br /&gt;
	if playerSource then&lt;br /&gt;
		local arg = {...}&lt;br /&gt;
		-- Get the number of arguments in the arg table (arg table is the same as: {...})&lt;br /&gt;
		local parameterCount = #arg&lt;br /&gt;
		-- Output it to the player's chatbox&lt;br /&gt;
		outputChatBox ( &amp;quot;Number of parameters: &amp;quot; .. parameterCount, playerSource )&lt;br /&gt;
		-- Join them together in a single comma-separated string&lt;br /&gt;
		local stringWithAllParameters = table.concat( arg, &amp;quot;, &amp;quot; )&lt;br /&gt;
		-- Output this parameter list to the player's chatbox&lt;br /&gt;
		outputChatBox ( &amp;quot;Parameters passed: &amp;quot; .. stringWithAllParameters, playerSource )&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
-- Attach the 'consoleCheckParameters' function to the &amp;quot;check_parameters&amp;quot; command&lt;br /&gt;
addCommandHandler ( &amp;quot;check_parameters&amp;quot;, consoleCheckParameters )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Server&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;hide&amp;quot;&amp;gt;&lt;br /&gt;
'''Példa 3:''' Ez a példa megmutatja egy szimpla függvény használatát, amely több command handler-t kezel. Ez nem ajánlott az általános használathoz, mivel nehezíti a kód érhetőségét, de ahol több command handler ugyan azt a logikát használja, hasznos lehet, hogy csökkentse az ismétlődő kód mennyiségét. Alapjáraton, kedvezőbb lenne ha ezt a megosztott logikát egy külön függvénybe helyeznénk, mivel ez több kontrollt eredményez a lefutásban.&lt;br /&gt;
&amp;lt;!-- commands are case sensitive by default, in this example too --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- make the function&lt;br /&gt;
function moneyCmd(player, commandName, amount)&lt;br /&gt;
    if getElementData(player, &amp;quot;canUseMoneyFunctions&amp;quot;) then -- the shared logic&lt;br /&gt;
        if commandName == &amp;quot;givemoney&amp;quot; then&lt;br /&gt;
            amount  = tonumber(amount)&lt;br /&gt;
            if amount then&lt;br /&gt;
                givePlayerMoney(player, amount)&lt;br /&gt;
            else&lt;br /&gt;
                outputChatBox(&amp;quot;[usage] /givemoney [amount]&amp;quot;, player)&lt;br /&gt;
            end&lt;br /&gt;
        else if commandName == &amp;quot;takemoney&amp;quot; then&lt;br /&gt;
            amount = tonumber(amount)&lt;br /&gt;
            if amount then&lt;br /&gt;
                takePlayerMoney(player, amount)&lt;br /&gt;
            else&lt;br /&gt;
                outputChatBox(&amp;quot;[usage] /takemoney [amount]&amp;quot;, player)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        outputChatBox(&amp;quot;You aren't able to use this command&amp;quot;, player)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
addCommandHandler(&amp;quot;givemoney&amp;quot;, moneyCmd);&lt;br /&gt;
addCommandHandler(&amp;quot;takemoney&amp;quot;, moneyCmd);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Client&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
'''Példa 1:''' Ez a példa teleportálja a helyi játékost egy véletlenszerű közeli pozicióra (hasznos ha a játékos beszorul valahova)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;function escapeMe ( commandName )&lt;br /&gt;
	local x, y, z = getElementPosition ( localPlayer ) --Get player's position&lt;br /&gt;
	setElementPosition ( localPlayer, x+(math.random(-10,10)), y+(math.random(-10,10)), z+(math.random(1,15)) ) --Move a player randomly to a nearby location. X is current x + a number between -10, 10 and so on.&lt;br /&gt;
end    &lt;br /&gt;
addCommandHandler ( &amp;quot;escape&amp;quot;, escapeMe ) --When player types &amp;quot;/escape&amp;quot; in chatbox or &amp;quot;escape&amp;quot; in console&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Lásd még==&lt;br /&gt;
{{Server Functions hu}}&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
*'''WorthlessCynomys'''&lt;br /&gt;
&lt;br /&gt;
[[en:addCommandHandler]]&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/setCameraClip&amp;diff=63715</id>
		<title>HU/setCameraClip</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/setCameraClip&amp;diff=63715"/>
		<updated>2019-08-11T10:31:34Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Client function hu}} &lt;br /&gt;
__NOTOC__ &lt;br /&gt;
This function sets if the camera will &amp;quot;collide&amp;quot; with any objects or vehicles in its way. This means that if object clip is enabled an object is in the way of where the camera actually wants to be, the camera will try to be in front of it. This function can disable that.&lt;br /&gt;
&lt;br /&gt;
{{Note| This function doesn't fix the issue of camera clip not working on objects out of world bounds.}}&lt;br /&gt;
&lt;br /&gt;
==Szintaxis== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool setCameraClip ( [ bool objects = true, bool vehicles = true ] ) &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
{{OOP||[[Camera]].setClip||getCameraClip}}&lt;br /&gt;
&lt;br /&gt;
===Tetszőleges Paraméterek===&lt;br /&gt;
*'''objects:''' Sets if you want the camera to clip on objects.&lt;br /&gt;
*'''vehicles:''' Sets if you want the camera to clip on vehicles.&lt;br /&gt;
&lt;br /&gt;
===Visszatérési érték===&lt;br /&gt;
A visszatérési értéke mindig ''true''.&lt;br /&gt;
&lt;br /&gt;
==Példa== &lt;br /&gt;
Ez a példa lehetővé teszi, hogy keresztül nézzen az autókon.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function enableCameraThoughCars ()&lt;br /&gt;
  setCameraClip (true,false)&lt;br /&gt;
  outputChatBox (&amp;quot;Your camera can see the vehicle interior now!&amp;quot;,255,0,0,false)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler (&amp;quot;onClientResourceStart&amp;quot;,resourceRoot,enableCameraThoughCars)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Lásd még==&lt;br /&gt;
{{Client camera functions hu}}&lt;br /&gt;
&lt;br /&gt;
[[en:setCameraClip]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
* '''''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''''&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/createColPolygon&amp;diff=62670</id>
		<title>HU/createColPolygon</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/createColPolygon&amp;diff=62670"/>
		<updated>2019-05-16T10:58:32Z</updated>

		<summary type="html">&lt;p&gt;Surge: /* Szintaxis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{Shared function hu}}&lt;br /&gt;
{{Note_box_hu|A function megfelelő működése érdekében, állítsa be a kötött pontokat az óramutató járásával ellentétes irányba.}}&lt;br /&gt;
Ez a function létrehoz egy collision sokszöget. Lásd [http://en.wikipedia.org/wiki/Polygon Wikipedia] a sokszög meghatározásához. The first set of X Y of this shape is not part of the colshape bounds, so can set anywhere in the game world, however for performance, place it as close to the centre of the polygon as you can. It should be noted this shape is '''2D'''. There should be at least 3 bound points set. &lt;br /&gt;
{{VisualizeColshape hu}}&lt;br /&gt;
==Szintaxis== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
colshape createColPolygon ( float fCenterX, float fCenterY, float fX1, float fY1, float fX2, float fY2, float fX3, float fY3, ... )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
{{OOP| |ColShape.Polygon||}}&lt;br /&gt;
===Kötelező paraméterek=== &lt;br /&gt;
*'''fX:''' Az collision sokszög pozíciójának X pozíciója - the position that will be returned from [[getElementPosition]].&lt;br /&gt;
*'''fY:''' Az collision sokszög pozíciójának Y pozíciója - the position that will be returned from [[getElementPosition]].&lt;br /&gt;
*'''fX1:''' The 1st X position of the collision polygon's bound point&lt;br /&gt;
*'''fY1:''' The 1st Y position of the collision polygon's bound point&lt;br /&gt;
*'''fX2:''' The 2nd X position of the collision polygon's bound point&lt;br /&gt;
*'''fY2:''' The 2nd Y position of the collision polygon's bound point&lt;br /&gt;
*'''fX3:''' The 3rd X position of the collision polygon's bound point&lt;br /&gt;
*'''fY3:''' The 3rd Y position of the collision polygon's bound point&lt;br /&gt;
*'''...''' A 3. pozíciótól annyi pontot használhat, amennyit csak szeretne, hogy létrehozza a colshape-t.&lt;br /&gt;
&lt;br /&gt;
===Visszatérési érték===&lt;br /&gt;
Visszaad egy [[colshape]] elemet, ha sikeres, false, ha érvénytelen paraméterek lettek megadva a funkcióhoz.&lt;br /&gt;
&lt;br /&gt;
==Példa== &lt;br /&gt;
&amp;lt;section name=&amp;quot;Server&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
This example displays a chat message when any element hits the colshape and allows the colshape to be created using a console function ''set_zone''.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local theZone = false&lt;br /&gt;
&lt;br /&gt;
function shapeHit( element )&lt;br /&gt;
    local descriptor = &amp;quot;undefined&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    if getElementType( element ) == &amp;quot;player&amp;quot; then&lt;br /&gt;
        -- Use the player's name&lt;br /&gt;
        descriptor = getPlayerName( element )&lt;br /&gt;
    elseif getElementType( element ) == &amp;quot;vehicle&amp;quot; then&lt;br /&gt;
        -- Use the vehicle's model name&lt;br /&gt;
        descriptor = getVehicleName( element ) or descriptor&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Output a message in the chat box for everyone on the server&lt;br /&gt;
    outputChatBox( descriptor .. &amp;quot; is in the zone!&amp;quot; )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function createZoneCommandHandler( playerSource, commandName, fX, fY, fX1, fY1, fX2, fY2, fX3, fY3, ... )&lt;br /&gt;
    -- Verify the player has given us the minimum amount of bound points&lt;br /&gt;
    if not ( fY and fX and fX1 and fY1 and fX2 and fX3 and fY3 ) then&lt;br /&gt;
        return outputChatBox( &amp;quot;Syntax: set_zone &amp;lt;X&amp;gt; &amp;lt;Y&amp;gt; &amp;lt;X1&amp;gt; &amp;lt;Y1&amp;gt; &amp;lt;X2&amp;gt; &amp;lt;Y2&amp;gt; &amp;lt;X3&amp;gt; &amp;lt;Y3&amp;gt; [&amp;lt;Xn&amp;gt; &amp;lt;Yn&amp;gt; ...]&amp;quot;, playerSource, 255, 100, 100 )&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Create the collision shape with the numbers from the arguments&lt;br /&gt;
    local tempCol = createColPolygon( fX, fY, fX1, fY1, fX2, fY2, fX3, fY3, ... )&lt;br /&gt;
&lt;br /&gt;
    if not tempCol then&lt;br /&gt;
        return outputChatBox( &amp;quot;Error: Couldn't create collision polygon&amp;quot;, playerSource, 255, 100, 100 )&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Destroy the previous collision polygon shape in case we already have one&lt;br /&gt;
    if isElement( theZone ) then&lt;br /&gt;
        destroyElement( theZone )&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Use a variable out-of-scope to keep track of the most recently created collision shape element&lt;br /&gt;
    theZone = tempCol&lt;br /&gt;
&lt;br /&gt;
    -- Attach an event handler to the element to get notified whenever an element hits our collision shape&lt;br /&gt;
    addEventHandler( &amp;quot;onColShapeHit&amp;quot;, tempCol, shapeHit, false )&lt;br /&gt;
&lt;br /&gt;
    outputChatBox( &amp;quot;Success: Collision shape has been created!&amp;quot;, playerSource, 100, 255, 100 )&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler( &amp;quot;set_zone&amp;quot;, createZoneCommandHandler )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;section name=&amp;quot;Server&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;hide&amp;quot;&amp;gt;&lt;br /&gt;
This example displays a chat message when any element hits the colshape and allows the colshape to be created using a console function ''set_wall''.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local theWall = false&lt;br /&gt;
&lt;br /&gt;
function shapeHit( element )&lt;br /&gt;
    local descriptor = &amp;quot;undefined&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    if getElementType( element ) == &amp;quot;player&amp;quot; then&lt;br /&gt;
        -- Use the player's name&lt;br /&gt;
        descriptor = getPlayerName( element )&lt;br /&gt;
    elseif getElementType( element ) == &amp;quot;vehicle&amp;quot; then&lt;br /&gt;
        -- Use the vehicle's model name&lt;br /&gt;
        descriptor = getVehicleName( element ) or descriptor&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Output a message in the chat box for everyone on the server&lt;br /&gt;
    outputChatBox( descriptor .. &amp;quot; is in the zone!&amp;quot; )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function createWallCommandHandler( playerSource, commandName, fromX, fromY, toX, toY )&lt;br /&gt;
    -- Verify the player has given us the minimum amount of bound points&lt;br /&gt;
    if not ( fromX and fromY and  toX and toY ) then&lt;br /&gt;
        return outputChatBox( &amp;quot;Syntax: set_wall &amp;lt;fromX&amp;gt; &amp;lt;fromY&amp;gt; &amp;lt;toX&amp;gt; &amp;lt;toY&amp;gt;&amp;quot;, playerSource, 255, 100, 100 )&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Calculate the 90° angle for the line between the two coordinates from the arguments&lt;br /&gt;
    local radian90DegreeAngle = math.atan2(toY - fromY, toX - fromX) + math.pi / 2&lt;br /&gt;
&lt;br /&gt;
    -- Depth/width of the wall&lt;br /&gt;
    local depth = 1&lt;br /&gt;
&lt;br /&gt;
    -- Pre-calculate the cosinus/sinus distances&lt;br /&gt;
    local cosinusDepth = math.cos(radian90DegreeAngle) * depth / 2&lt;br /&gt;
    local sinusDepth = math.sin(radian90DegreeAngle) * depth / 2&lt;br /&gt;
&lt;br /&gt;
    -- Calculate the points in the game world&lt;br /&gt;
    local x1, y1 = fromX - cosinusDepth, fromY - sinusDepth&lt;br /&gt;
    local x2, y2 = toX - cosinusDepth, toY - sinusDepth&lt;br /&gt;
    local x3, y3 = toX + cosinusDepth, toY + sinusDepth&lt;br /&gt;
    local x4, y4 = fromX + cosinusDepth, fromY + sinusDepth&lt;br /&gt;
&lt;br /&gt;
    -- Create the collision shape with the calculated numbers&lt;br /&gt;
    local tempCol = createColPolygon( fromX + (toX - fromX) / 2, fromY + (toY - fromY) / 2, x1, y1, x2, y2, x3, y3, x4, y4 )&lt;br /&gt;
&lt;br /&gt;
    if not tempCol then&lt;br /&gt;
        return outputChatBox( &amp;quot;Error: Couldn't create collision polygon&amp;quot;, playerSource, 255, 100, 100 )&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Destroy the previous collision polygon shape in case we already have one&lt;br /&gt;
    if isElement( theWall ) then&lt;br /&gt;
        destroyElement( theWall )&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Use a variable out-of-scope to keep track of the most recently created collision shape element&lt;br /&gt;
    theWall = tempCol&lt;br /&gt;
&lt;br /&gt;
    -- Attach an event handler to the element to get notified whenever an element hits our collision shape&lt;br /&gt;
    addEventHandler( &amp;quot;onColShapeHit&amp;quot;, tempCol, shapeHit, false )&lt;br /&gt;
&lt;br /&gt;
    outputChatBox( &amp;quot;Success: Collision shape has been created!&amp;quot;, playerSource, 100, 255, 100 )&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler( &amp;quot;set_wall&amp;quot;, createWallCommandHandler )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Issues==&lt;br /&gt;
{{Issues|&lt;br /&gt;
{{Issue|9742|[Fixed in 1.5.5-3.12343] Passing this function [[Vector2|Vector2s]] are not fully supported}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Lásd még==&lt;br /&gt;
{{Collision shape functions hu}}&lt;br /&gt;
&lt;br /&gt;
[[en:createColPolygon]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
* '''''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''''&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/dxDrawMaterialLine3D&amp;diff=62658</id>
		<title>HU/dxDrawMaterialLine3D</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/dxDrawMaterialLine3D&amp;diff=62658"/>
		<updated>2019-05-13T13:21:02Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{Client function hu}}&lt;br /&gt;
Ez a function 3D-s vonalat rajzol a 3D-s világ két pontja között - egy képkocka erejéig van kirajzolva. Ezt az [[onClientRender]] segítségével együtt kell használni annak érdekében, hogy folyamatosan jelenjen meg.&lt;br /&gt;
&lt;br /&gt;
The 3D line with a large width value effectively becomes a rectangle, so it it possible to construct basic shapes such as boxes with several large width lines and the appropriate values for 'faceToward'.&lt;br /&gt;
&lt;br /&gt;
A 3D-s vonalak egy adott helyen vannak rajzolva a [[Game_Processing_Order|játékfeldolgozási sorrendben]], ezért használja az [[onClientPreRender]] a rajzoláshoz, ha a world elemhez akarja csatolni őket.&lt;br /&gt;
&lt;br /&gt;
==Szintaxis==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool dxDrawMaterialLine3D ( float startX, float startY, float startZ, float endX, float endY, float endZ, element material, float width,&lt;br /&gt;
                          [ int color = white, [ bool postGUI = false, ] float faceTowardX, float faceTowardY, float faceTowardZ ] )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kötelező paraméterek=== &lt;br /&gt;
* '''startX/Y/Z:''' A 3D-s vonal kezdetének pozíciója, amely egy koordinátát képvisel a GTA világában.&lt;br /&gt;
* '''endX/Y/Z:''' A 3D-s vonal végének pozíciója, amely egy koordinátát képvisel a GTA világában.&lt;br /&gt;
* '''material:''' Az [[material|anyag]], amivel a vonalat rajzolja.&lt;br /&gt;
* '''width:''' A vonal szélessége/vastagsága a GTA világban. (Ez a dxDrawLine3D-ben használt szélesség 1/75-öd része)&lt;br /&gt;
&lt;br /&gt;
==Tetszőleges paraméterek==&lt;br /&gt;
{{OptionalArg hu}}&lt;br /&gt;
* '''color:''' A hexadecimális szín, melyet a [[tocolor]]-al vagy az 0xAARRGGBB fügvénnyel tudunk megadni (AA = átlászóság, RR = piros, GG = zöld, BB = kék).&lt;br /&gt;
{{New items|3.0156|1.5.5|&lt;br /&gt;
* '''postGUI''': Egy igaz/hamis érték mutatja, hogy a vonal bármelyik ingame GUI mögött, vagy fölött legyen-e.&lt;br /&gt;
|11998}}&lt;br /&gt;
* '''faceTowardX/Y/Z:''' The position the front of the line should face towards. If this is not set, the camera position is used, so the front of the line faces toward the camera.&lt;br /&gt;
&lt;br /&gt;
===Visszatérési érték===&lt;br /&gt;
Visszatérési értéke ''true'', ha a művelet sikeres, egyébként ''false''.&lt;br /&gt;
&lt;br /&gt;
==Példa== &lt;br /&gt;
Rajzol [[:File:DxDrawMaterialLine3D-example.png|egy képet]] a megadott kordinátákban -2422.68555, -608.78986, 132.56250&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local redcircle = dxCreateTexture(&amp;quot;red.png&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
x,y,z = -2422.68555, -608.78986, 132.56250&lt;br /&gt;
&lt;br /&gt;
size = 1&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onClientRender&amp;quot;, root, function()&lt;br /&gt;
    dxDrawMaterialLine3D(x+size, y+size, z-0.95, x-size, y-size, z-0.95, redcircle, size*2,tocolor(255, 255, 255, 255), x, y, z)&lt;br /&gt;
end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
{{Requirements|n/a|1.3.0-9.03931|}}&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
{{ChangelogHeader}}&lt;br /&gt;
{{ChangelogItem|1.5.5-9.11998|Added postGUI argument}}&lt;br /&gt;
&lt;br /&gt;
==Lásd még==&lt;br /&gt;
{{Drawing_functions hu}}&lt;br /&gt;
&lt;br /&gt;
[[en:dxDrawMaterialLine3D]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
* '''''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''''&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/dxDrawLine3D&amp;diff=62657</id>
		<title>HU/dxDrawLine3D</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/dxDrawLine3D&amp;diff=62657"/>
		<updated>2019-05-13T13:20:40Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{Client function hu}} &lt;br /&gt;
Ez a function 3D-s vonalat rajzol a 3D-s világ két pontja között - egy képkocka erejéig van kirajzolva. Ezt az [[onClientRender]] segítségével együtt kell használni annak érdekében, hogy folyamatosan jelenjen meg.&lt;br /&gt;
==Szintaxis== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool dxDrawLine3D ( float startX, float startY, float startZ, float endX, float endY, float endZ [, int color = 0xFFFFFFFF, float width = 1.0, bool postGUI = false ] )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kötelező paraméterek=== &lt;br /&gt;
* '''startX:''' A 3D-s vonal kezdetének X pozíciója, amely egy koordinátát képvisel a GTA világában.&lt;br /&gt;
* '''startY:''' A 3D-s vonal kezdetének Y pozíciója, amely egy koordinátát képvisel a GTA világában.&lt;br /&gt;
* '''startZ:''' A 3D-s vonal kezdetének Z pozíciója, amely egy koordinátát képvisel a GTA világában.&lt;br /&gt;
* '''endX:''' A 3D-s vonal végének X pozíciója, amely egy koordinátát képvisel a GTA világában.&lt;br /&gt;
* '''endY:''' A 3D-s vonal végének Y pozíciója, amely egy koordinátát képvisel a GTA világában.&lt;br /&gt;
* '''endZ:''' A 3D-s vonal végének Z pozíciója, amely egy koordinátát képvisel a GTA világában.&lt;br /&gt;
&lt;br /&gt;
==Tetszőleges paraméterek==&lt;br /&gt;
{{OptionalArg hu}}&lt;br /&gt;
* '''color:''' A hexadecimális szín, melyet a [[tocolor]]-al vagy az 0xAARRGGBB fügvénnyel tudunk megadni (AA = átlászóság, RR = piros, GG = zöld, BB = kék).&lt;br /&gt;
* '''width:''' A vonal szélessége/vastagsága&lt;br /&gt;
* '''postGUI:''' Egy igaz/hamis érték, mely azt képviseli, hogy a vonal bármelyik ingame GUI mögött, vagy fölött legyen-e (CEGUI által rajzolt).&lt;br /&gt;
&lt;br /&gt;
===Visszatérési érték===&lt;br /&gt;
Visszatérési értéke true, ha a művelet sikeres, egyébként false.&lt;br /&gt;
&lt;br /&gt;
==Example== &lt;br /&gt;
Ez a példa létrehoz egy 3D-s vonalat / &amp;quot;kötelet&amp;quot; egy játékos és egy jármű között.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function makeLineAppear()&lt;br /&gt;
	testVehicle = createVehicle ( 411, 0, 0, 5 ) -- Create our test vehicle.&lt;br /&gt;
	addEventHandler(&amp;quot;onClientRender&amp;quot;, root, createLine)        -- onClientRender keeps the 3D Line visible.&lt;br /&gt;
end&lt;br /&gt;
function createLine ( )&lt;br /&gt;
	x1, y1, z1 = getElementPosition ( testVehicle )                       -- Get test vehicles position.&lt;br /&gt;
	x2, y2, z2 = getElementPosition ( localPlayer )                  -- Get local players position.&lt;br /&gt;
	dxDrawLine3D ( x1, y1, z1, x2, y2, z2, tocolor ( 0, 255, 0, 230 ), 2) -- Create 3D Line between test vehicle and local player.&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler(&amp;quot;test&amp;quot;, makeLineAppear)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Lásd még==&lt;br /&gt;
{{Drawing_functions hu}}&lt;br /&gt;
&lt;br /&gt;
[[en:dxDrawLine3D]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
* '''''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''''&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/Scripting_the_GUI_-_Tutorial_1&amp;diff=62656</id>
		<title>HU/Scripting the GUI - Tutorial 1</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/Scripting_the_GUI_-_Tutorial_1&amp;diff=62656"/>
		<updated>2019-05-13T12:53:30Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''GUI készítése - Tutorial 1 (Gridlists)'''&lt;br /&gt;
&lt;br /&gt;
Ebben a tutoriálban fel fogjuk fedezni a gridlist-ek használatát egy járműválasztási kijelzőn egy tetszőleges kliensoldali jármű xml olvasással.&lt;br /&gt;
&lt;br /&gt;
'''Ne feledje, hogy ez a tutoriál feltételezi azt, hogy tisztában van az [[HU/Introduction to Scripting the GUI|előző tutoriálban]] bemutatott összes tartalommal'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A jármű kiválasztásának létrehozása==&lt;br /&gt;
&lt;br /&gt;
===A GUI létrehozása===&lt;br /&gt;
Kezdésként nyisson meg egy client oldali lua fájlt (ha követte a [[HU/Bevezetés a scriptelésbe|bevezetés a scriptelésbe]] oldalt, akkor ez a gui.lua lesz) amivel majd dolgozni fog.&lt;br /&gt;
&lt;br /&gt;
Ebben a fájlban elfogjuk kezdeni megírni a saját function-ünket a GUI létrehozásához.&lt;br /&gt;
Ahogy azt az [[HU/Introduction to Scripting the GUI|előző tutoriálban]] említettük, a gui létrehozásakor 2 értéktípus közül tudunk választani: '''relative''' és '''absolute'''.&lt;br /&gt;
&lt;br /&gt;
Ennek a tutoriálnak a céljából most '''absolute''' értékeket fogunk használni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ez létre fog hozni egy egyszerű GUI ablakot, egy gridlist-et, és egy gombot:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function createVehicleSelection()&lt;br /&gt;
	-- get the screen width and height&lt;br /&gt;
	local sWidth, sHeight = guiGetScreenSize()&lt;br /&gt;
	&lt;br /&gt;
	-- use some simple maths to position the window in the centre of the screen&lt;br /&gt;
	local Width,Height = 376,259&lt;br /&gt;
	local X = (sWidth/2) - (Width/2)&lt;br /&gt;
	local Y = (sHeight/2) - (Height/2)&lt;br /&gt;
	windowVehicleSelection = guiCreateWindow(X,Y,Width,Height,&amp;quot;Vehicle Selection Window&amp;quot;,false)&lt;br /&gt;
	&lt;br /&gt;
	gridlistVehicleSelection = guiCreateGridList(10,26,357,192,false,windowVehicleSelection)&lt;br /&gt;
	-- add a &amp;quot;Vehicle&amp;quot; and a &amp;quot;Type&amp;quot; collumn to the gridlist&lt;br /&gt;
	guiGridListAddColumn(gridlistVehicleSelection,&amp;quot;Vehicle&amp;quot;,0.2)&lt;br /&gt;
	guiGridListAddColumn(gridlistVehicleSelection,&amp;quot;Type&amp;quot;,0.2)&lt;br /&gt;
	&lt;br /&gt;
	-- set the default width of the columns to roughly half the size of the gridlist (each)&lt;br /&gt;
	guiGridListSetColumnWidth(gridlistVehicleSelection,1,0.4,true)&lt;br /&gt;
	guiGridListSetColumnWidth(gridlistVehicleSelection,2,0.5,true)&lt;br /&gt;
	&lt;br /&gt;
	buttonCreate = guiCreateButton(121,227,120,20,&amp;quot;Create&amp;quot;,false,windowVehicleSelection)&lt;br /&gt;
	&lt;br /&gt;
	-- add the event handler for when the button is clicked&lt;br /&gt;
	addEventHandler(&amp;quot;onClientGUIClick&amp;quot;,buttonCreate,createVehicleHandler,false)&lt;br /&gt;
	&lt;br /&gt;
	-- hide the GUI&lt;br /&gt;
	guiSetVisible(windowVehicleSelection,false)&lt;br /&gt;
	&lt;br /&gt;
	-- this will add all the vehicle options onto the gridlist, it is explained later in this tutorial&lt;br /&gt;
	populateGridlist()&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Most ezt a function-t meg is kell hívnunk valamivel, különben a GUI sosem lesz létrehozva.&lt;br /&gt;
Ahogy az előző tutoriálban is az [[onClientResourceStart]]-ot hívtuk segítségül, hogy elvégezze ezt a feladatot.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- when the resource is started, create the GUI and hide it&lt;br /&gt;
addEventHandler(&amp;quot;onClientResourceStart&amp;quot;,getResourceRootElement(getThisResource()),&lt;br /&gt;
	function()&lt;br /&gt;
		createVehicleSelection()&lt;br /&gt;
	end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===A GUI megjelenítése===&lt;br /&gt;
Az előző tutoriállal ellentétben itt azt akarjuk, hogy a játékos képes legyen az ablakot megnyitni, amikor csak szeretné, és ne akkor, amikor a resource elindul. &lt;br /&gt;
Így hozzáadhatunk egy [[addCommandHandler|parancsot]] ennek elvégzéséhez.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- create the function that will show the window&lt;br /&gt;
function showVehicleSelection()&lt;br /&gt;
	-- if the window isnt visible, show it&lt;br /&gt;
	if not guiGetVisible(windowVehicleSelection) then&lt;br /&gt;
		guiSetVisible(windowVehicleSelection,true)&lt;br /&gt;
		&lt;br /&gt;
		showCursor(true,true)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- add the command /vehicleselection and set it to call the showVehicleSelection function&lt;br /&gt;
addCommandHandler(&amp;quot;vehicleselection&amp;quot;,showVehicleSelection)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===A Gridlist feltöltése egy táblából===&lt;br /&gt;
Most, hogy van egy alap GUI-nk, fel is kell töltenünk a gridlistet az összes járművünkel.&lt;br /&gt;
&lt;br /&gt;
Ezt kezdésként egy egyszerű client oldali táblával fogjuk megcsinálni. &lt;br /&gt;
A tutoriál későbbi részében ezt a módszert kibővítjük egy .xml fájl használatával az információk tárolásához.&lt;br /&gt;
Kezdésként létrehozunk egy táblát, mely tartalmazza a kiválasztott járműveket, amelyeket majd le tudunk spawnolni.&lt;br /&gt;
&lt;br /&gt;
A tábla tartalmazza a járműveket ebben a formában [&amp;quot;description&amp;quot;] = vehicle_id :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- create the table and fill it with a selection of vehicle ids and names&lt;br /&gt;
local vehicleSelectionTable = {&lt;br /&gt;
	[&amp;quot;Sparrow&amp;quot;] = 469,&lt;br /&gt;
	[&amp;quot;Stuntplane&amp;quot;] = 513,&lt;br /&gt;
	[&amp;quot;BF-400&amp;quot;] = 581,&lt;br /&gt;
	[&amp;quot;Freeway&amp;quot;] = 463,&lt;br /&gt;
	[&amp;quot;Speeder&amp;quot;] = 452,&lt;br /&gt;
	[&amp;quot;Jester&amp;quot;] = 559,&lt;br /&gt;
	[&amp;quot;Sabre&amp;quot;] = 475,&lt;br /&gt;
	[&amp;quot;Police Ranger&amp;quot;] = 599,&lt;br /&gt;
	[&amp;quot;Utility Van&amp;quot;] = 552,&lt;br /&gt;
	[&amp;quot;Tug&amp;quot;] = 583&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Helyezze ezt a kódot a script legtetejére (nem kell, hogy egy funkción belül legyen).&lt;br /&gt;
&lt;br /&gt;
Most megírhatjuk a &amp;quot;populateGridlist&amp;quot; function, amely feltölti a Gridlist-et a táblázatban szereplő összes járművel.&lt;br /&gt;
Ehhez egyszerűen csak végig kell mennünk a táblában szereplő értékeken, és hozzáadni a gridlist-hez.&lt;br /&gt;
Valamint beállítjuk a rejtett adatokat a [[guiGridListSetItemData]] használatával, hogy tároljuk a járművek id-jét:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function populateGridlist()&lt;br /&gt;
	-- loop through the table&lt;br /&gt;
	for name,vehicle in pairs(vehicleSelectionTable) do&lt;br /&gt;
		-- add a new row to the gridlist&lt;br /&gt;
		local row = guiGridListAddRow(gridlistVehicleSelection)&lt;br /&gt;
&lt;br /&gt;
		-- set the text in the first column to the vehicle name&lt;br /&gt;
		guiGridListSetItemText(gridlistVehicleSelection,row,1,name,false,false)&lt;br /&gt;
		-- set the text in the second column to the vehicle type&lt;br /&gt;
		guiGridListSetItemText(gridlistVehicleSelection,row,2,getVehicleType(vehicle),false,false)&lt;br /&gt;
		&lt;br /&gt;
		-- set the data for gridlist slot as the vehicle id&lt;br /&gt;
		guiGridListSetItemData(gridlistVehicleSelection,row,1,tostring(vehicle))&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===A klikk kezelése===&lt;br /&gt;
Most, hogy elkészült a GUI-nk, észlelnünk is kell minden kattintást a &amp;quot;Create&amp;quot; gombon.&lt;br /&gt;
Már hozzácsatoltuk az [[onClientGUIClick]] event-et a buttonCreate-hez, így most meg kell írjuk azt a function-t, ami meghívja.&lt;br /&gt;
Ebben a function-ben elvégzünk néhány alapvető hibaellenőrzést, mint például, hogy meggyőződjünk arról, hogy a jármű az a listából lett-e kiválasztva.&lt;br /&gt;
Ezután használhatunk néhány számítási feladatot, hogy megtaláljuk a játékos pozícióját, majd elküldjök ezt az infórmációt a szervernek, hogy lespawnolja a járművet a játékos elé ([[triggerServerEvent]] használatával) &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function createVehicleHandler(button,state)&lt;br /&gt;
	if button == &amp;quot;left&amp;quot; and state == &amp;quot;up&amp;quot; then&lt;br /&gt;
		-- get the selected item in the gridlist&lt;br /&gt;
		local row,col = guiGridListGetSelectedItem(gridlistVehicleSelection)&lt;br /&gt;
		&lt;br /&gt;
		-- if something is selected&lt;br /&gt;
		if row and col and row ~= -1 and col ~= -1 then&lt;br /&gt;
			-- get the vehicle id data from the gridlist that is selected&lt;br /&gt;
			local selected = guiGridListGetItemData(gridlistVehicleSelection,row,col)&lt;br /&gt;
			&lt;br /&gt;
			-- make sure the vehicle id is a number not a string&lt;br /&gt;
			selected = tonumber(selected)&lt;br /&gt;
						&lt;br /&gt;
			-- get the players position and rotation&lt;br /&gt;
			local rotz = getPedRotation(getLocalPlayer())&lt;br /&gt;
			local x,y,z = getElementPosition(getLocalPlayer())&lt;br /&gt;
			-- find the position directly infront of the player&lt;br /&gt;
			x = x + ( math.cos ( math.rad ( rotz+90 ) ) * 3)&lt;br /&gt;
			y = y + ( math.sin ( math.rad ( rotz+90 ) ) * 3)&lt;br /&gt;
			&lt;br /&gt;
			if selected and x and y and z then&lt;br /&gt;
				-- trigger the server&lt;br /&gt;
				triggerServerEvent(&amp;quot;createVehicleFromGUI&amp;quot;,getRootElement(),selected,x,y,z)&lt;br /&gt;
				&lt;br /&gt;
				-- hide the gui and the cursor&lt;br /&gt;
				guiSetVisible(windowVehicleSelection,false)&lt;br /&gt;
				showCursor(false,false)&lt;br /&gt;
			else&lt;br /&gt;
				outputChatBox(&amp;quot;Invalid arguments.&amp;quot;)&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			-- otherwise, output a message to the player&lt;br /&gt;
			outputChatBox(&amp;quot;Please select a vehicle.&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===A jármű létrehozása===&lt;br /&gt;
Ezen a ponton az összes szükséges client oldali kódunk már megvan, szóval nyisson meg egy szerver oldalu .lua fájlt, amivel majd dolgozni fog. &lt;br /&gt;
&lt;br /&gt;
Mindenekelőtt a szerver oldalon meg kell adnunk egy egyedi event-et, amit már meghívtunk a client oldalról. Ezt megtehetjük az [[addEvent]] és az [[addEventHandler]] használatával.&lt;br /&gt;
Végezetűl szükségünk lesz egy pici function-re, hogy létrehozzuk a járművet:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function createMyVehicle(vehicleid,x,y,z)&lt;br /&gt;
	-- check all the arguments exist&lt;br /&gt;
	if vehicleid and x and y and z then&lt;br /&gt;
		createVehicle(vehicleid,x,y,z)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
addEvent(&amp;quot;createVehicleFromGUI&amp;quot;,true)&lt;br /&gt;
addEventHandler(&amp;quot;createVehicleFromGUI&amp;quot;,root,createMyVehicle)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Vegye figyelembe a &amp;quot;root&amp;quot; változó használatát. Ez egy MTA változó, amely tartalmazza a root elemet; minden resource-nak van egy.&lt;br /&gt;
&lt;br /&gt;
Ezzel be is fejeztük a tutoriál első részét. Mostanra rendelkeznie kell egy alap, működő jármű spawnoló script-el.&lt;br /&gt;
&lt;br /&gt;
A második részben megnézzük a gridlist adatok kezelhetőségét, és a client oldali xml fájlok olvasását.&lt;br /&gt;
&lt;br /&gt;
==A kód bővítése==&lt;br /&gt;
Ez a rész számos módon fogja részletezni a már meglévő kódunk fejlesztését.&lt;br /&gt;
&lt;br /&gt;
===Adatok importálása===&lt;br /&gt;
Egy nagy előrehaladás az előző módszerhez képest, hogy külső fájlokat használunk a jármű információinak tárolásához, ez lehetővé teszi a számunkra, hogy gyorsabban és egyszerűbben kezeljünk nagy mennyiségű adatokat.&lt;br /&gt;
Ebben a tutoriálban clinet oldali xml fájlt fogunk használni az információ tárolásához.&lt;br /&gt;
&lt;br /&gt;
Mindenek előtt létre kell hoznia egy xml fájlt, szóval keresse meg a resource könyvtárát, és hozzon létre egy új vehicles.xml fájlt:&lt;br /&gt;
&lt;br /&gt;
''Ennek a tutoriálnak a céljából csak egy kis részét fogjuk felvenni a teljes járműkészletből, azonban a fájl könnyen bővíthető, így a későbbiekben majd az összeset hozzá fogjuk tudni adni''&lt;br /&gt;
&lt;br /&gt;
Ha még nem biztos az xml adatok felépítésében, akkor böngézhet a [[Server_Scripting_Functions#XML_functions|MTA xml function-ok]] között a további információkért.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
	&amp;lt;group type=&amp;quot;Bikes&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;vehicle id=&amp;quot;581&amp;quot; name=&amp;quot;BF-400&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;vehicle id=&amp;quot;463&amp;quot; name=&amp;quot;Freeway&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;vehicle id=&amp;quot;481&amp;quot; name=&amp;quot;BMX&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/group&amp;gt;&lt;br /&gt;
	&amp;lt;group type=&amp;quot;Boats&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;vehicle id=&amp;quot;472&amp;quot; name=&amp;quot;Coastguard&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;vehicle id=&amp;quot;452&amp;quot; name=&amp;quot;Speeder&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/group&amp;gt;&lt;br /&gt;
	&amp;lt;group type=&amp;quot;Helicopters&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;vehicle id=&amp;quot;487&amp;quot; name=&amp;quot;Maverick&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;vehicle id=&amp;quot;469&amp;quot; name=&amp;quot;Sparrow&amp;quot;/&amp;gt;	&lt;br /&gt;
	&amp;lt;/group&amp;gt;&lt;br /&gt;
	&amp;lt;group type=&amp;quot;Planes&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;vehicle id=&amp;quot;593&amp;quot; name=&amp;quot;Dodo&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;vehicle id=&amp;quot;513&amp;quot; name=&amp;quot;Stuntplane&amp;quot;/&amp;gt;	&lt;br /&gt;
	&amp;lt;/group&amp;gt;&lt;br /&gt;
	&amp;lt;group type=&amp;quot;Sports Cars&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;vehicle id=&amp;quot;565&amp;quot; name=&amp;quot;Flash&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;vehicle id=&amp;quot;559&amp;quot; name=&amp;quot;Jester&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;vehicle id=&amp;quot;477&amp;quot; name=&amp;quot;ZR-350&amp;quot;/&amp;gt;	&lt;br /&gt;
	&amp;lt;/group&amp;gt;&lt;br /&gt;
	&amp;lt;group type=&amp;quot;2-Door&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;vehicle id=&amp;quot;474&amp;quot; name=&amp;quot;Hermes&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;vehicle id=&amp;quot;475&amp;quot; name=&amp;quot;Sabre&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/group&amp;gt;&lt;br /&gt;
	&amp;lt;group type=&amp;quot;Emergency&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;vehicle id=&amp;quot;416&amp;quot; name=&amp;quot;Ambulance&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;vehicle id=&amp;quot;599&amp;quot; name=&amp;quot;Police ranger&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/group&amp;gt;&lt;br /&gt;
	&amp;lt;group type=&amp;quot;Industrial&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;vehicle id=&amp;quot;573&amp;quot; name=&amp;quot;Dune&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;vehicle id=&amp;quot;552&amp;quot; name=&amp;quot;Utility van&amp;quot;/&amp;gt;	&lt;br /&gt;
	&amp;lt;/group&amp;gt;&lt;br /&gt;
	&amp;lt;group type=&amp;quot;Misc&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;vehicle id=&amp;quot;457&amp;quot; name=&amp;quot;Caddy&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;vehicle id=&amp;quot;583&amp;quot; name=&amp;quot;Tug&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/group&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Miután létrehozta a fájlt, ne felejtse el hozzáadni a resource meta.xml fájljához a megfelelő client taggal.&lt;br /&gt;
&lt;br /&gt;
Vegye figyelembe a &amp;quot;type&amp;quot; tagot. Ez a groupon belüli járművek tetszőleges leírása, ami átnevezhető, vagy hozzáadható bármilyen szöveg.&lt;br /&gt;
Hasonlóképenn a vehicle &amp;quot;name&amp;quot; tag is csak egy szöveges leírás a járműről, és nem kell, hogy a jármű valódi neve legyen.&lt;br /&gt;
&lt;br /&gt;
Most, hogy rendelkezünk az adatokkal, importálni tudjuk a játékba és megjeleníteni a GUI-n.&lt;br /&gt;
'''Ha követte ezt a tutoriált az első résztől kezdve, akkor ez az új kód a 'populateGridlist' function-ben lévő kódot cseréli ki.'''&lt;br /&gt;
Először be kell töltenünk a fájlt:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function populateGridlist()&lt;br /&gt;
	-- load the file and save the root node value it returns&lt;br /&gt;
	local rootnode = xmlLoadFile(&amp;quot;vehicles.xml&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	-- check that the file exists and has been correctly loaded&lt;br /&gt;
	if rootnode then		&lt;br /&gt;
		-- unload the xml file&lt;br /&gt;
		xmlUnloadFile(rootnode)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Mindig bizonyosodjon meg arróla, hogy lezárta a fájlt, mikor már végeztél a szerkesztésével.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Most már elkezdhetjük az adatok gyűjtését, és hozzáadhatjuk a gridlist-hez.&lt;br /&gt;
We can do this by looping through the xml data (in a similar manner to looping through the vehicle table earlier in this tutorial) and adding each entry into the list.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function populateGridlist()&lt;br /&gt;
	local rootnode = xmlLoadFile(&amp;quot;vehicles.xml&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	if rootnode then		&lt;br /&gt;
		-- first, we find every &amp;quot;group&amp;quot; node (they are direct children of the root)&lt;br /&gt;
		for _,group in ipairs(xmlNodeGetChildren(rootnode)) do&lt;br /&gt;
			-- add a new row to the gridlist&lt;br /&gt;
			local row = guiGridListAddRow(gridlistVehicleSelection)&lt;br /&gt;
&lt;br /&gt;
			-- get the group name&lt;br /&gt;
			local name = xmlNodeGetAttribute(group,&amp;quot;type&amp;quot;)&lt;br /&gt;
			&lt;br /&gt;
			-- set the text in the first column to the group type and indicate it is a section ('true')&lt;br /&gt;
			-- (sections on gridlists show up in bold and cannot be clicked)&lt;br /&gt;
			guiGridListSetItemText(gridlistVehicleSelection,row,1,name,true,false)			&lt;br /&gt;
		&lt;br /&gt;
			-- then, for every group that we find, loop all of its children (the vehicle nodes)&lt;br /&gt;
			-- and add them into the gridlist&lt;br /&gt;
			for _,vehicle in ipairs(xmlNodeGetChildren(group)) do&lt;br /&gt;
				-- add a new row to the gridlist&lt;br /&gt;
				row = guiGridListAddRow(gridlistVehicleSelection)&lt;br /&gt;
&lt;br /&gt;
				-- get the vehicle name and id&lt;br /&gt;
				name = xmlNodeGetAttribute(vehicle,&amp;quot;name&amp;quot;)&lt;br /&gt;
				local id = xmlNodeGetAttribute(vehicle,&amp;quot;id&amp;quot;)&lt;br /&gt;
				&lt;br /&gt;
				-- set the text in the first column to the vehicle name&lt;br /&gt;
				guiGridListSetItemText(gridlistVehicleSelection,row,1,name,false,false)&lt;br /&gt;
				-- set the text in the second column to the vehicle type&lt;br /&gt;
				guiGridListSetItemText(gridlistVehicleSelection,row,2,getVehicleType(tonumber(id)),false,false)		&lt;br /&gt;
				&lt;br /&gt;
				-- finally, set the vehicle id as data so we can access it later&lt;br /&gt;
				guiGridListSetItemData(gridlistVehicleSelection,row,1,tostring(id))&lt;br /&gt;
			end&lt;br /&gt;
		end	&lt;br /&gt;
	&lt;br /&gt;
		-- unload the xml file now that we are finished&lt;br /&gt;
		xmlUnloadFile(rootnode)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Figyelje meg a for ciklus [[xmlNodeGetChildren]] függvénnyel való használatát a kódban. Ez sok időt, és energiát takarít meg nekünk, mivel nem kell manuálisan megírnunk minden egyes group-ot és járművet a listába.&lt;br /&gt;
&lt;br /&gt;
Mostanra már rendelkeznie kell egy teljesen működő járműválasztási menüvel, amely minden adatot a client oldali xml fájlból olvas.&lt;br /&gt;
Következőnek pedig megnézzük, hogy hogyan csináljuk meg a megjelenését a lenyíló részeknek a gridlistben.&lt;br /&gt;
&lt;br /&gt;
===A Gridlist megnyitása/összecsukása===&lt;br /&gt;
A gridlistben lévő lenyitható menük lehetővé teszik, hogy egy sokkal átláthatóbb panelt készítsünk.&lt;br /&gt;
Ezzel helyet takarít meg a képernyőn, és sokkal kényelmesebbé teszi az egész menüt.&lt;br /&gt;
&lt;br /&gt;
===Az adatok betöltése===&lt;br /&gt;
Ennek a hatásnak az eléréshez (mivel ez nem a gridlisták természetes tulajdonsága) a járműinformációkat egy táblázatba kell betöltenünke (az xml fájlból), ahelyett, hogy közvetlenül a gridlist-be helyeznénk.&lt;br /&gt;
'''Ha követte ezt a tutoriált az első résztől kezdve, akkor ez az új kód a 'populateGridlist' function-ben lévő kódot cseréli ki'''&lt;br /&gt;
&lt;br /&gt;
Ez is ugyanúgy működik, mint az előző példában szereplő xml betöltési rész, csak ahelyett, hogy az adatokat a grlidlist-be mentenénk, helyette egy táblába mentjük el.&lt;br /&gt;
Beállítjuk a &amp;quot;header&amp;quot; elementData-t is a gridlist cellákban, hogy meg tudjuk különböztetni, hogy melyik elem egy &amp;quot;group&amp;quot; és melyik egy jármű.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function populateGridlist()&lt;br /&gt;
	local rootnode = xmlLoadFile(&amp;quot;vehicles.xml&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	-- create a blank global table to store our imported data&lt;br /&gt;
	vehicleTable = {}&lt;br /&gt;
	&lt;br /&gt;
	if rootnode then		&lt;br /&gt;
		for _,group in ipairs(xmlNodeGetChildren(rootnode)) do&lt;br /&gt;
			-- create an entry in the gridlist for every vehicle &amp;quot;group&amp;quot;&lt;br /&gt;
			local row = guiGridListAddRow(gridlistVehicleSelection)&lt;br /&gt;
&lt;br /&gt;
			local name = xmlNodeGetAttribute(group,&amp;quot;type&amp;quot;)&lt;br /&gt;
			&lt;br /&gt;
			guiGridListSetItemText(gridlistVehicleSelection,row,1,name,false,false)	&lt;br /&gt;
&lt;br /&gt;
			-- add an entry containing the group name into the table&lt;br /&gt;
			vehicleTable[name] = {}&lt;br /&gt;
			&lt;br /&gt;
			-- we will use the custom data &amp;quot;header&amp;quot; to indicate that this entry can be expanded/collapsed&lt;br /&gt;
			guiGridListSetItemData(gridlistVehicleSelection,row,1,&amp;quot;header&amp;quot;)	&lt;br /&gt;
		&lt;br /&gt;
			-- then, for every group that we find, loop all of its children (the vehicle nodes) and store them in a table&lt;br /&gt;
			for _,vehicle in ipairs(xmlNodeGetChildren(group)) do&lt;br /&gt;
				local vname = xmlNodeGetAttribute(vehicle,&amp;quot;name&amp;quot;)&lt;br /&gt;
				local id = xmlNodeGetAttribute(vehicle,&amp;quot;id&amp;quot;)			&lt;br /&gt;
			&lt;br /&gt;
				-- insert both the vehicle id and the vehicle description into the table&lt;br /&gt;
				table.insert(vehicleTable[name],{id,vname})&lt;br /&gt;
			end&lt;br /&gt;
		end	&lt;br /&gt;
	&lt;br /&gt;
		-- set element data on the gridlist so we know which group is currently showing&lt;br /&gt;
		setElementData(gridlistVehicleSelection,&amp;quot;expanded&amp;quot;,&amp;quot;none&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
		-- unload the xml file now that we are finished&lt;br /&gt;
		xmlUnloadFile(rootnode)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Most, hogy tároltuk az összes adatot, gyorsan kezelni is tudjuk, amikor szükséges.&lt;br /&gt;
&lt;br /&gt;
===Dupla kattintás kezelése===&lt;br /&gt;
Annak engedélyezéséhez, hogy a játékos egyszerűen tudjon duplán kattintani a group nevére, hogy azt lenyissa/összecsukja az [[onClientGUIDoubleClick]] event-et kell használunk.&lt;br /&gt;
Ha ezt a gridlist-hez csatoljuk, akkor az összes dupla kattintást a group neveken észlelni tudjuk:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- attach the onClientGUIDoubleClick event to the gridlist and set it to call processDoubleClick&lt;br /&gt;
addEventHandler(&amp;quot;onClientGUIDoubleClick&amp;quot;,gridlistVehicleSelection,processDoubleClick,false)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Adja hozzá ezt a sort a createVehicleSelection-hoz, a létrehozott gridlist után.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mivel a gridlist-ek nem önálló GUI elemek, ezért rögzítenünk kell az összes kattintást a gridlist-ről, majd feldolgozni, hogy kitudjuk szűrűni azt, amelyiket nem akarjuk figyelembe venni.&lt;br /&gt;
Ezt megtehetjük egy kiválasztott elem ellenőrzésével, majd ellenőrizzük, hogy az elem az a mi egyik &amp;quot;group&amp;quot; értékünk (a korábban említett &amp;quot;header&amp;quot; adat használatával):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function processDoubleClick(button,state)&lt;br /&gt;
	if button == &amp;quot;left&amp;quot; and state == &amp;quot;up&amp;quot; then&lt;br /&gt;
		local row,col = guiGridListGetSelectedItem(gridlistVehicleSelection)&lt;br /&gt;
		&lt;br /&gt;
		-- if something in the gridlist has been selected&lt;br /&gt;
		if row and col and row ~= -1 and col ~= -1 then		&lt;br /&gt;
			-- if it is a header&lt;br /&gt;
			if guiGridListGetItemData(gridlistVehicleSelection,row,col) == &amp;quot;header&amp;quot; then&lt;br /&gt;
				local selected = guiGridListGetItemText(gridlistVehicleSelection,row,col)&lt;br /&gt;
				&lt;br /&gt;
				-- call the function to collapse or expand the menu and pass which section it is as an argument&lt;br /&gt;
				changeGridlistState(selected)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Miután leszűkítettük a dupla kattintás, hogy csak a header-en történő kattintásra reagáljon, azután megfelelően tudjuk lenyitni/összecsuk őket.&lt;br /&gt;
Ez könnyen megtehető úgy, hogy új szövegértékeket adunk meg a gridlistben az újonnan lenyitott/összezárt csoportot figyelembe véve, ami azt a meggyőző illúziót kelti, hogy a menüelemek lenyitothatók/összezárhatók.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ne feledje, hogy a következő kódnak a nagy része újra felhasználásra került a tutorial előző részeiből. Bár általában ez rossz gyakorlat a kód részleteinek az ilyen módon történő másolása, ennek a példának a célja, hogy sokkal könnyebb legyen ezt megérteni.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function changeGridlistState(group)&lt;br /&gt;
	if group then&lt;br /&gt;
		-- if the group is already expanded, we want to collapse it&lt;br /&gt;
		if getElementData(gridlistVehicleSelection,&amp;quot;expanded&amp;quot;) == group then&lt;br /&gt;
			-- first, we clear all previous data from the gridlist&lt;br /&gt;
			guiGridListClear(gridlistVehicleSelection)&lt;br /&gt;
			&lt;br /&gt;
			-- now, loop all the group entries in the vehicle table that we created earlier&lt;br /&gt;
			for group,_ in pairs(vehicleTable) do&lt;br /&gt;
				-- add each group to the list and mark them with &amp;quot;header&amp;quot;			&lt;br /&gt;
				local row = guiGridListAddRow(gridlistVehicleSelection)&lt;br /&gt;
				&lt;br /&gt;
				guiGridListSetItemText(gridlistVehicleSelection,row,1,group,false,false)	&lt;br /&gt;
				guiGridListSetItemData(gridlistVehicleSelection,row,1,&amp;quot;header&amp;quot;)	&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			-- update the data to indicate that no groups are currently expanded&lt;br /&gt;
			setElementData(gridlistVehicleSelection,&amp;quot;expanded&amp;quot;,&amp;quot;none&amp;quot;)&lt;br /&gt;
			&lt;br /&gt;
		-- otherwise, we want to expand it&lt;br /&gt;
		else&lt;br /&gt;
			guiGridListClear(gridlistVehicleSelection)&lt;br /&gt;
			&lt;br /&gt;
			local row = guiGridListAddRow(gridlistVehicleSelection)&lt;br /&gt;
			&lt;br /&gt;
			guiGridListSetItemText(gridlistVehicleSelection,row,1,group,false,false)	&lt;br /&gt;
			guiGridListSetItemData(gridlistVehicleSelection,row,1,&amp;quot;header&amp;quot;)				&lt;br /&gt;
			&lt;br /&gt;
			-- loop every vehicle in the specified groups table&lt;br /&gt;
			for _,vehicle in ipairs(vehicleTable[group]) do&lt;br /&gt;
				-- add them to the gridlist and set the vehicle id as data&lt;br /&gt;
				row = guiGridListAddRow(gridlistVehicleSelection)&lt;br /&gt;
			&lt;br /&gt;
				-- format a &amp;quot;-&amp;quot; into the string to make it visually easier to distinguish between groups and vehicles&lt;br /&gt;
				guiGridListSetItemText(gridlistVehicleSelection,row,1,&amp;quot;- &amp;quot;..vehicle[2],false,false)	&lt;br /&gt;
				guiGridListSetItemText(gridlistVehicleSelection,row,2,getVehicleType(tonumber(vehicle[1])),false,false)	&lt;br /&gt;
											&lt;br /&gt;
				guiGridListSetItemData(gridlistVehicleSelection,row,1,tostring(vehicle[1]))&lt;br /&gt;
			end	&lt;br /&gt;
&lt;br /&gt;
			-- update the data to indicate which group is currently expanded&lt;br /&gt;
			setElementData(gridlistVehicleSelection,&amp;quot;expanded&amp;quot;,group)			&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezzel be is fejeztük a tutoriál második részét.&lt;br /&gt;
&lt;br /&gt;
A további GUI tutoriálokért látogassa meg a [[HU/Scripting the GUI - Tutorial 2|GUI készítése - Tutorial 2 (Gates and Keypads)]] oldalt.&lt;br /&gt;
&lt;br /&gt;
[[Category:GUI_Tutorials]]&lt;br /&gt;
&lt;br /&gt;
[[en:Scripting the GUI - Tutorial 1]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
 '''2018.11.25.''' &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;'''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/Introduction_to_Scripting_the_GUI_-_Part_2&amp;diff=62655</id>
		<title>HU/Introduction to Scripting the GUI - Part 2</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/Introduction_to_Scripting_the_GUI_-_Part_2&amp;diff=62655"/>
		<updated>2019-05-13T12:50:40Z</updated>

		<summary type="html">&lt;p&gt;Surge: /* A játékos kickelése */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ebben a tutoriálban létre fogunk hozni egy egyszerű ''szabályok'' ablakot egy elfogadási gombbal, és egy listával a szerver összes szabályairól, és infórmációiról.&lt;br /&gt;
&lt;br /&gt;
{{Note_hu|Vegye figyelembe, hogy ez a tutoriál a [[Introduction to Scripting the GUI|Bevezetés a GUI készítésébe]] tartalmára épül.}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==A GUI készítése==&lt;br /&gt;
&lt;br /&gt;
===Alapbeállítások===&lt;br /&gt;
Az első dolog, amit létre kell hoznunk, az a  GUI elem.&lt;br /&gt;
Ehhez a tutoriálhoz egy [[Element/GUI/Window|ablakot]], egy [[Element/GUI/Button|gombot]] és egy [[Element/GUI/Text_label|címkét]] használunk.&lt;br /&gt;
'''Abszolút''' pozícióértékeket fogunk használni.&lt;br /&gt;
&lt;br /&gt;
Ahogy az [[HU/Introduction to Scripting the GUI|előző tutoriálban]] is említettük, minden GUI-t client oldalon kell létrehozni. &lt;br /&gt;
&lt;br /&gt;
Ha követte az utasításokat az előző tutoriálból, akkor nyissa meg a gui.lua fájlt, amivel majd dolgozni fog.&lt;br /&gt;
&lt;br /&gt;
Ha nem, lépjen a /Your MTA Server/mods/deathmatch/resources/myserver/ könyvtárba, és hozzon létre egy mappát &amp;quot;client&amp;quot; néven. &lt;br /&gt;
A /client/ könyvtárban hozzon létre egy szöveges fájlt &amp;quot;gui.lua&amp;quot; néven.&lt;br /&gt;
&lt;br /&gt;
Ha még nem tette meg, ne felejtse el hozzáadni az új gui.lua fájlt a meta.xml-hez a fő resource-ba, és adja meg client script-ként:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;client/gui.lua&amp;quot; type=&amp;quot;client&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ablak létrehozása===&lt;br /&gt;
Ebben a fájlban írni fogunk egy function-t, ami kirajzolja az ablakot:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- create the function that will hold our gui creation code&lt;br /&gt;
function createRulesWindow()&lt;br /&gt;
	-- get the screen width and height&lt;br /&gt;
	local sWidth, sHeight = guiGetScreenSize()&lt;br /&gt;
 &lt;br /&gt;
	-- create the window, using some maths to find the centre of the screen&lt;br /&gt;
	local Width,Height = 445,445&lt;br /&gt;
	local X = (sWidth/2) - (Width/2)&lt;br /&gt;
	local Y = (sHeight/2) - (Height/2)&lt;br /&gt;
&lt;br /&gt;
	-- create the window&lt;br /&gt;
	rulesWindow = guiCreateWindow(X,Y,Width,Height,&amp;quot;Rules&amp;quot;,false)&lt;br /&gt;
	&lt;br /&gt;
	-- stop players from being able to simply move the window out of the way&lt;br /&gt;
	guiWindowSetMovable(rulesWindow,false)&lt;br /&gt;
	&lt;br /&gt;
	-- stop players from being able to resize the window&lt;br /&gt;
	guiWindowSetSizable(rulesWindow,false)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Ez létre fog hozni egy alap ablakot a képernyő közepére, ez az ablak nem mozgatható és méretezhető.&lt;br /&gt;
&lt;br /&gt;
===Gomb létrehozása===&lt;br /&gt;
Most létrehozzuk a gombot az ablak aljára, melyre a játékos rá tud kattintani, hogy elfogadja a szabályokat:&lt;br /&gt;
&lt;br /&gt;
'''Mostpedig több kódot adunk hozzá a már meglévő 'createRulesWindow' function-ünkhöz. Ez nem egy új function, hanem a már meglévőt helyettesíti.'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function createRulesWindow()&lt;br /&gt;
	-- get the screen width and height&lt;br /&gt;
	local sWidth, sHeight = guiGetScreenSize()&lt;br /&gt;
 &lt;br /&gt;
	-- create the window, using some maths to find the centre of the screen&lt;br /&gt;
	local Width,Height = 445,445&lt;br /&gt;
	local X = (sWidth/2) - (Width/2)&lt;br /&gt;
	local Y = (sHeight/2) - (Height/2)&lt;br /&gt;
&lt;br /&gt;
	-- create the window and save the window gui element in a variable called 'rulesWindow'&lt;br /&gt;
	rulesWindow = guiCreateWindow(X,Y,Width,Height,&amp;quot;Rules&amp;quot;,false)&lt;br /&gt;
	&lt;br /&gt;
	-- stop players from being able to simply move the window out of the way&lt;br /&gt;
	-- note that we use our 'rulesWindow' variable to make changes to the window&lt;br /&gt;
	guiWindowSetMovable(rulesWindow,false)&lt;br /&gt;
	&lt;br /&gt;
	-- stop players from being able to resize the window&lt;br /&gt;
	guiWindowSetSizable(rulesWindow,false)&lt;br /&gt;
	&lt;br /&gt;
	-- create the button and save the button gui element in a variable called 'rulesButton'&lt;br /&gt;
	rulesButton = guiCreateButton(137,394,158,37,&amp;quot;Accept&amp;quot;,false,rulesWindow)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Címke létrehozása===&lt;br /&gt;
Most hozzáadjuk a címkét az ablakunk közepére, hogy megjelenítsük a szabályainkat:&lt;br /&gt;
&lt;br /&gt;
'''Mostpedig több kódot adunk hozzá a már meglévő 'createRulesWindow' function-ünkhöz. Ez nem egy új function, hanem a már meglévőt helyettesíti.'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function createRulesWindow()&lt;br /&gt;
	-- get the screen width and height&lt;br /&gt;
	local sWidth, sHeight = guiGetScreenSize()&lt;br /&gt;
 &lt;br /&gt;
	-- create the window, using some maths to find the centre of the screen&lt;br /&gt;
	local Width,Height = 445,445&lt;br /&gt;
	local X = (sWidth/2) - (Width/2)&lt;br /&gt;
	local Y = (sHeight/2) - (Height/2)&lt;br /&gt;
&lt;br /&gt;
	-- create the window and save the window gui element in a variable called 'rulesWindow'&lt;br /&gt;
	rulesWindow = guiCreateWindow(X,Y,Width,Height,&amp;quot;Rules&amp;quot;,false)&lt;br /&gt;
	&lt;br /&gt;
	-- stop players from being able to simply move the window out of the way&lt;br /&gt;
	-- note that we use our 'rulesWindow' variable to make changes to the window&lt;br /&gt;
	guiWindowSetMovable(rulesWindow,false)&lt;br /&gt;
	&lt;br /&gt;
	-- stop players from being able to resize the window&lt;br /&gt;
	guiWindowSetSizable(rulesWindow,false)&lt;br /&gt;
	&lt;br /&gt;
	-- create the button and save the button gui element in a variable called 'rulesButton'&lt;br /&gt;
	rulesButton = guiCreateButton(137,394,158,37,&amp;quot;Accept&amp;quot;,false,rulesWindow)&lt;br /&gt;
	&lt;br /&gt;
	-- create the label and save the label gui element in a variable called 'rulesLabel'&lt;br /&gt;
	-- we set the text of the label to our rules&lt;br /&gt;
	rulesLabel = guiCreateLabel(10,25,425,359,[[&lt;br /&gt;
	Welcome to my MTA Server!&lt;br /&gt;
&lt;br /&gt;
	Please carefully read the rules before accepting.&lt;br /&gt;
&lt;br /&gt;
	By accepting the rules, you are agreeing to play by them.&lt;br /&gt;
	Anyone caught breaking these rules will be kicked and/or banned from this server.&lt;br /&gt;
&lt;br /&gt;
	If you do not accept the rules within 90 seconds, you will be kicked.&lt;br /&gt;
&lt;br /&gt;
	1: No cheating.&lt;br /&gt;
&lt;br /&gt;
	2: No bug abuse.&lt;br /&gt;
&lt;br /&gt;
	3: No mods to your game.&lt;br /&gt;
&lt;br /&gt;
	4: No flaming.&lt;br /&gt;
&lt;br /&gt;
	5: Respect other players.&lt;br /&gt;
&lt;br /&gt;
	6: Be nice!]],false,rulesWindow)&lt;br /&gt;
	&lt;br /&gt;
	-- set the horizontal alignment of the label to center (ie: in the middle of the window)&lt;br /&gt;
	-- also note the final argument &amp;quot;true&amp;quot; &lt;br /&gt;
	-- this turns on wordwrap so if your text goes over the edge of the label, it will wrap around and start a new line automatically&lt;br /&gt;
	guiLabelSetHorizontalAlign(rulesLabel,&amp;quot;center&amp;quot;,true)	&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Vegye figyelembe, hogy a szöveg egy másik módon van hozzáadva (nem használunk idézőjeleket, &amp;quot;&amp;quot;).''&lt;br /&gt;
&lt;br /&gt;
===Szöveg===&lt;br /&gt;
''Két'' módja létezik a címke szövegének megadására.&lt;br /&gt;
A legtöbb esetben az ajánlott módszer az, hogy az összes szöveget idézőjelek közé írja be:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
guiSetText(guiElement,&amp;quot;My text here&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Azonban, ha egynél több sort szeretnénk a szövegünkbe helyezni, akkor ugyan olyan könnyen használhatjuk a második módszert.&lt;br /&gt;
Csupán a helyzettől, és a személyes választástól függ, hogy melyik módszert válasszuk.&lt;br /&gt;
A tisztánlátás érdekében röviden ismertetem mind a kettőt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Idézőjelek használata esetén használhatjuk az újsor karaktert: &amp;quot;\n&amp;quot; Ez lehetővé teszi a számunkra, hogy új sort szúrjunk a szövegünkbe.&lt;br /&gt;
Például:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
guiSetText(guiElement,&amp;quot;This is line 1. \n This is line 2. \n This is line 3.&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Azonban, ha zárójeleket közé helyezzük a szöveget idézőjelek helyett, akkor nem kell aggódni azon, hogy egy plusz karaktert addjunk a szöveghez. &lt;br /&gt;
Könnyedén beírhatjuk azt a szöveget, amit majd meg szeretnénk jeleníteni a címkében. Például:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
guiSetText(guiElement,[[This is line 1.&lt;br /&gt;
This is line 2.&lt;br /&gt;
This is line 3.]])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mindkét példa ugyan azt a szöveget fogja létrehozni a címkében.&lt;br /&gt;
Egyedűl attól függ, hogy melyik módszert szeretné választani a használathoz.&lt;br /&gt;
&lt;br /&gt;
===A function használata===&lt;br /&gt;
A createRulesWindow function most már kész, de nem fog csinálni semmit, míg meg nem hívjuk. &lt;br /&gt;
Ajánlott az összes GUI létrehozás, amikor a client resource elindul. Rejtse el őket, majd amikor szükség van rá, jelenítse meg a játékosnak.&lt;br /&gt;
&lt;br /&gt;
Ezért írni fogunk egy eseménykezelőt az [[onClientResourceStart]]-ra, hogy hozza létre az ablakot:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- attach the event handler to the root element of the resource&lt;br /&gt;
-- this means it will only trigger when its own resource is started&lt;br /&gt;
addEventHandler(&amp;quot;onClientResourceStart&amp;quot;, getResourceRootElement(getThisResource()), &lt;br /&gt;
	function ()&lt;br /&gt;
		-- call the createRulesWindow function to create our gui&lt;br /&gt;
		createRulesWindow()&lt;br /&gt;
	end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mivel ez egy ''szabályok'' ablak, ezért ezt meg kell jelenítenünk a játékosnak, amikor csatlakozik. &lt;br /&gt;
Szerencsére a GUI elemek alapértelmezetten láthatóek, ezért nem kell több kódot írni ennek megvalósítása érdekében.&lt;br /&gt;
&lt;br /&gt;
Azonban láthatóvá kell tenni a kurzort a játékosoknak is. &lt;br /&gt;
Ezt megtehetjük ugyan azzal az eventel használva, [[onClientResourceStart]], így módosítani tudjuk a fenti kódot, hogy láthatóvá tegye a kurzort:&lt;br /&gt;
&lt;br /&gt;
'''Mostpedig több kódot adunk hozzá a már meglévő 'onClientResourceStart' event-ünkhöz. Ez nem egy új function, hanem a már meglévőt helyettesíti.'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- attach the event handler to the root element of the resource&lt;br /&gt;
-- this means it will only trigger when its own resource is started&lt;br /&gt;
addEventHandler(&amp;quot;onClientResourceStart&amp;quot;, getResourceRootElement(getThisResource()), &lt;br /&gt;
	function ()&lt;br /&gt;
		-- call the createRulesWindow function to create our gui&lt;br /&gt;
		createRulesWindow()&lt;br /&gt;
		&lt;br /&gt;
		-- show the cursor to the player&lt;br /&gt;
		showCursor(true,true)&lt;br /&gt;
	end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Most már van egy kész ''szabályok'' ablakunk. Ezután megkell írnunk a gomb müködését az elfogadás gombhoz.&lt;br /&gt;
&lt;br /&gt;
==A gomb megírása==&lt;br /&gt;
Most, hogy létrehoztuk a GUI-t, működővé is kell hogy tegyük.&lt;br /&gt;
&lt;br /&gt;
===A klikk észlelése===&lt;br /&gt;
Ha egy játékos rákattint a GUI bármely részére, akkor az &amp;quot;[[onClientGUIClick]]&amp;quot; event meg fog hívodni arra a GUI részre, amelyre kattintott. Ez lehetővé teszi a számunkra, hogy kennyedén észlelni tudjunk bármilyen kattintást a GUI elemen, amit használni akarunk.&lt;br /&gt;
Például, hozzá tudjuk csatolni a 'rulesButton' eventet a gombhoz, hogy érzékelje a kattintásokat rajta:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- attach the event onClientGUIClick to rulesButton and set it to trigger the 'acceptRules' function&lt;br /&gt;
addEventHandler(&amp;quot;onClientGUIClick&amp;quot;, rulesButton, acceptRules, false)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
'''Vegye figyelembe, hogy az utolsó paraméter az &amp;quot;false&amp;quot;. Ez azt mutatja, hogy az event közvetlenül csak a rulesButton-on hívodik meg, és nem akkor, ha az event magasabb, vagy alacsonyabb ágon van. Gui elem csatolása közben, ha &amp;quot;true&amp;quot;-ra állítja, akkor az azt jelenti, hogy bármely ugyan azon ágon lévő elemre kattintás során az event meghívodik.'''&lt;br /&gt;
&lt;br /&gt;
Ezt a kódot már hozzá is adhatjuk a 'createRulesWindow' function-höz. Gyakori hiba, hogy eventeket próbálnak meg csatolni egy nem létező GUI-hoz, ezért győződjön meg arról, hogy mindig a létrehozott GUI elem után csatolja az eventet (ebben az esetben a gomb):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function createRulesWindow()&lt;br /&gt;
	-- create all our GUI elements&lt;br /&gt;
	...&lt;br /&gt;
&lt;br /&gt;
	-- now add our onClientGUIClick event to the button we just created&lt;br /&gt;
	addEventHandler(&amp;quot;onClientGUIClick&amp;quot;, rulesButton, acceptRules, false)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===A klikk kezelése===&lt;br /&gt;
Most, hogy észlelni tudjuk, hogy a játékos mikor kattint a gombra, írnunk kell egy kódot, ami kezelni tudja ezt, amikor a játékos kattint.&lt;br /&gt;
A mi [[onClientGUIClick]] event handler-ünkben azt mondtuk, hogy hívja meg a 'acceptRules' function-t, amikor a 'rulesButton'-ra kattintottak.&lt;br /&gt;
Ezért most már használhatjuk a 'acceptRules' function-t annak ellenőrzésére, hogy mi történik a gomb megnyomásakor:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- create the function and define the 'button' and 'state' parameters&lt;br /&gt;
-- (these are passed automatically by onClientGUIClick)&lt;br /&gt;
function acceptRules(button,state)&lt;br /&gt;
	-- if our accept button was clicked with the left mouse button, and the state of the mouse button is up&lt;br /&gt;
	if button == &amp;quot;left&amp;quot; and state == &amp;quot;up&amp;quot; then&lt;br /&gt;
		-- hide the window and all the components&lt;br /&gt;
		guiSetVisible(rulesWindow, false)&lt;br /&gt;
		&lt;br /&gt;
		-- hide the mouse cursor&lt;br /&gt;
		showCursor(false,false)&lt;br /&gt;
		&lt;br /&gt;
		-- output a message to the player&lt;br /&gt;
		outputChatBox(&amp;quot;Thank you for accepting our rules. Have fun!&amp;quot;)&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		-- if the warning timer exists&lt;br /&gt;
		if rulesWarningTimer then&lt;br /&gt;
			-- stop the timer and set the variable to nil&lt;br /&gt;
			-- this is the timer used to kick players who do not accept the rules. We will cover this in more detail in the next section.&lt;br /&gt;
			killTimer(rulesWarningTimer)&lt;br /&gt;
			rulesWarningTimer = nil&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Most, amikor a gombot megnyomják, akkor az ablak és a kurzor elrejtődik.&lt;br /&gt;
&lt;br /&gt;
==Elfogadás ellenőrzése==&lt;br /&gt;
Jelenleg a mi ablakunk akkkor fog megjelenni, amikor a játékos csatlakozik a szerverre, és csak az elfogadás után tünik el.&lt;br /&gt;
Azonban, ha nem fogjadja el, akkor bármeddig a szerveren maradhat a nyitott ablakkal együtt.&lt;br /&gt;
&lt;br /&gt;
===Az időzítő beállítása===&lt;br /&gt;
Ennek elkerülésének érdekében egy [[setTimer]]-t adunk hozzá, hogy egy bizonyos idő után kickelje a játékost, ha nem fogadta el a szabályokat.&lt;br /&gt;
Előszőr is szükségünk lesz egy globális változóra, hogy tárolni tudjuk az időt:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local rulesWarningTimer = nil&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Helyezze ezt a sort a script legtetejére (nem kell, hogy a function-on belül legyen)&lt;br /&gt;
&lt;br /&gt;
Ezután létre hozzuk az időzítőt:&lt;br /&gt;
&lt;br /&gt;
'''Mostpedig több kódot adunk hozzá a már meglévő 'createRulesWindow' function-ünkhöz'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function createRulesWindow()&lt;br /&gt;
	-- create all of our gui&lt;br /&gt;
	...&lt;br /&gt;
	&lt;br /&gt;
	-- set a timer for 30 seconds and set it to call our 'inactivePlayer' function with &amp;quot;1&amp;quot; as an argument&lt;br /&gt;
	rulesWarningTimer = setTimer(inactivePlayer,30000,1,1)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Helyezze ezt a [[setTimer]] sort a 'createRulesWindow' function közepére.&lt;br /&gt;
Ez létre fog hozni egy időzítőt, amely 30 másodperc után fog meghívódni.&lt;br /&gt;
&lt;br /&gt;
===Figyelmeztetés===&lt;br /&gt;
Most megfogjuk írni az 'inactivePlayer' function-ünket, hogy figyelmeztetést adjon a játékosnak, és végül kickelje is ki, ha nem fogadja el:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- create our function and define the 'status' parameter&lt;br /&gt;
-- the value of status will be passed from our setTimer function call&lt;br /&gt;
function inactivePlayer(status)&lt;br /&gt;
	-- if status is 1 (this means it is the first warning)&lt;br /&gt;
	if status == 1 then&lt;br /&gt;
		-- output a warning&lt;br /&gt;
		outputChatBox(&amp;quot;Please accept our rules or be kicked.&amp;quot;)&lt;br /&gt;
		&lt;br /&gt;
		-- set another timer to call inactivePlayer in another 30 seconds, with &amp;quot;2&amp;quot; as an argument&lt;br /&gt;
		rulesWarningTimer = setTimer(inactivePlayer,30000,1,2)&lt;br /&gt;
		&lt;br /&gt;
	-- if status is 2 (the second warning)&lt;br /&gt;
	elseif status == 2 then&lt;br /&gt;
		-- output a final warning&lt;br /&gt;
		outputChatBox(&amp;quot;FINAL WARNING: Please accept our rules or be kicked.&amp;quot;)&lt;br /&gt;
		&lt;br /&gt;
		-- set a final timer to call inactivePlayer in another 30 seconds, with &amp;quot;3&amp;quot; as an argument&lt;br /&gt;
		rulesWarningTimer = setTimer(inactivePlayer,30000,1,3)	&lt;br /&gt;
	elseif status == 3 then&lt;br /&gt;
		-- trigger the server so we can kick the player&lt;br /&gt;
		triggerServerEvent(&amp;quot;clientKickInactivePlayer&amp;quot;,getLocalPlayer())&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Vegye figyelembe a [[triggerServerEvent]] használatát, hogy meghívja a szervert. Tapasztalatának kell lennie a client-server kommunikációjáról [[HU/Introduction to Scripting the GUI|az előző tutorialból]]. &lt;br /&gt;
Ha nincs, vissza mehet és elolvashatja a teljes magyarázatot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ezzel be is fejeztük a teljes clint oldali kódunkat ehhez a tutoriálhoz.&lt;br /&gt;
&lt;br /&gt;
===A játékos kickelése===&lt;br /&gt;
Most foglalkoznunk kell azzal a server oldali eventel, amit a client oldalon hívtunk meg. Nyissa meg a server oldali lua fájlt, amivel dolgozni fogunk.&lt;br /&gt;
&lt;br /&gt;
Kezdésként hozzá fogjuk adni az eventet a szerverhez:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- add the event, note the final argument &amp;quot;true&amp;quot; indicates it can be triggered from the client&lt;br /&gt;
addEvent(&amp;quot;clientKickInactivePlayer&amp;quot;,true)&lt;br /&gt;
-- add an event handler for this event to trigger the kickInactivePlayer function&lt;br /&gt;
addEventHandler(&amp;quot;clientKickInactivePlayer&amp;quot;,root,kickInactivePlayer)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
'''Győződjön meg arról, hogy hozzáadta az event handler-t miután meghatározta a 'kickInactivePlayer' function-t.'''&lt;br /&gt;
&lt;br /&gt;
Vegye figyelembe az [[addEvent]] és az [[addEventHandler]] használatát a szerveren. Mostanra már rendelkeznie kell némi tapasztalattal a client-server kommunikációjáról az [[Introduction to Scripting the GUI|előző tutorialból]]. Ha nincs, vissza mehet és elolvashatja a teljes magyarázatot.&lt;br /&gt;
&lt;br /&gt;
Végezetűl hozzáadjuk a 'kickInactivePlayer' function-t, hogy kezelje a játékos kickelését:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- create our function&lt;br /&gt;
function kickInactivePlayer()&lt;br /&gt;
	-- kick the player&lt;br /&gt;
	kickPlayer(client,&amp;quot;Please accept our rules.&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Vegye figyelembe a 'client' változó használatát, ez egy MTA specifikus változó, ami az eseményt hívó client-et (player elementet) tartalmazza.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vegye figyelembe, hogy a [[kickPlayer]]-nek rendelkeznie kell ACL hozzáféréssel.'''&lt;br /&gt;
&lt;br /&gt;
'''Ez a legegyszerűbb módja a resouce hozzáadásának az ACL-ben:'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;group name=&amp;quot;Admin&amp;quot;&amp;gt;&lt;br /&gt;
	...&lt;br /&gt;
    &amp;lt;object name=&amp;quot;resource.YourResourceName&amp;quot; /&amp;gt;&lt;br /&gt;
	...&lt;br /&gt;
&amp;lt;/group&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
További információért az [[ACL]]-ról, látogassa meg [[ACL]] wiki oldalt.&lt;br /&gt;
&lt;br /&gt;
Ez fejezi be ezt a tutoriált. Most már rendelkeznie kell egy teljesen működő 'szabályok' ablakkal a szerverén.&lt;br /&gt;
&lt;br /&gt;
A GUI-val való további segítségért látogassa meg a [[:Category:GUI_Tutorials_hu|GUI tutorials]] oldalt.&lt;br /&gt;
&lt;br /&gt;
[[Category:GUI_Tutorials]]&lt;br /&gt;
&lt;br /&gt;
[[en:Introduction to Scripting the GUI - Part 2]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
 '''2018.11.08.''' &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;'''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/Element/Effect&amp;diff=62026</id>
		<title>HU/Element/Effect</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/Element/Effect&amp;diff=62026"/>
		<updated>2019-01-25T15:42:42Z</updated>

		<summary type="html">&lt;p&gt;Surge: /* Related scripting functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{New items|3.0140|1.4|&lt;br /&gt;
Az Effect osztály a játékban az egyedi effect-eket jelenti, mint például a füst, tűz, stb.&lt;br /&gt;
&lt;br /&gt;
Az osztály elemtípusa a '''&amp;quot;effect&amp;quot;'''.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
== Effect lista ==&lt;br /&gt;
82 effect van.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;--Egy tábla tartalmazza az összes effect nevet.&lt;br /&gt;
local effectNames = {&lt;br /&gt;
&amp;quot;blood_heli&amp;quot;,&amp;quot;boat_prop&amp;quot;,&amp;quot;camflash&amp;quot;,&amp;quot;carwashspray&amp;quot;,&amp;quot;cement&amp;quot;,&amp;quot;cloudfast&amp;quot;,&amp;quot;coke_puff&amp;quot;,&amp;quot;coke_trail&amp;quot;,&amp;quot;cigarette_smoke&amp;quot;,&lt;br /&gt;
&amp;quot;explosion_barrel&amp;quot;,&amp;quot;explosion_crate&amp;quot;,&amp;quot;explosion_door&amp;quot;,&amp;quot;exhale&amp;quot;,&amp;quot;explosion_fuel_car&amp;quot;,&amp;quot;explosion_large&amp;quot;,&amp;quot;explosion_medium&amp;quot;,&lt;br /&gt;
&amp;quot;explosion_molotov&amp;quot;,&amp;quot;explosion_small&amp;quot;,&amp;quot;explosion_tiny&amp;quot;,&amp;quot;extinguisher&amp;quot;,&amp;quot;flame&amp;quot;,&amp;quot;fire&amp;quot;,&amp;quot;fire_med&amp;quot;,&amp;quot;fire_large&amp;quot;,&amp;quot;flamethrower&amp;quot;,&lt;br /&gt;
&amp;quot;fire_bike&amp;quot;,&amp;quot;fire_car&amp;quot;,&amp;quot;gunflash&amp;quot;,&amp;quot;gunsmoke&amp;quot;,&amp;quot;insects&amp;quot;,&amp;quot;heli_dust&amp;quot;,&amp;quot;jetpack&amp;quot;,&amp;quot;jetthrust&amp;quot;,&amp;quot;nitro&amp;quot;,&amp;quot;molotov_flame&amp;quot;,&lt;br /&gt;
&amp;quot;overheat_car&amp;quot;,&amp;quot;overheat_car_electric&amp;quot;,&amp;quot;prt_blood&amp;quot;,&amp;quot;prt_boatsplash&amp;quot;,&amp;quot;prt_bubble&amp;quot;,&amp;quot;prt_cardebris&amp;quot;,&amp;quot;prt_collisionsmoke&amp;quot;,&lt;br /&gt;
&amp;quot;prt_glass&amp;quot;,&amp;quot;prt_gunshell&amp;quot;,&amp;quot;prt_sand&amp;quot;,&amp;quot;prt_sand2&amp;quot;,&amp;quot;prt_smokeII_3_expand&amp;quot;,&amp;quot;prt_smoke_huge&amp;quot;,&amp;quot;prt_spark&amp;quot;,&amp;quot;prt_spark_2&amp;quot;,&lt;br /&gt;
&amp;quot;prt_splash&amp;quot;,&amp;quot;prt_wake&amp;quot;,&amp;quot;prt_watersplash&amp;quot;,&amp;quot;prt_wheeldirt&amp;quot;,&amp;quot;petrolcan&amp;quot;,&amp;quot;puke&amp;quot;,&amp;quot;riot_smoke&amp;quot;,&amp;quot;spraycan&amp;quot;,&amp;quot;smoke30lit&amp;quot;,&amp;quot;smoke30m&amp;quot;,&lt;br /&gt;
&amp;quot;smoke50lit&amp;quot;,&amp;quot;shootlight&amp;quot;,&amp;quot;smoke_flare&amp;quot;,&amp;quot;tank_fire&amp;quot;,&amp;quot;teargas&amp;quot;,&amp;quot;teargasAD&amp;quot;,&amp;quot;tree_hit_fir&amp;quot;,&amp;quot;tree_hit_palm&amp;quot;,&amp;quot;vent&amp;quot;,&amp;quot;vent2&amp;quot;,&lt;br /&gt;
&amp;quot;water_hydrant&amp;quot;,&amp;quot;water_ripples&amp;quot;,&amp;quot;water_speed&amp;quot;,&amp;quot;water_splash&amp;quot;,&amp;quot;water_splash_big&amp;quot;,&amp;quot;water_splsh_sml&amp;quot;,&amp;quot;water_swim&amp;quot;,&amp;quot;waterfall_end&amp;quot;,&lt;br /&gt;
&amp;quot;water_fnt_tme&amp;quot;,&amp;quot;water_fountain&amp;quot;,&amp;quot;wallbust&amp;quot;,&amp;quot;WS_factorysmoke&amp;quot;&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; font-size: 12px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!width=&amp;quot;150&amp;quot;|Name&lt;br /&gt;
!width=&amp;quot;300&amp;quot;|Description&lt;br /&gt;
&amp;lt;!--!width=&amp;quot;160&amp;quot;|Image--&amp;gt;&lt;br /&gt;
&amp;lt;!--!width=&amp;quot;50&amp;quot;|Rotatable--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|blood_heli&lt;br /&gt;
|bloody explosion&lt;br /&gt;
|-&lt;br /&gt;
|boat_prop&lt;br /&gt;
|a surf &lt;br /&gt;
|-&lt;br /&gt;
|camflash&lt;br /&gt;
|small flare &lt;br /&gt;
|-&lt;br /&gt;
|carwashspray&lt;br /&gt;
|steam, as on a carwash &lt;br /&gt;
|-&lt;br /&gt;
|cement&lt;br /&gt;
|cement &lt;br /&gt;
|-&lt;br /&gt;
|cloudfast&lt;br /&gt;
|fast clouds &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|coke_puff&lt;br /&gt;
|puff of a coke &lt;br /&gt;
|-&lt;br /&gt;
|coke_trail&lt;br /&gt;
|a pouring water &lt;br /&gt;
|-&lt;br /&gt;
|cigarette_smoke&lt;br /&gt;
|a smoke from a cigarette &lt;br /&gt;
|-&lt;br /&gt;
|explosion_barrel&lt;br /&gt;
|explosion and splinters of a box &lt;br /&gt;
|-&lt;br /&gt;
|explosion_crate&lt;br /&gt;
|explosion and splinters of the large box &lt;br /&gt;
|-&lt;br /&gt;
|explosion_door&lt;br /&gt;
|a smoke with sparks &lt;br /&gt;
|-&lt;br /&gt;
|exhale&lt;br /&gt;
|a small smoke &lt;br /&gt;
|-&lt;br /&gt;
|explosion_fuel_car&lt;br /&gt;
|explosion, as from the machine &lt;br /&gt;
|-&lt;br /&gt;
|explosion_large&lt;br /&gt;
|the large explosion &lt;br /&gt;
|-&lt;br /&gt;
|explosion_medium&lt;br /&gt;
|average explosion &lt;br /&gt;
|-&lt;br /&gt;
|explosion_molotov&lt;br /&gt;
|explosion, as from a molotov cocktail &lt;br /&gt;
|-&lt;br /&gt;
|explosion_small&lt;br /&gt;
|small explosion &lt;br /&gt;
|-&lt;br /&gt;
|explosion_tiny&lt;br /&gt;
|very small explosion &lt;br /&gt;
|-&lt;br /&gt;
|extinguisher&lt;br /&gt;
|foam of the fire extinguisher &lt;br /&gt;
|-&lt;br /&gt;
|flame&lt;br /&gt;
|small fire &lt;br /&gt;
|-&lt;br /&gt;
|fire&lt;br /&gt;
|fire &lt;br /&gt;
|-&lt;br /&gt;
|fire_med&lt;br /&gt;
|average fire &lt;br /&gt;
|-&lt;br /&gt;
|fire_large&lt;br /&gt;
|large fire &lt;br /&gt;
|-&lt;br /&gt;
|flamethrower&lt;br /&gt;
|fire of the flamethrower &lt;br /&gt;
|-&lt;br /&gt;
|fire_bike&lt;br /&gt;
|fire, as from a burning motorcycle &lt;br /&gt;
|-&lt;br /&gt;
|fire_car&lt;br /&gt;
|fire, as from the burning machine &lt;br /&gt;
|-&lt;br /&gt;
|gunflash&lt;br /&gt;
|as the bullet from a trunk takes off &lt;br /&gt;
|-&lt;br /&gt;
|gunsmoke&lt;br /&gt;
|a smoke from a gun &lt;br /&gt;
|-&lt;br /&gt;
|insects&lt;br /&gt;
|insects &lt;br /&gt;
|-&lt;br /&gt;
|heli_dust&lt;br /&gt;
|a dust, as from the helicopter &lt;br /&gt;
|-&lt;br /&gt;
|jetpack&lt;br /&gt;
|a jetpacks fire &lt;br /&gt;
|-&lt;br /&gt;
|jetthrust&lt;br /&gt;
|fire from the muffler of the machine, as during use of nitrogen&lt;br /&gt;
|- &lt;br /&gt;
|nitro&lt;br /&gt;
|nitro &lt;br /&gt;
|-&lt;br /&gt;
|molotov_flame&lt;br /&gt;
|fire from a Molotov Cocktail &lt;br /&gt;
|-&lt;br /&gt;
|overheat_car&lt;br /&gt;
|smoke from damaged car &lt;br /&gt;
|-&lt;br /&gt;
|overheat_car_electric&lt;br /&gt;
|wrecked electro-machine &lt;br /&gt;
|-&lt;br /&gt;
|prt_blood&lt;br /&gt;
|spark? maybe meant to be a mini red blood splash&lt;br /&gt;
|-&lt;br /&gt;
|prt_boatsplash&lt;br /&gt;
|foam &lt;br /&gt;
|-&lt;br /&gt;
|prt_bubble&lt;br /&gt;
|bubble&lt;br /&gt;
|-&lt;br /&gt;
|prt_cardebris&lt;br /&gt;
|splinters from a box &lt;br /&gt;
|-&lt;br /&gt;
|prt_collisionsmoke&lt;br /&gt;
|a dense white smoke &lt;br /&gt;
|-&lt;br /&gt;
|prt_glass&lt;br /&gt;
|a crashing glass &lt;br /&gt;
|-&lt;br /&gt;
|prt_gunshell&lt;br /&gt;
|shells &lt;br /&gt;
|-&lt;br /&gt;
|prt_sand&lt;br /&gt;
|sand, which was scattered &lt;br /&gt;
|-&lt;br /&gt;
|prt_sand2&lt;br /&gt;
|there is less sand, than in previous animation &lt;br /&gt;
|-&lt;br /&gt;
|prt_smokeII_3_expand&lt;br /&gt;
|a grey smoke &lt;br /&gt;
|-&lt;br /&gt;
|prt_smoke_huge&lt;br /&gt;
|there is a lot of grey smoke &lt;br /&gt;
|-&lt;br /&gt;
|prt_spark&lt;br /&gt;
|of a spark &lt;br /&gt;
|-&lt;br /&gt;
|prt_spark_2&lt;br /&gt;
|the large sparks &lt;br /&gt;
|-&lt;br /&gt;
|prt_splash&lt;br /&gt;
|burst &lt;br /&gt;
|-&lt;br /&gt;
|prt_wake&lt;br /&gt;
|a wave &lt;br /&gt;
|-&lt;br /&gt;
|prt_watersplash&lt;br /&gt;
|sparks &lt;br /&gt;
|-&lt;br /&gt;
|prt_wheeldirt&lt;br /&gt;
|sparks from wheels of the car&lt;br /&gt;
|- &lt;br /&gt;
|petrolcan&lt;br /&gt;
|a jet &lt;br /&gt;
|-&lt;br /&gt;
|puke&lt;br /&gt;
|belch &lt;br /&gt;
|-&lt;br /&gt;
|riot_smoke&lt;br /&gt;
|there is a lot of smoke &lt;br /&gt;
|-&lt;br /&gt;
|spraycan&lt;br /&gt;
|spray &lt;br /&gt;
|-&lt;br /&gt;
|smoke30lit&lt;br /&gt;
|a smoke &lt;br /&gt;
|-&lt;br /&gt;
|smoke30m&lt;br /&gt;
|a rich smoke &lt;br /&gt;
|-&lt;br /&gt;
|smoke50lit&lt;br /&gt;
|more richer smoke &lt;br /&gt;
|-&lt;br /&gt;
|shootlight&lt;br /&gt;
|a light being shot out (used for searchlights), sparks and glass&lt;br /&gt;
|-&lt;br /&gt;
|smoke_flare&lt;br /&gt;
|a light being shot out, sparks and glass, it makes a good firework effect&lt;br /&gt;
|-&lt;br /&gt;
|tank_fire&lt;br /&gt;
|a shot from the tank &lt;br /&gt;
|-&lt;br /&gt;
|teargas&lt;br /&gt;
|gas, as from gas grenade &lt;br /&gt;
|-&lt;br /&gt;
|teargasAD&lt;br /&gt;
|gas, as from small gas grenade &lt;br /&gt;
|-&lt;br /&gt;
|tree_hit_fir&lt;br /&gt;
|leaf falling &lt;br /&gt;
|-&lt;br /&gt;
|tree_hit_palm&lt;br /&gt;
|falling of pair large leafs &lt;br /&gt;
|-&lt;br /&gt;
|vent&lt;br /&gt;
|slowly dissipating a smoke &lt;br /&gt;
|-&lt;br /&gt;
|vent2&lt;br /&gt;
|practically too most &lt;br /&gt;
|-&lt;br /&gt;
|water_hydrant&lt;br /&gt;
|the large flow of water &lt;br /&gt;
|-&lt;br /&gt;
|water_ripples&lt;br /&gt;
|circles on water &lt;br /&gt;
|-&lt;br /&gt;
|water_speed&lt;br /&gt;
|the large sparks from water &lt;br /&gt;
|-&lt;br /&gt;
|water_splash&lt;br /&gt;
|small sparks from water &lt;br /&gt;
|-&lt;br /&gt;
|water_splash_big&lt;br /&gt;
|average sparks &lt;br /&gt;
|-&lt;br /&gt;
|water_splsh_sml&lt;br /&gt;
|sparks, only them it is not visible almost &lt;br /&gt;
|-&lt;br /&gt;
|water_swim&lt;br /&gt;
|small sparks at navigation &lt;br /&gt;
|-&lt;br /&gt;
|waterfall_end&lt;br /&gt;
|there is a lot of pair &lt;br /&gt;
|-&lt;br /&gt;
|water_fnt_tme&lt;br /&gt;
|the large flow of water &lt;br /&gt;
|-&lt;br /&gt;
|water_fountain&lt;br /&gt;
|water of a fountain &lt;br /&gt;
|-&lt;br /&gt;
|wallbust&lt;br /&gt;
|a disappearing heap pair &lt;br /&gt;
|-&lt;br /&gt;
|WS_factorysmoke&lt;br /&gt;
|smoke&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Related scripting functions==&lt;br /&gt;
===Client===&lt;br /&gt;
* [[HU/createEffect]]&lt;br /&gt;
* [[HU/setEffectSpeed]]&lt;br /&gt;
* [[HU/getEffectSpeed]]&lt;br /&gt;
* [[HU/setEffectDensity]]&lt;br /&gt;
* [[HU/getEffectDensity]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Element Types]]&lt;br /&gt;
&lt;br /&gt;
[[en:Element/Effect]]&lt;br /&gt;
[[ru:Element/Effect]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
 '''2018.12.08.''' &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;'''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=User:Surge&amp;diff=62012</id>
		<title>User:Surge</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=User:Surge&amp;diff=62012"/>
		<updated>2019-01-21T14:08:24Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pageclass class=&amp;quot;#ff55bb&amp;quot; style=&amp;quot;background: #FFE2F3; subcaption=&amp;quot;Surge&amp;amp;rsquo;s Profile&amp;quot;&amp;gt;&amp;lt;/pageclass&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Activity===&lt;br /&gt;
  &amp;lt;font color=&amp;quot;#ED008E&amp;quot;&amp;gt;'''Translation of MTA Wiki to Hungarian.'''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:32%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; {{S_Scripting}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Scripting_the_GUI}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Scripting_the_GUI_2}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Scripting_the_GUI_3}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Tutorial 1}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Tutorial_2}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Tutorial_3}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Debugging}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Resources}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Resource Web Access}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Meta.xml}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_ACL}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Writing_Gamemodes}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Useful_Functions}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_OOP_Introduction}}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; {{S_Reference}} &lt;br /&gt;
|-&lt;br /&gt;
| {{S_Client_Funtions}} &lt;br /&gt;
|-&lt;br /&gt;
| {{S_Classes}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Element}}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; {{S_Map_Editor}} &lt;br /&gt;
|-&lt;br /&gt;
| {{S_Editor}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_EDF}}&lt;br /&gt;
|-&lt;br /&gt;
| {{S_Plugins}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;font size=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;font color=&amp;quot;#ff55bb&amp;quot;&amp;gt;&amp;lt;center&amp;gt;I love cats&amp;lt;/center&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/createPed&amp;diff=61776</id>
		<title>HU/createPed</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/createPed&amp;diff=61776"/>
		<updated>2018-12-30T17:21:07Z</updated>

		<summary type="html">&lt;p&gt;Surge: /* Szintaxis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{Shared function hu}}&lt;br /&gt;
Létrehoz egy pedet a GTA világban.&lt;br /&gt;
&lt;br /&gt;
==Szintaxis==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Server&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;ped createPed ( int modelid, float x, float y, float z [, float rot = 0.0, bool synced = true ] )&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Kötelező paraméterek=== &lt;br /&gt;
*'''modelid:''' Egy egész szám, ami meghatározza a [[Character_Skins|GTASA skin ID]]-t.&lt;br /&gt;
*'''x:''' A térképen az X koordinátát ábrázoló lebegőpontos szám.&lt;br /&gt;
*'''y:''' A térképen az Y koordinátát ábrázoló lebegőpontos szám.&lt;br /&gt;
*'''z:''' A térképen az Z koordinátát ábrázoló lebegőpontos szám.&lt;br /&gt;
&lt;br /&gt;
==Tetszőleges paraméterek==&lt;br /&gt;
{{OptionalArg hu}}&amp;lt;br/&amp;gt;&lt;br /&gt;
*'''rot:''' Egy lebegőpontos szám ami a forgást jelöli fokokban. &lt;br /&gt;
*'''synced:''' Egy boolean érték, ami meghatározza, hogy a ped syncelve lesz-e. A sync kikapcsolása hasznos lehet fagyasztott, vagy statikus pedeknél a szerver teljesítményének javítására.&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;section name=&amp;quot;Client&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;ped createPed ( int modelid, float x, float y, float z [, float rot = 0.0 ] )&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Kötelező paraméterek=== &lt;br /&gt;
*'''modelid:''' Egy egész szám, mely meghatározza a [[Character_Skins|GTASA skin ID]]-t.&lt;br /&gt;
*'''x:''' A térképen az X koordinátát ábrázoló lebegőpontos szám.&lt;br /&gt;
*'''y:''' A térképen az Y koordinátát ábrázoló lebegőpontos szám.&lt;br /&gt;
*'''z:''' A térképen az Z koordinátát ábrázoló lebegőpontos szám.&lt;br /&gt;
&lt;br /&gt;
==Tetszőleges paraméterek==&lt;br /&gt;
{{OptionalArg hu}}&amp;lt;br/&amp;gt;&lt;br /&gt;
*'''rot:''' Egy lebegőpontos, szám ami a forgást jelöli fokokban. &lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Visszatérési érték===&lt;br /&gt;
Visszatérési értéke egy ped elem, ha sikeresen létre lett hozva.&lt;br /&gt;
&lt;br /&gt;
==Példa== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Server&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
Ez a példa létrehoz egy pedet, amikor a resource elindul:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function pedLoad ( name )&lt;br /&gt;
   createPed ( 120, 5540.6654, 1020.55122, 1240.545 )&lt;br /&gt;
end&lt;br /&gt;
addEventHandler ( &amp;quot;onResourceStart&amp;quot;, getResourceRootElement(), pedLoad )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Client&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
Ez a példa létrehoz egy pedet, és sérthetetlenné teszi:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
thePed = createPed(120, 5540.6654, 1020.55122, 1240.545) -- Creates a ped&lt;br /&gt;
function cancelPedDamage()&lt;br /&gt;
	cancelEvent() -- Cancels the onClientPedDamage event&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onClientPedDamage&amp;quot;, thePed, cancelPedDamage) -- When thePed is damaged, cancelPedDamage is called&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Issues==&lt;br /&gt;
{{Issues|&lt;br /&gt;
{{Issue|7371|Network troubled players can ruin ped sync}}&lt;br /&gt;
{{Issue|5113|setPedControlState doesn't work on the control &amp;quot;enter_exit&amp;quot;}}&lt;br /&gt;
{{Issue|6287|Sync distance of unoccupied vehicles and peds should match stream distance}}&lt;br /&gt;
{{Issue|8790|Using setElementHealth on a dead ped makes it invincible}}&lt;br /&gt;
{{Issue|5725|Ped fireing Projectiles doesn't work}}&lt;br /&gt;
{{Issue|4921|Improve ped synchronization}}&lt;br /&gt;
{{Issue|5840|ped position not synced to server after falling through the ground}}&lt;br /&gt;
{{Issue|6682|Server doesnt update ped position after warping it to vehicle}}&lt;br /&gt;
{{Issue|6506|Ped animation is only visible if it was set while player was in stream distance from source ped}}&lt;br /&gt;
{{Issue|4596|Serverside peds have their animations not applied for joining players}}&lt;br /&gt;
{{Issue|4504|Peds shooting incorrectly}}&lt;br /&gt;
{{Issue|4008|Can't use giveWeapon() directly after createPed()}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Lásd még==&lt;br /&gt;
{{Ped functions hu}}&lt;br /&gt;
&lt;br /&gt;
[[en:createPed]]&lt;br /&gt;
[[pl:createPed]]&lt;br /&gt;
[[ru:createPed]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
* '''''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''''&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/Scripting_the_GUI_-_Tutorial_3&amp;diff=61773</id>
		<title>HU/Scripting the GUI - Tutorial 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/Scripting_the_GUI_-_Tutorial_3&amp;diff=61773"/>
		<updated>2018-12-26T21:24:22Z</updated>

		<summary type="html">&lt;p&gt;Surge: /* A GUI létrehozása */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''GUI készítése - Tutorial 3 (Görgethető hírek)'''&lt;br /&gt;
&lt;br /&gt;
Ebben a tutoriálban megvizsgáljuk, hogy hogyan hozhatunk létre egy görgethető hírek GUI-t, &lt;br /&gt;
lehetővé téve a gyors és egyszerű szerver frissítések és más szerver információk megjelenítését a játékosnak.&lt;br /&gt;
Az összes híreket egy kliens oldali xml fájlban fogjuk tárolni, és néhány egyszerű xml olvasást fogunk használni, hogy betöltjük őket a játékba.&lt;br /&gt;
&lt;br /&gt;
We will then animate the news item to scroll along the bottom of the screen, updating the news text once it has scrolled beyond the edge of the screen.&lt;br /&gt;
&lt;br /&gt;
'''Ne feledje, hogy ez a tutoriál feltételezi azt, hogy tisztában van az [[HU/Introduction to Scripting the GUI|előző tutoriálban]] bemutatott összes tartalommal'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A hírek létrehozása==&lt;br /&gt;
Kezdésként nyisson meg egy client oldali lua fájlt (ha követte a [[HU/Bevezetés a scriptelésbe|bevezetés a scriptelésbe]] oldalt, akkor ez a gui.lua lesz) amivel majd dolgozni fog.&lt;br /&gt;
&lt;br /&gt;
===A GUI létrehozása===&lt;br /&gt;
Az előző tutoriálok használata után most már jól kell ismernie a GUI létrehozásának lépéseit, ezért nem is fogunk túl nagy részleteiben belemenni. &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function createNewsFeed()&lt;br /&gt;
	-- get the screen width and height&lt;br /&gt;
	local sWidth, sHeight = guiGetScreenSize()&lt;br /&gt;
 &lt;br /&gt;
	-- create the gridlist, using some maths to find the bottom-centre of the screen&lt;br /&gt;
	local Width,Height = 800,45&lt;br /&gt;
	local X = (sWidth/2) - (Width/2)&lt;br /&gt;
	local Y = sHeight - (Height/2)&lt;br /&gt;
	&lt;br /&gt;
	-- the gridlist will act as the background to our news reel&lt;br /&gt;
	newsGridlist = guiCreateGridList(X,Y,Width,Height,false)&lt;br /&gt;
	&lt;br /&gt;
	-- create the label in the same place, but as a child of the gridlist&lt;br /&gt;
	-- also make it half the height of the gridlist, as half of the gridlist is off the bottom of the screen&lt;br /&gt;
	newsLabel = guiCreateLabel(X,Y,Width,Height/2,&amp;quot;Test text&amp;quot;,false,newsGridlist)&lt;br /&gt;
	&lt;br /&gt;
	-- call our function to read the news out of the xml file&lt;br /&gt;
	loadNews()&lt;br /&gt;
	&lt;br /&gt;
	-- load the first news item in the table&lt;br /&gt;
	updateNewsItem(1)&lt;br /&gt;
	&lt;br /&gt;
	-- define a global variable called 'currentItem' with the value 1&lt;br /&gt;
	currentItem = 1&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onClientResourceStart&amp;quot;,resourceRoot,createNewsFeed)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Ne feledje, hogy a címke az a gridlist gyermekeként lett étrehozva. &lt;br /&gt;
Not only is this good practice in general, but it means that we can freely move parts of the label beyond the edge of the gridlist without them showing, which is critical to the visual effect of this tutorial.&lt;br /&gt;
&lt;br /&gt;
Valamint a 'resourceRoot' változó használatát se feledje el. Ez egy olyan MTA változó, amely a használt resource root elem értékét tartalmazza.&lt;br /&gt;
&lt;br /&gt;
A 'currentItem' változóval fogjuk nyomon követni, hogy jelenleg mely híreket jelenítjük meg.&lt;br /&gt;
&lt;br /&gt;
===A hírek megírása===&lt;br /&gt;
Most, hogy létrehoztuk a GUI-nkat, szükségünk lesz néhány hírre amivel ezt megtöltjük.&lt;br /&gt;
Ehhez egy külsű kliens oldali xml fájlt fogunk használni, hogy beolvassuk a híreket.&lt;br /&gt;
&lt;br /&gt;
Menjen a resource mappába és hozzon létre egy új xml fájlt newsfeed.xml néven (ne felejtse hozzáadni a meta.xml-hez a megfelelő client taggal).&lt;br /&gt;
&lt;br /&gt;
Ebben a fájlban adja meg az alábbi információkat:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
	&amp;lt;news&amp;gt;This is an example news item.&amp;lt;/news&amp;gt;&lt;br /&gt;
	&amp;lt;news&amp;gt;From the 'Scripting the GUI' tutorial.&amp;lt;/news&amp;gt;&lt;br /&gt;
	&amp;lt;news&amp;gt;Showing scrolling news text.&amp;lt;/news&amp;gt;&lt;br /&gt;
	&amp;lt;news&amp;gt;Written on a GUI news feed.&amp;lt;/news&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Ahogy azt láthatja minden hírelemet &amp;lt;news&amp;gt;-ként határoztunk meg, melynek értéke a megjelenítendő hírszöveg.&lt;br /&gt;
Nincs korlátozás arra vonatkozóan, hogy mennyi hírelemet adhat hozzá.&lt;br /&gt;
&lt;br /&gt;
===A hírek összegyűjtése===&lt;br /&gt;
Miután megírtuk a híreinket, összekell gyűjtenünk őket és tárolni egy táblában a kliens oldalon.&lt;br /&gt;
Ezt akkor fogjuk megtenni, amikor a resource elindul, ez megment minket attól, hogy folyamatosan hozzá nyúljunk az xml-hez az új hírek miatt.&lt;br /&gt;
&lt;br /&gt;
Először meg kell adnunk egy táblázatot az elemek tárolásához:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local newsItems = {}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Adja hozzá ezt a sort a script tetejére.&lt;br /&gt;
Győzödjön meg arról, hogy nem egy függvényben van benne, különben nem fog működni azon a függvényen kívül (ezt a &amp;quot;local&amp;quot; előtag jelzi).&lt;br /&gt;
Ha a script egész részében van meghatározva, akkor az összes függvényben működni fog.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ezután be kell töltenünk az xml fájlt:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function loadNews()&lt;br /&gt;
	-- load our &amp;quot;newsfeed.xml&amp;quot; file&lt;br /&gt;
	local newsfile = xmlLoadFile(&amp;quot;newsfeed.xml&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	-- if it was successfully loaded&lt;br /&gt;
	if newsfile then&lt;br /&gt;
	&lt;br /&gt;
		-- always remember to unload files once you are finished&lt;br /&gt;
		xmlUnloadFile(newsfile)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
'''Ne felejtse el bezárni a fájlt, miután már nem használja őket.'''&lt;br /&gt;
&lt;br /&gt;
Végül hozzáadhatunk több kódot a loadNews függvényünkhoz, hogy beolvassa a híreket a newsItems táblánkba:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function loadNews()&lt;br /&gt;
	local newsfile = xmlLoadFile(&amp;quot;newsfeed.xml&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	if newsfile then&lt;br /&gt;
		-- loop through all the children of the root node (the &amp;quot;news&amp;quot; nodes)&lt;br /&gt;
		for index,itemNode in ipairs(xmlNodeGetChildren(newsfile)) do&lt;br /&gt;
			-- get the text (the news item) from the node&lt;br /&gt;
			local item = xmlNodeGetValue(itemNode)&lt;br /&gt;
			&lt;br /&gt;
			-- insert it into our newsItems table&lt;br /&gt;
			table.insert(newsItems,item)&lt;br /&gt;
		end&lt;br /&gt;
	&lt;br /&gt;
		xmlUnloadFile(newsfile)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Most ven egy 'newsItems'-nek nevezett táblánk, amely az összes hír szöveget egy xml fájlban tartja.&lt;br /&gt;
&lt;br /&gt;
==A hírek frissítése==&lt;br /&gt;
Most, hogy létrehoztuk a GUI-t, és a hírek is készen állnak, írnunk kell még néhány kódot, hogy frissítsük a játékosok számára bemutatott híreket.&lt;br /&gt;
Mint azt korábban említettük, a hírek a 'newsLabel' GUI címkéjén fognak megjelenni.&lt;br /&gt;
&lt;br /&gt;
Ehhez egy egyszerű függvényt fogunk írni, hogy megkapjuk a következő hírt a 'newsItems' táblánkból és megjelenítjük a címkénken.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- define our function with a newIndex parameter, so that we can pass which news item we want to show&lt;br /&gt;
function updateNewsItem(newIndex)&lt;br /&gt;
	-- get the new news item from the table&lt;br /&gt;
	local item = newsItems[newIndex]&lt;br /&gt;
	&lt;br /&gt;
	-- update the label text&lt;br /&gt;
	guiSetText(newsLabel,item)&lt;br /&gt;
	&lt;br /&gt;
	-- update the 'currentItem' global variable&lt;br /&gt;
	currentItem = newIndex&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===A címke méretezése===&lt;br /&gt;
Ahhoz, hogy a híreket a lehető legpontosabban tudjuk görgetni, képesnek kell lennünk arra, hogy a GUI címke ugyanakkora méretű legyen, mint a megjelenített hírek szövege.&lt;br /&gt;
&lt;br /&gt;
Bár ez egy kicsit bonyolultnak tűnhet, de a [[guiLabelGetTextExtent]] fügvénnyel ez nagyon egyszerűen elvégezhető.&lt;br /&gt;
Ez jelzi a címkén jelenleg látható szöveg terjedelmét, vagy szélességét.&lt;br /&gt;
Szóval néhány az 'updateNewsItems' függvényünkön történő módosítás után ezt kapjuk:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function updateNewsItem(newIndex)&lt;br /&gt;
	local item = newsItems[newIndex]&lt;br /&gt;
	&lt;br /&gt;
	guiSetText(newsLabel,item)&lt;br /&gt;
	&lt;br /&gt;
	currentItem = newIndex&lt;br /&gt;
	&lt;br /&gt;
	-- get the current dimensions of the gui label&lt;br /&gt;
	local width,height = guiGetSize(newsLabel,false)&lt;br /&gt;
	&lt;br /&gt;
	-- get the text width of the label&lt;br /&gt;
	local extent = guiLabelGetTextExtent(newsLabel)&lt;br /&gt;
	&lt;br /&gt;
	-- update the size of the label with the new width (we do not change the height)&lt;br /&gt;
	guiSetSize(newsLabel,extent,height,false)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===A címke elhelyezése===&lt;br /&gt;
Now that our GUI label is the correct width, we need to move it to a position where it is ready to scroll onto the screen.&lt;br /&gt;
&lt;br /&gt;
Again, we can do this with a small modification to our 'updateNewsItems' function:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function updateNewsItem(newIndex)&lt;br /&gt;
	local item = newsItems[newIndex]&lt;br /&gt;
	&lt;br /&gt;
	guiSetText(newsLabel,item)&lt;br /&gt;
	&lt;br /&gt;
	currentItem = newIndex&lt;br /&gt;
	&lt;br /&gt;
	local width,height = guiGetSize(newsLabel,false)&lt;br /&gt;
	&lt;br /&gt;
	local extent = guiLabelGetTextExtent(newsLabel)&lt;br /&gt;
	&lt;br /&gt;
	guiSetSize(newsLabel,extent,height,false)&lt;br /&gt;
	&lt;br /&gt;
	-- set the positon to the far right side of the gridlist, ready to scroll on to the left&lt;br /&gt;
	guiSetPosition(newsLabel,1,0,true)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Note the use of '''relative''' position values in the final line of the function. &lt;br /&gt;
&lt;br /&gt;
In this case, it is far easier than calculating pixel values.&lt;br /&gt;
&lt;br /&gt;
You can use both relative and absolute in the same script if you want to, the only limitation is that you cannot mix them in the same function call. The type of values you are using is defined by the final argument (true or false).&lt;br /&gt;
 &lt;br /&gt;
This means you cannot do the following and have it set to 400 pixels in, but 0.5% down&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
guiSetPosition(yourElement,400,0.5,false)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The final argument &amp;quot;false&amp;quot; means both 400 and 0.5 will be read as pixel values.&lt;br /&gt;
&lt;br /&gt;
==Scrolling the News==&lt;br /&gt;
The next step is to animate our news feed.&lt;br /&gt;
&lt;br /&gt;
===Looking at Frames===&lt;br /&gt;
To do this, we will introduce a new event: [[onClientRender]].&lt;br /&gt;
As stated on the [[onClientRender]] wiki page, this event is called every time GTA renders a new frame (ie: very often).&lt;br /&gt;
&lt;br /&gt;
As usual, to use this event we will need to create an event handler for it:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addEventHandler(&amp;quot;onClientRender&amp;quot;,root,scrollNews)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
This will call our scrollNews function every frame, which we will then use to update the position of our news item.&lt;br /&gt;
&lt;br /&gt;
'''Make sure you add this handler after you have defined your scrollNews function.'''&lt;br /&gt;
&lt;br /&gt;
For our purposes, [[onClientRender]] has one main advantage over, for example, [[setTimer]].&lt;br /&gt;
As it is called every frame (and therefore is dependant on the players FPS), the movement of the news item will always appear to be completely smooth,&lt;br /&gt;
unlike using a timer which would often appear to lag.&lt;br /&gt;
&lt;br /&gt;
===Moving the News===&lt;br /&gt;
In our 'updateNewsItem' function, we position the 'newsLabel' to the far right, so we will scroll in from the right to the left.&lt;br /&gt;
&lt;br /&gt;
For this we will simply move the X position by -1 every frame:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function scrollNews()&lt;br /&gt;
	-- if the newsLabel exists&lt;br /&gt;
	if newsLabel then&lt;br /&gt;
		-- get the current position of the label&lt;br /&gt;
		local x,y = guiGetPosition(newsLabel,false)&lt;br /&gt;
		&lt;br /&gt;
		-- set the new x position of the label as the old position -1&lt;br /&gt;
		guiSetPosition(newsLabel,x-1,y,false)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Looping around===&lt;br /&gt;
Now that our news scrolls across the screen, we need to be able to check when it has scrolled too far to the left&lt;br /&gt;
so we can start scrolling from the far-right side again.&lt;br /&gt;
&lt;br /&gt;
We will also need to update the news item, so we should check the next item exists, and if it doesn't, go back to the first.&lt;br /&gt;
&lt;br /&gt;
For this we will use some simple maths in a modification to our 'scrollNews' function:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function scrollNews()&lt;br /&gt;
	local x,y = guiGetPosition(newsLabel,false)&lt;br /&gt;
	&lt;br /&gt;
	local labelWidth, labelHeight = guiGetSize(newsLabel,false)&lt;br /&gt;
	&lt;br /&gt;
	-- if the far right position of the label (x + labelWidth) is greater than or equal to 0 (ie: still showing on the gridlist)&lt;br /&gt;
	if ((x-1) + labelWidth) &amp;gt;= 0 then&lt;br /&gt;
		-- compensate for a small off-by-one bug in MTA&lt;br /&gt;
		if x &amp;lt;= 0 then x = x - 1 end&lt;br /&gt;
		&lt;br /&gt;
		-- update the position as normal&lt;br /&gt;
		guiSetPosition(newsLabel,x-1,y,false)&lt;br /&gt;
		&lt;br /&gt;
	-- otherwise, we move on to the next item and reset the position&lt;br /&gt;
	else&lt;br /&gt;
		-- get the total number of items in the 'newsItems' table&lt;br /&gt;
		local totalItems = #newsItems&lt;br /&gt;
		&lt;br /&gt;
		-- if the next item on our list does not exist in our table&lt;br /&gt;
		if (currentItem + 1) &amp;gt; totalItems then&lt;br /&gt;
			-- loop back to the first item in the list&lt;br /&gt;
			updateNewsItem(1)&lt;br /&gt;
		else&lt;br /&gt;
			-- otherwise move onto the next item in the list&lt;br /&gt;
			updateNewsItem(currentItem + 1)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Notice the use of the '#' symbol to get the size of the 'newsItems' table. &lt;br /&gt;
This is the Lua length operator, but it only works on tables that have numerical indexes (like an array or a list).&lt;br /&gt;
It also works on strings, eg: #&amp;quot;hello&amp;quot; would return 5.&lt;br /&gt;
&lt;br /&gt;
That completes this section of the tutorial.&lt;br /&gt;
For ideas on how to further improve and advance this code, continue reading the next section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Improving the code==&lt;br /&gt;
This section will detail several ways to improve upon the code you now have.&lt;br /&gt;
&lt;br /&gt;
===GUI Customisation===&lt;br /&gt;
To give your GUI a more unique feel, you have the ability to customise some aspects of your GUI elements.&lt;br /&gt;
&lt;br /&gt;
For ideas on what is possible, browse the [[Client_Scripting_Functions#GUI_functions|MTA GUI functions]].&lt;br /&gt;
&lt;br /&gt;
For the purposes of this tutorial, we will be using Font, Colour and Alpha.&lt;br /&gt;
&lt;br /&gt;
To start, we will change the alpha of the background gridlist GUI element we are using.&lt;br /&gt;
To set the alpha, use [[guiSetAlpha]] and pass a value between 1 and 0; 1 being fully opaque and 0 being fully transparent.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
guiSetAlpha(newsGridlist,0.8)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Place this line of code in your 'createNewsFeed' function, after your gridlist has been created.&lt;br /&gt;
&lt;br /&gt;
I find an alpha level of 0.8 looks best, however this is personal preference and you can experiment to suit your needs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next, we will look at the font of the label text.&lt;br /&gt;
To set the font, use [[guiSetFont]] and pass the string name of the font you want to use (available to see on the [[Standard GUI Font Names]] page).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
guiSetFont(newsLabel,&amp;quot;default-bold-small&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Place this line of code in your 'createNewsFeed' function, after your label has been created.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finally, we will look at setting the colour of the label text.&lt;br /&gt;
To set the colour, use [[guiLabelSetColor]] and pass the individual red,green and blue values.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
guiLabelSetColor(newsLabel,255,70,0)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Place this line of code in your 'createNewsFeed' function, after your label has been created.&lt;br /&gt;
&lt;br /&gt;
This will give your news items an orange-red colour.&lt;br /&gt;
&lt;br /&gt;
===Multiple News Items===&lt;br /&gt;
In its current form, this code is only capable of showing one news item at a time.&lt;br /&gt;
However, with a few modifications we can show multiple news items at once, one after another.&lt;br /&gt;
&lt;br /&gt;
To begin with, we need to make sure we have a 'newItems' table defined at the very start of our script,&lt;br /&gt;
as well as a 'distance' variable that will control the pixel distance between each news item:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local newsItems = {}&lt;br /&gt;
local distance = 30&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
So put these lines at the top of the file.&lt;br /&gt;
&lt;br /&gt;
Next, we will not know how many items we have (and consequently, how many labels we need) until we have loaded the file.&lt;br /&gt;
With that in mind, we will move around some of the code in our 'createNewsFeed' function to support this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function createNewsFeed()&lt;br /&gt;
	-- get the screen width and height&lt;br /&gt;
	local sWidth, sHeight = guiGetScreenSize()&lt;br /&gt;
 &lt;br /&gt;
	-- create the gridlist, using some maths to find the bottom-centre of the screen&lt;br /&gt;
	local Width,Height = 800,45&lt;br /&gt;
	local X = (sWidth/2) - (Width/2)&lt;br /&gt;
	local Y = sHeight - (Height/2)&lt;br /&gt;
	&lt;br /&gt;
	-- the gridlist will act as the background to our news reel&lt;br /&gt;
	newsGridlist = guiCreateGridList(X,Y,Width,Height,false)&lt;br /&gt;
	&lt;br /&gt;
	guiSetAlpha(newsGridlist,0.8)&lt;br /&gt;
	&lt;br /&gt;
	-- call our function to read the news out of the xml file, before we create the labels&lt;br /&gt;
	loadNews()&lt;br /&gt;
		&lt;br /&gt;
	-- define a table to hold our labels&lt;br /&gt;
	newsLabel = {}&lt;br /&gt;
	&lt;br /&gt;
	-- now we can loop all our news items, and create a label for each one&lt;br /&gt;
	for index,item in ipairs(newsItems) do&lt;br /&gt;
	&lt;br /&gt;
		-- because we now have one label for every item, we can just set the text here and it wont need to be changed again.&lt;br /&gt;
		newsLabel[index] = guiCreateLabel(0,0,Width,Height/2,item,false,newsGridlist)&lt;br /&gt;
		&lt;br /&gt;
		guiSetFont(newsLabel[index],&amp;quot;default-bold-small&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
		guiLabelSetColor(newsLabel[index],255,70,0)		&lt;br /&gt;
&lt;br /&gt;
		-- modify the width of the label to fit the text&lt;br /&gt;
		local extent = guiLabelGetTextExtent(newsLabel[index])		&lt;br /&gt;
		guiSetSize(newsLabel[index],extent,Height/2,false)&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		-- get the size of the gridlist&lt;br /&gt;
		local x,y = guiGetSize(newsGridlist,false)&lt;br /&gt;
		&lt;br /&gt;
		-- loop from 1 until index-1 in steps of 1&lt;br /&gt;
		-- this allows us to loop every label before the label we are currently on&lt;br /&gt;
		for i=1, index-1, 1 do&lt;br /&gt;
			-- tally up the sizes of all labels before our current one and store them in x&lt;br /&gt;
			local width = guiGetSize(newsLabel[i],false)&lt;br /&gt;
			x = x + width&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		-- put a 'distance' pixel gap between each news item&lt;br /&gt;
		x = x + (distance*(index-1))&lt;br /&gt;
		&lt;br /&gt;
		-- set the positon to the far right side of the gridlist, ready to scroll on to the left&lt;br /&gt;
		guiSetPosition(newsLabel[index],x,0,false)	&lt;br /&gt;
	end	&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now we need to update our 'updateNewsItem' function to account for having multiple labels:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function updateNewsItem(newIndex)&lt;br /&gt;
	-- find the index of the news item directly infront (in the looping order) of the newIndex item&lt;br /&gt;
	local index = newIndex - 1&lt;br /&gt;
	if index == 0 then index = #newsItems end&lt;br /&gt;
	&lt;br /&gt;
	-- find the position of the right-edge of the label directly infront of the newIndex label&lt;br /&gt;
	local x = guiGetPosition(newsLabel[index],false) &lt;br /&gt;
	local width = guiGetSize(newsLabel[index],false)&lt;br /&gt;
	x = x + width&lt;br /&gt;
&lt;br /&gt;
	-- add a 'distance' pixel gap in&lt;br /&gt;
	x = x + distance&lt;br /&gt;
&lt;br /&gt;
	-- check the new position isnt actually on the gridlist (ie: so it wont suddenly appear in the centre of the list)&lt;br /&gt;
	local gridlistWidth = guiGetSize(newsGridlist,false)&lt;br /&gt;
	&lt;br /&gt;
	if x &amp;lt; gridlistWidth then&lt;br /&gt;
		-- if it is, simple move it back to the edge&lt;br /&gt;
		x = gridlistWidth&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- set the new position&lt;br /&gt;
	guiSetPosition(newsLabel[newIndex],x,0,false)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finally, we need to make some small adjustments to our 'scrollNews' function:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function scrollNews()&lt;br /&gt;
	if newsItems then&lt;br /&gt;
		-- loop every news item&lt;br /&gt;
		for index,item in ipairs(newsItems) do&lt;br /&gt;
			local x,y = guiGetPosition(newsLabel[index],false)&lt;br /&gt;
			&lt;br /&gt;
			local labelWidth, labelHeight = guiGetSize(newsLabel[index],false)&lt;br /&gt;
			&lt;br /&gt;
			-- if the far right position of the label (x + labelWidth) is greater than or equal to 0 (ie: still showing on the gridlist)&lt;br /&gt;
			if ((x-1) + labelWidth) &amp;gt;= 0 then&lt;br /&gt;
				-- compensate for a small off-by-one bug in MTA&lt;br /&gt;
				if x &amp;lt;= 0 then x = x - 1 end&lt;br /&gt;
			&lt;br /&gt;
				-- update the position as normal&lt;br /&gt;
				guiSetPosition(newsLabel[index],x-1,y,false)&lt;br /&gt;
				&lt;br /&gt;
			-- otherwise, we move on to the next item and reset the position&lt;br /&gt;
			else&lt;br /&gt;
				updateNewsItem(index)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should now have multiple news items scrolling along your news feed simultaneously.&lt;br /&gt;
&lt;br /&gt;
===Globally controlled scroll speed===&lt;br /&gt;
As with the 'distance' variable above, we can set a global variable for controlling the scroll speed of the news items as well.&lt;br /&gt;
Note that the speed will still be dependant on the players FPS (ie: lower FPS means slightly slower scrolling).&lt;br /&gt;
&lt;br /&gt;
To do this, we simply need to create the variable at the start of our code:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local scrollSpeed = 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Put this line at the top of your file.&lt;br /&gt;
&lt;br /&gt;
Then, we just replace the instance of &amp;quot;x-1&amp;quot; in our 'scrollNews' function with &amp;quot;x-scrollSpeed&amp;quot;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function scrollNews()&lt;br /&gt;
		...&lt;br /&gt;
				-- update the position as normal&lt;br /&gt;
				guiSetPosition(newsLabel[index],x-scrollSpeed,y,false)&lt;br /&gt;
		...&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
That concludes this section of the tutorial.&lt;br /&gt;
&lt;br /&gt;
For previous GUI tutorials, see [[HU/Scripting the GUI - Tutorial 2|GUI készítése - Tutorial 2 (Gates + Keypads)]]&lt;br /&gt;
&lt;br /&gt;
[[Category:GUI_Tutorials]]&lt;br /&gt;
&lt;br /&gt;
[[en:Scripting the GUI - Tutorial 3]]&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/How_you_can_help&amp;diff=61771</id>
		<title>HU/How you can help</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/How_you_can_help&amp;diff=61771"/>
		<updated>2018-12-26T19:21:36Z</updated>

		<summary type="html">&lt;p&gt;Surge: /* Dokumentáció */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
A Multi Theft Autot nagyon sok módon tudod segíteni. Örülünk, hogy segíthetünk neked, és ezáltal hamarosan te is a közösség fontos tagjává válhatsz. Ezen a lapon megtalálhatod az összes lehetőséget, és a hozzájuk tartozó leírásokat. &lt;br /&gt;
==Az MTA SA kódolása==&lt;br /&gt;
* Javítsd a játékot, készíts új funkciókat! ([[HU/Coding guidelines|Kódolási útmutató]])&lt;br /&gt;
&lt;br /&gt;
==Scriptelés==&lt;br /&gt;
* Készíts egy játékmódot &lt;br /&gt;
**[[HU/Scripting Introduction|Bevezetés a Scriptelésbe]]&lt;br /&gt;
**[http://www.lua.org/pil/index.html &amp;quot;Lua Programozás&amp;quot; kézikönyv]&lt;br /&gt;
* Készíts egy HTTP adminisztrációs oldalt.&lt;br /&gt;
**[[HU/Resource Web Access|Resource internet hozzáférés]]&lt;br /&gt;
* Készíts egy programot, mely segítséget nyújthat a többi fejlesztőnek!&lt;br /&gt;
==Mappolás==&lt;br /&gt;
* Készíts egy mapot a Map Editorral egy létező játékmódhoz.&lt;br /&gt;
**[[HU/Resource:Editor|Map Editor kézikönyv]]&lt;br /&gt;
&lt;br /&gt;
==Web fejlesztés==&lt;br /&gt;
* Dolgozz lil_Toady - val, és tölts fel új resourcekat a Community Center - be!&lt;br /&gt;
* Készíts egy új statisztika rendszer a [[PHP SDK]] segítségével!&lt;br /&gt;
&lt;br /&gt;
==Dokumentáció==&lt;br /&gt;
Mielőtt bármilyen változtatást csinálsz: [[MTA_Wiki:Editing_Guidelines|Szerkesztési útmutató]]&lt;br /&gt;
* Készítsd el a  [[HU/:Category:Incomplete|befejezetlen funkciók]] dokumentálását. - ha nem tudsz valamit, az IRC csatornán segíthetnek!&lt;br /&gt;
* Készíts példákat a [[HU/:Category:Needs Example|a példa nélkül funkciókhoz, eseményekhez]] - mielőtt azonban megjeleníted, teszteld őket!&lt;br /&gt;
* Nézd meg és erősítsd meg az [[HU/:Category:Needs Checking|ellenőrizetlen lapokat]] - bizonyosodj meg róla, hogy pontosan ellenőrizz, és próbáld megoldani a problémákat.&lt;br /&gt;
* Készíts példákat az [[Category:Scripting Concepts|MTA belső tartalmához]].&lt;br /&gt;
* Írj útmutatókat &lt;br /&gt;
* Fordítsd lapokat, hogy az országodbeli játékosok is használhassák a wikit!&lt;br /&gt;
* Készíts dokumentációkat a [[Undocumented Items|nem dokumentált lapokhoz]]&lt;br /&gt;
&lt;br /&gt;
==Speciális feladatok==&lt;br /&gt;
* Keress problémákat/hibákat a scriptelési funkciókban!&lt;br /&gt;
* Segíts készíteni és javítani játékmódokat. Vedd fel a kapcsolatot az eredeti szerzővel!&lt;br /&gt;
* Az internet hozzáférésű resourcek  sak a Mozilla Firefox - al kompatibilisek. Segíts, és tedd elérhetővé Internet Explorer - en, Safarin, és Google Chrome - on! Vedd fel a kapcsolatot [[User_talk:EAi|eAi]] - vel!&lt;br /&gt;
&lt;br /&gt;
[[en:How you can help]]&lt;br /&gt;
[[pl:Jak możesz pomóc]]&lt;br /&gt;
[[ru:How you can help]]&lt;br /&gt;
[[uk:How you can help]]&lt;br /&gt;
[[es:Cómo puedes ayudar]]&lt;br /&gt;
[[tr:Nasıl yardımcı olabilirsiniz]]&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/Resource:Admin&amp;diff=61770</id>
		<title>HU/Resource:Admin</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/Resource:Admin&amp;diff=61770"/>
		<updated>2018-12-25T20:59:46Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Resource page}}&lt;br /&gt;
Egy gyors tutoriál arról, hogy hogyan kaphat admin jogokat és hogyan telepítheti az admin resource-t.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;MTA 1.0.0 vagy régebbi&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
'''Figyelem:''' 1.0.5 MTA óta az accounts.xml fájlok el lettek távolítva és sqlite-val lett kicserélve.&lt;br /&gt;
&lt;br /&gt;
Először nyissa meg az '''accounts.xml''' fájlt, mely a '''server\mods\deathmatch\'''-en belül található, és adja hozzá a saját fiókjának részleteit, ahogy a következő példa is mutatja.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;    &amp;lt;accounts&amp;gt; &lt;br /&gt;
       &amp;lt;autologin&amp;gt;1&amp;lt;/autologin&amp;gt;&lt;br /&gt;
       &amp;lt;account name=&amp;quot;Console&amp;quot; password=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;account name=&amp;quot;Someguy&amp;quot; password=&amp;quot;1234&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/accounts&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Egy fiók létrehozásához az '''MTA {{padleft:|3|{{Current Version|full}}}}'''-ban használja a következő parancsokat&lt;br /&gt;
&lt;br /&gt;
'''Figyelem:''' Ehhez a művelethez a szervernek futnia kell&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addaccount &amp;lt;username&amp;gt; &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Figyelem:''' A szervernek nem szabad futnia, amíg az alábbi acl fájlt szerkeszti&lt;br /&gt;
&lt;br /&gt;
Nyissa meg az '''acl.xml''' fájl, mely ugyanabban a mappában található, majd addja hozzá magát object-ként az Admin group-ba a 'user.*' szintaxis használatával, ahol a '*' a fiók nevét jelöli.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;    &amp;lt;!-- The Admin group can do anything --&amp;gt; &lt;br /&gt;
    &amp;lt;group name=&amp;quot;Admin&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;Moderator&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;SuperModerator&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;Admin&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;RPC&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;object name=&amp;quot;user.Someguy&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;object name=&amp;quot;resource.admin&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/group&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Most nyissa meg az '''mtaserver.conf''' fájlt és görgessen a legaljára, győződjön meg róla, hogy az admin resource hozzá van adva, hogy akkor induljon el, amikor a szerver (figyelem: protected=&amp;quot;1&amp;quot; azt jelenti, hogy nem lehet megállítani).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;conf&amp;quot;&amp;gt;    &amp;lt;resource src=&amp;quot;admin&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;  &amp;lt;!-- This is --&amp;gt;&lt;br /&gt;
    &amp;lt;resource src=&amp;quot;helpmanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;resource src=&amp;quot;mapcycler&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;resource src=&amp;quot;mapmanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Most, hogy végzett a szerver fájlokkal, végre elindíthatja. Csatlakozzon a szerverre és jelentkezzen be a fiók adataivel: használja a 'login [username] &amp;lt;password&amp;gt;'. Ha azt írja, hogy &amp;quot;press 'p' to open admin panel&amp;quot;, akkor mindent megfelelően csinált, gratulálok! Ha nem, akkor kezdje el újra a legelelejétől.&lt;br /&gt;
[[Category:Scripting Concepts]]&lt;br /&gt;
&lt;br /&gt;
[[en:Resource:Admin]]&lt;br /&gt;
[[it:Resource:Admin]]&lt;br /&gt;
[[ru:Resource:Admin]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
 '''2018.12.25.''' &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;'''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Resource:Admin&amp;diff=61769</id>
		<title>Resource:Admin</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Resource:Admin&amp;diff=61769"/>
		<updated>2018-12-25T20:56:17Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Resource page}}&lt;br /&gt;
A quick tutorial on how to get admin rights and install admin resource.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;MTA 1.0.0 and lower&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
'''Note:''' Since mta 1.0.5 the accounts.xml file has been removed and replaced by sqlite.&lt;br /&gt;
&lt;br /&gt;
At first, open the '''accounts.xml''' file located in '''server\mods\deathmatch\''' and add a line with your account details, like on the following example.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;    &amp;lt;accounts&amp;gt; &lt;br /&gt;
       &amp;lt;autologin&amp;gt;1&amp;lt;/autologin&amp;gt;&lt;br /&gt;
       &amp;lt;account name=&amp;quot;Console&amp;quot; password=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;account name=&amp;quot;lil_Toady&amp;quot; password=&amp;quot;1234&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/accounts&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To add an account in '''MTA {{padleft:|3|{{Current Version|full}}}}''' use the following command in the server&lt;br /&gt;
&lt;br /&gt;
'''Note:''' The server needs to run for this action&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addaccount &amp;lt;username&amp;gt; &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Server should not be running when you are editing the acl file below&lt;br /&gt;
&lt;br /&gt;
Then you open the '''acl.xml''' file located in the same folder and add yourself as an object to the Admin group by using the 'user.*' syntax, where * would be your account name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;    &amp;lt;!-- The Admin group can do anything --&amp;gt; &lt;br /&gt;
    &amp;lt;group name=&amp;quot;Admin&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;Moderator&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;SuperModerator&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;Admin&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;RPC&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;object name=&amp;quot;user.lil_Toady&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;object name=&amp;quot;resource.admin&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/group&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now open your '''mtaserver.conf''' file and scroll to the bottom, make sure the admin resource is added to the ones that start with the server (note: protected=&amp;quot;1&amp;quot; means that it can not be stopped).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;conf&amp;quot;&amp;gt;    &amp;lt;resource src=&amp;quot;admin&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;  &amp;lt;!-- This is --&amp;gt;&lt;br /&gt;
    &amp;lt;resource src=&amp;quot;helpmanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;resource src=&amp;quot;mapcycler&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;resource src=&amp;quot;mapmanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now that you're done with server files, you can finally start it. Connect to the server itself and login with your account details: use 'login [username] &amp;lt;password&amp;gt;'. If it tells you to press 'p' you have done everything right, congratulations! If not, do this from the very beginning.&lt;br /&gt;
[[Category:Scripting Concepts]]&lt;br /&gt;
&lt;br /&gt;
[[hu:Resource:Admin]]&lt;br /&gt;
[[it:Resource:Admin]]&lt;br /&gt;
[[ru:Resource:Admin]]&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/Resource:Admin&amp;diff=61768</id>
		<title>HU/Resource:Admin</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/Resource:Admin&amp;diff=61768"/>
		<updated>2018-12-25T20:55:07Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Resource page}}&lt;br /&gt;
Egy gyors tutoriál arról, hogy hogyan kaphat admin jogokat és hogyan telepítheti az admin resource-t.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;MTA 1.0.0 vagy régebbi&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
'''Figyelem:''' 1.0.5 MTA óta az accounts.xml fájlok el lettek távolítva és sqlite-val lett kicserélve.&lt;br /&gt;
&lt;br /&gt;
Először nyissa meg az '''accounts.xml''' fájlt, mely a '''server\mods\deathmatch\'''-en belül található, és adja hozzá a saját fiókjának részleteit, ahogy a következő példa is mutatja.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;    &amp;lt;accounts&amp;gt; &lt;br /&gt;
       &amp;lt;autologin&amp;gt;1&amp;lt;/autologin&amp;gt;&lt;br /&gt;
       &amp;lt;account name=&amp;quot;Console&amp;quot; password=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;account name=&amp;quot;Someguy&amp;quot; password=&amp;quot;1234&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/accounts&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Egy fiók létrehozásához az '''MTA {{padleft:|3|{{Current Version|full}}}}'''-ban használja a következő parancsokat&lt;br /&gt;
&lt;br /&gt;
'''Figyelem:''' Ehhez a művelethez a szervernek futnia kell&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addaccount &amp;lt;username&amp;gt; &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Figyelem:''' A szervernek nem szabad futnia, amíg az alábbi acl fájlt szerkeszti&lt;br /&gt;
&lt;br /&gt;
Nyissa meg az '''acl.xml''' fájl, mely ugyanabban a mappában található, majd addja hozzá magát object-ként az Admin group-ba a 'user.*' szintaxis használatával, ahol a '*' a fiók nevét jelöli.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;    &amp;lt;!-- The Admin group can do anything --&amp;gt; &lt;br /&gt;
    &amp;lt;group name=&amp;quot;Admin&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;Moderator&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;SuperModerator&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;Admin&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;RPC&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;object name=&amp;quot;user.Someguy&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;object name=&amp;quot;resource.admin&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/group&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Most nyissa meg az '''mtaserver.conf''' fájlt és görgessen a legaljára, győződjön meg róla, hogy az admin resource hozzá van adva, hogy akkor induljon el, amikor a szerver (figyelem: protected=&amp;quot;1&amp;quot; azt jelenti, hogy nem lehet megállítani).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;conf&amp;quot;&amp;gt;    &amp;lt;resource src=&amp;quot;admin&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;  &amp;lt;!-- This is --&amp;gt;&lt;br /&gt;
    &amp;lt;resource src=&amp;quot;helpmanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;resource src=&amp;quot;mapcycler&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;resource src=&amp;quot;mapmanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Most, hogy végzett a szerver fájlokkal, végre elindíthatja. Csatlakozzon a szerverre és jelentkezzen be a fiók adataivel: használja a 'login [username] &amp;lt;password&amp;gt;'. Ha azt írja, hogy &amp;quot;press 'p' to opne admin panel&amp;quot;, akkor mindent megfelelően csinált, gratulálok! Ha nem, akkor kezdje el újra a legelelejétől.&lt;br /&gt;
[[Category:Scripting Concepts]]&lt;br /&gt;
&lt;br /&gt;
[[en:Resource:Admin]]&lt;br /&gt;
[[it:Resource:Admin]]&lt;br /&gt;
[[ru:Resource:Admin]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
 '''2018.12.25.''' &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;'''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/Resource:Admin&amp;diff=61767</id>
		<title>HU/Resource:Admin</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/Resource:Admin&amp;diff=61767"/>
		<updated>2018-12-25T20:54:57Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Resource page}}&lt;br /&gt;
Egy gyors tutoriál arról, hogy hogyan kaphat admin jogokat és hogyan telepítheti az admin resource-t.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;MTA 1.0.0 vagy régebbi&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
'''Figyelem:''' 1.0.5 MTA óta az accounts.xml fájlok el lettek távolítva és sqlite-val lett kicserélve.&lt;br /&gt;
&lt;br /&gt;
Először nyissa meg az '''accounts.xml''' fájlt, mely a '''server\mods\deathmatch\'''-en belül található, és adja hozzá a saját fiókjának részleteit, ahogy a következő példa is mutatja.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;    &amp;lt;accounts&amp;gt; &lt;br /&gt;
       &amp;lt;autologin&amp;gt;1&amp;lt;/autologin&amp;gt;&lt;br /&gt;
       &amp;lt;account name=&amp;quot;Console&amp;quot; password=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;account name=&amp;quot;Someguy&amp;quot; password=&amp;quot;1234&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;/accounts&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Egy fiók létrehozásához az '''MTA {{padleft:|3|{{Current Version|full}}}}'''-ban használja a következő parancsokat&lt;br /&gt;
&lt;br /&gt;
'''Figyelem:''' Ehhez a művelethez a szervernek futnia kell&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addaccount &amp;lt;username&amp;gt; &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Figyelem:''' A szervernek nem szabad futnia, amíg az alábbi acl fájlt szerkeszti&lt;br /&gt;
&lt;br /&gt;
Nyissa meg az '''acl.xml''' fájl, mely ugyanabban a mappában található, majd addja hozzá magát object-ként az Admin group-ba a 'user.*' szintaxis használatával, ahol a '*' a fiók nevét jelöli.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;    &amp;lt;!-- The Admin group can do anything --&amp;gt; &lt;br /&gt;
    &amp;lt;group name=&amp;quot;Admin&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;Moderator&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;SuperModerator&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;Admin&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;RPC&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;object name=&amp;quot;user.Someguy&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;object name=&amp;quot;resource.admin&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/group&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Most nyissa meg az '''mtaserver.conf''' fájlt és görgessen a legaljára, győződjön meg róla, hogy az admin resource hozzá van adva, hogy akkor induljon el, amikor a szerver (figyelem: protected=&amp;quot;1&amp;quot; azt jelenti, hogy nem lehet megállítani).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;conf&amp;quot;&amp;gt;    &amp;lt;resource src=&amp;quot;admin&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;  &amp;lt;!-- This is --&amp;gt;&lt;br /&gt;
    &amp;lt;resource src=&amp;quot;helpmanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;resource src=&amp;quot;mapcycler&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;resource src=&amp;quot;mapmanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Most, hogy végzett a szerver fájlokkal, végre elindíthatja. Csatlakozzon a szerverre és jelentkezzen be a fiók adataivel: használja a 'login [username] &amp;lt;password&amp;gt;'. Ha azt írja, hogy &amp;quot;press 'p' to opne admin panel&amp;quot;, akkor mindent megfelelően csinált, gratulálok! Ha nem, akkor kezdje el újra a legelelejétől.&lt;br /&gt;
[[Category:Scripting Concepts]]&lt;br /&gt;
&lt;br /&gt;
[[en:Resource:Admin]]&lt;br /&gt;
[[it:Resource:Admin]]&lt;br /&gt;
[[ru:Resource:Admin]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
 '''2018.12.25.''' &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;'''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/Resource:Admin&amp;diff=61766</id>
		<title>HU/Resource:Admin</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/Resource:Admin&amp;diff=61766"/>
		<updated>2018-12-25T20:54:26Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Resource page}}&lt;br /&gt;
Egy gyors tutoriál arról, hogy hogyan kaphat admin jogokat és hogyan telepítheti az admin resource-t.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;MTA 1.0.0 vagy régebbi&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
'''Figyelem:''' 1.0.5 MTA óta az accounts.xml fájlok el lettek távolítva és sqlite-val lett kicserélve.&lt;br /&gt;
&lt;br /&gt;
Először nyissa meg az '''accounts.xml''' fájlt, mely a '''server\mods\deathmatch\'''-en belül található, és adja hozzá a saját fiókjának részleteit, ahogy a következő példa is mutatja.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;    &amp;lt;accounts&amp;gt; &lt;br /&gt;
    &amp;lt;autologin&amp;gt;1&amp;lt;/autologin&amp;gt;&lt;br /&gt;
    &amp;lt;account name=&amp;quot;Console&amp;quot; password=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;account name=&amp;quot;Someguy&amp;quot; password=&amp;quot;1234&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/accounts&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Egy fiók létrehozásához az '''MTA {{padleft:|3|{{Current Version|full}}}}'''-ban használja a következő parancsokat&lt;br /&gt;
&lt;br /&gt;
'''Figyelem:''' Ehhez a művelethez a szervernek futnia kell&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addaccount &amp;lt;username&amp;gt; &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Figyelem:''' A szervernek nem szabad futnia, amíg az alábbi acl fájlt szerkeszti&lt;br /&gt;
&lt;br /&gt;
Nyissa meg az '''acl.xml''' fájl, mely ugyanabban a mappában található, majd addja hozzá magát object-ként az Admin group-ba a 'user.*' szintaxis használatával, ahol a '*' a fiók nevét jelöli.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;    &amp;lt;!-- The Admin group can do anything --&amp;gt; &lt;br /&gt;
    &amp;lt;group name=&amp;quot;Admin&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;Moderator&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;SuperModerator&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;Admin&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;RPC&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;object name=&amp;quot;user.Someguy&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;object name=&amp;quot;resource.admin&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/group&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Most nyissa meg az '''mtaserver.conf''' fájlt és görgessen a legaljára, győződjön meg róla, hogy az admin resource hozzá van adva, hogy akkor induljon el, amikor a szerver (figyelem: protected=&amp;quot;1&amp;quot; azt jelenti, hogy nem lehet megállítani).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;conf&amp;quot;&amp;gt;    &amp;lt;resource src=&amp;quot;admin&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;  &amp;lt;!-- This is --&amp;gt;&lt;br /&gt;
    &amp;lt;resource src=&amp;quot;helpmanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;resource src=&amp;quot;mapcycler&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;resource src=&amp;quot;mapmanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Most, hogy végzett a szerver fájlokkal, végre elindíthatja. Csatlakozzon a szerverre és jelentkezzen be a fiók adataivel: használja a 'login [username] &amp;lt;password&amp;gt;'. Ha azt írja, hogy &amp;quot;press 'p' to opne admin panel&amp;quot;, akkor mindent megfelelően csinált, gratulálok! Ha nem, akkor kezdje el újra a legelelejétől.&lt;br /&gt;
[[Category:Scripting Concepts]]&lt;br /&gt;
&lt;br /&gt;
[[en:Resource:Admin]]&lt;br /&gt;
[[it:Resource:Admin]]&lt;br /&gt;
[[ru:Resource:Admin]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
 '''2018.12.25.''' &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;'''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/Resource:Admin&amp;diff=61765</id>
		<title>HU/Resource:Admin</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/Resource:Admin&amp;diff=61765"/>
		<updated>2018-12-25T20:51:01Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Resource page}}&lt;br /&gt;
Egy gyors tutoriál arról, hogy hogyan kaphat admin jogokat és hogyan telepítheti az admin resource-t.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;MTA 1.0.0 vagy régebbi&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
'''Figyelem:''' 1.0.5 MTA óta az accounts.xml fájlok el lettek távolítva és sqlite-val lett kicserélve.&lt;br /&gt;
&lt;br /&gt;
Először nyissa meg az '''accounts.xml''' fájlt, mely a '''server\mods\deathmatch\'''-en belül található, és adja hozzá a saját fiókjának részleteit, ahogy a következő példa is mutatja.&lt;br /&gt;
&lt;br /&gt;
[[Image:admin_accounts.png]]&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Egy fiók létrehozásához az '''MTA {{padleft:|3|{{Current Version|full}}}}'''-ban használja a következő parancsokat&lt;br /&gt;
&lt;br /&gt;
'''Figyelem:''' Ehhez a művelethez a szervernek futnia kell&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addaccount &amp;lt;username&amp;gt; &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Figyelem:''' A szervernek nem szabad futnia, amíg az alábbi acl fájlt szerkeszti&lt;br /&gt;
&lt;br /&gt;
Nyissa meg az '''acl.xml''' fájl, mely ugyanabban a mappában található, majd addja hozzá magát object-ként az Admin group-ba a 'user.*' szintaxis használatával, ahol a '*' a fiók nevét jelöli.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;    &amp;lt;!-- The Admin group can do anything --&amp;gt; &lt;br /&gt;
    &amp;lt;group name=&amp;quot;Admin&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;Moderator&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;SuperModerator&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;Admin&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;RPC&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;object name=&amp;quot;user.Someguy&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;object name=&amp;quot;resource.admin&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/group&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Most nyissa meg az '''mtaserver.conf''' fájlt és görgessen a legaljára, győződjön meg róla, hogy az admin resource hozzá van adva, hogy akkor induljon el, amikor a szerver (figyelem: protected=&amp;quot;1&amp;quot; azt jelenti, hogy nem lehet megállítani).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;conf&amp;quot;&amp;gt;    &amp;lt;resource src=&amp;quot;admin&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;  &amp;lt;!-- This is --&amp;gt;&lt;br /&gt;
    &amp;lt;resource src=&amp;quot;helpmanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;resource src=&amp;quot;mapcycler&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;resource src=&amp;quot;mapmanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Most, hogy végzett a szerver fájlokkal, végre elindíthatja. Csatlakozzon a szerverre és jelentkezzen be a fiók adataivel: használja a 'login [username] &amp;lt;password&amp;gt;'. Ha azt írja, hogy &amp;quot;press 'p' to opne admin panel&amp;quot;, akkor mindent megfelelően csinált, gratulálok! Ha nem, akkor kezdje el újra a legelelejétől.&lt;br /&gt;
[[Category:Scripting Concepts]]&lt;br /&gt;
&lt;br /&gt;
[[en:Resource:Admin]]&lt;br /&gt;
[[it:Resource:Admin]]&lt;br /&gt;
[[ru:Resource:Admin]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
 '''2018.12.25.''' &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;'''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Resource:Admin&amp;diff=61764</id>
		<title>Resource:Admin</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Resource:Admin&amp;diff=61764"/>
		<updated>2018-12-25T20:50:21Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Resource page}}&lt;br /&gt;
A quick tutorial on how to get admin rights and install admin resource.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;MTA 1.0.0 and lower&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
'''Note:''' Since mta 1.0.5 the accounts.xml file has been removed and replaced by sqlite.&lt;br /&gt;
&lt;br /&gt;
At first, open the '''accounts.xml''' file located in '''server\mods\deathmatch\''' and add a line with your account details, like on the following example.&lt;br /&gt;
&lt;br /&gt;
[[Image:admin_accounts.png]]&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To add an account in '''MTA {{padleft:|3|{{Current Version|full}}}}''' use the following command in the server&lt;br /&gt;
&lt;br /&gt;
'''Note:''' The server needs to run for this action&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addaccount &amp;lt;username&amp;gt; &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Server should not be running when you are editing the acl file below&lt;br /&gt;
&lt;br /&gt;
Then you open the '''acl.xml''' file located in the same folder and add yourself as an object to the Admin group by using the 'user.*' syntax, where * would be your account name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;    &amp;lt;!-- The Admin group can do anything --&amp;gt; &lt;br /&gt;
    &amp;lt;group name=&amp;quot;Admin&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;Moderator&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;SuperModerator&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;Admin&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;RPC&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;object name=&amp;quot;user.lil_Toady&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;object name=&amp;quot;resource.admin&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/group&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now open your '''mtaserver.conf''' file and scroll to the bottom, make sure the admin resource is added to the ones that start with the server (note: protected=&amp;quot;1&amp;quot; means that it can not be stopped).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;conf&amp;quot;&amp;gt;    &amp;lt;resource src=&amp;quot;admin&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;  &amp;lt;!-- This is --&amp;gt;&lt;br /&gt;
    &amp;lt;resource src=&amp;quot;helpmanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;resource src=&amp;quot;mapcycler&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;resource src=&amp;quot;mapmanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now that you're done with server files, you can finally start it. Connect to the server itself and login with your account details: use 'login [username] &amp;lt;password&amp;gt;'. If it tells you to press 'p' you have done everything right, congratulations! If not, do this from the very beginning.&lt;br /&gt;
[[Category:Scripting Concepts]]&lt;br /&gt;
&lt;br /&gt;
[[hu:Resource:Admin]]&lt;br /&gt;
[[it:Resource:Admin]]&lt;br /&gt;
[[ru:Resource:Admin]]&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Resource:Admin&amp;diff=61763</id>
		<title>Resource:Admin</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Resource:Admin&amp;diff=61763"/>
		<updated>2018-12-25T20:49:33Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Resource page}}&lt;br /&gt;
A quick tutorial on how to get admin rights and install admin resource.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;MTA 1.0.0 and lower&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
'''Note:''' Since mta 1.0.5 the accounts.xml file has been removed and replaced by sqlite.&lt;br /&gt;
&lt;br /&gt;
At first, open the '''accounts.xml''' file located in '''server\mods\deathmatch\''' and add a line with your account details, like on the following example.&lt;br /&gt;
&lt;br /&gt;
[[Image:admin_accounts.png]]&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To add an account in '''MTA {{padleft:|3|{{Current Version|full}}}}''' use the following command in the server&lt;br /&gt;
&lt;br /&gt;
'''Note:''' The server needs to run for this action&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addaccount &amp;lt;username&amp;gt; &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Server should not be running when you are editing the acl file below&lt;br /&gt;
&lt;br /&gt;
Then you open the '''acl.xml''' file located in the same folder and add yourself as an object to the Admin group by using the 'user.*' syntax, where * would be your account name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;    &amp;lt;!-- The Admin group can do anything --&amp;gt; &lt;br /&gt;
    &amp;lt;group name=&amp;quot;Admin&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;Moderator&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;SuperModerator&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;Admin&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;RPC&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;object name=&amp;quot;user.lil_Toady&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;object name=&amp;quot;resource.admin&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/group&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now open your '''mtaserver.conf''' file and scroll to the bottom, make sure the admin resource is added to the ones that start with the server (note: protected=&amp;quot;1&amp;quot; means that it can not be stopped).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;conf&amp;quot;&amp;gt;    &amp;lt;resource src=&amp;quot;admin&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;  -- This is&lt;br /&gt;
    &amp;lt;resource src=&amp;quot;helpmanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;resource src=&amp;quot;mapcycler&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;resource src=&amp;quot;mapmanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now that you're done with server files, you can finally start it. Connect to the server itself and login with your account details: use 'login [username] &amp;lt;password&amp;gt;'. If it tells you to press 'p' you have done everything right, congratulations! If not, do this from the very beginning.&lt;br /&gt;
[[Category:Scripting Concepts]]&lt;br /&gt;
&lt;br /&gt;
[[hu:Resource:Admin]]&lt;br /&gt;
[[it:Resource:Admin]]&lt;br /&gt;
[[ru:Resource:Admin]]&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=HU/Resource:Admin&amp;diff=61762</id>
		<title>HU/Resource:Admin</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=HU/Resource:Admin&amp;diff=61762"/>
		<updated>2018-12-25T20:49:00Z</updated>

		<summary type="html">&lt;p&gt;Surge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Resource page}}&lt;br /&gt;
Egy gyors tutoriál arról, hogy hogyan kaphat admin jogokat és hogyan telepítheti az admin resource-t.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;MTA 1.0.0 vagy régebbi&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
'''Figyelem:''' 1.0.5 MTA óta az accounts.xml fájlok el lettek távolítva és sqlite-val lett kicserélve.&lt;br /&gt;
&lt;br /&gt;
Először nyissa meg az '''accounts.xml''' fájlt, mely a '''server\mods\deathmatch\'''-en belül található, és adja hozzá a saját fiókjának részleteit, ahogy a következő példa is mutatja.&lt;br /&gt;
&lt;br /&gt;
[[Image:admin_accounts.png]]&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Egy fiók létrehozásához az '''MTA {{padleft:|3|{{Current Version|full}}}}'''-ban használja a következő parancsokat&lt;br /&gt;
&lt;br /&gt;
'''Figyelem:''' Ehhez a művelethez a szervernek futnia kell&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addaccount &amp;lt;username&amp;gt; &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Figyelem:''' A szervernek nem szabad futnia, amíg az alábbi acl fájlt szerkeszti&lt;br /&gt;
&lt;br /&gt;
Nyissa meg az '''acl.xml''' fájl, mely ugyanabban a mappában található, majd addja hozzá magát object-ként az Admin group-ba a 'user.*' szintaxis használatával, ahol a '*' a fiók nevét jelöli.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;    &amp;lt;!-- The Admin group can do anything --&amp;gt; &lt;br /&gt;
    &amp;lt;group name=&amp;quot;Admin&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;Moderator&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;SuperModerator&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;Admin&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;acl name=&amp;quot;RPC&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;object name=&amp;quot;user.Someguy&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;object name=&amp;quot;resource.admin&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/group&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Most nyissa meg az '''mtaserver.conf''' fájlt és görgessen a legaljára, győződjön meg róla, hogy az admin resource hozzá van adva, hogy akkor induljon el, amikor a szerver (figyelem: protected=&amp;quot;1&amp;quot; azt jelenti, hogy nem lehet megállítani).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;conf&amp;quot;&amp;gt;    &amp;lt;resource src=&amp;quot;admin&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt; &amp;lt;!-- This is --&amp;gt;&lt;br /&gt;
    &amp;lt;resource src=&amp;quot;helpmanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;resource src=&amp;quot;mapcycler&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;resource src=&amp;quot;mapmanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Most, hogy végzett a szerver fájlokkal, végre elindíthatja. Csatlakozzon a szerverre és jelentkezzen be a fiók adataivel: használja a 'login [username] &amp;lt;password&amp;gt;'. Ha azt írja, hogy &amp;quot;press 'p' to opne admin panel&amp;quot;, akkor mindent megfelelően csinált, gratulálok! Ha nem, akkor kezdje el újra a legelelejétől.&lt;br /&gt;
[[Category:Scripting Concepts]]&lt;br /&gt;
&lt;br /&gt;
[[en:Resource:Admin]]&lt;br /&gt;
[[it:Resource:Admin]]&lt;br /&gt;
[[ru:Resource:Admin]]&lt;br /&gt;
&lt;br /&gt;
==Fordította==&lt;br /&gt;
 '''2018.12.25.''' &amp;lt;font size=&amp;quot;3&amp;quot;&amp;gt;'''[https://wiki.multitheftauto.com/wiki/User:Surge Surge]'''&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Surge</name></author>
	</entry>
</feed>