<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Mexican Servers - Amxx]]></title>
		<link>https://www.mexicanservers.com/</link>
		<description><![CDATA[Mexican Servers - https://www.mexicanservers.com]]></description>
		<pubDate>Fri, 28 Aug 2026 05:52:45 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[problema con el zp_cs_buymenu]]></title>
			<link>https://www.mexicanservers.com/showthread.php?tid=5884</link>
			<pubDate>Thu, 28 Feb 2019 19:55:04 +0000</pubDate>
			<guid isPermaLink="false">https://www.mexicanservers.com/showthread.php?tid=5884</guid>
			<description><![CDATA[hola gente tengo un problema con el zp_cs_buymenu el problema que cuando añadi una armas ejemplo añadi una arma m32 milkor aqui el threads -&gt;<a href="https://forums.alliedmods.net/showthread.php?p=781762" target="_blank" rel="noopener" class="mycode_url">[zp] ZP_CS_BUYMENU</a> y me sale el error a que se debe esto o es el model que se le hace falta ? y me sale el error ERROR: M32 Milkor ML_NOTFUND (Algo asi)  <img src="https://www.mexicanservers.com/images/smilies/huh.png" alt="Huh" title="Huh" class="smilie smilie_17" />]]></description>
			<content:encoded><![CDATA[hola gente tengo un problema con el zp_cs_buymenu el problema que cuando añadi una armas ejemplo añadi una arma m32 milkor aqui el threads -&gt;<a href="https://forums.alliedmods.net/showthread.php?p=781762" target="_blank" rel="noopener" class="mycode_url">[zp] ZP_CS_BUYMENU</a> y me sale el error a que se debe esto o es el model que se le hace falta ? y me sale el error ERROR: M32 Milkor ML_NOTFUND (Algo asi)  <img src="https://www.mexicanservers.com/images/smilies/huh.png" alt="Huh" title="Huh" class="smilie smilie_17" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[SF] Sistema de Frags]]></title>
			<link>https://www.mexicanservers.com/showthread.php?tid=3254</link>
			<pubDate>Tue, 07 Jun 2016 17:41:19 +0000</pubDate>
			<guid isPermaLink="false">https://www.mexicanservers.com/showthread.php?tid=3254</guid>
			<description><![CDATA[<hr class="mycode_hr" />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="color: #FFA500;" class="mycode_color">[SF] Sistema de Frags v2.0</span></span></div>
<hr class="mycode_hr" />
<br />
<span style="font-weight: bold;" class="mycode_b">*NOTA:</span> Este plugin ya lo tenia ahí desde hace mucho tiempo, lo hice yo <img src="https://www.mexicanservers.com/images/smilies/tongue.png" alt="Lengua" title="Lengua" class="smilie smilie_5" /> post original (<a href="https://amxmodx-es.com/Thread-SF-Sistema-de-Frags-Frag-System-v2-0" target="_blank" rel="noopener" class="mycode_url">Ir al tema.</a> ).<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #32CD32;" class="mycode_color">Descripción:</span></span><br />
Sistema de frags, con guardado adv_vault, cada ves que un player mata a un enemigo se le suma 1 Frags, al morir el enemigo tiene un ScreenFade de 2 segundos de color rojo(Editable en el sma).<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #32CD32;" class="mycode_color">Contiene:</span></span><br />
<div style="margin:20px; margin-top:5px"><div class="quotetitle"><input class="button2 btnlite" type="button" value="View Spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Hide Spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'View Spoiler'; }" /></div><div class="quotecontent"><div style="display: none;">
Sistema de guardado adv_vault.<br />
Frags y Muertes.<br />
Tiempo Jugado.<br />
Menú de Información.<br />
Menú con la letra "N" o "M" según su cvar.<br />
Muestra servidores.<br />
Natives para usar en plugins externos..<br />
</div></div></div>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #32CD32;" class="mycode_color">Cvars:</span></span><br />
<div style="margin:20px; margin-top:5px"><div class="quotetitle"><input class="button2 btnlite" type="button" value="View Spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Hide Spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'View Spoiler'; }" /></div><div class="quotecontent"><div style="display: none;">
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>*Activa y Desactiva el Plugin<br />
SF_EnabledPlugin = "1" [ 0 =  Desactivado | 1 = Activado ]<br />
<br />
*Activa y Desactiva el guardado<br />
SF_EnabledSave = "1" [ 0 =  Desactivado | 1 = Activado ]<br />
<br />
*Activa y Desactiva el Menú<br />
SF_EnabledMenu = "1" [ 0 =  Desactivado | 1 = Activado ]<br />
<br />
*Activa y Desactiva la Lista de Servidores<br />
SF_EnabledServers = "1" [ 0 =  Desactivado | 1 = Activado ]<br />
<br />
*Cambia el modo en como se abre el menú principal<br />
SF_TypeMenu = "0" [ 0 =  Letra "N" | 1 = Letra "M" ]<br />
<br />
*Cambia el modo en como se visualiza la lista de servidores<br />
SF_TypeServers = "0" [ 0 =  Por consola | 1 = Por Menú ]</code></div></div></div></div></div>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #32CD32;" class="mycode_color">Comandos:</span></span><br />
<div style="margin:20px; margin-top:5px"><div class="quotetitle"><input class="button2 btnlite" type="button" value="View Spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Hide Spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'View Spoiler'; }" /></div><div class="quotecontent"><div style="display: none;">
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>say                           say_team<br />
/informacion                  /informacion<br />
/info                         /info<br />
/hora</code></div></div></div></div></div>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #FF0000;" class="mycode_color">Requerimientos:</span></span><br />
<a href="https://amxmodx-es.com/attachment.php?aid=2199" target="_blank" rel="noopener" class="mycode_url">adv_vault.sma</a><br />
<a href="https://amxmodx-es.com/attachment.php?aid=3578" target="_blank" rel="noopener" class="mycode_url">adv_vault.inc</a> <br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #1E90FF;" class="mycode_color">Instalación:</span></span><br />
<span style="color: #32CD32;" class="mycode_color">New</span> Versión 2.0<br />
<div style="margin:20px; margin-top:5px"><div class="quotetitle"><input class="button2 btnlite" type="button" value="View Spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Hide Spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'View Spoiler'; }" /></div><div class="quotecontent"><div style="display: none;">
Descargar los cuatro archivos de la versión 2.0 que se encuentran abajo.<br />
Los archivos .sma compilarlos a .amxx y guardarlos en la carpeta "addons/amxmodx/plugins" el archivo "SisFrags.txt" guardarlo en la carpeta "addons/amxmodx/data/lang".<br />
</div></div></div>
<br />
Version 1.0<br />
<div style="margin:20px; margin-top:5px"><div class="quotetitle"><input class="button2 btnlite" type="button" value="View Spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Hide Spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'View Spoiler'; }" /></div><div class="quotecontent"><div style="display: none;"><a href="https://amxmodx-es.com/Thread-API-Sistema-de-Frags-muertes-tiempo-jugado-Menu-de-Info-guardado-adv-vault?pid=79371#pid79371" target="_blank" rel="noopener" class="mycode_url">https://amxmodx-es.com/Thread-API-Sistem...1#pid79371</a></div></div></div>
<span style="font-weight: bold;" class="mycode_b">Change Logs:</span><br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>*06/04/2016<br />
*v2.0<br />
-Agregado un Menú multi-lenguajes (Español e Inglés)<br />
-Agregada cvar para des/activar el plugin.<br />
-Agregada cvar para des/activar el guardado.<br />
-Agregada cvar para des/activar el Menú principal.<br />
-Agregada cvar para des/activar la lista de Servidores.<br />
-Agregada cvar para cambiar el método para abrir el menú principal.<br />
-Agregada cvar para cambiar el método de visualización de la lista de servidores.<br />
-Sustituido todo el código para ser más legible.<br />
-Cambio de natives.<br />
-Arreglado pequeños bugs con el color de mensaje.<br />
-Cambio de nombre de tAPI_sis_frags a [SF]System Frags (Sistema de Frags).<br />
<br />
*30/03/2015<br />
-v1.0<br />
-Publicación del Plugin</code></div></div><br />
Créditos:<br />
<span style="font-weight: bold;" class="mycode_b">ErikMav94 - Tutorial de Task<br />
Mario AR. y Federicomb - Ayudarme a darles los frags con un for <img src="https://www.mexicanservers.com/images/smilies/new/nothingdohere.png" alt="Nothing do here" title="Nothing do here" class="smilie smilie_89" /><br />
</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #32CD32;" class="mycode_color">Descarga:</span></span><br />
<span style="color: #32CD32;" class="mycode_color">New</span> Versión 2.0<br />
<div style="margin:20px; margin-top:5px"><div class="quotetitle"><input class="button2 btnlite" type="button" value="View Spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Hide Spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'View Spoiler'; }" /></div><div class="quotecontent"><div style="display: none;">
<a href="https://amxmodx-es.com/attachment.php?aid=3574" target="_blank" rel="noopener" class="mycode_url">sf.sma</a><br />
<a href="https://amxmodx-es.com/attachment.php?aid=3575" target="_blank" rel="noopener" class="mycode_url">SisFrags.txt</a><br />
<a href="https://amxmodx-es.com/attachment.php?aid=3573" target="_blank" rel="noopener" class="mycode_url">sf_infomenu.sma</a><br />
<a href="https://amxmodx-es.com/attachment.php?aid=3577" target="_blank" rel="noopener" class="mycode_url">sf.inc</a><br />
</div></div></div>
<br />
Versión 1.0<br />
<div style="margin:20px; margin-top:5px"><div class="quotetitle"><input class="button2 btnlite" type="button" value="View Spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Hide Spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'View Spoiler'; }" /></div><div class="quotecontent"><div style="display: none;">
<a href="https://amxmodx-es.com/attachment.php?aid=2198" target="_blank" rel="noopener" class="mycode_url">tAPI_sis_frags.sma</a><br />
<a href="https://amxmodx-es.com/attachment.php?aid=2197" target="_blank" rel="noopener" class="mycode_url">tAPI_Informacion.sma</a><br />
<a href="https://amxmodx-es.com/attachment.php?aid=3576" target="_blank" rel="noopener" class="mycode_url">tAPI.inc</a><br />
</div></div></div>
Cualquier bug, reportalo porfavor Gracias.<br />
<br />
Todas las sugerencias son Bienvenidas <img src="https://www.mexicanservers.com/images/smilies/new/whatdone.png" alt="What done" title="What done" class="smilie smilie_102" />]]></description>
			<content:encoded><![CDATA[<hr class="mycode_hr" />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="color: #FFA500;" class="mycode_color">[SF] Sistema de Frags v2.0</span></span></div>
<hr class="mycode_hr" />
<br />
<span style="font-weight: bold;" class="mycode_b">*NOTA:</span> Este plugin ya lo tenia ahí desde hace mucho tiempo, lo hice yo <img src="https://www.mexicanservers.com/images/smilies/tongue.png" alt="Lengua" title="Lengua" class="smilie smilie_5" /> post original (<a href="https://amxmodx-es.com/Thread-SF-Sistema-de-Frags-Frag-System-v2-0" target="_blank" rel="noopener" class="mycode_url">Ir al tema.</a> ).<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #32CD32;" class="mycode_color">Descripción:</span></span><br />
Sistema de frags, con guardado adv_vault, cada ves que un player mata a un enemigo se le suma 1 Frags, al morir el enemigo tiene un ScreenFade de 2 segundos de color rojo(Editable en el sma).<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #32CD32;" class="mycode_color">Contiene:</span></span><br />
<div style="margin:20px; margin-top:5px"><div class="quotetitle"><input class="button2 btnlite" type="button" value="View Spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Hide Spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'View Spoiler'; }" /></div><div class="quotecontent"><div style="display: none;">
Sistema de guardado adv_vault.<br />
Frags y Muertes.<br />
Tiempo Jugado.<br />
Menú de Información.<br />
Menú con la letra "N" o "M" según su cvar.<br />
Muestra servidores.<br />
Natives para usar en plugins externos..<br />
</div></div></div>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #32CD32;" class="mycode_color">Cvars:</span></span><br />
<div style="margin:20px; margin-top:5px"><div class="quotetitle"><input class="button2 btnlite" type="button" value="View Spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Hide Spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'View Spoiler'; }" /></div><div class="quotecontent"><div style="display: none;">
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>*Activa y Desactiva el Plugin<br />
SF_EnabledPlugin = "1" [ 0 =  Desactivado | 1 = Activado ]<br />
<br />
*Activa y Desactiva el guardado<br />
SF_EnabledSave = "1" [ 0 =  Desactivado | 1 = Activado ]<br />
<br />
*Activa y Desactiva el Menú<br />
SF_EnabledMenu = "1" [ 0 =  Desactivado | 1 = Activado ]<br />
<br />
*Activa y Desactiva la Lista de Servidores<br />
SF_EnabledServers = "1" [ 0 =  Desactivado | 1 = Activado ]<br />
<br />
*Cambia el modo en como se abre el menú principal<br />
SF_TypeMenu = "0" [ 0 =  Letra "N" | 1 = Letra "M" ]<br />
<br />
*Cambia el modo en como se visualiza la lista de servidores<br />
SF_TypeServers = "0" [ 0 =  Por consola | 1 = Por Menú ]</code></div></div></div></div></div>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #32CD32;" class="mycode_color">Comandos:</span></span><br />
<div style="margin:20px; margin-top:5px"><div class="quotetitle"><input class="button2 btnlite" type="button" value="View Spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Hide Spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'View Spoiler'; }" /></div><div class="quotecontent"><div style="display: none;">
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>say                           say_team<br />
/informacion                  /informacion<br />
/info                         /info<br />
/hora</code></div></div></div></div></div>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #FF0000;" class="mycode_color">Requerimientos:</span></span><br />
<a href="https://amxmodx-es.com/attachment.php?aid=2199" target="_blank" rel="noopener" class="mycode_url">adv_vault.sma</a><br />
<a href="https://amxmodx-es.com/attachment.php?aid=3578" target="_blank" rel="noopener" class="mycode_url">adv_vault.inc</a> <br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #1E90FF;" class="mycode_color">Instalación:</span></span><br />
<span style="color: #32CD32;" class="mycode_color">New</span> Versión 2.0<br />
<div style="margin:20px; margin-top:5px"><div class="quotetitle"><input class="button2 btnlite" type="button" value="View Spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Hide Spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'View Spoiler'; }" /></div><div class="quotecontent"><div style="display: none;">
Descargar los cuatro archivos de la versión 2.0 que se encuentran abajo.<br />
Los archivos .sma compilarlos a .amxx y guardarlos en la carpeta "addons/amxmodx/plugins" el archivo "SisFrags.txt" guardarlo en la carpeta "addons/amxmodx/data/lang".<br />
</div></div></div>
<br />
Version 1.0<br />
<div style="margin:20px; margin-top:5px"><div class="quotetitle"><input class="button2 btnlite" type="button" value="View Spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Hide Spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'View Spoiler'; }" /></div><div class="quotecontent"><div style="display: none;"><a href="https://amxmodx-es.com/Thread-API-Sistema-de-Frags-muertes-tiempo-jugado-Menu-de-Info-guardado-adv-vault?pid=79371#pid79371" target="_blank" rel="noopener" class="mycode_url">https://amxmodx-es.com/Thread-API-Sistem...1#pid79371</a></div></div></div>
<span style="font-weight: bold;" class="mycode_b">Change Logs:</span><br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>*06/04/2016<br />
*v2.0<br />
-Agregado un Menú multi-lenguajes (Español e Inglés)<br />
-Agregada cvar para des/activar el plugin.<br />
-Agregada cvar para des/activar el guardado.<br />
-Agregada cvar para des/activar el Menú principal.<br />
-Agregada cvar para des/activar la lista de Servidores.<br />
-Agregada cvar para cambiar el método para abrir el menú principal.<br />
-Agregada cvar para cambiar el método de visualización de la lista de servidores.<br />
-Sustituido todo el código para ser más legible.<br />
-Cambio de natives.<br />
-Arreglado pequeños bugs con el color de mensaje.<br />
-Cambio de nombre de tAPI_sis_frags a [SF]System Frags (Sistema de Frags).<br />
<br />
*30/03/2015<br />
-v1.0<br />
-Publicación del Plugin</code></div></div><br />
Créditos:<br />
<span style="font-weight: bold;" class="mycode_b">ErikMav94 - Tutorial de Task<br />
Mario AR. y Federicomb - Ayudarme a darles los frags con un for <img src="https://www.mexicanservers.com/images/smilies/new/nothingdohere.png" alt="Nothing do here" title="Nothing do here" class="smilie smilie_89" /><br />
</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #32CD32;" class="mycode_color">Descarga:</span></span><br />
<span style="color: #32CD32;" class="mycode_color">New</span> Versión 2.0<br />
<div style="margin:20px; margin-top:5px"><div class="quotetitle"><input class="button2 btnlite" type="button" value="View Spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Hide Spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'View Spoiler'; }" /></div><div class="quotecontent"><div style="display: none;">
<a href="https://amxmodx-es.com/attachment.php?aid=3574" target="_blank" rel="noopener" class="mycode_url">sf.sma</a><br />
<a href="https://amxmodx-es.com/attachment.php?aid=3575" target="_blank" rel="noopener" class="mycode_url">SisFrags.txt</a><br />
<a href="https://amxmodx-es.com/attachment.php?aid=3573" target="_blank" rel="noopener" class="mycode_url">sf_infomenu.sma</a><br />
<a href="https://amxmodx-es.com/attachment.php?aid=3577" target="_blank" rel="noopener" class="mycode_url">sf.inc</a><br />
</div></div></div>
<br />
Versión 1.0<br />
<div style="margin:20px; margin-top:5px"><div class="quotetitle"><input class="button2 btnlite" type="button" value="View Spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Hide Spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'View Spoiler'; }" /></div><div class="quotecontent"><div style="display: none;">
<a href="https://amxmodx-es.com/attachment.php?aid=2198" target="_blank" rel="noopener" class="mycode_url">tAPI_sis_frags.sma</a><br />
<a href="https://amxmodx-es.com/attachment.php?aid=2197" target="_blank" rel="noopener" class="mycode_url">tAPI_Informacion.sma</a><br />
<a href="https://amxmodx-es.com/attachment.php?aid=3576" target="_blank" rel="noopener" class="mycode_url">tAPI.inc</a><br />
</div></div></div>
Cualquier bug, reportalo porfavor Gracias.<br />
<br />
Todas las sugerencias son Bienvenidas <img src="https://www.mexicanservers.com/images/smilies/new/whatdone.png" alt="What done" title="What done" class="smilie smilie_102" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Remover Menu de compra [Zp] 4.3]]></title>
			<link>https://www.mexicanservers.com/showthread.php?tid=2386</link>
			<pubDate>Thu, 25 Feb 2016 06:30:31 +0000</pubDate>
			<guid isPermaLink="false">https://www.mexicanservers.com/showthread.php?tid=2386</guid>
			<description><![CDATA[Hola que tal, bueno ise este post para ver si me podrian ayudar a remover este menu de compra del ZP 4.3, lo quiero remover para añadir otro menu mas especifico, Quiero especificar que los plugins para el menu ya los tengo, los plugins funcionan solo que no aparecen por el menu default del zp<br />
<a class="fancybox-thumbs" data-fancybox-group="thumb" href="https://i.imgur.com/PZM2iS0.jpg" title=""><img  src="https://images.weserv.nl/?url=https://i.imgur.com/PZM2iS0.jpg" alt="[Imagen: PZM2iS0.jpg]" /></a><br />
<br />
<br />
haci es el menu que se agregara ↓<br />
<br />
1- Comprar Rifle → se añadiran items alternativos M4a1 Dark Knight + Rifles normales<br />
2- Comprar Pistola → se añadiran items altrernativos como Skull1 + Pistolas normales<br />
3- Comprar Escopeta → se añadiran items alternativos como Balrog 11, janus 11 etc + Escopetas normales<br />
4- Comprar Subfusil → se añadiran items alternativos como Skull 3, Balrog 3 etc. + Subfusiles normales<br />
5- Comprar Cuchillo → se añadira seleccion de cuchillos, Balrog9, Janus9, Vulcanos 9, tanathos9 , dragon tail, Papin etc.<br />
6- Recomprar seleccion anterior]]></description>
			<content:encoded><![CDATA[Hola que tal, bueno ise este post para ver si me podrian ayudar a remover este menu de compra del ZP 4.3, lo quiero remover para añadir otro menu mas especifico, Quiero especificar que los plugins para el menu ya los tengo, los plugins funcionan solo que no aparecen por el menu default del zp<br />
<a class="fancybox-thumbs" data-fancybox-group="thumb" href="https://i.imgur.com/PZM2iS0.jpg" title=""><img  src="https://images.weserv.nl/?url=https://i.imgur.com/PZM2iS0.jpg" alt="[Imagen: PZM2iS0.jpg]" /></a><br />
<br />
<br />
haci es el menu que se agregara ↓<br />
<br />
1- Comprar Rifle → se añadiran items alternativos M4a1 Dark Knight + Rifles normales<br />
2- Comprar Pistola → se añadiran items altrernativos como Skull1 + Pistolas normales<br />
3- Comprar Escopeta → se añadiran items alternativos como Balrog 11, janus 11 etc + Escopetas normales<br />
4- Comprar Subfusil → se añadiran items alternativos como Skull 3, Balrog 3 etc. + Subfusiles normales<br />
5- Comprar Cuchillo → se añadira seleccion de cuchillos, Balrog9, Janus9, Vulcanos 9, tanathos9 , dragon tail, Papin etc.<br />
6- Recomprar seleccion anterior]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[TUT] Cambiar daño de una arma]]></title>
			<link>https://www.mexicanservers.com/showthread.php?tid=1307</link>
			<pubDate>Fri, 16 Oct 2015 20:31:48 +0000</pubDate>
			<guid isPermaLink="false">https://www.mexicanservers.com/showthread.php?tid=1307</guid>
			<description><![CDATA[<center><hr style="background-color: orange;height: 2px"><div style="font-family: 'Century Gothic','HelveticaNeueLT Pro 45 Lt',sans-serif;background: none repeat scroll 0% 0% #000;height: 0px auto;margin: 0px auto;border: 1px solid orange;box-shadow: 0pt 0pt 1em  orange;color: orange;">
<div style="padding: 0px;margin: 0px;width:  0px auto;height: 0px auto;line-height: 50px;text-shadow: 0px 0px 1px orange;">
<div style="width:  0px auto; padding: 0 5px;font-size: 20px;margin: 1px auto 0 auto;">
 Tutorial de como cambiarle el daño a una arma<br />
</div>
</div>
</div>
<hr style="background-color: orange;height: 2px">
</center><br />
<br />
La explicación está dentro del código....<br />
Por cierto, el daño tiene que ser un decimal... osea "1.0, 2.0, 1.3, 1.4 etc.."<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #FF8000">#include&nbsp;&lt;amxmodx&gt;//Librería&nbsp;básica<br />#include&nbsp;&lt;amxmisc&gt;//Librería&nbsp;básica<br /><br />#include&nbsp;&lt;hamsandwich&gt;&nbsp;//Librería&nbsp;que&nbsp;usaremos&nbsp;para&nbsp;cambiar&nbsp;el&nbsp;daño&nbsp;de&nbsp;un&nbsp;arma<br /><br />#pragma&nbsp;semicolon&nbsp;1&nbsp;//Esto&nbsp;es&nbsp;para&nbsp;poner&nbsp;al&nbsp;final&nbsp;de&nbsp;una&nbsp;línea&nbsp;";"<br /><br />//  &nbsp;   &nbsp;   &nbsp;          &nbsp;Plugin  &nbsp;  &nbsp;Version    &nbsp;Creador<br /></span><span style="color: #007700">new&nbsp;const&nbsp;</span><span style="color: #0000BB">PluginInfo</span><span style="color: #007700">[][]&nbsp;=&nbsp;{&nbsp;</span><span style="color: #DD0000">"[TUT]&nbsp;Dano&nbsp;de&nbsp;Arma"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"v1.0"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"totopizza"&nbsp;</span><span style="color: #007700">};<br /><br /></span><span style="color: #0000BB">native&nbsp;is_valid_ent</span><span style="color: #007700">(</span><span style="color: #0000BB">iIndex</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//Si&nbsp;es&nbsp;válida&nbsp;la&nbsp;entidad....<br /><br /><br />//Cuando&nbsp;inicia&nbsp;un&nbsp;mapa<br /></span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">plugin_init</span><span style="color: #007700">()&nbsp;{<br /></span><span style="color: #0000BB">  &nbsp; </span><span style="color: #FF8000">//Registramos&nbsp;el&nbsp;plugin..<br /></span><span style="color: #0000BB">  &nbsp; </span><span style="color: #FF8000">//  &nbsp;   &nbsp; Plugin  &nbsp;   &nbsp; Version  &nbsp;   &nbsp; Creador<br /></span><span style="color: #0000BB">  &nbsp; register_plugin</span><span style="color: #007700">(</span><span style="color: #0000BB">PluginInfo</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">PluginInfo</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">PluginInfo</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]);<br /></span><span style="color: #0000BB">  &nbsp; <br />  &nbsp; </span><span style="color: #FF8000">/*&nbsp;Registramos&nbsp;el&nbsp;evento&nbsp;del&nbsp;daño.<br />  &nbsp; *&nbsp;Ham_TakeDamage&nbsp;=&gt;&nbsp;Detecta&nbsp;cuando&nbsp;se&nbsp;hace&nbsp;daño.<br />  &nbsp; *&nbsp;"player"&nbsp;=&gt;&nbsp;Detecta&nbsp;el&nbsp;daño&nbsp;a&nbsp;un&nbsp;player/jugador<br />  &nbsp; *&nbsp;"pTakeDamage"&nbsp;=&gt;&nbsp;Public&nbsp;que&nbsp;usaremos&nbsp;al&nbsp;hacerle&nbsp;daño&nbsp;a&nbsp;un&nbsp;player/jugador<br />  &nbsp; *&nbsp;1&nbsp;=&gt;&nbsp;True&nbsp;|&nbsp;0&nbsp;=&gt;&nbsp;False<br />  &nbsp; */<br /></span><span style="color: #0000BB">  &nbsp; RegisterHam</span><span style="color: #007700">(</span><span style="color: #0000BB">Ham_TakeDamage</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"player"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"pTakeDamage"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />}<br /><br /></span><span style="color: #FF8000">/*Llamamos&nbsp;a&nbsp;la&nbsp;funcion&nbsp;pTakeDamage<br />*&nbsp;victim&nbsp;=&gt;&nbsp;Victima&nbsp;que&nbsp;resive&nbsp;el&nbsp;daño<br />*&nbsp;inflictor&nbsp;=&gt;&nbsp;No&nbsp;se&nbsp;para&nbsp;que&nbsp;era&nbsp;xD<br />*&nbsp;attacker&nbsp;=&gt;&nbsp;El&nbsp;que&nbsp;hace&nbsp;el&nbsp;daño&nbsp;a&nbsp;la&nbsp;otra&nbsp;persona.<br />*&nbsp;Float:damage&nbsp;=&gt;&nbsp;Daño&nbsp;que&nbsp;resive&nbsp;la&nbsp;victima<br />*&nbsp;damagebits&nbsp;=&gt;&nbsp;No&nbsp;se&nbsp;explicar&nbsp;esto&nbsp;:s<br />*/<br /></span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">pTakeDamage</span><span style="color: #007700">(</span><span style="color: #0000BB">victim</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">inflictor</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">attacker</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Float</span><span style="color: #007700">:</span><span style="color: #0000BB">damage</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">damagebits</span><span style="color: #007700">)<br />{<br /></span><span style="color: #0000BB">  &nbsp; </span><span style="color: #FF8000">/*&nbsp;Aqui&nbsp;decimos&nbsp;lo&nbsp;siguiente:<br />  &nbsp; *&nbsp;Si&nbsp;el&nbsp;atacante&nbsp;no&nbsp;está&nbsp;conectado<br />  &nbsp; *&nbsp;Si&nbsp;la&nbsp;victima&nbsp;no&nbsp;está&nbsp;viva<br />  &nbsp; *&nbsp;Si&nbsp;la&nbsp;victima&nbsp;no&nbsp;es&nbsp;una&nbsp;entidad&nbsp;válida<br />  &nbsp; <br />  &nbsp; *&nbsp;Ignorará&nbsp;el&nbsp;daño&nbsp;que&nbsp;daremos,&nbsp;o&nbsp;sea,&nbsp;no&nbsp;continuará&nbsp;la&nbsp;función..<br />  &nbsp; */<br /></span><span style="color: #0000BB">  &nbsp; if</span><span style="color: #007700">(!</span><span style="color: #0000BB">is_user_connected</span><span style="color: #007700">(</span><span style="color: #0000BB">attacker</span><span style="color: #007700">)||&nbsp;!</span><span style="color: #0000BB">is_user_alive</span><span style="color: #007700">(</span><span style="color: #0000BB">victim</span><span style="color: #007700">)&nbsp;||&nbsp;!</span><span style="color: #0000BB">is_valid_ent</span><span style="color: #007700">(</span><span style="color: #0000BB">victim</span><span style="color: #007700">))<br /></span><span style="color: #0000BB">  &nbsp;   &nbsp; return&nbsp;HAM_IGNORED</span><span style="color: #007700">;</span><span style="color: #FF8000">//No&nbsp;continua&nbsp;la&nbsp;función...<br /></span><span style="color: #0000BB">  &nbsp; <br />  &nbsp; </span><span style="color: #FF8000">/*<br />  &nbsp; *&nbsp;Si&nbsp;la&nbsp;victima&nbsp;es&nbsp;igual&nbsp;al&nbsp;attacker<br />  &nbsp; *&nbsp;Ejemplo:&nbsp;Cuando&nbsp;nos&nbsp;tiramos&nbsp;una&nbsp;granada...<br />  &nbsp; *&nbsp;No&nbsp;resivirá&nbsp;el&nbsp;daño&nbsp;que&nbsp;hará&nbsp;la&nbsp;granada...<br />  &nbsp; */<br /></span><span style="color: #0000BB">  &nbsp; if</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">victim&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">attacker</span><span style="color: #007700">)<br /></span><span style="color: #0000BB">  &nbsp;   &nbsp; return&nbsp;HAM_SUPERCEDE</span><span style="color: #007700">;</span><span style="color: #FF8000">//No&nbsp;resive&nbsp;daño&nbsp;de&nbsp;sí&nbsp;mismo..<br /></span><span style="color: #0000BB">  &nbsp; <br />  &nbsp; <br />  &nbsp; </span><span style="color: #FF8000">/*&nbsp;Aquí&nbsp;decimos&nbsp;lo&nbsp;siguiente:<br />  &nbsp; *&nbsp;Si&nbsp;el&nbsp;arma&nbsp;que&nbsp;está&nbsp;usando&nbsp;para&nbsp;hacer&nbsp;el&nbsp;daño&nbsp;es&nbsp;igual&nbsp;al&nbsp;knife<br />  &nbsp; *&nbsp;Y&nbsp;si&nbsp;su&nbsp;equipo&nbsp;es&nbsp;CT<br />  &nbsp; *&nbsp;Multiplicamos&nbsp;el&nbsp;daño&nbsp;por&nbsp;2.0,&nbsp;o&nbsp;sea&nbsp;si&nbsp;le&nbsp;hizo&nbsp;65&nbsp;de&nbsp;daño:&nbsp;65*2.0&nbsp;=&nbsp;140.0&nbsp;será&nbsp;el&nbsp;daño<br />  &nbsp; */<br /></span><span style="color: #0000BB">  &nbsp; if</span><span style="color: #007700">(</span><span style="color: #0000BB">get_user_weapon</span><span style="color: #007700">(</span><span style="color: #0000BB">attacker</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #0000BB">CSW_KNIFE&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">get_user_team</span><span style="color: #007700">(</span><span style="color: #0000BB">attacker</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">)<br /></span><span style="color: #0000BB">  &nbsp;   &nbsp; damage&nbsp;</span><span style="color: #007700">*=&nbsp;</span><span style="color: #0000BB">2.0</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//Daño&nbsp;normal&nbsp;*&nbsp;2.0<br /></span><span style="color: #0000BB">  &nbsp;   &nbsp; <br />  &nbsp; </span><span style="color: #FF8000">/*<br />  &nbsp; Si&nbsp;tiene&nbsp;el&nbsp;knife&nbsp;en&nbsp;la&nbsp;mano&nbsp;y&nbsp;su&nbsp;equipo&nbsp;son&nbsp;los&nbsp;Terroristas&nbsp;hará&nbsp;daño&nbsp;por&nbsp;por&nbsp;2.5<br />  &nbsp; */<br /></span><span style="color: #0000BB">  &nbsp; else&nbsp;</span><span style="color: #007700">if(</span><span style="color: #0000BB">get_user_weapon</span><span style="color: #007700">(</span><span style="color: #0000BB">attacker</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #0000BB">CSW_KNIFE&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">get_user_team</span><span style="color: #007700">(</span><span style="color: #0000BB">attacker</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)<br /></span><span style="color: #0000BB">  &nbsp;   &nbsp; damage&nbsp;</span><span style="color: #007700">*=&nbsp;</span><span style="color: #0000BB">2.5</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">  &nbsp; <br />  &nbsp; SetHamParamFloat</span><span style="color: #007700">(</span><span style="color: #0000BB">4</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">damage</span><span style="color: #007700">);</span><span style="color: #FF8000">//Aquí&nbsp;damos&nbsp;el&nbsp;daño&nbsp;que&nbsp;hará&nbsp;el&nbsp;knife<br /></span><span style="color: #0000BB">  &nbsp; <br />  &nbsp; return&nbsp;HAM_HANDLED</span><span style="color: #007700">;</span><span style="color: #FF8000">//Retornamos&nbsp;con&nbsp;HAM_HANDLED;<br /></span><span style="color: #007700">}&nbsp;<br /></span></code></div></div></div>]]></description>
			<content:encoded><![CDATA[<center><hr style="background-color: orange;height: 2px"><div style="font-family: 'Century Gothic','HelveticaNeueLT Pro 45 Lt',sans-serif;background: none repeat scroll 0% 0% #000;height: 0px auto;margin: 0px auto;border: 1px solid orange;box-shadow: 0pt 0pt 1em  orange;color: orange;">
<div style="padding: 0px;margin: 0px;width:  0px auto;height: 0px auto;line-height: 50px;text-shadow: 0px 0px 1px orange;">
<div style="width:  0px auto; padding: 0 5px;font-size: 20px;margin: 1px auto 0 auto;">
 Tutorial de como cambiarle el daño a una arma<br />
</div>
</div>
</div>
<hr style="background-color: orange;height: 2px">
</center><br />
<br />
La explicación está dentro del código....<br />
Por cierto, el daño tiene que ser un decimal... osea "1.0, 2.0, 1.3, 1.4 etc.."<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #FF8000">#include&nbsp;&lt;amxmodx&gt;//Librería&nbsp;básica<br />#include&nbsp;&lt;amxmisc&gt;//Librería&nbsp;básica<br /><br />#include&nbsp;&lt;hamsandwich&gt;&nbsp;//Librería&nbsp;que&nbsp;usaremos&nbsp;para&nbsp;cambiar&nbsp;el&nbsp;daño&nbsp;de&nbsp;un&nbsp;arma<br /><br />#pragma&nbsp;semicolon&nbsp;1&nbsp;//Esto&nbsp;es&nbsp;para&nbsp;poner&nbsp;al&nbsp;final&nbsp;de&nbsp;una&nbsp;línea&nbsp;";"<br /><br />//  &nbsp;   &nbsp;   &nbsp;          &nbsp;Plugin  &nbsp;  &nbsp;Version    &nbsp;Creador<br /></span><span style="color: #007700">new&nbsp;const&nbsp;</span><span style="color: #0000BB">PluginInfo</span><span style="color: #007700">[][]&nbsp;=&nbsp;{&nbsp;</span><span style="color: #DD0000">"[TUT]&nbsp;Dano&nbsp;de&nbsp;Arma"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"v1.0"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"totopizza"&nbsp;</span><span style="color: #007700">};<br /><br /></span><span style="color: #0000BB">native&nbsp;is_valid_ent</span><span style="color: #007700">(</span><span style="color: #0000BB">iIndex</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//Si&nbsp;es&nbsp;válida&nbsp;la&nbsp;entidad....<br /><br /><br />//Cuando&nbsp;inicia&nbsp;un&nbsp;mapa<br /></span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">plugin_init</span><span style="color: #007700">()&nbsp;{<br /></span><span style="color: #0000BB">  &nbsp; </span><span style="color: #FF8000">//Registramos&nbsp;el&nbsp;plugin..<br /></span><span style="color: #0000BB">  &nbsp; </span><span style="color: #FF8000">//  &nbsp;   &nbsp; Plugin  &nbsp;   &nbsp; Version  &nbsp;   &nbsp; Creador<br /></span><span style="color: #0000BB">  &nbsp; register_plugin</span><span style="color: #007700">(</span><span style="color: #0000BB">PluginInfo</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">PluginInfo</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">PluginInfo</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]);<br /></span><span style="color: #0000BB">  &nbsp; <br />  &nbsp; </span><span style="color: #FF8000">/*&nbsp;Registramos&nbsp;el&nbsp;evento&nbsp;del&nbsp;daño.<br />  &nbsp; *&nbsp;Ham_TakeDamage&nbsp;=&gt;&nbsp;Detecta&nbsp;cuando&nbsp;se&nbsp;hace&nbsp;daño.<br />  &nbsp; *&nbsp;"player"&nbsp;=&gt;&nbsp;Detecta&nbsp;el&nbsp;daño&nbsp;a&nbsp;un&nbsp;player/jugador<br />  &nbsp; *&nbsp;"pTakeDamage"&nbsp;=&gt;&nbsp;Public&nbsp;que&nbsp;usaremos&nbsp;al&nbsp;hacerle&nbsp;daño&nbsp;a&nbsp;un&nbsp;player/jugador<br />  &nbsp; *&nbsp;1&nbsp;=&gt;&nbsp;True&nbsp;|&nbsp;0&nbsp;=&gt;&nbsp;False<br />  &nbsp; */<br /></span><span style="color: #0000BB">  &nbsp; RegisterHam</span><span style="color: #007700">(</span><span style="color: #0000BB">Ham_TakeDamage</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"player"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"pTakeDamage"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />}<br /><br /></span><span style="color: #FF8000">/*Llamamos&nbsp;a&nbsp;la&nbsp;funcion&nbsp;pTakeDamage<br />*&nbsp;victim&nbsp;=&gt;&nbsp;Victima&nbsp;que&nbsp;resive&nbsp;el&nbsp;daño<br />*&nbsp;inflictor&nbsp;=&gt;&nbsp;No&nbsp;se&nbsp;para&nbsp;que&nbsp;era&nbsp;xD<br />*&nbsp;attacker&nbsp;=&gt;&nbsp;El&nbsp;que&nbsp;hace&nbsp;el&nbsp;daño&nbsp;a&nbsp;la&nbsp;otra&nbsp;persona.<br />*&nbsp;Float:damage&nbsp;=&gt;&nbsp;Daño&nbsp;que&nbsp;resive&nbsp;la&nbsp;victima<br />*&nbsp;damagebits&nbsp;=&gt;&nbsp;No&nbsp;se&nbsp;explicar&nbsp;esto&nbsp;:s<br />*/<br /></span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">pTakeDamage</span><span style="color: #007700">(</span><span style="color: #0000BB">victim</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">inflictor</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">attacker</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Float</span><span style="color: #007700">:</span><span style="color: #0000BB">damage</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">damagebits</span><span style="color: #007700">)<br />{<br /></span><span style="color: #0000BB">  &nbsp; </span><span style="color: #FF8000">/*&nbsp;Aqui&nbsp;decimos&nbsp;lo&nbsp;siguiente:<br />  &nbsp; *&nbsp;Si&nbsp;el&nbsp;atacante&nbsp;no&nbsp;está&nbsp;conectado<br />  &nbsp; *&nbsp;Si&nbsp;la&nbsp;victima&nbsp;no&nbsp;está&nbsp;viva<br />  &nbsp; *&nbsp;Si&nbsp;la&nbsp;victima&nbsp;no&nbsp;es&nbsp;una&nbsp;entidad&nbsp;válida<br />  &nbsp; <br />  &nbsp; *&nbsp;Ignorará&nbsp;el&nbsp;daño&nbsp;que&nbsp;daremos,&nbsp;o&nbsp;sea,&nbsp;no&nbsp;continuará&nbsp;la&nbsp;función..<br />  &nbsp; */<br /></span><span style="color: #0000BB">  &nbsp; if</span><span style="color: #007700">(!</span><span style="color: #0000BB">is_user_connected</span><span style="color: #007700">(</span><span style="color: #0000BB">attacker</span><span style="color: #007700">)||&nbsp;!</span><span style="color: #0000BB">is_user_alive</span><span style="color: #007700">(</span><span style="color: #0000BB">victim</span><span style="color: #007700">)&nbsp;||&nbsp;!</span><span style="color: #0000BB">is_valid_ent</span><span style="color: #007700">(</span><span style="color: #0000BB">victim</span><span style="color: #007700">))<br /></span><span style="color: #0000BB">  &nbsp;   &nbsp; return&nbsp;HAM_IGNORED</span><span style="color: #007700">;</span><span style="color: #FF8000">//No&nbsp;continua&nbsp;la&nbsp;función...<br /></span><span style="color: #0000BB">  &nbsp; <br />  &nbsp; </span><span style="color: #FF8000">/*<br />  &nbsp; *&nbsp;Si&nbsp;la&nbsp;victima&nbsp;es&nbsp;igual&nbsp;al&nbsp;attacker<br />  &nbsp; *&nbsp;Ejemplo:&nbsp;Cuando&nbsp;nos&nbsp;tiramos&nbsp;una&nbsp;granada...<br />  &nbsp; *&nbsp;No&nbsp;resivirá&nbsp;el&nbsp;daño&nbsp;que&nbsp;hará&nbsp;la&nbsp;granada...<br />  &nbsp; */<br /></span><span style="color: #0000BB">  &nbsp; if</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">victim&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">attacker</span><span style="color: #007700">)<br /></span><span style="color: #0000BB">  &nbsp;   &nbsp; return&nbsp;HAM_SUPERCEDE</span><span style="color: #007700">;</span><span style="color: #FF8000">//No&nbsp;resive&nbsp;daño&nbsp;de&nbsp;sí&nbsp;mismo..<br /></span><span style="color: #0000BB">  &nbsp; <br />  &nbsp; <br />  &nbsp; </span><span style="color: #FF8000">/*&nbsp;Aquí&nbsp;decimos&nbsp;lo&nbsp;siguiente:<br />  &nbsp; *&nbsp;Si&nbsp;el&nbsp;arma&nbsp;que&nbsp;está&nbsp;usando&nbsp;para&nbsp;hacer&nbsp;el&nbsp;daño&nbsp;es&nbsp;igual&nbsp;al&nbsp;knife<br />  &nbsp; *&nbsp;Y&nbsp;si&nbsp;su&nbsp;equipo&nbsp;es&nbsp;CT<br />  &nbsp; *&nbsp;Multiplicamos&nbsp;el&nbsp;daño&nbsp;por&nbsp;2.0,&nbsp;o&nbsp;sea&nbsp;si&nbsp;le&nbsp;hizo&nbsp;65&nbsp;de&nbsp;daño:&nbsp;65*2.0&nbsp;=&nbsp;140.0&nbsp;será&nbsp;el&nbsp;daño<br />  &nbsp; */<br /></span><span style="color: #0000BB">  &nbsp; if</span><span style="color: #007700">(</span><span style="color: #0000BB">get_user_weapon</span><span style="color: #007700">(</span><span style="color: #0000BB">attacker</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #0000BB">CSW_KNIFE&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">get_user_team</span><span style="color: #007700">(</span><span style="color: #0000BB">attacker</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">)<br /></span><span style="color: #0000BB">  &nbsp;   &nbsp; damage&nbsp;</span><span style="color: #007700">*=&nbsp;</span><span style="color: #0000BB">2.0</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//Daño&nbsp;normal&nbsp;*&nbsp;2.0<br /></span><span style="color: #0000BB">  &nbsp;   &nbsp; <br />  &nbsp; </span><span style="color: #FF8000">/*<br />  &nbsp; Si&nbsp;tiene&nbsp;el&nbsp;knife&nbsp;en&nbsp;la&nbsp;mano&nbsp;y&nbsp;su&nbsp;equipo&nbsp;son&nbsp;los&nbsp;Terroristas&nbsp;hará&nbsp;daño&nbsp;por&nbsp;por&nbsp;2.5<br />  &nbsp; */<br /></span><span style="color: #0000BB">  &nbsp; else&nbsp;</span><span style="color: #007700">if(</span><span style="color: #0000BB">get_user_weapon</span><span style="color: #007700">(</span><span style="color: #0000BB">attacker</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #0000BB">CSW_KNIFE&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">get_user_team</span><span style="color: #007700">(</span><span style="color: #0000BB">attacker</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">)<br /></span><span style="color: #0000BB">  &nbsp;   &nbsp; damage&nbsp;</span><span style="color: #007700">*=&nbsp;</span><span style="color: #0000BB">2.5</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">  &nbsp; <br />  &nbsp; SetHamParamFloat</span><span style="color: #007700">(</span><span style="color: #0000BB">4</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">damage</span><span style="color: #007700">);</span><span style="color: #FF8000">//Aquí&nbsp;damos&nbsp;el&nbsp;daño&nbsp;que&nbsp;hará&nbsp;el&nbsp;knife<br /></span><span style="color: #0000BB">  &nbsp; <br />  &nbsp; return&nbsp;HAM_HANDLED</span><span style="color: #007700">;</span><span style="color: #FF8000">//Retornamos&nbsp;con&nbsp;HAM_HANDLED;<br /></span><span style="color: #007700">}&nbsp;<br /></span></code></div></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Sugerencia] Tut sobre como cambiar Dano de Armas]]></title>
			<link>https://www.mexicanservers.com/showthread.php?tid=1299</link>
			<pubDate>Fri, 16 Oct 2015 04:48:29 +0000</pubDate>
			<guid isPermaLink="false">https://www.mexicanservers.com/showthread.php?tid=1299</guid>
			<description><![CDATA[No puedo encontrar tutorial sobre ese tema y se da falta :'v.]]></description>
			<content:encoded><![CDATA[No puedo encontrar tutorial sobre ese tema y se da falta :'v.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[ Proyecto ] Ideas para nuevo mod...]]></title>
			<link>https://www.mexicanservers.com/showthread.php?tid=971</link>
			<pubDate>Sun, 23 Aug 2015 21:12:52 +0000</pubDate>
			<guid isPermaLink="false">https://www.mexicanservers.com/showthread.php?tid=971</guid>
			<description><![CDATA[Hola:&#36; hago este thread para que tiren ideas para un mod nuevo, que no se halla visto, siempre y cuando este en las posibilidades lo creare:&#36;<br />
<br />
<br />
Si no son ideas para mods nuevos, que sea algún plugin, igual digan sus ideas.]]></description>
			<content:encoded><![CDATA[Hola:&#36; hago este thread para que tiren ideas para un mod nuevo, que no se halla visto, siempre y cuando este en las posibilidades lo creare:&#36;<br />
<br />
<br />
Si no son ideas para mods nuevos, que sea algún plugin, igual digan sus ideas.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[ ZP4.3 GUIA ] Niveles por daño + resets]]></title>
			<link>https://www.mexicanservers.com/showthread.php?tid=958</link>
			<pubDate>Sun, 23 Aug 2015 01:21:13 +0000</pubDate>
			<guid isPermaLink="false">https://www.mexicanservers.com/showthread.php?tid=958</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b">Nombre de la guía</span>: <span style="color: #ff3333;" class="mycode_color">[ZP4.3 GUIA ] Niveles por daño + resets</span><br />
<span style="font-weight: bold;" class="mycode_b">Dificultad</span>: <span style="color: #ff3333;" class="mycode_color">Fácil.</span><br />
<span style="font-weight: bold;" class="mycode_b">Conocimientos Previos</span>:<span style="color: #ff3333;" class="mycode_color"> Introducción al pawn ( Basico )</span><br />
<br />
Hola:&#36;<br />
<br />
Esta sera mi primera guía, la cree hace algún tiempo en otro foro. Aquí se las dejo actualizada :p<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Requisitos:</span><br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>AMX Studio ( No es totalmente necesario, pero les facilita las cosas )<br />
Compilador amxx ( AMXXPC.EXE )<br />
Código fuente del mod ( Link abajo )</code></div></div><br />
<a href="https://forums.alliedmods.net/attachment.php?attachmentid=88546&amp;d=1412085831" target="_blank" rel="noopener" class="mycode_url">LINK :p</a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">1er paso:</span><br />
<br />
<div style="margin:20px; margin-top:5px"><div class="quotetitle"><input class="button2 btnlite" type="button" value="View Spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Hide Spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'View Spoiler'; }" /></div><div class="quotecontent"><div style="display: none;">
Crear Variables, cvars, etc.<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #FF8000">//&nbsp;Macro&nbsp;para&nbsp;definir&nbsp;sig&nbsp;nivel<br />#define&nbsp;LevelUpCost(%1)&nbsp;(%1&nbsp;*&nbsp;55&nbsp;+&nbsp;20)&nbsp;//&nbsp;nivel&nbsp;x&nbsp;55&nbsp;+&nbsp;20&nbsp;ejemplo:&nbsp;si&nbsp;soy&nbsp;nivel&nbsp;uno:&nbsp;1x55+20=75&nbsp;para&nbsp;sig.&nbsp;nivel&nbsp;||&nbsp;soy&nbsp;nivel&nbsp;3:&nbsp;3x55+20=185&nbsp;para&nbsp;sig.&nbsp;nivel<br /><br />//&nbsp;Este&nbsp;mensaje&nbsp;saldrá&nbsp;en&nbsp;el&nbsp;menú&nbsp;de&nbsp;reseteo<br /></span><span style="color: #007700">new&nbsp;const&nbsp;</span><span style="color: #0000BB">MsgReset</span><span style="color: #007700">[]&nbsp;=&nbsp;</span><span style="color: #DD0000">"Al&nbsp;resetear&nbsp;tu&nbsp;nivel&nbsp;y&nbsp;exp&nbsp;volveran&nbsp;a&nbsp;0,&nbsp;pero&nbsp;desbloqueras&nbsp;nuevas&nbsp;funciones."<br /><br /></span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">cvar_maxlevel</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">cvar_dmgreq</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">cvar_exp</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;Nivel&nbsp;Maximo,&nbsp;Daño&nbsp;requerido,&nbsp;Exp&nbsp;por&nbsp;dmg<br /></span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">kDamage</span><span style="color: #007700">[</span><span style="color: #0000BB">33</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">kExp</span><span style="color: #007700">[</span><span style="color: #0000BB">33</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">kNivel</span><span style="color: #007700">[</span><span style="color: #0000BB">33</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">kResets</span><span style="color: #007700">[</span><span style="color: #0000BB">33</span><span style="color: #007700">];&nbsp;</span><span style="color: #FF8000">//&nbsp;Daño,&nbsp;Experiencia,&nbsp;Nivel,&nbsp;Reset.&nbsp;<br /></span></code></div></div></div><br />
</div></div></div>
<br />
<span style="font-weight: bold;" class="mycode_b">2do paso:</span><br />
<br />
<div style="margin:20px; margin-top:5px"><div class="quotetitle"><input class="button2 btnlite" type="button" value="View Spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Hide Spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'View Spoiler'; }" /></div><div class="quotecontent"><div style="display: none;">
Setear un valor a las variables que acabamos de crear, para evitar bugs:<br />
<br />
Valor para las cvars:<br />
Buscamos "plugin_init()" y debajo de las demás cvarrs, agregamos las nuestras:<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">register_clcmd</span><span style="color: #007700">(&nbsp;</span><span style="color: #DD0000">"say&nbsp;/reset"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"show_menu_reset"&nbsp;</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;Cuando&nbsp;escriban&nbsp;"/reset",&nbsp;se&nbsp;abrira&nbsp;el&nbsp;menu&nbsp;de&nbsp;reseteo<br /><br /></span><span style="color: #0000BB">cvar_maxlevel&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">register_cvar</span><span style="color: #007700">(&nbsp;</span><span style="color: #DD0000">"zp_maxlevel"&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"100"&nbsp;</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;Se&nbsp;definen&nbsp;el&nbsp;nombre&nbsp;de&nbsp;la&nbsp;cvar,&nbsp;y&nbsp;el&nbsp;nivel&nbsp;máximo<br /></span><span style="color: #0000BB">cvar_dmgreq&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">register_cvar</span><span style="color: #007700">(&nbsp;</span><span style="color: #DD0000">"zp_dmg_req"&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"1200"&nbsp;</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;Se&nbsp;definen&nbsp;el&nbsp;nombre&nbsp;de&nbsp;la&nbsp;cvar,&nbsp;y&nbsp;el&nbsp;daño&nbsp;requerido<br /></span><span style="color: #0000BB">cvar_exp&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">register_cvar</span><span style="color: #007700">(&nbsp;</span><span style="color: #DD0000">"zp_exp_bydmg"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"1"&nbsp;</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;Se&nbsp;definen&nbsp;el&nbsp;nombre&nbsp;de&nbsp;la&nbsp;cvar,&nbsp;y&nbsp;la&nbsp;experiencia&nbsp;que&nbsp;se&nbsp;otorga&nbsp;cada&nbsp;vez&nbsp;que&nbsp;se&nbsp;alcance&nbsp;el&nbsp;daño&nbsp;requerido.&nbsp;<br /></span></code></div></div></div><br />
Valor para las variables:<br />
Buscamos "reset_vars(id, resetall)", dentro de esta funcion buscamos la condicion "if(resetall)", y antes de que se cierre la condición, agregamos:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">kNivel</span><span style="color: #007700">[</span><span style="color: #0000BB">id</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">kExp</span><span style="color: #007700">[</span><span style="color: #0000BB">id</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">kDamage</span><span style="color: #007700">[</span><span style="color: #0000BB">id</span><span style="color: #007700">]&nbsp;=</span><span style="color: #0000BB">kResets</span><span style="color: #007700">[</span><span style="color: #0000BB">id</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;<br /></span></code></div></div></div><br />
Así, seteamos los valores a las variables.<br />
</div></div></div>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">3er paso:</span><br />
<br />
<br />
<div style="margin:20px; margin-top:5px"><div class="quotetitle"><input class="button2 btnlite" type="button" value="View Spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Hide Spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'View Spoiler'; }" /></div><div class="quotecontent"><div style="display: none;">
<br />
Buscamos la función: "public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)"<br />
<br />
Buscamos la condición: "if (!g_zombie[attacker])", y antes de que cierre la condición, antes del "return HAM_IGNORED;"<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">kDamage</span><span style="color: #007700">[</span><span style="color: #0000BB">attacker</span><span style="color: #007700">]&nbsp;+=&nbsp;</span><span style="color: #0000BB">floatround</span><span style="color: #007700">(</span><span style="color: #0000BB">damage</span><span style="color: #007700">);<br />static&nbsp;</span><span style="color: #0000BB">dmg_required</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">dmg_required&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">get_pcvar_num</span><span style="color: #007700">(</span><span style="color: #0000BB">cvar_dmgreq</span><span style="color: #007700">);<br /><br />while(</span><span style="color: #0000BB">kDamage</span><span style="color: #007700">[</span><span style="color: #0000BB">attacker</span><span style="color: #007700">]&nbsp;&gt;&nbsp;</span><span style="color: #0000BB">dmg_required</span><span style="color: #007700">)&nbsp;<br />{&nbsp;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; kDamage</span><span style="color: #007700">[</span><span style="color: #0000BB">attacker</span><span style="color: #007700">]&nbsp;-=&nbsp;</span><span style="color: #0000BB">dmg_required</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; SetExp</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">attacker&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">get_pcvar_num</span><span style="color: #007700">(</span><span style="color: #0000BB">cvar_exp</span><span style="color: #007700">)&nbsp;);&nbsp;<br />}&nbsp;<br /></span></code></div></div></div></div></div></div>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">4to paso:</span><br />
<br />
<div style="margin:20px; margin-top:5px"><div class="quotetitle"><input class="button2 btnlite" type="button" value="View Spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Hide Spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'View Spoiler'; }" /></div><div class="quotecontent"><div style="display: none;">
Crear funciones que se necesitan: ( C&amp;P )<br />
Esto va al final del plugin.<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">SetExp</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">exp&nbsp;</span><span style="color: #007700">)<br />{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; if</span><span style="color: #007700">(&nbsp;!</span><span style="color: #0000BB">g_isconnected</span><span style="color: #007700">[&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">]&nbsp;||&nbsp;!</span><span style="color: #0000BB">exp&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">kNivel</span><span style="color: #007700">[&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">]&nbsp;&gt;=&nbsp;</span><span style="color: #0000BB">get_pcvar_num</span><span style="color: #007700">(</span><span style="color: #0000BB">cvar_maxlevel</span><span style="color: #007700">)&nbsp;)&nbsp;return;<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; kExp</span><span style="color: #007700">[&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">]&nbsp;+=&nbsp;</span><span style="color: #0000BB">exp</span><span style="color: #007700">;<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; static&nbsp;lvl</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">lvl&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">kNivel</span><span style="color: #007700">[&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">];<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; while</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">kExp</span><span style="color: #007700">[&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">]&nbsp;&gt;=&nbsp;</span><span style="color: #0000BB">LevelUpCost</span><span style="color: #007700">(</span><span style="color: #0000BB">lvl</span><span style="color: #007700">)&nbsp;)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">++</span><span style="color: #0000BB">kNivel</span><span style="color: #007700">[&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">];<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; if</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">lvl&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">kNivel</span><span style="color: #007700">[&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">]&nbsp;)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; client_print</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">print_center</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Felicidades,&nbsp;Subiste&nbsp;al&nbsp;nivel:&nbsp;%d"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">kNivel</span><span style="color: #007700">[&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">]&nbsp;);<br />}&nbsp;<br /></span></code></div></div></div><br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">show_menu_reset</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">)&nbsp;<br />{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; static&nbsp;Tittle</span><span style="color: #007700">[&nbsp;</span><span style="color: #0000BB">512&nbsp;</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">menu</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">maxlvl</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">maxlvl&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">get_pcvar_num</span><span style="color: #007700">(</span><span style="color: #0000BB">cvar_maxlevel</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; formatex</span><span style="color: #007700">(</span><span style="color: #0000BB">Tittle</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">charsmax</span><span style="color: #007700">(</span><span style="color: #0000BB">Tittle</span><span style="color: #007700">),&nbsp;</span><span style="color: #DD0000">"&#092;r[ZP]&nbsp;&#092;wMenu&nbsp;de&nbsp;Reseteo^n&#092;w%s^n&#092;yNivel&nbsp;Requerido:&#092;r&nbsp;%d"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">MsgReset</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">maxlvl&nbsp;</span><span style="color: #007700">)<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; menu&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">menu_create</span><span style="color: #007700">(</span><span style="color: #0000BB">Tittle</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"menu_reset"</span><span style="color: #007700">)<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; menu_additem</span><span style="color: #007700">(</span><span style="color: #0000BB">menu</span><span style="color: #007700">,&nbsp;(</span><span style="color: #0000BB">kNivel</span><span style="color: #007700">[</span><span style="color: #0000BB">index</span><span style="color: #007700">]&nbsp;&gt;=&nbsp;</span><span style="color: #0000BB">maxlvl&nbsp;</span><span style="color: #007700">)&nbsp;?&nbsp;</span><span style="color: #DD0000">"Hacer&nbsp;Reseteo"&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #DD0000">"&#092;dNo&nbsp;puedes&nbsp;hacer&nbsp;reseteo..."</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">""&nbsp;</span><span style="color: #007700">);<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; menu_display</span><span style="color: #007700">(</span><span style="color: #0000BB">index</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">menu&nbsp;</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; return&nbsp;PLUGIN_HANDLED</span><span style="color: #007700">;<br />}<br /><br />public&nbsp;</span><span style="color: #0000BB">menu_reset</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">menu&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">item&nbsp;</span><span style="color: #007700">)<br />{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; if</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">item&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">MENU_EXIT&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">kNivel</span><span style="color: #007700">[&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">]&nbsp;&gt;=&nbsp;</span><span style="color: #0000BB">get_pcvar_num</span><span style="color: #007700">(</span><span style="color: #0000BB">cvar_maxlevel</span><span style="color: #007700">))<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; kNivel</span><span style="color: #007700">[&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; kExp</span><span style="color: #007700">[&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">++</span><span style="color: #0000BB">kResets</span><span style="color: #007700">[&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">];<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; client_print</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">print_center&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Felicidades,&nbsp;acabas&nbsp;de&nbsp;hacer&nbsp;un&nbsp;reset,&nbsp;tienes:&nbsp;%d"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">kResets</span><span style="color: #007700">[&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">]&nbsp;);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">}<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; menu_destroy</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">menu&nbsp;</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; return&nbsp;PLUGIN_HANDLED</span><span style="color: #007700">;<br />}&nbsp;<br /></span></code></div></div></div></div></div></div>
<br />
<br />
<br />
FIN DE LA GUÍA...<br />
<br />
<br />
Cualquier, Duda/Queja/Sugerencia, comentar y con gusto le atenderemos <img src="https://www.mexicanservers.com/images/smilies/new/pacman.png" alt="Pacman" title="Pacman" class="smilie smilie_78" /> <br />
<br />
<br />
Saludos<img src="https://www.mexicanservers.com/images/smilies/new/3.png" alt=":3" title=":3" class="smilie smilie_79" />]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b">Nombre de la guía</span>: <span style="color: #ff3333;" class="mycode_color">[ZP4.3 GUIA ] Niveles por daño + resets</span><br />
<span style="font-weight: bold;" class="mycode_b">Dificultad</span>: <span style="color: #ff3333;" class="mycode_color">Fácil.</span><br />
<span style="font-weight: bold;" class="mycode_b">Conocimientos Previos</span>:<span style="color: #ff3333;" class="mycode_color"> Introducción al pawn ( Basico )</span><br />
<br />
Hola:&#36;<br />
<br />
Esta sera mi primera guía, la cree hace algún tiempo en otro foro. Aquí se las dejo actualizada :p<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Requisitos:</span><br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>AMX Studio ( No es totalmente necesario, pero les facilita las cosas )<br />
Compilador amxx ( AMXXPC.EXE )<br />
Código fuente del mod ( Link abajo )</code></div></div><br />
<a href="https://forums.alliedmods.net/attachment.php?attachmentid=88546&amp;d=1412085831" target="_blank" rel="noopener" class="mycode_url">LINK :p</a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">1er paso:</span><br />
<br />
<div style="margin:20px; margin-top:5px"><div class="quotetitle"><input class="button2 btnlite" type="button" value="View Spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Hide Spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'View Spoiler'; }" /></div><div class="quotecontent"><div style="display: none;">
Crear Variables, cvars, etc.<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #FF8000">//&nbsp;Macro&nbsp;para&nbsp;definir&nbsp;sig&nbsp;nivel<br />#define&nbsp;LevelUpCost(%1)&nbsp;(%1&nbsp;*&nbsp;55&nbsp;+&nbsp;20)&nbsp;//&nbsp;nivel&nbsp;x&nbsp;55&nbsp;+&nbsp;20&nbsp;ejemplo:&nbsp;si&nbsp;soy&nbsp;nivel&nbsp;uno:&nbsp;1x55+20=75&nbsp;para&nbsp;sig.&nbsp;nivel&nbsp;||&nbsp;soy&nbsp;nivel&nbsp;3:&nbsp;3x55+20=185&nbsp;para&nbsp;sig.&nbsp;nivel<br /><br />//&nbsp;Este&nbsp;mensaje&nbsp;saldrá&nbsp;en&nbsp;el&nbsp;menú&nbsp;de&nbsp;reseteo<br /></span><span style="color: #007700">new&nbsp;const&nbsp;</span><span style="color: #0000BB">MsgReset</span><span style="color: #007700">[]&nbsp;=&nbsp;</span><span style="color: #DD0000">"Al&nbsp;resetear&nbsp;tu&nbsp;nivel&nbsp;y&nbsp;exp&nbsp;volveran&nbsp;a&nbsp;0,&nbsp;pero&nbsp;desbloqueras&nbsp;nuevas&nbsp;funciones."<br /><br /></span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">cvar_maxlevel</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">cvar_dmgreq</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">cvar_exp</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;Nivel&nbsp;Maximo,&nbsp;Daño&nbsp;requerido,&nbsp;Exp&nbsp;por&nbsp;dmg<br /></span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">kDamage</span><span style="color: #007700">[</span><span style="color: #0000BB">33</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">kExp</span><span style="color: #007700">[</span><span style="color: #0000BB">33</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">kNivel</span><span style="color: #007700">[</span><span style="color: #0000BB">33</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">kResets</span><span style="color: #007700">[</span><span style="color: #0000BB">33</span><span style="color: #007700">];&nbsp;</span><span style="color: #FF8000">//&nbsp;Daño,&nbsp;Experiencia,&nbsp;Nivel,&nbsp;Reset.&nbsp;<br /></span></code></div></div></div><br />
</div></div></div>
<br />
<span style="font-weight: bold;" class="mycode_b">2do paso:</span><br />
<br />
<div style="margin:20px; margin-top:5px"><div class="quotetitle"><input class="button2 btnlite" type="button" value="View Spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Hide Spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'View Spoiler'; }" /></div><div class="quotecontent"><div style="display: none;">
Setear un valor a las variables que acabamos de crear, para evitar bugs:<br />
<br />
Valor para las cvars:<br />
Buscamos "plugin_init()" y debajo de las demás cvarrs, agregamos las nuestras:<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">register_clcmd</span><span style="color: #007700">(&nbsp;</span><span style="color: #DD0000">"say&nbsp;/reset"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"show_menu_reset"&nbsp;</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;Cuando&nbsp;escriban&nbsp;"/reset",&nbsp;se&nbsp;abrira&nbsp;el&nbsp;menu&nbsp;de&nbsp;reseteo<br /><br /></span><span style="color: #0000BB">cvar_maxlevel&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">register_cvar</span><span style="color: #007700">(&nbsp;</span><span style="color: #DD0000">"zp_maxlevel"&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"100"&nbsp;</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;Se&nbsp;definen&nbsp;el&nbsp;nombre&nbsp;de&nbsp;la&nbsp;cvar,&nbsp;y&nbsp;el&nbsp;nivel&nbsp;máximo<br /></span><span style="color: #0000BB">cvar_dmgreq&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">register_cvar</span><span style="color: #007700">(&nbsp;</span><span style="color: #DD0000">"zp_dmg_req"&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"1200"&nbsp;</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;Se&nbsp;definen&nbsp;el&nbsp;nombre&nbsp;de&nbsp;la&nbsp;cvar,&nbsp;y&nbsp;el&nbsp;daño&nbsp;requerido<br /></span><span style="color: #0000BB">cvar_exp&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">register_cvar</span><span style="color: #007700">(&nbsp;</span><span style="color: #DD0000">"zp_exp_bydmg"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"1"&nbsp;</span><span style="color: #007700">);&nbsp;</span><span style="color: #FF8000">//&nbsp;Se&nbsp;definen&nbsp;el&nbsp;nombre&nbsp;de&nbsp;la&nbsp;cvar,&nbsp;y&nbsp;la&nbsp;experiencia&nbsp;que&nbsp;se&nbsp;otorga&nbsp;cada&nbsp;vez&nbsp;que&nbsp;se&nbsp;alcance&nbsp;el&nbsp;daño&nbsp;requerido.&nbsp;<br /></span></code></div></div></div><br />
Valor para las variables:<br />
Buscamos "reset_vars(id, resetall)", dentro de esta funcion buscamos la condicion "if(resetall)", y antes de que se cierre la condición, agregamos:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">kNivel</span><span style="color: #007700">[</span><span style="color: #0000BB">id</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">kExp</span><span style="color: #007700">[</span><span style="color: #0000BB">id</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">kDamage</span><span style="color: #007700">[</span><span style="color: #0000BB">id</span><span style="color: #007700">]&nbsp;=</span><span style="color: #0000BB">kResets</span><span style="color: #007700">[</span><span style="color: #0000BB">id</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;<br /></span></code></div></div></div><br />
Así, seteamos los valores a las variables.<br />
</div></div></div>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">3er paso:</span><br />
<br />
<br />
<div style="margin:20px; margin-top:5px"><div class="quotetitle"><input class="button2 btnlite" type="button" value="View Spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Hide Spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'View Spoiler'; }" /></div><div class="quotecontent"><div style="display: none;">
<br />
Buscamos la función: "public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)"<br />
<br />
Buscamos la condición: "if (!g_zombie[attacker])", y antes de que cierre la condición, antes del "return HAM_IGNORED;"<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">kDamage</span><span style="color: #007700">[</span><span style="color: #0000BB">attacker</span><span style="color: #007700">]&nbsp;+=&nbsp;</span><span style="color: #0000BB">floatround</span><span style="color: #007700">(</span><span style="color: #0000BB">damage</span><span style="color: #007700">);<br />static&nbsp;</span><span style="color: #0000BB">dmg_required</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">dmg_required&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">get_pcvar_num</span><span style="color: #007700">(</span><span style="color: #0000BB">cvar_dmgreq</span><span style="color: #007700">);<br /><br />while(</span><span style="color: #0000BB">kDamage</span><span style="color: #007700">[</span><span style="color: #0000BB">attacker</span><span style="color: #007700">]&nbsp;&gt;&nbsp;</span><span style="color: #0000BB">dmg_required</span><span style="color: #007700">)&nbsp;<br />{&nbsp;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; kDamage</span><span style="color: #007700">[</span><span style="color: #0000BB">attacker</span><span style="color: #007700">]&nbsp;-=&nbsp;</span><span style="color: #0000BB">dmg_required</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; SetExp</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">attacker&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">get_pcvar_num</span><span style="color: #007700">(</span><span style="color: #0000BB">cvar_exp</span><span style="color: #007700">)&nbsp;);&nbsp;<br />}&nbsp;<br /></span></code></div></div></div></div></div></div>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">4to paso:</span><br />
<br />
<div style="margin:20px; margin-top:5px"><div class="quotetitle"><input class="button2 btnlite" type="button" value="View Spoiler" style="text-align:center;width:115px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Hide Spoiler'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'View Spoiler'; }" /></div><div class="quotecontent"><div style="display: none;">
Crear funciones que se necesitan: ( C&amp;P )<br />
Esto va al final del plugin.<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">SetExp</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">exp&nbsp;</span><span style="color: #007700">)<br />{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; if</span><span style="color: #007700">(&nbsp;!</span><span style="color: #0000BB">g_isconnected</span><span style="color: #007700">[&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">]&nbsp;||&nbsp;!</span><span style="color: #0000BB">exp&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">kNivel</span><span style="color: #007700">[&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">]&nbsp;&gt;=&nbsp;</span><span style="color: #0000BB">get_pcvar_num</span><span style="color: #007700">(</span><span style="color: #0000BB">cvar_maxlevel</span><span style="color: #007700">)&nbsp;)&nbsp;return;<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; kExp</span><span style="color: #007700">[&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">]&nbsp;+=&nbsp;</span><span style="color: #0000BB">exp</span><span style="color: #007700">;<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; static&nbsp;lvl</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">lvl&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">kNivel</span><span style="color: #007700">[&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">];<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; while</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">kExp</span><span style="color: #007700">[&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">]&nbsp;&gt;=&nbsp;</span><span style="color: #0000BB">LevelUpCost</span><span style="color: #007700">(</span><span style="color: #0000BB">lvl</span><span style="color: #007700">)&nbsp;)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">++</span><span style="color: #0000BB">kNivel</span><span style="color: #007700">[&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">];<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; if</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">lvl&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">kNivel</span><span style="color: #007700">[&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">]&nbsp;)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; client_print</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">print_center</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Felicidades,&nbsp;Subiste&nbsp;al&nbsp;nivel:&nbsp;%d"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">kNivel</span><span style="color: #007700">[&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">]&nbsp;);<br />}&nbsp;<br /></span></code></div></div></div><br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">show_menu_reset</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">)&nbsp;<br />{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; static&nbsp;Tittle</span><span style="color: #007700">[&nbsp;</span><span style="color: #0000BB">512&nbsp;</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">menu</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">maxlvl</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">maxlvl&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">get_pcvar_num</span><span style="color: #007700">(</span><span style="color: #0000BB">cvar_maxlevel</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; formatex</span><span style="color: #007700">(</span><span style="color: #0000BB">Tittle</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">charsmax</span><span style="color: #007700">(</span><span style="color: #0000BB">Tittle</span><span style="color: #007700">),&nbsp;</span><span style="color: #DD0000">"&#092;r[ZP]&nbsp;&#092;wMenu&nbsp;de&nbsp;Reseteo^n&#092;w%s^n&#092;yNivel&nbsp;Requerido:&#092;r&nbsp;%d"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">MsgReset</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">maxlvl&nbsp;</span><span style="color: #007700">)<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; menu&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">menu_create</span><span style="color: #007700">(</span><span style="color: #0000BB">Tittle</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"menu_reset"</span><span style="color: #007700">)<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; menu_additem</span><span style="color: #007700">(</span><span style="color: #0000BB">menu</span><span style="color: #007700">,&nbsp;(</span><span style="color: #0000BB">kNivel</span><span style="color: #007700">[</span><span style="color: #0000BB">index</span><span style="color: #007700">]&nbsp;&gt;=&nbsp;</span><span style="color: #0000BB">maxlvl&nbsp;</span><span style="color: #007700">)&nbsp;?&nbsp;</span><span style="color: #DD0000">"Hacer&nbsp;Reseteo"&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #DD0000">"&#092;dNo&nbsp;puedes&nbsp;hacer&nbsp;reseteo..."</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">""&nbsp;</span><span style="color: #007700">);<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; menu_display</span><span style="color: #007700">(</span><span style="color: #0000BB">index</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">menu&nbsp;</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; return&nbsp;PLUGIN_HANDLED</span><span style="color: #007700">;<br />}<br /><br />public&nbsp;</span><span style="color: #0000BB">menu_reset</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">menu&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">item&nbsp;</span><span style="color: #007700">)<br />{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; if</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">item&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">MENU_EXIT&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">kNivel</span><span style="color: #007700">[&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">]&nbsp;&gt;=&nbsp;</span><span style="color: #0000BB">get_pcvar_num</span><span style="color: #007700">(</span><span style="color: #0000BB">cvar_maxlevel</span><span style="color: #007700">))<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; kNivel</span><span style="color: #007700">[&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; kExp</span><span style="color: #007700">[&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">++</span><span style="color: #0000BB">kResets</span><span style="color: #007700">[&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">];<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; client_print</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">print_center&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Felicidades,&nbsp;acabas&nbsp;de&nbsp;hacer&nbsp;un&nbsp;reset,&nbsp;tienes:&nbsp;%d"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">kResets</span><span style="color: #007700">[&nbsp;</span><span style="color: #0000BB">index&nbsp;</span><span style="color: #007700">]&nbsp;);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">}<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; menu_destroy</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">menu&nbsp;</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; return&nbsp;PLUGIN_HANDLED</span><span style="color: #007700">;<br />}&nbsp;<br /></span></code></div></div></div></div></div></div>
<br />
<br />
<br />
FIN DE LA GUÍA...<br />
<br />
<br />
Cualquier, Duda/Queja/Sugerencia, comentar y con gusto le atenderemos <img src="https://www.mexicanservers.com/images/smilies/new/pacman.png" alt="Pacman" title="Pacman" class="smilie smilie_78" /> <br />
<br />
<br />
Saludos<img src="https://www.mexicanservers.com/images/smilies/new/3.png" alt=":3" title=":3" class="smilie smilie_79" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Programación para principiante]]></title>
			<link>https://www.mexicanservers.com/showthread.php?tid=960</link>
			<pubDate>Sun, 23 Aug 2015 00:45:42 +0000</pubDate>
			<guid isPermaLink="false">https://www.mexicanservers.com/showthread.php?tid=960</guid>
			<description><![CDATA[Fuente: <a href="https://amxmodx-es.com/Thread-Programaci%C3%B3n-para-principiantes" target="_blank" rel="noopener" class="mycode_url">AMX-ES</a><br />
<br />
Cabe aclarar que posiblemente en algunas partes no lo traduzca textualmente, cambie un poco las palabras y la explicacion pero siempre llevando al mismo objetivo.<br />
<br />
<br />
<br />
En la programación, todo esta representado por números. Una letra es un numero, una palabra es un grupo de números, un color es un grupo de 3 números (RGB = Red, Green, Blue = Rojo, Verde, Azul). Entonces para programar hay que tratar con números.<br />
<br />
<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">PARTE 1 - Variables, Números y Numeros de Arrays</span></span><br />
<br />
<br />
<br />
Para poder guardar un numero, tenemos que buscar el lugar donde guardarlo... y ese lugar es denominado variable. Hacemos lo siguiente:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">NombreVariable&nbsp;<br /></span></code></div></div></div><br />
* <span style="font-weight: bold;" class="mycode_b">new</span> significa que estamos creando una nueva variable.<br />
<br />
* <span style="font-weight: bold;" class="mycode_b">NombreVariable</span> es el nombre que le asignamos a la variable que creamos.<br />
<br />
* Le podemos poner cualquier nombre, pero siempre es conveniente usar el nombre mas apropiado, dependiendo del uso de esta y de lo que queramos guardar adentro.<br />
<br />
<br />
<br />
Esto es llamado <span style="font-weight: bold;" class="mycode_b">declaración de una variable</span>.<br />
<br />
<br />
<br />
Ahora, para guardar un numero dentro de esta variable hacemos lo siguiente:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">NombreVariable&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">5&nbsp;<br /></span></code></div></div></div><br />
* El 5 es solo un ejemplo.<br />
<br />
* Le podemos asignar el numero a la variable apenas la creamos o luego de crearla, acá un ejemplo asignándole el numero en el momento que creamos la variable:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">NombreVariable&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">5&nbsp;<br /></span></code></div></div></div><br />
Ahora, para tener un grupo de números, necesitamos hacer uso de los arrays... de la siguiente forma:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">GrupoVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">x</span><span style="color: #007700">]&nbsp;<br /></span></code></div></div></div><br />
* En <span style="font-weight: bold;" class="mycode_b">x</span> iría el numero que quieran, o que necesiten usar. Obviamente x no va, es solo un ejemplo.<br />
<br />
* Ese numero representa el numero de grupos que va a contener esa variable.<br />
<br />
* Y cada grupo puede contener un numero...<br />
<br />
<br />
<br />
Para acceder a cada grupo debemos hacer lo siguiente:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]&nbsp;</span><span style="color: #FF8000">//&nbsp;creamos&nbsp;una&nbsp;variable&nbsp;con&nbsp;un&nbsp;array&nbsp;de&nbsp;3&nbsp;grupos<br /><br /><br /><br />//&nbsp;Ahora&nbsp;para&nbsp;asignarle&nbsp;un&nbsp;numero&nbsp;a&nbsp;cada&nbsp;grupo:<br /><br /><br /><br /></span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">255<br /><br />Color</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0<br /><br />Color</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Como&nbsp;se&nbsp;habrán&nbsp;dado&nbsp;cuenta,&nbsp;se&nbsp;empieza&nbsp;desde&nbsp;0...&nbsp;por&nbsp;lo&nbsp;que&nbsp;el&nbsp;ultimo&nbsp;numero&nbsp;desaparece.<br /><br /><br /><br />//&nbsp;O&nbsp;sino&nbsp;también&nbsp;podríamos&nbsp;hacer&nbsp;así:<br /><br /><br /><br /></span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]<br /><br /><br /><br /></span><span style="color: #0000BB">Color&nbsp;</span><span style="color: #007700">=&nbsp;{&nbsp;</span><span style="color: #0000BB">255</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">}<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Y&nbsp;por&nbsp;ultimo&nbsp;también&nbsp;así:<br /><br /><br /><br /></span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]&nbsp;=&nbsp;{&nbsp;</span><span style="color: #0000BB">255</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">}&nbsp;<br /></span></code></div></div></div><br />
Pawn nos provee de operadores aritméticos, entonces podemos hacer algo así:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]<br /><br /><br /><br /></span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;-&nbsp;</span><span style="color: #0000BB">10<br /><br />Color</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;-&nbsp;</span><span style="color: #0000BB">10<br /><br />Color</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;-&nbsp;</span><span style="color: #0000BB">10&nbsp;<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Entonces&nbsp;antes&nbsp;de&nbsp;crear&nbsp;nuestro&nbsp;color&nbsp;podemos&nbsp;hacerlo&nbsp;mas&nbsp;oscuro,&nbsp;restandole&nbsp;una&nbsp;cantidad&nbsp;de&nbsp;10&nbsp;en&nbsp;cada&nbsp;monto&nbsp;de&nbsp;color<br /><br />//&nbsp;Ahora&nbsp;si&nbsp;queremos&nbsp;hacer&nbsp;lo&nbsp;mismo&nbsp;con&nbsp;varios&nbsp;colores,&nbsp;terminaría&nbsp;siendo&nbsp;re&nbsp;largo...&nbsp;por&nbsp;eso&nbsp;podemos&nbsp;crear&nbsp;algo&nbsp;llamado&nbsp;"funcion"&nbsp;de&nbsp;esta&nbsp;forma:<br /><br /><br /><br /></span><span style="color: #0000BB">OscurecerColores</span><span style="color: #007700">(</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">])<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;-&nbsp;</span><span style="color: #0000BB">10<br /><br />   &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;-&nbsp;</span><span style="color: #0000BB">10<br /><br />   &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;-&nbsp;</span><span style="color: #0000BB">10&nbsp;<br /><br /></span><span style="color: #007700">}<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Color[3]&nbsp;es&nbsp;solo&nbsp;un&nbsp;nombre&nbsp;que&nbsp;no&nbsp;necesariamente&nbsp;se&nbsp;tiene&nbsp;que&nbsp;usar,&nbsp;ahí&nbsp;van&nbsp;a&nbsp;ir&nbsp;los&nbsp;distintos&nbsp;colores&nbsp;que&nbsp;uno&nbsp;va&nbsp;a&nbsp;usar.<br /><br />//&nbsp;Entonces&nbsp;al&nbsp;crear&nbsp;esa&nbsp;función,&nbsp;después&nbsp;la&nbsp;podemos&nbsp;a&nbsp;usar&nbsp;de&nbsp;forma&nbsp;simple&nbsp;para&nbsp;oscurecer&nbsp;distintos&nbsp;colores,&nbsp;de&nbsp;la&nbsp;siguiente&nbsp;forma:<br /><br /><br /><br />//&nbsp;Primero&nbsp;creamos&nbsp;las&nbsp;variables&nbsp;de&nbsp;los&nbsp;colores&nbsp;con&nbsp;sus&nbsp;arrays&nbsp;y&nbsp;sus&nbsp;valores&nbsp;de&nbsp;color.<br /><br /><br /><br /></span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">UnColor</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]&nbsp;=&nbsp;{&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">}<br /><br />new&nbsp;</span><span style="color: #0000BB">OtroColor</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]&nbsp;=&nbsp;{&nbsp;</span><span style="color: #0000BB">50</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">150</span><span style="color: #007700">}<br /><br />new&nbsp;</span><span style="color: #0000BB">OtroColorMas</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]&nbsp;=&nbsp;{&nbsp;</span><span style="color: #0000BB">255</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">30</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">233</span><span style="color: #007700">}<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Y&nbsp;después&nbsp;para&nbsp;oscurecerlos&nbsp;con&nbsp;la&nbsp;función&nbsp;que&nbsp;habíamos&nbsp;creado&nbsp;es&nbsp;simplemente&nbsp;así:<br /><br /><br /><br /></span><span style="color: #0000BB">OscurecerColores</span><span style="color: #007700">(</span><span style="color: #0000BB">UnColor</span><span style="color: #007700">)<br /><br /></span><span style="color: #0000BB">OscurecerColores</span><span style="color: #007700">(</span><span style="color: #0000BB">OtroColor</span><span style="color: #007700">)<br /><br /></span><span style="color: #0000BB">OscurecerColores</span><span style="color: #007700">(</span><span style="color: #0000BB">OtroColorMas</span><span style="color: #007700">)&nbsp;<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Esto&nbsp;automaticamente&nbsp;le&nbsp;resta&nbsp;10&nbsp;a&nbsp;cada&nbsp;valor&nbsp;de&nbsp;color.<br /><br />//&nbsp;Entonces&nbsp;los&nbsp;colores&nbsp;quedarían&nbsp;así:<br /><br /><br /><br />/*<br /><br /><br /><br />UnColor&nbsp;=&nbsp;90&nbsp;90&nbsp;90<br /><br />OtroColor&nbsp;=&nbsp;40&nbsp;90&nbsp;140<br /><br />OtroColorMas&nbsp;=&nbsp;245&nbsp;20&nbsp;223<br /><br />*/&nbsp;<br /></span></code></div></div></div><br />
Con este code anteriormente mostrado, tenemos un problema con la función creada. El problema es que si uno de nuestros colores tiene un numero como por ejemplo 0, al usar la función OscurecerColor, el color valor de tal color va a quedar en negativo (-10) y los valores de color deben ir entre 0 y 255. Así que para eso debemos ponerle determinadas condiciones dentro de la función para que no suceda esto... y se hace de la siguiente forma:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">OscurecerColores</span><span style="color: #007700">(</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">])<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;-&nbsp;</span><span style="color: #0000BB">10<br /><br />   &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;-&nbsp;</span><span style="color: #0000BB">10<br /><br />   &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;-&nbsp;</span><span style="color: #0000BB">10&nbsp;<br /><br />  &nbsp; <br /><br />   &nbsp;</span><span style="color: #007700">if(</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;&lt;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">       &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0<br /><br />   &nbsp;</span><span style="color: #007700">}<br /><br /></span><span style="color: #0000BB">  &nbsp; <br /><br />   &nbsp;</span><span style="color: #007700">if(</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;&lt;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">       &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0<br /><br />   &nbsp;</span><span style="color: #007700">}<br /><br /></span><span style="color: #0000BB">      &nbsp; <br /><br />   &nbsp;</span><span style="color: #007700">if(</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;&lt;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">       &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0  &nbsp; <br /><br />   &nbsp;</span><span style="color: #007700">}<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Agarremos&nbsp;una&nbsp;condición&nbsp;de&nbsp;ejemplo:<br /><br /><br /><br />/*&nbsp;<br /><br /><br /><br />   &nbsp;if(Color[0]&nbsp;&lt;&nbsp;0)<br /><br />   &nbsp;{<br /><br />       &nbsp;Color[0]&nbsp;=&nbsp;0<br /><br />   &nbsp;}<br /><br /><br /><br />*/<br /><br /><br /><br />//&nbsp;Lo&nbsp;primero&nbsp;es&nbsp;la&nbsp;condición,&nbsp;quiere&nbsp;decir&nbsp;que&nbsp;si&nbsp;el&nbsp;primer&nbsp;valor&nbsp;es&nbsp;menor&nbsp;de&nbsp;0&nbsp;se&nbsp;cumple&nbsp;lo&nbsp;de&nbsp;abajo.<br /><br />//&nbsp;Y&nbsp;lo&nbsp;de&nbsp;abajo&nbsp;setea&nbsp;ese&nbsp;valor&nbsp;a&nbsp;0.&nbsp;Entonces&nbsp;si&nbsp;el&nbsp;valor&nbsp;es&nbsp;menor&nbsp;a&nbsp;0&nbsp;(negativo)&nbsp;esta&nbsp;condición&nbsp;hace&nbsp;que&nbsp;se&nbsp;quede&nbsp;en&nbsp;0&nbsp;y&nbsp;no&nbsp;se&nbsp;reste&nbsp;mas.<br /><br /></span><span style="color: #007700">}&nbsp;<br /></span></code></div></div></div><br />
Ahora, para hacer que la función sea mas practica, les voy a dar el siguiente ejemplo:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">OscurecerColores</span><span style="color: #007700">(</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">parametro</span><span style="color: #007700">)<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;-&nbsp;</span><span style="color: #0000BB">parametro<br /><br />   &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;-&nbsp;</span><span style="color: #0000BB">parametro<br /><br />   &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;-&nbsp;</span><span style="color: #0000BB">parametro<br /><br /></span><span style="color: #007700">}<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Con&nbsp;esto&nbsp;hacemos&nbsp;que&nbsp;sea&nbsp;mas&nbsp;dinámico&nbsp;y&nbsp;que&nbsp;no&nbsp;necesariamente&nbsp;le&nbsp;reste&nbsp;10,&nbsp;sino&nbsp;que&nbsp;le&nbsp;reste&nbsp;lo&nbsp;que&nbsp;queramos&nbsp;cuando&nbsp;usemos&nbsp;la&nbsp;función&nbsp;para&nbsp;oscurecer&nbsp;tal&nbsp;color...<br /><br />//&nbsp;Un&nbsp;ejemplo&nbsp;claro&nbsp;seria:<br /><br /><br /><br /></span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">UnColor</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]&nbsp;=&nbsp;{&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">}<br /><br /><br /><br /></span><span style="color: #0000BB">OscurecerColores</span><span style="color: #007700">(</span><span style="color: #0000BB">UnColor</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">30</span><span style="color: #007700">)<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Entonces&nbsp;el&nbsp;color&nbsp;nos&nbsp;quedaria:&nbsp;70&nbsp;70&nbsp;70<br /><br />//&nbsp;Tambien&nbsp;podriamos&nbsp;hacer&nbsp;algo&nbsp;asi:<br /><br /><br /><br /></span><span style="color: #0000BB">OscurecerColores</span><span style="color: #007700">(</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">parametro1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">parametro2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">parametro3</span><span style="color: #007700">)<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;-&nbsp;</span><span style="color: #0000BB">parametro1<br /><br />   &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;-&nbsp;</span><span style="color: #0000BB">parametro2<br /><br />   &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;-&nbsp;</span><span style="color: #0000BB">parametro3<br /><br /></span><span style="color: #007700">}<br /><br /><br /><br />new&nbsp;</span><span style="color: #0000BB">UnColor</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]&nbsp;=&nbsp;{&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">}<br /><br /><br /><br /></span><span style="color: #0000BB">OscurecerColores</span><span style="color: #007700">(</span><span style="color: #0000BB">UnColor</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">30</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">50</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">10</span><span style="color: #007700">)<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Y&nbsp;nos&nbsp;quedaría&nbsp;así:&nbsp;70&nbsp;50&nbsp;90<br /><br />//&nbsp;Esto&nbsp;es&nbsp;para&nbsp;que&nbsp;entiendan&nbsp;la&nbsp;forma&nbsp;en&nbsp;la&nbsp;que&nbsp;se&nbsp;puede&nbsp;agregar&nbsp;los&nbsp;distintos&nbsp;parámetros&nbsp;en&nbsp;una&nbsp;función&nbsp;que&nbsp;creemos...&nbsp;<br /></span></code></div></div></div><br />
Ah todo esto, obviamente podemos crear la misma función pero en vez de que sea para oscurecer, podemos hacer que "ilumine" o sea, que el color sea mas clorita. Y simplemente tenemos que cambiar el signo menos por el mas, de la siguiente forma:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">OscurecerColores</span><span style="color: #007700">(</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">parametro1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">parametro2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">parametro3</span><span style="color: #007700">)<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;+&nbsp;</span><span style="color: #0000BB">parametro1<br /><br />   &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;+&nbsp;</span><span style="color: #0000BB">parametro2<br /><br />   &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;+&nbsp;</span><span style="color: #0000BB">parametro3<br /><br /></span><span style="color: #007700">}&nbsp;<br /></span></code></div></div></div><br />
Obviamente al hacer esto también vamos a tener el problema de que no tiene que superar los 255 del valor de cada color... por lo que tenemos que aplicar las mismas condiciones que hicimos antes pero en vez de usar el signo &lt; debemos usar el &gt; y para dar un pequeño ejemplo:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">if(</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;&gt;&nbsp;</span><span style="color: #0000BB">255</span><span style="color: #007700">)&nbsp;</span><span style="color: #FF8000">//&nbsp;Si&nbsp;el&nbsp;valor&nbsp;del&nbsp;color&nbsp;supera&nbsp;los&nbsp;255<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">       &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">255&nbsp;</span><span style="color: #FF8000">//&nbsp;Se&nbsp;setea&nbsp;lo&nbsp;máximo&nbsp;(255)<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">}&nbsp;<br /></span></code></div></div></div><br />
<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">PARTE 2 - Caracteres, Strings, Arrays de caracteres</span></span><br />
<br />
<br />
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Definición de string:</span><br />
<br />
<br />
<br />
Un string es definido como un grupo de 2 o mas caracteres continuos. En programación, un string es solo un array de números que están representados como un conjunto de ellos. Cada carácter en el conjunto de caracteres ASCII es representado por un valor entero en el rango de 0 y 255. En esta parte del tutorial vamos a solo considerar letras del alfabeto a pesar de que el conjunto de caracteres ASCII tiene muchos otros tipos de caracteres (incluyendo números y caracteres de puntuación). Al final de un string hay un carácter nulo, siempre... también conocido como EOS (End of String) y el valor en ASCII es de 0.<br />
<br />
<br />
<br />
Cuando se define un array, en la cual se va a guardar un string, siempre hay que agregar 1 numero mas al tamaño del array (o grupos, o espacios, o slots, o elementos, o como los quieran llamar &gt;&lt;), ya que hay se va a guardar ese carácter nulo que queda al final del string. Un ejemplo: Si quieren guardar en un string la palabra "auto", deben definir el array de una nueva variable, szVariable[5]. Como ven auto tiene solo 4 letras, pero el array que creamos contiene 5, ya que como dijimos le tenemos que agregar 1 mas, el cual va a contener ese carácter nulo. Cuando declaramos un array, por defecto cada elemento/grupo/espacio en el array tiene el valor de 0 (nulo), por ese motivo no se necesita setear manualmente el ultimo valor a 0. Acuérdense siempre de que un array siempre comienza por el 0, entonces un array definido con un tamaño de 5 va a ser ordenado desde el 0 hasta el 4 y el 5 va a ser nulo (0)... [ 0 , 1 , 2 , 3 , 4 ].<br />
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Conjunto de caracteres ASCII:</span><br />
<br />
<br />
<br />
Siempre tengan en cuenta que los caracteres en mayúscula y en minúscula son considerados totalmente distintos. Ejemplo: 'a' no es lo mismo que 'A'<br />
<br />
<br />
<br />
Valores enteros de caracteres ASCII:<br />
<br />
<br />
<br />
El rango de A-Z en valores enteros es de 65-90. 65 es 'A' y 90 es 'Z'<br />
<br />
El rango de a-z en valores enteros es de 97-122. 97 es 'a' y 122 es 'z'<br />
<br />
<br />
<br />
Definición de strings con ejemplos de codigo:<br />
<br />
<br />
<br />
Supongan que queremos definir un string y guardar la palabra "auto" o "AUTO".<br />
<br />
<br />
<br />
Lo podemos hacer de 2 formas:<br />
<br />
<br />
<br />
1. Si vas a asignar un valor de string a tu variable cuando la creas, no necesitas de especificar el tamaño del array. El compilador lo hace automáticamente, y también incluye el elemento extra para el carácter nulo al final.<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[]&nbsp;=&nbsp;</span><span style="color: #DD0000">"auto"<br /><br /></span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[]&nbsp;=&nbsp;</span><span style="color: #DD0000">"AUTO"&nbsp;<br /></span></code></div></div></div><br />
* Como verán, siempre cuando asignan un valor de string lo deben hacer encerrándolo con comillas.<br />
<br />
* el "sz" al comienzo del nombre de la variable no es obligatorio, pero generalmente se usa para saber que esa variable contiene un string. Es una buena costumbre en programación.<br />
<br />
<br />
<br />
2. Ahora vamos a crear un array de 5 elementos. Fíjense como creamos la variable, usando 1 numero mas al tamaño del array, ya que es necesario por lo previamente explicado.<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">97 &nbsp;</span><span style="color: #FF8000">//&nbsp;a<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">117 &nbsp;</span><span style="color: #FF8000">//&nbsp;u<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">116 &nbsp;</span><span style="color: #FF8000">//&nbsp;t<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">111 &nbsp;</span><span style="color: #FF8000">//&nbsp;o<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">4</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0   &nbsp;</span><span style="color: #FF8000">//&nbsp;nulo&nbsp;..&nbsp;Esto&nbsp;no&nbsp;es&nbsp;necesario&nbsp;ya&nbsp;que&nbsp;el&nbsp;valor&nbsp;default&nbsp;es&nbsp;0&nbsp;como&nbsp;dijimos&nbsp;antes.<br /><br /><br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">65 &nbsp;</span><span style="color: #FF8000">//&nbsp;A<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">85 &nbsp;</span><span style="color: #FF8000">//&nbsp;U<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">84 &nbsp;</span><span style="color: #FF8000">//&nbsp;T<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">79 &nbsp;</span><span style="color: #FF8000">//&nbsp;O<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">4</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0  &nbsp;</span><span style="color: #FF8000">//&nbsp;nulo&nbsp;..&nbsp;Esto&nbsp;no&nbsp;es&nbsp;necesario&nbsp;ya&nbsp;que&nbsp;el&nbsp;valor&nbsp;default&nbsp;es&nbsp;0&nbsp;como&nbsp;dijimos&nbsp;antes.<br /><br /><br /><br />//&nbsp;Cabe&nbsp;aclarar&nbsp;que&nbsp;no&nbsp;necesitas&nbsp;memorizar&nbsp;los&nbsp;valores&nbsp;de&nbsp;ASCII&nbsp;por&nbsp;cada&nbsp;carácter.<br /><br />//&nbsp;Podes&nbsp;asignar&nbsp;un&nbsp;carácter&nbsp;a&nbsp;cada&nbsp;elemento&nbsp;del&nbsp;array&nbsp;usando&nbsp;las&nbsp;comillas&nbsp;simples.&nbsp;Ejemplo:<br /><br /><br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'a'<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'u'<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'t'<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'o'<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">4</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'^0'&nbsp;<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Obviamente&nbsp;este&nbsp;ultimo&nbsp;también&nbsp;es&nbsp;nulo&nbsp;y&nbsp;no&nbsp;es&nbsp;necesario&nbsp;declararlo,<br /><br />//&nbsp;pero&nbsp;es&nbsp;para&nbsp;que&nbsp;entiendan&nbsp;su&nbsp;funcionamiento&nbsp;y&nbsp;estructura&nbsp;<br /></span></code></div></div></div><br />
<span style="font-weight: bold;" class="mycode_b">String terminado en carácter nulo:</span><br />
<br />
<br />
<br />
Como mencionamos antes, cuando un carácter nulo (valor 0) en encontrado en el array, es considerado el final del string.<br />
<br />
<br />
<br />
Para verlo en acción, acá un pequeño ejemplo:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[]&nbsp;=&nbsp;</span><span style="color: #DD0000">"terrorista"<br /><br /><br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">6</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Le&nbsp;seteamos&nbsp;el&nbsp;valor&nbsp;0&nbsp;(nulo)&nbsp;al&nbsp;carácter&nbsp;'o'<br /><br />//&nbsp;Ya&nbsp;que&nbsp;la&nbsp;estructura&nbsp;de&nbsp;tal&nbsp;string,&nbsp;es&nbsp;así:<br /><br /><br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'t'<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'e'<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'r'<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'r'<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">4</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'o'<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">5</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'r'<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">6</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'i'&nbsp;</span><span style="color: #FF8000">//&nbsp;Acá<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">7</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'s'<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">8</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'t'<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">9</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'a'<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Entonces&nbsp;al&nbsp;setearle&nbsp;el&nbsp;carácter&nbsp;'o'&nbsp;a&nbsp;nulo,&nbsp;logramos&nbsp;que&nbsp;el&nbsp;string&nbsp;quede&nbsp;así:<br /><br />//&nbsp;"terror"&nbsp;en&nbsp;vez&nbsp;de&nbsp;"terrorista"&nbsp;<br /></span></code></div></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Loopeando a través de los caracteres de un string:</span><br />
<br />
<br />
<br />
Al hacer un loop, hacemos una acción repetida (una X cantidad de veces seteada en esta bool) recorriendo X cosa, en este caso los caracteres de un string. Uno por uno, carácter por carácter, y en el ejemplo siguiente se va a mostrar como hacer esto e ir contando el numero de letras y espacios que se encuentran dentro del string. Podemos hacer esto de 2 maneras diferentes, usando condiciones (if/else) o switch.<br />
<br />
<br />
<br />
La estructura del loop es la siguiente: for ( expresion1 ; expresion2 ; expresion3).<br />
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Explicación de las expresiones:</span><br />
<br />
<br />
<br />
expresion1: Evaluada solo una vez, antes de de que comience el loopeo. Esto es usado para declarar una variable que usamos en el loop.<br />
<br />
expresion2: Evaluada antes de cada iteracion. El loopeo es continuo hasta que esta expresion devuelva el valor de false (falso). Es decir que esta condicion no se cumpla... ya que esta expresion seria una condicion.<br />
<br />
expresion3: Evaluada despues de cada iteracion. Normalmente usado para incrementar el indice de la variable que fue declarada en la expresion1.<br />
<br />
<br />
<br />
Nota: Se pueden omitir todas las expresiones de una loop lo cual produce un loop infinito (bucle infinito): for ( ; ; ) [No intentes esto mientras no sepas lo que estas haciendo!]<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #FF8000">//&nbsp;Expresion1:&nbsp;Declaramos&nbsp;"i"&nbsp;como&nbsp;la&nbsp;variable&nbsp;que&nbsp;vamos&nbsp;a&nbsp;usar&nbsp;para&nbsp;titular&nbsp;al&nbsp;indice&nbsp;del&nbsp;array&nbsp;(tiene&nbsp;el&nbsp;valor&nbsp;de&nbsp;0&nbsp;por&nbsp;defecto).<br /><br />//&nbsp;Expresion2:&nbsp;Continua&nbsp;repitiendose&nbsp;hasta&nbsp;que&nbsp;"i"&nbsp;sea&nbsp;mayor&nbsp;a&nbsp;9&nbsp;(&nbsp;i&nbsp;&gt;&nbsp;9&nbsp;).&nbsp;El&nbsp;loop&nbsp;va&nbsp;a&nbsp;continuar&nbsp;mientras&nbsp;"i"&nbsp;sea&nbsp;menor&nbsp;o&nbsp;igual&nbsp;a&nbsp;9&nbsp;(&nbsp;i&nbsp;&lt;=&nbsp;9&nbsp;).<br /><br />//&nbsp;Expresion3:&nbsp;Si&nbsp;la&nbsp;condicion&nbsp;de&nbsp;la&nbsp;expresion2&nbsp;se&nbsp;cumple,&nbsp;la&nbsp;variable&nbsp;"i"&nbsp;incrementa&nbsp;a&nbsp;1&nbsp;por&nbsp;cada&nbsp;loopeo.<br /><br /><br /><br />//&nbsp;Ejemplo:<br /><br /><br /><br /></span><span style="color: #007700">for&nbsp;(&nbsp;new&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;=&nbsp;</span><span style="color: #0000BB">9&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++&nbsp;)<br /><br />{<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #FF8000">//&nbsp;Aca&nbsp;va&nbsp;el&nbsp;codigo&nbsp;que&nbsp;se&nbsp;repite&nbsp;por&nbsp;cada&nbsp;iteracion<br /><br /></span><span style="color: #007700">}<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Con&nbsp;este&nbsp;loop,&nbsp;el&nbsp;codigo&nbsp;va&nbsp;a&nbsp;empezar&nbsp;con&nbsp;i&nbsp;=&nbsp;0,&nbsp;despues&nbsp;ejecuta&nbsp;el&nbsp;codigo&nbsp;que&nbsp;esta&nbsp;en&nbsp;el&nbsp;bloque&nbsp;y&nbsp;luego&nbsp;vuelve&nbsp;a&nbsp;la&nbsp;linea&nbsp;del&nbsp;for-loop&nbsp;para&nbsp;evaluar&nbsp;la&nbsp;condicion&nbsp;de&nbsp;la&nbsp;expresion2.<br /><br />//&nbsp;Si&nbsp;la&nbsp;condicion&nbsp;de&nbsp;la&nbsp;expresion2&nbsp;da&nbsp;el&nbsp;valor&nbsp;de&nbsp;true&nbsp;(verdadero),&nbsp;evalua&nbsp;la&nbsp;expresion3&nbsp;y&nbsp;procede&nbsp;a&nbsp;ejecutar&nbsp;devuelta,&nbsp;el&nbsp;codigo&nbsp;que&nbsp;esta&nbsp;en&nbsp;el&nbsp;bloque.<br /><br />//&nbsp;Esto&nbsp;continua&nbsp;hasta&nbsp;que&nbsp;la&nbsp;expresion2&nbsp;de&nbsp;el&nbsp;valor&nbsp;de&nbsp;false&nbsp;(falso).&nbsp;Es&nbsp;decir,&nbsp;hasta&nbsp;que&nbsp;i&nbsp;(0)&nbsp;llegue&nbsp;hasta&nbsp;9&nbsp;(ya&nbsp;que&nbsp;por&nbsp;cada&nbsp;iteracion&nbsp;"i"&nbsp;incrementa&nbsp;en&nbsp;1&nbsp;<br /></span></code></div></div></div><br />
strlen() es una funcion que esta integrada en el AMXX Core (el nucleo del amxx), esta funcion devuelve la longitud de un string, es decir la cantidad de caracteres que tiene un string (excluyendo al valor nulo).<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">szString</span><span style="color: #007700">[]&nbsp;=&nbsp;</span><span style="color: #DD0000">"esto&nbsp;es&nbsp;un&nbsp;string"<br /><br /></span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">iLongitud&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">strlen</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">szString&nbsp;</span><span style="color: #007700">)<br /><br />new&nbsp;</span><span style="color: #0000BB">iEspacios</span><span style="color: #007700">;<br /><br />new&nbsp;</span><span style="color: #0000BB">iLetras_t</span><span style="color: #007700">;<br /><br /><br /><br />for&nbsp;(&nbsp;new&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">iLongitud&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++&nbsp;)<br /><br />{<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #007700">if&nbsp;(&nbsp;</span><span style="color: #0000BB">szString</span><span style="color: #007700">[</span><span style="color: #0000BB">i</span><span style="color: #007700">]&nbsp;==&nbsp;</span><span style="color: #DD0000">'&nbsp;'&nbsp;</span><span style="color: #007700">)<br /><br /></span><span style="color: #0000BB">               &nbsp;iEspacios</span><span style="color: #007700">++<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #007700">else&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">szString</span><span style="color: #007700">[</span><span style="color: #0000BB">i</span><span style="color: #007700">]&nbsp;==&nbsp;</span><span style="color: #DD0000">'t'&nbsp;</span><span style="color: #007700">)<br /><br /></span><span style="color: #0000BB">               &nbsp;iLetras_t</span><span style="color: #007700">++<br /><br />}<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Comienza&nbsp;de&nbsp;0&nbsp;y&nbsp;loopea&nbsp;mientras&nbsp;el&nbsp;indice&nbsp;de&nbsp;la&nbsp;variable&nbsp;"i"&nbsp;sea&nbsp;menor&nbsp;a&nbsp;la&nbsp;longitud&nbsp;del&nbsp;string&nbsp;de&nbsp;la&nbsp;variable&nbsp;szString[]<br /><br />//&nbsp;Usamos&nbsp;"&lt;"&nbsp;y&nbsp;no&nbsp;"&lt;="&nbsp;ya&nbsp;que&nbsp;siempre&nbsp;tiene&nbsp;que&nbsp;ser&nbsp;un&nbsp;numero&nbsp;menor&nbsp;porque&nbsp;como&nbsp;se&nbsp;deben&nbsp;acordar&nbsp;el&nbsp;ultimo&nbsp;elemento&nbsp;es&nbsp;nulo<br /><br /><br /><br />//&nbsp;O&nbsp;tambien&nbsp;podemos&nbsp;usar&nbsp;switch&nbsp;en&nbsp;vez&nbsp;de&nbsp;if/else:<br /><br /><br /><br /></span><span style="color: #007700">for&nbsp;(&nbsp;new&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">iLongitud&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++&nbsp;)<br /><br />{<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #007700">switch&nbsp;(&nbsp;</span><span style="color: #0000BB">szString</span><span style="color: #007700">[</span><span style="color: #0000BB">i</span><span style="color: #007700">]&nbsp;)<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">               &nbsp;</span><span style="color: #007700">case&nbsp;</span><span style="color: #DD0000">'&nbsp;'</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">iEspacios</span><span style="color: #007700">++<br /><br /></span><span style="color: #0000BB">               &nbsp;</span><span style="color: #007700">case&nbsp;</span><span style="color: #DD0000">'t'</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">iLetras_t</span><span style="color: #007700">++<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #007700">}<br /><br />}<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;El&nbsp;resultado&nbsp;de&nbsp;esto&nbsp;(de&nbsp;cualquiera&nbsp;de&nbsp;las&nbsp;2&nbsp;formas)&nbsp;es:<br /><br />//&nbsp;Espacios&nbsp;=&nbsp;3&nbsp;y&nbsp;Letras&nbsp;'t'&nbsp;=&nbsp;2<br /><br />//&nbsp;Podemos&nbsp;mostrar&nbsp;este&nbsp;resultado&nbsp;agregando&nbsp;un&nbsp;client_print&nbsp;despues&nbsp;del&nbsp;loop:<br /><br /><br /><br /></span><span style="color: #0000BB">client_print</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">print_chat</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Espacios&nbsp;=&nbsp;%i&nbsp;y&nbsp;Letras&nbsp;'t'&nbsp;=&nbsp;%i"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">iEspacios</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">iLetras_t</span><span style="color: #007700">)&nbsp;<br /></span></code></div></div></div><br />
Y como otro ejemplo, aca un codigo que crea un string donde guarda todas las minusculas del alfabeto:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">szAlfabeto</span><span style="color: #007700">[</span><span style="color: #0000BB">27</span><span style="color: #007700">]&nbsp;</span><span style="color: #FF8000">//&nbsp;26&nbsp;letras&nbsp;en&nbsp;el&nbsp;alfabeto&nbsp;+&nbsp;un&nbsp;elemento&nbsp;extra&nbsp;para&nbsp;el&nbsp;caracter&nbsp;nulo.<br /><br /><br /><br />//&nbsp;'a'&nbsp;tiene&nbsp;un&nbsp;valor&nbsp;en&nbsp;ASCII&nbsp;de&nbsp;97,&nbsp;entonces&nbsp;solo&nbsp;tenemos&nbsp;que&nbsp;agregarlo<br /><br />//&nbsp;a&nbsp;nuestro&nbsp;indice&nbsp;del&nbsp;loop,&nbsp;ya&nbsp;que&nbsp;se&nbsp;incrementa&nbsp;con&nbsp;cada&nbsp;paso&nbsp;<br /><br /><br /><br /></span><span style="color: #007700">for&nbsp;(&nbsp;new&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">26&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++&nbsp;)<br /><br /></span><span style="color: #0000BB">       &nbsp;szAlfabeto</span><span style="color: #007700">[</span><span style="color: #0000BB">i</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">97&nbsp;</span><span style="color: #FF8000">//&nbsp;Asignamos&nbsp;el&nbsp;valor&nbsp;de&nbsp;ASCII&nbsp;al&nbsp;array&nbsp;y&nbsp;despues&nbsp;incrementamos&nbsp;el&nbsp;valor&nbsp;ASCII&nbsp;de&nbsp;la&nbsp;variable<br /><br /><br /><br />//&nbsp;Esto&nbsp;es&nbsp;lo&nbsp;que&nbsp;va&nbsp;a&nbsp;ocurrir&nbsp;mientras&nbsp;se&nbsp;ejecuta&nbsp;el&nbsp;loop:<br /><br /><br /><br />/*<br /><br />szAlfabeto[0]&nbsp;=&nbsp;97  &nbsp;//&nbsp;a<br /><br />szAlfabeto[1]&nbsp;=&nbsp;98  &nbsp;//&nbsp;b<br /><br />szAlfabeto[2]&nbsp;=&nbsp;99  &nbsp;//&nbsp;c<br /><br />szAlfabeto[3]&nbsp;=&nbsp;100 &nbsp;//&nbsp;d<br /><br />...<br /><br />szAlfabeto[25]&nbsp;=&nbsp;122&nbsp;//&nbsp;z<br /><br />*/<br /><br /><br /><br />//&nbsp;Creo,&nbsp;que&nbsp;tambien&nbsp;se&nbsp;puede&nbsp;hacer&nbsp;de&nbsp;la&nbsp;siguiente&nbsp;manera:<br /><br /><br /><br /></span><span style="color: #007700">for&nbsp;(&nbsp;new&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">charsmax</span><span style="color: #007700">(</span><span style="color: #0000BB">szAlfabeto</span><span style="color: #007700">)&nbsp;;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++&nbsp;)<br /><br /></span><span style="color: #0000BB">       &nbsp;szAlfabeto</span><span style="color: #007700">[</span><span style="color: #0000BB">i</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">97<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Ya&nbsp;tambien&nbsp;asi:<br /><br /><br /><br /></span><span style="color: #007700">for&nbsp;(&nbsp;new&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(</span><span style="color: #0000BB">szAlfabeto</span><span style="color: #007700">)&nbsp;-&nbsp;</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++&nbsp;)<br /><br /></span><span style="color: #0000BB">       &nbsp;szAlfabeto</span><span style="color: #007700">[</span><span style="color: #0000BB">i</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">97<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Pero&nbsp;no&nbsp;estoy&nbsp;seguro&nbsp;de&nbsp;esto...&nbsp;cualquiera&nbsp;cosa&nbsp;lo&nbsp;podrian&nbsp;probar&nbsp;<br /></span></code></div></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Array de 2 Dimensiones:</span><br />
<br />
<br />
<br />
Podes crear un array con varios strings, yo use siempre estos 2 terminos en ingles ya que creo que es la mejor manera de aprender, conociendolos por estos nombres... sin embargo si quieren una correcta traduccion de estos 2 terminos a "Array de Strings" lo pueden entender como "Matriz de Cadenas".<br />
<br />
<br />
<br />
Esto es conocido como un array de dos dimensiones. Un ejemplo:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #FF8000">//&nbsp;Para&nbsp;definir&nbsp;el&nbsp;string&nbsp;en&nbsp;un&nbsp;array&nbsp;de&nbsp;dos&nbsp;dimensiones,&nbsp;asignamos&nbsp;el&nbsp;valor&nbsp;del&nbsp;string&nbsp;cuando&nbsp;la&nbsp;creamos:<br /><br /><br /><br /></span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">szString</span><span style="color: #007700">[][]&nbsp;=&nbsp;{&nbsp;</span><span style="color: #DD0000">"esto"&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"es"&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"un"&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"array"&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"de"&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"dos"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"dimensiones"&nbsp;</span><span style="color: #007700">}<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Los&nbsp;strings&nbsp;son&nbsp;accesibles&nbsp;mediante&nbsp;el&nbsp;index&nbsp;de&nbsp;dicho&nbsp;string<br /><br />//&nbsp;Ejemplo:&nbsp;szString[0]&nbsp;=&nbsp;"esto",&nbsp;szString[1]&nbsp;=&nbsp;"es"<br /><br /><br /><br />//&nbsp;Estructura:<br /><br /><br /><br /></span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">szString</span><span style="color: #007700">[</span><span style="color: #0000BB">numero&nbsp;de&nbsp;strings</span><span style="color: #007700">][</span><span style="color: #0000BB">Longitud&nbsp;de&nbsp;cada&nbsp;string</span><span style="color: #007700">]<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Recuerden&nbsp;que&nbsp;tambien&nbsp;pueden&nbsp;hacer&nbsp;algo&nbsp;asi&nbsp;por&nbsp;si&nbsp;les&nbsp;es&nbsp;mas&nbsp;comodo:<br /><br /><br /><br /></span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">szString</span><span style="color: #007700">[][]&nbsp;=<br /><br />{<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #DD0000">"esto"</span><span style="color: #007700">,<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #DD0000">"es"</span><span style="color: #007700">,<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #DD0000">"un"</span><span style="color: #007700">,<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #DD0000">"array"</span><span style="color: #007700">,<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #DD0000">"de"</span><span style="color: #007700">,<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #DD0000">"dos"</span><span style="color: #007700">,<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #DD0000">"dimensiones"</span><span style="color: #0000BB"> &nbsp;</span><span style="color: #FF8000">//&nbsp;El&nbsp;ultimo&nbsp;va&nbsp;sin&nbsp;coma,&nbsp;siempre<br /><br /></span><span style="color: #007700">}<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Tambien,&nbsp;esto&nbsp;se&nbsp;hace&nbsp;de&nbsp;la&nbsp;misma&nbsp;forma&nbsp;que&nbsp;cuando&nbsp;usamos&nbsp;un&nbsp;array&nbsp;normal.<br /><br />//&nbsp;Es&nbsp;cuestion&nbsp;de&nbsp;entender&nbsp;el&nbsp;orden&nbsp;de&nbsp;cada&nbsp;cosa,&nbsp;para&nbsp;obtener&nbsp;el&nbsp;string&nbsp;"array",&nbsp;usamos&nbsp;szString[3]<br /><br />//&nbsp;Y&nbsp;para&nbsp;obtener&nbsp;la&nbsp;letra&nbsp;'a'&nbsp;de&nbsp;"array"&nbsp;es&nbsp;simplemente&nbsp;szString[3][0]&nbsp;y&nbsp;para&nbsp;la&nbsp;letra&nbsp;'r'&nbsp;es&nbsp;szString[3][1]&nbsp;y&nbsp;asi&nbsp;sucesivamente&nbsp;<br /></span></code></div></div></div><br />
Hay una numerosa cantidad de funciones integradas en el AMXX Core que hacen mas facil la manipulacion de los strings. Y las pueden ver en <a href="https://amxmodx-es.com/wiki/string/#body" target="_blank" rel="noopener" class="mycode_url">este link</a>.<br />
<br />
<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">PARTE 3 - Sentencias Condicionales (Condiciones)</span></span><br />
<br />
<br />
<br />
Lo Basico:<br />
<br />
Las condiciones son sentencias que sirven para decidir si se va a continuar con el codigo establecido dentro de dicha condicion. Son como guias, que determinan el camino del plugin, dependiendo de las condiciones que se usen y dependiendo si se cumplen o no.<br />
<br />
<br />
<br />
Realmente son muy faciles de usar, asi que dificilmente se puede tener complicacion al entenderlas y aplicarlas en un codigo. Aparte de ser una de las cosas que mas se usa, en la creacion de plugins.<br />
<br />
<br />
<br />
Las condiciones pueden ser combinadas entre si... y pueden ser mediante and (y) o mediante or (o).<br />
<br />
<br />
<br />
&amp;&amp; Es el simbolo usado para "y".<br />
<br />
|| Es el simbolo usado para "o".<br />
<br />
<br />
<br />
Ejemplo:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #FF8000">//&nbsp;x&nbsp;es&nbsp;mayor&nbsp;a&nbsp;0&nbsp;o&nbsp;menor&nbsp;o&nbsp;igual&nbsp;a&nbsp;255<br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">&lt;=&nbsp;</span><span style="color: #0000BB">255<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;x&nbsp;es&nbsp;mayor&nbsp;a&nbsp;15&nbsp;y&nbsp;g&nbsp;es&nbsp;menor&nbsp;a&nbsp;10<br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">15&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">g&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">10<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;x&nbsp;es&nbsp;menor&nbsp;a&nbsp;15<br /><br />//&nbsp;o&nbsp;g&nbsp;es&nbsp;menor&nbsp;a&nbsp;0&nbsp;y&nbsp;g&nbsp;es&nbsp;mayor&nbsp;a&nbsp;-10<br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">15&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">g&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">g&nbsp;</span><span style="color: #007700">&gt;&nbsp;-</span><span style="color: #0000BB">10<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;x&nbsp;es&nbsp;mayor&nbsp;a&nbsp;16<br /><br />//&nbsp;y&nbsp;g&nbsp;es&nbsp;mayor&nbsp;a&nbsp;10&nbsp;o&nbsp;g&nbsp;es&nbsp;menor&nbsp;a&nbsp;0<br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">16&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;(</span><span style="color: #0000BB">g&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">10&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">g&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;a&nbsp;es&nbsp;mayor&nbsp;a&nbsp;b&nbsp;y&nbsp;c&nbsp;es&nbsp;menor&nbsp;a&nbsp;d&nbsp;y&nbsp;e&nbsp;es&nbsp;menor&nbsp;a&nbsp;f<br /><br /></span><span style="color: #0000BB">a&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">b&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">d&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">e&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">f&nbsp;<br /></span></code></div></div></div><br />
Los desiguales tienen un caso especial y pueden usarse de diferente forma:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #FF8000">//&nbsp;x&nbsp;es&nbsp;mayor&nbsp;a&nbsp;0&nbsp;y&nbsp;menor&nbsp;o&nbsp;igual&nbsp;a&nbsp;5<br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">&lt;=&nbsp;</span><span style="color: #0000BB">5<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Pero&nbsp;tambien&nbsp;se&nbsp;puede&nbsp;hacer&nbsp;de&nbsp;la&nbsp;siguiente&nbsp;forma<br /><br /></span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">&lt;=&nbsp;</span><span style="color: #0000BB">5&nbsp;<br /></span></code></div></div></div><br />
Esa forma, solo funciona en ciertos rangos de valores especificos.<br />
<br />
Y solo funciona con &amp;&amp;, no con ||<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #FF8000">//&nbsp;x&nbsp;es&nbsp;mayor&nbsp;a&nbsp;5&nbsp;o&nbsp;menor&nbsp;a&nbsp;0&nbsp;<br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">5&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">0&nbsp;<br /></span></code></div></div></div><br />
Las condiciones tambien se pueden usar para chequear que algo no sea verdadero.<br />
<br />
<br />
<br />
! Se usa para lo contrario a verdadero, o sea... False. Es decir, lo opuesto<br />
<br />
!= Se usa cuando algo no es igual<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #FF8000">//&nbsp;x&nbsp;no&nbsp;es&nbsp;menor&nbsp;a&nbsp;0<br /><br /></span><span style="color: #007700">!(</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;x&nbsp;no&nbsp;es&nbsp;igual&nbsp;a&nbsp;0<br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">0&nbsp;<br /></span></code></div></div></div><br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #FF8000">//&nbsp;x&nbsp;es&nbsp;mayor&nbsp;a&nbsp;0&nbsp;y&nbsp;g&nbsp;es&nbsp;menor&nbsp;a&nbsp;2<br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">g&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">2<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Lo&nbsp;mismo&nbsp;que&nbsp;arriba,&nbsp;pero&nbsp;con&nbsp;el&nbsp;operador&nbsp;opuesto:<br /><br /></span><span style="color: #007700">!(</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">&lt;=&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">g&nbsp;</span><span style="color: #007700">&gt;=&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">)<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Esta&nbsp;condicion&nbsp;se&nbsp;lee&nbsp;de&nbsp;la&nbsp;siguiente&nbsp;forma:<br /><br />//&nbsp;Si&nbsp;x&nbsp;&lt;=&nbsp;0,&nbsp;devuelve&nbsp;false&nbsp;(falso)<br /><br />//&nbsp;Si&nbsp;g&nbsp;&gt;=&nbsp;2,&nbsp;devuelve&nbsp;false&nbsp;(falso)<br /><br />//&nbsp;Sino,&nbsp;devuelve&nbsp;true&nbsp;(verdadero),&nbsp;es&nbsp;decir...&nbsp;si&nbsp;es:&nbsp;x&nbsp;&gt;&nbsp;0&nbsp;y&nbsp;g&nbsp;&lt;&nbsp;2&nbsp;<br /></span></code></div></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Sentencia "IF":</span><br />
<br />
La sentencia de condicion "if" es lo principal para usar las condiciones anteriormente explicadas. Es decir, que es el metodo por el cual se usan. La estructura de las condiciones son de la siguiente forma:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">if(&nbsp;[</span><span style="color: #0000BB">condicion</span><span style="color: #007700">]&nbsp;)<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;Codigo&nbsp;que&nbsp;se&nbsp;ejecutara&nbsp;si&nbsp;la&nbsp;condicion&nbsp;se&nbsp;cumple<br /><br /></span><span style="color: #007700">}<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Ahora,&nbsp;un&nbsp;ejemplo&nbsp;de&nbsp;tal&nbsp;estructura:<br /><br /><br /><br /></span><span style="color: #007700">if(&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">)<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;Este&nbsp;codigo&nbsp;se&nbsp;ejecutara&nbsp;si&nbsp;x&nbsp;es&nbsp;mayor&nbsp;a&nbsp;1<br /><br /></span><span style="color: #007700">}&nbsp;<br /></span></code></div></div></div><br />
Al mismo tiempo tambien esta el "else if" y el "else" que son otras sentencias de condicion, pero que van de la mano. No puede haber un "else if" o un "else" si no hay un "if" previo.<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">if(&nbsp;[</span><span style="color: #0000BB">condicion&nbsp;1</span><span style="color: #007700">]&nbsp;)<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;condicion&nbsp;#1&nbsp;es&nbsp;verdadera<br /><br /></span><span style="color: #007700">}<br /><br />else&nbsp;if(&nbsp;[</span><span style="color: #0000BB">condicion&nbsp;2</span><span style="color: #007700">]&nbsp;)<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;condicion&nbsp;#1&nbsp;es&nbsp;falsa<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;y&nbsp;la&nbsp;condicion&nbsp;#2&nbsp;es&nbsp;verdadera<br /><br /></span><span style="color: #007700">}<br /><br />else<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;condicion&nbsp;#1&nbsp;es&nbsp;falsa<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;y&nbsp;la&nbsp;condicion&nbsp;#2&nbsp;es&nbsp;falsa<br /><br /></span><span style="color: #007700">}<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Aunque&nbsp;no&nbsp;necesariamente&nbsp;tiene&nbsp;que&nbsp;haber&nbsp;un&nbsp;"else&nbsp;if"<br /><br />//&nbsp;Puede&nbsp;ir&nbsp;un&nbsp;if&nbsp;y&nbsp;luego&nbsp;un&nbsp;else,&nbsp;entonces&nbsp;si&nbsp;la&nbsp;condicion&nbsp;del&nbsp;if&nbsp;no&nbsp;se&nbsp;cumple<br /><br />//&nbsp;Se&nbsp;ejecuta&nbsp;lo&nbsp;que&nbsp;esta&nbsp;dentro&nbsp;del&nbsp;else&nbsp;<br /></span></code></div></div></div><br />
Aca un ejemplo mas para que lo entiendan mejor:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">5<br /><br /><br /><br /></span><span style="color: #007700">if(&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">3&nbsp;</span><span style="color: #007700">)<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;1<br /><br /></span><span style="color: #007700">}<br /><br />else&nbsp;if(&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">4&nbsp;</span><span style="color: #007700">)<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;2<br /><br /></span><span style="color: #007700">}<br /><br />else<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;3<br /><br /></span><span style="color: #007700">}<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;En&nbsp;este&nbsp;caso&nbsp;mostraria&nbsp;lo&nbsp;que&nbsp;esta&nbsp;en&nbsp;el&nbsp;"1".&nbsp;Sin&nbsp;embargo...<br /><br />//&nbsp;Si&nbsp;cambiamos&nbsp;el&nbsp;5&nbsp;de&nbsp;la&nbsp;variable&nbsp;"x"&nbsp;por&nbsp;un&nbsp;4.&nbsp;Mostraria&nbsp;lo&nbsp;que&nbsp;esta&nbsp;en&nbsp;el&nbsp;"3".<br /><br /><br /><br />//&nbsp;Otro&nbsp;dato&nbsp;a&nbsp;dar,&nbsp;es&nbsp;que&nbsp;el&nbsp;"else&nbsp;if"&nbsp;puede&nbsp;ser&nbsp;usado&nbsp;mas&nbsp;de&nbsp;una&nbsp;vez.<br /><br />//&nbsp;No&nbsp;necesariamente&nbsp;tiene&nbsp;que&nbsp;ser&nbsp;1,&nbsp;esto&nbsp;son&nbsp;solo&nbsp;ejemplos.&nbsp;<br /></span></code></div></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Loops (Bucle):</span><br />
<br />
Hay 3 tipos de loops que se pueden usar, y son los siguientes:<br />
<br />
<br />
<br />
    while<br />
<br />
    do, while<br />
<br />
    for<br />
<br />
<br />
<br />
<br />
<br />
La lista esta ordenada en cuestion a la dificultad. Igualmente, no son muy dificiles, sin embargo al principio cuesta un poco entender su funcionamiento, pero principalmente... usarlas/aplicarlas dentro de un plugin.<br />
<br />
<br />
<br />
Los loops, sirven para ejecutar un bloque de codigo, en forma repetitiva. De acuerdo a distintas condiciones y/o parametros que le asignamos.<br />
<br />
<br />
<br />
El loop while continua ejecutando mientras que la condicion se siga cumpliendo, es decir... que de true (verdadero/positivo). La estructura de este loop, es la siguiente:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">while(&nbsp;[</span><span style="color: #0000BB">condicion</span><span style="color: #007700">]&nbsp;)<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;Bloque&nbsp;de&nbsp;codigo<br /><br /></span><span style="color: #007700">}&nbsp;<br /></span></code></div></div></div><br />
La forma en la que trabaja el while es la siguiente:<br />
<br />
<br />
<br />
    Chequea la condicion establecida<br />
<br />
    Si la condicion se cumple, ejecuta el codigo; de lo contrario, finaliza el loop<br />
<br />
    Vuelve al primer paso<br />
<br />
<br />
<br />
<br />
<br />
Como veran, el while es muy similar al "if", a diferencia de que este se repite constantemente.<br />
<br />
<br />
<br />
El loop do, while es practicamente lo mismo al while.<br />
<br />
La unica diferencia es el orden en el que trabaja y se usa:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">do<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;Bloque&nbsp;de&nbsp;codigo<br /><br /></span><span style="color: #007700">}<br /><br />while(&nbsp;[</span><span style="color: #0000BB">condicion</span><span style="color: #007700">]&nbsp;);<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;El&nbsp;punto&nbsp;y&nbsp;coma&nbsp;no&nbsp;es&nbsp;necesario,&nbsp;solo&nbsp;si&nbsp;el&nbsp;punto&nbsp;y&nbsp;coma&nbsp;esta&nbsp;forzado&nbsp;en&nbsp;el&nbsp;plugin&nbsp;<br /></span></code></div></div></div><br />
La forma en la que trabaja el do, while es la siguiente:<br />
<br />
<br />
<br />
    Ejecuta el codigo dentro<br />
<br />
    Chequea la condicion establecida<br />
<br />
    Si la condicion se cumple, ejecuta el codigo; de lo contrario, finaliza el loop<br />
<br />
    Vuelve al segundo paso<br />
<br />
<br />
<br />
<br />
<br />
El loop for es mas complicado que los otros loops, sin embargo no es algo realmente dificil. Cuestion de ver, entender y practicar.<br />
<br />
<br />
<br />
Generalmente es usado para contar de un numero a otro (Recuerden que todo representa numeros en la programacion).<br />
<br />
El "for" consta de 3 partes (parametros): inicial, condicion, incremento.<br />
<br />
<br />
<br />
Inicial - Creacion de variables para usar en el loop.<br />
<br />
Condicion - Sentencia de condicion para chequear si el loop debe continuar.<br />
<br />
Incremento - Incrementar el valor de la variable que fue creada.<br />
<br />
<br />
<br />
La estructura del loop "for" es la siguiente:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">for(&nbsp;[</span><span style="color: #0000BB">inicial</span><span style="color: #007700">];&nbsp;[</span><span style="color: #0000BB">condicion</span><span style="color: #007700">];&nbsp;[</span><span style="color: #0000BB">incremento</span><span style="color: #007700">]&nbsp;)&nbsp;</span><span style="color: #FF8000">//&nbsp;Los&nbsp;punto&nbsp;y&nbsp;coma&nbsp;en&nbsp;este&nbsp;caso&nbsp;son&nbsp;obligatorios!<br /><br /></span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;Bloque&nbsp;de&nbsp;codigo<br /><br /></span><span style="color: #007700">}&nbsp;<br /></span></code></div></div></div><br />
La forma en la que trabaja el for es la siguiente:<br />
<br />
<br />
<br />
    Se ejecuta el incial<br />
<br />
    Si la condicion es cumple, ejecuta el codigo; de lo contrario, finaliza el loop<br />
<br />
    Ejecuta el bloque de codigo<br />
<br />
    Ejecuta el incremento<br />
<br />
    Vuelve al segundo paso<br />
<br />
<br />
<br />
<br />
<br />
Algunos ejemplos:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #FF8000">//&nbsp;Contando&nbsp;de&nbsp;1&nbsp;a&nbsp;5:<br /><br /><br /><br /></span><span style="color: #007700">for(&nbsp;new&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;=&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++&nbsp;)&nbsp;</span><span style="color: #FF8000">//&nbsp;i++&nbsp;incrementa&nbsp;la&nbsp;variable&nbsp;i&nbsp;de&nbsp;a&nbsp;1<br /><br /></span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;Bloque&nbsp;de&nbsp;codigo<br /><br /></span><span style="color: #007700">}<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Contando&nbsp;de&nbsp;10&nbsp;a&nbsp;1:<br /><br /><br /><br /></span><span style="color: #007700">for(&nbsp;new&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">10</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&gt;=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">--&nbsp;)&nbsp;</span><span style="color: #FF8000">//&nbsp;i--&nbsp;decrece&nbsp;la&nbsp;variable&nbsp;i&nbsp;de&nbsp;a&nbsp;1<br /><br /></span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;Bloque&nbsp;de&nbsp;codigo<br /><br /></span><span style="color: #007700">}&nbsp;<br /></span></code></div></div></div><br />
<br />
Dentro de los loops, se puede forzar para que una parte del codigo sea salteada y se vuelva a la condicion del loop. Esto se hace con el operador "continue":<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">for(&nbsp;new&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++&nbsp;)<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">if(&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">2&nbsp;</span><span style="color: #007700">)<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #007700">continue;<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">}<br /><br /></span><span style="color: #0000BB">  &nbsp; <br /><br />   &nbsp;</span><span style="color: #FF8000">//&nbsp;Bloque&nbsp;de&nbsp;codigo&nbsp;que&nbsp;se&nbsp;ejecutara&nbsp;excepto&nbsp;cuando&nbsp;i&nbsp;sea&nbsp;igual&nbsp;a&nbsp;2<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;Es&nbsp;decir&nbsp;que&nbsp;se&nbsp;va&nbsp;a&nbsp;ejecutar&nbsp;cuando&nbsp;i&nbsp;sea&nbsp;igual&nbsp;a&nbsp;0,&nbsp;1,&nbsp;3&nbsp;y&nbsp;4<br /><br /></span><span style="color: #007700">}&nbsp;<br /></span></code></div></div></div><br />
Dentro de los loops, tambien se puede forzar a que finalice dicho loops, si se cumple cierta condicion, con el operador "break":<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">for(&nbsp;new&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++&nbsp;)<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">if(&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">2&nbsp;</span><span style="color: #007700">)<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #007700">break;<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">}<br /><br /></span><span style="color: #0000BB">  &nbsp; <br /><br />   &nbsp;</span><span style="color: #FF8000">//&nbsp;Este&nbsp;codigo&nbsp;solo&nbsp;se&nbsp;ejecutara&nbsp;cuando&nbsp;la&nbsp;variable&nbsp;i&nbsp;es&nbsp;igual&nbsp;a&nbsp;0&nbsp;y&nbsp;1<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;Cuando&nbsp;la&nbsp;variable&nbsp;i&nbsp;es&nbsp;igual&nbsp;a&nbsp;2,&nbsp;el&nbsp;loop&nbsp;finaliza<br /><br /></span><span style="color: #007700">}&nbsp;<br /></span></code></div></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Sentencia "Switch":</span><br />
<br />
Los switch son para determinar ciertos bloques de codigos dependiendo el resultado que de una funcion, una variable, etc... Son practicamente iguales al if. En muchos casos es mas comodo, prolijo, facil, etc... usar switch que conficiones con IF:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">switch(&nbsp;</span><span style="color: #0000BB">variable&nbsp;</span><span style="color: #007700">)&nbsp;</span><span style="color: #FF8000">//&nbsp;No&nbsp;necesariamente&nbsp;tiene&nbsp;que&nbsp;ser&nbsp;una&nbsp;variable,&nbsp;puede&nbsp;ser&nbsp;una&nbsp;funcion&nbsp;directamente<br /><br /></span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">case&nbsp;</span><span style="color: #0000BB">VALOR1</span><span style="color: #007700">:<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #FF8000">//&nbsp;variable&nbsp;es&nbsp;igual&nbsp;a&nbsp;VALOR1<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">}<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">case&nbsp;</span><span style="color: #0000BB">VALOR2</span><span style="color: #007700">:<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #FF8000">//&nbsp;variable&nbsp;es&nbsp;igual&nbsp;a&nbsp;VALOR2<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">}<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">case&nbsp;</span><span style="color: #0000BB">VALOR3</span><span style="color: #007700">:<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #FF8000">//&nbsp;variable&nbsp;es&nbsp;igual&nbsp;a&nbsp;VALOR3<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">}<br /><br />}<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;En&nbsp;el&nbsp;caso&nbsp;del&nbsp;switch,&nbsp;en&nbsp;vez&nbsp;de&nbsp;else,&nbsp;aca&nbsp;se&nbsp;usa&nbsp;"default":<br /><br /><br /><br /></span><span style="color: #007700">switch(&nbsp;</span><span style="color: #0000BB">variable&nbsp;</span><span style="color: #007700">)&nbsp;</span><span style="color: #FF8000">//&nbsp;No&nbsp;necesariamente&nbsp;tiene&nbsp;que&nbsp;ser&nbsp;una&nbsp;variable,&nbsp;puede&nbsp;ser&nbsp;una&nbsp;funcion&nbsp;directamente<br /><br /></span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">case&nbsp;</span><span style="color: #0000BB">VALOR1</span><span style="color: #007700">:<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #FF8000">//&nbsp;variable&nbsp;es&nbsp;igual&nbsp;a&nbsp;VALOR1<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">}<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">case&nbsp;</span><span style="color: #0000BB">VALOR2</span><span style="color: #007700">:<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #FF8000">//&nbsp;variable&nbsp;es&nbsp;igual&nbsp;a&nbsp;VALOR2<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">}<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">default:<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #FF8000">//&nbsp;variable&nbsp;no&nbsp;es&nbsp;igual&nbsp;a&nbsp;ninguno&nbsp;de&nbsp;los&nbsp;otros&nbsp;case's<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #FF8000">//&nbsp;Es&nbsp;decir&nbsp;que&nbsp;no&nbsp;es&nbsp;ni&nbsp;VALOR1&nbsp;ni&nbsp;VALOR2<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">}<br /><br />}&nbsp;<br /></span></code></div></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">PARTE 4 - Operadores Matematicos</span></span><br />
<br />
<br />
<br />
Lo Basico:<br />
<br />
Como todos saben, los operadores matematicos standars son:<br />
<br />
<br />
<br />
    Suma<br />
<br />
    Resta<br />
<br />
    Multiplicacion<br />
<br />
    Division<br />
<br />
<br />
<br />
<br />
<br />
Y pueden ser usados facilmente dentro de la programacion<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">y&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">;<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Suma<br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">y&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;ahora&nbsp;x&nbsp;es&nbsp;igual&nbsp;a&nbsp;5<br /><br /><br /><br />//&nbsp;Resta<br /><br /></span><span style="color: #0000BB">y&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;ahora&nbsp;y&nbsp;es&nbsp;igual&nbsp;a&nbsp;2<br /><br /><br /><br />//&nbsp;Multiplicacion<br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">y&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;ahora&nbsp;x&nbsp;es&nbsp;igual&nbsp;a&nbsp;4<br /><br /><br /><br />//&nbsp;Division<br /><br /></span><span style="color: #0000BB">y&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">12&nbsp;</span><span style="color: #007700">/&nbsp;</span><span style="color: #0000BB">x</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;ahora&nbsp;y&nbsp;es&nbsp;igual&nbsp;a&nbsp;3&nbsp;<br /></span></code></div></div></div><br />
En la programacion hay mas operadores matematicos, aparte de los 4 standars mencionados anteriormente:<br />
<br />
<br />
<br />
    Modulo<br />
<br />
    Desplazamiento de bits (Bit Shifting o Bitsum)<br />
<br />
<br />
<br />
<br />
<br />
El operador Modulo da el valor del resto luego de la division entre dos numeros. Un ejemplo:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">25&nbsp;</span><span style="color: #007700">/&nbsp;</span><span style="color: #0000BB">4&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">6&nbsp;R&nbsp;1<br /><br /></span><span style="color: #FF8000">//&nbsp;Esto&nbsp;significa&nbsp;que&nbsp;25&nbsp;dividido&nbsp;4&nbsp;da&nbsp;6,&nbsp;ya&nbsp;que<br /><br />//&nbsp;4&nbsp;tiene&nbsp;que&nbsp;multiplicarse&nbsp;6&nbsp;veces,&nbsp;sin&nbsp;embargo<br /><br />//&nbsp;el&nbsp;resultado&nbsp;de&nbsp;esa&nbsp;multiplicacion&nbsp;da&nbsp;24,&nbsp;y&nbsp;el&nbsp;resto<br /><br />//&nbsp;de&nbsp;eso&nbsp;es&nbsp;1.&nbsp;Pero&nbsp;para&nbsp;obtener&nbsp;correctamente&nbsp;el&nbsp;resto<br /><br />//&nbsp;lo&nbsp;hacemos&nbsp;de&nbsp;la&nbsp;siguiente&nbsp;forma:<br /><br /><br /><br /></span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">25&nbsp;</span><span style="color: #007700">%&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;x&nbsp;vale&nbsp;1,&nbsp;ya&nbsp;que&nbsp;es&nbsp;el&nbsp;resto&nbsp;de&nbsp;esa&nbsp;division<br /><br /><br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">113&nbsp;</span><span style="color: #007700">%&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;x&nbsp;vale&nbsp;13,&nbsp;ya&nbsp;que&nbsp;es&nbsp;el&nbsp;resto&nbsp;de&nbsp;esa&nbsp;division&nbsp;<br /></span></code></div></div></div><br />
En cuanto al operador Bitsum (desplazamiento de bits o como lo quieran llamar) ya hay un tuto que explica esto, traducido por larito, el cual se encuentra <a href="http://forums.alliedmods.net/showpost.php?p=874066&amp;postcount=57" target="_blank" rel="noopener" class="mycode_url">en este link</a>.<br />
<br />
<br />
<br />
Incrementos:<br />
<br />
Las variables en ciertos momentos deben ser manipuladas, es decir... que a veces necesitamos aumentarlas, restarlas, o cualquier otro uso de operadores matematicos al valor original de dicha variable. Un claro ejemplo seria el siguiente:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Le&nbsp;asignamos&nbsp;el&nbsp;valor&nbsp;5&nbsp;a&nbsp;la&nbsp;variable&nbsp;x<br /><br /><br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Le&nbsp;incrementamos&nbsp;1&nbsp;a&nbsp;la&nbsp;variable&nbsp;x,&nbsp;ahora&nbsp;el&nbsp;valor&nbsp;es&nbsp;de&nbsp;6<br /><br /><br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Le&nbsp;multiplicamos&nbsp;por&nbsp;2&nbsp;a&nbsp;la&nbsp;variable&nbsp;x,&nbsp;ahora&nbsp;el&nbsp;valor&nbsp;es&nbsp;de&nbsp;12<br /><br /><br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">/&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Le&nbsp;dividimos&nbsp;por&nbsp;4&nbsp;a&nbsp;la&nbsp;variable&nbsp;x,&nbsp;ahora&nbsp;el&nbsp;valor&nbsp;es&nbsp;de&nbsp;3<br /><br /><br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Le&nbsp;restamos&nbsp;2&nbsp;a&nbsp;la&nbsp;variable&nbsp;x,&nbsp;ahora&nbsp;el&nbsp;valor&nbsp;es&nbsp;de&nbsp;1&nbsp;<br /></span></code></div></div></div><br />
Pero esto lo podemos simplificar aun mas, de una forma mas rapida y sencilla, que es la siguiente:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">variable&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">operador</span><span style="color: #007700">)=&nbsp;</span><span style="color: #0000BB">valor</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Como&nbsp;veran&nbsp;aca&nbsp;se&nbsp;hace&nbsp;la&nbsp;operacion&nbsp;directamente,<br /><br />//&nbsp;sin&nbsp;tener&nbsp;que&nbsp;poner&nbsp;nuevamente&nbsp;la&nbsp;variable&nbsp;a&nbsp;modificar<br /><br />//&nbsp;es&nbsp;practicamente&nbsp;como&nbsp;hacer&nbsp;valor&nbsp;(operador)&nbsp;valor&nbsp;solo<br /><br />//&nbsp;que&nbsp;en&nbsp;este&nbsp;caso&nbsp;el&nbsp;resultado&nbsp;se&nbsp;le&nbsp;asigna&nbsp;a&nbsp;la&nbsp;variable&nbsp;<br /></span></code></div></div></div><br />
Ejemplo:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Le&nbsp;asignamos&nbsp;el&nbsp;valor&nbsp;5&nbsp;a&nbsp;la&nbsp;variable&nbsp;x<br /><br /><br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">*=&nbsp;</span><span style="color: #0000BB">10</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Multiplicamos&nbsp;la&nbsp;variable&nbsp;x&nbsp;por&nbsp;10,&nbsp;ahora&nbsp;da&nbsp;50<br /><br /><br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">-=&nbsp;</span><span style="color: #0000BB">10</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Restamos&nbsp;10&nbsp;a&nbsp;la&nbsp;variable,&nbsp;ahora&nbsp;da&nbsp;40<br /><br /><br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">/=&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Dividimos&nbsp;la&nbsp;variable&nbsp;por&nbsp;2,&nbsp;ahora&nbsp;da&nbsp;20<br /><br /><br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Aumentamos&nbsp;4&nbsp;a&nbsp;la&nbsp;variable,&nbsp;ahora&nbsp;de&nbsp;24&nbsp;<br /></span></code></div></div></div><br />
Pero en ciertos casos, cuando necesitamos aumentar o restar una variable + 1, hay una forma aun mas sencilla que es la siguiente:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Le&nbsp;asignamos&nbsp;el&nbsp;valor&nbsp;1&nbsp;a&nbsp;la&nbsp;variable&nbsp;x<br /><br /><br /><br /></span><span style="color: #0000BB">x</span><span style="color: #007700">++;<br /><br /></span><span style="color: #FF8000">//&nbsp;De&nbsp;esta&nbsp;forma&nbsp;se&nbsp;aumenta&nbsp;+&nbsp;1&nbsp;a&nbsp;la&nbsp;variable,<br /><br />//&nbsp;por&nbsp;lo&nbsp;que&nbsp;ahora&nbsp;el&nbsp;valor&nbsp;de&nbsp;x&nbsp;es&nbsp;2<br /><br />//&nbsp;++&nbsp;es&nbsp;el&nbsp;equivalente&nbsp;a&nbsp;hacer&nbsp;"+=&nbsp;1"&nbsp;o&nbsp;"+&nbsp;1"<br /><br />//&nbsp;dependiendo&nbsp;el&nbsp;metodo&nbsp;que&nbsp;usemos&nbsp;de&nbsp;los&nbsp;ya<br /><br />//&nbsp;explicados&nbsp;anteriormente<br /><br /><br /><br />//&nbsp;Aparte&nbsp;de&nbsp;eso,&nbsp;el&nbsp;++&nbsp;puede&nbsp;ser&nbsp;usado&nbsp;antes&nbsp;de<br /><br />//&nbsp;la&nbsp;variable,&nbsp;como&nbsp;en&nbsp;el&nbsp;siguiente&nbsp;ejemplo:<br /><br /><br /><br /></span><span style="color: #007700">++</span><span style="color: #0000BB">x</span><span style="color: #007700">;<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Sin&nbsp;embargo,&nbsp;hay&nbsp;una&nbsp;cierta&nbsp;diferencia&nbsp;entre&nbsp;estas&nbsp;2<br /><br />//&nbsp;formas,&nbsp;++variable&nbsp;incrementa&nbsp;la&nbsp;variable&nbsp;ANTES&nbsp;de&nbsp;ser<br /><br />//&nbsp;usada,&nbsp;en&nbsp;cambio&nbsp;variable++&nbsp;aumenta&nbsp;la&nbsp;variable&nbsp;DESPUES<br /><br />//&nbsp;de&nbsp;ser&nbsp;usada,&nbsp;ver&nbsp;los&nbsp;siguientes&nbsp;ejemplos&nbsp;para&nbsp;su&nbsp;entendimiento:<br /><br /><br /><br /></span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br /><br />new&nbsp;</span><span style="color: #0000BB">y&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">x</span><span style="color: #007700">++;<br /><br /></span><span style="color: #FF8000">//&nbsp;x&nbsp;=&nbsp;2,&nbsp;y&nbsp;=&nbsp;1<br /><br />//&nbsp;"x"&nbsp;fue&nbsp;incrementado&nbsp;a&nbsp;2&nbsp;DESPUES&nbsp;de&nbsp;ser&nbsp;asignado&nbsp;a&nbsp;"y"<br /><br /><br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">y&nbsp;</span><span style="color: #007700">=&nbsp;++</span><span style="color: #0000BB">x</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;x&nbsp;=&nbsp;2,&nbsp;y&nbsp;=&nbsp;2<br /><br />//&nbsp;"x"&nbsp;fue&nbsp;incrementado&nbsp;a&nbsp;2&nbsp;ANTES&nbsp;de&nbsp;ser&nbsp;asignado&nbsp;a&nbsp;"y"&nbsp;<br /></span></code></div></div></div><br />
Y obviamente, lo mismo va para el -= 1, el uso de los dos --<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br /><br />new&nbsp;</span><span style="color: #0000BB">y&nbsp;</span><span style="color: #007700">=&nbsp;--</span><span style="color: #0000BB">x</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;x&nbsp;=&nbsp;0,&nbsp;y&nbsp;=&nbsp;0<br /><br /><br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">10</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">y&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">x</span><span style="color: #007700">--;<br /><br /></span><span style="color: #FF8000">//&nbsp;x&nbsp;=&nbsp;9,&nbsp;y&nbsp;=&nbsp;10&nbsp;<br /></span></code></div></div></div>]]></description>
			<content:encoded><![CDATA[Fuente: <a href="https://amxmodx-es.com/Thread-Programaci%C3%B3n-para-principiantes" target="_blank" rel="noopener" class="mycode_url">AMX-ES</a><br />
<br />
Cabe aclarar que posiblemente en algunas partes no lo traduzca textualmente, cambie un poco las palabras y la explicacion pero siempre llevando al mismo objetivo.<br />
<br />
<br />
<br />
En la programación, todo esta representado por números. Una letra es un numero, una palabra es un grupo de números, un color es un grupo de 3 números (RGB = Red, Green, Blue = Rojo, Verde, Azul). Entonces para programar hay que tratar con números.<br />
<br />
<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">PARTE 1 - Variables, Números y Numeros de Arrays</span></span><br />
<br />
<br />
<br />
Para poder guardar un numero, tenemos que buscar el lugar donde guardarlo... y ese lugar es denominado variable. Hacemos lo siguiente:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">NombreVariable&nbsp;<br /></span></code></div></div></div><br />
* <span style="font-weight: bold;" class="mycode_b">new</span> significa que estamos creando una nueva variable.<br />
<br />
* <span style="font-weight: bold;" class="mycode_b">NombreVariable</span> es el nombre que le asignamos a la variable que creamos.<br />
<br />
* Le podemos poner cualquier nombre, pero siempre es conveniente usar el nombre mas apropiado, dependiendo del uso de esta y de lo que queramos guardar adentro.<br />
<br />
<br />
<br />
Esto es llamado <span style="font-weight: bold;" class="mycode_b">declaración de una variable</span>.<br />
<br />
<br />
<br />
Ahora, para guardar un numero dentro de esta variable hacemos lo siguiente:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">NombreVariable&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">5&nbsp;<br /></span></code></div></div></div><br />
* El 5 es solo un ejemplo.<br />
<br />
* Le podemos asignar el numero a la variable apenas la creamos o luego de crearla, acá un ejemplo asignándole el numero en el momento que creamos la variable:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">NombreVariable&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">5&nbsp;<br /></span></code></div></div></div><br />
Ahora, para tener un grupo de números, necesitamos hacer uso de los arrays... de la siguiente forma:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">GrupoVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">x</span><span style="color: #007700">]&nbsp;<br /></span></code></div></div></div><br />
* En <span style="font-weight: bold;" class="mycode_b">x</span> iría el numero que quieran, o que necesiten usar. Obviamente x no va, es solo un ejemplo.<br />
<br />
* Ese numero representa el numero de grupos que va a contener esa variable.<br />
<br />
* Y cada grupo puede contener un numero...<br />
<br />
<br />
<br />
Para acceder a cada grupo debemos hacer lo siguiente:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]&nbsp;</span><span style="color: #FF8000">//&nbsp;creamos&nbsp;una&nbsp;variable&nbsp;con&nbsp;un&nbsp;array&nbsp;de&nbsp;3&nbsp;grupos<br /><br /><br /><br />//&nbsp;Ahora&nbsp;para&nbsp;asignarle&nbsp;un&nbsp;numero&nbsp;a&nbsp;cada&nbsp;grupo:<br /><br /><br /><br /></span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">255<br /><br />Color</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0<br /><br />Color</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Como&nbsp;se&nbsp;habrán&nbsp;dado&nbsp;cuenta,&nbsp;se&nbsp;empieza&nbsp;desde&nbsp;0...&nbsp;por&nbsp;lo&nbsp;que&nbsp;el&nbsp;ultimo&nbsp;numero&nbsp;desaparece.<br /><br /><br /><br />//&nbsp;O&nbsp;sino&nbsp;también&nbsp;podríamos&nbsp;hacer&nbsp;así:<br /><br /><br /><br /></span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]<br /><br /><br /><br /></span><span style="color: #0000BB">Color&nbsp;</span><span style="color: #007700">=&nbsp;{&nbsp;</span><span style="color: #0000BB">255</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">}<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Y&nbsp;por&nbsp;ultimo&nbsp;también&nbsp;así:<br /><br /><br /><br /></span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]&nbsp;=&nbsp;{&nbsp;</span><span style="color: #0000BB">255</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">}&nbsp;<br /></span></code></div></div></div><br />
Pawn nos provee de operadores aritméticos, entonces podemos hacer algo así:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]<br /><br /><br /><br /></span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;-&nbsp;</span><span style="color: #0000BB">10<br /><br />Color</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;-&nbsp;</span><span style="color: #0000BB">10<br /><br />Color</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;-&nbsp;</span><span style="color: #0000BB">10&nbsp;<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Entonces&nbsp;antes&nbsp;de&nbsp;crear&nbsp;nuestro&nbsp;color&nbsp;podemos&nbsp;hacerlo&nbsp;mas&nbsp;oscuro,&nbsp;restandole&nbsp;una&nbsp;cantidad&nbsp;de&nbsp;10&nbsp;en&nbsp;cada&nbsp;monto&nbsp;de&nbsp;color<br /><br />//&nbsp;Ahora&nbsp;si&nbsp;queremos&nbsp;hacer&nbsp;lo&nbsp;mismo&nbsp;con&nbsp;varios&nbsp;colores,&nbsp;terminaría&nbsp;siendo&nbsp;re&nbsp;largo...&nbsp;por&nbsp;eso&nbsp;podemos&nbsp;crear&nbsp;algo&nbsp;llamado&nbsp;"funcion"&nbsp;de&nbsp;esta&nbsp;forma:<br /><br /><br /><br /></span><span style="color: #0000BB">OscurecerColores</span><span style="color: #007700">(</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">])<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;-&nbsp;</span><span style="color: #0000BB">10<br /><br />   &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;-&nbsp;</span><span style="color: #0000BB">10<br /><br />   &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;-&nbsp;</span><span style="color: #0000BB">10&nbsp;<br /><br /></span><span style="color: #007700">}<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Color[3]&nbsp;es&nbsp;solo&nbsp;un&nbsp;nombre&nbsp;que&nbsp;no&nbsp;necesariamente&nbsp;se&nbsp;tiene&nbsp;que&nbsp;usar,&nbsp;ahí&nbsp;van&nbsp;a&nbsp;ir&nbsp;los&nbsp;distintos&nbsp;colores&nbsp;que&nbsp;uno&nbsp;va&nbsp;a&nbsp;usar.<br /><br />//&nbsp;Entonces&nbsp;al&nbsp;crear&nbsp;esa&nbsp;función,&nbsp;después&nbsp;la&nbsp;podemos&nbsp;a&nbsp;usar&nbsp;de&nbsp;forma&nbsp;simple&nbsp;para&nbsp;oscurecer&nbsp;distintos&nbsp;colores,&nbsp;de&nbsp;la&nbsp;siguiente&nbsp;forma:<br /><br /><br /><br />//&nbsp;Primero&nbsp;creamos&nbsp;las&nbsp;variables&nbsp;de&nbsp;los&nbsp;colores&nbsp;con&nbsp;sus&nbsp;arrays&nbsp;y&nbsp;sus&nbsp;valores&nbsp;de&nbsp;color.<br /><br /><br /><br /></span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">UnColor</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]&nbsp;=&nbsp;{&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">}<br /><br />new&nbsp;</span><span style="color: #0000BB">OtroColor</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]&nbsp;=&nbsp;{&nbsp;</span><span style="color: #0000BB">50</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">150</span><span style="color: #007700">}<br /><br />new&nbsp;</span><span style="color: #0000BB">OtroColorMas</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]&nbsp;=&nbsp;{&nbsp;</span><span style="color: #0000BB">255</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">30</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">233</span><span style="color: #007700">}<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Y&nbsp;después&nbsp;para&nbsp;oscurecerlos&nbsp;con&nbsp;la&nbsp;función&nbsp;que&nbsp;habíamos&nbsp;creado&nbsp;es&nbsp;simplemente&nbsp;así:<br /><br /><br /><br /></span><span style="color: #0000BB">OscurecerColores</span><span style="color: #007700">(</span><span style="color: #0000BB">UnColor</span><span style="color: #007700">)<br /><br /></span><span style="color: #0000BB">OscurecerColores</span><span style="color: #007700">(</span><span style="color: #0000BB">OtroColor</span><span style="color: #007700">)<br /><br /></span><span style="color: #0000BB">OscurecerColores</span><span style="color: #007700">(</span><span style="color: #0000BB">OtroColorMas</span><span style="color: #007700">)&nbsp;<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Esto&nbsp;automaticamente&nbsp;le&nbsp;resta&nbsp;10&nbsp;a&nbsp;cada&nbsp;valor&nbsp;de&nbsp;color.<br /><br />//&nbsp;Entonces&nbsp;los&nbsp;colores&nbsp;quedarían&nbsp;así:<br /><br /><br /><br />/*<br /><br /><br /><br />UnColor&nbsp;=&nbsp;90&nbsp;90&nbsp;90<br /><br />OtroColor&nbsp;=&nbsp;40&nbsp;90&nbsp;140<br /><br />OtroColorMas&nbsp;=&nbsp;245&nbsp;20&nbsp;223<br /><br />*/&nbsp;<br /></span></code></div></div></div><br />
Con este code anteriormente mostrado, tenemos un problema con la función creada. El problema es que si uno de nuestros colores tiene un numero como por ejemplo 0, al usar la función OscurecerColor, el color valor de tal color va a quedar en negativo (-10) y los valores de color deben ir entre 0 y 255. Así que para eso debemos ponerle determinadas condiciones dentro de la función para que no suceda esto... y se hace de la siguiente forma:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">OscurecerColores</span><span style="color: #007700">(</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">])<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;-&nbsp;</span><span style="color: #0000BB">10<br /><br />   &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;-&nbsp;</span><span style="color: #0000BB">10<br /><br />   &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;-&nbsp;</span><span style="color: #0000BB">10&nbsp;<br /><br />  &nbsp; <br /><br />   &nbsp;</span><span style="color: #007700">if(</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;&lt;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">       &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0<br /><br />   &nbsp;</span><span style="color: #007700">}<br /><br /></span><span style="color: #0000BB">  &nbsp; <br /><br />   &nbsp;</span><span style="color: #007700">if(</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;&lt;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">       &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0<br /><br />   &nbsp;</span><span style="color: #007700">}<br /><br /></span><span style="color: #0000BB">      &nbsp; <br /><br />   &nbsp;</span><span style="color: #007700">if(</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;&lt;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">       &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0  &nbsp; <br /><br />   &nbsp;</span><span style="color: #007700">}<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Agarremos&nbsp;una&nbsp;condición&nbsp;de&nbsp;ejemplo:<br /><br /><br /><br />/*&nbsp;<br /><br /><br /><br />   &nbsp;if(Color[0]&nbsp;&lt;&nbsp;0)<br /><br />   &nbsp;{<br /><br />       &nbsp;Color[0]&nbsp;=&nbsp;0<br /><br />   &nbsp;}<br /><br /><br /><br />*/<br /><br /><br /><br />//&nbsp;Lo&nbsp;primero&nbsp;es&nbsp;la&nbsp;condición,&nbsp;quiere&nbsp;decir&nbsp;que&nbsp;si&nbsp;el&nbsp;primer&nbsp;valor&nbsp;es&nbsp;menor&nbsp;de&nbsp;0&nbsp;se&nbsp;cumple&nbsp;lo&nbsp;de&nbsp;abajo.<br /><br />//&nbsp;Y&nbsp;lo&nbsp;de&nbsp;abajo&nbsp;setea&nbsp;ese&nbsp;valor&nbsp;a&nbsp;0.&nbsp;Entonces&nbsp;si&nbsp;el&nbsp;valor&nbsp;es&nbsp;menor&nbsp;a&nbsp;0&nbsp;(negativo)&nbsp;esta&nbsp;condición&nbsp;hace&nbsp;que&nbsp;se&nbsp;quede&nbsp;en&nbsp;0&nbsp;y&nbsp;no&nbsp;se&nbsp;reste&nbsp;mas.<br /><br /></span><span style="color: #007700">}&nbsp;<br /></span></code></div></div></div><br />
Ahora, para hacer que la función sea mas practica, les voy a dar el siguiente ejemplo:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">OscurecerColores</span><span style="color: #007700">(</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">parametro</span><span style="color: #007700">)<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;-&nbsp;</span><span style="color: #0000BB">parametro<br /><br />   &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;-&nbsp;</span><span style="color: #0000BB">parametro<br /><br />   &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;-&nbsp;</span><span style="color: #0000BB">parametro<br /><br /></span><span style="color: #007700">}<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Con&nbsp;esto&nbsp;hacemos&nbsp;que&nbsp;sea&nbsp;mas&nbsp;dinámico&nbsp;y&nbsp;que&nbsp;no&nbsp;necesariamente&nbsp;le&nbsp;reste&nbsp;10,&nbsp;sino&nbsp;que&nbsp;le&nbsp;reste&nbsp;lo&nbsp;que&nbsp;queramos&nbsp;cuando&nbsp;usemos&nbsp;la&nbsp;función&nbsp;para&nbsp;oscurecer&nbsp;tal&nbsp;color...<br /><br />//&nbsp;Un&nbsp;ejemplo&nbsp;claro&nbsp;seria:<br /><br /><br /><br /></span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">UnColor</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]&nbsp;=&nbsp;{&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">}<br /><br /><br /><br /></span><span style="color: #0000BB">OscurecerColores</span><span style="color: #007700">(</span><span style="color: #0000BB">UnColor</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">30</span><span style="color: #007700">)<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Entonces&nbsp;el&nbsp;color&nbsp;nos&nbsp;quedaria:&nbsp;70&nbsp;70&nbsp;70<br /><br />//&nbsp;Tambien&nbsp;podriamos&nbsp;hacer&nbsp;algo&nbsp;asi:<br /><br /><br /><br /></span><span style="color: #0000BB">OscurecerColores</span><span style="color: #007700">(</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">parametro1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">parametro2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">parametro3</span><span style="color: #007700">)<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;-&nbsp;</span><span style="color: #0000BB">parametro1<br /><br />   &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;-&nbsp;</span><span style="color: #0000BB">parametro2<br /><br />   &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;-&nbsp;</span><span style="color: #0000BB">parametro3<br /><br /></span><span style="color: #007700">}<br /><br /><br /><br />new&nbsp;</span><span style="color: #0000BB">UnColor</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]&nbsp;=&nbsp;{&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">}<br /><br /><br /><br /></span><span style="color: #0000BB">OscurecerColores</span><span style="color: #007700">(</span><span style="color: #0000BB">UnColor</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">30</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">50</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">10</span><span style="color: #007700">)<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Y&nbsp;nos&nbsp;quedaría&nbsp;así:&nbsp;70&nbsp;50&nbsp;90<br /><br />//&nbsp;Esto&nbsp;es&nbsp;para&nbsp;que&nbsp;entiendan&nbsp;la&nbsp;forma&nbsp;en&nbsp;la&nbsp;que&nbsp;se&nbsp;puede&nbsp;agregar&nbsp;los&nbsp;distintos&nbsp;parámetros&nbsp;en&nbsp;una&nbsp;función&nbsp;que&nbsp;creemos...&nbsp;<br /></span></code></div></div></div><br />
Ah todo esto, obviamente podemos crear la misma función pero en vez de que sea para oscurecer, podemos hacer que "ilumine" o sea, que el color sea mas clorita. Y simplemente tenemos que cambiar el signo menos por el mas, de la siguiente forma:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">OscurecerColores</span><span style="color: #007700">(</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">parametro1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">parametro2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">parametro3</span><span style="color: #007700">)<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;+&nbsp;</span><span style="color: #0000BB">parametro1<br /><br />   &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;+&nbsp;</span><span style="color: #0000BB">parametro2<br /><br />   &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;+&nbsp;</span><span style="color: #0000BB">parametro3<br /><br /></span><span style="color: #007700">}&nbsp;<br /></span></code></div></div></div><br />
Obviamente al hacer esto también vamos a tener el problema de que no tiene que superar los 255 del valor de cada color... por lo que tenemos que aplicar las mismas condiciones que hicimos antes pero en vez de usar el signo &lt; debemos usar el &gt; y para dar un pequeño ejemplo:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">if(</span><span style="color: #0000BB">Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;&gt;&nbsp;</span><span style="color: #0000BB">255</span><span style="color: #007700">)&nbsp;</span><span style="color: #FF8000">//&nbsp;Si&nbsp;el&nbsp;valor&nbsp;del&nbsp;color&nbsp;supera&nbsp;los&nbsp;255<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">       &nbsp;Color</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">255&nbsp;</span><span style="color: #FF8000">//&nbsp;Se&nbsp;setea&nbsp;lo&nbsp;máximo&nbsp;(255)<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">}&nbsp;<br /></span></code></div></div></div><br />
<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">PARTE 2 - Caracteres, Strings, Arrays de caracteres</span></span><br />
<br />
<br />
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Definición de string:</span><br />
<br />
<br />
<br />
Un string es definido como un grupo de 2 o mas caracteres continuos. En programación, un string es solo un array de números que están representados como un conjunto de ellos. Cada carácter en el conjunto de caracteres ASCII es representado por un valor entero en el rango de 0 y 255. En esta parte del tutorial vamos a solo considerar letras del alfabeto a pesar de que el conjunto de caracteres ASCII tiene muchos otros tipos de caracteres (incluyendo números y caracteres de puntuación). Al final de un string hay un carácter nulo, siempre... también conocido como EOS (End of String) y el valor en ASCII es de 0.<br />
<br />
<br />
<br />
Cuando se define un array, en la cual se va a guardar un string, siempre hay que agregar 1 numero mas al tamaño del array (o grupos, o espacios, o slots, o elementos, o como los quieran llamar &gt;&lt;), ya que hay se va a guardar ese carácter nulo que queda al final del string. Un ejemplo: Si quieren guardar en un string la palabra "auto", deben definir el array de una nueva variable, szVariable[5]. Como ven auto tiene solo 4 letras, pero el array que creamos contiene 5, ya que como dijimos le tenemos que agregar 1 mas, el cual va a contener ese carácter nulo. Cuando declaramos un array, por defecto cada elemento/grupo/espacio en el array tiene el valor de 0 (nulo), por ese motivo no se necesita setear manualmente el ultimo valor a 0. Acuérdense siempre de que un array siempre comienza por el 0, entonces un array definido con un tamaño de 5 va a ser ordenado desde el 0 hasta el 4 y el 5 va a ser nulo (0)... [ 0 , 1 , 2 , 3 , 4 ].<br />
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Conjunto de caracteres ASCII:</span><br />
<br />
<br />
<br />
Siempre tengan en cuenta que los caracteres en mayúscula y en minúscula son considerados totalmente distintos. Ejemplo: 'a' no es lo mismo que 'A'<br />
<br />
<br />
<br />
Valores enteros de caracteres ASCII:<br />
<br />
<br />
<br />
El rango de A-Z en valores enteros es de 65-90. 65 es 'A' y 90 es 'Z'<br />
<br />
El rango de a-z en valores enteros es de 97-122. 97 es 'a' y 122 es 'z'<br />
<br />
<br />
<br />
Definición de strings con ejemplos de codigo:<br />
<br />
<br />
<br />
Supongan que queremos definir un string y guardar la palabra "auto" o "AUTO".<br />
<br />
<br />
<br />
Lo podemos hacer de 2 formas:<br />
<br />
<br />
<br />
1. Si vas a asignar un valor de string a tu variable cuando la creas, no necesitas de especificar el tamaño del array. El compilador lo hace automáticamente, y también incluye el elemento extra para el carácter nulo al final.<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[]&nbsp;=&nbsp;</span><span style="color: #DD0000">"auto"<br /><br /></span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[]&nbsp;=&nbsp;</span><span style="color: #DD0000">"AUTO"&nbsp;<br /></span></code></div></div></div><br />
* Como verán, siempre cuando asignan un valor de string lo deben hacer encerrándolo con comillas.<br />
<br />
* el "sz" al comienzo del nombre de la variable no es obligatorio, pero generalmente se usa para saber que esa variable contiene un string. Es una buena costumbre en programación.<br />
<br />
<br />
<br />
2. Ahora vamos a crear un array de 5 elementos. Fíjense como creamos la variable, usando 1 numero mas al tamaño del array, ya que es necesario por lo previamente explicado.<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">97 &nbsp;</span><span style="color: #FF8000">//&nbsp;a<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">117 &nbsp;</span><span style="color: #FF8000">//&nbsp;u<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">116 &nbsp;</span><span style="color: #FF8000">//&nbsp;t<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">111 &nbsp;</span><span style="color: #FF8000">//&nbsp;o<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">4</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0   &nbsp;</span><span style="color: #FF8000">//&nbsp;nulo&nbsp;..&nbsp;Esto&nbsp;no&nbsp;es&nbsp;necesario&nbsp;ya&nbsp;que&nbsp;el&nbsp;valor&nbsp;default&nbsp;es&nbsp;0&nbsp;como&nbsp;dijimos&nbsp;antes.<br /><br /><br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">65 &nbsp;</span><span style="color: #FF8000">//&nbsp;A<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">85 &nbsp;</span><span style="color: #FF8000">//&nbsp;U<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">84 &nbsp;</span><span style="color: #FF8000">//&nbsp;T<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">79 &nbsp;</span><span style="color: #FF8000">//&nbsp;O<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">4</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0  &nbsp;</span><span style="color: #FF8000">//&nbsp;nulo&nbsp;..&nbsp;Esto&nbsp;no&nbsp;es&nbsp;necesario&nbsp;ya&nbsp;que&nbsp;el&nbsp;valor&nbsp;default&nbsp;es&nbsp;0&nbsp;como&nbsp;dijimos&nbsp;antes.<br /><br /><br /><br />//&nbsp;Cabe&nbsp;aclarar&nbsp;que&nbsp;no&nbsp;necesitas&nbsp;memorizar&nbsp;los&nbsp;valores&nbsp;de&nbsp;ASCII&nbsp;por&nbsp;cada&nbsp;carácter.<br /><br />//&nbsp;Podes&nbsp;asignar&nbsp;un&nbsp;carácter&nbsp;a&nbsp;cada&nbsp;elemento&nbsp;del&nbsp;array&nbsp;usando&nbsp;las&nbsp;comillas&nbsp;simples.&nbsp;Ejemplo:<br /><br /><br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'a'<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'u'<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'t'<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'o'<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">4</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'^0'&nbsp;<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Obviamente&nbsp;este&nbsp;ultimo&nbsp;también&nbsp;es&nbsp;nulo&nbsp;y&nbsp;no&nbsp;es&nbsp;necesario&nbsp;declararlo,<br /><br />//&nbsp;pero&nbsp;es&nbsp;para&nbsp;que&nbsp;entiendan&nbsp;su&nbsp;funcionamiento&nbsp;y&nbsp;estructura&nbsp;<br /></span></code></div></div></div><br />
<span style="font-weight: bold;" class="mycode_b">String terminado en carácter nulo:</span><br />
<br />
<br />
<br />
Como mencionamos antes, cuando un carácter nulo (valor 0) en encontrado en el array, es considerado el final del string.<br />
<br />
<br />
<br />
Para verlo en acción, acá un pequeño ejemplo:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[]&nbsp;=&nbsp;</span><span style="color: #DD0000">"terrorista"<br /><br /><br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">6</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Le&nbsp;seteamos&nbsp;el&nbsp;valor&nbsp;0&nbsp;(nulo)&nbsp;al&nbsp;carácter&nbsp;'o'<br /><br />//&nbsp;Ya&nbsp;que&nbsp;la&nbsp;estructura&nbsp;de&nbsp;tal&nbsp;string,&nbsp;es&nbsp;así:<br /><br /><br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'t'<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'e'<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'r'<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'r'<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">4</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'o'<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">5</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'r'<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">6</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'i'&nbsp;</span><span style="color: #FF8000">//&nbsp;Acá<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">7</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'s'<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">8</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'t'<br /><br /></span><span style="color: #0000BB">szVariable</span><span style="color: #007700">[</span><span style="color: #0000BB">9</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'a'<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Entonces&nbsp;al&nbsp;setearle&nbsp;el&nbsp;carácter&nbsp;'o'&nbsp;a&nbsp;nulo,&nbsp;logramos&nbsp;que&nbsp;el&nbsp;string&nbsp;quede&nbsp;así:<br /><br />//&nbsp;"terror"&nbsp;en&nbsp;vez&nbsp;de&nbsp;"terrorista"&nbsp;<br /></span></code></div></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Loopeando a través de los caracteres de un string:</span><br />
<br />
<br />
<br />
Al hacer un loop, hacemos una acción repetida (una X cantidad de veces seteada en esta bool) recorriendo X cosa, en este caso los caracteres de un string. Uno por uno, carácter por carácter, y en el ejemplo siguiente se va a mostrar como hacer esto e ir contando el numero de letras y espacios que se encuentran dentro del string. Podemos hacer esto de 2 maneras diferentes, usando condiciones (if/else) o switch.<br />
<br />
<br />
<br />
La estructura del loop es la siguiente: for ( expresion1 ; expresion2 ; expresion3).<br />
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Explicación de las expresiones:</span><br />
<br />
<br />
<br />
expresion1: Evaluada solo una vez, antes de de que comience el loopeo. Esto es usado para declarar una variable que usamos en el loop.<br />
<br />
expresion2: Evaluada antes de cada iteracion. El loopeo es continuo hasta que esta expresion devuelva el valor de false (falso). Es decir que esta condicion no se cumpla... ya que esta expresion seria una condicion.<br />
<br />
expresion3: Evaluada despues de cada iteracion. Normalmente usado para incrementar el indice de la variable que fue declarada en la expresion1.<br />
<br />
<br />
<br />
Nota: Se pueden omitir todas las expresiones de una loop lo cual produce un loop infinito (bucle infinito): for ( ; ; ) [No intentes esto mientras no sepas lo que estas haciendo!]<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #FF8000">//&nbsp;Expresion1:&nbsp;Declaramos&nbsp;"i"&nbsp;como&nbsp;la&nbsp;variable&nbsp;que&nbsp;vamos&nbsp;a&nbsp;usar&nbsp;para&nbsp;titular&nbsp;al&nbsp;indice&nbsp;del&nbsp;array&nbsp;(tiene&nbsp;el&nbsp;valor&nbsp;de&nbsp;0&nbsp;por&nbsp;defecto).<br /><br />//&nbsp;Expresion2:&nbsp;Continua&nbsp;repitiendose&nbsp;hasta&nbsp;que&nbsp;"i"&nbsp;sea&nbsp;mayor&nbsp;a&nbsp;9&nbsp;(&nbsp;i&nbsp;&gt;&nbsp;9&nbsp;).&nbsp;El&nbsp;loop&nbsp;va&nbsp;a&nbsp;continuar&nbsp;mientras&nbsp;"i"&nbsp;sea&nbsp;menor&nbsp;o&nbsp;igual&nbsp;a&nbsp;9&nbsp;(&nbsp;i&nbsp;&lt;=&nbsp;9&nbsp;).<br /><br />//&nbsp;Expresion3:&nbsp;Si&nbsp;la&nbsp;condicion&nbsp;de&nbsp;la&nbsp;expresion2&nbsp;se&nbsp;cumple,&nbsp;la&nbsp;variable&nbsp;"i"&nbsp;incrementa&nbsp;a&nbsp;1&nbsp;por&nbsp;cada&nbsp;loopeo.<br /><br /><br /><br />//&nbsp;Ejemplo:<br /><br /><br /><br /></span><span style="color: #007700">for&nbsp;(&nbsp;new&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;=&nbsp;</span><span style="color: #0000BB">9&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++&nbsp;)<br /><br />{<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #FF8000">//&nbsp;Aca&nbsp;va&nbsp;el&nbsp;codigo&nbsp;que&nbsp;se&nbsp;repite&nbsp;por&nbsp;cada&nbsp;iteracion<br /><br /></span><span style="color: #007700">}<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Con&nbsp;este&nbsp;loop,&nbsp;el&nbsp;codigo&nbsp;va&nbsp;a&nbsp;empezar&nbsp;con&nbsp;i&nbsp;=&nbsp;0,&nbsp;despues&nbsp;ejecuta&nbsp;el&nbsp;codigo&nbsp;que&nbsp;esta&nbsp;en&nbsp;el&nbsp;bloque&nbsp;y&nbsp;luego&nbsp;vuelve&nbsp;a&nbsp;la&nbsp;linea&nbsp;del&nbsp;for-loop&nbsp;para&nbsp;evaluar&nbsp;la&nbsp;condicion&nbsp;de&nbsp;la&nbsp;expresion2.<br /><br />//&nbsp;Si&nbsp;la&nbsp;condicion&nbsp;de&nbsp;la&nbsp;expresion2&nbsp;da&nbsp;el&nbsp;valor&nbsp;de&nbsp;true&nbsp;(verdadero),&nbsp;evalua&nbsp;la&nbsp;expresion3&nbsp;y&nbsp;procede&nbsp;a&nbsp;ejecutar&nbsp;devuelta,&nbsp;el&nbsp;codigo&nbsp;que&nbsp;esta&nbsp;en&nbsp;el&nbsp;bloque.<br /><br />//&nbsp;Esto&nbsp;continua&nbsp;hasta&nbsp;que&nbsp;la&nbsp;expresion2&nbsp;de&nbsp;el&nbsp;valor&nbsp;de&nbsp;false&nbsp;(falso).&nbsp;Es&nbsp;decir,&nbsp;hasta&nbsp;que&nbsp;i&nbsp;(0)&nbsp;llegue&nbsp;hasta&nbsp;9&nbsp;(ya&nbsp;que&nbsp;por&nbsp;cada&nbsp;iteracion&nbsp;"i"&nbsp;incrementa&nbsp;en&nbsp;1&nbsp;<br /></span></code></div></div></div><br />
strlen() es una funcion que esta integrada en el AMXX Core (el nucleo del amxx), esta funcion devuelve la longitud de un string, es decir la cantidad de caracteres que tiene un string (excluyendo al valor nulo).<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">szString</span><span style="color: #007700">[]&nbsp;=&nbsp;</span><span style="color: #DD0000">"esto&nbsp;es&nbsp;un&nbsp;string"<br /><br /></span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">iLongitud&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">strlen</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">szString&nbsp;</span><span style="color: #007700">)<br /><br />new&nbsp;</span><span style="color: #0000BB">iEspacios</span><span style="color: #007700">;<br /><br />new&nbsp;</span><span style="color: #0000BB">iLetras_t</span><span style="color: #007700">;<br /><br /><br /><br />for&nbsp;(&nbsp;new&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">iLongitud&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++&nbsp;)<br /><br />{<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #007700">if&nbsp;(&nbsp;</span><span style="color: #0000BB">szString</span><span style="color: #007700">[</span><span style="color: #0000BB">i</span><span style="color: #007700">]&nbsp;==&nbsp;</span><span style="color: #DD0000">'&nbsp;'&nbsp;</span><span style="color: #007700">)<br /><br /></span><span style="color: #0000BB">               &nbsp;iEspacios</span><span style="color: #007700">++<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #007700">else&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">szString</span><span style="color: #007700">[</span><span style="color: #0000BB">i</span><span style="color: #007700">]&nbsp;==&nbsp;</span><span style="color: #DD0000">'t'&nbsp;</span><span style="color: #007700">)<br /><br /></span><span style="color: #0000BB">               &nbsp;iLetras_t</span><span style="color: #007700">++<br /><br />}<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Comienza&nbsp;de&nbsp;0&nbsp;y&nbsp;loopea&nbsp;mientras&nbsp;el&nbsp;indice&nbsp;de&nbsp;la&nbsp;variable&nbsp;"i"&nbsp;sea&nbsp;menor&nbsp;a&nbsp;la&nbsp;longitud&nbsp;del&nbsp;string&nbsp;de&nbsp;la&nbsp;variable&nbsp;szString[]<br /><br />//&nbsp;Usamos&nbsp;"&lt;"&nbsp;y&nbsp;no&nbsp;"&lt;="&nbsp;ya&nbsp;que&nbsp;siempre&nbsp;tiene&nbsp;que&nbsp;ser&nbsp;un&nbsp;numero&nbsp;menor&nbsp;porque&nbsp;como&nbsp;se&nbsp;deben&nbsp;acordar&nbsp;el&nbsp;ultimo&nbsp;elemento&nbsp;es&nbsp;nulo<br /><br /><br /><br />//&nbsp;O&nbsp;tambien&nbsp;podemos&nbsp;usar&nbsp;switch&nbsp;en&nbsp;vez&nbsp;de&nbsp;if/else:<br /><br /><br /><br /></span><span style="color: #007700">for&nbsp;(&nbsp;new&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">iLongitud&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++&nbsp;)<br /><br />{<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #007700">switch&nbsp;(&nbsp;</span><span style="color: #0000BB">szString</span><span style="color: #007700">[</span><span style="color: #0000BB">i</span><span style="color: #007700">]&nbsp;)<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">               &nbsp;</span><span style="color: #007700">case&nbsp;</span><span style="color: #DD0000">'&nbsp;'</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">iEspacios</span><span style="color: #007700">++<br /><br /></span><span style="color: #0000BB">               &nbsp;</span><span style="color: #007700">case&nbsp;</span><span style="color: #DD0000">'t'</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">iLetras_t</span><span style="color: #007700">++<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #007700">}<br /><br />}<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;El&nbsp;resultado&nbsp;de&nbsp;esto&nbsp;(de&nbsp;cualquiera&nbsp;de&nbsp;las&nbsp;2&nbsp;formas)&nbsp;es:<br /><br />//&nbsp;Espacios&nbsp;=&nbsp;3&nbsp;y&nbsp;Letras&nbsp;'t'&nbsp;=&nbsp;2<br /><br />//&nbsp;Podemos&nbsp;mostrar&nbsp;este&nbsp;resultado&nbsp;agregando&nbsp;un&nbsp;client_print&nbsp;despues&nbsp;del&nbsp;loop:<br /><br /><br /><br /></span><span style="color: #0000BB">client_print</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">print_chat</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Espacios&nbsp;=&nbsp;%i&nbsp;y&nbsp;Letras&nbsp;'t'&nbsp;=&nbsp;%i"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">iEspacios</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">iLetras_t</span><span style="color: #007700">)&nbsp;<br /></span></code></div></div></div><br />
Y como otro ejemplo, aca un codigo que crea un string donde guarda todas las minusculas del alfabeto:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">szAlfabeto</span><span style="color: #007700">[</span><span style="color: #0000BB">27</span><span style="color: #007700">]&nbsp;</span><span style="color: #FF8000">//&nbsp;26&nbsp;letras&nbsp;en&nbsp;el&nbsp;alfabeto&nbsp;+&nbsp;un&nbsp;elemento&nbsp;extra&nbsp;para&nbsp;el&nbsp;caracter&nbsp;nulo.<br /><br /><br /><br />//&nbsp;'a'&nbsp;tiene&nbsp;un&nbsp;valor&nbsp;en&nbsp;ASCII&nbsp;de&nbsp;97,&nbsp;entonces&nbsp;solo&nbsp;tenemos&nbsp;que&nbsp;agregarlo<br /><br />//&nbsp;a&nbsp;nuestro&nbsp;indice&nbsp;del&nbsp;loop,&nbsp;ya&nbsp;que&nbsp;se&nbsp;incrementa&nbsp;con&nbsp;cada&nbsp;paso&nbsp;<br /><br /><br /><br /></span><span style="color: #007700">for&nbsp;(&nbsp;new&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">26&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++&nbsp;)<br /><br /></span><span style="color: #0000BB">       &nbsp;szAlfabeto</span><span style="color: #007700">[</span><span style="color: #0000BB">i</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">97&nbsp;</span><span style="color: #FF8000">//&nbsp;Asignamos&nbsp;el&nbsp;valor&nbsp;de&nbsp;ASCII&nbsp;al&nbsp;array&nbsp;y&nbsp;despues&nbsp;incrementamos&nbsp;el&nbsp;valor&nbsp;ASCII&nbsp;de&nbsp;la&nbsp;variable<br /><br /><br /><br />//&nbsp;Esto&nbsp;es&nbsp;lo&nbsp;que&nbsp;va&nbsp;a&nbsp;ocurrir&nbsp;mientras&nbsp;se&nbsp;ejecuta&nbsp;el&nbsp;loop:<br /><br /><br /><br />/*<br /><br />szAlfabeto[0]&nbsp;=&nbsp;97  &nbsp;//&nbsp;a<br /><br />szAlfabeto[1]&nbsp;=&nbsp;98  &nbsp;//&nbsp;b<br /><br />szAlfabeto[2]&nbsp;=&nbsp;99  &nbsp;//&nbsp;c<br /><br />szAlfabeto[3]&nbsp;=&nbsp;100 &nbsp;//&nbsp;d<br /><br />...<br /><br />szAlfabeto[25]&nbsp;=&nbsp;122&nbsp;//&nbsp;z<br /><br />*/<br /><br /><br /><br />//&nbsp;Creo,&nbsp;que&nbsp;tambien&nbsp;se&nbsp;puede&nbsp;hacer&nbsp;de&nbsp;la&nbsp;siguiente&nbsp;manera:<br /><br /><br /><br /></span><span style="color: #007700">for&nbsp;(&nbsp;new&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">charsmax</span><span style="color: #007700">(</span><span style="color: #0000BB">szAlfabeto</span><span style="color: #007700">)&nbsp;;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++&nbsp;)<br /><br /></span><span style="color: #0000BB">       &nbsp;szAlfabeto</span><span style="color: #007700">[</span><span style="color: #0000BB">i</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">97<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Ya&nbsp;tambien&nbsp;asi:<br /><br /><br /><br /></span><span style="color: #007700">for&nbsp;(&nbsp;new&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(</span><span style="color: #0000BB">szAlfabeto</span><span style="color: #007700">)&nbsp;-&nbsp;</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++&nbsp;)<br /><br /></span><span style="color: #0000BB">       &nbsp;szAlfabeto</span><span style="color: #007700">[</span><span style="color: #0000BB">i</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">97<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Pero&nbsp;no&nbsp;estoy&nbsp;seguro&nbsp;de&nbsp;esto...&nbsp;cualquiera&nbsp;cosa&nbsp;lo&nbsp;podrian&nbsp;probar&nbsp;<br /></span></code></div></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Array de 2 Dimensiones:</span><br />
<br />
<br />
<br />
Podes crear un array con varios strings, yo use siempre estos 2 terminos en ingles ya que creo que es la mejor manera de aprender, conociendolos por estos nombres... sin embargo si quieren una correcta traduccion de estos 2 terminos a "Array de Strings" lo pueden entender como "Matriz de Cadenas".<br />
<br />
<br />
<br />
Esto es conocido como un array de dos dimensiones. Un ejemplo:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #FF8000">//&nbsp;Para&nbsp;definir&nbsp;el&nbsp;string&nbsp;en&nbsp;un&nbsp;array&nbsp;de&nbsp;dos&nbsp;dimensiones,&nbsp;asignamos&nbsp;el&nbsp;valor&nbsp;del&nbsp;string&nbsp;cuando&nbsp;la&nbsp;creamos:<br /><br /><br /><br /></span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">szString</span><span style="color: #007700">[][]&nbsp;=&nbsp;{&nbsp;</span><span style="color: #DD0000">"esto"&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"es"&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"un"&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"array"&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"de"&nbsp;</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"dos"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"dimensiones"&nbsp;</span><span style="color: #007700">}<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Los&nbsp;strings&nbsp;son&nbsp;accesibles&nbsp;mediante&nbsp;el&nbsp;index&nbsp;de&nbsp;dicho&nbsp;string<br /><br />//&nbsp;Ejemplo:&nbsp;szString[0]&nbsp;=&nbsp;"esto",&nbsp;szString[1]&nbsp;=&nbsp;"es"<br /><br /><br /><br />//&nbsp;Estructura:<br /><br /><br /><br /></span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">szString</span><span style="color: #007700">[</span><span style="color: #0000BB">numero&nbsp;de&nbsp;strings</span><span style="color: #007700">][</span><span style="color: #0000BB">Longitud&nbsp;de&nbsp;cada&nbsp;string</span><span style="color: #007700">]<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Recuerden&nbsp;que&nbsp;tambien&nbsp;pueden&nbsp;hacer&nbsp;algo&nbsp;asi&nbsp;por&nbsp;si&nbsp;les&nbsp;es&nbsp;mas&nbsp;comodo:<br /><br /><br /><br /></span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">szString</span><span style="color: #007700">[][]&nbsp;=<br /><br />{<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #DD0000">"esto"</span><span style="color: #007700">,<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #DD0000">"es"</span><span style="color: #007700">,<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #DD0000">"un"</span><span style="color: #007700">,<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #DD0000">"array"</span><span style="color: #007700">,<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #DD0000">"de"</span><span style="color: #007700">,<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #DD0000">"dos"</span><span style="color: #007700">,<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #DD0000">"dimensiones"</span><span style="color: #0000BB"> &nbsp;</span><span style="color: #FF8000">//&nbsp;El&nbsp;ultimo&nbsp;va&nbsp;sin&nbsp;coma,&nbsp;siempre<br /><br /></span><span style="color: #007700">}<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Tambien,&nbsp;esto&nbsp;se&nbsp;hace&nbsp;de&nbsp;la&nbsp;misma&nbsp;forma&nbsp;que&nbsp;cuando&nbsp;usamos&nbsp;un&nbsp;array&nbsp;normal.<br /><br />//&nbsp;Es&nbsp;cuestion&nbsp;de&nbsp;entender&nbsp;el&nbsp;orden&nbsp;de&nbsp;cada&nbsp;cosa,&nbsp;para&nbsp;obtener&nbsp;el&nbsp;string&nbsp;"array",&nbsp;usamos&nbsp;szString[3]<br /><br />//&nbsp;Y&nbsp;para&nbsp;obtener&nbsp;la&nbsp;letra&nbsp;'a'&nbsp;de&nbsp;"array"&nbsp;es&nbsp;simplemente&nbsp;szString[3][0]&nbsp;y&nbsp;para&nbsp;la&nbsp;letra&nbsp;'r'&nbsp;es&nbsp;szString[3][1]&nbsp;y&nbsp;asi&nbsp;sucesivamente&nbsp;<br /></span></code></div></div></div><br />
Hay una numerosa cantidad de funciones integradas en el AMXX Core que hacen mas facil la manipulacion de los strings. Y las pueden ver en <a href="https://amxmodx-es.com/wiki/string/#body" target="_blank" rel="noopener" class="mycode_url">este link</a>.<br />
<br />
<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">PARTE 3 - Sentencias Condicionales (Condiciones)</span></span><br />
<br />
<br />
<br />
Lo Basico:<br />
<br />
Las condiciones son sentencias que sirven para decidir si se va a continuar con el codigo establecido dentro de dicha condicion. Son como guias, que determinan el camino del plugin, dependiendo de las condiciones que se usen y dependiendo si se cumplen o no.<br />
<br />
<br />
<br />
Realmente son muy faciles de usar, asi que dificilmente se puede tener complicacion al entenderlas y aplicarlas en un codigo. Aparte de ser una de las cosas que mas se usa, en la creacion de plugins.<br />
<br />
<br />
<br />
Las condiciones pueden ser combinadas entre si... y pueden ser mediante and (y) o mediante or (o).<br />
<br />
<br />
<br />
&amp;&amp; Es el simbolo usado para "y".<br />
<br />
|| Es el simbolo usado para "o".<br />
<br />
<br />
<br />
Ejemplo:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #FF8000">//&nbsp;x&nbsp;es&nbsp;mayor&nbsp;a&nbsp;0&nbsp;o&nbsp;menor&nbsp;o&nbsp;igual&nbsp;a&nbsp;255<br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">&lt;=&nbsp;</span><span style="color: #0000BB">255<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;x&nbsp;es&nbsp;mayor&nbsp;a&nbsp;15&nbsp;y&nbsp;g&nbsp;es&nbsp;menor&nbsp;a&nbsp;10<br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">15&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">g&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">10<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;x&nbsp;es&nbsp;menor&nbsp;a&nbsp;15<br /><br />//&nbsp;o&nbsp;g&nbsp;es&nbsp;menor&nbsp;a&nbsp;0&nbsp;y&nbsp;g&nbsp;es&nbsp;mayor&nbsp;a&nbsp;-10<br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">15&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">g&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">g&nbsp;</span><span style="color: #007700">&gt;&nbsp;-</span><span style="color: #0000BB">10<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;x&nbsp;es&nbsp;mayor&nbsp;a&nbsp;16<br /><br />//&nbsp;y&nbsp;g&nbsp;es&nbsp;mayor&nbsp;a&nbsp;10&nbsp;o&nbsp;g&nbsp;es&nbsp;menor&nbsp;a&nbsp;0<br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">16&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;(</span><span style="color: #0000BB">g&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">10&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">g&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;a&nbsp;es&nbsp;mayor&nbsp;a&nbsp;b&nbsp;y&nbsp;c&nbsp;es&nbsp;menor&nbsp;a&nbsp;d&nbsp;y&nbsp;e&nbsp;es&nbsp;menor&nbsp;a&nbsp;f<br /><br /></span><span style="color: #0000BB">a&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">b&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">c&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">d&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">e&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">f&nbsp;<br /></span></code></div></div></div><br />
Los desiguales tienen un caso especial y pueden usarse de diferente forma:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #FF8000">//&nbsp;x&nbsp;es&nbsp;mayor&nbsp;a&nbsp;0&nbsp;y&nbsp;menor&nbsp;o&nbsp;igual&nbsp;a&nbsp;5<br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">&lt;=&nbsp;</span><span style="color: #0000BB">5<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Pero&nbsp;tambien&nbsp;se&nbsp;puede&nbsp;hacer&nbsp;de&nbsp;la&nbsp;siguiente&nbsp;forma<br /><br /></span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">&lt;=&nbsp;</span><span style="color: #0000BB">5&nbsp;<br /></span></code></div></div></div><br />
Esa forma, solo funciona en ciertos rangos de valores especificos.<br />
<br />
Y solo funciona con &amp;&amp;, no con ||<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #FF8000">//&nbsp;x&nbsp;es&nbsp;mayor&nbsp;a&nbsp;5&nbsp;o&nbsp;menor&nbsp;a&nbsp;0&nbsp;<br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">5&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">0&nbsp;<br /></span></code></div></div></div><br />
Las condiciones tambien se pueden usar para chequear que algo no sea verdadero.<br />
<br />
<br />
<br />
! Se usa para lo contrario a verdadero, o sea... False. Es decir, lo opuesto<br />
<br />
!= Se usa cuando algo no es igual<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #FF8000">//&nbsp;x&nbsp;no&nbsp;es&nbsp;menor&nbsp;a&nbsp;0<br /><br /></span><span style="color: #007700">!(</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;x&nbsp;no&nbsp;es&nbsp;igual&nbsp;a&nbsp;0<br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">0&nbsp;<br /></span></code></div></div></div><br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #FF8000">//&nbsp;x&nbsp;es&nbsp;mayor&nbsp;a&nbsp;0&nbsp;y&nbsp;g&nbsp;es&nbsp;menor&nbsp;a&nbsp;2<br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">g&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">2<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Lo&nbsp;mismo&nbsp;que&nbsp;arriba,&nbsp;pero&nbsp;con&nbsp;el&nbsp;operador&nbsp;opuesto:<br /><br /></span><span style="color: #007700">!(</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">&lt;=&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">g&nbsp;</span><span style="color: #007700">&gt;=&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">)<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Esta&nbsp;condicion&nbsp;se&nbsp;lee&nbsp;de&nbsp;la&nbsp;siguiente&nbsp;forma:<br /><br />//&nbsp;Si&nbsp;x&nbsp;&lt;=&nbsp;0,&nbsp;devuelve&nbsp;false&nbsp;(falso)<br /><br />//&nbsp;Si&nbsp;g&nbsp;&gt;=&nbsp;2,&nbsp;devuelve&nbsp;false&nbsp;(falso)<br /><br />//&nbsp;Sino,&nbsp;devuelve&nbsp;true&nbsp;(verdadero),&nbsp;es&nbsp;decir...&nbsp;si&nbsp;es:&nbsp;x&nbsp;&gt;&nbsp;0&nbsp;y&nbsp;g&nbsp;&lt;&nbsp;2&nbsp;<br /></span></code></div></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Sentencia "IF":</span><br />
<br />
La sentencia de condicion "if" es lo principal para usar las condiciones anteriormente explicadas. Es decir, que es el metodo por el cual se usan. La estructura de las condiciones son de la siguiente forma:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">if(&nbsp;[</span><span style="color: #0000BB">condicion</span><span style="color: #007700">]&nbsp;)<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;Codigo&nbsp;que&nbsp;se&nbsp;ejecutara&nbsp;si&nbsp;la&nbsp;condicion&nbsp;se&nbsp;cumple<br /><br /></span><span style="color: #007700">}<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Ahora,&nbsp;un&nbsp;ejemplo&nbsp;de&nbsp;tal&nbsp;estructura:<br /><br /><br /><br /></span><span style="color: #007700">if(&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">)<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;Este&nbsp;codigo&nbsp;se&nbsp;ejecutara&nbsp;si&nbsp;x&nbsp;es&nbsp;mayor&nbsp;a&nbsp;1<br /><br /></span><span style="color: #007700">}&nbsp;<br /></span></code></div></div></div><br />
Al mismo tiempo tambien esta el "else if" y el "else" que son otras sentencias de condicion, pero que van de la mano. No puede haber un "else if" o un "else" si no hay un "if" previo.<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">if(&nbsp;[</span><span style="color: #0000BB">condicion&nbsp;1</span><span style="color: #007700">]&nbsp;)<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;condicion&nbsp;#1&nbsp;es&nbsp;verdadera<br /><br /></span><span style="color: #007700">}<br /><br />else&nbsp;if(&nbsp;[</span><span style="color: #0000BB">condicion&nbsp;2</span><span style="color: #007700">]&nbsp;)<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;condicion&nbsp;#1&nbsp;es&nbsp;falsa<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;y&nbsp;la&nbsp;condicion&nbsp;#2&nbsp;es&nbsp;verdadera<br /><br /></span><span style="color: #007700">}<br /><br />else<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;condicion&nbsp;#1&nbsp;es&nbsp;falsa<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;y&nbsp;la&nbsp;condicion&nbsp;#2&nbsp;es&nbsp;falsa<br /><br /></span><span style="color: #007700">}<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Aunque&nbsp;no&nbsp;necesariamente&nbsp;tiene&nbsp;que&nbsp;haber&nbsp;un&nbsp;"else&nbsp;if"<br /><br />//&nbsp;Puede&nbsp;ir&nbsp;un&nbsp;if&nbsp;y&nbsp;luego&nbsp;un&nbsp;else,&nbsp;entonces&nbsp;si&nbsp;la&nbsp;condicion&nbsp;del&nbsp;if&nbsp;no&nbsp;se&nbsp;cumple<br /><br />//&nbsp;Se&nbsp;ejecuta&nbsp;lo&nbsp;que&nbsp;esta&nbsp;dentro&nbsp;del&nbsp;else&nbsp;<br /></span></code></div></div></div><br />
Aca un ejemplo mas para que lo entiendan mejor:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">5<br /><br /><br /><br /></span><span style="color: #007700">if(&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">3&nbsp;</span><span style="color: #007700">)<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;1<br /><br /></span><span style="color: #007700">}<br /><br />else&nbsp;if(&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">4&nbsp;</span><span style="color: #007700">)<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;2<br /><br /></span><span style="color: #007700">}<br /><br />else<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;3<br /><br /></span><span style="color: #007700">}<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;En&nbsp;este&nbsp;caso&nbsp;mostraria&nbsp;lo&nbsp;que&nbsp;esta&nbsp;en&nbsp;el&nbsp;"1".&nbsp;Sin&nbsp;embargo...<br /><br />//&nbsp;Si&nbsp;cambiamos&nbsp;el&nbsp;5&nbsp;de&nbsp;la&nbsp;variable&nbsp;"x"&nbsp;por&nbsp;un&nbsp;4.&nbsp;Mostraria&nbsp;lo&nbsp;que&nbsp;esta&nbsp;en&nbsp;el&nbsp;"3".<br /><br /><br /><br />//&nbsp;Otro&nbsp;dato&nbsp;a&nbsp;dar,&nbsp;es&nbsp;que&nbsp;el&nbsp;"else&nbsp;if"&nbsp;puede&nbsp;ser&nbsp;usado&nbsp;mas&nbsp;de&nbsp;una&nbsp;vez.<br /><br />//&nbsp;No&nbsp;necesariamente&nbsp;tiene&nbsp;que&nbsp;ser&nbsp;1,&nbsp;esto&nbsp;son&nbsp;solo&nbsp;ejemplos.&nbsp;<br /></span></code></div></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Loops (Bucle):</span><br />
<br />
Hay 3 tipos de loops que se pueden usar, y son los siguientes:<br />
<br />
<br />
<br />
    while<br />
<br />
    do, while<br />
<br />
    for<br />
<br />
<br />
<br />
<br />
<br />
La lista esta ordenada en cuestion a la dificultad. Igualmente, no son muy dificiles, sin embargo al principio cuesta un poco entender su funcionamiento, pero principalmente... usarlas/aplicarlas dentro de un plugin.<br />
<br />
<br />
<br />
Los loops, sirven para ejecutar un bloque de codigo, en forma repetitiva. De acuerdo a distintas condiciones y/o parametros que le asignamos.<br />
<br />
<br />
<br />
El loop while continua ejecutando mientras que la condicion se siga cumpliendo, es decir... que de true (verdadero/positivo). La estructura de este loop, es la siguiente:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">while(&nbsp;[</span><span style="color: #0000BB">condicion</span><span style="color: #007700">]&nbsp;)<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;Bloque&nbsp;de&nbsp;codigo<br /><br /></span><span style="color: #007700">}&nbsp;<br /></span></code></div></div></div><br />
La forma en la que trabaja el while es la siguiente:<br />
<br />
<br />
<br />
    Chequea la condicion establecida<br />
<br />
    Si la condicion se cumple, ejecuta el codigo; de lo contrario, finaliza el loop<br />
<br />
    Vuelve al primer paso<br />
<br />
<br />
<br />
<br />
<br />
Como veran, el while es muy similar al "if", a diferencia de que este se repite constantemente.<br />
<br />
<br />
<br />
El loop do, while es practicamente lo mismo al while.<br />
<br />
La unica diferencia es el orden en el que trabaja y se usa:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">do<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;Bloque&nbsp;de&nbsp;codigo<br /><br /></span><span style="color: #007700">}<br /><br />while(&nbsp;[</span><span style="color: #0000BB">condicion</span><span style="color: #007700">]&nbsp;);<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;El&nbsp;punto&nbsp;y&nbsp;coma&nbsp;no&nbsp;es&nbsp;necesario,&nbsp;solo&nbsp;si&nbsp;el&nbsp;punto&nbsp;y&nbsp;coma&nbsp;esta&nbsp;forzado&nbsp;en&nbsp;el&nbsp;plugin&nbsp;<br /></span></code></div></div></div><br />
La forma en la que trabaja el do, while es la siguiente:<br />
<br />
<br />
<br />
    Ejecuta el codigo dentro<br />
<br />
    Chequea la condicion establecida<br />
<br />
    Si la condicion se cumple, ejecuta el codigo; de lo contrario, finaliza el loop<br />
<br />
    Vuelve al segundo paso<br />
<br />
<br />
<br />
<br />
<br />
El loop for es mas complicado que los otros loops, sin embargo no es algo realmente dificil. Cuestion de ver, entender y practicar.<br />
<br />
<br />
<br />
Generalmente es usado para contar de un numero a otro (Recuerden que todo representa numeros en la programacion).<br />
<br />
El "for" consta de 3 partes (parametros): inicial, condicion, incremento.<br />
<br />
<br />
<br />
Inicial - Creacion de variables para usar en el loop.<br />
<br />
Condicion - Sentencia de condicion para chequear si el loop debe continuar.<br />
<br />
Incremento - Incrementar el valor de la variable que fue creada.<br />
<br />
<br />
<br />
La estructura del loop "for" es la siguiente:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">for(&nbsp;[</span><span style="color: #0000BB">inicial</span><span style="color: #007700">];&nbsp;[</span><span style="color: #0000BB">condicion</span><span style="color: #007700">];&nbsp;[</span><span style="color: #0000BB">incremento</span><span style="color: #007700">]&nbsp;)&nbsp;</span><span style="color: #FF8000">//&nbsp;Los&nbsp;punto&nbsp;y&nbsp;coma&nbsp;en&nbsp;este&nbsp;caso&nbsp;son&nbsp;obligatorios!<br /><br /></span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;Bloque&nbsp;de&nbsp;codigo<br /><br /></span><span style="color: #007700">}&nbsp;<br /></span></code></div></div></div><br />
La forma en la que trabaja el for es la siguiente:<br />
<br />
<br />
<br />
    Se ejecuta el incial<br />
<br />
    Si la condicion es cumple, ejecuta el codigo; de lo contrario, finaliza el loop<br />
<br />
    Ejecuta el bloque de codigo<br />
<br />
    Ejecuta el incremento<br />
<br />
    Vuelve al segundo paso<br />
<br />
<br />
<br />
<br />
<br />
Algunos ejemplos:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #FF8000">//&nbsp;Contando&nbsp;de&nbsp;1&nbsp;a&nbsp;5:<br /><br /><br /><br /></span><span style="color: #007700">for(&nbsp;new&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;=&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++&nbsp;)&nbsp;</span><span style="color: #FF8000">//&nbsp;i++&nbsp;incrementa&nbsp;la&nbsp;variable&nbsp;i&nbsp;de&nbsp;a&nbsp;1<br /><br /></span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;Bloque&nbsp;de&nbsp;codigo<br /><br /></span><span style="color: #007700">}<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Contando&nbsp;de&nbsp;10&nbsp;a&nbsp;1:<br /><br /><br /><br /></span><span style="color: #007700">for(&nbsp;new&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">10</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&gt;=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">--&nbsp;)&nbsp;</span><span style="color: #FF8000">//&nbsp;i--&nbsp;decrece&nbsp;la&nbsp;variable&nbsp;i&nbsp;de&nbsp;a&nbsp;1<br /><br /></span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;Bloque&nbsp;de&nbsp;codigo<br /><br /></span><span style="color: #007700">}&nbsp;<br /></span></code></div></div></div><br />
<br />
Dentro de los loops, se puede forzar para que una parte del codigo sea salteada y se vuelva a la condicion del loop. Esto se hace con el operador "continue":<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">for(&nbsp;new&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++&nbsp;)<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">if(&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">2&nbsp;</span><span style="color: #007700">)<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #007700">continue;<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">}<br /><br /></span><span style="color: #0000BB">  &nbsp; <br /><br />   &nbsp;</span><span style="color: #FF8000">//&nbsp;Bloque&nbsp;de&nbsp;codigo&nbsp;que&nbsp;se&nbsp;ejecutara&nbsp;excepto&nbsp;cuando&nbsp;i&nbsp;sea&nbsp;igual&nbsp;a&nbsp;2<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;Es&nbsp;decir&nbsp;que&nbsp;se&nbsp;va&nbsp;a&nbsp;ejecutar&nbsp;cuando&nbsp;i&nbsp;sea&nbsp;igual&nbsp;a&nbsp;0,&nbsp;1,&nbsp;3&nbsp;y&nbsp;4<br /><br /></span><span style="color: #007700">}&nbsp;<br /></span></code></div></div></div><br />
Dentro de los loops, tambien se puede forzar a que finalice dicho loops, si se cumple cierta condicion, con el operador "break":<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">for(&nbsp;new&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++&nbsp;)<br /><br />{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">if(&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">2&nbsp;</span><span style="color: #007700">)<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #007700">break;<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">}<br /><br /></span><span style="color: #0000BB">  &nbsp; <br /><br />   &nbsp;</span><span style="color: #FF8000">//&nbsp;Este&nbsp;codigo&nbsp;solo&nbsp;se&nbsp;ejecutara&nbsp;cuando&nbsp;la&nbsp;variable&nbsp;i&nbsp;es&nbsp;igual&nbsp;a&nbsp;0&nbsp;y&nbsp;1<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #FF8000">//&nbsp;Cuando&nbsp;la&nbsp;variable&nbsp;i&nbsp;es&nbsp;igual&nbsp;a&nbsp;2,&nbsp;el&nbsp;loop&nbsp;finaliza<br /><br /></span><span style="color: #007700">}&nbsp;<br /></span></code></div></div></div><br />
<span style="font-weight: bold;" class="mycode_b">Sentencia "Switch":</span><br />
<br />
Los switch son para determinar ciertos bloques de codigos dependiendo el resultado que de una funcion, una variable, etc... Son practicamente iguales al if. En muchos casos es mas comodo, prolijo, facil, etc... usar switch que conficiones con IF:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">switch(&nbsp;</span><span style="color: #0000BB">variable&nbsp;</span><span style="color: #007700">)&nbsp;</span><span style="color: #FF8000">//&nbsp;No&nbsp;necesariamente&nbsp;tiene&nbsp;que&nbsp;ser&nbsp;una&nbsp;variable,&nbsp;puede&nbsp;ser&nbsp;una&nbsp;funcion&nbsp;directamente<br /><br /></span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">case&nbsp;</span><span style="color: #0000BB">VALOR1</span><span style="color: #007700">:<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #FF8000">//&nbsp;variable&nbsp;es&nbsp;igual&nbsp;a&nbsp;VALOR1<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">}<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">case&nbsp;</span><span style="color: #0000BB">VALOR2</span><span style="color: #007700">:<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #FF8000">//&nbsp;variable&nbsp;es&nbsp;igual&nbsp;a&nbsp;VALOR2<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">}<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">case&nbsp;</span><span style="color: #0000BB">VALOR3</span><span style="color: #007700">:<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #FF8000">//&nbsp;variable&nbsp;es&nbsp;igual&nbsp;a&nbsp;VALOR3<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">}<br /><br />}<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;En&nbsp;el&nbsp;caso&nbsp;del&nbsp;switch,&nbsp;en&nbsp;vez&nbsp;de&nbsp;else,&nbsp;aca&nbsp;se&nbsp;usa&nbsp;"default":<br /><br /><br /><br /></span><span style="color: #007700">switch(&nbsp;</span><span style="color: #0000BB">variable&nbsp;</span><span style="color: #007700">)&nbsp;</span><span style="color: #FF8000">//&nbsp;No&nbsp;necesariamente&nbsp;tiene&nbsp;que&nbsp;ser&nbsp;una&nbsp;variable,&nbsp;puede&nbsp;ser&nbsp;una&nbsp;funcion&nbsp;directamente<br /><br /></span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">case&nbsp;</span><span style="color: #0000BB">VALOR1</span><span style="color: #007700">:<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #FF8000">//&nbsp;variable&nbsp;es&nbsp;igual&nbsp;a&nbsp;VALOR1<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">}<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">case&nbsp;</span><span style="color: #0000BB">VALOR2</span><span style="color: #007700">:<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #FF8000">//&nbsp;variable&nbsp;es&nbsp;igual&nbsp;a&nbsp;VALOR2<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">}<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">default:<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #FF8000">//&nbsp;variable&nbsp;no&nbsp;es&nbsp;igual&nbsp;a&nbsp;ninguno&nbsp;de&nbsp;los&nbsp;otros&nbsp;case's<br /><br /></span><span style="color: #0000BB">       &nbsp;</span><span style="color: #FF8000">//&nbsp;Es&nbsp;decir&nbsp;que&nbsp;no&nbsp;es&nbsp;ni&nbsp;VALOR1&nbsp;ni&nbsp;VALOR2<br /><br /></span><span style="color: #0000BB">   &nbsp;</span><span style="color: #007700">}<br /><br />}&nbsp;<br /></span></code></div></div></div><br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">PARTE 4 - Operadores Matematicos</span></span><br />
<br />
<br />
<br />
Lo Basico:<br />
<br />
Como todos saben, los operadores matematicos standars son:<br />
<br />
<br />
<br />
    Suma<br />
<br />
    Resta<br />
<br />
    Multiplicacion<br />
<br />
    Division<br />
<br />
<br />
<br />
<br />
<br />
Y pueden ser usados facilmente dentro de la programacion<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">y&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">;<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Suma<br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">y&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;ahora&nbsp;x&nbsp;es&nbsp;igual&nbsp;a&nbsp;5<br /><br /><br /><br />//&nbsp;Resta<br /><br /></span><span style="color: #0000BB">y&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;ahora&nbsp;y&nbsp;es&nbsp;igual&nbsp;a&nbsp;2<br /><br /><br /><br />//&nbsp;Multiplicacion<br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">y&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;ahora&nbsp;x&nbsp;es&nbsp;igual&nbsp;a&nbsp;4<br /><br /><br /><br />//&nbsp;Division<br /><br /></span><span style="color: #0000BB">y&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">12&nbsp;</span><span style="color: #007700">/&nbsp;</span><span style="color: #0000BB">x</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;ahora&nbsp;y&nbsp;es&nbsp;igual&nbsp;a&nbsp;3&nbsp;<br /></span></code></div></div></div><br />
En la programacion hay mas operadores matematicos, aparte de los 4 standars mencionados anteriormente:<br />
<br />
<br />
<br />
    Modulo<br />
<br />
    Desplazamiento de bits (Bit Shifting o Bitsum)<br />
<br />
<br />
<br />
<br />
<br />
El operador Modulo da el valor del resto luego de la division entre dos numeros. Un ejemplo:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">25&nbsp;</span><span style="color: #007700">/&nbsp;</span><span style="color: #0000BB">4&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">6&nbsp;R&nbsp;1<br /><br /></span><span style="color: #FF8000">//&nbsp;Esto&nbsp;significa&nbsp;que&nbsp;25&nbsp;dividido&nbsp;4&nbsp;da&nbsp;6,&nbsp;ya&nbsp;que<br /><br />//&nbsp;4&nbsp;tiene&nbsp;que&nbsp;multiplicarse&nbsp;6&nbsp;veces,&nbsp;sin&nbsp;embargo<br /><br />//&nbsp;el&nbsp;resultado&nbsp;de&nbsp;esa&nbsp;multiplicacion&nbsp;da&nbsp;24,&nbsp;y&nbsp;el&nbsp;resto<br /><br />//&nbsp;de&nbsp;eso&nbsp;es&nbsp;1.&nbsp;Pero&nbsp;para&nbsp;obtener&nbsp;correctamente&nbsp;el&nbsp;resto<br /><br />//&nbsp;lo&nbsp;hacemos&nbsp;de&nbsp;la&nbsp;siguiente&nbsp;forma:<br /><br /><br /><br /></span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">25&nbsp;</span><span style="color: #007700">%&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;x&nbsp;vale&nbsp;1,&nbsp;ya&nbsp;que&nbsp;es&nbsp;el&nbsp;resto&nbsp;de&nbsp;esa&nbsp;division<br /><br /><br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">113&nbsp;</span><span style="color: #007700">%&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;x&nbsp;vale&nbsp;13,&nbsp;ya&nbsp;que&nbsp;es&nbsp;el&nbsp;resto&nbsp;de&nbsp;esa&nbsp;division&nbsp;<br /></span></code></div></div></div><br />
En cuanto al operador Bitsum (desplazamiento de bits o como lo quieran llamar) ya hay un tuto que explica esto, traducido por larito, el cual se encuentra <a href="http://forums.alliedmods.net/showpost.php?p=874066&amp;postcount=57" target="_blank" rel="noopener" class="mycode_url">en este link</a>.<br />
<br />
<br />
<br />
Incrementos:<br />
<br />
Las variables en ciertos momentos deben ser manipuladas, es decir... que a veces necesitamos aumentarlas, restarlas, o cualquier otro uso de operadores matematicos al valor original de dicha variable. Un claro ejemplo seria el siguiente:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Le&nbsp;asignamos&nbsp;el&nbsp;valor&nbsp;5&nbsp;a&nbsp;la&nbsp;variable&nbsp;x<br /><br /><br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Le&nbsp;incrementamos&nbsp;1&nbsp;a&nbsp;la&nbsp;variable&nbsp;x,&nbsp;ahora&nbsp;el&nbsp;valor&nbsp;es&nbsp;de&nbsp;6<br /><br /><br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Le&nbsp;multiplicamos&nbsp;por&nbsp;2&nbsp;a&nbsp;la&nbsp;variable&nbsp;x,&nbsp;ahora&nbsp;el&nbsp;valor&nbsp;es&nbsp;de&nbsp;12<br /><br /><br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">/&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Le&nbsp;dividimos&nbsp;por&nbsp;4&nbsp;a&nbsp;la&nbsp;variable&nbsp;x,&nbsp;ahora&nbsp;el&nbsp;valor&nbsp;es&nbsp;de&nbsp;3<br /><br /><br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Le&nbsp;restamos&nbsp;2&nbsp;a&nbsp;la&nbsp;variable&nbsp;x,&nbsp;ahora&nbsp;el&nbsp;valor&nbsp;es&nbsp;de&nbsp;1&nbsp;<br /></span></code></div></div></div><br />
Pero esto lo podemos simplificar aun mas, de una forma mas rapida y sencilla, que es la siguiente:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">variable&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">operador</span><span style="color: #007700">)=&nbsp;</span><span style="color: #0000BB">valor</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Como&nbsp;veran&nbsp;aca&nbsp;se&nbsp;hace&nbsp;la&nbsp;operacion&nbsp;directamente,<br /><br />//&nbsp;sin&nbsp;tener&nbsp;que&nbsp;poner&nbsp;nuevamente&nbsp;la&nbsp;variable&nbsp;a&nbsp;modificar<br /><br />//&nbsp;es&nbsp;practicamente&nbsp;como&nbsp;hacer&nbsp;valor&nbsp;(operador)&nbsp;valor&nbsp;solo<br /><br />//&nbsp;que&nbsp;en&nbsp;este&nbsp;caso&nbsp;el&nbsp;resultado&nbsp;se&nbsp;le&nbsp;asigna&nbsp;a&nbsp;la&nbsp;variable&nbsp;<br /></span></code></div></div></div><br />
Ejemplo:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Le&nbsp;asignamos&nbsp;el&nbsp;valor&nbsp;5&nbsp;a&nbsp;la&nbsp;variable&nbsp;x<br /><br /><br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">*=&nbsp;</span><span style="color: #0000BB">10</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Multiplicamos&nbsp;la&nbsp;variable&nbsp;x&nbsp;por&nbsp;10,&nbsp;ahora&nbsp;da&nbsp;50<br /><br /><br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">-=&nbsp;</span><span style="color: #0000BB">10</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Restamos&nbsp;10&nbsp;a&nbsp;la&nbsp;variable,&nbsp;ahora&nbsp;da&nbsp;40<br /><br /><br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">/=&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Dividimos&nbsp;la&nbsp;variable&nbsp;por&nbsp;2,&nbsp;ahora&nbsp;da&nbsp;20<br /><br /><br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Aumentamos&nbsp;4&nbsp;a&nbsp;la&nbsp;variable,&nbsp;ahora&nbsp;de&nbsp;24&nbsp;<br /></span></code></div></div></div><br />
Pero en ciertos casos, cuando necesitamos aumentar o restar una variable + 1, hay una forma aun mas sencilla que es la siguiente:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Le&nbsp;asignamos&nbsp;el&nbsp;valor&nbsp;1&nbsp;a&nbsp;la&nbsp;variable&nbsp;x<br /><br /><br /><br /></span><span style="color: #0000BB">x</span><span style="color: #007700">++;<br /><br /></span><span style="color: #FF8000">//&nbsp;De&nbsp;esta&nbsp;forma&nbsp;se&nbsp;aumenta&nbsp;+&nbsp;1&nbsp;a&nbsp;la&nbsp;variable,<br /><br />//&nbsp;por&nbsp;lo&nbsp;que&nbsp;ahora&nbsp;el&nbsp;valor&nbsp;de&nbsp;x&nbsp;es&nbsp;2<br /><br />//&nbsp;++&nbsp;es&nbsp;el&nbsp;equivalente&nbsp;a&nbsp;hacer&nbsp;"+=&nbsp;1"&nbsp;o&nbsp;"+&nbsp;1"<br /><br />//&nbsp;dependiendo&nbsp;el&nbsp;metodo&nbsp;que&nbsp;usemos&nbsp;de&nbsp;los&nbsp;ya<br /><br />//&nbsp;explicados&nbsp;anteriormente<br /><br /><br /><br />//&nbsp;Aparte&nbsp;de&nbsp;eso,&nbsp;el&nbsp;++&nbsp;puede&nbsp;ser&nbsp;usado&nbsp;antes&nbsp;de<br /><br />//&nbsp;la&nbsp;variable,&nbsp;como&nbsp;en&nbsp;el&nbsp;siguiente&nbsp;ejemplo:<br /><br /><br /><br /></span><span style="color: #007700">++</span><span style="color: #0000BB">x</span><span style="color: #007700">;<br /><br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Sin&nbsp;embargo,&nbsp;hay&nbsp;una&nbsp;cierta&nbsp;diferencia&nbsp;entre&nbsp;estas&nbsp;2<br /><br />//&nbsp;formas,&nbsp;++variable&nbsp;incrementa&nbsp;la&nbsp;variable&nbsp;ANTES&nbsp;de&nbsp;ser<br /><br />//&nbsp;usada,&nbsp;en&nbsp;cambio&nbsp;variable++&nbsp;aumenta&nbsp;la&nbsp;variable&nbsp;DESPUES<br /><br />//&nbsp;de&nbsp;ser&nbsp;usada,&nbsp;ver&nbsp;los&nbsp;siguientes&nbsp;ejemplos&nbsp;para&nbsp;su&nbsp;entendimiento:<br /><br /><br /><br /></span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br /><br />new&nbsp;</span><span style="color: #0000BB">y&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">x</span><span style="color: #007700">++;<br /><br /></span><span style="color: #FF8000">//&nbsp;x&nbsp;=&nbsp;2,&nbsp;y&nbsp;=&nbsp;1<br /><br />//&nbsp;"x"&nbsp;fue&nbsp;incrementado&nbsp;a&nbsp;2&nbsp;DESPUES&nbsp;de&nbsp;ser&nbsp;asignado&nbsp;a&nbsp;"y"<br /><br /><br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">y&nbsp;</span><span style="color: #007700">=&nbsp;++</span><span style="color: #0000BB">x</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;x&nbsp;=&nbsp;2,&nbsp;y&nbsp;=&nbsp;2<br /><br />//&nbsp;"x"&nbsp;fue&nbsp;incrementado&nbsp;a&nbsp;2&nbsp;ANTES&nbsp;de&nbsp;ser&nbsp;asignado&nbsp;a&nbsp;"y"&nbsp;<br /></span></code></div></div></div><br />
Y obviamente, lo mismo va para el -= 1, el uso de los dos --<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br /><br />new&nbsp;</span><span style="color: #0000BB">y&nbsp;</span><span style="color: #007700">=&nbsp;--</span><span style="color: #0000BB">x</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;x&nbsp;=&nbsp;0,&nbsp;y&nbsp;=&nbsp;0<br /><br /><br /><br /></span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">10</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">y&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">x</span><span style="color: #007700">--;<br /><br /></span><span style="color: #FF8000">//&nbsp;x&nbsp;=&nbsp;9,&nbsp;y&nbsp;=&nbsp;10&nbsp;<br /></span></code></div></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[TUT] Tienda para CT]]></title>
			<link>https://www.mexicanservers.com/showthread.php?tid=959</link>
			<pubDate>Sun, 23 Aug 2015 00:29:06 +0000</pubDate>
			<guid isPermaLink="false">https://www.mexicanservers.com/showthread.php?tid=959</guid>
			<description><![CDATA[Bueno, en el código está todo comentado....<br />
<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #FF8000">#include&nbsp;&lt;amxmodx&gt;//Libreria&nbsp;importante&nbsp;no&nbsp;se&nbsp;borra&nbsp;xD<br />#include&nbsp;&lt;fun&gt;//Libreria&nbsp;para&nbsp;dar&nbsp;la&nbsp;vida&nbsp;y&nbsp;el&nbsp;chaleco<br />#include&nbsp;&lt;cstrike&gt;//Libreria&nbsp;para&nbsp;saber&nbsp;el&nbsp;dinero&nbsp;y&nbsp;quitar&nbsp;dinero&nbsp;entre&nbsp;otras&nbsp;cosas<br /><br />#define&nbsp;PLUGIN&nbsp;"[TUT]&nbsp;Tienda&nbsp;CT"//Nombre&nbsp;dle&nbsp;plugin<br />#define&nbsp;VERSION&nbsp;"1.0"//Version&nbsp;del&nbsp;plugin<br />#define&nbsp;AUTHOR&nbsp;"totopizza"//author/creador&nbsp;del&nbsp;plugin<br /><br /><br /></span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">plugin_init</span><span style="color: #007700">()&nbsp;{</span><span style="color: #FF8000">//Cuando&nbsp;inicia&nbsp;un&nbsp;mapa<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">register_plugin</span><span style="color: #007700">(</span><span style="color: #0000BB">PLUGIN</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">VERSION</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">AUTHOR</span><span style="color: #007700">)</span><span style="color: #FF8000">//Registramos&nbsp;el&nbsp;plugin<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">register_clcmd</span><span style="color: #007700">(</span><span style="color: #DD0000">"say&nbsp;/tienda"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"clcmd_tienda"</span><span style="color: #007700">)</span><span style="color: #FF8000">//Registramos&nbsp;nuestro&nbsp;comando&nbsp;"say&nbsp;/tienda"&nbsp;con&nbsp;el&nbsp;cual&nbsp;abriremos&nbsp;la&nbsp;tienda&nbsp;:D<br /></span><span style="color: #007700">}<br />public&nbsp;</span><span style="color: #0000BB">clcmd_tienda</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">)</span><span style="color: #FF8000">//Llamamos&nbsp;a&nbsp;la&nbsp;public&nbsp;cuando&nbsp;el&nbsp;usuario&nbsp;escriba&nbsp;"say&nbsp;/tienda"<br /></span><span style="color: #007700">{</span><span style="color: #FF8000">//abrimos&nbsp;la&nbsp;public<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if(</span><span style="color: #0000BB">get_user_team</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">)</span><span style="color: #FF8000">//Si&nbsp;el&nbsp;usuario&nbsp;es&nbsp;Policia&nbsp;abrimos&nbsp;la&nbsp;tienda<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{</span><span style="color: #FF8000">//abrimos&nbsp;el&nbsp;if<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&#092;r&nbsp;=&nbsp;rojo,&nbsp;&#092;w&nbsp;=&nbsp;blanco,&nbsp;&#092;y&nbsp;=&nbsp;amarillo,&nbsp;&#092;d&nbsp;=&nbsp;gris,&nbsp;&#092;R&nbsp;=&nbsp;centrado<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">menu&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">menu_create</span><span style="color: #007700">(</span><span style="color: #DD0000">"&#092;rTienda&nbsp;&#092;yCT"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"opc_menu"</span><span style="color: #007700">);</span><span style="color: #FF8000">//Creamos&nbsp;nuestro&nbsp;menú&nbsp;que&nbsp;será&nbsp;la&nbsp;tienda<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">menu_additem</span><span style="color: #007700">(</span><span style="color: #0000BB">menu</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"&#092;y+100&nbsp;HP&nbsp;&#092;R&#092;w[&#092;d&nbsp;&#36;1000&nbsp;&#092;w]"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"1"</span><span style="color: #007700">)</span><span style="color: #FF8000">//Registramos&nbsp;nuestro&nbsp;item&nbsp;"+100&nbsp;hp"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">menu_additem</span><span style="color: #007700">(</span><span style="color: #0000BB">menu</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"&#092;y+100&nbsp;ARMOR&nbsp;&#092;R&#092;w[&#092;d&nbsp;&#36;1500&nbsp;&#092;w]"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"2"</span><span style="color: #007700">);</span><span style="color: #FF8000">//Registramos&nbsp;nuestro&nbsp;item&nbsp;"+100&nbsp;chaleco"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">menu_display</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">menu</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)</span><span style="color: #FF8000">//Le&nbsp;mostramos&nbsp;el&nbsp;menú&nbsp;al&nbsp;usuario<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}</span><span style="color: #FF8000">//Cerramos&nbsp;el&nbsp;if<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">else</span><span style="color: #FF8000">//Si&nbsp;no&nbsp;es&nbsp;CT<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">client_print</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">print_center</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"**NO&nbsp;ERES&nbsp;POLICIA!**"</span><span style="color: #007700">);</span><span style="color: #FF8000">//Mandamos&nbsp;un&nbsp;mensaje&nbsp;que&nbsp;le&nbsp;dice&nbsp;que&nbsp;no&nbsp;es&nbsp;policia<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">PLUGIN_HANDLED</span><span style="color: #007700">;</span><span style="color: #FF8000">//Para&nbsp;que&nbsp;no&nbsp;salga&nbsp;el&nbsp;comando&nbsp;"say&nbsp;/tienda"&nbsp;<br /></span><span style="color: #007700">}</span><span style="color: #FF8000">//Cerramos&nbsp;la&nbsp;public<br /></span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">opc_menu</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">menu</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">item</span><span style="color: #007700">)</span><span style="color: #FF8000">//Las&nbsp;opciones&nbsp;del&nbsp;menú/tienda<br /></span><span style="color: #007700">{</span><span style="color: #FF8000">//abrimos&nbsp;la&nbsp;public<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">switch(</span><span style="color: #0000BB">item</span><span style="color: #007700">)</span><span style="color: #FF8000">//Esto&nbsp;es&nbsp;para&nbsp;no&nbsp;hacer&nbsp;tantos&nbsp;if..&nbsp;por&nbsp;cada&nbsp;item<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{</span><span style="color: #FF8000">//abrimos&nbsp;el&nbsp;switch<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">case&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">:&nbsp;{</span><span style="color: #FF8000">//Este&nbsp;es&nbsp;el&nbsp;item&nbsp;1&nbsp;o&nbsp;sea&nbsp;+100&nbsp;HP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if(</span><span style="color: #0000BB">is_user_alive</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">)&nbsp;&amp;&amp;&nbsp;</span><span style="color: #0000BB">get_user_team</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #0000BB">2&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">cs_get_user_money</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">)&nbsp;&gt;=&nbsp;</span><span style="color: #0000BB">1000</span><span style="color: #007700">)</span><span style="color: #FF8000">//Si&nbsp;esta&nbsp;vivo&nbsp;el&nbsp;usuario&nbsp;y&nbsp;es&nbsp;CT&nbsp;y&nbsp;tiene&nbsp;1000&nbsp;o&nbsp;mas&nbsp;de&nbsp;dinero<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{</span><span style="color: #FF8000">//abrimos&nbsp;el&nbsp;if<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">set_user_health</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">get_user_health</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">)</span><span style="color: #FF8000">//Le&nbsp;damos&nbsp;+100&nbsp;de&nbsp;hp<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cs_set_user_money</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">cs_get_user_money</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">)&nbsp;-&nbsp;</span><span style="color: #0000BB">1000</span><span style="color: #007700">)</span><span style="color: #FF8000">//Le&nbsp;quitamos&nbsp;&nbsp;1000&nbsp;de&nbsp;dinero<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}</span><span style="color: #FF8000">//Cerramos<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">else&nbsp;{</span><span style="color: #FF8000">//Si&nbsp;no<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">client_print</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">print_chat</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Debes&nbsp;estar&nbsp;vivo&nbsp;o&nbsp;no&nbsp;tienes&nbsp;dinero&nbsp;suficiente&nbsp;y&nbsp;no&nbsp;eres&nbsp;CT!!"</span><span style="color: #007700">)</span><span style="color: #FF8000">//Le&nbsp;mandamos&nbsp;un&nbsp;mensaje<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #FF8000">//Cerramos&nbsp;el&nbsp;case&nbsp;1...<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">case&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">:&nbsp;{&nbsp;</span><span style="color: #FF8000">//Item&nbsp;2&nbsp;+100&nbsp;armor<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if(</span><span style="color: #0000BB">is_user_alive</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">)&nbsp;&amp;&amp;&nbsp;</span><span style="color: #0000BB">get_user_team</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #0000BB">2&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">cs_get_user_money</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">)&nbsp;&gt;=&nbsp;</span><span style="color: #0000BB">1500</span><span style="color: #007700">)</span><span style="color: #FF8000">//Si&nbsp;esta&nbsp;vivo&nbsp;el&nbsp;usuario&nbsp;y&nbsp;es&nbsp;CT&nbsp;y&nbsp;tiene&nbsp;1000&nbsp;o&nbsp;mas&nbsp;de&nbsp;dinero<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">set_user_armor</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">get_user_armor</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">)</span><span style="color: #FF8000">//Le&nbsp;damos&nbsp;+100&nbsp;de&nbsp;chaleco<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cs_set_user_money</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">cs_get_user_money</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">)&nbsp;-&nbsp;</span><span style="color: #0000BB">1500</span><span style="color: #007700">)</span><span style="color: #FF8000">//Le&nbsp;quitamos&nbsp;1500&nbsp;de&nbsp;dinero<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;{</span><span style="color: #FF8000">//Si&nbsp;no<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">client_print</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">print_chat</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Debes&nbsp;estar&nbsp;vivo&nbsp;o&nbsp;no&nbsp;tienes&nbsp;dinero&nbsp;suficiente&nbsp;y&nbsp;no&nbsp;eres&nbsp;CT!!"</span><span style="color: #007700">)</span><span style="color: #FF8000">//Le&nbsp;mandamos&nbsp;un&nbsp;mensaje<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #FF8000">//Cerramos&nbsp;el&nbsp;case&nbsp;2..<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">case&nbsp;</span><span style="color: #0000BB">MENU_EXIT</span><span style="color: #007700">:&nbsp;</span><span style="color: #FF8000">/*Si&nbsp;apreto&nbsp;el&nbsp;numero&nbsp;0&nbsp;para&nbsp;cerrar&nbsp;el&nbsp;menú*/&nbsp;</span><span style="color: #0000BB">menu_destroy</span><span style="color: #007700">(</span><span style="color: #0000BB">menu</span><span style="color: #007700">)</span><span style="color: #FF8000">//Destruimos&nbsp;el&nbsp;menu<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}</span><span style="color: #FF8000">//Cerramos&nbsp;el&nbsp;switch..<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">menu_destroy</span><span style="color: #007700">(</span><span style="color: #0000BB">menu</span><span style="color: #007700">)</span><span style="color: #FF8000">//Destruimos&nbsp;el&nbsp;menú..<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return;</span><span style="color: #FF8000">//returnamos..<br /></span><span style="color: #007700">}</span><span style="color: #FF8000">//Cerramos&nbsp;la&nbsp;public&nbsp;<br /></span></code></div></div></div><br />
Suerte <img src="https://www.mexicanservers.com/images/smilies/wink.png" alt="Guiño" title="Guiño" class="smilie smilie_2" />]]></description>
			<content:encoded><![CDATA[Bueno, en el código está todo comentado....<br />
<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">Código PHP:</div><div class="body"><div dir="ltr"><code><span style="color: #FF8000">#include&nbsp;&lt;amxmodx&gt;//Libreria&nbsp;importante&nbsp;no&nbsp;se&nbsp;borra&nbsp;xD<br />#include&nbsp;&lt;fun&gt;//Libreria&nbsp;para&nbsp;dar&nbsp;la&nbsp;vida&nbsp;y&nbsp;el&nbsp;chaleco<br />#include&nbsp;&lt;cstrike&gt;//Libreria&nbsp;para&nbsp;saber&nbsp;el&nbsp;dinero&nbsp;y&nbsp;quitar&nbsp;dinero&nbsp;entre&nbsp;otras&nbsp;cosas<br /><br />#define&nbsp;PLUGIN&nbsp;"[TUT]&nbsp;Tienda&nbsp;CT"//Nombre&nbsp;dle&nbsp;plugin<br />#define&nbsp;VERSION&nbsp;"1.0"//Version&nbsp;del&nbsp;plugin<br />#define&nbsp;AUTHOR&nbsp;"totopizza"//author/creador&nbsp;del&nbsp;plugin<br /><br /><br /></span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">plugin_init</span><span style="color: #007700">()&nbsp;{</span><span style="color: #FF8000">//Cuando&nbsp;inicia&nbsp;un&nbsp;mapa<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">register_plugin</span><span style="color: #007700">(</span><span style="color: #0000BB">PLUGIN</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">VERSION</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">AUTHOR</span><span style="color: #007700">)</span><span style="color: #FF8000">//Registramos&nbsp;el&nbsp;plugin<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">register_clcmd</span><span style="color: #007700">(</span><span style="color: #DD0000">"say&nbsp;/tienda"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"clcmd_tienda"</span><span style="color: #007700">)</span><span style="color: #FF8000">//Registramos&nbsp;nuestro&nbsp;comando&nbsp;"say&nbsp;/tienda"&nbsp;con&nbsp;el&nbsp;cual&nbsp;abriremos&nbsp;la&nbsp;tienda&nbsp;:D<br /></span><span style="color: #007700">}<br />public&nbsp;</span><span style="color: #0000BB">clcmd_tienda</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">)</span><span style="color: #FF8000">//Llamamos&nbsp;a&nbsp;la&nbsp;public&nbsp;cuando&nbsp;el&nbsp;usuario&nbsp;escriba&nbsp;"say&nbsp;/tienda"<br /></span><span style="color: #007700">{</span><span style="color: #FF8000">//abrimos&nbsp;la&nbsp;public<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if(</span><span style="color: #0000BB">get_user_team</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">)</span><span style="color: #FF8000">//Si&nbsp;el&nbsp;usuario&nbsp;es&nbsp;Policia&nbsp;abrimos&nbsp;la&nbsp;tienda<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{</span><span style="color: #FF8000">//abrimos&nbsp;el&nbsp;if<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&#092;r&nbsp;=&nbsp;rojo,&nbsp;&#092;w&nbsp;=&nbsp;blanco,&nbsp;&#092;y&nbsp;=&nbsp;amarillo,&nbsp;&#092;d&nbsp;=&nbsp;gris,&nbsp;&#092;R&nbsp;=&nbsp;centrado<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">menu&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">menu_create</span><span style="color: #007700">(</span><span style="color: #DD0000">"&#092;rTienda&nbsp;&#092;yCT"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"opc_menu"</span><span style="color: #007700">);</span><span style="color: #FF8000">//Creamos&nbsp;nuestro&nbsp;menú&nbsp;que&nbsp;será&nbsp;la&nbsp;tienda<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">menu_additem</span><span style="color: #007700">(</span><span style="color: #0000BB">menu</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"&#092;y+100&nbsp;HP&nbsp;&#092;R&#092;w[&#092;d&nbsp;&#36;1000&nbsp;&#092;w]"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"1"</span><span style="color: #007700">)</span><span style="color: #FF8000">//Registramos&nbsp;nuestro&nbsp;item&nbsp;"+100&nbsp;hp"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">menu_additem</span><span style="color: #007700">(</span><span style="color: #0000BB">menu</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"&#092;y+100&nbsp;ARMOR&nbsp;&#092;R&#092;w[&#092;d&nbsp;&#36;1500&nbsp;&#092;w]"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"2"</span><span style="color: #007700">);</span><span style="color: #FF8000">//Registramos&nbsp;nuestro&nbsp;item&nbsp;"+100&nbsp;chaleco"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">menu_display</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">menu</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)</span><span style="color: #FF8000">//Le&nbsp;mostramos&nbsp;el&nbsp;menú&nbsp;al&nbsp;usuario<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}</span><span style="color: #FF8000">//Cerramos&nbsp;el&nbsp;if<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">else</span><span style="color: #FF8000">//Si&nbsp;no&nbsp;es&nbsp;CT<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">client_print</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">print_center</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"**NO&nbsp;ERES&nbsp;POLICIA!**"</span><span style="color: #007700">);</span><span style="color: #FF8000">//Mandamos&nbsp;un&nbsp;mensaje&nbsp;que&nbsp;le&nbsp;dice&nbsp;que&nbsp;no&nbsp;es&nbsp;policia<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">PLUGIN_HANDLED</span><span style="color: #007700">;</span><span style="color: #FF8000">//Para&nbsp;que&nbsp;no&nbsp;salga&nbsp;el&nbsp;comando&nbsp;"say&nbsp;/tienda"&nbsp;<br /></span><span style="color: #007700">}</span><span style="color: #FF8000">//Cerramos&nbsp;la&nbsp;public<br /></span><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">opc_menu</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">menu</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">item</span><span style="color: #007700">)</span><span style="color: #FF8000">//Las&nbsp;opciones&nbsp;del&nbsp;menú/tienda<br /></span><span style="color: #007700">{</span><span style="color: #FF8000">//abrimos&nbsp;la&nbsp;public<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">switch(</span><span style="color: #0000BB">item</span><span style="color: #007700">)</span><span style="color: #FF8000">//Esto&nbsp;es&nbsp;para&nbsp;no&nbsp;hacer&nbsp;tantos&nbsp;if..&nbsp;por&nbsp;cada&nbsp;item<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{</span><span style="color: #FF8000">//abrimos&nbsp;el&nbsp;switch<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">case&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">:&nbsp;{</span><span style="color: #FF8000">//Este&nbsp;es&nbsp;el&nbsp;item&nbsp;1&nbsp;o&nbsp;sea&nbsp;+100&nbsp;HP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if(</span><span style="color: #0000BB">is_user_alive</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">)&nbsp;&amp;&amp;&nbsp;</span><span style="color: #0000BB">get_user_team</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #0000BB">2&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">cs_get_user_money</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">)&nbsp;&gt;=&nbsp;</span><span style="color: #0000BB">1000</span><span style="color: #007700">)</span><span style="color: #FF8000">//Si&nbsp;esta&nbsp;vivo&nbsp;el&nbsp;usuario&nbsp;y&nbsp;es&nbsp;CT&nbsp;y&nbsp;tiene&nbsp;1000&nbsp;o&nbsp;mas&nbsp;de&nbsp;dinero<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{</span><span style="color: #FF8000">//abrimos&nbsp;el&nbsp;if<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">set_user_health</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">get_user_health</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">)</span><span style="color: #FF8000">//Le&nbsp;damos&nbsp;+100&nbsp;de&nbsp;hp<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cs_set_user_money</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">cs_get_user_money</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">)&nbsp;-&nbsp;</span><span style="color: #0000BB">1000</span><span style="color: #007700">)</span><span style="color: #FF8000">//Le&nbsp;quitamos&nbsp;&nbsp;1000&nbsp;de&nbsp;dinero<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}</span><span style="color: #FF8000">//Cerramos<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">else&nbsp;{</span><span style="color: #FF8000">//Si&nbsp;no<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">client_print</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">print_chat</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Debes&nbsp;estar&nbsp;vivo&nbsp;o&nbsp;no&nbsp;tienes&nbsp;dinero&nbsp;suficiente&nbsp;y&nbsp;no&nbsp;eres&nbsp;CT!!"</span><span style="color: #007700">)</span><span style="color: #FF8000">//Le&nbsp;mandamos&nbsp;un&nbsp;mensaje<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #FF8000">//Cerramos&nbsp;el&nbsp;case&nbsp;1...<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">case&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">:&nbsp;{&nbsp;</span><span style="color: #FF8000">//Item&nbsp;2&nbsp;+100&nbsp;armor<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if(</span><span style="color: #0000BB">is_user_alive</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">)&nbsp;&amp;&amp;&nbsp;</span><span style="color: #0000BB">get_user_team</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #0000BB">2&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">cs_get_user_money</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">)&nbsp;&gt;=&nbsp;</span><span style="color: #0000BB">1500</span><span style="color: #007700">)</span><span style="color: #FF8000">//Si&nbsp;esta&nbsp;vivo&nbsp;el&nbsp;usuario&nbsp;y&nbsp;es&nbsp;CT&nbsp;y&nbsp;tiene&nbsp;1000&nbsp;o&nbsp;mas&nbsp;de&nbsp;dinero<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">set_user_armor</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">get_user_armor</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">)</span><span style="color: #FF8000">//Le&nbsp;damos&nbsp;+100&nbsp;de&nbsp;chaleco<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">cs_set_user_money</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">cs_get_user_money</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">)&nbsp;-&nbsp;</span><span style="color: #0000BB">1500</span><span style="color: #007700">)</span><span style="color: #FF8000">//Le&nbsp;quitamos&nbsp;1500&nbsp;de&nbsp;dinero<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;{</span><span style="color: #FF8000">//Si&nbsp;no<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">client_print</span><span style="color: #007700">(</span><span style="color: #0000BB">id</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">print_chat</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Debes&nbsp;estar&nbsp;vivo&nbsp;o&nbsp;no&nbsp;tienes&nbsp;dinero&nbsp;suficiente&nbsp;y&nbsp;no&nbsp;eres&nbsp;CT!!"</span><span style="color: #007700">)</span><span style="color: #FF8000">//Le&nbsp;mandamos&nbsp;un&nbsp;mensaje<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #FF8000">//Cerramos&nbsp;el&nbsp;case&nbsp;2..<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">case&nbsp;</span><span style="color: #0000BB">MENU_EXIT</span><span style="color: #007700">:&nbsp;</span><span style="color: #FF8000">/*Si&nbsp;apreto&nbsp;el&nbsp;numero&nbsp;0&nbsp;para&nbsp;cerrar&nbsp;el&nbsp;menú*/&nbsp;</span><span style="color: #0000BB">menu_destroy</span><span style="color: #007700">(</span><span style="color: #0000BB">menu</span><span style="color: #007700">)</span><span style="color: #FF8000">//Destruimos&nbsp;el&nbsp;menu<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">}</span><span style="color: #FF8000">//Cerramos&nbsp;el&nbsp;switch..<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">menu_destroy</span><span style="color: #007700">(</span><span style="color: #0000BB">menu</span><span style="color: #007700">)</span><span style="color: #FF8000">//Destruimos&nbsp;el&nbsp;menú..<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return;</span><span style="color: #FF8000">//returnamos..<br /></span><span style="color: #007700">}</span><span style="color: #FF8000">//Cerramos&nbsp;la&nbsp;public&nbsp;<br /></span></code></div></div></div><br />
Suerte <img src="https://www.mexicanservers.com/images/smilies/wink.png" alt="Guiño" title="Guiño" class="smilie smilie_2" />]]></content:encoded>
		</item>
	</channel>
</rss>