Como poner las partes de un texto
#1

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
Reply
#2

Para la id y los colores: %d
Reply
#3

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;
}
Reply
#4

entonces para todo seria %d ?
Reply
#5

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.
Reply
#6

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

Bueno este es mi comando:
/enternpc nombrenpc nombredearchivo

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

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.
Reply
#9

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?
Reply
#10

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;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)