12.09.2014, 18:55
Buenas,
Quiero crear un comando que contenga dos palabras separadas por un espacio. Ejemplo: /enviar mensaje.
Lo porbй de hacer con sscanf haciendo йsto:
pero me dб un error:
No sй como quitar este error ya que la palabra que estб dentro de el array Texto ocupa todo el espacio y no sй como indicarle.
Tambiйn dudo que se haga asн pero era para probar. En caso de que no se haga asн, їalguien me podrнa enseсar a hacerlo bien?
EDITO
Ahora lo he probado con:
Y no me diу ningъn error pero cuando pongo /enviar mensaje en el juego, no hace nada.
Gracias de antemano.
Quiero crear un comando que contenga dos palabras separadas por un espacio. Ejemplo: /enviar mensaje.
Lo porbй de hacer con sscanf haciendo йsto:
pawn Код:
CMD:enviar(playerid, params[]) //comando: /enviar mensaje
{
new Texto[10];
if(sscanf(params,"s",Texto))
if(Texto == "mensaje") //lнnia 2003
{
SendClientMessage(playerid,-1,"Enviaste un mensaje");
}
return 1;
}
Quote:
(2003) : error 033: array must be indexed (variable "Texto") 1 Error. |
Tambiйn dudo que se haga asн pero era para probar. En caso de que no se haga asн, їalguien me podrнa enseсar a hacerlo bien?
EDITO
Ahora lo he probado con:
pawn Код:
CMD:enviar(playerid, params[]) //comando: /enviar mensaje
{
new comprobar[2];
if(sscanf(params,"s[2]",comprobar)) return SendClientMessage(playerid,blue,"Uso: /enviar mensaje");
if(strcmp(comprobar,"mensaje",true) == 0)
{
SendClientMessage(playerid,-1,"Enviaste un Mensaje");
}
return 1;
}
Gracias de antemano.