SA-MP Forums Archive
[Ayuda] Con comando - 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] Con comando (/showthread.php?tid=487758)



[Ayuda] Con comando - armandozetaxx - 15.01.2014

Hola gente aquн yo de nuevo, bueno me a surgido un problema, eh visto un tutorial de como hacer un chat para admins pero lo que pasa es que usan zcmd y yo odio el zcmd >: me arruina mis comandos normales aquн el cуdigo del tutorial:

Код:
CMD:a(playerid,params[]) 
{
new name[24]; 
GetPlayerName(playerid, name, 24);
new String[128];
format(String,sizeof(String),"[Admin Chat] %s: %s",name,params);
AdminMensaje(String);
return 1;
}
Ya lo intente hacer yo solo pero falle, me gustarнa que fuera algo asн, ami me sale que params no esta definido :S y no se como hacerlo con sscanf:
Код:
	if (strcmp("/a", cmdtext, true, 10) == 0)
	{
                new name[24]; 
                GetPlayerName(playerid, name, 24);
		new String[128];
		format(String,sizeof(String),"[Admin Chat] %s: %s",name,params);//
		AdminMensaje(String);
		return 1;
	}
Agradeceria mucho si me ayudaran o me dijeran como hacer este comando sin zcmd se que usando sscanf por los perams que lleva pero no se como :/ gracias de antemano saludos.



Respuesta: [Ayuda] Con comando - Malganys - 15.01.2014

Recomendaciуn: Usar strcmp como procesador de comandos no es una buena idea, ya que es un comparador de strings (hilos), es mejor usar YCMD, el procesador de comandos mбs rбpido y flexible hasta ahora.

pawn Код:
if(strcmp("/a", cmdtext, false, 10) == 0)
{
    new name[24];
    GetPlayerName(playerid, name, 24);
    new string[128];
    if(sscanf(params, "s", string)) return SendClientMessage(playerid, <tucolor>, "ЎNo escribiste ningъn texto!");
    format(String,sizeof(String),"[Admin Chat] %s: %s", name, string);
    AdminMensaje(String);
    return 1;
}