SA-MP Forums Archive
[Ayuda] Texto - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Ayuda] Texto (/showthread.php?tid=615738)



[Ayuda] Texto - AaronX - 26.08.2016

Tengo este problema con un texto que no me sale completo dentro del GM, їalguien sabe por quй?


Este es el cуdigo del comando:
Код:
CMD:barreras(playerid, params[])
{
	if(PlayerInfo[playerid][pDuty] == 1 && PlayerInfo[playerid][jMiembro] == 1)
	{
		if(PlayerInfo[playerid][pRango] > 3)
		{
			SCM(playerid, -1, "Barreras colocadas:");
			for(new i, string[58 + MAX_PLAYER_NAME]; i < sizeof(SpikeStrips); i++)
			{
				if(SpikeStrips[i][sX] != 0)
				{
					format(string, sizeof(string), " Barrera N°: {00FFFF}%d{FFFFFF} | Lugar: {00FFFF}%s{FFFFFF} | Colocada por: {00FFFF}%s{FFFFFF}", i, SpikeStrips[i][sDeployedAt], SpikeStrips[i][sDeployedBy]);
					SCM(playerid, COLOR_BLANCO, string);
				}
			}
		}
		else
		{
			SCM(playerid, COLOR_BLANCO, "No tienes el rango necesario para usar este comando.");
		}
	}
	else
	{
		SCM(playerid, COLOR_BLANCO, "Necesitas ser {0555A4}policia{FFFFFF} para usar este comando.");
	}
	return 1;
}
Dentro del GM me aparece asi:

їAlguno sabrб por que?


Re: [Ayuda] Texto - Unrea1 - 26.08.2016

El valor dado a string es poco у no existe algъn valor registrado en sDeployedBy.


Respuesta: Re: [Ayuda] Texto - AaronX - 26.08.2016

Quote:
Originally Posted by LatinZ
Посмотреть сообщение
El valor dado a string es poco у no existe algъn valor registrado en sDeployedBy.
Que debo hacer?


Re: [Ayuda] Texto - Unrea1 - 26.08.2016

Cambia

Код:
for(new i, string[58 + MAX_PLAYER_NAME]; i < sizeof(SpikeStrips); i++)
Por:

Код:
for(new i = 0; i < sizeof(SpikeStrips); i++)
En el comando donde pones la barrera, revisa que se estй aplicando bien el valor para " SpikeStrips[i][sDeployedBy] ".

Si el problema persiste entonces el problema estб con el ' format '.

Код:
format(string, sizeof(string), " Barrera N°: {00FFFF}%d{FFFFFF} | Lugar: {00FFFF}%s{FFFFFF} | Colocada por: {00FFFF}%s{FFFFFF}", i, SpikeStrips[i][sDeployedAt], SpikeStrips[i][sDeployedBy]);
Lo que se tendrнa que hacer es aumentarle el valor a la variable string.


Respuesta: Re: [Ayuda] Texto - AaronX - 26.08.2016

Quote:
Originally Posted by LatinZ
Посмотреть сообщение
Cambia

Код:
for(new i, string[58 + MAX_PLAYER_NAME]; i < sizeof(SpikeStrips); i++)
Por:

Код:
for(new i = 0; i < sizeof(SpikeStrips); i++)
En el comando donde pones la barrera, revisa que se estй aplicando bien el valor para " SpikeStrips[i][sDeployedBy] ".

Si el problema persiste entonces el problema estб con el ' format '.

Код:
format(string, sizeof(string), " Barrera N°: {00FFFF}%d{FFFFFF} | Lugar: {00FFFF}%s{FFFFFF} | Colocada por: {00FFFF}%s{FFFFFF}", i, SpikeStrips[i][sDeployedAt], SpikeStrips[i][sDeployedBy]);
Lo que se tendrнa que hacer es aumentarle el valor a la variable string.
Gracias capo! Lo reparй con la segunda opcion