<?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=MCvarial</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=MCvarial"/>
	<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/wiki/Special:Contributions/MCvarial"/>
	<updated>2026-05-07T05:34:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/sockOpen&amp;diff=23719</id>
		<title>Modules/Sockets/sockOpen</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/sockOpen&amp;diff=23719"/>
		<updated>2010-06-18T22:54:20Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pageclass class=&amp;quot;#AA7592&amp;quot; subcaption=&amp;quot;Sockets Module&amp;quot;&amp;gt;&amp;lt;/pageclass&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{ModuleFunction|Sockets}}&lt;br /&gt;
This function creates a socket.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
socket sockOpen ( string hostname, int port, bool secure)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Required arguments===&lt;br /&gt;
* '''hostname:''' The DNS or IP to connect to e.g. &amp;quot;www.google.com&amp;quot;&lt;br /&gt;
* '''port:''' The port to bind the socket to e.g. 80&lt;br /&gt;
* '''secure:''' A boolean specifying whether the connection should be secure (ssl)&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''userdata'' that represents the socket if you correct arguments were given, ''false'' otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This piece of code connects to irc.gtanet.com, joins #mta and quits in 10 seconds.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local root = getRootElement()&lt;br /&gt;
local ircSocket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;,6667)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER mta mta * :Bot\r\n&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK mta\r\n&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;JOIN #mta\r\n&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: Connected!&amp;quot;)&lt;br /&gt;
         setTimer(disconnect,10000,1)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockData&amp;quot;,root,&lt;br /&gt;
   function (socket,data)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(data)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockClosed&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: disconnected!&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
function disconnect ()&lt;br /&gt;
   sockClose(ircSocket)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
===Functions===&lt;br /&gt;
{{Modules/Sockets/Functions}}&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
{{Modules/Sockets/Events}}&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets&amp;diff=23389</id>
		<title>Modules/Sockets</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets&amp;diff=23389"/>
		<updated>2010-05-07T15:23:24Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pageclass class=&amp;quot;#AA7592&amp;quot; subcaption=&amp;quot;Sockets Module&amp;quot;&amp;gt;&amp;lt;/pageclass&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{Module_Info|&lt;br /&gt;
  name           = ml_sockets |&lt;br /&gt;
  version        = 0.1 |&lt;br /&gt;
  author         = Gamesnert, x86 &amp;amp;&lt;br /&gt;
MCvarial &amp;lt;mcvarial@gmail.com&amp;gt; |&lt;br /&gt;
  module_website = ''http://code.google.com/p/multitheftauto-modules/'' |&lt;br /&gt;
  download_link  = ''Comming really soon!'' |&lt;br /&gt;
  license        = ''Unlicensed'' |&lt;br /&gt;
}}&lt;br /&gt;
This module provides socket related functions and events for mta 1.0.x.&lt;br /&gt;
Sockets provide various possibilities such as opening a webpage, connecting to irc etc.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
===Windows===&lt;br /&gt;
Uncompress the file ml_sockets.dll into your ''server\mods\deathmatch\modules\'' directory.&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
Place the file ml_sockets.so into your ''server/mods/deathmatch/modules/'' directory.&lt;br /&gt;
&lt;br /&gt;
===mtaserver.conf===&lt;br /&gt;
Add the following line in your mtaserver.conf:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;module src=&amp;quot;ml_sockets&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
===Functions===&lt;br /&gt;
{{Modules/Sockets/Functions}}&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
{{Modules/Sockets/Events}}&lt;br /&gt;
[[Category:Modules]]&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/sockOpen&amp;diff=23080</id>
		<title>Modules/Sockets/sockOpen</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/sockOpen&amp;diff=23080"/>
		<updated>2010-04-25T14:12:22Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{ModuleFunction|Sockets}}&lt;br /&gt;
This function creates a socket.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
socket sockOpen ( string hostname, int port)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Required arguments===&lt;br /&gt;
* '''hostname:''' The DNS or IP to connect to e.g. &amp;quot;www.google.com&amp;quot;&lt;br /&gt;
* '''port:''' The port to bind the socket to e.g. 80&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''userdata'' that represents the socket if you correct arguments were given, ''false'' otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This piece of code connects to irc.gtanet.com, joins #mta and quits in 10 seconds.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local root = getRootElement()&lt;br /&gt;
local ircSocket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;,6667)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER mta mta * :MCvarial &amp;amp; Gamesnert&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK mta&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;JOIN #mta&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: Connected!&amp;quot;)&lt;br /&gt;
         setTimer(disconnect,10000,1)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockData&amp;quot;,root,&lt;br /&gt;
   function (socket,data)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(data)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockClosed&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: disconnected!&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
function disconnect ()&lt;br /&gt;
   sockClose(ircSocket)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
===Functions===&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockOpen sockOpen()]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockWrite sockWrite()]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockClose sockClose()]&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockOpened onSockOpened]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockData onSockData]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockClosed onSockClosed]&lt;br /&gt;
[[Category:Modules]]&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/sockWrite&amp;diff=23079</id>
		<title>Modules/Sockets/sockWrite</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/sockWrite&amp;diff=23079"/>
		<updated>2010-04-25T14:12:15Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{ModuleFunction|Sockets}}&lt;br /&gt;
This function writes data to a socket.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool sockWrite ( socket theSocket, string data)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Required arguments===&lt;br /&gt;
* '''theSocket:''' The socket to write the data to.&lt;br /&gt;
* '''data:''' The data you wanna send.&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''a boolean'' true if the data was send, false otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This piece of code connects to irc.gtanet.com, joins #mta and quits in 10 seconds.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local root = getRootElement()&lt;br /&gt;
local ircSocket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;,6667)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER mta mta * :MCvarial &amp;amp; Gamesnert&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK mta&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;JOIN #mta&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: Connected!&amp;quot;)&lt;br /&gt;
         setTimer(disconnect,10000,1)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockData&amp;quot;,root,&lt;br /&gt;
   function (socket,data)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(data)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockClosed&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: disconnected!&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
function disconnect ()&lt;br /&gt;
   sockClose(ircSocket)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
===Functions===&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockOpen sockOpen()]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockWrite sockWrite()]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockClose sockClose()]&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockOpened onSockOpened]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockData onSockData]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockClosed onSockClosed]&lt;br /&gt;
[[Category:Modules]]&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/sockClose&amp;diff=23078</id>
		<title>Modules/Sockets/sockClose</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/sockClose&amp;diff=23078"/>
		<updated>2010-04-25T14:12:04Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{ModuleFunction|Sockets}}&lt;br /&gt;
This function destroys a socket.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool sockClose ( socket theSocket )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Required arguments===&lt;br /&gt;
* '''theSocket:''' The socket to close&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''a boolean'' true if the socket was closed, false otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This piece of code connects to irc.gtanet.com, joins #mta and quits in 10 seconds.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local root = getRootElement()&lt;br /&gt;
local ircSocket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;,6667)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER mta mta * :MCvarial &amp;amp; Gamesnert&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK mta&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;JOIN #mta&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: Connected!&amp;quot;)&lt;br /&gt;
         setTimer(disconnect,10000,1)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockData&amp;quot;,root,&lt;br /&gt;
   function (socket,data)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(data)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockClosed&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: disconnected!&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
function disconnect ()&lt;br /&gt;
   sockClose(ircSocket)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
===Functions===&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockOpen sockOpen()]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockWrite sockWrite()]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockClose sockClose()]&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockOpened onSockOpened]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockData onSockData]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockClosed onSockClosed]&lt;br /&gt;
[[Category:Modules]]&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/onSockOpened&amp;diff=23077</id>
		<title>Modules/Sockets/onSockOpened</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/onSockOpened&amp;diff=23077"/>
		<updated>2010-04-25T14:11:49Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{ModuleFunction|Sockets}}&lt;br /&gt;
This event is triggered when a socket was created.&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
* '''socket''' userdata representing a socket.&lt;br /&gt;
&lt;br /&gt;
===Source===&lt;br /&gt;
The source of this event is getRootElement()&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This piece of code connects to irc.gtanet.com, joins #mta and quits in 10 seconds.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local root = getRootElement()&lt;br /&gt;
local ircSocket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;,6667)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER mta mta * :MCvarial &amp;amp; Gamesnert&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK mta&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;JOIN #mta&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: Connected!&amp;quot;)&lt;br /&gt;
         setTimer(disconnect,10000,1)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockData&amp;quot;,root,&lt;br /&gt;
   function (socket,data)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(data)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockClosed&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: disconnected!&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
function disconnect ()&lt;br /&gt;
   sockClose(ircSocket)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
===Functions===&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockOpen sockOpen()]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockWrite sockWrite()]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockClose sockClose()]&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockOpened onSockOpened]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockData onSockData]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockClosed onSockClosed]&lt;br /&gt;
[[Category:Modules]]&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/onSockData&amp;diff=23076</id>
		<title>Modules/Sockets/onSockData</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/onSockData&amp;diff=23076"/>
		<updated>2010-04-25T14:11:35Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{ModuleFunction|Sockets}}&lt;br /&gt;
