[AJUDA] Comando deste tipo. - 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: Português/Portuguese (
https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [AJUDA] Comando deste tipo. (
/showthread.php?tid=324949)
[AJUDA] Comando deste tipo. -
Pedro Pawno - 11.03.2012
bom queria criar um comando, assim.
/mensagem <MENSAGEM DO PLAYER AQUI] resumindo quero saber, qual funзгo posso fazer isso.
Re: [AJUDA] Comando deste tipo. -
Đeagle - 11.03.2012
Tente assim
PHP код:
if(!strcmp(cmdtext, "/mensagem", true, 3)) //
{
if(!cmdtext[3])return SendClientMessage(playerid, Cinza, "USE: /mensagem [texto]");
new str[128];
GetPlayerName(playerid, str, sizeof(str));
format(str, sizeof(str), "%s %s", str, cmdtext[4]);
SendClientMessageToAll(0x90FFEEAA, str);
return 1;
}
Re: [AJUDA] Comando deste tipo. -
GraziFerreira - 11.03.2012
Quote:
Originally Posted by Đeagle
Tente assim
PHP код:
if(!strcmp(cmdtext, "/mensagem", true, 3)) // { if(!cmdtext[3])return SendClientMessage(playerid, Cinza, "USE: /mensagem [texto]"); new str[128]; GetPlayerName(playerid, str, sizeof(str)); format(str, sizeof(str), "%s %s", str, cmdtext[4]); SendClientMessageToAll(0x90FFEEAA, str); return 1; }
|
Se atualize.
pawn Код:
CMD:menssagem(playerid, params[])
{
new Texto[128], str[128], playername[MAX_PLAYER_NAME];
if(!sscanf(params, "s[128]", Texto)) return SendClientMessage(playerid, -1, "Uso correto: /menssagem [menssagem]");
GetPlayerName(playerid, playername, sizeof(playername));
format(str, sizeof(str), "Administrador %s: %s", playername, Texto);
SendClientMessageToAll(-1, str);
}
Re: [AJUDA] Comando deste tipo. -
steeldark - 11.03.2012
Quote:
Originally Posted by GraziFerreira
Se atualize.
pawn Код:
CMD:menssagem(playerid, params[]) { new Texto[128], str[128], playername[MAX_PLAYER_NAME]; if(!sscanf(params, "s[128]", Texto)) return SendClientMessage(playerid, -1, "Uso correto: /menssagem [menssagem]"); GetPlayerName(playerid, playername, sizeof(playername)); format(str, sizeof(str), "Administrador %s: %s", playername, Texto); SendClientMessageToAll(-1, str); }
|
Grazi, sу uma correзгo, usa return 1; no final. pois caso contrario darб unknow command, e nгo usa "!sscan" pois o sscan ja retorna false se o cara nгo digitar certo os paramentros.
da sua forma, mesmo eu digitando sу /menssagem ele enviaria:
Administrador Steel:
em branco. e se eu enviace /menssagem texto, ele ia retorna uso incorreto do comando.
o certo seria ssim:
pawn Код:
CMD:menssagem(playerid, params[])
{
new Texto[128], str[128], playername[MAX_PLAYER_NAME];
if(sscanf(params, "s", Texto)) return SendClientMessage(playerid, -1, "Uso correto: /menssagem [menssagem]");
GetPlayerName(playerid, playername, sizeof(playername));
format(str, sizeof(str), "Administrador %s: %s", playername, Texto);
SendClientMessageToAll(-1, str);
return 1;
}