// **********************************************************************
// Stalingrad: Weapon Select Boiler Room
// Version 1.0 (01-07-12)
// By Darren Reeves (SplatterGuts)
// web: www.clanbrats.org
// email:
// You are free to modify and redistribute as long as you keep these
// credits.
// **********************************************************************
// Read Me:
// This mod adds triggers to Stalingrad (mohdm6) in MOHAA (Has not been
// tested with SH or BT) that when activated switch the players weapons
// to the weapon that has been set. After touching the trigger, you can
// turn on a "Weapon Change Protection" that will protect the player
// for two seconds to get out his/her new weapon. Should the player
// exit the Boiler Room, they will walk over another trigger to restore
// their original weapons. To set what weapons they will recieve after
// touching the second trigger, edit the "BR-Settings.txt" file. You
// can toggle on and off the "Weapon Change Protection" as well as the
// option of showing the players the triggers (shown by fx/carona
// models on the ground at each trigger) in the map. These settings are
// either 1 for on, or 0 for off. Set them in the "BR-Settings.txt"
//
// To Install: Place "zzzzz_BoilerRoomWeaponSelect-SP2.pk3" and
// "BR-Settings.txt" into your mohaa/main folder on the server.
//
// To Uninstall: Remove the files from your mohaa/main folder.
//
// Completed 01-07-12. SplatterGuts.
// **********************************************************************
// If you have any questions or comments about this mod, please email me
// at the email listed above. Thank you!
// **********************************************************************
main:
waitexec BR-settings.txt::cvars
if (int(getcvar(Show)) == 1) thread Show_In_and_Out
thread stali_boiler_triggers
end
stali_boiler_triggers:
//IN Back door Trigger (North Side)
local.trig11 = spawn trigger_multiple
local.trig11.origin = ( 728 18 -151 )
local.trig11.angles = ( 0 180 0 )
local.trig11 setsize ( -40 -40 -10 ) ( 40 40 10 )
local.trig11 targetname in_trig_stali_1
local.trig11 setthread BR_loadout
local.trig11 delay 0
//IN Front door Trigger (South Side)
local.trig12 = spawn trigger_multiple
local.trig12.origin = ( 550 112 -151 )
local.trig12.angles = ( 0 0 0 )
local.trig12 setsize ( -40 -40 -10 ) ( 40 40 10 )
local.trig12 targetname in_trig_stali_2
local.trig12 setthread BR_loadout
local.trig12 delay 0
//IN Side door Trigger (East Side)
local.trig13 = spawn trigger_multiple
local.trig13.origin = ( 97 -546 -151 )
local.trig13.angles = ( 0 0 0 )
local.trig13 setsize ( -40 -40 -10 ) ( 40 40 10 )
local.trig13 targetname in_trig_stali_3
local.trig13 setthread BR_loadout
local.trig13 delay 0
//IN Top door Trigger (Top North Side, Locker room)
local.trig14 = spawn trigger_multiple
local.trig14.origin = ( 539 111 32 )
local.trig14.angles = ( 0 0 0 )
local.trig14 setsize ( -40 -40 -10 ) ( 40 40 10 )
local.trig14 targetname in_trig_stali_4
local.trig14 setthread BR_loadout
local.trig14 delay 0
// or make the setthread exec my weapons mod???
//OUT Back door Trigger (North Side)
local.trig1 = spawn trigger_multiple
local.trig1.origin = ( 828 18 -151 )
local.trig1.angles = ( 0 180 0 )
local.trig1 setsize ( -40 -40 -10 ) ( 40 40 10 )
local.trig1 targetname out_trig_stali_1
local.trig1 setthread normal_loadout
local.trig1 delay 0
//OUT Front door Trigger (South Side)
local.trig2 = spawn trigger_multiple
local.trig2.origin = ( 450 112 -151 )
local.trig2.angles = ( 0 0 0 )
local.trig2 setsize ( -40 -40 -10 ) ( 40 40 10 )
local.trig2 targetname out_trig_stali_2
local.trig2 setthread normal_loadout
local.trig2 delay 0
//OUT Side door Trigger (East Side)
local.trig3 = spawn trigger_multiple
local.trig3.origin = ( -7 -548 -151 )
local.trig3.angles = ( 0 0 0 )
local.trig3 setsize ( -40 -40 -10 ) ( 40 40 10 )
local.trig3 targetname out_trig_stali_3
local.trig3 setthread normal_loadout
local.trig3 delay 0
//OUT Top door Trigger (Top North Side, Locker room)
local.trig4 = spawn trigger_multiple
local.trig4.origin = ( 439 111 32 )
local.trig4.angles = ( 0 0 0 )
local.trig4 setsize ( -40 -40 -10 ) ( 40 40 10 )
local.trig4 targetname out_trig_stali_1
local.trig4 setthread normal_loadout
local.trig4 delay 0
end
Show_In_and_Out:
//IN-OUT Back (North Door)
local.orb = spawn script_model
local.orb model "fx/corona_red.tik"
local.orb.origin = ( 728 18 -151 )
local.orb notsolid
local.orb = spawn script_model
local.orb model "static/corona_orange.tik"
local.orb.origin = ( 828 18 -151 )
local.orb notsolid
//IN-OUT Front (South Door)
local.orb = spawn script_model
local.orb model "fx/corona_red.tik"
local.orb.origin = ( 550 112 -151 )
local.orb notsolid
local.orb = spawn script_model
local.orb model "static/corona_orange.tik"
local.orb.origin = ( 450 112 -151 )
local.orb notsolid
//IN-OUT Side (East Door)
local.orb = spawn script_model
local.orb model "fx/corona_red.tik"
local.orb.origin = ( 97 -546 -151 )
local.orb notsolid
local.orb = spawn script_model
local.orb model "static/corona_orange.tik"
local.orb.origin = ( -7 -546 -151 )
local.orb notsolid
//IN-OUT Top (Top Door)
local.orb = spawn script_model
local.orb model "fx/corona_red.tik"
local.orb.origin = ( 539 111 32 )
local.orb notsolid
local.orb = spawn script_model
local.orb model "static/corona_orange.tik"
local.orb.origin = ( 439 111 32 )
local.orb notsolid
end
BR_loadout:
local.player=parm.other
if(local.player.sniper!=1)
{
local.player.sniper=1
local.player waitexec BR-settings.txt::boiler_weapons
if (int(getcvar(change_protect)) == 1) thread change_protect
}
end
normal_loadout:
local.player=parm.other
if(local.player.sniper==1)
{
local.player.sniper=0
local.player waitexec BR-settings.txt::normal_weapons
if (int(getcvar(change_protect)) == 1) thread change_protect
}
end
change_protect:
local.player = parm.other
local.player nodamage
wait 2
local.player takedamage
local.player stufftext "locationprint 500 50 Protection-Off"//
end