<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>The 3DGS Nerd</title>
	<atom:link href="http://3dgsnerd.xware-cg.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://3dgsnerd.xware-cg.com</link>
	<description>A blog about 3DGS, Nerds and a lot of other stuff</description>
	<pubDate>Thu, 05 Jun 2008 14:15:47 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Code Snippet #2</title>
		<link>http://3dgsnerd.xware-cg.com/code-snippet-2/</link>
		<comments>http://3dgsnerd.xware-cg.com/code-snippet-2/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 11:09:59 +0000</pubDate>
		<dc:creator>Michael Schwarz</dc:creator>
		
		<category><![CDATA[3DGS]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[chat]]></category>

		<category><![CDATA[code]]></category>

		<category><![CDATA[code snippet]]></category>

		<category><![CDATA[multiplayer]]></category>

		<category><![CDATA[online]]></category>

		<category><![CDATA[script]]></category>

		<category><![CDATA[snippet]]></category>

		<guid isPermaLink="false">http://3dgsnerd.xware-cg.com/code-snippet-2/</guid>
		<description><![CDATA[
This is actually an old snippet, but hey it was completely commented in German before and with a slight outdated syntax. So here it is: My updated Multiplayer Chat script which I posted in the forums a few times.
It should have commented everything you need to understand the script and give you a little insight [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-bottom: 0pt;"><img style="margin-top:-13px;border-width: 0px;" src="http://3dgsnerd.xware-cg.com/wp-content/uploads/2008/04/header-snippets.png" border="0" alt="Code Snippets" width="100%" />
<p>This is actually an old snippet, but hey it was completely commented in German before and with a <em>slight</em> outdated syntax. So here it is: My updated <strong>Multiplayer Chat</strong> script which I posted in the forums a few times.</p>
<p>It should have commented everything you need to understand the script and give you a little insight into Multiplayer Programming with 3DGS.</p>
<p><strong>If you have any questions about this script. Don&#8217;t hesitate to ask!</strong></p>
<p><span id="more-73"></span></p>
<p>I always like to start with definitions of the objects we need later in the script, so lets do this now:</p>
<div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; height: 171px; background-color: #f4f4f4; max-height: 200px">
<div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   1:</span> font ChatFont = <span style="color: #006080">&#8220;Arial#12&#8243;</span>;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   2:</span>&nbsp; </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   3:</span> <span style="color: #0000ff">string</span> STR_Received = <span style="color: #006080">&#8220;#100&#8243;</span>;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   4:</span> <span style="color: #0000ff">string</span> STR_Sent = <span style="color: #006080">&#8220;#100&#8243;</span>;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   5:</span> <span style="color: #0000ff">string</span> STR_Input = <span style="color: #006080">&#8220;#100&#8243;</span>;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   6:</span>&nbsp; </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   7:</span> <span style="color: #0000ff">string</span> STR_ChatLine01 = <span style="color: #006080">&#8220;#100&#8243;</span>;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   8:</span> <span style="color: #0000ff">string</span> STR_ChatLine02 = <span style="color: #006080">&#8220;#100&#8243;</span>;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   9:</span> <span style="color: #0000ff">string</span> STR_ChatLine03 = <span style="color: #006080">&#8220;#100&#8243;</span>;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  10:</span> <span style="color: #0000ff">string</span> STR_ChatLine04 = <span style="color: #006080">&#8220;#100&#8243;</span>;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  11:</span> <span style="color: #0000ff">string</span> STR_ChatLine05 = <span style="color: #006080">&#8220;#100&#8243;</span>;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  12:</span>&nbsp; </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  13:</span> text TXT_ChatWindow <span style="color: #008000">// The &#8220;Chatwindow&#8221;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  14:</span> {</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  15:</span>     strings = 5;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  16:</span>     <span style="color: #0000ff">string</span> = STR_ChatLine01,STR_ChatLine02,STR_ChatLine03,STR_ChatLine04,STR_ChatLine05;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  17:</span>     pos_x = 10;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  18:</span>     pos_y = 10;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  19:</span>     font = ChatFont;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  20:</span> }</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  21:</span>&nbsp; </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  22:</span> text TXT_ChatInput <span style="color: #008000">// The input line to type new messages</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  23:</span> {</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  24:</span>     <span style="color: #0000ff">string</span> = STR_Input;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  25:</span>     pos_x = 10;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  26:</span>     pos_y = 100;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  27:</span>     font = ChatFont;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  28:</span> }</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  29:</span>&nbsp; </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  30:</span> function chat_init() <span style="color: #008000">// Call this function in your MAIN FUNCTION</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  31:</span> {</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  32:</span>     TXT_ChatWindow.visible = on;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  33:</span>     TXT_ChatInput.visible = on;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  34:</span> }</pre>
</div>
</div>
<p>Now, what do we have got here? Basically all you need for a simple chat. We have defined a <strong>font</strong> we will use, and as I like <em>Arial</em> quite much, I chose that one. Though it&#8217;s not relevant for the script to work properly, so just change it to anything you like.</p>
<p>Next up we have several <strong>strings</strong> all with a &#8220;<em>#100</em>&#8221; placeholder, basically, this fills the strings with 100 <strong>whitespaces</strong>, which is important as there is a bug in 3DGS which sets the max length of a string after the first assignment. So if we&#8217;d receive a message like &#8220;Hi!&#8221;, one of those strings would be further on limited to 3 chars, which is *<em>not*</em> very convenient for a chat.</p>
<p>Also we have the two <strong>text</strong> objects that will make it able to actually SEE the strings on screen. The first one is for the representation of the chat lines (the received messages) and the second one for the representation of the input line, which will serve us to write.</p>
<p>Also I have included the function that you will need to call to initialize your chat, in the most common case that would be your <strong>MAIN</strong> function.</p>
<p>Let&#8217;s take a look on the very first function with a purpose:</p>
<div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; height: 166px; background-color: #f4f4f4; max-height: 200px">
<div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   1:</span> <span style="color: #008000">/*</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   2:</span> <span style="color: #008000">As you can only send strings to the server as client,</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   3:</span> <span style="color: #008000">we must send any chat message to the serve first</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   4:</span> <span style="color: #008000">*/</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   5:</span> <span style="color: #0000ff">function</span> SendMsgToServer()</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   6:</span> {</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   7:</span>     <span style="color: #008000">// Prepare string</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   8:</span>     str_cpy(STR_Sent, player_name); <span style="color: #008000">// First, we&#8217;ll add the player name</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   9:</span>     str_cat(STR_Sent, <span style="color: #006080">&#8220;: &#8220;</span>); <span style="color: #008000">// then a :</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  10:</span>     str_cat(STR_Sent, STR_Input); <span style="color: #008000">// and finally the message</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  11:</span>     </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  12:</span>     <span style="color: #008000">// Send string</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  13:</span>     send_string(STR_Sent); <span style="color: #008000">// Now we send the string to the server</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  14:</span>     </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  15:</span>     wait(1); <span style="color: #008000">// Wait 1 frame for the message to be sent &#8212; VERY IMPORTANT</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  16:</span>     </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  17:</span>     <span style="color: #008000">// Empty the strings to avoid duplication</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  18:</span>     str_cpy(STR_Sent, <span style="color: #006080">&#8220;&#8221;</span>);</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  19:</span>     str_cpy(STR_Input, <span style="color: #006080">&#8220;&#8221;</span>);</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  20:</span> }</pre>
</div>
</div>
<p>Easy I think, as everything is basically well explained in the comments. This function handles the sending of the chat-line from the client to the server when we send a message. Something as a sidenote as some people don&#8217;t understand where the <strong>player_name</strong> comes from: The <em>string/variable</em> <strong>player_name</strong> is a predefined value from the Acknex engine, it&#8217;s either defined by changing it directly using the <em>&#8220;-pl&#8221;</em> command line, or with an automatically given name at the start of the engine.</p>
<p>I&#8217;d like to add this very important fact at this point: It is <strong>VERY</strong> important to wait one frame where I indicated it as &#8220;<strong>VERY IMPORTANT</strong>&#8221; because if we don&#8217;t, the engine cannot send the string before we change it to empty again, or otherwise, if we want to receive it, the string is not filled before we try to read it. This is a very common mistake and produces most of the errors when writing multiplayer games in 3DGS.</p>
<p>Next up, a simple function to handle the input by the client:</p>
<div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; height: 161px; background-color: #f4f4f4; max-height: 200px">
<div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   1:</span> <span style="color: #0000ff">function</span> InputText()</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   2:</span> {</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   3:</span>     <span style="color: #0000ff">if</span>(inkey_active){ <span style="color: #0000ff">return</span>; } <span style="color: #008000">// If already active, RETURN!</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   4:</span>     </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   5:</span>     inkey(STR_Input); <span style="color: #008000">// Input focus on STR_Input</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   6:</span>     </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   7:</span>     <span style="color: #0000ff">if</span>(result == 13) <span style="color: #008000">// If input is ended by ENTER</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   8:</span>     {</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   9:</span>         SendMsgToServer(); <span style="color: #008000">// Send message</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  10:</span>     }</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  11:</span> }</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  12:</span>&nbsp; </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  13:</span> on_enter = InputText; <span style="color: #008000">// Bind Input function to enter key </span></pre>
</div>
</div>
<p>Should be self-explanatory which is why I won&#8217;t go any further on this.</p>
<p>Now we have a two-functions part, which might seem a bit ridiculous to you, as both functions seem to be very similar, but there is a small difference BEFORE emptying the received string. Just read the commentaries and you&#8217;ll understand it.</p>
<div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; height: 168px; background-color: #f4f4f4; max-height: 200px">
<div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   1:</span> <span style="color: #0000ff">function</span> ReceiveMessage() <span style="color: #008000">// Function when the client receives messages from the server</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   2:</span> {</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   3:</span>     wait(1); <span style="color: #008000">// wait one frame &#8212; IMPORTANT</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   4:</span>     </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   5:</span>     <span style="color: #008000">/*</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   6:</span> <span style="color: #008000">     To avoid that a server that has been started as &#8220;-sv -cl&#8221;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   7:</span> <span style="color: #008000">     gets the message twice, use ifndef server;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   8:</span> <span style="color: #008000">    */</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   9:</span>     ifndef server;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  10:</span>         <span style="color: #0000ff">if</span>(str_len(STR_Received) &gt; 0) <span style="color: #008000">// If we received a valid chat message</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  11:</span>         {</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  12:</span>             <span style="color: #008000">// Reorder Chat</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  13:</span>             str_cpy(STR_ChatLine01, STR_ChatLine02); <span style="color: #008000">// 2 &gt; 1</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  14:</span>             str_cpy(STR_ChatLine02, STR_ChatLine03); <span style="color: #008000">// 3 &gt; 2</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  15:</span>             str_cpy(STR_ChatLine03, STR_ChatLine04); <span style="color: #008000">// 4 &gt; 3</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  16:</span>             str_cpy(STR_ChatLine04, STR_ChatLine05); <span style="color: #008000">// 5 &gt; 4</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  17:</span>             str_cpy(STR_ChatLine05, STR_Received); <span style="color: #008000">// New message &gt; 5</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  18:</span>             </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  19:</span>             wait(1); <span style="color: #008000">// Wait one frame &#8212; IMPORTANT, as always</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  20:</span>             </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  21:</span>             str_cpy(STR_Received,<span style="color: #006080">&#8220;&#8221;</span>); <span style="color: #008000">// Empty the received string</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  22:</span>         }</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  23:</span>     endif; <span style="color: #008000">// Close the ifndef</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  24:</span>     </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  25:</span>     ifdef server;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  26:</span>         wait(1); <span style="color: #008000">// To avoid an empty function. </span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  27:</span>     endif;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  28:</span> }</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  29:</span>&nbsp; </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  30:</span> on_client = ReceiveMessage; <span style="color: #008000">// Bind ReceiveMessage function on the Client-Receive-Data event</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  31:</span>&nbsp; </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  32:</span> <span style="color: #0000ff">function</span> ReceiveMessage_Server() <span style="color: #008000">// The same function as above, but for the server and slightly changed</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  33:</span> {</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  34:</span>     wait(1); <span style="color: #008000">// wait 1 frame &#8212; IMPORTANT</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  35:</span>     </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  36:</span>     <span style="color: #0000ff">if</span>(str_len(STR_Sent)&gt;0) <span style="color: #008000">// If we got a valid chat message</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  37:</span>     {</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  38:</span>         <span style="color: #008000">// Copy</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  39:</span>         str_cpy(STR_Received,STR_Sent);</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  40:</span>         </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  41:</span>         <span style="color: #008000">// Order</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  42:</span>         str_cpy(STR_ChatLine01, STR_ChatLine02); <span style="color: #008000">// 2 &gt; 1</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  43:</span>         str_cpy(STR_ChatLine02, STR_ChatLine03); <span style="color: #008000">// 3 &gt; 2</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  44:</span>         str_cpy(STR_ChatLine03, STR_ChatLine04); <span style="color: #008000">// 4 &gt; 3</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  45:</span>         str_cpy(STR_ChatLine04, STR_ChatLine05); <span style="color: #008000">// 5 &gt; 4</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  46:</span>         str_cpy(STR_ChatLine05, STR_Received); <span style="color: #008000">// New message &gt; 5</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  47:</span>         </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  48:</span>         <span style="color: #008000">// IMPORTANT &#8212; DON&#8217;T empty the message yet</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  49:</span>         <span style="color: #008000">// Send it to all clients first!</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  50:</span>         send_string(STR_Received);</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  51:</span>         </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  52:</span>         wait(1); <span style="color: #008000">// Wait 1 frame for the message to be sent &#8212; IMPORTANT</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  53:</span>         </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  54:</span>         <span style="color: #008000">// Empty</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  55:</span>         str_cpy(STR_Received,<span style="color: #006080">&#8220;&#8221;</span>);</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  56:</span>         str_cpy(STR_Sent,<span style="color: #006080">&#8220;&#8221;</span>);</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  57:</span>     }</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  58:</span> }</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  59:</span>&nbsp; </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  60:</span> on_server = ReceiveMessage_Server; // Bind ReceiveMessage_Server to the Server-Receive-Event</pre>
</div>
</div>
<p>And guess what - That&#8217;s it. That&#8217;s ALL you need for a simple chat.</p>
<p>In case you are too lazy to type all of this off - which would make it way easier for you to learn - and just wanna mess around with it, here&#8217;s the complete download of this script:</p>
<div class="wlWriterSmartContent" id="scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:9db894b5-5923-4ee1-913b-af2b77c4333d" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<p>chatscript.wdl (3.47 kb) <a href="http://3dgsnerd.xware-cg.com/wp-content/uploads/CodeSnippet2_A25D/chatscript.wdl" target="_blank">Download!</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://3dgsnerd.xware-cg.com/code-snippet-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Stargate: The New Enemy</title>
		<link>http://3dgsnerd.xware-cg.com/stargate-the-new-enemy/</link>
		<comments>http://3dgsnerd.xware-cg.com/stargate-the-new-enemy/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 10:53:10 +0000</pubDate>
		<dc:creator>Michael Schwarz</dc:creator>
		
		<category><![CDATA[3DGS]]></category>

		<category><![CDATA[Fun]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[Stupidity]]></category>

		<category><![CDATA[forum]]></category>

		<category><![CDATA[stargate]]></category>

		<guid isPermaLink="false">http://3dgsnerd.xware-cg.com/stargate-the-new-enemy/</guid>
		<description><![CDATA[Apparently there is a new Game in the makings by a Team or Group named &#8220;Mach Creation&#8220;. They posted a thread in the forums yesterday, I think.
Anyway, they try to make a new Stargate game in 3DGS, which isn&#8217;t that uncommon actually, as there were several Stargate Projects already. But none ever really finished.

 From [...]]]></description>
			<content:encoded><![CDATA[<p>Apparently there is a new Game in the makings by a Team or Group named &#8220;<a href="http://sgtne.mach-creation.com/" target="_blank"><strong>Mach Creation</strong></a>&#8220;. They <a href="http://www.coniserver.net/ubb7/ubbthreads.php?ubb=showflat&amp;Number=209159&amp;page=all" target="_blank">posted a thread</a> in the forums yesterday, I think.</p>
<p>Anyway, they try to make a new Stargate game in 3DGS, which isn&#8217;t that uncommon actually, as there were <em>several</em> Stargate Projects already. But none ever really finished.</p>
<p><span id="more-72"></span></p>
<p><a href="http://3dgsnerd.xware-cg.com/wp-content/uploads/2008/06/foret3.png"><img style="border-right: 0px; border-top: 0px; margin: 0px 0px 10px 10px; border-left: 0px; border-bottom: 0px" height="132" alt="Stargate The New Enemy Forrest" src="http://3dgsnerd.xware-cg.com/wp-content/uploads/2008/06/foret3-thumb.png" width="176" align="right" border="0"></a> From what I can tell, it looks &#8220;okay&#8221;, though as I hold <strong>Dan Silverman</strong> in a very high opinion and have no reason to not believe what he say&#8217;s, the level on the main screenshots (more specifically the ones for <em>P9L-958</em>) is simply and plain a level from a contest entry by <strong>Lennart Hillen</strong> back in 2007. What&#8217;s most surprising, they didn&#8217;t even bother to modify it, they just took the level as it is. Ironically, right after Dan and some other users made them aware that we are not as stupid as our nicknames suggest, the <a href="http://sgtne.mach-creation.com/p1d_358_en.html" target="_blank">page with the screenshots</a> suddenly disappeared.</p>
<p>Now that we established that they like to use already made stuff from other people which they can use for free, let&#8217; go one step further and let&#8217;s all have a look onto all the Copyrighted stuff they use there and not even paying a dime of licensing. Apparently it&#8217;s all used under a &#8220;Fair Use&#8221;-Clause, which then again is totally brainwashed because this game <a href="http://3dgsnerd.xware-cg.com/wp-content/uploads/2008/06/abydos-1.png"><img style="border-right: 0px; border-top: 0px; margin: 10px 10px 10px 0px; border-left: 0px; border-bottom: 0px" height="136" alt="Stargate The New Enemy Abydos" src="http://3dgsnerd.xware-cg.com/wp-content/uploads/2008/06/abydos-1-thumb.png" width="181" align="left" border="0"></a>obviously isn&#8217;t for any Educational Purposes (let alone, why would a school want to make a Stargate game? To teach children about the effects of SciFi Addiction?) and also they can&#8217;t really argue that it&#8217;s a parody on the original Stargate because it&#8217;s well obvious that this is some fan game, made by (to stay polite) a handful of students who want to make a Stargate game. </p>
<p>And pretty much everything in this game is just a direct rip-off from Stargate, even if it&#8217;s argued that<strong> it&#8217;s not</strong>. To put it simple, they are standing in front of a red box and they deny the fact that the box is red, even if to everyone else it&#8217;s obvious that the box they are standing in front of is red! Just look at it, you can tell like a million things that are ripped off just by looking at a screenshot for a second. Heck, even the logo of the team screams &#8220;STARGATE&#8221; from 10 km distance&#8230;. In the snow! Against the wind on a stormy day (Can you say that? &#8220;A stormy day&#8221;?).</p>
<p>Well, next thing is, that the &#8220;<em>Community Manager</em>&#8221; (wow, they MUST have a 5000 people community&#8230;. or what would they need a Community Manager for?) claims to have some personal contacts to the Senior Community Manager of <strong>Cheyenne Mountain Entertainment.</strong></p>
<blockquote><p><em>Besides, I know personally the senior community manager of Cheyenne Mountain Entertainement</em></p>
</blockquote>
<p>Me sure you know Manager personally CME of do.</p>
<p>Well, for not embarrassing themselves too much, they could follow this very simple idea by <strong>fastlane</strong>:</p>
<blockquote><p><em>It&#8217;s not a stargate, it&#8217;s a &#8220;worldportal&#8221;; it&#8217;s not carter, oneil and teal&#8217;c&#8230; it&#8217;s smith, jones, and razmuse&#8217;n! Hell, you could even KEEP the names if you attempt to make the game into a parody of the series (you can use the &#8220;200&#8243; episode as a guide for how you could go about it). Teal&#8217;c would only be allowed to say &#8220;Indeed&#8221;&#8230; Carter can only speak in meaningless technobabble&#8230; O&#8217;neil, well, O&#8217;neil doesn&#8217;t say much. If youc can pull the parady angle off, you can use all the copyrights and make your game (though commercialization is still out of the question)</em></p>
</blockquote>
<p>Peace!</p>
]]></content:encoded>
			<wfw:commentRss>http://3dgsnerd.xware-cg.com/stargate-the-new-enemy/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Trixie movieeeee</title>
		<link>http://3dgsnerd.xware-cg.com/trixie-movieeeee/</link>
		<comments>http://3dgsnerd.xware-cg.com/trixie-movieeeee/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 15:01:20 +0000</pubDate>
		<dc:creator>Michael Schwarz</dc:creator>
		
		<category><![CDATA[3DGS]]></category>

		<category><![CDATA[Fun]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[fairy]]></category>

		<category><![CDATA[spike]]></category>

		<category><![CDATA[trixie]]></category>

		<guid isPermaLink="false">http://3dgsnerd.xware-cg.com/trixie-movieeeee/</guid>
		<description><![CDATA[Ah yes, my favorite game, featuring&#8230; well, believe it or not: The game actually features me! Yes, me, Michael Schwarz! That guy that is wasting his time writing here. Exactly!
So Spike made a little video as an Interlude between.. ummm yeah whatever.
Video after the clickedy click.






]]></description>
			<content:encoded><![CDATA[<p>Ah yes, my favorite game, featuring&#8230; well, believe it or not: The game actually features me! Yes, me, Michael Schwarz! That guy that is wasting his time writing here. Exactly!</p>
<p>So Spike made a little video as an Interlude between.. ummm yeah whatever.</p>
<p>Video after the clickedy click.</p>
<p><span id="more-66"></span></p>
<div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:e473e15a-cdca-4a96-a02f-3cbf9a042e04" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<div id="f3397092-2edd-4737-aa2e-282220b7c23e" style="margin: 0px; padding: 0px; display: inline;">
<div><a href="http://www.youtube.com/watch?v=-YGtReI7sGo&amp;hl=en&amp;rel=0" target="_new"><img src="http://3dgsnerd.xware-cg.com/wp-content/uploads/2008/06/videob1c05348c717.jpg" galleryimg="no" onload="var downlevelDiv = document.getElementById('f3397092-2edd-4737-aa2e-282220b7c23e'); downlevelDiv.innerHTML = &quot;&lt;div&gt;&lt;object width=\&quot;425\&quot; height=\&quot;350\&quot;&gt;&lt;param name=\&quot;movie\&quot; value=\&quot;http://www.youtube.com/v/-YGtReI7sGo&amp;hl=en&amp;rel=0\&quot;&gt;&lt;\/param&gt;&lt;param name=\&quot;wmode\&quot; value=\&quot;transparent\&quot;&gt;&lt;\/param&gt;&lt;embed src=\&quot;http://www.youtube.com/v/-YGtReI7sGo&amp;hl=en&amp;rel=0\&quot; type=\&quot;application/x-shockwave-flash\&quot; wmode=\&quot;transparent\&quot; width=\&quot;425\&quot; height=\&quot;350\&quot;&gt;&lt;\/embed&gt;&lt;\/object&gt;&lt;\/div&gt;&quot;;" alt=""></a></div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://3dgsnerd.xware-cg.com/trixie-movieeeee/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New Blender Exporter</title>
		<link>http://3dgsnerd.xware-cg.com/new-blender-exporter/</link>
		<comments>http://3dgsnerd.xware-cg.com/new-blender-exporter/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 13:49:36 +0000</pubDate>
		<dc:creator>broozar</dc:creator>
		
		<category><![CDATA[3DGS]]></category>

		<guid isPermaLink="false">http://3dgsnerd.xware-cg.com/?p=67</guid>
		<description><![CDATA[The one and only ventilator released his new blender exporter recently. Now you are able to create your levels in blender and export them to the proprietary 3dgs map formats without any detours. The two most prominent features would be the possibility to use a 2nd uv layer for the light map and object instancing. [...]]]></description>
			<content:encoded><![CDATA[<p>The one and only ventilator released his new blender exporter recently. Now you are able to create your levels in blender and export them to the proprietary 3dgs map formats without any detours. The two most prominent features would be the possibility to use a 2nd uv layer for the light map and object instancing. Support for animated models is on the way.</p>
<p><img style="0pt none;" src="http://img521.imageshack.us/img521/4302/screenshotjr7.jpg" alt="blender3dgs" width="480" height="288" /></p>
<p><a class="alignleft" title="3dgs topic" href="http://www.coniserver.net/ubb7/ubbthreads.php?ubb=showflat&amp;Number=209300&amp;page=1" target="_blank">go to the topic</a></p>
]]></content:encoded>
			<wfw:commentRss>http://3dgsnerd.xware-cg.com/new-blender-exporter/feed/</wfw:commentRss>
		</item>
		<item>
		<title>So long, I have forgotten something(s) too</title>
		<link>http://3dgsnerd.xware-cg.com/so-long-i-have-forgotten-somethings-too/</link>
		<comments>http://3dgsnerd.xware-cg.com/so-long-i-have-forgotten-somethings-too/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 12:44:38 +0000</pubDate>
		<dc:creator>Michael Schwarz</dc:creator>
		
		<category><![CDATA[3DGS]]></category>

		<category><![CDATA[Fun]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[error]]></category>

		<category><![CDATA[forum]]></category>

		<guid isPermaLink="false">http://3dgsnerd.xware-cg.com/so-long-i-have-forgotten-somethings-too/</guid>
		<description><![CDATA[I may have forgotten to do some things lately, like for instance to write in this very Blog you are reading right at this very moment of your life, wasting your time for some reason. Go out! Do something useful, you are wasting precious seconds of your life reading this&#8230;&#8230;
&#160;
Really!

No, seriously, just kidding. I have [...]]]></description>
			<content:encoded><![CDATA[<p>I may have forgotten to do some things lately, like for instance to <em>write in this very Blog</em> you are reading right at this very moment of your life, wasting your time for some reason. Go out! Do something <strong>useful</strong>, you are wasting <strong>precious seconds</strong> of your life reading this&#8230;&#8230;</p>
<p>&nbsp;</p>
<p><em>Really</em>!</p>
<p><span id="more-64"></span></p>
<p>No, seriously, just kidding. I have been very busy with work and probably will be a lot more busy the next time. But then again, I actually didn&#8217;t forget to write here. I just didn&#8217;t get a chance to.</p>
<p>Anyway! Let&#8217;s stay on-topic. I may have forgotten to add <strong>Error014</strong>&#8217;s Blog to my Blogroll after I myself have complained in his blog that he forgot me. Well, rather saying - or implying, remembering, &#8230; - than complaining&#8230;</p>
<blockquote><p>you forgot about mine :D</p>
</blockquote>
<p>that&#8217;s the word-on-word (do you even say that this way?) quote.</p>
<p>Now after today&#8217;s day - or shall I rather say, after the few hours of today&#8217;s day, as it obviously is still very early - I have actually asked <strong>Error014</strong> if he would like to do some Guest authoring here (which remembers me, that I have to enable the show-the-author-of-blog-posts-feature-thingyfoo-whatever) in which he more or less agreed; I have seen the referrer he came from to visit my blog, most probably because he wasn&#8217;t able to remember the easy address! But it&#8217;s so easy!</p>
<p>At least I think so - After all, I have come up with the address and&#8230;&#8230; Or maybe he was just too lazy for typing it. ANYWAY(!!!), after I read <a href="http://expgames.wordpress.com/2008/05/02/blog-rolling-addendum-because-i-apparently-forgot-something/" target="_blank">his post about him forgetting to add me</a>, I&#8217;m doing <strike>the same</strike> something similar now, and of course I added him to my Blogroll aswell. <a href="http://expgames.wordpress.com/" target="_blank">Clicky clicky&#8230;</a></p>
<p>Well now, who is this <strong>Error014</strong> guy anyway? Do we give a <em>shit</em> about him?</p>
<p>I&#8217;d say yes! If you are related to <strong>3D Game Studio</strong> in some way, you probably know about <strong>Error014</strong> (sorry pal, I&#8217;ll just write your name as <em>error</em> now, its painful to maintain the correct spelling) as some Godlike person! And when I say Godlike, I actually mean it as in &#8220;<em>guru of experimental games</em>&#8220;. Awesome person with an awesome mind to come up with lots of exciting gameplay ideas no one else came up before.</p>
<p>As he did some analysis of my blog, in return I see myself forced to do the same about his blog. I&#8217;m sorry!</p>
<p>What is his Blog about? Well, following the name, it&#8217;s about &#8220;Trying to create fun&#8221;, that&#8217;s what the tagline says. The name says &#8220;Experimental Blog&#8221; which can mean a lot of things like:</p>
<ul>
<li>A new kind of blog different from other blogs</li>
<li>A Blog about experiments</li>
<li>A Blog from Mr. or Mrs. Experimental</li>
<li>A Blog <em>Experimental Ltd</em>.</li>
<li>A combination of <em>Expert</em> and <em>Sentimental, </em>thus forming the name Experimental</li>
<ul>
<li>In this case it could mean that it&#8217;s a sentimental expert writing the blog</li>
<li>or that he&#8217;s an expert about Sentimental things</li>
<li>That the blog is from an expert who IS sentimental</li>
<li>whatever</li>
</ul>
<li>What the blog states:<br /><em>This blog is about the recent events in the development of videogames. In the past, we&#8217;ve made &#8220;Experimental Games&#8221; and these are freely avaible for download! We encourage you to do so and to help us with feedback, so let us know how you like it and comment. You find the games by following the &#8220;List of games&#8221; link a bit further down. Nowadays, we are hard at work on a bigger &#8220;Secret Mystery Project&#8221; - we are regulary doing updates on it, so read these and comment!</em></li>
</ul>
<p>So, take your pick in what YOU think what the blog is about, cause that&#8217;s what&#8217;s important, what you think!</p>
<p>From what he writes, I cant really deduce the meaning of the blogs name. It&#8217;s like a blog, a blog! Who would have thought. But what I can deduce for sure is that he likes writing, probably even more than I do. He can also write very well and bring up arguments better then I can. Hell that&#8217;s the reason why I asked him to be my guest author.</p>
<p>Damn.</p>
<p>It&#8217;s out.</p>
<p>You write good, that&#8217;s why I want you!!!!!111oneone</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>I wish I could write more, really. But I am a work right now, and thus I am in constant fear of having the Boss behind me and watching me typing some blog entry and on the other side, I&#8217;m not really someone who can create long texts. I&#8217;m just not that good.</p>
<p>So, I&#8217;m looking forward!</p>
<p>I really do!</p>
<p>.</p>
<p>.</p>
<p>.</p>
<p>Promise!</p>
]]></content:encoded>
			<wfw:commentRss>http://3dgsnerd.xware-cg.com/so-long-i-have-forgotten-somethings-too/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Why easy, if you can do it complicated?</title>
		<link>http://3dgsnerd.xware-cg.com/why-easy-if-you-can-do-it-complicated/</link>
		<comments>http://3dgsnerd.xware-cg.com/why-easy-if-you-can-do-it-complicated/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 13:52:35 +0000</pubDate>
		<dc:creator>Michael Schwarz</dc:creator>
		
		<category><![CDATA[Stupidity]]></category>

		<category><![CDATA[This Humanity has no Future]]></category>

		<category><![CDATA[c# protected virtual void event raising]]></category>

		<guid isPermaLink="false">http://3dgsnerd.xware-cg.com/why-easy-if-you-can-do-it-complicated/</guid>
		<description><![CDATA[Sometimes you just want to smash someone&#8217;s head into a wall when you read a &#8220;tutorial&#8221; about something (in this case, how to handle even risings correctly in case there is no subscriber by using a protected virtual void in C#) that has about one dozen of chapters and you don&#8217;t understand a gorram thing. [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes you just want to smash someone&#8217;s head into a wall when you read a &#8220;tutorial&#8221; about something (<em>in this case, how to handle even risings correctly in case there is no subscriber by using a <strong>protected virtual void</strong> in C#</em>) that has about one dozen of chapters and you don&#8217;t understand a gorram thing. Then you go to the next entry in Google. A short one-paragraph article with a 10-line code example - Understood it right away.</p>
<p>Yeah&#8230; why easy, if you can do it complicated? <em>Right</em>?</p>
<p><span id="more-63"></span></p>
<p>Anyway, in case anyone is interested:<br /><a title="http://www.softsteel.co.uk/tutorials/cSharp/lesson16.html" href="http://www.softsteel.co.uk/tutorials/cSharp/lesson16.html">http://www.softsteel.co.uk/tutorials/cSharp/lesson16.html</a></p>
<div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; height: 223px; background-color: #f4f4f4; max-height: 200px">
<div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   1:</span> <span style="color: #0000ff">public</span> <span style="color: #0000ff">class</span> EventIssuer</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   2:</span> {</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   3:</span>     <span style="color: #0000ff">public</span> <span style="color: #0000ff">delegate</span> <span style="color: #0000ff">void</span> EventDelegate(<span style="color: #0000ff">object</span> from, EventArgs args);</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   4:</span>     <span style="color: #0000ff">public</span> <span style="color: #0000ff">event</span> EventDelegate myEvent;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   5:</span>     </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   6:</span>     <span style="color: #0000ff">protected</span> <span style="color: #0000ff">virtual</span> <span style="color: #0000ff">void</span> onMyEvent(EventArgs args)</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   7:</span>     {</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">   8:</span>         <span style="color: #0000ff">if</span> (myEvent != <span style="color: #0000ff">null</span>)</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">   9:</span>             myEvent(<span style="color: #0000ff">this</span>, args);</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060">  10:</span>     }</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060">  11:</span> }</pre>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://3dgsnerd.xware-cg.com/why-easy-if-you-can-do-it-complicated/feed/</wfw:commentRss>
		</item>
		<item>
		<title>You know what&#8217;s BULLSHIT? - Ep. 2: IP-Based-Language</title>
		<link>http://3dgsnerd.xware-cg.com/you-know-whats-bullshit-ep-2-ip-based-language/</link>
		<comments>http://3dgsnerd.xware-cg.com/you-know-whats-bullshit-ep-2-ip-based-language/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 10:24:35 +0000</pubDate>
		<dc:creator>Michael Schwarz</dc:creator>
		
		<category><![CDATA[Stupidity]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[This Humanity has no Future]]></category>

		<category><![CDATA[fuck]]></category>

		<guid isPermaLink="false">http://3dgsnerd.xware-cg.com/you-know-whats-bullshit-ep-2-ip-based-language/</guid>
		<description><![CDATA[
Just because I live in Spain and my IP is Spanish, I DONT WANT HAT ANY SERVICES AUTOMATICALLY ASSUME THAT I WANT THE GORRAM MAILS NOR THE SERVICE ITSELF IN SPANISH.

When I set my language in the service to ENGLISH, I want it in ENGLISH and not ANY other gorramit language!
I&#8217;m getting sick of it! [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-32" title="bullshit.png" src="http://3dgsnerd.xware-cg.com/wp-content/uploads/2008/04/bullshit.png" alt="" /></p>
<p>Just because I live in Spain and my IP is Spanish, <strong>I DONT WANT HAT ANY SERVICES AUTOMATICALLY ASSUME THAT I WANT THE GORRAM MAILS NOR THE SERVICE ITSELF IN SPANISH.</strong></p>
<p><span id="more-62"></span></p>
<p>When I set my language in the service to <strong>ENGLISH</strong>, I want it in <strong>ENGLISH</strong> and not <span style="text-decoration: underline;">ANY</span> other gorramit language!</p>
<p>I&#8217;m getting sick of it! I hate Spanish - even though I speak it perfectly, I just hate the sound of it - I don&#8217;t want any fucking mails in Spanish!! <strong>OKAY? WHEN I SET MY LANGUAGE TO ENGLISH - STICK TO IT! <span style="font-size: x-small;"><span style="text-decoration: underline;"><br />
DON&#8217;T MAKE DECISIONS FOR ME!</span></span></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://3dgsnerd.xware-cg.com/you-know-whats-bullshit-ep-2-ip-based-language/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Was Jesus gay?</title>
		<link>http://3dgsnerd.xware-cg.com/was-jesus-gay/</link>
		<comments>http://3dgsnerd.xware-cg.com/was-jesus-gay/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 14:11:20 +0000</pubDate>
		<dc:creator>Michael Schwarz</dc:creator>
		
		<category><![CDATA[Fun]]></category>

		<category><![CDATA[Stupidity]]></category>

		<category><![CDATA[This Humanity has no Future]]></category>

		<category><![CDATA[gay]]></category>

		<category><![CDATA[god]]></category>

		<category><![CDATA[jesus]]></category>

		<guid isPermaLink="false">http://3dgsnerd.xware-cg.com/was-jesus-gay/</guid>
		<description><![CDATA[Nice video from the comedian and atheist Pat Condell. He has some good points tho.







[Via Spreeblick]
]]></description>
			<content:encoded><![CDATA[<p>Nice video from the comedian and atheist Pat Condell. He has some good points tho.</p>
<p><span id="more-61"></span></p>
<p>
<div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:61ec1a12-4195-4366-a2f3-bff01009054d" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<div id="159ec032-3e47-4b0f-8fd4-2332b4a908dc" style="margin: 0px; padding: 0px; display: inline;">
<div><a href="http://www.youtube.com/watch?v=ReYfDlIa-Z8&amp;hl=en" target="_new"><img src="http://3dgsnerd.xware-cg.com/wp-content/uploads/2008/04/video4a427bd34a09.jpg" galleryimg="no" onload="var downlevelDiv = document.getElementById('159ec032-3e47-4b0f-8fd4-2332b4a908dc'); downlevelDiv.innerHTML = &quot;&lt;div&gt;&lt;object width=\&quot;425\&quot; height=\&quot;350\&quot;&gt;&lt;param name=\&quot;movie\&quot; value=\&quot;http://www.youtube.com/v/ReYfDlIa-Z8&amp;hl=en\&quot;&gt;&lt;\/param&gt;&lt;param name=\&quot;wmode\&quot; value=\&quot;transparent\&quot;&gt;&lt;\/param&gt;&lt;embed src=\&quot;http://www.youtube.com/v/ReYfDlIa-Z8&amp;hl=en\&quot; type=\&quot;application/x-shockwave-flash\&quot; wmode=\&quot;transparent\&quot; width=\&quot;425\&quot; height=\&quot;350\&quot;&gt;&lt;\/embed&gt;&lt;\/object&gt;&lt;\/div&gt;&quot;;" alt=""></a></div>
</div>
</div>
<p>[Via <a href="http://www.spreeblick.com/2008/04/24/war-jesus-schwul/" target="_blank">Spreeblick</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://3dgsnerd.xware-cg.com/was-jesus-gay/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Lylat</title>
		<link>http://3dgsnerd.xware-cg.com/lylat/</link>
		<comments>http://3dgsnerd.xware-cg.com/lylat/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 10:49:15 +0000</pubDate>
		<dc:creator>Michael Schwarz</dc:creator>
		
		<category><![CDATA[Fun]]></category>

		<category><![CDATA[Stupidity]]></category>

		<category><![CDATA[This Humanity has no Future]]></category>

		<category><![CDATA[games]]></category>

		<category><![CDATA[n64]]></category>

		<category><![CDATA[nintendo]]></category>

		<guid isPermaLink="false">http://3dgsnerd.xware-cg.com/lylat/</guid>
		<description><![CDATA[Ah, distinctly I remember it was in the bleak December,And each separate dying ember wrought its ghost upon the floor.

More or less that&#8217;s how you could define the time around 1997 when I first got my hands to play StarFox 64 or Lylat Wars on a friends Nintendo 64.

I do very well remember how he [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><em>Ah, distinctly I remember it was in the bleak December,<br />And each separate dying ember wrought its ghost upon the floor.</em></p>
</blockquote>
<p>More or less that&#8217;s how you could define the time around 1997 when I first got my hands to play <strong>StarFox 64</strong> or <strong>Lylat Wars </strong>on a friends <strong>Nintendo 64</strong>.</p>
<p><span id="more-59"></span></p>
<p>I do very well remember how he showed me that game and I just instantly fell in love with it.</p>
<p>The <strong>Nintendo 64</strong>&#8230; A good console. The first, and yet only console I have and had. </p>
<p>I remember it like yesterday, when I came to his house. A big house with plenty of empty rooms, a big blue gate and a quite small courtyard in comparison to the big house. I was visiting an old friend of whom I don&#8217;t even remember his name by now. We went upstairs to his room and there it was. A game that I have heard lots before but did never get to see myself: <strong>StarFox 64</strong>.</p>
<p>It was already in the <strong>N64</strong>, shining and kind of looking to me, telling me to play it. I could almost hear it when it said &#8220;Play with me!!&#8221;.</p>
<p>This was it, the moment I have been waiting for so long (<em>well, as a child even one week seems very long for you!</em>). He started the <strong>N64</strong>. The <strong>Nintendo</strong> logo, and then finally the game. We didn&#8217;t understand a single English word at that time, but hell! Who cares anyway? Eventually we found the right button to start the training and I still don&#8217;t know how we made it, but in the end we finally understood all the controls. We spent all day long playing this that we almost forgot time.</p>
<p>Since then, I have never played that game again.</p>
<p>Never ever. But every now and then I would dig out some old magazines and look just on the pictures and later watch <strong>YouTube</strong> videos. It&#8217;s so awesome.</p>
<p>And now finally, I bought it on <strong>eBay</strong>.</p>
<p>Just a few days until it arrives.</p>
<p>My N64 is already set-up.</p>
<p>Yay.</p>
]]></content:encoded>
			<wfw:commentRss>http://3dgsnerd.xware-cg.com/lylat/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Whoop</title>
		<link>http://3dgsnerd.xware-cg.com/whoop/</link>
		<comments>http://3dgsnerd.xware-cg.com/whoop/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 10:30:24 +0000</pubDate>
		<dc:creator>Michael Schwarz</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[nothing]]></category>

		<guid isPermaLink="false">http://3dgsnerd.xware-cg.com/whoop/</guid>
		<description><![CDATA[A bit busy over the weekend. And this week, no review. Nothing happened anyway besides of the conversation of Why_do_I_die and company, in which testDummy and earlier mentioned Why_do_I_die try to defend their ridiculous points.
Now playing: Mr Special and Laurie Webb - Aren&#8217;t You Clever
]]></description>
			<content:encoded><![CDATA[<p>A bit busy over the weekend. And this week, no review. Nothing happened anyway besides of the conversation of Why_do_I_die and company, in which testDummy and earlier mentioned Why_do_I_die try to defend their ridiculous points.</p>
<p>Now playing: <a href="http://www.last.fm/music/Mr+Special+and+Laurie+Webb/">Mr Special and Laurie Webb</a> - <a href="http://www.last.fm/music/Mr+Special+and+Laurie+Webb/_/Aren't+You+Clever/">Aren&#8217;t You Clever</a></p>
]]></content:encoded>
			<wfw:commentRss>http://3dgsnerd.xware-cg.com/whoop/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