This event is triggered when data is received on a socket.&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
* '''socket''' userdata representing a socket.&lt;br /&gt;
* '''data''' a string with the data that was received.&lt;br /&gt;
&lt;br /&gt;
===Source===&lt;br /&gt;
The source of this event is getRootElement()&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This piece of code connects to irc.gtanet.com, joins #mta and quits in 10 seconds.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local root = getRootElement()&lt;br /&gt;
local ircSocket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;,6667)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER mta mta * :MCvarial &amp;amp; Gamesnert&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK mta&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;JOIN #mta&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: Connected!&amp;quot;)&lt;br /&gt;
         setTimer(disconnect,10000,1)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockData&amp;quot;,root,&lt;br /&gt;
   function (socket,data)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(data)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockClosed&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: disconnected!&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
function disconnect ()&lt;br /&gt;
   sockClose(ircSocket)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
===Functions===&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockOpen sockOpen()]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockWrite sockWrite()]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockClose sockClose()]&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockOpened onSockOpened]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockData onSockData]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockClosed onSockClosed]&lt;br /&gt;
[[Category:Modules]]&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/onSockClosed&amp;diff=23075</id>
		<title>Modules/Sockets/onSockClosed</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/onSockClosed&amp;diff=23075"/>
		<updated>2010-04-25T14:11:26Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{ModuleFunction|Sockets}}&lt;br /&gt;
This event is triggered when a socket was destroyed.&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
* '''socket''' userdata representing a socket.&lt;br /&gt;
&lt;br /&gt;
===Source===&lt;br /&gt;
The source of this event is getRootElement()&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This piece of code connects to irc.gtanet.com, joins #mta and quits in 10 seconds.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local root = getRootElement()&lt;br /&gt;
local ircSocket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;,6667)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER mta mta * :MCvarial &amp;amp; Gamesnert&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK mta&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;JOIN #mta&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: Connected!&amp;quot;)&lt;br /&gt;
         setTimer(disconnect,10000,1)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockData&amp;quot;,root,&lt;br /&gt;
   function (socket,data)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(data)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockClosed&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: disconnected!&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
function disconnect ()&lt;br /&gt;
   sockClose(ircSocket)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
===Functions===&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockOpen sockOpen()]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockWrite sockWrite()]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockClose sockClose()]&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockOpened onSockOpened]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockData onSockData]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockClosed onSockClosed]&lt;br /&gt;
[[Category:Modules]]&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/onSockClosed&amp;diff=23074</id>
		<title>Modules/Sockets/onSockClosed</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/onSockClosed&amp;diff=23074"/>
		<updated>2010-04-25T14:09:06Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{ModuleFunction|Sockets}}&lt;br /&gt;
This event is triggered when a socket was destroyed.&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
* '''socket''' userdata representing a socket.&lt;br /&gt;
&lt;br /&gt;
===Source===&lt;br /&gt;
The source of this event is getRootElement()&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This piece of code connects to irc.gtanet.com, joins #mta and quits in 10 seconds.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local root = getRootElement()&lt;br /&gt;
local ircSocket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;,6667)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER mta mta * MCvarial &amp;amp; Gamesnert&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK mta&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;JOIN #mta&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: Connected!&amp;quot;)&lt;br /&gt;
         setTimer(disconnect,10000,1)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockData&amp;quot;,root,&lt;br /&gt;
   function (socket,data)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(data)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockClosed&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: disconnected!&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
function disconnect ()&lt;br /&gt;
   sockClose(ircSocket)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
===Functions===&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockOpen sockOpen()]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockWrite sockWrite()]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockClose sockClose()]&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockOpened onSockOpened]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockData onSockData]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockClosed onSockClosed]&lt;br /&gt;
[[Category:Modules]]&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/onSockData&amp;diff=23073</id>
		<title>Modules/Sockets/onSockData</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/onSockData&amp;diff=23073"/>
		<updated>2010-04-25T14:08:56Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{ModuleFunction|Sockets}}&lt;br /&gt;
This event is triggered when data is received on a socket.&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
* '''socket''' userdata representing a socket.&lt;br /&gt;
* '''data''' a string with the data that was received.&lt;br /&gt;
&lt;br /&gt;
===Source===&lt;br /&gt;
The source of this event is getRootElement()&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This piece of code connects to irc.gtanet.com, joins #mta and quits in 10 seconds.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local root = getRootElement()&lt;br /&gt;
local ircSocket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;,6667)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER mta mta * MCvarial &amp;amp; Gamesnert&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK mta&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;JOIN #mta&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: Connected!&amp;quot;)&lt;br /&gt;
         setTimer(disconnect,10000,1)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockData&amp;quot;,root,&lt;br /&gt;
   function (socket,data)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(data)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockClosed&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: disconnected!&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
function disconnect ()&lt;br /&gt;
   sockClose(ircSocket)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
===Functions===&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockOpen sockOpen()]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockWrite sockWrite()]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockClose sockClose()]&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockOpened onSockOpened]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockData onSockData]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockClosed onSockClosed]&lt;br /&gt;
[[Category:Modules]]&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/onSockOpened&amp;diff=23072</id>
		<title>Modules/Sockets/onSockOpened</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/onSockOpened&amp;diff=23072"/>
		<updated>2010-04-25T14:08:46Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{ModuleFunction|Sockets}}&lt;br /&gt;
This event is triggered when a socket was created.&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
* '''socket''' userdata representing a socket.&lt;br /&gt;
&lt;br /&gt;
===Source===&lt;br /&gt;
The source of this event is getRootElement()&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This piece of code connects to irc.gtanet.com, joins #mta and quits in 10 seconds.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local root = getRootElement()&lt;br /&gt;
local ircSocket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;,6667)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER mta mta * MCvarial &amp;amp; Gamesnert&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK mta&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;JOIN #mta&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: Connected!&amp;quot;)&lt;br /&gt;
         setTimer(disconnect,10000,1)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockData&amp;quot;,root,&lt;br /&gt;
   function (socket,data)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(data)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockClosed&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: disconnected!&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
function disconnect ()&lt;br /&gt;
   sockClose(ircSocket)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
===Functions===&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockOpen sockOpen()]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockWrite sockWrite()]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockClose sockClose()]&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockOpened onSockOpened]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockData onSockData]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockClosed onSockClosed]&lt;br /&gt;
[[Category:Modules]]&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/sockClose&amp;diff=23071</id>
		<title>Modules/Sockets/sockClose</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/sockClose&amp;diff=23071"/>
		<updated>2010-04-25T14:08:30Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{ModuleFunction|Sockets}}&lt;br /&gt;
This function destroys a socket.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool sockClose ( socket theSocket )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Required arguments===&lt;br /&gt;
* '''theSocket:''' The socket to close&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''a boolean'' true if the socket was closed, false otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This piece of code connects to irc.gtanet.com, joins #mta and quits in 10 seconds.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local root = getRootElement()&lt;br /&gt;
local ircSocket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;,6667)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER mta mta * MCvarial &amp;amp; Gamesnert&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK mta&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;JOIN #mta&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: Connected!&amp;quot;)&lt;br /&gt;
         setTimer(disconnect,10000,1)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockData&amp;quot;,root,&lt;br /&gt;
   function (socket,data)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(data)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockClosed&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: disconnected!&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
function disconnect ()&lt;br /&gt;
   sockClose(ircSocket)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
===Functions===&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockOpen sockOpen()]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockWrite sockWrite()]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockClose sockClose()]&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockOpened onSockOpened]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockData onSockData]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockClosed onSockClosed]&lt;br /&gt;
[[Category:Modules]]&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/sockWrite&amp;diff=23070</id>
		<title>Modules/Sockets/sockWrite</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/sockWrite&amp;diff=23070"/>
		<updated>2010-04-25T14:08:17Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{ModuleFunction|Sockets}}&lt;br /&gt;
This function writes data to a socket.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool sockWrite ( socket theSocket, string data)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Required arguments===&lt;br /&gt;
* '''theSocket:''' The socket to write the data to.&lt;br /&gt;
* '''data:''' The data you wanna send.&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''a boolean'' true if the data was send, false otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This piece of code connects to irc.gtanet.com, joins #mta and quits in 10 seconds.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local root = getRootElement()&lt;br /&gt;
local ircSocket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;,6667)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER mta mta * MCvarial &amp;amp; Gamesnert&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK mta&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;JOIN #mta&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: Connected!&amp;quot;)&lt;br /&gt;
         setTimer(disconnect,10000,1)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockData&amp;quot;,root,&lt;br /&gt;
   function (socket,data)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(data)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockClosed&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: disconnected!&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
function disconnect ()&lt;br /&gt;
   sockClose(ircSocket)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
