diff --git a/gunfun/maps/mp/gametypes/_callbacksetup.gsc b/gunfun/maps/mp/gametypes/_callbacksetup.gsc index 0cb09dc..5a20d8d 100755 --- a/gunfun/maps/mp/gametypes/_callbacksetup.gsc +++ b/gunfun/maps/mp/gametypes/_callbacksetup.gsc @@ -172,7 +172,7 @@ CodeCallback_PlayerKilled(eInflictor, eAttacker, iDamage, sMeansOfDeath, sWeapon if(getDvar("gunmode") != "Kill Confirmed") { if(sWeapon == "riotshield_mp" && getDvar("gunmode") == "Fungame") - eAttacker.gungameKills += 2; + eAttacker.gungameKills += getDvarInt("gun_kills", 1); else eAttacker.gungameKills++; } diff --git a/gunfun/mod/main.gsc b/gunfun/mod/main.gsc index 9769711..91db802 100755 --- a/gunfun/mod/main.gsc +++ b/gunfun/mod/main.gsc @@ -39,6 +39,7 @@ setGamemodes() initializeGametype(type) // called in vote.gsc after first map { setDvar("gunmode", type); + setDvar("gun_kills", 1); // Default to 1 kill per weapon if(type == "Team Gungame") setDvar("g_gametype", "gungame_team"); else @@ -89,6 +90,7 @@ initializeGametype(type) // called in vote.gsc after first map setDvar("streaks_online", 1); setDvar("jump_height", 0.5); setDvar("amount_weapons", 150); + setDvar("gun_kills", 1); break; default: // not required setDvar("global_health", 70); @@ -333,7 +335,7 @@ updateWeapon() if(level.state == "prematch" || level.state == "ingame") self show(); if(self.isJugger) - self setMoveSpeedScale(.7); + self setMoveSpeedScale(1); else if(self.speed) self setMoveSpeedScale(1.6); if(level.state == "prematch") @@ -381,16 +383,19 @@ onKilling() { self thread scorepopup(-100); kills--; refreshCounter++; - if(getDvar("gunmode") == "Fungame") + killsPerWeapon = getDvarInt("gun_kills", 1); + if(killsPerWeapon > 1) { - killsInGun = (self.gungameKills % 2); + killsInGun = (self.gungameKills % killsPerWeapon); self.weaponhud setValue(self.current); self.killhud setValue(killsInGun); + self.killhud.alpha = 1; + self.killtotalhud.alpha = 1; } else { self.weaponhud setValue(self.current); - self.killhud.alpha = 0; // hide kill progress if not Fungame + self.killhud.alpha = 0; self.killtotalhud.alpha = 0; } self refreshCounter(refreshCounter); @@ -404,14 +409,15 @@ onKilling() { self.streaking++; if(getDvar("g_gametype") != "gungame_team") { - if(getDvar("gunmode") == "Fungame") + killsPerWeapon = getDvarInt("gun_kills", 1); + if(killsPerWeapon > 1) { - if(self.gungameKills % 2 == 0) + if(self.gungameKills % killsPerWeapon == 0) { self.current++; self thread updateWeapon(); } - killsInGun = (self.gungameKills % 2); + killsInGun = (self.gungameKills % killsPerWeapon); self.weaponhud setValue(self.current); self.killhud setValue(killsInGun); } @@ -636,11 +642,15 @@ createKillHud() self.killtotalhud.hideWhenInMenu = true; self.killtotalhud.glowcolor = (1,0,0); - if(getDvar("gunmode") == "Fungame") + killsPerWeapon = getDvarInt("gun_kills", 1); + if(killsPerWeapon > 1) { self.killhud.label = &"Kills: "; self.killhud setValue(0); - self.killtotalhud.label = &" / 2"; + self.killtotalhud.label = &" / "; + self.killtotalhud setValue(killsPerWeapon); + self.killhud.alpha = 1; + self.killtotalhud.alpha = 1; } else { diff --git a/gunfun/mod/vote.gsc b/gunfun/mod/vote.gsc index 2e9f62a..2dab5c1 100755 --- a/gunfun/mod/vote.gsc +++ b/gunfun/mod/vote.gsc @@ -495,12 +495,11 @@ startVote() } } mod\main::initializeGametype(level.options[number].gamemode); - setDvar("sv_maprotation", ("map " + level.options[number].map)); - setDvar("g_hardcore", 0); - wait 0.5; - exitLevel(false); - level.currentNextMap = level.options[number].map; + setDvar("sv_mapRotationCurrent", "map " + level.options[number].map); + setDvar("sv_mapRotation", "map " + level.options[number].map); level notify("endVote"); + wait 0.1; + map(level.options[number].map); } doControls() {