openclonk/docs/sdk/script/fn/GetPlayerByIndex.xml

48 lines
2.1 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!DOCTYPE funcs
SYSTEM '../../../clonk.dtd'>
<?xml-stylesheet type="text/xsl" href="../../../clonk.xsl"?>
<funcs>
<func>
<title>GetPlayerByIndex</title>
<category>Player</category>
<version>5.1 OC</version>
<syntax>
<rtype>int</rtype>
<params>
<param>
<type>int</type>
<name>index</name>
<desc>Index in the player table.</desc>
</param>
<param>
<type>int</type>
<name>player_type</name>
<desc>If specified, the indicated player of the specified type is returned. This can be used e.g. to walk only through the list of human players or only through the list of script players. For a list of all player types see <funclink>GetPlayerType</funclink>.</desc>
<optional />
</param>
</params>
</syntax>
<desc>Returns the indicated player number. This function guarantees that for values from 0 to GetPlayerCount()-1 a valid player number will be returned (notice that there may be "gaps" between player numbers in case some players have left the game). This makes it easier to process all players in a loop.</desc>
<examples>
<example>
<code><funclink>for</funclink>(var i = 0; i &lt; <funclink>GetPlayerCount</funclink>(); i++)
<funclink>Log</funclink>(&quot;Moin, %s&quot;, <funclink>GetPlayerName</funclink>(GetPlayerByIndex(i)));</code>
<text>Welcomes all players in the log file.</text>
</example>
<example>
<code><funclink>for</funclink>(var i = 0; i &lt; <funclink>GetPlayerCount</funclink>(C4PT_User); i++)
<funclink>EliminatePlayer</funclink>(GetPlayerByIndex(i, C4PT_User));</code>
<text>Eliminates all human players but excludes script players.</text>
</example>
</examples>
<related>
<funclink>GetPlayerByName</funclink>
<funclink>GetPlayerName</funclink>
<funclink>GetPlayerCount</funclink>
<funclink>GetPlayerType</funclink>
</related>
</func>
<author>Sven2</author><date>2007-12</date>
</funcs>