add a waitframe maybe
Code:
waitframe
// Give new weapon
self give "models/weapons/springfield.tik"
waitframe
// Force player to use new weapon
self use "models/weapons/springfield.tik"
from my bolt action script
Code:
/*
m1_garand = kar98
mp40 = kar98
thompsonsmg = kar98
bar = springfield
mp44 = springfield
shotgun = kar98sniper
bazooka = kar98sniper
panzerschreck = kar98sniper
*/
Main:
// checks for cvar in server.cfg to turn on mod ( set bolt "1" )
level.bolt = getcvar "bolt"
if(level.bolt == "1")
{
thread kar98
thread springfield
thread kar98sniper
}
end
kar98:
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/m1_garand.tik":
case "models/weapons/mp40.tik":
case "models/weapons/thompsonsmg.tik":
self take "models/weapons/m1_garand.tik"
self take "models/weapons/mp40.tik"
self take "models/weapons/thompsonsmg.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":
case "models/player/Sc_AX_Ital_Inf.tik":
case "models/player/Sc_AX_Ital_Inf2.tik":
case "models/player/IT_AX_Ital_Vol.tik":
case "models/player/SC_AX_ITAL_PARA.tik":
waitframe
self give "models/weapons/kar98.tik"
waitframe
self use "models/weapons/kar98.tik"
break
default:
waitframe
self give "models/weapons/kar98.tik"
waitframe
self use "models/weapons/kar98.tik"
break
}
break
}
end
springfield:
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/bar.tik":
case "models/weapons/mp44.tik":
self take "models/weapons/bar.tik"
self take "models/weapons/mp44.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":
case "models/player/Sc_AX_Ital_Inf.tik":
case "models/player/Sc_AX_Ital_Inf2.tik":
case "models/player/IT_AX_Ital_Vol.tik":
case "models/player/SC_AX_ITAL_PARA.tik":
waitframe
self give "models/weapons/springfield.tik"
waitframe
self use "models/weapons/springfield.tik"
break
default:
waitframe
self give "models/weapons/springfield.tik"
waitframe
self use "models/weapons/springfield.tik"
break
}
break
}
end
kar98sniper:
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/shotgun.tik":
case "models/weapons/bazooka.tik":
case "models/weapons/panzerschreck.tik"
self take "models/weapons/shotgun.tik"
self take "models/weapons/bazooka.tik"
self take "models/weapons/panzerschreck.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":
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":
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/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