===Functions===&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockOpen sockOpen()]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockWrite sockWrite()]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockClose sockClose()]&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockOpened onSockOpened]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockData onSockData]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockClosed onSockClosed]&lt;br /&gt;
[[Category:Modules]]&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/sockOpen&amp;diff=23069</id>
		<title>Modules/Sockets/sockOpen</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/sockOpen&amp;diff=23069"/>
		<updated>2010-04-25T14:08:07Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{ModuleFunction|Sockets}}&lt;br /&gt;
This function creates a socket.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
socket sockOpen ( string hostname, int port)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Required arguments===&lt;br /&gt;
* '''hostname:''' The DNS or IP to connect to e.g. &amp;quot;www.google.com&amp;quot;&lt;br /&gt;
* '''port:''' The port to bind the socket to e.g. 80&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''userdata'' that represents the socket if you correct arguments were given, ''false'' otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This piece of code connects to irc.gtanet.com, joins #mta and quits in 10 seconds.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local root = getRootElement()&lt;br /&gt;
local ircSocket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;,6667)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER mta mta * MCvarial &amp;amp; Gamesnert&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK mta&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;JOIN #mta&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: Connected!&amp;quot;)&lt;br /&gt;
         setTimer(disconnect,10000,1)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockData&amp;quot;,root,&lt;br /&gt;
   function (socket,data)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(data)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockClosed&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: disconnected!&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
function disconnect ()&lt;br /&gt;
   sockClose(ircSocket)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
===Functions===&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockOpen sockOpen()]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockWrite sockWrite()]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockClose sockClose()]&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockOpened onSockOpened]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockData onSockData]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockClosed onSockClosed]&lt;br /&gt;
[[Category:Modules]]&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/onSockClosed&amp;diff=23068</id>
		<title>Modules/Sockets/onSockClosed</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/onSockClosed&amp;diff=23068"/>
		<updated>2010-04-25T14:07:29Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{ModuleFunction|Sockets}}&lt;br /&gt;
This event is triggered when a socket was destroyed.&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
* '''socket''' userdata representing a socket.&lt;br /&gt;
&lt;br /&gt;
===Source===&lt;br /&gt;
The source of this event is getRootElement()&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This piece of code connects to irc.gtanet.com, joins #mta and quits in 10 seconds.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local root = getRootElement()&lt;br /&gt;
local ircSocket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;,6667)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER mta mta * MCvarial &amp;amp; Gamesnert&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK mta&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;JOIN #mta&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: Connected!&amp;quot;)&lt;br /&gt;
         setTimer(disconnect,10000,1)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockData&amp;quot;,root,&lt;br /&gt;
   function (socket,data)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(data)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockClosed&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: disconnected!&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
function disconnect ()&lt;br /&gt;
   sockClose(ircSocket)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/onSockData&amp;diff=23067</id>
		<title>Modules/Sockets/onSockData</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/onSockData&amp;diff=23067"/>
		<updated>2010-04-25T14:07:04Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{ModuleFunction|Sockets}}&lt;br /&gt;
This event is triggered when data is received on a socket.&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
* '''socket''' userdata representing a socket.&lt;br /&gt;
* '''data''' a string with the data that was received.&lt;br /&gt;
&lt;br /&gt;
===Source===&lt;br /&gt;
The source of this event is getRootElement()&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This piece of code connects to irc.gtanet.com, joins #mta and quits in 10 seconds.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local root = getRootElement()&lt;br /&gt;
local ircSocket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;,6667)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER mta mta * MCvarial &amp;amp; Gamesnert&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK mta&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;JOIN #mta&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: Connected!&amp;quot;)&lt;br /&gt;
         setTimer(disconnect,10000,1)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockData&amp;quot;,root,&lt;br /&gt;
   function (socket,data)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(data)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockClosed&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: disconnected!&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
function disconnect ()&lt;br /&gt;
   sockClose(ircSocket)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/onSockOpened&amp;diff=23066</id>
		<title>Modules/Sockets/onSockOpened</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/onSockOpened&amp;diff=23066"/>
		<updated>2010-04-25T14:06:52Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{ModuleFunction|Sockets}}&lt;br /&gt;
This event is triggered when a socket was created.&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
* '''socket''' userdata representing a socket.&lt;br /&gt;
&lt;br /&gt;
===Source===&lt;br /&gt;
The source of this event is getRootElement()&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This piece of code connects to irc.gtanet.com, joins #mta and quits in 10 seconds.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local root = getRootElement()&lt;br /&gt;
local ircSocket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;,6667)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER mta mta * MCvarial &amp;amp; Gamesnert&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK mta&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;JOIN #mta&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: Connected!&amp;quot;)&lt;br /&gt;
         setTimer(disconnect,10000,1)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockData&amp;quot;,root,&lt;br /&gt;
   function (socket,data)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(data)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockClosed&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: disconnected!&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
function disconnect ()&lt;br /&gt;
   sockClose(ircSocket)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/sockClose&amp;diff=23065</id>
		<title>Modules/Sockets/sockClose</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/sockClose&amp;diff=23065"/>
		<updated>2010-04-25T14:06:40Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{ModuleFunction|Sockets}}&lt;br /&gt;
This function destroys a socket.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool sockClose ( socket theSocket )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Required arguments===&lt;br /&gt;
* '''theSocket:''' The socket to close&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''a boolean'' true if the socket was closed, false otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This piece of code connects to irc.gtanet.com, joins #mta and quits in 10 seconds.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local root = getRootElement()&lt;br /&gt;
local ircSocket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;,6667)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER mta mta * MCvarial &amp;amp; Gamesnert&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK mta&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;JOIN #mta&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: Connected!&amp;quot;)&lt;br /&gt;
         setTimer(disconnect,10000,1)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockData&amp;quot;,root,&lt;br /&gt;
   function (socket,data)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(data)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockClosed&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: disconnected!&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
function disconnect ()&lt;br /&gt;
   sockClose(ircSocket)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/sockOpen&amp;diff=23064</id>
		<title>Modules/Sockets/sockOpen</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/sockOpen&amp;diff=23064"/>
		<updated>2010-04-25T14:05:50Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{ModuleFunction|Sockets}}&lt;br /&gt;
This function creates a socket.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
socket sockOpen ( string hostname, int port)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Required arguments===&lt;br /&gt;
* '''hostname:''' The DNS or IP to connect to e.g. &amp;quot;www.google.com&amp;quot;&lt;br /&gt;
* '''port:''' The port to bind the socket to e.g. 80&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''userdata'' that represents the socket if you correct arguments were given, ''false'' otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This piece of code connects to irc.gtanet.com, joins #mta and quits in 10 seconds.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local root = getRootElement()&lt;br /&gt;
local ircSocket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;,6667)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER mta mta * MCvarial &amp;amp; Gamesnert&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK mta&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;JOIN #mta&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: Connected!&amp;quot;)&lt;br /&gt;
         setTimer(disconnect,10000,1)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockData&amp;quot;,root,&lt;br /&gt;
   function (socket,data)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(data)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockClosed&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: disconnected!&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
function disconnect ()&lt;br /&gt;
   sockClose(ircSocket)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets&amp;diff=23063</id>
		<title>Modules/Sockets</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets&amp;diff=23063"/>
		<updated>2010-04-25T14:04:48Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* Events */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pageclass class=&amp;quot;#AA7592&amp;quot; subcaption=&amp;quot;Sockets Module&amp;quot;&amp;gt;&amp;lt;/pageclass&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{Module_Info|&lt;br /&gt;
  name           = ml_sockets |&lt;br /&gt;
  version        = 0.1 |&lt;br /&gt;
  author         = Gamesnert &amp;amp; &lt;br /&gt;
MCvarial &amp;lt;mcvarial@gmail.com&amp;gt; |&lt;br /&gt;
  module_website = ''http://code.google.com/p/multitheftauto-modules/'' |&lt;br /&gt;
  download_link  = ''Comming really soon!'' |&lt;br /&gt;
  license        = ''Unlicensed'' |&lt;br /&gt;
}}&lt;br /&gt;
This module provides socket related functions and events for mta 1.0.x.&lt;br /&gt;
Sockets provide various possibilities such as opening a webpage, connecting to irc etc.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
===Windows===&lt;br /&gt;
Uncompress the file ml_sockets.dll into your ''server\mods\deathmatch\modules\'' directory.&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
Place the file ml_sockets.so into your ''server/mods/deathmatch/modules/'' directory.&lt;br /&gt;
&lt;br /&gt;
===mtaserver.conf===&lt;br /&gt;
Add the following line in your mtaserver.conf:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;module src=&amp;quot;ml_sockets&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
===Functions===&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockOpen sockOpen()]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockWrite sockWrite()]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockClose sockClose()]&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockOpened onSockOpened]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockData onSockData]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/onSockClosed onSockClosed]&lt;br /&gt;
[[Category:Modules]]&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets&amp;diff=23062</id>
		<title>Modules/Sockets</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets&amp;diff=23062"/>
		<updated>2010-04-25T14:04:03Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* Functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pageclass class=&amp;quot;#AA7592&amp;quot; subcaption=&amp;quot;Sockets Module&amp;quot;&amp;gt;&amp;lt;/pageclass&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{Module_Info|&lt;br /&gt;
  name           = ml_sockets |&lt;br /&gt;
  version        = 0.1 |&lt;br /&gt;
  author         = Gamesnert &amp;amp; &lt;br /&gt;
