public cmdSayChat(id) { if (!access(id, g_AdminChatFlag)) { return PLUGIN_CONTINUE } new said[6], i = 0 read_argv(1, said, 5) 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 'r': a = 1 case 'g': a = 2 case 'b': a = 3 case 'y': a = 4 case 'm': a = 5 case 'c': a = 6 case 'o': 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 }Ten kod odpowiada w części za pisanie na @ , @@ i @@@ jak mogę zmienić że tylko @ może używać ktoś kto ma flagę np. X a ktoś kto ma normalnie flagę do czaty wszystkich @,@@ i @@@ ?
Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Guest Message by DevFuse
Admin Chat
Temat rozp. KariiO, 19.07.2011 02:03
2 odpowiedzi w tym temacie
#1
Napisano 19.07.2011 02:03
#2
Napisano 21.07.2011 21:56
if (!i || i > 3 || ( i == 1 && !(get_user_flags(id) & ADMIN_BAN) ) { return PLUGIN_CONTINUE }gracz musi mieć 'd' żeby używać jednego @
#3
Napisano 21.07.2011 22:10
Działa - dzięki.
Można zamknąć.
Można zamknąć.
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych