/** * ==================== * Zombie:Reloaded * File: zombie.inc * Author: Greyscale * ==================== */ new String:skyname[32]; 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; } new bool:enabled = GetConVarBool(g_hCvarsList[CVAR_ENABLE]); if (!enabled) { return; } if (!IsPlayerZombie(client)) { return; } bClientOverlayOn[client] = !bClientOverlayOn[client]; decl String:overlay[256]; ClassGetOverlayPath(client, overlay, sizeof(overlay)); if (strlen(overlay) > 0) { if (bClientOverlayOn[client]) { ClassOverlayInitialize(client, overlay); } else { ClassOverlayStop(client); } } } FindMapSky() { GetConVarString(FindConVar("sv_skyname"), skyname, sizeof(skyname)); } ChangeLightStyle() { new bool:dark = GetConVarBool(g_hCvarsList[CVAR_DARK]); if (dark) { decl String:darkness[2]; decl String:sky[32]; GetConVarString(g_hCvarsList[CVAR_DARK_LEVEL], darkness, sizeof(darkness)); GetConVarString(g_hCvarsList[CVAR_DARK_SKY], sky, sizeof(sky)); SetLightStyle(0, darkness); SetConVarString(FindConVar("sv_skyname"), sky, true, false); } else { SetLightStyle(0, "n"); SetConVarString(FindConVar("sv_skyname"), skyname, true, false); } } JumpBoost(client, Float:distance, Float:height) { new Float:vel[3]; GetPlayerVelocity(client, vel); vel[0] *= distance; vel[1] *= distance; vel[2] *= height; SetPlayerVelocity(client, vel, false); } 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); } } } bool:IsPlayerZombie(client) { return bZombie[client]; } bool:IsPlayerHuman(client) { return !bZombie[client]; }