Scripting - Przechwytywanie sayu?
sbstn
12.03.2011
Witam. Potrzebuje zrobić plugin, który miałby działać następująco:
Wpisuję w konsolę:
Z góry dziękuję.
Wpisuję w konsolę:
amx_komenda "To jest tylko tekst blablabla"Czego efektem ma być wywołanie komendy:
say "To jest tylko tekst blablabla"
Z góry dziękuję.
Muzzi
13.03.2011
Nie jestem pewien czy plugin zadziała, został napisany na 'szybkiego'.
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Nowy Plugin"
#define VERSION "1.0"
#define AUTHOR "Muzzi"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_concmd("amx_komenda","cmd_komenda");
}
public cmd_komenda(id)
{
new txt[128];
read_argv(127, txt, 127);
if(equal(txt,"To jest tylko tekst blablabla"))
{
client_cmd(id,"say To jest tylko tekst blablabla")
}
}
sbstn
13.03.2011
Właśnie chodzi mi o pominięcie equal. Nie ważne jaki tekst wpiszę za amx_komenda, chciałbym aby taki był pokazywany w sayu.
Pittero
13.03.2011
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Nowy Plugin"
#define VERSION "1.0"
#define AUTHOR "Muzzi"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_concmd("amx_komenda","cmd_komenda");
}
public cmd_komenda(id)
{
client_cmd(id,"say To jest tylko tekst blablabla")
}
byCZUS
13.03.2011
Prędzej:
#include <amxmodx>
public plugin_init() {
register_plugin("Say", "1.0", "byQQ");
register_clcmd("amx_komenda", "przechwyc");
}
public przechwyc(id)
{
new msg[256];
read_args(msg, 255);
client_cmd(id, "say %s", msg);
}