Код за потвърждение: Избери целия код
#include <amxmodx>
#include <fakemeta>
#include <engine>
#include <cstrike>
#include <csstats>
#include <geoip>
#pragma semicolon 1
new gMaxPlayers;
public plugin_init()
{
register_plugin("Player spectator info", "1.2a", "SasaiLalka");
gMaxPlayers = get_maxplayers();
set_task(0.6, "tskShowSpec", 123094, "", 0, "b", 0);
}
public tskShowSpec()
{
static szHud[1102];//32*33+45
static szName[34];
static bool:send;
static ip[16];
static country[45];
static city[45];
for( new alive = 1; alive <= gMaxPlayers; alive++ )
{
new bool:sendTo[33];
send = false;
new izStats[8], izBody[8];
new iRankPos;
new szTime[32];
if( !is_user_alive(alive) )
{
continue;
}
sendTo[alive] = false;
get_user_name(alive, szName, 32);
get_user_ip(alive, ip, charsmax(ip), 1);
geoip_country_ex(ip, country, charsmax(country));
geoip_city(ip, city, charsmax(city));
iRankPos = get_user_stats(alive,izStats,izBody);
get_time("%H:%M:%S", szTime, charsmax(szTime));
format(szHud, 700, "Time: %s | Players: %i/32^nV.I.P's online, write: /supervip^nV.I.P monthly price: 10 euro^n^nSpectating: %s^nHP: %d | Armor: %d^nMoney: %d$ | Rank: %d^nLocation: %s, %s^n^nSpectators:^n", szTime, get_playersnum(), szName, get_user_health(alive), get_user_armor(alive), cs_get_user_money(alive), iRankPos, city, country);
for( new dead = 1; dead <= gMaxPlayers; dead++ )
{
if( is_user_connected(dead) )
{
if( is_user_alive(dead) )
{
continue;
}
if( pev(dead, pev_iuser2) == alive )
{
get_user_name(dead, szName, 32);
add(szName, 33, "^n", 0);
add(szHud, 1101, szName, 0);
send = true;
sendTo[dead] = true;
}
}
}
if( send == true )
{
for( new i = 1; i <= gMaxPlayers; i++ )
{
if( sendTo[i] == true )
{
set_hudmessage(121, 64, 148, 0.05, 0.16, 0, 0.0, 0.5 + 0.1, 0.0, 0.0, -1);
show_hudmessage(i, szHud);
}
}
}
}
return PLUGIN_CONTINUE;
}
Снимка как е сега:
Също съобщението от 49 ред да се вижда само от хора с кик права - флаг C. Ако пък играча няма нужния флаг да му излиза същото съобщение без Location: (града и държавата).