MCvarial &amp;lt;mcvarial@gmail.com&amp;gt; |&lt;br /&gt;
  module_website = ''http://code.google.com/p/multitheftauto-modules/'' |&lt;br /&gt;
  download_link  = ''Comming really soon!'' |&lt;br /&gt;
  license        = ''Unlicensed'' |&lt;br /&gt;
}}&lt;br /&gt;
This module provides socket related functions and events for mta 1.0.x.&lt;br /&gt;
Sockets provide various possibilities such as opening a webpage, connecting to irc etc.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
===Windows===&lt;br /&gt;
Uncompress the file ml_sockets.dll into your ''server\mods\deathmatch\modules\'' directory.&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
Place the file ml_sockets.so into your ''server/mods/deathmatch/modules/'' directory.&lt;br /&gt;
&lt;br /&gt;
===mtaserver.conf===&lt;br /&gt;
Add the following line in your mtaserver.conf:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;module src=&amp;quot;ml_sockets&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
===Functions===&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockOpen sockOpen()]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockWrite sockWrite()]&lt;br /&gt;
* [http://wiki.mtasa.com/wiki/Modules/Sockets/sockClose sockClose()]&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
&lt;br /&gt;
[[Category:Modules]]&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets&amp;diff=23061</id>
		<title>Modules/Sockets</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets&amp;diff=23061"/>
		<updated>2010-04-25T14:03:37Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* Functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pageclass class=&amp;quot;#AA7592&amp;quot; subcaption=&amp;quot;Sockets Module&amp;quot;&amp;gt;&amp;lt;/pageclass&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{Module_Info|&lt;br /&gt;
  name           = ml_sockets |&lt;br /&gt;
  version        = 0.1 |&lt;br /&gt;
  author         = Gamesnert &amp;amp; &lt;br /&gt;
MCvarial &amp;lt;mcvarial@gmail.com&amp;gt; |&lt;br /&gt;
  module_website = ''http://code.google.com/p/multitheftauto-modules/'' |&lt;br /&gt;
  download_link  = ''Comming really soon!'' |&lt;br /&gt;
  license        = ''Unlicensed'' |&lt;br /&gt;
}}&lt;br /&gt;
This module provides socket related functions and events for mta 1.0.x.&lt;br /&gt;
Sockets provide various possibilities such as opening a webpage, connecting to irc etc.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
===Windows===&lt;br /&gt;
Uncompress the file ml_sockets.dll into your ''server\mods\deathmatch\modules\'' directory.&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
Place the file ml_sockets.so into your ''server/mods/deathmatch/modules/'' directory.&lt;br /&gt;
&lt;br /&gt;
===mtaserver.conf===&lt;br /&gt;
Add the following line in your mtaserver.conf:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;module src=&amp;quot;ml_sockets&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
===Functions===&lt;br /&gt;
[http://wiki.mtasa.com/wiki/Modules/Sockets/sockOpen sockOpen()]&lt;br /&gt;
[http://wiki.mtasa.com/wiki/Modules/Sockets/sockWrite sockWrite()]&lt;br /&gt;
[http://wiki.mtasa.com/wiki/Modules/Sockets/sockClose sockClose()]&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
&lt;br /&gt;
[[Category:Modules]]&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets&amp;diff=23060</id>
		<title>Modules/Sockets</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets&amp;diff=23060"/>
		<updated>2010-04-25T14:03:09Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* Functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pageclass class=&amp;quot;#AA7592&amp;quot; subcaption=&amp;quot;Sockets Module&amp;quot;&amp;gt;&amp;lt;/pageclass&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{Module_Info|&lt;br /&gt;
  name           = ml_sockets |&lt;br /&gt;
  version        = 0.1 |&lt;br /&gt;
  author         = Gamesnert &amp;amp; &lt;br /&gt;
MCvarial &amp;lt;mcvarial@gmail.com&amp;gt; |&lt;br /&gt;
  module_website = ''http://code.google.com/p/multitheftauto-modules/'' |&lt;br /&gt;
  download_link  = ''Comming really soon!'' |&lt;br /&gt;
  license        = ''Unlicensed'' |&lt;br /&gt;
}}&lt;br /&gt;
This module provides socket related functions and events for mta 1.0.x.&lt;br /&gt;
Sockets provide various possibilities such as opening a webpage, connecting to irc etc.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
===Windows===&lt;br /&gt;
Uncompress the file ml_sockets.dll into your ''server\mods\deathmatch\modules\'' directory.&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
Place the file ml_sockets.so into your ''server/mods/deathmatch/modules/'' directory.&lt;br /&gt;
&lt;br /&gt;
===mtaserver.conf===&lt;br /&gt;
Add the following line in your mtaserver.conf:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;module src=&amp;quot;ml_sockets&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
===Functions===&lt;br /&gt;
[http://wiki.mtasa.com/wiki/Modules/Sockets/sockOpen sockOpen()]&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
&lt;br /&gt;
[[Category:Modules]]&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets&amp;diff=23059</id>
		<title>Modules/Sockets</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets&amp;diff=23059"/>
		<updated>2010-04-25T14:00:42Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* Functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pageclass class=&amp;quot;#AA7592&amp;quot; subcaption=&amp;quot;Sockets Module&amp;quot;&amp;gt;&amp;lt;/pageclass&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{Module_Info|&lt;br /&gt;
  name           = ml_sockets |&lt;br /&gt;
  version        = 0.1 |&lt;br /&gt;
  author         = Gamesnert &amp;amp; &lt;br /&gt;
MCvarial &amp;lt;mcvarial@gmail.com&amp;gt; |&lt;br /&gt;
  module_website = ''http://code.google.com/p/multitheftauto-modules/'' |&lt;br /&gt;
  download_link  = ''Comming really soon!'' |&lt;br /&gt;
  license        = ''Unlicensed'' |&lt;br /&gt;
}}&lt;br /&gt;
This module provides socket related functions and events for mta 1.0.x.&lt;br /&gt;
Sockets provide various possibilities such as opening a webpage, connecting to irc etc.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
===Windows===&lt;br /&gt;
Uncompress the file ml_sockets.dll into your ''server\mods\deathmatch\modules\'' directory.&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
Place the file ml_sockets.so into your ''server/mods/deathmatch/modules/'' directory.&lt;br /&gt;
&lt;br /&gt;
===mtaserver.conf===&lt;br /&gt;
Add the following line in your mtaserver.conf:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;module src=&amp;quot;ml_sockets&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
===Functions===&lt;br /&gt;
http://wiki.mtasa.com/wiki/Modules/Sockets/sockOpen&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
&lt;br /&gt;
[[Category:Modules]]&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets&amp;diff=23058</id>
		<title>Modules/Sockets</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets&amp;diff=23058"/>
		<updated>2010-04-25T14:00:32Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* Functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pageclass class=&amp;quot;#AA7592&amp;quot; subcaption=&amp;quot;Sockets Module&amp;quot;&amp;gt;&amp;lt;/pageclass&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{Module_Info|&lt;br /&gt;
  name           = ml_sockets |&lt;br /&gt;
  version        = 0.1 |&lt;br /&gt;
  author         = Gamesnert &amp;amp; &lt;br /&gt;
MCvarial &amp;lt;mcvarial@gmail.com&amp;gt; |&lt;br /&gt;
  module_website = ''http://code.google.com/p/multitheftauto-modules/'' |&lt;br /&gt;
  download_link  = ''Comming really soon!'' |&lt;br /&gt;
  license        = ''Unlicensed'' |&lt;br /&gt;
}}&lt;br /&gt;
This module provides socket related functions and events for mta 1.0.x.&lt;br /&gt;
Sockets provide various possibilities such as opening a webpage, connecting to irc etc.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
===Windows===&lt;br /&gt;
Uncompress the file ml_sockets.dll into your ''server\mods\deathmatch\modules\'' directory.&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
Place the file ml_sockets.so into your ''server/mods/deathmatch/modules/'' directory.&lt;br /&gt;
&lt;br /&gt;
===mtaserver.conf===&lt;br /&gt;
Add the following line in your mtaserver.conf:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;module src=&amp;quot;ml_sockets&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
===Functions===&lt;br /&gt;
{{http://wiki.mtasa.com/wiki/Modules/Sockets/sockOpen}}&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
&lt;br /&gt;
[[Category:Modules]]&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets&amp;diff=23057</id>
		<title>Modules/Sockets</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets&amp;diff=23057"/>
		<updated>2010-04-25T14:00:05Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* Functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pageclass class=&amp;quot;#AA7592&amp;quot; subcaption=&amp;quot;Sockets Module&amp;quot;&amp;gt;&amp;lt;/pageclass&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{Module_Info|&lt;br /&gt;
  name           = ml_sockets |&lt;br /&gt;
  version        = 0.1 |&lt;br /&gt;
  author         = Gamesnert &amp;amp; &lt;br /&gt;
MCvarial &amp;lt;mcvarial@gmail.com&amp;gt; |&lt;br /&gt;
  module_website = ''http://code.google.com/p/multitheftauto-modules/'' |&lt;br /&gt;
  download_link  = ''Comming really soon!'' |&lt;br /&gt;
  license        = ''Unlicensed'' |&lt;br /&gt;
}}&lt;br /&gt;
This module provides socket related functions and events for mta 1.0.x.&lt;br /&gt;
Sockets provide various possibilities such as opening a webpage, connecting to irc etc.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
===Windows===&lt;br /&gt;
Uncompress the file ml_sockets.dll into your ''server\mods\deathmatch\modules\'' directory.&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
Place the file ml_sockets.so into your ''server/mods/deathmatch/modules/'' directory.&lt;br /&gt;
&lt;br /&gt;
===mtaserver.conf===&lt;br /&gt;
Add the following line in your mtaserver.conf:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;module src=&amp;quot;ml_sockets&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
===Functions===&lt;br /&gt;
{{Modules/Sockets/sockWrite}}&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
&lt;br /&gt;
[[Category:Modules]]&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets&amp;diff=23056</id>
		<title>Modules/Sockets</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets&amp;diff=23056"/>
		<updated>2010-04-25T13:58:09Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* See Also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pageclass class=&amp;quot;#AA7592&amp;quot; subcaption=&amp;quot;Sockets Module&amp;quot;&amp;gt;&amp;lt;/pageclass&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{Module_Info|&lt;br /&gt;
  name           = ml_sockets |&lt;br /&gt;
  version        = 0.1 |&lt;br /&gt;
  author         = Gamesnert &amp;amp; &lt;br /&gt;
MCvarial &amp;lt;mcvarial@gmail.com&amp;gt; |&lt;br /&gt;
  module_website = ''http://code.google.com/p/multitheftauto-modules/'' |&lt;br /&gt;
  download_link  = ''Comming really soon!'' |&lt;br /&gt;
  license        = ''Unlicensed'' |&lt;br /&gt;
}}&lt;br /&gt;
This module provides socket related functions and events for mta 1.0.x.&lt;br /&gt;
Sockets provide various possibilities such as opening a webpage, connecting to irc etc.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
===Windows===&lt;br /&gt;
Uncompress the file ml_sockets.dll into your ''server\mods\deathmatch\modules\'' directory.&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
Place the file ml_sockets.so into your ''server/mods/deathmatch/modules/'' directory.&lt;br /&gt;
&lt;br /&gt;
===mtaserver.conf===&lt;br /&gt;
Add the following line in your mtaserver.conf:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;module src=&amp;quot;ml_sockets&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
===Functions===&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
&lt;br /&gt;
[[Category:Modules]]&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets&amp;diff=23055</id>
		<title>Modules/Sockets</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets&amp;diff=23055"/>
		<updated>2010-04-25T13:57:56Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* Functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pageclass class=&amp;quot;#AA7592&amp;quot; subcaption=&amp;quot;Sockets Module&amp;quot;&amp;gt;&amp;lt;/pageclass&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{Module_Info|&lt;br /&gt;
  name           = ml_sockets |&lt;br /&gt;
  version        = 0.1 |&lt;br /&gt;
  author         = Gamesnert &amp;amp; &lt;br /&gt;
MCvarial &amp;lt;mcvarial@gmail.com&amp;gt; |&lt;br /&gt;
  module_website = ''http://code.google.com/p/multitheftauto-modules/'' |&lt;br /&gt;
  download_link  = ''Comming really soon!'' |&lt;br /&gt;
  license        = ''Unlicensed'' |&lt;br /&gt;
}}&lt;br /&gt;
This module provides socket related functions and events for mta 1.0.x.&lt;br /&gt;
Sockets provide various possibilities such as opening a webpage, connecting to irc etc.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
===Windows===&lt;br /&gt;
Uncompress the file ml_sockets.dll into your ''server\mods\deathmatch\modules\'' directory.&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
Place the file ml_sockets.so into your ''server/mods/deathmatch/modules/'' directory.&lt;br /&gt;
&lt;br /&gt;
===mtaserver.conf===&lt;br /&gt;
Add the following line in your mtaserver.conf:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;module src=&amp;quot;ml_sockets&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
===Functions===&lt;br /&gt;
{{Modules/Sockets/Functions}}&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
&lt;br /&gt;
[[Category:Modules]]&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets&amp;diff=23054</id>
		<title>Modules/Sockets</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets&amp;diff=23054"/>
		<updated>2010-04-25T13:57:27Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* Functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pageclass class=&amp;quot;#AA7592&amp;quot; subcaption=&amp;quot;Sockets Module&amp;quot;&amp;gt;&amp;lt;/pageclass&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{Module_Info|&lt;br /&gt;
  name           = ml_sockets |&lt;br /&gt;
  version        = 0.1 |&lt;br /&gt;
  author         = Gamesnert &amp;amp; &lt;br /&gt;
