Results 1 to 2 of 2

Thread: Doorways Mod

  1. #1

    Default Doorways Mod

    For AA and SH

    Doorways lets you remove or open doors in MOH

    add this line in your DMprecache, or just in the map's script at prespawn that you want to remove or open all doors.

    Code:
    exec global/doorways.scr
    the script will simply remove all doors in any map and give you the ability to open doors in -

    Southern France
    Algiers
    V2

    use "Doorways" cvar to control your doors as follows -

    "Doorways" "remove" = Doors all removed at start

    "Doorways" "close" or "0" or NIL = OFF or Doors normal at start

    "Doorways" "open" or "1" = Doors all open at start

    Random Chance Settings = set random chance of opening

    "Doorways" "2" = 50 percent chance doors will be open each round

    "Doorways" "3" = 33 percent chance doors will be open each round

    "Doorways" "4" = 25 percent chance doors will be open each round

    "Doorways" "5" = 20 percent chance doors will be open each round

    "Doorways" "6" = 16 percent chance doors will be open each round

    "Doorways" "7" = 14 percent chance doors will be open each round

    "Doorways" "8" = 10 percent chance doors will be open each round

    "Doorways" "9" = 5 percent chance doors will be open each round

    If you want Dooways to skip a map, add the mapname in the skip map switch like this -

    Code:
            case dm/mp_malta_dm:
            break
    or add this line to the map script before prespawn of the map you want skipped -

    Code:
    level.doorways = "0"
    Attached Images Attached Images
    Attached Files Attached Files
    Last edited by ViPER; March 10th, 2023 at 08:49 PM. Reason: update

  2. #2

    Default

    Here is the global script

    Code:
    main:
    
    local.doors = getcvar "doorways"
    
    if(level.doorways == "0")
    	local.doors = "0"
    
    if(local.doors == "0" || local.doors == "close" || local.doors == "") {end}
    
    switch( local.doors )
            {
            case 1://open
    	local.doors = "open"
    	break
            case 2://50 percent chance
    	local.door_chance = randomint (2)+1
    	break
            case 3://33 percent chance
    	local.door_chance = randomint (3)+1
    	break
            case 4://25 percent chance
    	local.door_chance = randomint (4)+1
    	break
            case 5://20 percent chance
    	local.door_chance = randomint (5)+1
    	break
            case 6://16 percent chance
    	local.door_chance = randomint (6)+1
    	break
            case 7://14 percent chance
    	local.door_chance = randomint (7)+1
    	break
            case 8://10 percent chance
    	local.door_chance = randomint (10)+1
    	break
            case 9://5 percent chance
    	local.door_chance = randomint (20)+1 
    	break
            case default:
    	break
    	}
    
    if(local.door_chance == 1 || local.doors == "open" || local.doors == "remove")
    	{
    	local.mapname = getcvar "mapname"
    
    switch( local.mapname )//skip these manvis
            {
            case dm/mp_malta_dm:
            break
            case obj/mp_ardennes_tow:
            break
            case obj/mp_berlin_tow:
            break
            case obj/mp_druckkammern_tow:
            break
            case obj/mp_flughafen_tow:
            break
            case obj/objlolv2_14:
            break
            case obj/obj_canal:
            break
            case obj/obj_Mont_Saint_Michelaa:
            break
    	default:
    	removeclass rotatingdoor
    	break
            }
    
    	level waittill spawn
    
    switch( local.mapname )
            {
            case dm/mohdm1:////////////////////SOUTHERN FRANCE
    	local.door1 = spawn func_rotatingdoor model "*6" targetname "door6" wait "-1" origin ( 346 1160 110 ) angle (270) spawnflags "0"
    	local.door1 open local.door1
    	if(local.doors == "remove"){local.door1 remove}
    	local.door2 = spawn func_rotatingdoor model "*10" targetname "door10" wait "-1" origin ( 1154 8 318 ) angle (270) spawnflags "0"
    	local.door2 open local.door2
    	if(local.doors == "remove"){local.door2 remove}
    	local.door3 = spawn func_rotatingdoor model "*13" targetname "door13" wait "-1" origin ( -376 1418 446 ) angle (0) spawnflags "0"
    	local.door3 open local.door3
    	if(local.doors == "remove"){local.door3 remove}
    	local.door4 = spawn func_rotatingdoor model "*17" targetname "door17" wait "-1" origin ( -1272 610 230 ) angle (0) spawnflags "0"
    	local.door4 open local.door4
    	if(local.doors == "remove"){local.door4 remove}
    	local.door5 = spawn func_rotatingdoor model "*25" targetname "door25" wait "-1" origin ( 1400 666 446 ) angle (0) spawnflags "0"
    	local.door5 open local.door5
    	if(local.doors == "remove"){local.door5 remove}
    	local.door6 = spawn func_rotatingdoor model "*1" targetname "door1" wait "-1" origin ( -482 888 446 ) alwaysaway (1) angle (90) spawnflags "0"
    	local.door6 open local.door6
    	if(local.doors == "remove"){local.door6 remove}
    	local.door7 = spawn func_rotatingdoor model "*2" targetname "door2" wait "-1" origin ( -264 534 456 ) alwaysaway (1) angle (180) spawnflags "0"
    	local.door7 open local.door7
    	if(local.doors == "remove"){local.door7 remove}
    	local.doora = spawn func_rotatingdoor model "*5" targetname "door5" wait "-1" origin ( 712 426 456 ) alwaysaway (1) angle (0) spawnflags "0"
    	local.doora open local.doora
    	if(local.doors == "remove"){local.doora remove}
    	local.doorb = spawn func_rotatingdoor model "*7" targetname "door7" wait "-1" origin ( -8 1354 110 ) alwaysaway (1) angle (0) spawnflags "0"
    	local.doorb open local.doorb
    	if(local.doors == "remove"){local.doorb remove}
    	local.doorc = spawn func_rotatingdoor model "*8" targetname "door8" wait "-1" origin ( 90 1656 190 ) alwaysaway (1) angle (270) spawnflags "0"
    	local.doorc open local.doorc
    	if(local.doors == "remove"){local.doorc remove}
    	local.doord = spawn func_rotatingdoor model "*9" targetname "door9" wait "-1" origin ( 1336 1434 446 ) alwaysaway (1) angle (0) spawnflags "0"
    	local.doord open local.doord
    	if(local.doors == "remove"){local.doord remove}
    	local.doore = spawn func_rotatingdoor model "*11" targetname "door11" wait "-1" origin ( -1178 264 230 ) alwaysaway (1) angle (90) spawnflags "0"
    	local.doore open local.doore
    	if(local.doors == "remove"){local.doore remove}
    	local.doorf = spawn func_rotatingdoor model "*12" targetname "door12" wait "-1" origin ( 1336 2106 574 ) alwaysaway (1) angle (0) spawnflags "0"
    	local.doorf open local.doorf
    	if(local.doors == "remove"){local.doorf remove}
    	local.doorg = spawn func_rotatingdoor model "*14" targetname "door14" wait "-1" origin ( 712 1482 446 ) alwaysaway (1) angle (0) spawnflags "0"
    	local.doorg open local.doorg
    	if(local.doors == "remove"){local.doorg remove}
    	local.doorh = spawn func_rotatingdoor model "*15" targetname "door15" wait "-1" origin ( -792 546 46 ) alwaysaway (1) angle (0) spawnflags "0"
    	local.doorh open local.doorh
    	if(local.doors == "remove"){local.doorh remove}
    	local.doori = spawn func_rotatingdoor model "*16" targetname "door16" wait "-1" origin ( 1032 2818 446 ) alwaysaway (1) angle (180) spawnflags "0"
    	local.doori open local.doori
    	if(local.doors == "remove"){local.doori remove}
    	local.doorj = spawn func_rotatingdoor model "*18" targetname "door18" wait "-1" origin ( -1154 888 230 ) alwaysaway (1) angle (90) spawnflags "0"
    	local.doorj open local.doorj
    	if(local.doors == "remove"){local.doorj remove}
    	local.doork = spawn func_rotatingdoor model "*19" targetname "door19" wait "-1" origin ( 218 1656 446 ) alwaysaway (1) angle (90) spawnflags "0"
    	local.doork open local.doork
    	if(local.doors == "remove"){local.doork remove}
    	local.doorl = spawn func_rotatingdoor model "*20" targetname "door20" wait "-1" origin ( 602 1160 446 ) alwaysaway (1) angle (90) spawnflags "0"
    	local.doorl open local.doorl
    	if(local.doors == "remove"){local.doorl remove}
    	local.doorm = spawn func_rotatingdoor model "*21" targetname "door21" wait "-1" origin ( 994 2984 622 ) alwaysaway (1) angle (270) spawnflags "0"
    	local.doorm open local.doorm
    	if(local.doors == "remove"){local.doorm remove}
    	local.doorn = spawn func_rotatingdoor model "*22" targetname "door22" wait "-1" origin ( 1302 888 446 ) alwaysaway (1) angle (270) spawnflags "0"
    	local.doorn open local.doorn
    	if(local.doors == "remove"){local.doorn remove}
    	local.dooro = spawn func_rotatingdoor model "*23" targetname "door23" wait "-1" origin ( 920 770 446 ) alwaysaway (1) angle (0) spawnflags "0"
    	local.dooro open local.dooro
    	if(local.doors == "remove"){local.dooro remove}
    	local.doorp = spawn func_rotatingdoor model "*24" targetname "door24" wait "-1" origin ( 920 330 446 ) alwaysaway (1) angle (0) spawnflags "0"
    	local.doorp open local.doorp
    	if(local.doors == "remove"){local.doorp remove}
    	local.doorq = spawn func_rotatingdoor model "*26" targetname "door26" wait "-1" origin ( 1442 2344 574 ) alwaysaway (1) angle (90) spawnflags "0"
    	local.doorq open local.doorq
    	if(local.doors == "remove"){local.doorq remove}
    	wait .5
    	local.door8 = spawn func_rotatingdoor model "*3" targetname "door3" wait "-1" origin ( -264 426 456 ) alwaysaway (1) angle (180) spawnflags "0"
    	local.door8 open local.door8
    	if(local.doors == "remove"){local.door8 remove}
    	local.door9 = spawn func_rotatingdoor model "*4" targetname "door4" wait "-1" origin ( 712 534 456 ) alwaysaway (1) angle (0) spawnflags "0"
    	local.door9 open local.door9
    	if(local.doors == "remove"){local.door9 remove}
    	break
            case dm/mohdm7:////////////////////ALGIERS
    	local.door = spawn func_rotatingdoor model "*6" targetname "door6" wait "-1" origin ( 1248 -1180 -228 ) angle (0) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*18" targetname "door18" wait "-1" origin ( 1308 -1008 124 ) angle (90) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*22" targetname "door22" wait "-1" origin ( -2944 -498 -28 ) angle (90) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*28" targetname "door28" wait "-1" origin ( -1520 -1381 -208 ) angle (90) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*32" targetname "door32" wait "-1" origin ( -13 -116 -134 ) angle (0) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*33" targetname "door33" wait "-1" origin ( -296 -620 100 ) angle (90) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*34" targetname "door34" wait "-1" origin ( -950 -280 -46 ) angle (0) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*40" targetname "door40" wait "-1" origin ( -1728 1126 -24 ) angle (90) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*41" targetname "door41" wait "-1" origin ( -1564 596 -48 ) angle (0) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*42" targetname "door42" wait "-1" origin ( 520 1404 -76 ) angle (270) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*44" targetname "door44" wait "-1" origin ( -3256 552 -40 ) angle (270) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*45" targetname "door45" wait "-1" origin ( -2836 1330 68 ) angle (270) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*46" targetname "door46" wait "-1" origin ( -2908 2088 146 ) angle (270) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*47" targetname "door47" wait "-1" origin ( -2522 2716 146 ) angle (180) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*51" targetname "door51" wait "-1" origin ( -3228 1330 68 ) angle (270) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*52" targetname "door52" wait "-1" origin ( -2624 1084 68 ) angle (0) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*53" targetname "door53" wait "-1" origin ( -2622 760 68 ) angle (0) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*57" targetname "door57" wait "-1" origin ( 872 -1008 124 ) angle (90) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
            break
            case obj/obj_team2:////////////////V2
    	local.door = spawn func_rotatingdoor model "*7" targetname "door7" wait "-1" origin ( 400 760 -708 ) angle (270) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*9" targetname "door9" wait "-1" origin ( 1168 814 -384 ) angle (0) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*12" targetname "door12" wait "-1" origin ( 1198 2320 64 ) angle (90) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*36" targetname "door36" wait "-1" origin ( 2634 2480 64 ) angle (270) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*37" targetname "door37" wait "-1" origin ( 1754 2576 64 ) alwaysaway (1) angle (270) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*38" targetname "door38" wait "-1" origin ( 1520 1526 -384 ) angle (180) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*39" targetname "door39" wait "-1" origin ( -664 1414 -384 ) angle (0) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*40" targetname "door40" wait "-1" origin ( 1520 2470 -384 ) angle (0) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*41" targetname "door41" wait "-1" origin ( -432 2046 -384 ) angle (0) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*43" targetname "door43" wait "-1" origin ( -566 2128 -384 ) angle (90) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*44" targetname "door44" wait "-1" origin ( -664 950 -384 ) angle (0) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*47" targetname "door47" wait "-1" origin ( 1226 2336 -384 ) alwaysaway (1) angle (90) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*48" targetname "door48" wait "-1" origin ( -338 448 -384 ) alwaysaway (1) angle (90) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*49" targetname "door49" wait "-1" origin ( 1214 1696 -416 ) alwaysaway (1) angle (90) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*50" targetname "door50" wait "-1" origin ( 1456 1946 64 ) alwaysaway (1) angle (0) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*51" targetname "door51" wait "-1" origin ( 1616 826 64 ) alwaysaway (1) angle (0) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*52" targetname "door52" wait "-1" origin ( 1616 826 -384 ) alwaysaway (1) angle (0) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*53" targetname "door53" wait "-1" origin ( 2784 2602 64 ) angle (0) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*54" targetname "door54" wait "-1" origin ( 2144 2814 64 ) angle (180) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*55" targetname "door55" wait "-1" origin ( 3136 2266 -448 ) angle (180) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*57" targetname "door57" wait "-1" origin ( 2464 2814 64 ) angle (180) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*66" targetname "door66" wait "-1" origin ( 1878 2880 64 ) angle (270) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
    	local.door = spawn func_rotatingdoor model "*74" targetname "door74" wait "-1" origin ( 1248 1302 -152 ) angle (0) spawnflags "0"
    	local.door open local.door
    	if(local.doors == "remove"){local.door remove}
            break
    	default:
    	break
            }
    }
    end

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •