<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Wiremod.com Forums - Wiremod Tutorials</title>
		<link>http://www.wiremod.com/forum/</link>
		<description>Post your wiremod tutorials/guides here.</description>
		<language>en</language>
		<lastBuildDate>Thu, 09 Sep 2010 12:05:46 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>http://www.wiremod.com/forum/images/vblue/misc/rss.png</url>
			<title>Wiremod.com Forums - Wiremod Tutorials</title>
			<link>http://www.wiremod.com/forum/</link>
		</image>
		<item>
			<title>Laser Aimed Plate Tutorial</title>
			<link>http://www.wiremod.com/forum/wiremod-tutorials/22408-laser-aimed-plate-tutorial.html</link>
			<pubDate>Sun, 05 Sep 2010 22:26:39 GMT</pubDate>
			<description><![CDATA[[Look below the video for the discription of how it works.]Here is my video on how to make a laser guided plate.     WATCH IN HD>...]]></description>
			<content:encoded><![CDATA[<div><!-- google_ad_section_start -->[Look below the video for the discription of how it works.]Here is my video on how to make a laser guided plate.     WATCH IN HD&gt; 
<object class="restrain" type="application/x-shockwave-flash" width="640" height="385" data="http://www.youtube.com/v/LlLQhhALMvM">
	<param name="movie" value="http://www.youtube.com/v/LlLQhhALMvM" />
	<param name="wmode" value="transparent" />
	<!--[if IE 6]>
	<embed width="640" height="385" type="application/x-shockwave-flash" src="http://www.youtube.com/v/LlLQhhALMvM" />
	<![endif]--></object>
 How it works: The subtract gates subtract the position of the plate(the GPS) from the X Y Z of where the laser is pointed. Then it applies thrust to the vector thruster in the direction of what the subtract gates found. Then it will follow wherever the laser is pointed! This is my first tutorial so bear with it.<!-- google_ad_section_end --></div>

 ]]></content:encoded>
			<category domain="http://www.wiremod.com/forum/wiremod-tutorials/">Wiremod Tutorials</category>
			<dc:creator>SodNoShirayuki</dc:creator>
			<guid isPermaLink="true">http://www.wiremod.com/forum/wiremod-tutorials/22408-laser-aimed-plate-tutorial.html</guid>
		</item>
		<item>
			<title>E2 HTTP functions - Usage and good practices.</title>
			<link>http://www.wiremod.com/forum/wiremod-tutorials/22376-e2-http-functions-usage-good-practices.html</link>
			<pubDate>Fri, 03 Sep 2010 20:00:45 GMT</pubDate>
			<description>E2 HTTP functions allow you to retrieve online content with the HTTP protocol - a website (markup), .txt file, rss feed, etc. 
 
This opens new doors...</description>
			<content:encoded><![CDATA[<div><!-- google_ad_section_start -->E2 HTTP functions allow you to retrieve online content with the HTTP protocol - a website (markup), .txt file, rss feed, etc.<br />
<br />
This opens new doors for all sorts of inventive, fun and dynamic expressions, but it's also your task as the coder to use them responsibly.<br />
<br />
<font size="5"><b>Usage:<br />
</b><font size="2">Doing an HTTP request is (roughly) a 6-step process:<br />
<br />
1. You set <b>runOnHTTP(1)</b> on your <b>first()</b> block statement.<br />
<font color="dimgray">Example:<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">&nbsp; &nbsp; if(first()) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; runOnHTTP(1)<br />
&nbsp; &nbsp; }</code><hr />
</div> </font><b>2</b>.     </font></font><font size="2">You check if you can make a request with <b>httpCanRequest()<br />
<font color="dimgray">httpCanRequest() </font></b><font color="dimgray">returns a <b>number</b> that tells you if you're allowed to make a new request at this moment, there's a <b>default 3 second delay</b> between HTTP requests to prevent abuse.<br />
<br />
Example:<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">&nbsp; &nbsp; if(httpCanRequest()) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; httpRequest(&quot;www.wiremod.com&quot;)<br />
&nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; print(&quot;Cannot request www.wiremod.com !&quot;)<br />
&nbsp; &nbsp; }</code><hr />
</div> </font> <br />
<b>3.</b> You make the request with <b>httpRequest( string URL )</b><br />
<font color="dimgray"><b>httpRequest( string URL )</b> takes a <b>string </b>of the<b> URL (address)</b> to request, the 'http://' prefix is optional. This function does not return anything.<br />
Example:<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">httpRequest(&quot;http://www.wiremod.com&quot;)</code><hr />
</div> </font> <b><br />
<br />
4.</b> You check that your request is ready with <b>httpClk()<br />
<font color="dimgray">httpClk() </font></b><font color="dimgray">returns a<b> number</b> (1) when the current execution was triggered by a request being completed.<br />
Example:<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">&nbsp; &nbsp; if(httpClk()) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; print(&quot;Request complete!&quot;)<br />
&nbsp; &nbsp; }</code><hr />
</div> </font><b>5. (OPTIONAL) </b>You check what URL request was completed with<b> httpRequestUrl()</b><br />
<font color="dimgray"><b>httpRequestUrl() </b>returns a <b>string</b> with the URL of the request that was just completed.<br />
Example:<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">&nbsp; &nbsp; if(httpClk()) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; RequestURL = httpRequestUrl()<br />
&nbsp; &nbsp; &nbsp; &nbsp; print(&quot;Request complete: &quot;+RequestURL)<br />
&nbsp; &nbsp; }</code><hr />
</div> </font><br />
<b>6. </b>The most important part, you retrieve the request's data, that is, a string with the contents of the page/file you requested, with <b>httpData()</b><br />
<font color="dimgray"><b>httpData()</b> returns a<b> string</b> with the content you fetched.<br />
Example:<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">&nbsp; &nbsp; if(httpClk()) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; RequestURL = httpRequestUrl()<br />
&nbsp; &nbsp; &nbsp; &nbsp; print(&quot;Request complete: &quot;+RequestURL)<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; Data = httpData()<br />
&nbsp; &nbsp; &nbsp; &nbsp; fileWrite(&quot;myfile.txt&quot;, Data)<br />
&nbsp; &nbsp; &nbsp; &nbsp; print(&quot;Data saved!&quot;)<br />
&nbsp; &nbsp; }</code><hr />
</div> </font><br />
<br />
</font><font size="5"><b>Notes and good practices:<br />
<br />
</b></font><font size="2"><b>1. </b>HTTP requests are<b> costly</b>, and can take a<b> considerable time to complete</b> - you should avoid making too many consecutive requests, and above all, avoid redundant ones. The best way to prevent the latter is<b> caching.<br />
</b><font color="dimgray">Note, this is an non-functional E2, and servers only as a proof of concept.<br />
Example:<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">@name CacheTest<br />
@persist CACHE:table<br />
<br />
&nbsp; &nbsp; # Note - this is an example, and not fully functional.<br />
&nbsp; &nbsp; if(first()) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; runOnHTTP(1)<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; URL = &quot;www.wiremod.com&quot;<br />
&nbsp; &nbsp; if(CACHE[URL, string]) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; # We have this page stored already.<br />
&nbsp; &nbsp; &nbsp; &nbsp; Page = CACHE[URL, string]<br />
&nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; if(httpCanRequest()) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; httpRequest(URL)<br />
&nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; print(&quot;Cannot request at this time.&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # Consider using a buffer to account for <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # limits, without losing requests.<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; if(httpClk()) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; GotURL = httpRequestUrl()<br />
&nbsp; &nbsp; &nbsp; &nbsp; Data = httpData()<br />
&nbsp; &nbsp; &nbsp; &nbsp; CACHE[GotURL, string] = Data<br />
&nbsp; &nbsp; &nbsp; &nbsp; print(&quot;Saved &quot;+GotURL+&quot; to the cache.&quot;)<br />
&nbsp; &nbsp; }</code><hr />
</div> </font><br />
</font><br />
<font size="2"><b>2. Strings retrieved from httpData() can be too huge to print.</b><font color="dimgray"><br />
Attempting to print a full string retrieved with httpData() may cause you to reach the umsg length limit. You can preview these strings by clamping their size:<br />
Example:<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">if(httpClk()) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; GotURL = httpRequestUrl()<br />
&nbsp; &nbsp; &nbsp; &nbsp; Data = httpData()<br />
&nbsp; &nbsp; &nbsp; &nbsp; print(Data:left(255))<br />
&nbsp; &nbsp; }</code><hr />
</div> </font></font><font size="2"><b><br />
<br />
3. </b>HTTP requests can<b> timeout</b>, if the target address cannot be reached. <b>If httpData() returns an empty string, an error may have ocurred.</b><br />
<font color="dimgray">Note, this is an non-functional E2, and serves only as a proof of concept.<br />
Example:<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">if(httpClk()) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; GotURL = httpRequestUrl()<br />
&nbsp; &nbsp; &nbsp; &nbsp; Data = httpData()<br />
&nbsp; &nbsp; &nbsp; &nbsp; if(Data != &quot;&quot;) {</code><hr />
</div> </font></font><div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><font size="2"><font color="dimgray"> print(&quot;Request complete!&quot;)</font></font><br />
<font size="2"><font color="dimgray">&nbsp; &nbsp; &nbsp; &nbsp;  } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; print(&quot;An error ocurred!&quot;)<br />
&nbsp; &nbsp; &nbsp;  }<br />
&nbsp; &nbsp; }</font></font></code><hr />
</div> <font size="2"><b>4.</b>If you're sending arbitrary strings as part of the URL, use the <b>httpUrlEncode(string)</b> function to properly encode it. The opposite can be achieved with <b>httpUrlDecode()</b><font color="dimgray"><br />
Example:<br />
</font></font><font color="dimgray"><div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">MyString = &quot;I do rather enjoy that smell, old chap!&quot;<br />
EncodedString = httpUrlEncode(MyString)<br />
print(EncodedString)<br />
# Output: I+do+rather+enjoy+that+smell%2C+old+chap%21</code><hr />
</div> </font><font size="5"><b><br />
<br />
Snippets/Examples:<br />
<br />
</b></font><font size="2"><b>Building a GET key/value pair string dynamically:</b></font><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><font size="2"><font color="dimgray">&nbsp; &nbsp; # Our base target url:<br />
&nbsp; &nbsp; URL = &quot;http://www.somesite.com/killanator.php&quot;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; # Our table with arguments and values:<br />
&nbsp; &nbsp; GET = table()<br />
&nbsp; &nbsp; GET[&quot;name&quot;, string] = &quot;Filipe&quot;<br />
&nbsp; &nbsp; GET[&quot;location&quot;, string] = &quot;Portugal&quot;<br />
&nbsp; &nbsp; GET[&quot;isalien&quot;, string] = &quot;false&quot;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; # 'Buffer' will hold our final key/value pairs string.<br />
&nbsp; &nbsp; Buffer = &quot;&quot;<br />
&nbsp; &nbsp; foreach(K, V:string = GET) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; Buffer += format(&quot;%s=%s&amp;&quot;, K, V)<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; # Some concatenation and...<br />
&nbsp; &nbsp; RequestUrl = URL + &quot;?&quot; + Buffer<br />
&nbsp; &nbsp; # Ta-ta!<br />
&nbsp; &nbsp; print(RequestUrl)<br />
&nbsp; &nbsp; # Output:<br />
&nbsp; &nbsp; # http://www.somesite.com/killanator.php?name=Filipe&amp;location=Portugal&amp;isalien=false&amp;<br />
</font></font></code><hr />
</div> <font size="2"><font color="dimgray"><br />
<br />
<font color="black"><b>Buffering and dynamically storing requests:</b></font><br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">@persist STORAGE:table<br />
<br />
&nbsp; &nbsp; if(first()) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; # For demonstration purposes only, an array<br />
&nbsp; &nbsp; &nbsp; &nbsp; # with various URLs that we'll load in sequence.<br />
&nbsp; &nbsp; &nbsp; &nbsp; Requests = array(<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;www.wiremod.com&quot;,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;www.nasa.gov&quot;,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;www.mysite.com&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; )<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; runOnHTTP(1)<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; # If we call the retryRequest timer, or if this is <br />
&nbsp; &nbsp; # the first execution...<br />
&nbsp; &nbsp; if(clk(&quot;retryRequest&quot;) | first() ) {<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; # If httpCanRequest() returns 1 we remove the first(bottom) url<br />
&nbsp; &nbsp; &nbsp; &nbsp; # from the queue, and call an httpRequest() with it. <br />
&nbsp; &nbsp; &nbsp; &nbsp; # Otherwise, the URL is still left in it's place, and the<br />
&nbsp; &nbsp; &nbsp; &nbsp; # buffer will attempt the request again the next time<br />
&nbsp; &nbsp; &nbsp; &nbsp; # it's executed.<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; if(httpCanRequest()) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; RequestUrl = Requests:removeString(1)&nbsp; &nbsp;  <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; httpRequest(RequestUrl)<br />
&nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; timer(&quot;retryRequest&quot;, 2000)<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; if(httpClk()) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; # Get information on the completed request:<br />
&nbsp; &nbsp; &nbsp; &nbsp; RequestedUrl = httpRequestUrl()<br />
&nbsp; &nbsp; &nbsp; &nbsp; RequestedData = httpData()<br />
&nbsp; &nbsp; &nbsp; &nbsp; RequestedDataSize = RequestData:length()<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; # Check that the request completed properly, and if so,<br />
&nbsp; &nbsp; &nbsp; &nbsp; # save it in our STORAGE table, using the URL as the key.<br />
&nbsp; &nbsp; &nbsp; &nbsp; # Caching the data's length might also be useful if you're doing<br />
&nbsp; &nbsp; &nbsp; &nbsp; # any further processing.<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; if(!RequestedDataSize) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; print(&quot;Error: an error ocurred while retrieving &quot; + RequestedUrl)<br />
&nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; STORAGE[RequestedUrl, string] = RequestedData<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; STORAGE[RequestedUrl, number] = RequestedDataSize<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; print(&quot;Saved &quot;+RequestedUrl+&quot; in storage.&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; }</code><hr />
</div> </font></font><!-- google_ad_section_end --></div>

 ]]></content:encoded>
			<category domain="http://www.wiremod.com/forum/wiremod-tutorials/">Wiremod Tutorials</category>
			<dc:creator>Filipe</dc:creator>
			<guid isPermaLink="true">http://www.wiremod.com/forum/wiremod-tutorials/22376-e2-http-functions-usage-good-practices.html</guid>
		</item>
		<item>
			<title>How to make your first car for newbies</title>
			<link>http://www.wiremod.com/forum/wiremod-tutorials/22273-how-make-your-first-car-newbies.html</link>
			<pubDate>Sat, 28 Aug 2010 08:52:08 GMT</pubDate>
			<description>This is my first tutorial, and yes, it is more for newbies if you ask me. Tell me what you think about this tutorial. 
 
