From e1b1a21873a6b034d197270228e76dfee61561f8 Mon Sep 17 00:00:00 2001 From: Greyscale Date: Wed, 6 May 2009 07:13:05 +0200 Subject: [PATCH] Put spawn protect attributes into cvars. --- src/zr/cvars.inc | 4 ++++ src/zr/spawnprotect.inc | 11 +++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/zr/cvars.inc b/src/zr/cvars.inc index 3caa049..9623bdf 100644 --- a/src/zr/cvars.inc +++ b/src/zr/cvars.inc @@ -92,6 +92,8 @@ enum CvarsList Handle:CVAR_ANTISTICK_INTERVAL, Handle:CVAR_SPAWNPROTECT, Handle:CVAR_SPAWNPROTECT_TIME, + Handle:CVAR_SPAWNPROTECT_SPEED, + Handle:CVAR_SPAWNPROTECT_ALPHA, Handle:CVAR_RESPAWN, Handle:CVAR_RESPAWN_DELAY, Handle:CVAR_RESPAWN_ZOMBIE, @@ -410,6 +412,8 @@ CvarsCreate() g_hCvarsList[CVAR_SPAWNPROTECT] = CreateConVar("zr_spawnprotect", "1", ""); g_hCvarsList[CVAR_SPAWNPROTECT_TIME] = CreateConVar("zr_spawnprotect_time", "10", ""); + g_hCvarsList[CVAR_SPAWNPROTECT_SPEED] = CreateConVar("zr_spawnprotect_speed", "600.0", ""); + g_hCvarsList[CVAR_SPAWNPROTECT_ALPHA] = CreateConVar("zr_spawnprotect_speed", "0", ""); // =========================== // Respawn (module) diff --git a/src/zr/spawnprotect.inc b/src/zr/spawnprotect.inc index 13d4ff5..13bc473 100644 --- a/src/zr/spawnprotect.inc +++ b/src/zr/spawnprotect.inc @@ -78,10 +78,13 @@ SpawnProtectOnClientSpawn(client) // Set spawn protect flag on client. bInfectImmune[client][INFECT_TYPE_NORMAL] = true; - // Set improved attributes - // (Move to cvar?) - ToolsSetClientAlpha(client, 0); - ToolsSetClientLMV(client, 600.0); + // Get spawn protect attribute cvars. + new Float:speed = GetConVarFloat(g_hCvarsList[CVAR_SPAWNPROTECT_SPEED]); + new alpha = GetConVarInt(g_hCvarsList[CVAR_SPAWNPROTECT_ALPHA]); + + // Set spawn protect attributes. + ToolsSetClientLMV(client, speed); + ToolsSetClientAlpha(client, alpha); // Set time left to zr_protect_time's value. new protect_time = GetConVarInt(g_hCvarsList[CVAR_SPAWNPROTECT_TIME]);