Иконка ресурса

Hide Admin Spec 0.4

Nekro

Терра инкогнита
Сообщения
4,169
Реакции
2,500
@ravskiy1, Не находите сходства?
1. [CSGO] Запрет TAB'а
2. [CSGO] Запрет TAB'а

Вот так вроде получше, а то какая то смесь старого и нового синтаксиса

C++:
#include <sdkhooks>
#include <sdktools_functions>

#define PROJECT_FULLNAME    "Hide Admin Spec"

public Plugin myinfo = { name = PROJECT_FULLNAME, author = "Ravskiy1 [t.me/ravskiy1]", version = "0.2", };

public void OnMapStart()
{
    int iEnt = -1;
    iEnt = FindEntityByClassname(iEnt, "cs_player_manager");
    if (iEnt != INVALID_ENT_REFERENCE) {
        SDKHook(iEnt, SDKHook_ThinkPost, OnResourceThink);
    }
}

public void OnResourceThink(int entity)
{
    int m_bConnected;

    if (!m_bConnected)
    {
        m_bConnected = FindSendPropInfo("CCSPlayerResource", "m_bConnected");
    }
    
    for(int i = 1; i <= MaxClients; i++)
    {
        if (IsClientInGame(i) && !IsFakeClient(i) && IsClientObserver(i) && GetUserFlagBits(i) & ADMFLAG_BAN && GetClientTeam(i) == 1)
        {
            SetEntData(entity, m_bConnected + (i * 4), false, true, true);
        }
    }
}
 

ravskiy1

Участник
Сообщения
206
Реакции
83
  • Автор ресурса
  • #6
@ravskiy1, Не находите сходства?
1. [CSGO] Запрет TAB'а
2. [CSGO] Запрет TAB'а

Вот так вроде получше, а то какая то смесь старого и нового синтаксиса

C++:
#include <sdkhooks>
#include <sdktools_functions>

#define PROJECT_FULLNAME    "Hide Admin Spec"

public Plugin myinfo = { name = PROJECT_FULLNAME, author = "Ravskiy1 [t.me/ravskiy1]", version = "0.2", };

public void OnMapStart()
{
    int iEnt = -1;
    iEnt = FindEntityByClassname(iEnt, "cs_player_manager");
    if (iEnt != INVALID_ENT_REFERENCE) {
        SDKHook(iEnt, SDKHook_ThinkPost, OnResourceThink);
    }
}

public void OnResourceThink(int entity)
{
    int m_bConnected;

    if (!m_bConnected)
    {
        m_bConnected = FindSendPropInfo("CCSPlayerResource", "m_bConnected");
    }
   
    for(int i = 1; i <= MaxClients; i++)
    {
        if (IsClientInGame(i) && !IsFakeClient(i) && IsClientObserver(i) && GetUserFlagBits(i) & ADMFLAG_BAN && GetClientTeam(i) == 1)
        {
            SetEntData(entity, m_bConnected + (i * 4), false, true, true);
        }
    }
}
Возможно сходство есть плагин делался очень давно и синтаксис действительно смешанный.

Исправил в обновлении.
 

KiKiEEKi

🏆 🥇
Сообщения
653
Реакции
518
Зачем создавать дефы, лишние проверки?
Такой код не лучше?

C++:
#include <sdkhooks>
#include <sdktools_functions>

public Plugin myinfo = { name = "Hide Admin Spec", author = "Ravskiy1 [t.me/ravskiy1]", version = "0.2a", };

int m_bConnected;

public void OnMapStart()
{
    int iEnt = FindEntityByClassname(-1, "cs_player_manager");
    m_bConnected = FindSendPropInfo("CCSPlayerResource", "m_bConnected");
    if (iEnt >= 0) SDKHook(iEnt, SDKHook_ThinkPost, OnResourceThink);
}

