Here is what I use
Code:
Medal of Honor Spearhead Snipers Only Mod
Runs from mikes_torso_st.scr
There is no weapons tik's in here so all your weapons settings will stay the same.
Allied Team Gets Springfield
Axis Team Gets Kar98sniper
Install:
1.) Put the pk3 in mainta folder.
2.) Put set sniper "1" in server.cfg ( turns on or off mod must be set to 1 to run mod )
3.) You can turn on or off the weapons at anytime through rcon.
If you want to allow any stock weapon you would type in console rcon set sniper "0" ( turns off mod ) hit enter then restart map.
Weapons script
Code:
Main:
level.sniper = getcvar "sniper"
if(level.sniper == "1")
{
thread sniper1
thread sniper2
}
end
sniper1:
waitframe
local.n = randomint 99999
self weaponcommand mainhand targetname ("w" + local.n)
if ($("w" + local.n))
{
local.weap = $("w" + local.n)
local.weap.targetname = ""
}
else
end
switch(local.weap.model)
{
case "models/weapons/mp40.tik":
case "models/weapons/mp44.tik":
case "models/weapons/panzerschreck.tik":
case "models/weapons/G43.tik":
case "models/weapons/kar98_mortar.tik":
self take "models/weapons/kar98_mortar.tik"
self take "models/weapons/G43.tik"
self take "models/weapons/shotgun.tik"
self take "models/weapons/panzerschreck.tik"
self take "models/weapons/mp44.tik"
self take "models/weapons/mp40.tik"
switch(self.model)
{
case "models/player/german_afrika_officer.tik":
case "models/player/german_afrika_private.tik":
case "models/player/german_elite_gestapo.tik":
case "models/player/german_elite_sentry.tik":
case "models/player/german_kradshutzen.tik":
case "models/player/german_panzer_grenadier.tik":
case "models/player/german_panzer_obershutze.tik":
case "models/player/german_panzer_shutze.tik":
case "models/player/german_panzer_tankcommander.tik":
case "models/player/german_scientist.tik":
case "models/player/german_waffenss_officer.tik":
case ""models/player/german_waffenss_shutze.tik":
case ""models/player/german_wehrmacht_officer.tik":
case ""models/player/german_wehrmacht_soldier.tik":
case ""models/player/german_winter1.tik":
case ""models/player/german_winter2.tik":
case ""models/player/german_DDay_Colonel.tik":
waitframe
self give "models/weapons/kar98Sniper.tik"
waitframe
self use "models/weapons/kar98Sniper.tik"
break
default:
waitframe
self give "models/weapons/kar98Sniper.tik"
waitframe
self use "models/weapons/kar98Sniper.tik"
break
}
break
}
end
sniper2:
waitframe
local.n = randomint 99999
self weaponcommand mainhand targetname ("w" + local.n)
if ($("w" + local.n))
{
local.weap = $("w" + local.n)
local.weap.targetname = ""
}
else
end
switch(local.weap.model){
// Handle Allies non-rifles
case "models/weapons/ppsh_smg.tik":
case "models/weapons/sten.tik":
case "models/weapons/shotgun.tik":
case "models/weapons/bar.tik":
case "models/weapons/bazooka.tik":
case "models/weapons/m1_garand.tik":
case "models/weapons/thompsonsmg.tik":
case "models/weapons/enfield.tik":
case "models/weapons/Mosin_Nagant_Rifle.tik":
self take "models/weapons/ppsh_smg.tik"
self take "models/weapons/sten.tik"
self take "models/weapons/shotgun.tik"
self take "models/weapons/bar.tik"
self take "models/weapons/bazooka.tik"
self take "models/weapons/m1_garand.tik"
self take "models/weapons/thompsonsmg.tik"
self take "models/weapons/enfield.tik"
self take "models/weapons/Mosin_Nagant_Rifle.tik"
switch(self.model)
{
case "models/player/allied_british_6th_airborne_captain.tik":
case "models/player/allied_british_6th_airborne_paratrooper.tik":
case "models/player/allied_british_tank_corporal.tik":
case "models/player/allied_manon.tik":
case "models/player/allied_sas.tik":
waitframe
self give "models/weapons/springfield.tik"
waitframe
self use "models/weapons/springfield.tik"
break
case "models/player/allied_russian_corporal.tik":
case "models/player/allied_russian_crazy_boris.tik":
case "models/player/allied_russian_recon_scout.tik":
case "models/player/allied_russian_recon_soldier.tik":
case "models/player/allied_russian_seaman.tik":
waitframe
self give "models/weapons/springfield.tik"
waitframe
self use "models/weapons/springfield.tik"
break
case "models/player/allied_101st_Captain.tik":
case "models/player/allied_101st_Infantry.tik":
case "models/player/allied_101st_Scout.tik":
case "models/player/allied_501st_PIR_Scout.tik":
case "models/player/allied_501st_PIR_Soldier.tik":
case "models/player/allied_airborne.tik":
case "models/player/allied_oss.tik":
case "models/player/american_army.tik":
case "models/player/american_ranger.tik":
waitframe
self give "models/weapons/springfield.tik"
waitframe
self use "models/weapons/springfield.tik"
break
default: //American
waitframe
self give "models/weapons/springfield.tik"
waitframe
self use "models/weapons/springfield.tik"
break
}
break
}
end