Lite Admin ESP

Swed48

Пользователь
Регистрация
4 Апр 2020
Сообщения
24
Симпатии
0
OS
Linux
Amx Mod X
AMXX 1.9.0
Билд
ReHLDS version: 3.3.0.604-dev
Metamod
v1.20
Meta модули
Код:
description      stat pend  file                      vers               src  load  unload [ 1] SafeNameAndChat  RUN   -    SafeNameAndChat.so        v1.1               ini  ANY   ANY [ 2] Reunion          RUN   -    reunion_mm_i386.so        v0.1.0.92c         ini  Start Never [ 3] AMX Mod X        RUN   -    amxmodx_mm_i386.so        v1.9.0.5241        ini  Start ANY [ 4] VoiceTranscoder  RUN   -    VoiceTranscoder.so        v2017RC5           ini  ANY   ANY [ 5] ReAuthCheck      RUN   -    reauthcheck_mm_i386.so    v0.1.6             ini  Start Never [ 6] ReSRDetector     RUN   -    resrdetector_mm_i386.so   v0.1.0             ini  Chlvl ANY [ 7] Rechecker        RUN   -    rechecker_mm_i386.so      v2.5               ini  Chlvl ANY [ 8] ReSemiclip       RUN   -    resemiclip_mm_i386.so     v2.3.9             ini  Chlvl ANY [ 9] WHBlocker        RUN   -    whblocker_mm_i386.so      v1.5.696           ini  Chlvl ANY [10] MySQL            RUN   -    mysql_amxx_i386.so        v1.9.0.5241        pl3  ANY   ANY [11] AuthEmu          RUN   -    authemu_amxx_i386.so      v4.2.12.311-dev+m  pl3  ANY   Never [12] FakeMeta         RUN   -    fakemeta_amxx_i386.so     v1.9.0.5241        pl3  ANY   ANY [13] CStrike          RUN   -    cstrike_amxx_i386.so      v1.9.0.5241        pl3  ANY   ANY [14] Engine           RUN   -    engine_amxx_i386.so       v1.9.0.5241        pl3  ANY   ANY [15] Ham Sandwich     RUN   -    hamsandwich_amxx_i386.so  v1.9.0.5241        pl3  ANY   ANY [16] ReAPI            RUN   -    reapi_amxx_i386.so        v5.12.0.192-dev    pl3  ANY   Never 16 plugins, 16 running
Плагины
Код:
name                    version     author            file             status 