void OnResourceThink(int entity)
{
    for(int i = 1; i <= MaxClients; ++i)
        if (IsClientInGame(i) && !IsFakeClient(i) && GetUserFlagBits(i) & ADMFLAG_BAN && GetClientTeam(i) < 2)
            SetEntData(entity, m_bConnected + (i * 4), false, true, true);
}
 

ravskiy1

Участник
Сообщения
206
Реакции
83
  • Автор ресурса
  • #9
Зачем создавать дефы, лишние проверки?
Такой код не лучше?

C++:
#include <sdkhooks>
#include <sdktools_functions>

public Plugin myinfo = { name = "Hide Admin Spec", author = "Ravskiy1 [t.me/ravskiy1]", version = "0.2a", };

int m_bConnected;

public void OnMapStart()
{
    int iEnt = FindEntityByClassname(-1, "cs_player_manager");
    m_bConnected = FindSendPropInfo("CCSPlayerResource", "m_bConnected");
    if (iEnt >= 0) SDKHook(iEnt, SDKHook_ThinkPost, OnResourceThink);
}

void OnResourceThink(int entity)
{
    for(int i = 1; i <= MaxClients; ++i)
        if (IsClientInGame(i) && !IsFakeClient(i) && GetUserFlagBits(i) & ADMFLAG_BAN && GetClientTeam(i) < 2)
            SetEntData(entity, m_bConnected + (i * 4), false, true, true);
}
Дефы убрал в прошлом обновлении.
Спасибо за оптимизацию кода.
 

Miroha

Участник
Сообщения
1,149
Реакции
136
Не подскажете плагин, который не только в TAB'E убирал Админ(ов) а ещё и в команде /admins ?
 

Nekro

Терра инкогнита
Сообщения
4,169
Реакции
2,500
Не подскажете плагин, который не только в TAB'E убирал Админ(ов) а ещё и в команде /admins ?

У меня установлен плагин на бессмертие для всех игроков.
Также стоит плагин, который убивает всех игроков в конце раунда.
Подскажите, пожалуйста, плагин на бессмертие, который будет работать.


Ваш вопрос не совсем понятен.

Что именно требуется:
1. Полностью скрыть админов из команды `/admins`?
2. Скрывать админов только при включении какой-то команды (режим инкогнито)?
3. Изменить уже установленный у вас плагин?

Уточните задачу
 

Miroha

Участник
Сообщения
1,149
Реакции
136
У меня установлен плагин на бессмертие для всех игроков.
Также стоит плагин, который убивает всех игроков в конце раунда.
Подскажите, пожалуйста, плагин на бессмертие, который будет работать.


Ваш вопрос не совсем понятен.

Что именно требуется:
1. Полностью скрыть админов из команды `/admins`?
2. Скрывать админов только при включении какой-то команды (режим инкогнито)?
3. Изменить уже установленный у вас плагин?

Уточните задачу
1. Полностью скрывать админов в /admins | !admins
2. Да, при вкл команды в чат или через консоль sm_*команда*
3. Такого увы плагина нету кроме как установлено Ahide v 1.0.1
 

Nekro

Терра инкогнита
Сообщения
4,169
Реакции
2,500
1. Полностью скрывать админов в /admins | !admins
2. Да, при вкл команды в чат или через консоль sm_*команда*
3. Такого увы плагина нету кроме как установлено Ahide v 1.0.1
Есть решение!
 

Miroha

Участник
Сообщения
1,149
Реакции
136
Есть решение!
Я же всерьёз написал, что ищу плагин а не для шуток пишу же... зачем так насмехаться надо мною(
 

Nekro

Терра инкогнита
Сообщения
4,169
Реакции
2,500
Я же всерьёз написал, что ищу плагин а не для шуток пишу же... зачем так насмехаться надо мною(
Ни в коем случае, думаю такого в паблике нет. Тут либо делать нейронкой, либо заказывать. А по сколько тут ничего сложного, то полагаю это будет достаточно приемлемо по цене.
Сообщения автоматически склеены:

Можете даже в лс по контактам отписать. Там реально не много делать
 
Сверху Снизу