Quote:
Originally Posted by alcybery
It shows admin menu and HUD only when I'm dead, but also even if I close admin menu, HUD is still showing.
|
PHP Code:
#include <sourcemod>
#pragma semicolon 1
#pragma newdecls required
#define HIDEFLAG 64
public void OnClientPutInServer(int client)
{
if (!IsFakeClient(client)) CreateTimer(0.7, Timer_Hud, GetClientUserId(client), TIMER_REPEAT);
}
public Action Timer_Hud(Handle hTimer, any iUser)
{
int client = GetClientOfUserId(iUser);
if (0 < client <= MaxClients && IsClientInGame(client))
{
if (GetClientMenu(client) != MenuSource_None)
SetEntProp(client, Prop_Send, "m_iHideHUD", GetEntProp(client, Prop_Send, "m_iHideHUD") & ~HIDEFLAG);
else
SetEntProp(client, Prop_Send, "m_iHideHUD", HIDEFLAG);
return Plugin_Continue;
}
else return Plugin_Stop;
}
That's because you killed the timer by returning
Plugin_Stop after you checked if the client is viewing a menu. Try this (untested)
__________________