Veteran Member
|
![Old](images/statusicon/post_old.svg)
04-10-2009
, 09:25
Re: while i++ == containi[i] problem
|
#14
|
o no wait, now it finds it, contain condition is met, but replace idea does not work, when i type "say !hi" it works fine and shows hud, but when I type "say > !hi" debug says contain condition is met but msg is still goes to chat and no hud
PHP Code:
public cmdSayChat(id) { if (!access(id, g_AdminChatFlag)) { return PLUGIN_CONTINUE } new said[6], i = 0 read_argv(1, said, 5) if(contain(said[i], ">") != -1) { replace(said, 5, "> ", "") log_amx("> ! Found!") } while (said[i] == '!') { i++ } if (!i || i > 3) { return PLUGIN_CONTINUE } new message[192], a = 0 read_args(message, 191) remove_quotes(message) switch (said[i]) { case 'z': a = 1 case 'x': a = 2 case 'c': a = 3 case 'v': a = 4 case 'b': a = 5 case 'n': a = 6 case 'm': a = 7 } new n, s = i if (a) { n++ s++ } while (said[s] && isspace(said[s])) { n++ s++ }
new name[32], authid[32], userid get_user_authid(id, authid, 31) get_user_name(id, name, 31) userid = get_user_userid(id) log_amx("Chat: ^"%s<%d><%s><>^" tsay ^"%s^"", name, userid, authid, message[i + n]) log_message("^"%s<%d><%s><>^" triggered ^"amx_tsay^" (text ^"%s^") (color ^"%L^")", name, userid, authid, message[i + n], "en", g_Colors[a]) if (++g_msgChannel > 6 || g_msgChannel < 3) { g_msgChannel = 3 } new Float:verpos = g_Pos[i][1] + float(g_msgChannel) / 35.0 set_hudmessage(g_Values[a][0], g_Values[a][1], g_Values[a][2], g_Pos[i][0], verpos, 0, 6.0, 6.0, 0.5, 0.15, -1)
switch ( get_pcvar_num(amx_show_activity) ) { case 3, 4: { new maxpl = get_maxplayers(); for (new pl = 1; pl <= maxpl; pl++) { if (is_user_connected(pl) && !is_user_bot(pl)) { if (is_user_admin(pl)) { show_hudmessage(pl, "%s : %s", name, message[i + n]) client_print(pl, print_notify, "%s : %s", name, message[i + n]) } else { show_hudmessage(pl, "%s", message[i + n]) client_print(pl, print_notify, "%s", message[i + n]) } } } } case 2: { show_hudmessage(0, "%s : %s", name, message[i + n]) client_print(0, print_notify, "%s : %s", name, message[i + n]) } default: { show_hudmessage(0, "%s", message[i + n]) client_print(0, print_notify, "%s", message[i + n]) } }
return PLUGIN_HANDLED }
__________________
☜ Free Mozy ☂backup\҉sync user
Quote:
Американский форум - Задаёшь вопрос, потом тебе отвечают.
Израильский форум - Задаёшь вопрос, потом тебе задают вопрос.
Русский форум - Задаёшь вопрос, потом тебе долго рассказывают, какой ты мудак.
|
|
|