MCvarial &amp;lt;mcvarial@gmail.com&amp;gt; |&lt;br /&gt;
  module_website = ''http://code.google.com/p/multitheftauto-modules/'' |&lt;br /&gt;
  download_link  = ''Comming really soon!'' |&lt;br /&gt;
  license        = ''Unlicensed'' |&lt;br /&gt;
}}&lt;br /&gt;
This module provides socket related functions and events for mta 1.0.x.&lt;br /&gt;
Sockets provide various possibilities such as opening a webpage, connecting to irc etc.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
===Windows===&lt;br /&gt;
Uncompress the file ml_sockets.dll into your ''server\mods\deathmatch\modules\'' directory.&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
Place the file ml_sockets.so into your ''server/mods/deathmatch/modules/'' directory.&lt;br /&gt;
&lt;br /&gt;
===mtaserver.conf===&lt;br /&gt;
Add the following line in your mtaserver.conf:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;module src=&amp;quot;ml_sockets&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
===Functions===&lt;br /&gt;
sockOpen()&lt;br /&gt;
sockWrite()&lt;br /&gt;
sockClose()&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
&lt;br /&gt;
[[Category:Modules]]&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/onSockClosed&amp;diff=23053</id>
		<title>Modules/Sockets/onSockClosed</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/onSockClosed&amp;diff=23053"/>
		<updated>2010-04-25T13:53:40Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: Created page with '__NOTOC__ {{ModuleFunction|Sockets}} This event is triggered when a socket was destroyed.  ===Parameters=== * '''socket''' userdata representing a socket.  ===Source=== The sourc…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{ModuleFunction|Sockets}}&lt;br /&gt;
This event is triggered when a socket was destroyed.&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
* '''socket''' userdata representing a socket.&lt;br /&gt;
&lt;br /&gt;
===Source===&lt;br /&gt;
The source of this event is getRootElement()&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This piece of code connects to irc.gtanet.com, joins #mta and quits in 10 seconds.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local root = getRootElement()&lt;br /&gt;
local ircSocket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;,80)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER mta mta * MCvarial &amp;amp; Gamesnert&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK mta&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;JOIN #mta&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: Connected!&amp;quot;)&lt;br /&gt;
         setTimer(disconnect,10000,1)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockData&amp;quot;,root,&lt;br /&gt;
   function (socket,data)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(data)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockClosed&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: disconnected!&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
function disconnect ()&lt;br /&gt;
   sockClose(ircSocket)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/onSockData&amp;diff=23052</id>
		<title>Modules/Sockets/onSockData</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/onSockData&amp;diff=23052"/>
		<updated>2010-04-25T13:53:17Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: Created page with '__NOTOC__ {{ModuleFunction|Sockets}} This event is triggered when data is received on a socket.  ===Parameters=== * '''socket''' userdata representing a socket. * '''data''' a st…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{ModuleFunction|Sockets}}&lt;br /&gt;
This event is triggered when data is received on a socket.&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
* '''socket''' userdata representing a socket.&lt;br /&gt;
* '''data''' a string with the data that was received.&lt;br /&gt;
&lt;br /&gt;
===Source===&lt;br /&gt;
The source of this event is getRootElement()&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This piece of code connects to irc.gtanet.com, joins #mta and quits in 10 seconds.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local root = getRootElement()&lt;br /&gt;
local ircSocket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;,80)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER mta mta * MCvarial &amp;amp; Gamesnert&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK mta&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;JOIN #mta&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: Connected!&amp;quot;)&lt;br /&gt;
         setTimer(disconnect,10000,1)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockData&amp;quot;,root,&lt;br /&gt;
   function (socket,data)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(data)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockClosed&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: disconnected!&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
function disconnect ()&lt;br /&gt;
   sockClose(ircSocket)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/onSockOpened&amp;diff=23051</id>
		<title>Modules/Sockets/onSockOpened</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/onSockOpened&amp;diff=23051"/>
		<updated>2010-04-25T13:52:26Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: Created page with '__NOTOC__ {{ModuleFunction|Sockets}} This event is triggered when a socket was created.  ===Parameters=== * '''socket''' userdata representing a socket.  ===Source=== The source …'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{ModuleFunction|Sockets}}&lt;br /&gt;
This event is triggered when a socket was created.&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
* '''socket''' userdata representing a socket.&lt;br /&gt;
&lt;br /&gt;
===Source===&lt;br /&gt;
The source of this event is getRootElement()&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This piece of code connects to irc.gtanet.com, joins #mta and quits in 10 seconds.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local root = getRootElement()&lt;br /&gt;
local ircSocket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;,80)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER mta mta * MCvarial &amp;amp; Gamesnert&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK mta&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;JOIN #mta&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: Connected!&amp;quot;)&lt;br /&gt;
         setTimer(disconnect,10000,1)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockData&amp;quot;,root,&lt;br /&gt;
   function (socket,data)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(data)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockClosed&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: disconnected!&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
function disconnect ()&lt;br /&gt;
   sockClose(ircSocket)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/sockOpen&amp;diff=23050</id>
		<title>Modules/Sockets/sockOpen</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/sockOpen&amp;diff=23050"/>
		<updated>2010-04-25T13:47:50Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{ModuleFunction|Sockets}}&lt;br /&gt;
This function creates a socket.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
socket sockOpen ( string hostname, int port)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Required arguments===&lt;br /&gt;
* '''hostname:''' The DNS or IP to connect to e.g. &amp;quot;www.google.com&amp;quot;&lt;br /&gt;
* '''port:''' The port to bind the socket to e.g. 80&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''userdata'' that represents the socket if you correct arguments were given, ''false'' otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This piece of code connects to irc.gtanet.com, joins #mta and quits in 10 seconds.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local root = getRootElement()&lt;br /&gt;
local ircSocket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER mta mta * MCvarial &amp;amp; Gamesnert&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK mta&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;JOIN #mta&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: Connected!&amp;quot;)&lt;br /&gt;
         setTimer(disconnect,10000,1)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockData&amp;quot;,root,&lt;br /&gt;
   function (socket,data)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(data)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockClosed&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: disconnected!&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
function disconnect ()&lt;br /&gt;
   sockClose(ircSocket)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/sockWrite&amp;diff=23049</id>
		<title>Modules/Sockets/sockWrite</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/sockWrite&amp;diff=23049"/>
		<updated>2010-04-25T13:47:31Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{ModuleFunction|Sockets}}&lt;br /&gt;
This function writes data to a socket.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool sockWrite ( socket theSocket, string data)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Required arguments===&lt;br /&gt;
* '''theSocket:''' The socket to write the data to.&lt;br /&gt;
* '''data:''' The data you wanna send.&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''a boolean'' true if the data was send, false otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This piece of code connects to irc.gtanet.com, joins #mta and quits in 10 seconds.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local root = getRootElement()&lt;br /&gt;
local ircSocket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;,6667)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER mta mta * MCvarial &amp;amp; Gamesnert&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK mta&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;JOIN #mta&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: Connected!&amp;quot;)&lt;br /&gt;
         setTimer(disconnect,10000,1)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockData&amp;quot;,root,&lt;br /&gt;
   function (socket,data)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(data)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockClosed&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: disconnected!&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
function disconnect ()&lt;br /&gt;
   sockClose(ircSocket)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/sockClose&amp;diff=23048</id>
		<title>Modules/Sockets/sockClose</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/sockClose&amp;diff=23048"/>
		<updated>2010-04-25T13:47:05Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{ModuleFunction|Sockets}}&lt;br /&gt;
This function destroys a socket.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool sockClose ( socket theSocket )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Required arguments===&lt;br /&gt;
* '''theSocket:''' The socket to close&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''a boolean'' true if the socket was closed, false otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This piece of code connects to irc.gtanet.com, joins #mta and quits in 10 seconds.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local root = getRootElement()&lt;br /&gt;
local ircSocket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;,80)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER mta mta * MCvarial &amp;amp; Gamesnert&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK mta&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;JOIN #mta&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: Connected!&amp;quot;)&lt;br /&gt;
         setTimer(disconnect,10000,1)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockData&amp;quot;,root,&lt;br /&gt;
   function (socket,data)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(data)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockClosed&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: disconnected!&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
function disconnect ()&lt;br /&gt;
   sockClose(ircSocket)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/sockClose&amp;diff=23047</id>
		<title>Modules/Sockets/sockClose</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/sockClose&amp;diff=23047"/>
		<updated>2010-04-25T13:46:38Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: Created page with '__NOTOC__ {{ModuleFunction|Sockets}} This function destroys a socket.  ==Syntax== &amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt; bool sockClose ( socket theSocket ) &amp;lt;/syntaxhighlight&amp;gt; ===Required arguments=== * '''theSocke…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{ModuleFunction|Sockets}}&lt;br /&gt;
This function destroys a socket.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool sockClose ( socket theSocket )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Required arguments===&lt;br /&gt;
* '''theSocket:''' The socket to close&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''a boolean'' true if the socket was closed, false otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This piece of code connects to irc.gtanet.com, joins #mta and quits in 10 seconds.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local root = getRootElement()&lt;br /&gt;
local ircSocket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;,80)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER mta mta * MCvarial &amp;amp; Gamesnert&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK mta&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;JOIN #mta&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: Connected!&amp;quot;)&lt;br /&gt;
         setTimer(disconnect,10000,1)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockData&amp;quot;,root,&lt;br /&gt;
   function (socket,data)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(data)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockClosed&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: disconnected!&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
function disconnect ()&lt;br /&gt;
   sockClose(ircSocket)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Modules/Sockets/Functions}}&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/sockWrite&amp;diff=23046</id>
		<title>Modules/Sockets/sockWrite</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/sockWrite&amp;diff=23046"/>
		<updated>2010-04-25T13:44:30Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{ModuleFunction|Sockets}}&lt;br /&gt;
This function writes data to a socket.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool sockWrite ( socket theSocket, string data)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Required arguments===&lt;br /&gt;
* '''theSocket:''' The socket to write the data to.&lt;br /&gt;
* '''data:''' The data you wanna send.&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''a boolean'' true if the data was send, false otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This piece of code connects to irc.gtanet.com, joins #mta and quits in 10 seconds.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local root = getRootElement()&lt;br /&gt;
local ircSocket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;,6667)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER mta mta * MCvarial &amp;amp; Gamesnert&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK mta&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;JOIN #mta&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: Connected!&amp;quot;)&lt;br /&gt;
         setTimer(disconnect,10000,1)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockData&amp;quot;,root,&lt;br /&gt;
   function (socket,data)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(data)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockClosed&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: disconnected!&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
function disconnect ()&lt;br /&gt;
   sockClose(ircSocket)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Modules/Sockets/Functions}}&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/sockets/sockOpen&amp;diff=23045</id>
		<title>Modules/sockets/sockOpen</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/sockets/sockOpen&amp;diff=23045"/>
		<updated>2010-04-25T13:43:40Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{ModuleFunction|Sockets}}&lt;br /&gt;
This function creates a socket.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
socket sockOpen ( string hostname, int port)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Required arguments===&lt;br /&gt;
* '''hostname:''' The DNS or IP to connect to e.g. &amp;quot;www.google.com&amp;quot;&lt;br /&gt;
* '''port:''' The port to bind the socket to e.g. 80&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''userdata'' that represents the socket if you correct arguments were given, ''false'' otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This piece of code connects to irc.gtanet.com, joins #mta and quits in 10 seconds.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local root = getRootElement()&lt;br /&gt;
local ircSocket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;,6667)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER mta mta * MCvarial &amp;amp; Gamesnert&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK mta&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;JOIN #mta&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: Connected!&amp;quot;)&lt;br /&gt;
         setTimer(disconnect,10000,1)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockData&amp;quot;,root,&lt;br /&gt;
   function (socket,data)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(data)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockClosed&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: disconnected!&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
function disconnect ()&lt;br /&gt;
   sockClose(ircSocket)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Modules/Sockets/Functions}}&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets&amp;diff=23044</id>
		<title>Modules/Sockets</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets&amp;diff=23044"/>
		<updated>2010-04-25T13:42:52Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pageclass class=&amp;quot;#AA7592&amp;quot; subcaption=&amp;quot;Sockets Module&amp;quot;&amp;gt;&amp;lt;/pageclass&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{Module_Info|&lt;br /&gt;
  name           = ml_sockets |&lt;br /&gt;
  version        = 0.1 |&lt;br /&gt;
  author         = Gamesnert &amp;amp; &lt;br /&gt;
