Удалить показатели hp, броня

pokypka20

Участник
Сообщения
244
Реакции
31
Заметил на иностранных серверах интересную вещь удаленны показатели hp, armor, timer. Как это возможно реализовать?

image.png


Добавлю: заметил это на зомби серверах полностью убранны показатели хп для реалистичности. (разъяснение)

Добавлено через 5 минут
Чтобы не было вопросов добавлю скриншот.
image.png
 
Последнее редактирование:

EPacker2

3D-моделист
Сообщения
1,040
Реакции
759
Знаю что HP можно удалить, а Armor не удаляется - обсуждал с FrozDark'ом.
Насчет других не знаю.
 

TolikCorp

Участник
Сообщения
874
Реакции
334
PHP:
#define HIDEHUD_HEALTH 1 << 3
public OnPluginStart()
    HookEvent("player_spawn", Event_PlayerSpawn);
public Event_PlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast)
{
    new client = GetClientOfUserId(GetEventInt(event, "userid"));
    if (IsClientInGame(client) && !IsFakeClient(client) && GetClientTeam(client) > 1)CreateTimer(0.0, RemoveHEALTH, client);
}
public Action:RemoveHEALTH(Handle:timer, any:client)
    SetEntProp(client, Prop_Send, "m_iHideHUD", HIDEHUD_HEALTH);
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
PHP:
HookEvent("player_spawn", Event_PlayerSpawn, EventHookMode_Post);
лучше, коли итак таймер требуется (надёжнее).
PHP:
client && IsClientInGame(client) && !IsFakeClient(client) && GetClientTeam(client) > 1
В таймере client && IsClientInGame(client) повторить.
Явно выгреб код, ты бы написал лучше)
 

TolikCorp

Участник
Сообщения
874
Реакции
334
PHP:
#define HIDEHUD_HEALTH 1 << 3 
public OnPluginStart() 
    HookEvent("player_spawn", Event_PlayerSpawn, EventHookMode_Post);
public Event_PlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast) 
{ 
    new client = GetClientOfUserId(GetEventInt(event, "userid")); 
    if(client && IsClientInGame(client) && !IsFakeClient(client) && GetClientTeam(client) > 1)
        CreateTimer(0.0, RemoveHEALTH, client); 
} 
public Action:RemoveHEALTH(Handle:timer, any:client) 
    if(IsClientInGame(client))
        SetEntProp(client, Prop_Send, "m_iHideHUD", HIDEHUD_HEALTH);
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #6
интересно при изменении значения хп худ опять вылазит или нет
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #7
PHP:
#define HIDEHUD_HEALTH (1 << 3)

public OnPluginStart() HookEvent("player_spawn", Event_PlayerSpawn);

public Event_PlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast) CreateTimer(0.2, RemoveHEALTH, GetEventInt(event, "userid"));  

public Action:RemoveHEALTH(Handle:timer, any:UserId)
{
	new client = GetClientOfUserId(UserId);  
	if(client && !IsFakeClient(client) && GetClientTeam(client) > 1) SetEntProp(client, Prop_Send, "m_iHideHUD", HIDEHUD_HEALTH); 
}
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
client && !IsFakeClient(client) && GetClientTeam(client) > 1
А почему IsClientInGame(client) тогда убрал? Даже за 0.0 клиент уже не в игре, проверяли такое.
Оффтоп
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #9
А почему IsClientInGame(client) тогда убрал?
При получении индекса из юзер ид, если клиент не действительный то получим 0. Вот проверка на 0
Более не нужно.

Даже за 0.0 клиент уже не в игре, проверяли такое.
Это ты о чем?
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #11
AlmazON, лучше лишний таймер чем сначала проверять игрока, и когда прийдет время таймера опять проверять.

Но дело ваше.
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Ещё раз, на всякий случай: это оправдывает неприменение IsClientInGame(client)? Клиент гарантированно будет в игре? Если нет, то там первый же натив в логи ошибок "наплюёт".
 

pokypka20

Участник
Сообщения
244
Реакции
31
TolikCorp, спасибо, то что нужно.

Чтобы не создавать новую тему спрошу:
Можно ли изменить названия комманд в cs:go плагин видел, и можно ли удалить радар со всех карт?
И еще интересует чтобы не спрашивать всё по порядку, что еще можно изменить либо удалить с экрана у меня мод invisable нужно удалить максимум всего, по моему плану остаться должен только оверлей (наложение), эфект боли, и пила в руках))
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #14

pokypka20

Участник
Сообщения
244
Реакции
31
TolikCorp, спасибо, то что нужно.

Чтобы не создавать новую тему спрошу:
Можно ли изменить названия комманд в cs:go плагин видел, и можно ли удалить радар со всех карт?
И еще интересует чтобы не спрашивать всё по порядку, что еще можно изменить либо удалить с экрана у меня мод invisable нужно удалить максимум всего, по моему плану остаться должен только оверлей (наложение), эфект боли, и пила в руках))

Добавлю еще воможно ли удалить полностью все подсказки, например: вы находитесь в зоне закупки нажмите v чтобы купить оружие. Вообщем от css должно остаться только название.

Добавлено через 51 секунду
AlmazON, проверь - убедишься.

Доказательства, а то ты такой парень что без них буду долго доказывать))



можно

??

Оффтоп
 
Последнее редактирование:

TolikCorp

Участник
Сообщения
874
Реакции
334
Судя по всему из-за этого: Returns 0 if invalid userid.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #19
AlmazON, Если игрок вне игры из юзер ид мы получим 0 и дальше просто проверяем на > 0.
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Оффтоп
Ну, тогда смысл явно будет, если ещё на валидность пропа не ругнётся в конце.
 
Сверху Снизу