AND NOW 
1.The advanced pod...</description>
			<content:encoded><![CDATA[<div><!-- google_ad_section_start -->This is my first tutorial, and yes, it is more for newbies if you ask me. Tell me what you think about this tutorial.<br />
<br />
AND NOW<br />
1.The advanced pod controller wire tool is a good tool for creating vehicles, or mouse-aimed turrets, and some other stuff I haven't gone into yet. You can assign components controls, like you could link a grabber's &quot;Grab&quot; to the Pod Controller's &quot;mouse1&quot;<br />
<br />
2.To make a car, I advise making a chassis, and maybe the bodywork if you want.<br />
<br />
3.Spawn a jeep seat, and put it somewhere on the car where you have decent visibility.<br />
<br />
4.Create a Wire Adv Pod Controller and <i>link</i> it to the the jeep seat (<i>not wiring</i>) by right-clicking on the Adv Pod, and then right-clicking on the car seat. Linking them enables control of the Adv Pod Controller. <br />
<br />
5.Then create four (or possibly three or five or something) <i>wire</i> wheels so that you can control the wheels with the Pod Controller.<br />
<br />
6.For steering, I use <i>wire</i> thrusters, although there probably is something better than that, and for the REAL newbies, while looking down on  your unfinished materpiece, put a wire thruster at top-left side, and/or on the bottom right side to steer right, to steer left, put wire thrusters, on the top-right side, and/or the bottom-left side.<br />
<br />
Optional components:<br />
<br />
1.Wire turrets with lots of firepower, high powered wire thrusters at the back for boost, wire igniters at the front to.... ignite things.<br />
<br />
2. A speedometer, components required are the speedometer, and display- Screen, the screen must have only one value called MPH. <br />
<br />
Wiring!<br />
1.Wire the wheels' &quot;go&quot; to &quot;W&quot; on the Adv Pod Controller, so that when you press &quot;w&quot;, the vehicle moves, or tries to move. If it doesn't move, put a low powered or medium powered wire thruster on the back and wire that to &quot;W&quot; on the Adv Pod Controller. <br />
<br />
2.Wire the wheels' &quot;break&quot; to &quot;S&quot; on the Adv Pod, I don't think it makes it reverse, only slow down. For reversing just put a few thrusters with low power at the front.<br />
<br />
3.Wire the top-left and/or the bottom-right thruster to the &quot;D&quot; on the Adv Pod.<br />
<br />
4.Wire the top-right and/or the bottom-left thruster to the &quot;A&quot; on the Adv Pod, this and the previous step are for steering of course.<br />
<br />
5.If you have turrets or weapons, wire their &quot;fire&quot; or whatever you think activates them on Adv Pod Conts' various inputs such as mouse 1, or mouse 2 or even shift.<br />
<br />
6.If you made a wire thruster for going at 200MPH at the back of your vehicle, wire that thruster to the Adv Pod Cont's &quot;Shift&quot;, so that when you press shift, you will probably be crashing into a wall in five seconds.<br />
<br />
7. If you want a speedometer, wire the screen's &quot;A&quot; to the speedometer's &quot;MPH&quot;. (this probably just outputs the speed in MPH it is traveling at) You can also use KPH and if you want a whole number instead of decimals, use the Arithmetic-Round gate and wire the screen to that gate, then wire the gate to the speedometer.<br />
<br />
NOTE: IF YOU DON'T PUT THE ARITHMETIC-ROUND GATE FOR YOUR SPEEDOMETER MAKE SURE YOU UNCHECKED &quot;Use bigger font for single-value screen&quot; OR THE NUMBERS WILL GO OUT OF THE SCREEN. <br />
<br />
Testing!<br />
Hop into your jeep seat, use WASD to move, and you should know if you added in extras.<!-- google_ad_section_end --></div>

 ]]></content:encoded>
			<category domain="http://www.wiremod.com/forum/wiremod-tutorials/">Wiremod Tutorials</category>
			<dc:creator>TroZy</dc:creator>
			<guid isPermaLink="true">http://www.wiremod.com/forum/wiremod-tutorials/22273-how-make-your-first-car-newbies.html</guid>
		</item>
	</channel>
</rss>