MCvarial &amp;lt;mcvarial@gmail.com&amp;gt; |&lt;br /&gt;
  module_website = ''http://code.google.com/p/multitheftauto-modules/'' |&lt;br /&gt;
  download_link  = ''Comming really soon!'' |&lt;br /&gt;
  license        = ''Unlicensed'' |&lt;br /&gt;
}}&lt;br /&gt;
This module provides socket related functions and events for mta 1.0.x.&lt;br /&gt;
Sockets provide various possibilities such as opening a webpage, connecting to irc etc.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
===Windows===&lt;br /&gt;
Uncompress the file ml_sockets.dll into your ''server\mods\deathmatch\modules\'' directory.&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
Place the file ml_sockets.so into your ''server/mods/deathmatch/modules/'' directory.&lt;br /&gt;
&lt;br /&gt;
===mtaserver.conf===&lt;br /&gt;
Add the following line in your mtaserver.conf:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;module src=&amp;quot;ml_sockets&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
===Functions===&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
&lt;br /&gt;
[[Category:Modules]]&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/sockWrite&amp;diff=23043</id>
		<title>Modules/Sockets/sockWrite</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/sockWrite&amp;diff=23043"/>
		<updated>2010-04-25T13:42:06Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: Created page with '__NOTOC__ {{ModuleFunction|Sockets}} This function writes data to a socket.  ==Syntax== &amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt; bool sockWrite ( socket theSocket, string data) &amp;lt;/syntaxhighlight&amp;gt; ===Required argument…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{ModuleFunction|Sockets}}&lt;br /&gt;
This function writes data to a socket.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool sockWrite ( socket theSocket, string data)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Required arguments===&lt;br /&gt;
* '''theSocket:''' The socket to write the data to.&lt;br /&gt;
* '''data:''' The data you wanna send.&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''a boolean'' true if the data was send, false otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This piece of code connects to irc.gtanet.com, joins #mta and quits in 10 seconds.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local root = getRootElement()&lt;br /&gt;
local ircSocket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER mta mta * MCvarial &amp;amp; Gamesnert&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK mta&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;JOIN #mta&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: Connected!&amp;quot;)&lt;br /&gt;
         setTimer(disconnect,10000,1)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockData&amp;quot;,root,&lt;br /&gt;
   function (socket,data)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(data)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockClosed&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: disconnected!&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
function disconnect ()&lt;br /&gt;
   sockClose(ircSocket)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Modules/Sockets/Functions}}&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets&amp;diff=23042</id>
		<title>Modules/Sockets</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets&amp;diff=23042"/>
		<updated>2010-04-25T13:39:48Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* Functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pageclass class=&amp;quot;#AA7592&amp;quot; subcaption=&amp;quot;Sockets Module&amp;quot;&amp;gt;&amp;lt;/pageclass&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{Module_Info|&lt;br /&gt;
  name           = ml_sockets |&lt;br /&gt;
  version        = 0.1 |&lt;br /&gt;
  author         = Gamesnert &amp;amp; &lt;br /&gt;
MCvarial &amp;lt;mcvarial@gmail.com&amp;gt; |&lt;br /&gt;
  module_website = ''http://code.google.com/p/multitheftauto-modules/'' |&lt;br /&gt;
  download_link  = ''Comming really soon!'' |&lt;br /&gt;
  license        = ''Unlicensed'' |&lt;br /&gt;
}}&lt;br /&gt;
This module provides socket related functions and events for mta 1.0.x.&lt;br /&gt;
Sockets provide various possibilities such as opening a webpage, connecting to irc etc.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
===Windows===&lt;br /&gt;
Uncompress the file ml_sockets.dll into your ''server\mods\deathmatch\modules\'' directory.&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
Place the file ml_sockets.so into your ''server/mods/deathmatch/modules/'' directory.&lt;br /&gt;
&lt;br /&gt;
===mtaserver.conf===&lt;br /&gt;
Add the following line in your mtaserver.conf:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;module src=&amp;quot;ml_sockets&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
===Functions===&lt;br /&gt;
{{Modules/Sockets/Functions}}&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
&lt;br /&gt;
[[Category:Modules]]&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/sockOpen&amp;diff=23041</id>
		<title>Modules/Sockets/sockOpen</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets/sockOpen&amp;diff=23041"/>
		<updated>2010-04-25T13:38:18Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: Created page with '__NOTOC__ {{ModuleFunction|Sockets}} This function creates a socket.  ==Syntax== &amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt; socket sockOpen ( string hostname, int port) &amp;lt;/syntaxhighlight&amp;gt; ===Required arguments=== * '''…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{ModuleFunction|Sockets}}&lt;br /&gt;
This function creates a socket.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
socket sockOpen ( string hostname, int port)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Required arguments===&lt;br /&gt;
* '''hostname:''' The DNS or IP to connect to e.g. &amp;quot;www.google.com&amp;quot;&lt;br /&gt;
* '''port:''' The port to bind the socket to e.g. 80&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''userdata'' that represents the socket if you correct arguments were given, ''false'' otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This piece of code connects to irc.gtanet.com, joins #mta and quits in 10 seconds.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local root = getRootElement()&lt;br /&gt;
local ircSocket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER mta mta * MCvarial &amp;amp; Gamesnert&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK mta&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;JOIN #mta&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: Connected!&amp;quot;)&lt;br /&gt;
         setTimer(disconnect,10000,1)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockData&amp;quot;,root,&lt;br /&gt;
   function (socket,data)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(data)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockClosed&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: disconnected!&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
function disconnect ()&lt;br /&gt;
   sockClose(ircSocket)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Modules/Sockets/Functions}}&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/sockets/sockOpen&amp;diff=23039</id>
		<title>Modules/sockets/sockOpen</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/sockets/sockOpen&amp;diff=23039"/>
		<updated>2010-04-25T13:36:51Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: Created page with '__NOTOC__ {{ModuleFunction|Sockets}} This function creates a socket.  ==Syntax== &amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt; socket sockOpen ( string hostname, int port) &amp;lt;/syntaxhighlight&amp;gt; ===Required arguments=== * '''…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{ModuleFunction|Sockets}}&lt;br /&gt;
This function creates a socket.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
socket sockOpen ( string hostname, int port)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Required arguments===&lt;br /&gt;
* '''hostname:''' The DNS or IP to connect to e.g. &amp;quot;www.google.com&amp;quot;&lt;br /&gt;
* '''port:''' The port to bind the socket to e.g. 80&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''userdata'' that represents the socket if you correct arguments were given, ''false'' otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This piece of code connects to irc.gtanet.com, joins #mta and quits in 10 seconds.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local root = getRootElement()&lt;br /&gt;
local ircSocket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER mta mta * MCvarial &amp;amp; Gamesnert&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK mta&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;JOIN #mta&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: Connected!&amp;quot;)&lt;br /&gt;
         setTimer(disconnect,10000,1)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockData&amp;quot;,root,&lt;br /&gt;
   function (socket,data)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(data)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockClosed&amp;quot;,root,&lt;br /&gt;
   function (socket)&lt;br /&gt;
      if socket == ircSocket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: disconnected!&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
function disconnect ()&lt;br /&gt;
   sockClose(ircSocket)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
{{Modules/Sockets/Functions}}&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets&amp;diff=23035</id>
		<title>Modules/Sockets</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets&amp;diff=23035"/>
		<updated>2010-04-25T13:21:37Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* Events */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pageclass class=&amp;quot;#AA7592&amp;quot; subcaption=&amp;quot;Sockets Module&amp;quot;&amp;gt;&amp;lt;/pageclass&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{Module_Info|&lt;br /&gt;
  name           = ml_sockets |&lt;br /&gt;
  version        = 0.1 |&lt;br /&gt;
  author         = Gamesnert &amp;amp; &lt;br /&gt;
MCvarial &amp;lt;mcvarial@gmail.com&amp;gt; |&lt;br /&gt;
  module_website = ''http://code.google.com/p/multitheftauto-modules/'' |&lt;br /&gt;
  download_link  = ''Comming really soon!'' |&lt;br /&gt;
  license        = ''Unlicensed'' |&lt;br /&gt;
}}&lt;br /&gt;
This module provides socket related functions and events for mta 1.0.x.&lt;br /&gt;
Sockets provide various possibilities such as opening a webpage, connecting to irc etc.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
===Windows===&lt;br /&gt;
Uncompress the file ml_sockets.dll into your ''server\mods\deathmatch\modules\'' directory.&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
Place the file ml_sockets.so into your ''server/mods/deathmatch/modules/'' directory.&lt;br /&gt;
&lt;br /&gt;
===mtaserver.conf===&lt;br /&gt;
Add the following line in your mtaserver.conf:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;module src=&amp;quot;ml_sockets&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
===Functions===&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
&lt;br /&gt;
[[Category:Modules]]&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Modules/Sockets&amp;diff=23034</id>
		<title>Modules/Sockets</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Modules/Sockets&amp;diff=23034"/>
		<updated>2010-04-25T13:21:24Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pageclass class=&amp;quot;#AA7592&amp;quot; subcaption=&amp;quot;Sockets Module&amp;quot;&amp;gt;&amp;lt;/pageclass&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{Module_Info|&lt;br /&gt;
  name           = ml_sockets |&lt;br /&gt;
  version        = 0.1 |&lt;br /&gt;
  author         = Gamesnert &amp;amp; &lt;br /&gt;
