Всем привет, делаю плагин который будет выводить инфу за наблюдателей, столкнулся с такой проблемой когда люди бегают то не пропадает меню, а когда просто стоят то пропадает, не подскажите в чем проблема?
C++:
#include <amxmodx>
#include <fakemeta>
#include <cstrike>
#include <geoip>
#include <csx>
new name[33],ip[32], authid[33], city[64], country[33], region[64]
public plugin_init()
{
register_plugin("SpecInfo", "1.0", "Fast")
register_event("StatusValue", "show_spec", "b");
}
public show_spec()
{
static iuser2
static players[32], num, id, i
get_players(players, num, "bch")
for(i = 0; i < num; i++)
{
id = players[i]
iuser2 = pev(id, pev_iuser2)
if(iuser2 && id != iuser2)
{
if(get_user_flags(id) & ADMIN_LEVEL_F)
{
new msg[512], len
new osef[8];
new rank = get_user_stats(iuser2, osef, osef);
new maxrank = get_statsnum();
if (is_user_bot(id)) return;
if (is_user_hltv(id)) return;
if (is_user_alive(id)) return;
get_user_name(iuser2,name,32), get_user_ip(iuser2,ip,31,0), get_user_authid(iuser2,authid,32), geoip_city(ip,city,64,1), geoip_country_ex(ip,country,32,2), geoip_region_name(ip,region, 64,2);
len += formatex(msg[len], charsmax(msg) - len, "^t^t^t\wНик: \r%s^n", name);
len += formatex(msg[len], charsmax(msg) - len, "^t^t^t\wСтрана: \r%s^n", country);
len += formatex(msg[len], charsmax(msg) - len, "^t^t^t\wГород: \r%s ^n", city);
len += formatex(msg[len], charsmax(msg) - len, "^t^t^t\wМесто в ранке: \r%d-е \wиз \r%d^n", rank, maxrank);
len += formatex(msg[len], charsmax(msg) - len, "^t^t^t\y|\w%s\y|^n",is_user_steam(iuser2) ? "STEAM":"Non Steam");
show_menu(id, 1023, msg, 4);
}
}
}
}
stock bool:is_user_steam(id)
{
// Author Sh0oter
static dp_pointer
if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
{
server_cmd("dp_clientinfo %d", id)
server_exec()
return (get_pcvar_num(dp_pointer) == 2) ? true : false
}
return false
}