62 lines
1.3 KiB
SourcePawn
62 lines
1.3 KiB
SourcePawn
/**
|
|
* ====================
|
|
* Zombie:Reloaded
|
|
* File: zombie.inc
|
|
* Author: Greyscale
|
|
* ====================
|
|
*/
|
|
|
|
HookCommands()
|
|
{
|
|
RegConsoleCmd("nightvision", Command_NightVision);
|
|
}
|
|
|
|
public Action:Command_NightVision(client, argc)
|
|
{
|
|
new bool:allow_disable = GetConVarBool(g_hCvarsList[CVAR_ZVISION_ALLOW_DISABLE]);
|
|
if (!allow_disable)
|
|
{
|
|
return;
|
|
}
|
|
|
|
bClientOverlayOn[client] = !bClientOverlayOn[client];
|
|
|
|
decl String:overlay[PLATFORM_MAX_PATH];
|
|
ClassGetOverlayPath(client, overlay, sizeof(overlay));
|
|
|
|
if (strlen(overlay) > 0)
|
|
{
|
|
if (bClientOverlayOn[client])
|
|
{
|
|
ClassOverlayInitialize(client, overlay);
|
|
}
|
|
else
|
|
{
|
|
ClassOverlayStop(client);
|
|
}
|
|
}
|
|
}
|
|
|
|
RemoveObjectives()
|
|
{
|
|
decl String:classname[64];
|
|
|
|
new maxentities = GetMaxEntities();
|
|
for (new x = 0; x <= maxentities; x++)
|
|
{
|
|
if(!IsValidEdict(x))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
GetEdictClassname(x, classname, sizeof(classname));
|
|
if( StrEqual(classname, "func_bomb_target") ||
|
|
StrEqual(classname, "func_hostage_rescue") ||
|
|
StrEqual(classname, "c4") ||
|
|
StrEqual(classname, "hostage_entity"))
|
|
{
|
|
RemoveEdict(x);
|
|
}
|
|
}
|
|
}
|