From 7f43f20e838752a3757849ef340708d333f76302 Mon Sep 17 00:00:00 2001 From: INeedBots Date: Sat, 26 Sep 2020 22:25:17 -0600 Subject: [PATCH] care package glitch --- main/server.cfg | 1 + userraw/maps/mp/killstreaks/_airdrop.gsc | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/main/server.cfg b/main/server.cfg index 0c41061..aeb28fd 100644 --- a/main/server.cfg +++ b/main/server.cfg @@ -566,3 +566,4 @@ set scr_sentry_killsIncreaseStreak "1" // _airdrop set scr_airdrop_killstreaksIncreaseStreak "1" +set scr_airdrop_patchDupeGlitch "0" diff --git a/userraw/maps/mp/killstreaks/_airdrop.gsc b/userraw/maps/mp/killstreaks/_airdrop.gsc index fc8608c..45831ae 100644 --- a/userraw/maps/mp/killstreaks/_airdrop.gsc +++ b/userraw/maps/mp/killstreaks/_airdrop.gsc @@ -7,6 +7,9 @@ DVAR: - scr_airdrop_killstreaksIncreaseStreak false - (default) killstreaks obtained from airdrops increases our killstreak + + - scr_airdrop_patchDupeGlitch + true - (default) patches the infamous care package dupe glitch (infinite) */ #include maps\mp\_utility; @@ -131,7 +134,10 @@ init() addCrateType( "nuke_drop", "nuke", 100, ::nukeCrateThink ); setDvarIfUninitialized( "scr_airdrop_killstreaksIncreaseStreak", false ); + setDvarIfUninitialized( "scr_airdrop_patchDupeGlitch", true ); + level.airdropKillstreaksIncreaseStreak = getDvarInt( "scr_airdrop_killstreaksIncreaseStreak" ); + level.airdropPatchDupeGlitch = getDvarInt( "scr_airdrop_patchDupeGlitch" ); // generate the max weighted value @@ -250,6 +256,9 @@ tryUseAirdrop( lifeId, kID, dropType ) if ( !isDefined( dropType ) ) dropType = "airdrop"; + if ( !level.airdropPatchDupeGlitch ) + self.pers["kIDs_valid"][kID] = true; + if ( !isDefined( self.pers["kIDs_valid"][kID] ) ) return true;