SA-MP Forums Archive
Como poner las partes de un 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: Como poner las partes de un texto (/showthread.php?tid=427415)



Como poner las partes de un texto - Porta0123 - 01.04.2013

Por ejeplo:
/v id color color

se que el nombre se hace con " %s " pero para poner la segunda parte y tercera de el texto?

Gracias


Respuesta: Como poner las partes de un texto - Loox - 01.04.2013

Para la id y los colores: %d


Respuesta: Como poner las partes de un texto - sonnkz - 01.04.2013

yo para cambiar un vehiculo de color el comando lo tengo con este parametro
(lo hice yo y sirve)


Код:
CMD:colorveh(playerid, params[])
{
	if(PlayerInfo[playerid][Admin] != 2013)
	{
	SendClientMessage(playerid, -1, "{00CED1}[ERROR]{FFFFFF} Tu no eres administrador!");
	return 1;
	}
	new color1, color2, vehiculo, idcar[MAX_PLAYERS];
	if(sscanf(params, "nn", color1, color2)) return SendClientMessage(playerid, -1, "{FF8C00}Uso:{FFFFFF} /colorveh [COLOR] [COLOR2]");
	vehiculo = GetPlayerVehicleID(playerid);
	idcar[playerid] = GetVehicleModel(vehiculo);
	if(color1 < 0 || color1 > 127) return SendClientMessage(playerid, -1, "{3CDC6F}[INFO]{FFFFFF}Hay colores desde la id 0 hasta la 127");
	if(color2 < 0 || color2 > 127) return SendClientMessage(playerid, -1, "{3CDC6F}[INFO]{FFFFFF}Hay colores desde la id 0 hasta la 127");
	ChangeVehicleColor(vehiculo, color1, color2);
	return 1;
}



Respuesta: Como poner las partes de un texto - Porta0123 - 01.04.2013

entonces para todo seria %d ?


Respuesta: Como poner las partes de un texto - WCrimson - 01.04.2013

Revisa los especificadores de formato de aquн.
Sн utilizas sscanf observa el post original ( que se aсaden nuevos especificadores ).
Dependiendo el tipo de dato que deseas asignar es el especificador que emplearas.


Respuesta: Como poner las partes de un texto - sonnkz - 01.04.2013

relativamente si, ya que estas usando numeros enteros como /colorveh 5 255 255


Respuesta: Como poner las partes de un texto - Porta0123 - 01.04.2013

Bueno este es mi comando:
/enternpc nombrenpc nombredearchivo

se como hacerlo pero seria :
con %d en los dos?


Respuesta: Como poner las partes de un texto - NeuZz - 03.04.2013

mira la cuestiуn es simple, si quieres insertar una cadena dentro de la cadena se usa "%s"

o si son nъmeros los que quieres insertar en la cadena es "%d"

En el cmd del npc seria %s en los 2 porque son textos, osea cadenas.


Respuesta: Como poner las partes de un texto - Porta0123 - 03.04.2013

Tengo una ъltima duda: el comando /a de (anuncio) seria asн:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/a", true, 3))
    {
       if(IsPlayerAdmin(playerid))
        {
        new str[128];
        GetPlayerName(playerid, str, sizeof(str));
        format(str, sizeof(str), "* %s %s", str, cmdtext[4]);
        SendClientMessageToAll(yellow, str);
        }
        else
        {
        SendClientMessage(playerid, red, "Tu no eres administrador");
        }
        return 1;
    }
    return 0;
}
o seria directamente el if y el sendclientmessage?


Respuesta: Como poner las partes de un texto - Loox - 03.04.2013

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/a", true, 3))
    {
       if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, red, "Tu no eres administrador");
        {
        new str[128];
        GetPlayerName(playerid, str, sizeof(str));
        format(str, sizeof(str), "* %s %s", str, cmdtext[4]);
        SendClientMessageToAll(yellow, str);
        }
        return 1;
    }
    return 0;
}