[  1] CSStatsX SQL            0.7.4+2     serfreeman1337    csstatsx_sql.am  running
[  2] CSXSQL: Onlinetime Awa  0.2         serfreeman1337    csstatsx_playti  running
[  3] AES: StatsX             0.5+1       serfreeman1337    aes_statsx_cstr  running
[  4] AuthEmu API             1.0         Dev-MS Team       authemu.amxx     running
[ 5] Simple Admin Models     1.0         WhiteBlue         simpleadminmode  running
[ 11] Weapons Skins Manager   0.0.1       Vaqtincha         weapons_skin_pl  running
[ 12] Admin Commands          1.9.0.5241  AMXX Dev Team     admincmd.amxx    running
[ 13] Admin Help              1.9.0.5241  AMXX Dev Team     adminhelp.amxx   running
[ 14] Slots Reservation       1.9.0.5241  AMXX Dev Team     adminslots.amxx  running
[ 15] Menus Front-End         1.9.0.5241  AMXX Dev Team     menufront.amxx   running
[ 16] Commands Menu           1.9.0.5241  AMXX Dev Team     cmdmenu.amxx     running
[ 17] Players Menu            1.9.0.5241  AMXX Dev Team     plmenu.amxx      running
[ 18] Maps Menu               1.9.0.5241  AMXX Dev Team     mapsmenu.amxx    running
[ 19] Plugin Menu             1.9.0.5241  AMXX Dev Team     pluginmenu.amxx  running
[ 20] Admin Chat              1.9.0.5241  AMXX Dev Team     adminchat.amxx   running
[ 21] Anti Flood              1.9.0.5241  AMXX Dev Team     antiflood.amxx   running
[ 22] Scrolling Message       1.9.0.5241  AMXX Dev Team     scrollmsg.amxx   running
[ 23] Info. Messages          1.9.0.5241  AMXX Dev Team     imessage.amxx    running
[ 24] Admin Votes             1.9.0.5241  AMXX Dev Team     adminvote.amxx   running
[ 25] NextMap                 1.9.0.5241  AMXX Dev Team     nextmap.amxx     running
[ 26] Nextmap Chooser         1.9.0.5241  AMXX Dev Team     mapchooser.amxx  running
[ 27] TimeLeft                1.9.0.5241  AMXX Dev Team     timeleft.amxx    running
[ 28] Pause Plugins           1.9.0.5241  AMXX Dev Team     pausecfg.amxx    running
[ 29] Stats Configuration     1.9.0.5241  AMXX Dev Team     statscfg.amxx    running
[ 30] StatsX                  1.9.0.5263  AMXX Dev Team     statsx.amxx      running
[ 31] Advanced Experience Sy  0.5.9 [REA  serfreeman1337/s  aes_main.amxx    running
[ 32] AES: CStrike Addon      0.5.9 [REA  serfreeman1337/s  aes_exp_cstrike  running
[ 33] AES: Informer           0.5.9 [REA  serfreeman1337/s  aes_informer.am  running
[ 34] AES: Admin Tools        0.5.9 [REA  serfreeman1337/s  aes_exp_editor.  running
[ 35] AES: Bonus System       0.5.9 Vega  serfreeman1337/s  aes_bonus_syste  running
[ 36] AES: Bonus CSTRIKE      0.5.9.1 [R  serfreeman1337/s  aes_bonus_cstri  running
[ 37] AES: Status Info        0.1         serfreeman1337    aes_status_info  running
[ 38] AES Bonus: Flags        0.1         Sonyx             aes_bonus_flags  running
Amxx Модули
Код:
Список загруженных модулей:
Наименовани  верси  Автор           Состо
MySQL                   1.9.0.5241  AMX Mod X Dev Team   running  
AuthEmu                 4.2.12.311  Dev-MS.ru            running  
FakeMeta                1.9.0.5241  AMX Mod X Dev Team   running  
CStrike                 1.9.0.5241  AMX Mod X Dev Team   running  
JSON                    1.9.0.5241  AMX Mod X Dev Team   running  
Engine                  1.9.0.5241  AMX Mod X Dev Team   running  
Ham Sandwich            1.9.0.5241  AMX Mod X Dev Team   running  
dummy_csx               1.0         AGHL.RU Dev Team     running  
ReAPI                   5.12.0.192  Asmodai & s1lent     running  
Всего 9 модулей
Ошибка
Код:
нет ошибок
Исходник
Код:
#include <amxmodx>
#include <engine>

new g_iLaser;
new bool:g_bAdmin[33];
new bool:g_IsAlive[33];

public plugin_precache()
    g_iLaser = precache_model("sprites/laserbeam.spr");

public plugin_end()
{
    new pl[32], pnum; get_players(pl, pnum);
    for(new i; i < pnum; i++)
        remove_task(pl);
}    
    
public plugin_init()
{
#define VERSION "1.0"
    register_plugin("Lite Admin ESP", VERSION, "neygomon");
    register_cvar("lite_aesp", VERSION, FCVAR_SERVER | FCVAR_SPONLY);
    
    register_event("DeathMsg", "eDeathMsg", "a", "1>0");
    register_event("ResetHUD", "eResetHud", "be");
    register_event("TextMsg", "eSpecMode", "b", "2&#Spec_M");
}

public client_putinserver(id)
{
    g_bAdmin[id]  = (get_user_flags(id) & ADMIN_KICK) ? true : false;
    g_IsAlive[id] = false;
}

public client_disconnect(id)
{
    if(g_bAdmin[id])
        remove_task(id);
}

public eDeathMsg()
    g_IsAlive[read_data(2)] = false;

public eResetHud(id)
    g_IsAlive[id] = true;

public eSpecMode(id)
{
    if(!g_bAdmin[id]) return;

    if(entity_get_int(id, EV_INT_iuser1) == 4)
        set_task(0.3, "EspTimer", id, .flags="b");
    else
        remove_task(id);
}

public EspTimer(id)
{
    switch(g_IsAlive[id])
    {
        case false:
        {
            static iTarget; iTarget = entity_get_int(id, EV_INT_iuser2);

            if(iTarget && is_user_alive(iTarget) && is_valid_ent(iTarget))
                SendQuadro(id, iTarget);
        }
        case true: remove_task(id);
        
    }    
}

SendQuadro(id, iTarget)
{
    static pl[32], pnum, my_team;
    static Float:my_origin[3], Float:target_origin[3], Float:v_middle[3], Float:v_hitpoint[3];
    static Float:distance, Float:distance_to_hitpoint, Float:distance_target_hitpoint, Float:scaled_bone_len;
    static Float:v_bone_start[3], Float:v_bone_end[3], Floatffset_vector[3], Float:eye_level[3];

    entity_get_vector(iTarget, EV_VEC_origin, my_origin);
    my_team = get_user_team(iTarget);
    get_players(pl, pnum, "ah");
    for(new i; i < pnum; i++)
    {
        if(pl == iTarget) continue;
        if(my_team == get_user_team(pl)) continue;

        entity_get_vector(pl, EV_VEC_origin, target_origin);
        distance = vector_distance(my_origin, target_origin);

        trace_line(-1, my_origin, target_origin, v_hitpoint);
        
        subVec(target_origin, my_origin, v_middle);
        normalize(v_middle, offset_vector, (distance_to_hitpoint = vector_distance(my_origin, v_hitpoint)) - 10.0);

        copyVec(my_origin, eye_level);
        eye_level[2] += 17.5;
        addVec(offset_vector, eye_level);

        copyVec(offset_vector, v_bone_start);
        copyVec(offset_vector, v_bone_end);
        v_bone_end[2] -= (scaled_bone_len = distance_to_hitpoint / distance * 50.0);

        if(distance_to_hitpoint == distance)
            continue;
        
        distance_target_hitpoint = (distance - distance_to_hitpoint) / 12;
        MakeQuadrate(id, v_bone_start, v_bone_end, floatround(scaled_bone_len * 3.0), (distance_target_hitpoint < 170.0) ? (255 - floatround(distance_target_hitpoint)) : 85)
    }
}

stock normalize(Float:Vec[3], Float:Ret[3], Float:multiplier)
{
    static Float:len; len = vector_distance(Vec, Float:{ 0.0, 0.0, 0.0 });
    copyVec(Vec, Ret);

    Ret[0] /= len;
    Ret[1] /= len;
    Ret[2] /= len;
    Ret[0] *= multiplier;
    Ret[1] *= multiplier;
    Ret[2] *= multiplier;
}

stock copyVec(Float:Vec[3], Float:Ret[3])
{
    Ret[0] = Vec[0];
    Ret[1] = Vec[1];
    Ret[2] = Vec[2];
}

stock subVec(Float:Vec1[3], Float:Vec2[3], Float:Ret[3])
{
    Ret[0] = Vec1[0] - Vec2[0];
    Ret[1] = Vec1[1] - Vec2[1];
    Ret[2] = Vec1[2] - Vec2[2];
}

stock addVec(Float:Vec1[3], Float:Vec2[3])
{
    Vec1[0] += Vec2[0];
    Vec1[1] += Vec2[1];
    Vec1[2] += Vec2[2];
}

MakeQuadrate(id, Float:Vec1[3], Float:Vec2[3], width, brightness)
{
    message_begin(MSG_ONE_UNRELIABLE, SVC_TEMPENTITY, { 0, 0, 0 }, id);
    write_byte(0);
    write_coord(floatround(Vec1[0]));
    write_coord(floatround(Vec1[1]));
    write_coord(floatround(Vec1[2]));
    write_coord(floatround(Vec2[0]));
    write_coord(floatround(Vec2[1]));
    write_coord(floatround(Vec2[2]));
    write_short(g_iLaser);
    write_byte(3);
    write_byte(0);
    write_byte(3);
    write_byte(width);
    write_byte(0);
    write_byte(0);
    write_byte(255);
    write_byte(0);
    write_byte(brightness);
    write_byte(0);
    message_end();
}
Добрый день. Поясните плз флаги доступа у этого плагина Lite Admin ESP .

За что они отвечают (их 3)?
Код:
    register_event("DeathMsg", "eDeathMsg", "a", "1>0");
    register_event("ResetHUD", "eResetHud", "be");
    register_event("TextMsg", "eSpecMode", "b", "2&#Spec_M");

ADMIN_KICK для чего тут ?
Код:
public client_putinserver(id)
{
    g_bAdmin[id]  = (get_user_flags(id) & ADMIN_KICK) ? true : false;
    g_IsAlive[id] = false;
}
Вот этот самый флаг отвечает за тех у кого работает в секторе esp ?
Код:
public eSpecMode(id)
{
    if(!g_bAdmin[id]) return;

    if(entity_get_int(id, EV_INT_iuser1) == 4)
        set_task(0.3, "EspTimer", id, .flags="b");
 

GIT

Пользователь
Регистрация
9 Июн 2017
Сообщения
147
Симпатии
7
Пол
Мужской
ADMIN_IMMUNITY ====> Флаг "a" - Флаг иммунитета.
ADMIN_RESERVATION ====> Флаг "b" - Флаг, разрешающий подключение на резервные слоты.
ADMIN_KICK ====> Флаг "c" - Флаг доступа к команде amx_kick.
ADMIN_BAN ====> Флаг "d" - Флаг доступа к командам amx_ban и amx_unban.
ADMIN_SLAY ====> Флаг "e" - Флаг доступа к командам amx_slap и amx_slay.
ADMIN_MAP ====> Флаг "f" - Флаг доступа к команде amx_map.
ADMIN_CVAR ====> Флаг "g" - Флаг доступа для amx_cvar.
ADMIN_CFG ====> Флаг "h" - Флаг доступа к amx_cfg.
ADMIN_CHAT ====> Флаг "i" - Флаг доступа к amx_chat.
ADMIN_VOTE ====> Флаг "j" - Флаг доступа к amx_vote.
ADMIN_PASSWORD ====> Флаг "k" - Флаг доступа для изменения sv_password.
ADMIN_RCON ====> Флаг "l" - Флаг доступа к amx_rcon.
ADMIN_LEVEL_A ====> Флаг "m" - Зарезервированные флаги.
ADMIN_LEVEL_B ====> Флаг "n" - Зарезервированные флаги.
ADMIN_LEVEL_C ====> Флаг "o" - Зарезервированные флаги.
ADMIN_LEVEL_D ====> Флаг "p" - Зарезервированные флаги.
ADMIN_LEVEL_E ====> Флаг "q" - Зарезервированные флаги.
ADMIN_LEVEL_F ====> Флаг "r" - Зарезервированные флаги.
ADMIN_LEVEL_G ====> Флаг "s" - Зарезервированные флаги.
ADMIN_LEVEL_H ====> Флаг "t" - Зарезервированные флаги.
ADMIN_MENU ====> Флаг "u" - Флаг доступа к меню.
ADMIN_USER ====> Флаг "z" - Флаг пользователя.
ADMIN_KICK обозначает что доступ в плагину по флагу С,
//Событие смерти игрока и добавляем условие 1>0
//Первый параметр больше чем ноль, 1 параметр это айди убийцы и он не должен быть равен 0
//Так как это означает что игрок убился сам или его убила "карта"
register_event("DeathMsg", "death", "a", "1>0")
client_putinserver - функция вызывается при входе игрока на сервер
register_event("TextMsg", отлов пользовательского или предопределённого текстового сообщения.
 
Последнее редактирование:

Swed48

Пользователь
Регистрация
4 Апр 2020
Сообщения
24
Симпатии
0
ADMIN_IMMUNITY ====> Флаг "a" - Флаг иммунитета.
ADMIN_RESERVATION ====> Флаг "b" - Флаг, разрешающий подключение на резервные слоты.
ADMIN_KICK ====> Флаг "c" - Флаг доступа к команде amx_kick.
ADMIN_BAN ====> Флаг "d" - Флаг доступа к командам amx_ban и amx_unban.
ADMIN_SLAY ====> Флаг "e" - Флаг доступа к командам amx_slap и amx_slay.
ADMIN_MAP ====> Флаг "f" - Флаг доступа к команде amx_map.
ADMIN_CVAR ====> Флаг "g" - Флаг доступа для amx_cvar.
ADMIN_CFG ====> Флаг "h" - Флаг доступа к amx_cfg.
ADMIN_CHAT ====> Флаг "i" - Флаг доступа к amx_chat.
ADMIN_VOTE ====> Флаг "j" - Флаг доступа к amx_vote.
ADMIN_PASSWORD ====> Флаг "k" - Флаг доступа для изменения sv_password.
ADMIN_RCON ====> Флаг "l" - Флаг доступа к amx_rcon.
ADMIN_LEVEL_A ====> Флаг "m" - Зарезервированные флаги.
ADMIN_LEVEL_B ====> Флаг "n" - Зарезервированные флаги.
ADMIN_LEVEL_C ====> Флаг "o" - Зарезервированные флаги.
ADMIN_LEVEL_D ====> Флаг "p" - Зарезервированные флаги.
ADMIN_LEVEL_E ====> Флаг "q" - Зарезервированные флаги.
ADMIN_LEVEL_F ====> Флаг "r" - Зарезервированные флаги.
ADMIN_LEVEL_G ====> Флаг "s" - Зарезервированные флаги.
ADMIN_LEVEL_H ====> Флаг "t" - Зарезервированные флаги.
ADMIN_MENU ====> Флаг "u" - Флаг доступа к меню.
ADMIN_USER ====> Флаг "z" - Флаг пользователя.
ADMIN_KICK обозначает что доступ в плагину по флагу С,
//Событие смерти игрока и добавляем условие 1>0
//Первый параметр больше чем ноль, 1 параметр это айди убийцы и он не должен быть равен 0
//Так как это означает что игрок убился сам или его убила "карта"
register_event("DeathMsg", "death", "a", "1>0")
client_putinserver - функция вызывается при входе игрока на сервер
register_event("TextMsg", отлов пользовательского или предопределённого текстового сообщения.
спасибо
 
Сверху Снизу