<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jetzt lerne ich Programmieren! &#187; EventScripts Python</title>
	<atom:link href="http://www.jlip.de/ka/es-python/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jlip.de</link>
	<description>oder so ähnlich</description>
	<lastBuildDate>Thu, 22 Apr 2010 14:58:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Merkmale von ESP</title>
		<link>http://www.jlip.de/es-python/merkmale-von-esp/</link>
		<comments>http://www.jlip.de/es-python/merkmale-von-esp/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 15:30:12 +0000</pubDate>
		<dc:creator>BackRaw</dc:creator>
				<category><![CDATA[EventScripts Python]]></category>

		<guid isPermaLink="false">http://www.jlip.de/?p=89</guid>
		<description><![CDATA[Die unten beschriebenen Merkmale sollte man besten auswendig lernen (das Wissen der verschiedenen ES-Funktionen ist Vorassetzung dafür):


es.dbgmsg anstatt print:

es.dbgmsg gibt die Debug-Meldung an die Server-Console aus, print an den Python-Interpreter (in dem Fall auch an die Server-Console, man sollte aber dennoch lieber es.dbgmsg nutzen) - Syntax von es.dbgmsg:
es.dbgmsg&#40;0, 'Meldung hier'&#41;



es.getplayerprop/es.setplayerprop anstatt playerlib:

Sobald ihr über etwas [...]]]></description>
			<content:encoded><![CDATA[<p>Die unten beschriebenen Merkmale sollte man besten auswendig lernen (das Wissen der verschiedenen ES-Funktionen ist Vorassetzung dafür):</p>
<p><span id="more-89"></span></p>
<ul>
<li>es.dbgmsg anstatt print:
<ul>
<li>es.dbgmsg gibt die Debug-Meldung an die Server-Console aus, print an den Python-Interpreter (in dem Fall auch an die Server-Console, man sollte aber dennoch lieber es.dbgmsg nutzen) - Syntax von es.dbgmsg:
<pre class="python">es.<span style="color: black;">dbgmsg</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">0</span>, <span style="color: #483d8b;">'Meldung hier'</span><span style="color: black;">&#41;</span></pre>
</li>
</ul>
</li>
<li>es.getplayerprop/es.setplayerprop anstatt playerlib:
<ul>
<li>Sobald ihr über etwas stolpert, was ihr nach eurem jetzigen Wissen nur mit playerlib schafft, versucht es erst mit es.setplayerprop/es.getplayerprop:
<ul>
<li>
<pre class="python">health = es.<span style="color: black;">getplayerprop</span><span style="color: black;">&#40;</span>userid, <span style="color: #483d8b;">'CBasePlayer.m_iHealth'</span><span style="color: black;">&#41;</span>
<span style="color: #808080; font-style: italic;"># anstatt:</span>
health = playerlib.<span style="color: black;">getPlayer</span><span style="color: black;">&#40;</span>userid<span style="color: black;">&#41;</span>.<span style="color: black;">get</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'health'</span><span style="color: black;">&#41;</span>
<span style="color: #808080; font-style: italic;"># oder:</span>
es.<span style="color: black;">setplayerprop</span><span style="color: black;">&#40;</span>userid, <span style="color: #483d8b;">'CBasePlayer.m_iHealth'</span>, <span style="color: #ff4500;">100</span><span style="color: black;">&#41;</span>
<span style="color: #808080; font-style: italic;"># anstatt:</span>
playerlib.<span style="color: black;">getPlayer</span><span style="color: black;">&#40;</span>userid<span style="color: black;">&#41;</span>.<span style="color: #008000;">set</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'health'</span>, <span style="color: #ff4500;">100</span><span style="color: black;">&#41;</span></pre>
</li>
</ul>
<p>es.getplayerprop/es.setplayerprop sind direkter und schneller als die playerlib-Methode, die playerlib-Methode ist dagegen einfacher gestaltet, mehr nicht (sie macht das Gleiche mit es.setplayerprop).#</li>
</ul>
</li>
<li>Da wir schon bei es.setplayerprop/es.getplayerprop sind:
<ul>
<li>es.getplayerprop gibt IMMER einen Integer zurück (Ganzzahl). Da in Python ein Integer von 0 auch als <span style="color: #993366;">False</span>, und ein Integer von 1 aufwärts bzw. -1 abwärts als <span style="color: #993366;">True</span> zählt, braucht man hier in manchen fällen kein == (equals to), einfach mit if bzw if not / else:
<pre class="python"><span style="color: #808080; font-style: italic;"># True (Health Points):</span>
<span style="color: #ff7700;font-weight:bold;">if</span> es.<span style="color: black;">getplayerprop</span><span style="color: black;">&#40;</span>userid, <span style="color: #483d8b;">'CBasePlayer.m_iHealth'</span><span style="color: black;">&#41;</span>:
    es.<span style="color: black;">msg</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'Health: More or Less than 0!'</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># False (Health Points):</span>
<span style="color: #ff7700;font-weight:bold;">else</span>:
    es.<span style="color: black;">msg</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'Health: == 0!'</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># Anmerkung: Ob der Spieler tot ist, wird NICHT mit den Health-Points überprüft:</span>
<span style="color: #ff7700;font-weight:bold;">if</span> es.<span style="color: black;">getplayerprop</span><span style="color: black;">&#40;</span>userid, <span style="color: #483d8b;">'CBasePlayer.pl.deadflag'</span><span style="color: black;">&#41;</span>:
    es.<span style="color: black;">msg</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;He's dead!&quot;</span><span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">else</span>:
    es.<span style="color: black;">msg</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;He's alive!&quot;</span><span style="color: black;">&#41;</span></pre>
</li>
</ul>
</li>
</ul>
<p>Das wär's erstmal =)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jlip.de/es-python/merkmale-von-esp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Voraussetzungen für EventScripts Python (ESP)</title>
		<link>http://www.jlip.de/es-python/voraussetzungen-fur-eventscripts-python/</link>
		<comments>http://www.jlip.de/es-python/voraussetzungen-fur-eventscripts-python/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 15:14:25 +0000</pubDate>
		<dc:creator>BackRaw</dc:creator>
				<category><![CDATA[EventScripts Python]]></category>

		<guid isPermaLink="false">http://www.jlip.de/?p=82</guid>
		<description><![CDATA[Ihr müsst die folgenden Menüpunkte unbedingt befolgen, um mit EventScripts Python zu starten:

Python-Tutorials durchlesen, lernen und einpregen (ich werde darauf aufbauen und keine weiteren Funktionen/Klassen (außer die von ESP) erklären)


Einen Source Dedicated Server (SRCDS) installieren


EventScripts und installieren (ES ist linux- und windowskompatibel):


Downloaden (die für euch geeignete Version, Source oder Orange Box) des entsprechenden Releases (Link [...]]]></description>
			<content:encoded><![CDATA[<p>Ihr müsst die folgenden Menüpunkte unbedingt befolgen, um mit EventScripts Python zu starten:</p>
<ul>
<li><a href="http://www.jlip.de/ka/python/">Python-Tutorials</a> durchlesen, lernen und einpregen (ich werde darauf aufbauen und keine weiteren Funktionen/Klassen (außer die von ESP) erklären)</li>
</ul>
<ul>
<li><a href="http://forums.eventscripts.com/viewtopic.php?t=17875">Einen Source Dedicated Server (SRCDS) installieren</a></li>
</ul>
<ul>
<li>EventScripts und installieren (ES ist linux- und windowskompatibel):</li>
</ul>
<ol>
<li><a href="http://mattie.net/cs/">Downloaden</a> (die für euch geeignete Version, Source oder Orange Box) des entsprechenden Releases (Link oben)</li>
<li>Den Release nach <strong>./cstrike</strong> entpacken oder auf den Server hochladen (in <strong>./cstrike</strong> sollte nun ein Ordner namens "addons" erscheinen)</li>
<li>Server neustarten (<strong>quit</strong> in die Server-Console eingeben und Enter)</li>
<li>Prüfen der Installation: gebt in der Server-Console <strong>eventscripts_ver</strong> ein. Sollte die Meldung "Unknown Command: eventscripts_ver" erscheinen, folgt den Schritten der Installation nochmals.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.jlip.de/es-python/voraussetzungen-fur-eventscripts-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
