Mensajes: 253
Temas: 92
Registro en: Apr 2020
Reputación:
1
04/06/2020, 05:38 PM
(Última modificación: 04/06/2020, 05:39 PM por MatiasGFaria.)
Holaa que tal a todos disculpen por la molestia.
Estoy usando un plugins de admin-prefix.
lo que ando buscando es como sacarle a los admin la lectura del "say_Team".
Ejemplo: Si un Ct escribe en el Say_Team para comunicarse con su team, que los admins enemigos que serian los TT, no lo puedan leerlo.
les dejo el admin.prefix.
Mensajes: 7,178
Temas: 93
Registro en: Aug 2014
Reputación:
63
Código PHP: public HookSayTeam(id) { read_args(g_typed, charsmax(g_typed)) remove_quotes(g_typed)
trim(g_typed)
if(equal(g_typed, "") || !is_user_connected(id)) return PLUGIN_HANDLED_MAIN
if(equal(g_typed, "/prefix")) { if(g_toggle[id]) { g_toggle[id] = false client_print(id, print_chat, "%L", LANG_SERVER, "PREFIX_OFF", in_prefix) } else { g_toggle[id] = true client_print(id, print_chat, "%L", LANG_SERVER, "PREFIX_ON", in_prefix) }
return PLUGIN_HANDLED_MAIN }
if(!g_toggle[id]) return PLUGIN_CONTINUE
num_to_str(id, str_id, charsmax(str_id))
if((TrieGetString(client_prefix, str_id, temp_prefix, charsmax(temp_prefix)) && get_pcvar_num(g_say_characters) == 1) || (!TrieGetString(client_prefix, str_id, temp_prefix, charsmax(temp_prefix)) && get_pcvar_num(g_say_characters) == 2) || get_pcvar_num(g_say_characters) == 3) { if(check_say_characters(g_typed)) return PLUGIN_HANDLED_MAIN }
get_user_name(id, g_name, charsmax(g_name))
g_team = cs_get_user_team(id)
if(temp_prefix[0]) { formatex(g_message, charsmax(g_message), "^1%s^3%s^4 %s :^3 %s", sayteam_team_info[is_user_alive(id)][g_team], temp_prefix, g_name, g_typed) is_admin = true } else { formatex(g_message, charsmax(g_message), "^1%s^3%s :^1 %s", sayteam_team_info[is_user_alive(id)][g_team], g_name, g_typed) is_admin = false }
get_pcvar_string(g_listen_flag, temp_cvar, charsmax(temp_cvar))
for(new i = 1; i <= g_maxplayers; i++) { if(!is_user_connected(i)) continue
if(get_user_team(id) == get_user_team(i)) { if(is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(i)) { if(is_admin) { g_team = cs_get_user_team(i) change_team_info(i, g_team_names[CS_TEAM_SPECTATOR]) send_message(g_message, i, i) change_team_info(i, g_team_names[g_team]) } else { send_message(g_message, id, i) } } } }
return PLUGIN_HANDLED_MAIN }
Mensajes: 253
Temas: 92
Registro en: Apr 2020
Reputación:
1
(04/06/2020, 05:55 PM)Hypnotize escribió: Código PHP: public HookSayTeam(id) { read_args(g_typed, charsmax(g_typed)) remove_quotes(g_typed)
trim(g_typed)
if(equal(g_typed, "") || !is_user_connected(id)) return PLUGIN_HANDLED_MAIN
if(equal(g_typed, "/prefix")) { if(g_toggle[id]) { g_toggle[id] = false client_print(id, print_chat, "%L", LANG_SERVER, "PREFIX_OFF", in_prefix) } else { g_toggle[id] = true client_print(id, print_chat, "%L", LANG_SERVER, "PREFIX_ON", in_prefix) }
return PLUGIN_HANDLED_MAIN }
if(!g_toggle[id]) return PLUGIN_CONTINUE
num_to_str(id, str_id, charsmax(str_id))
if((TrieGetString(client_prefix, str_id, temp_prefix, charsmax(temp_prefix)) && get_pcvar_num(g_say_characters) == 1) || (!TrieGetString(client_prefix, str_id, temp_prefix, charsmax(temp_prefix)) && get_pcvar_num(g_say_characters) == 2) || get_pcvar_num(g_say_characters) == 3) { if(check_say_characters(g_typed)) return PLUGIN_HANDLED_MAIN }
get_user_name(id, g_name, charsmax(g_name))
g_team = cs_get_user_team(id)
if(temp_prefix[0]) { formatex(g_message, charsmax(g_message), "^1%s^3%s^4 %s :^3 %s", sayteam_team_info[is_user_alive(id)][g_team], temp_prefix, g_name, g_typed) is_admin = true } else { formatex(g_message, charsmax(g_message), "^1%s^3%s :^1 %s", sayteam_team_info[is_user_alive(id)][g_team], g_name, g_typed) is_admin = false }
get_pcvar_string(g_listen_flag, temp_cvar, charsmax(temp_cvar))
for(new i = 1; i <= g_maxplayers; i++) { if(!is_user_connected(i)) continue
if(get_user_team(id) == get_user_team(i)) { if(is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(i)) { if(is_admin) { g_team = cs_get_user_team(i) change_team_info(i, g_team_names[CS_TEAM_SPECTATOR]) send_message(g_message, i, i) change_team_info(i, g_team_names[g_team]) } else { send_message(g_message, id, i) } } } }
return PLUGIN_HANDLED_MAIN }
Gracias lo probare
|