MCvarial &amp;lt;mcvarial@gmail.com&amp;gt; |&lt;br /&gt;
  module_website = ''http://code.google.com/p/multitheftauto-modules/'' |&lt;br /&gt;
  download_link  = ''Comming really soon!'' |&lt;br /&gt;
  license        = ''Unlicensed'' |&lt;br /&gt;
}}&lt;br /&gt;
This module provides socket related functions and events for mta 1.0.x.&lt;br /&gt;
Sockets provide various possibilities such as opening a webpage, connecting to irc etc.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
===Windows===&lt;br /&gt;
Uncompress the file ml_sockets.dll into your ''server\mods\deathmatch\modules\'' directory.&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
Place the file ml_sockets.so into your ''server/mods/deathmatch/modules/'' directory.&lt;br /&gt;
&lt;br /&gt;
===mtaserver.conf===&lt;br /&gt;
Add the following line in your mtaserver.conf:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;module src=&amp;quot;ml_sockets&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
===Functions===&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
{{Modules/Sockets/Events}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Modules]]&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:Modules/Sockets/Functions&amp;diff=23033</id>
		<title>Template:Modules/Sockets/Functions</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:Modules/Sockets/Functions&amp;diff=23033"/>
		<updated>2010-04-25T13:19:14Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This function creates a socket.&lt;br /&gt;
&lt;br /&gt;
==Syntax== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
userdata sockOpen ( string host, int port )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''host:''' This is a host name e.g. &amp;quot;www.google.com&amp;quot;&lt;br /&gt;
*'''port:''' This is the port on which to connect e.g. 80&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''userdata'' if the correct arguments were given ''false'' otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This example shows you how you can connect to irc for 10 seconds.&lt;br /&gt;
&lt;br /&gt;
'''PHP:''' (for the page that LUA expects to be at ''&amp;lt;nowiki&amp;gt;http://www.example.com/page.php&amp;lt;/nowiki&amp;gt;'')&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local socket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;,80)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,getRootElement(),&lt;br /&gt;
   function (sock)&lt;br /&gt;
      if sock == socket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER IRCbot botname * :Gamesnert &amp;amp; MCvarial&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK botname&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;JOIN #mta&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: connected!&amp;quot;)&lt;br /&gt;
         setTimer(disconnect,10000,1)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockData&amp;quot;,getRootElement(),&lt;br /&gt;
   function (sock,data)&lt;br /&gt;
      if sock == socket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: &amp;quot;..data)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockClosed&amp;quot;,getRootElement(),&lt;br /&gt;
   function (sock)&lt;br /&gt;
      if sock == socket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: disconnected!&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
function disconnect ()&lt;br /&gt;
  sockClose(socket)&lt;br /&gt;
  socket = nil&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Important Note''': ''Sockets are asynchronous this means if sockOpen() returns the socket isn't actually created!''&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:Modules/Sockets/Functions&amp;diff=23032</id>
		<title>Template:Modules/Sockets/Functions</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:Modules/Sockets/Functions&amp;diff=23032"/>
		<updated>2010-04-25T13:18:40Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This function creates a socket.&lt;br /&gt;
&lt;br /&gt;
==Syntax== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
userdata sockOpen ( string host, int port )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''host:''' This is a host name e.g. &amp;quot;www.google.com&amp;quot;&lt;br /&gt;
*'''port:''' This is the port on which to connect e.g. 80&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''userdata'' if the correct arguments were given ''false'' otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This example shows you how you can connect to irc for 10 seconds.&lt;br /&gt;
&lt;br /&gt;
'''PHP:''' (for the page that LUA expects to be at ''&amp;lt;nowiki&amp;gt;http://www.example.com/page.php&amp;lt;/nowiki&amp;gt;'')&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local socket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;,80)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,getRootElement(),&lt;br /&gt;
   function (sock)&lt;br /&gt;
      if sock == socket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER IRCbot botname * :Gamesnert &amp;amp; MCvarial&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK botname&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;JOIN #mta&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
         setTimer(disconnect,10000,1)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockData&amp;quot;,getRootElement(),&lt;br /&gt;
   function (sock,data)&lt;br /&gt;
      if sock == socket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: &amp;quot;..data)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockClosed&amp;quot;,getRootElement(),&lt;br /&gt;
   function (sock)&lt;br /&gt;
      if sock == socket then&lt;br /&gt;
         outputServerLog(&amp;quot;IRC: disconnected!&amp;quot;)&lt;br /&gt;
      end&lt;br /&gt;
   end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
function disconnect ()&lt;br /&gt;
  sockClose(socket)&lt;br /&gt;
  socket = nil&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Important Note''': ''Sockets are asynchronous this means if sockOpen() returns the socket isn't actually created!''&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:Modules/Sockets/Functions&amp;diff=23031</id>
		<title>Template:Modules/Sockets/Functions</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:Modules/Sockets/Functions&amp;diff=23031"/>
		<updated>2010-04-25T13:13:58Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This function creates a socket.&lt;br /&gt;
&lt;br /&gt;
==Syntax== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
userdata sockOpen ( string host, int port )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''host:''' This is a host name e.g. &amp;quot;www.google.com&amp;quot;&lt;br /&gt;
*'''port:''' This is the port on which to connect e.g. 80&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''userdata'' if the correct arguments were given ''false'' otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This example shows you how you can connect to irc.&lt;br /&gt;
&lt;br /&gt;
'''PHP:''' (for the page that LUA expects to be at ''&amp;lt;nowiki&amp;gt;http://www.example.com/page.php&amp;lt;/nowiki&amp;gt;'')&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local socket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;,80)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,getRootElement(),&lt;br /&gt;
   function (sock)&lt;br /&gt;
      if sock == socket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER IRCbot botname * :Gamesnert &amp;amp; MCvarial&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK botname&amp;quot;)&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;
&lt;br /&gt;
&lt;br /&gt;
'''Important Note''': ''Sockets are asynchronous this means if sockOpen() returns the socket isn't actually created!''&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:Modules/Sockets/Functions&amp;diff=23030</id>
		<title>Template:Modules/Sockets/Functions</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:Modules/Sockets/Functions&amp;diff=23030"/>
		<updated>2010-04-25T13:12:55Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* Required Arguments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This function creates a socket.&lt;br /&gt;
&lt;br /&gt;
==Syntax== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
userdata sockOpen ( string host, int port )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''host:''' This is a host name e.g. &amp;quot;www.google.com&amp;quot;&lt;br /&gt;
*'''port:''' This is the port on which to connect e.g. 80&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''userdata'' if the correct arguments were given ''false'' otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This example shows you how you can connect to irc.&lt;br /&gt;
&lt;br /&gt;
'''PHP:''' (for the page that LUA expects to be at ''&amp;lt;nowiki&amp;gt;http://www.example.com/page.php&amp;lt;/nowiki&amp;gt;'')&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local socket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;,80)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,getRootElement(),&lt;br /&gt;
   function (sock)&lt;br /&gt;
      if sock == socket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER IRCbot botname * :Gamesnert &amp;amp; MCvarial&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK botname&amp;quot;)&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;
'''Important Note''': ''Sockets are asynchronous this means if sockOpen() return true it doesn't mean it's already created!''&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:Modules/Sockets/Functions&amp;diff=23029</id>
		<title>Template:Modules/Sockets/Functions</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:Modules/Sockets/Functions&amp;diff=23029"/>
		<updated>2010-04-25T13:12:40Z</updated>

		<summary type="html">&lt;p&gt;MCvarial: /* Returns */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This function creates a socket.&lt;br /&gt;
&lt;br /&gt;
==Syntax== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
userdata sockOpen ( string host, int port )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''host:''' This is a host name e.g. &amp;quot;www.google.com&amp;quot;&lt;br /&gt;
*'''Port:''' This is the port on which to connect e.g. 80&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns ''userdata'' if the correct arguments were given ''false'' otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
This example shows you how you can connect to irc.&lt;br /&gt;
&lt;br /&gt;
'''PHP:''' (for the page that LUA expects to be at ''&amp;lt;nowiki&amp;gt;http://www.example.com/page.php&amp;lt;/nowiki&amp;gt;'')&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local socket = sockOpen(&amp;quot;irc.gtanet.com&amp;quot;,80)&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onSockOpened&amp;quot;,getRootElement(),&lt;br /&gt;
   function (sock)&lt;br /&gt;
      if sock == socket then&lt;br /&gt;
         sockWrite(socket,&amp;quot;USER IRCbot botname * :Gamesnert &amp;amp; MCvarial&amp;quot;)&lt;br /&gt;
         sockWrite(socket,&amp;quot;NICK botname&amp;quot;)&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;
'''Important Note''': ''Sockets are asynchronous this means if sockOpen() return true it doesn't mean it's already created!''&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;/div&gt;</summary>
		<author><name>MCvarial</name></author>
	</entry>
</feed>