JLmelenchon
12-12-2020, 08:54
This is not my code and everything is working fine until i am going to use the lever on the wagon, simply nothing happens. Any idea what is wrong ? I tried for hours but i need a bit of help please.
stripper c12m2:
; ============================================= ========
; === Sky.cfg by: Electrik, JaneDoe, Visor, vintik ===
; ============================================= ========
add:
{
"classname" "logic_auto"
"OnMapSpawn" "sky_train_button_model_bSetParentAttachmentMa intainOffsetdecouple_lever0-1"
"OnMapSpawn" "sky_train_lever_buttonaddoutputmins -8 -8 -80-1"
"OnMapSpawn" "sky_train_lever_buttonaddoutputmaxs 8 8 80-1"
"OnMapSpawn" "sky_train_lever_buttonaddoutputsolid 20-1"
"OnMapSpawn" "sky_train_lever_button_secondaddoutputmins -7 -7 -70-1"
"OnMapSpawn" "sky_train_lever_button_secondaddoutputmaxs 7 7 70-1"
"OnMapSpawn" "sky_train_lever_button_secondaddoutputsolid 20-1"
"OnMapSpawn" "sky_train_buttonaddoutputmins -8 -8 -80-1"
"OnMapSpawn" "sky_train_buttonaddoutputmaxs 8 8 80-1"
"OnMapSpawn" "sky_train_buttonaddoutputsolid 20-1"
"OnMapSpawn" "sky_accumulator_button1addoutputmins -15 -15 -150-1"
"OnMapSpawn" "sky_accumulator_button1addoutputmaxs 15 15 150-1"
"OnMapSpawn" "sky_accumulator_button1addoutputsolid 20-1"
"OnMapSpawn" "sky_accumulator_button2addoutputmins -15 -15 -150-1"
"OnMapSpawn" "sky_accumulator_button2addoutputmaxs 15 15 150-1"
"OnMapSpawn" "sky_accumulator_button2addoutputsolid 20-1"
"OnMapSpawn" "sky_accumulator_button3addoutputmins -15 -15 -150-1"
"OnMapSpawn" "sky_accumulator_button3addoutputmaxs 15 15 150-1"
"OnMapSpawn" "sky_accumulator_button3addoutputsolid 20-1"
"OnMapSpawn" "player_owneraddoutputtargetname player_infected0-1"
"OnMultiNewRound" "player_owneraddoutputtargetname player_infected0-1"
}
{
"classname" "prop_dynamic"
"targetname" "sky_visual_surv_block"
"solid" "0"
"origin" "-5647 -8432 39"
"angles" "0 -40 0"
"model" "models/props_placeable/wrong_way.mdl"
"disableshadows" "1"
}
{
"classname" "prop_dynamic"
"targetname" "sky_visual_surv_block"
"solid" "0"
"origin" "-5591 -8372 39"
"angles" "0 -40 0"
"model" "models/props_placeable/wrong_way.mdl"
"disableshadows" "1"
}
{
"classname" "prop_dynamic"
"targetname" "sky_visual_surv_block"
"solid" "0"
"origin" "-5535 -8312 39"
"angles" "0 -40 0"
"model" "models/props_placeable/wrong_way.mdl"
"disableshadows" "1"
}
{
"classname" "prop_dynamic"
"targetname" "sky_visual_surv_block"
"solid" "0"
"origin" "-5479 -8252 39"
"angles" "0 -40 0"
"model" "models/props_placeable/wrong_way.mdl"
"disableshadows" "1"
}
{
"classname" "prop_dynamic"
"solid" "6"
"origin" "-6952 -8799 -30"
"angles" "0 0 0"
"model" "models/props_pipes/hotel_pipe007.mdl"
"targetname" "sky_train_visual_1adder_block"
"disableshadows" "1"
}
{
"classname" "prop_dynamic"
"solid" "6"
"origin" "-5959 -8451 -64"
"angles" "0 -1 0"
"model" "models/props_vehicles/train_boxwreck.mdl"
"targetname" "sky_train_block_path_A"
"disableshadows" "1"
}
{
"origin" "-5624 -8506 -54"
"angles" "0 0 0"
"mins" "0 0 0"
"maxs" "202 262 302"
"initialstate" "1"
"BlockType" "1"
"classname" "env_physics_blocker"
"targetname" "sky_invisible_block"
}
{
"origin" "-5830 -8568 -54"
"angles" "0 0 0"
"mins" "0 0 0"
"maxs" "278 24 200"
"initialstate" "1"
"BlockType" "1"
"classname" "env_physics_blocker"
"targetname" "sky_invisible_block"
}
{
"classname" "prop_dynamic"
"solid" "6"
"origin" "-7143 -8737 -54"
"angles" "0 179 0"
"model" "models/props_trainstation/train_transporter.mdl"
"targetname" "sky_train_transporter"
"disableshadows" "1"
}
{
"classname" "prop_dynamic"
"solid" "6"
"origin" "-8616 -8736 -53"
"angles" "2 180 0"
"rendercolor" "211 148 105"
"MinAnimTime" "5"
"MaxAnimTime" "10"
"model" "models/props_vehicles/bridgecollapse_traina.mdl"
"targetname" "sky_train_roll"
"disableshadows" "1"
}
{
"classname" "prop_dynamic"
"origin" "-7590 -6511 -22"
"targetname" "sky_train_button_model_a"
"solid" "0"
"glowcolor" "0 255 0"
"glowstate" "3"
"model" "models/props_vehicles/trains_lever.mdl"
"angles" "0 1 0"
"disableshadows" "1"
}
{
"classname" "prop_dynamic"
"origin" "-8859 -8701 -17"
"targetname" "sky_train_button_model_b"
"StartDisabled" "0"
"spawnflags" "0"
"solid" "6"
"glowcolor" "0 255 0"
"glowstate" "0"
"renderamt" "0"
"rendercolor" "255 255 255"
"rendermode" "1"
"parentname" "sky_train_roll"
"model" "models/props_vehicles/trains_lever.mdl"
"MinAnimTime" "5"
"MaxAnimTime" "10"
"angles" "1 -181 1"
"disableshadows" "1"
}
{
"classname" "prop_dynamic"
"origin" "-7001 -8739 89"
"angles" "0 0 0"
"solid" "6"
"rendercolor" "0 0 255"
"targetname" "sky_caralarm_car1"
"model" "models/props_vehicles/cara_82hatchback.mdl"
"disableshadows" "1"
}
{
"classname" "prop_dynamic"
"parentname" "sky_caralarm_car1"
"origin" "-7001 -8739 89"
"angles" "0 0 0"
"solid" "6"
"model" "models/props_vehicles/cara_82hatchback_glass.mdl"
"disableshadows" "1"
}
{
"classname" "prop_physics"
"targetname" "sky_caralarm_car2"
"origin" "-7246 -8738 89"
"angles" "0 268 0"
"model" "models/props_vehicles/van.mdl"
"disableshadows" "1"
"OnHitByTank" "sky_cars_alarm_counter,Add,1,0,1"
"OnHitByTank" "sky_caralarm_headlights2,Kill,,0,-1"
"OnHitByTank" "sky_caralarm_backlights2,Kill,,0,-1"
"OnHitByTank" "sky_caralarm_accumulator2,Kill,,0,-1"
"OnHitByTank" "sky_accumulator_button2,Kill,,0,-1"
"OnHitByTank" "sky_cars_alarm_sound2,Kill,,0,-1"
}
{
"classname" "prop_dynamic"
"origin" "-7246 -8738 89"
"angles" "0 268 0"
"solid" "6"
"parentname" "sky_caralarm_car2"
"model" "models/props_vehicles/van_glass.mdl"
"disableshadows" "1"
}
{
"classname" "prop_dynamic"
"origin" "-7099 -8738 -6"
"angles" "0 -2 0"
"solid" "6"
"targetname" "sky_caralarm_car3"
"rendercolor" "255 0 0"
"model" "models/props_vehicles/cara_95sedan.mdl"
"disableshadows" "1"
}
{
"classname" "prop_dynamic"
"targetname" "sky_caralarm_car3_glass"
"parentname" "sky_caralarm_car3"
"StartDisabled" "1"
"origin" "-7099 -8738 -6"
"angles" "0 -2 0"
"solid" "6"
"model" "models/props_vehicles/cara_95sedan_glass.mdl"
"disableshadows" "1"
}
{
"classname" "prop_dynamic"
"targetname" "sky_caralarm_car3_alarm_glass"
"parentname" "sky_caralarm_car3"
"origin" "-7099 -8738 -6"
"angles" "0 -2 0"
"solid" "6"
"model" "models/props_vehicles/cara_95sedan_glass_alarm.mdl"
"disableshadows" "1"
}
{
"classname" "prop_dynamic"
"targetname" "sky_caralarm_accumulator1"
"parentname" "sky_caralarm_car1"
"solid" "0"
"glowcolor" "255 0 0"
"glowstate" "0"
"renderamt" "0"
"rendercolor" "255 255 255"
"rendermode" "1"
"origin" "-6950 -8730 114"
"angles" "1 -186 0"
"model" "models/props_lighting/light_battery_rigged_01.mdl"
"disableshadows" "1"
}
{
"classname" "prop_dynamic"
"targetname" "sky_caralarm_accumulator2"
"parentname" "sky_caralarm_car2"
"solid" "0"
"glowcolor" "255 0 0"
"glowstate" "0"
"renderamt" "0"
"rendercolor" "255 255 255"
"rendermode" "1"
"origin" "-7143 -8738 132"
"angles" "0 173 0"
"model" "models/props_lighting/light_battery_rigged_01.mdl"
"disableshadows" "1"
}
{
"classname" "prop_dynamic"
"targetname" "sky_caralarm_accumulator3"
"parentname" "sky_caralarm_car3"
"solid" "0"
"glowcolor" "255 0 0"
"glowstate" "0"
"renderamt" "0"
"rendercolor" "255 255 255"
"rendermode" "1"
"origin" "-7045 -8731 23"
"angles" "0 176 0"
"model" "models/props_lighting/light_battery_rigged_01.mdl"
"disableshadows" "1"
}
{
"origin" "-6919 -8770 117"
"targetname" "sky_caralarm_headlights1"
"spotlightwidth" "32"
"spotlightlength" "256"
"spawnflags" "2"
"rendermode" "5"
"rendercolor" "252 243 226"
"renderamt" "150"
"parentname" "sky_caralarm_car1"
"maxspeed" "100"
"HDRColorScale" ".5"
"fadescale" "1"
"fademindist" "-1"
"angles" "0 0 0"
"classname" "beam_spotlight"
}
{
"origin" "-6919 -8710 117"
"targetname" "sky_caralarm_headlights1"
"spotlightwidth" "32"
"spotlightlength" "256"
"spawnflags" "2"
"rendermode" "5"
"rendercolor" "252 243 226"
"renderamt" "150"
"parentname" "sky_caralarm_car1"
"maxspeed" "100"
"HDRColorScale" ".5"
"fadescale" "1"
"fademindist" "-1"
"angles" "0 0 0"
"classname" "beam_spotlight"
}
{
"origin" "-7080 -8768 119"
"targetname" "sky_caralarm_backlights1"
"spotlightwidth" "40"
"spotlightlength" "20"
"spawnflags" "2"
"rendermode" "5"
"rendercolor" "255 0 0"
"renderamt" "150"
"parentname" "sky_caralarm_car1"
"maxspeed" "100"
"HDRColorScale" ".5"
"fadescale" "1"
"fademindist" "-1"
"angles" "0 180 0"
"classname" "beam_spotlight"
}
{
"origin" "-7080 -8710 119"
"targetname" "sky_caralarm_backlights1"
"spotlightwidth" "40"
"spotlightlength" "20"
"spawnflags" "2"
"rendermode" "5"
"rendercolor" "255 0 0"
"renderamt" "150"
"parentname" "sky_caralarm_car1"
"maxspeed" "100"
"HDRColorScale" ".5"
"fadescale" "1"
"fademindist" "-1"
"angles" "0 180 0"
"classname" "beam_spotlight"
}
{
"origin" "-7136 -8776 129"
"targetname" "sky_caralarm_headlights2"
"spotlightwidth" "32"
"spotlightlength" "256"
"spawnflags" "2"
"rendermode" "5"
"rendercolor" "252 243 226"
"renderamt" "150"
"parentname" "sky_caralarm_car2"
"maxspeed" "100"
"HDRColorScale" ".5"
"fadescale" "1"
"fademindist" "-1"
"angles" "0 0 0"
"classname" "beam_spotlight"
}
{
"origin" "-7136 -8711 129"
"targetname" "sky_caralarm_headlights2"
"spotlightwidth" "32"
"spotlightlength" "256"
"spawnflags" "2"
"rendermode" "5"
"rendercolor" "252 243 226"
"renderamt" "150"
"parentname" "sky_caralarm_car2"
"maxspeed" "100"
"HDRColorScale" ".5"
"fadescale" "1"
"fademindist" "-1"
"angles" "0 0 0"
"classname" "beam_spotlight"
}
{
"origin" "-7356 -8697 128"
"targetname" "sky_caralarm_backlights2"
"spotlightwidth" "40"
"spotlightlength" "20"
"spawnflags" "2"
"rendermode" "5"
"rendercolor" "255 0 0"
"renderamt" "150"
"parentname" "sky_caralarm_car2"
"maxspeed" "100"
"HDRColorScale" ".5"
"fadescale" "1"
"fademindist" "-1"
"angles" "0 180 0"
"classname" "beam_spotlight"
}
{
"origin" "-7356 -8771 128"
"targetname" "sky_caralarm_backlights2"
"spotlightwidth" "40"
"spotlightlength" "20"
"spawnflags" "2"
"rendermode" "5"
"rendercolor" "255 0 0"
"renderamt" "150"
"parentname" "sky_caralarm_car2"
"maxspeed" "100"
"HDRColorScale" ".5"
"fadescale" "1"
"fademindist" "-1"
"angles" "0 180 0"
"classname" "beam_spotlight"
}
{
"origin" "-7000 -8769 22"
"targetname" "sky_caralarm_headlights3"
"spotlightwidth" "32"
"spotlightlength" "256"
"spawnflags" "2"
"rendermode" "5"
"rendercolor" "252 243 226"
"renderamt" "150"
"parentname" "sky_caralarm_car3"
"maxspeed" "100"
"HDRColorScale" ".5"
"fadescale" "1"
"fademindist" "-1"
"angles" "0 0 0"
"classname" "beam_spotlight"
}
{
"origin" "-7000 -8712 22"
"targetname" "sky_caralarm_headlights3"
"spotlightwidth" "32"
"spotlightlength" "256"
"spawnflags" "2"
"rendermode" "5"
"rendercolor" "252 243 226"
"renderamt" "150"
"parentname" "sky_caralarm_car3"
"maxspeed" "100"
"HDRColorScale" ".5"
"fadescale" "1"
"fademindist" "-1"
"angles" "0 0 0"
"classname" "beam_spotlight"
}
{
"origin" "-7202 -8706 21"
"targetname" "sky_caralarm_backlights3"
"spotlightwidth" "40"
"spotlightlength" "20"
"spawnflags" "2"
"rendermode" "5"
"rendercolor" "255 0 0"
"renderamt" "150"
"parentname" "sky_caralarm_car3"
"maxspeed" "100"
"HDRColorScale" ".5"
"fadescale" "1"
"fademindist" "-1"
"angles" "0 180 0"
"classname" "beam_spotlight"
}
{
"origin" "-7202 -8762 21"
"targetname" "sky_caralarm_backlights3"
"spotlightwidth" "40"
"spotlightlength" "20"
"spawnflags" "2"
"rendermode" "5"
"rendercolor" "255 0 0"
"renderamt" "150"
"parentname" "sky_caralarm_car3"
"maxspeed" "100"
"HDRColorScale" ".5"
"fadescale" "1"
"fademindist" "-1"
"angles" "0 180 0"
"classname" "beam_spotlight"
}
{
"classname" "env_spark"
"Magnitude" "2"
"MaxDelay" "0"
"spawnflags" "384"
"targetname" "sky_train_sparks1"
"TrailLength" "3"
"origin" "-8407 -8772 -60"
"angles" "0 -90 0"
}
{
"classname" "env_spark"
"Magnitude" "2"
"MaxDelay" "0"
"spawnflags" "384"
"targetname" "sky_train_sparks2"
"TrailLength" "3"
"origin" "-8408 -8700 -60"
"angles" "0 -90 0"
}
{
"classname" "env_spark"
"Magnitude" "2"
"MaxDelay" "0"
"spawnflags" "384"
"targetname" "sky_train_sparks3"
"TrailLength" "3"
"origin" "-8328 -8700 -60"
"angles" "0 -90 0"
}
{
"classname" "env_spark"
"Magnitude" "2"
"MaxDelay" "0"
"spawnflags" "384"
"targetname" "sky_train_sparks4"
"TrailLength" "3"
"origin" "-8269 -8700 -60"
"angles" "0 -90 0"
}
{
"classname" "env_spark"
"Magnitude" "2"
"MaxDelay" "0"
"spawnflags" "384"
"targetname" "sky_train_sparks5"
"TrailLength" "3"
"origin" "-8309 -8772 -60"
"angles" "0 -90 0"
}
{
"classname" "env_spark"
"Magnitude" "2"
"MaxDelay" "0"
"spawnflags" "384"
"targetname" "sky_train_sparks6"
"TrailLength" "3"
"origin" "-8177 -8773 -60"
"angles" "0 -90 0"
}
{
"classname" "env_spark"
"Magnitude" "2"
"MaxDelay" "0"
"spawnflags" "384"
"targetname" "sky_train_sparks7"
"TrailLength" "3"
"origin" "-8074 -8698 -60"
"angles" "0 -90 0"
}
{
"classname" "env_spark"
"Magnitude" "2"
"MaxDelay" "0"
"spawnflags" "384"
"targetname" "sky_train_sparks8"
"TrailLength" "3"
"origin" "-7990 -8772 -60"
"angles" "0 -90 0"
}
{
"classname" "env_spark"
"Magnitude" "2"
"MaxDelay" "0"
"spawnflags" "384"
"targetname" "sky_train_sparks9"
"TrailLength" "3"
"origin" "-7551 -8701 -60"
"angles" "0 -90 0"
}
{
"classname" "env_spark"
"Magnitude" "2"
"MaxDelay" "0"
"spawnflags" "384"
"targetname" "sky_train_sparks10"
"TrailLength" "3"
"origin" "-7888 -8700 -60"
"angles" "0 -90 0"
}
{
"classname" "env_spark"
"Magnitude" "2"
"MaxDelay" "0"
"spawnflags" "384"
"targetname" "sky_train_sparks11"
"TrailLength" "3"
"origin" "-7799 -8772 -60"
"angles" "0 -90 0"
}
{
"classname" "env_spark"
"Magnitude" "2"
"MaxDelay" "0"
"spawnflags" "384"
"targetname" "sky_train_sparks12"
"TrailLength" "3"
"origin" "-7675 -8700 -60"
"angles" "0 -90 0"
}
{
"classname" "info_particle_system"
"effect_name" "charger_wall_impact"
"targetname" "sky_particle_smoke1"
"origin" "-7495 -8725 -63"
}
{
"classname" "info_particle_system"
"effect_name" "charger_wall_impact"
"targetname" "sky_particle_smoke2"
"origin" "-7360 -8731 68"
}
{
"classname" "prop_physics_override"
"targetname" "sky_train_breakable_prop"
"spawnflags" "8"
"origin" "-7495 -8715 -54"
"angles" "9 -95 0"
"model" "models/props_junk/wood_pallet001a.mdl"
"disableshadows" "1"
}
{
"classname" "prop_physics_override"
"targetname" "sky_train_breakable_prop"
"spawnflags" "8"
"origin" "-7497 -8763 -49"
"angles" "4 -62 0"
"model" "models/props_junk/wood_pallet001a.mdl"
"disableshadows" "1"
}
{
"classname" "prop_physics_override"
"targetname" "sky_train_breakable_block"
"spawnflags" "8"
"origin" "-6545 -8703 97"
"angles" "0 0 0"
"model" "models/props_junk/wood_crate002a.mdl"
"disableshadows" "1"
}
{
"classname" "prop_physics_override"
"targetname" "sky_train_breakable_block"
"spawnflags" "8"
"origin" "-6545 -8770 97"
"angles" "0 0 0"
"model" "models/props_junk/wood_crate002a.mdl"
"disableshadows" "1"
}
{
"classname" "prop_physics_override"
"targetname" "sky_train_breakable_block"
"spawnflags" "8"
"origin" "-6545 -8703 135"
"angles" "0 0 0"
"model" "models/props_junk/wood_crate002a.mdl"
"disableshadows" "1"
}
{
"classname" "prop_physics_override"
"targetname" "sky_train_breakable_block"
"spawnflags" "8"
"origin" "-6545 -8770 135"
"angles" "0 0 0"
"model" "models/props_junk/wood_crate002a.mdl"
"disableshadows" "1"
}
{
"origin" "-7511 -8735 -63"
"angles" "0 0 0"
"mins" "0 0 0"
"maxs" "45 45 30"
"boxmins" "0 0 0"
"boxmaxs" "45 45 30"
"initialstate" "1"
"BlockType" "0"
"classname" "env_physics_blocker"
"targetname" "sky_fix_fall_damage_bug"
}
{
"classname" "point_template"
"spawnflags" "2"
"targetname" "sky_propane_spawn"
"Template01" "sky_train_breakable_propanetank"
}
{
"classname" "prop_physics"
"targetname" "sky_train_breakable_propanetank"
"spawnflags" "8"
"origin" "-7503 -8712 -51"
"angles" "96 -134 0"
"model" "models/props_junk/propanecanister001a.mdl"
"massScale" "1000"
"disableshadows" "1"
}
{
"classname" "prop_physics"
"targetname" "sky_train_breakable_propanetank"
"spawnflags" "8"
"origin" "-7479 -8712 -49"
"angles" "84 13 0"
"model" "models/props_junk/propanecanister001a.mdl"
"massScale" "1000"
"disableshadows" "1"
}
{
"classname" "prop_physics_override"
"targetname" "sky_train_board_prop"
"spawnflags" "256"
"origin" "-8737 -8620 122"
"angles" "-90 -10 100"
"model" "models/props_debris/wood_board05a.mdl"
"massScale" "1000"
"disableshadows" "1"
"OnHitByTank" "sky_train_board_prop,Break,,0,-1"
}
{
"classname" "ambient_generic"
"origin" "-8859 -8666 -14"
"targetname" "sky_train_button_sound"
"spawnflags" "48"
"radius" "1250"
"pitchstart" "100"
"pitch" "100"
"message" "Doors.Metal.FullOpen1"
"health" "10"
}
{
"classname" "ambient_generic"
"origin" "-8859 -8666 -14"
"targetname" "sky_train_roll_sound"
"spawnflags" "16"
"radius" "1250"
"pitchstart" "100"
"pitch" "100"
"message" "train_move"
"health" "10"
}
{
"classname" "ambient_generic"
"origin" "-7495 -8725 105"
"targetname" "sky_train_roll_crash_sound1"
"spawnflags" "48"
"radius" "1250"
"pitchstart" "100"
"pitch" "100"
"message" "physics/metal/metal_sheet_impact_hard6.wav"
"health" "10"
}
{
"classname" "ambient_generic"
"origin" "-7352 -8703 105"
"targetname" "sky_train_roll_crash_sound2"
"spawnflags" "48"
"radius" "1250"
"pitchstart" "100"
"pitch" "100"
"message" "physics/metal/metal_barrel_impact_hard1.wav"
"health" "10"
}
{
"classname" "ambient_generic"
"origin" "-7001 -8739 89"
"targetname" "sky_cars_alarm_sound1"
"parentname" "sky_caralarm_car1"
"spawnflags" "16"
"radius" "2000"
"pitchstart" "100"
"pitch" "100"
"message" "Car.Alarm"
"health" "8"
}
{
"classname" "ambient_generic"
"origin" "-7246 -8738 89"
"targetname" "sky_cars_alarm_sound2"
"parentname" "sky_caralarm_car2"
"spawnflags" "16"
"radius" "2000"
"pitchstart" "100"
"pitch" "100"
"message" "Car.Alarm"
"health" "8"
}
{
"classname" "ambient_generic"
"origin" "-7099 -8738 -6"
"targetname" "sky_cars_alarm_sound3"
"parentname" "sky_caralarm_car3"
"spawnflags" "16"
"radius" "2000"
"pitchstart" "100"
"pitch" "100"
"message" "Car.Alarm"
"health" "8"
}
{
"classname" "ambient_generic"
"health" "9"
"message" "items/itempickup.wav"
"pitch" "100"
"pitchstart" "100"
"radius" "2000"
"spawnflags" "48"
"targetname" "sky_pickup_sound"
"origin" "-7590 -6552 5"
}
{
"targetname" "sky_filter_damage"
"classname" "filter_damage_type"
"damagetype" "2"
"Negated" "0"
}
{
"classname" "env_instructor_hint"
"targetname" "sky_instructor_hint"
"hint_target" "sky_instructor_target"
"hint_caption" "Grab the train lever!"
"hint_timeout" "0"
"hint_range" "5000"
"hint_auto_start" "1"
"hint_icon_onscreen" "icon_alert_red"
"hint_icon_offscreen" "icon_alert"
"hint_allow_nodraw_target" "1"
"hint_color" "255 255 255"
"hint_static" "0"
"hint_shakeoption" "0"
"hint_pulseoption" "0"
"hint_nooffscreen" "0"
"hint_icon_offset" "0"
"hint_forcecaption" "0"
"hint_alphaoption" "0"
"origin" "-7590 -6552 5"
}
{
"classname" "info_target"
"targetname" "sky_instructor_target"
"spawnflags" "1"
"origin" "-7590 -6552 5"
}
{
"classname" "env_instructor_hint"
"targetname" "sky_instructor_hint_second"
"hint_target" "sky_instructor_second_target"
"hint_caption" "Mount the lever onto the train truck!"
"hint_timeout" "0"
"hint_range" "5000"
"hint_auto_start" "0"
"hint_icon_onscreen" "icon_alert_red"
"hint_icon_offscreen" "icon_alert"
"hint_allow_nodraw_target" "1"
"hint_color" "255 255 255"
"hint_static" "0"
"hint_shakeoption" "0"
"hint_pulseoption" "0"
"hint_nooffscreen" "0"
"hint_icon_offset" "0"
"hint_forcecaption" "0"
"hint_alphaoption" "0"
"origin" "-8859 -8666 -14"
}
{
"classname" "info_target"
"targetname" "sky_instructor_second_target"
"spawnflags" "1"
"origin" "-8859 -8666 -14"
}
{
"classname" "env_instructor_hint"
"targetname" "sky_instructor_hint_accumulators"
"hint_target" "sky_instructor_hint_accumulators_target"
"hint_caption" "Shoot the accumulators!"
"hint_timeout" "0"
"hint_range" "5000"
"hint_auto_start" "0"
"hint_icon_onscreen" "icon_alert_red"
"hint_icon_offscreen" "icon_alert"
"hint_allow_nodraw_target" "1"
"hint_color" "255 255 255"
"hint_static" "0"
"hint_shakeoption" "0"
"hint_pulseoption" "0"
"hint_nooffscreen" "0"
"hint_icon_offset" "0"
"hint_forcecaption" "0"
"hint_alphaoption" "0"
"origin" "-7103 -8739 205"
}
{
"classname" "info_target"
"targetname" "sky_instructor_hint_accumulators_target"
"spawnflags" "1"
"origin" "-7103 -8739 205"
}
{
"classname" "func_button_timed"
"targetname" "sky_train_lever_button"
"origin" "-7590 -6552 5"
"spawnflags" "1025"
"StartDisabled" "0"
"use_string" "Grab train lever!"
"use_sub_string" "Grab train lever!"
"use_time" "1.5"
"OnPressed" "!Zoey,speakresponseconcept,PlayerAlertGiveIte m,0,-1"
"OnTimeUp" "sky_propane_spawn,ForceSpawn,,0,-1"
"OnTimeUp" "sky_train_breakable_propanetank,addhealth,999 99,0.1,-1"
"OnTimeUp" "sky_pickup_sound,PlaySound,,0,-1"
"OnTimeUp" "sky_train_button_model_b,startglowing,,0,-1"
"OnTimeUp" "sky_train_button_model_a,stopglowing,,0.3,-1"
"OnTimeUp" "!activator,addoutput,targetname player_owner,0,-1"
"OnTimeUp" "sky_train_button_model_a,SetParent,player_own er,0.1,-1"
"OnTimeUp" "sky_train_button_model_a,SetParentAttachment, medkit,0.2,-1"
"OnTimeUp" "sky_train_lever_button_second,unlock"
"OnTimeUp" "sky_instructor_hint,EndHint,,0,-1"
"OnTimeUp" "sky_instructor_hint,Kill,,0.1,-1"
"OnTimeUp" "sky_instructor_hint_second,ShowHint,,0.2,-1"
"OnTimeUp" "!self,Kill,,1,-1"
}
{
"classname" "func_button"
"targetname" "sky_train_lever_button_second"
"parentname" "sky_train_button_model_a"
"origin" "-7590 -6552 5"
"spawnflags" "3073"
"OnPressed" "sky_pickup_sound,PlaySound,,0,-1"
"OnPressed" "sky_train_button_model_a,stopglowing,,0,-1"
"OnPressed" "!activator,addoutput,targetname player_owner,0,-1"
"OnPressed" "sky_train_button_model_a,SetParent,player_own er,0.1,-1"
"OnPressed" "sky_train_button_model_a,SetParentAttachment, medkit,0.2,-1"
}
{
"classname" "func_button"
"targetname" "sky_train_button"
"origin" "-8859 -8666 -14"
"spawnflags" "3073"
"speed" "5"
"wait" "-1"
"OnPressed" "!Francis,speakresponseconcept,PlayerWarnCaref ul,0,-1"
"OnPressed" "!Louis,speakresponseconcept,ResponseSoftDispl easureSwear,9.5,-1"
"OnPressed" "sky_train_button_model_a,stopglowing,,0,-1"
"OnPressed" "sky_train_button_model_b,stopglowing,,0,-1"
"OnPressed" "sky_train_button_model_b,Alpha,255,0,-1"
"OnPressed" "sky_train_button_model_b,SetAnimation,pull,0,-1"
"OnPressed" "sky_train_roll,SetAnimation,roll,0,-1"
"OnPressed" "sky_train_button_sound,PlaySound,,0,-1"
"OnPressed" "sky_train_roll_sound,PlaySound,,0,-1"
"OnPressed" "sky_train_roll_sound,StopSound,,10.7,-1"
"OnPressed" "sky_train_roll_crash_sound1,PlaySound,,8.4,-1"
"OnPressed" "sky_train_roll_crash_sound2,PlaySound,,10.9,-1"
"OnPressed" "sky_train_sparks1,StartSpark,,0,-1"
"OnPressed" "sky_train_sparks2,StartSpark,,0,-1"
"OnPressed" "sky_train_sparks3,StartSpark,,2.2,-1"
"OnPressed" "sky_train_sparks4,StartSpark,,2.8,-1"
"OnPressed" "sky_train_sparks5,StartSpark,,3.2,-1"
"OnPressed" "sky_train_sparks6,StartSpark,,4.2,-1"
"OnPressed" "sky_train_sparks7,StartSpark,,5.2,-1"
"OnPressed" "sky_train_sparks8,StartSpark,,5.4,-1"
"OnPressed" "sky_train_sparks9,StartSpark,,9.2,-1"
"OnPressed" "sky_train_sparks10,StartSpark,,6.2,-1"
"OnPressed" "sky_train_sparks11,StartSpark,,7.2,-1"
"OnPressed" "sky_train_sparks12,StartSpark,,7.4,-1"
"OnPressed" "sky_particle_smoke1,Start,,8.4,-1"
"OnPressed" "sky_particle_smoke2,Start,,10.9,-1"
"OnPressed" "sky_train_board_prop,Break,,0.1,-1"
"OnPressed" "sky_train_breakable_propanetank,EnableMotion, ,8.3,-1"
"OnPressed" "sky_train_breakable_propanetank,Break,,8.4,-1"
"OnPressed" "sky_train_breakable_prop,EnableMotion,,8.3,-1"
"OnPressed" "sky_train_breakable_prop,Break,,8.4,-1"
"OnPressed" "sky_train_breakable_block,EnableMotion,,8.3,-1"
"OnPressed" "sky_train_breakable_block,Break,,8.4,-1"
"OnPressed" "sky_train_button_model_a,Kill,,0,-1"
"OnPressed" "sky_train_sparks1,Kill,,2,-1"
"OnPressed" "sky_train_sparks2,Kill,,2,-1"
"OnPressed" "sky_train_sparks3,Kill,,3,-1"
"OnPressed" "sky_train_sparks4,Kill,,3.6,-1"
"OnPressed" "sky_train_sparks5,Kill,,5,-1"
"OnPressed" "sky_train_sparks6,Kill,,5,-1"
"OnPressed" "sky_train_sparks7,Kill,,6,-1"
"OnPressed" "sky_train_sparks8,Kill,,6,-1"
"OnPressed" "sky_train_sparks9,Kill,,10,-1"
"OnPressed" "sky_train_sparks10,Kill,,7,-1"
"OnPressed" "sky_train_sparks11,Kill,,8,-1"
"OnPressed" "sky_train_sparks12,Kill,,8,-1"
"OnPressed" "sky_train_lever_button_second,Kill,,0,-1"
"OnPressed" "sky_instructor_hint_second,EndHint,,0,-1"
"OnPressed" "sky_instructor_hint_second,Kill,,0.1,-1"
"OnPressed" "sky_cars_alarm_relay,Trigger,,8.4,-1"
"OnPressed" "!self,Kill,,0.1,-1"
}
{
"classname" "logic_relay"
"origin" "-7495 -8725 110"
"targetname" "sky_cars_alarm_relay"
"StartDisabled" "0"
"spawnflags" "0"
"OnTrigger" "director,BeginScript,sky_events_in_front.nut, 1,-1"
"OnTrigger" "sky_instructor_hint_accumulators,ShowHint,,1,-1"
"OnTrigger" "sky_accumulator_button1,unlock"
"OnTrigger" "sky_accumulator_button2,unlock"
"OnTrigger" "sky_accumulator_button3,unlock"
"OnTrigger" "sky_cars_alarm_timer,Enable,,0,-1"
"OnTrigger" "sky_caralarm_accumulator1,startglowing,,0,-1"
"OnTrigger" "sky_caralarm_accumulator2,startglowing,,0,-1"
"OnTrigger" "sky_caralarm_accumulator3,startglowing,,0,-1"
"OnTrigger" "sky_cars_alarm_sound1,PlaySound,,0,-1"
"OnTrigger" "sky_cars_alarm_sound2,PlaySound,,0,-1"
"OnTrigger" "sky_cars_alarm_sound3,PlaySound,,0,-1"
"OnTrigger" "sky_invisible_block,Kill,,0,-1"
"OnTrigger" "sky_visual_surv_block,kill,,0,-1"
"OnTrigger" "sky_caralarm_car3_glass,Enable,,0,-1"
"OnTrigger" "sky_caralarm_car3_alarm_glass,Kill,,0,-1"
}
{
"classname" "logic_timer"
"origin" "-7495 -8725 110"
"UseRandomTime" "0"
"targetname" "sky_cars_alarm_timer"
"StartDisabled" "1"
"spawnflags" "0"
"RefireTime" ".75"
"OnTimer" "sky_caralarm_headlights1,LightOff,,0.5,-1"
"OnTimer" "sky_caralarm_headlights1,LightOn,,0,-1"
"OnTimer" "sky_caralarm_backlights1,LightOff,,0.5,-1"
"OnTimer" "sky_caralarm_backlights1,LightOn,,0,-1"
"OnTimer" "sky_caralarm_headlights2,LightOff,,0.5,-1"
"OnTimer" "sky_caralarm_headlights2,LightOn,,0,-1"
"OnTimer" "sky_caralarm_backlights2,LightOff,,0.5,-1"
"OnTimer" "sky_caralarm_backlights2,LightOn,,0,-1"
"OnTimer" "sky_caralarm_headlights3,LightOff,,0.5,-1"
"OnTimer" "sky_caralarm_headlights3,LightOn,,0,-1"
"OnTimer" "sky_caralarm_backlights3,LightOff,,0.5,-1"
"OnTimer" "sky_caralarm_backlights3,LightOn,,0,-1"
}
{
"classname" "math_counter"
"targetname" "sky_cars_alarm_counter"
"max" "3"
"OnHitMax" "director,EndScript,sky_events_in_front.nut,25 ,-1"
"OnHitMax" "sky_instructor_hint_accumulators,EndHint,,0,-1"
"OnHitMax" "sky_instructor_hint_accumulators,Kill,,0.1,-1"
"OnHitMax" "sky_cars_alarm_timer,Kill,,0,-1"
}
{
"classname" "func_button"
"wait" "0"
"targetname" "sky_accumulator_button1"
"speed" "5"
"spawnflags" "2561"
"parentname" "sky_caralarm_car1"
"origin" "-6950 -8730 117"
"health" "10"
"damagefilter" "sky_filter_damage"
"OnPressed" "sky_cars_alarm_counter,Add,1,0,1"
"OnPressed" "sky_caralarm_headlights1,Kill,,0,-1"
"OnPressed" "sky_caralarm_backlights1,Kill,,0,-1"
"OnPressed" "sky_caralarm_accumulator1,Kill,,0,-1"
"OnPressed" "sky_cars_alarm_sound1,Kill,,0,-1"
"OnPressed" "!self,Kill,,0.1,-1"
}
{
"classname" "func_button"
"wait" "0"
"targetname" "sky_accumulator_button2"
"speed" "5"
"spawnflags" "2561"
"parentname" "sky_caralarm_car2"
"origin" "-7143 -8738 135"
"health" "10"
"damagefilter" "sky_filter_damage"
"OnPressed" "sky_cars_alarm_counter,Add,1,0,1"
"OnPressed" "sky_caralarm_headlights2,Kill,,0,-1"
"OnPressed" "sky_caralarm_backlights2,Kill,,0,-1"
"OnPressed" "sky_caralarm_accumulator2,Kill,,0,-1"
"OnPressed" "sky_cars_alarm_sound2,Kill,,0,-1"
"OnPressed" "!self,Kill,,0.1,-1"
}
{
"classname" "func_button"
"wait" "0"
"targetname" "sky_accumulator_button3"
"speed" "5"
"spawnflags" "2561"
"parentname" "sky_caralarm_car3"
"origin" "-7045 -8731 35"
"health" "10"
"damagefilter" "sky_filter_damage"
"OnPressed" "sky_cars_alarm_counter,Add,1,0,1"
"OnPressed" "sky_caralarm_headlights3,Kill,,0,-1"
"OnPressed" "sky_caralarm_backlights3,Kill,,0,-1"
"OnPressed" "sky_caralarm_accumulator3,Kill,,0,-1"
"OnPressed" "sky_cars_alarm_sound3,Kill,,0,-1"
"OnPressed" "!self,Kill,,0.1,-1"
}
modify:
{
match:
{
"targetname" "checkpoint_exit"
}
insert:
{
"OnOpen" "sky_instructor_hintShowHint5-1"
}
}
{
match:
{
"hammerid" "1679723"
}
replace:
{
"origin" "-6603 -8543 -28"
}
}
plugin to assist:
#include <sourcemod>
#include <sdktools>
#include <sdkhooks>
#include <left4dhooks>
#define C12M2_EVENT_ID 2
#define C12M2_LEVER "sky_train_button_model_a"
#define C12M2_LEVER_TRIGGER "sky_train_lever_button"
#define C12M2_LEVER_OWNER "player_owner"
#define C12M2_LEVER_BUTTON "sky_train_button"
new Handle:hComplexEventMapTrie = INVALID_HANDLE;
new iComplexEventID;
new iComplexEventEntity;
new iComplexEventClient;
enum L4DTeam
{
L4DTeam_Unassigned = 0,
L4DTeam_Spectator = 1,
L4DTeam_Survivor = 2,
L4DTeam_Infected = 3
}
enum L4D2UseAction
{
L4D2UseAction_None = 0, // No use action active
L4D2UseAction_Healing = 1, // Includes healing yourself or a teammate.
L4D2UseAction_Defibing = 4, // When defib'ing a dead body.
L4D2UseAction_GettingDefibed = 5, // When comming back to life from a dead body.
L4D2UseAction_PouringGas = 8, // Pouring gas into a generator
L4D2UseAction_Cola = 9, // For Dead Center map 2 cola event, when handing over the cola to whitalker.
L4D2UseAction_Button = 10 // Such as buttons, timed buttons, generators, etc.
/* List is not fully done, these are just the ones I have found so far */
}
public Plugin:myinfo =
{
name = "Confogl Sky Customization Plugin",
author = "Visor, JaneDoe",
description = "Everything Stripper can't do",
version = "2.0e",
url = "https://github.com/Attano"
}
public OnPluginStart()
{
HookEvent("player_use", OnPlayerUse);
HookEvent("player_bot_replace", OnBotReplacePlayer, EventHookMode_Pre);
HookEvent("player_team", OnTeamChange);
HookEvent("player_death", OnPlayerDeath);
hComplexEventMapTrie = BuildComplexEventTrie();
}
public OnMapStart()
{
new String:sBuffer[128];
GetCurrentMap(sBuffer, sizeof(sBuffer));
iComplexEventID = -1;
iComplexEventEntity = -1;
iComplexEventClient = -1;
GetTrieValue(hComplexEventMapTrie, sBuffer, iComplexEventID);
}
public OnTeamChange(Handle:event, String:name[], bool:dontBroadcast)
{
if (iComplexEventID == C12M2_EVENT_ID)
{
if (L4D2_Team:GetEventInt(event, "team") != L4D2_Team:L4DTeam_Survivor)
{
new client = GetClientOfUserId(GetEventInt(event, "userid"));
if (client > 0)
{
if (IsClientInGame(client))
{
decl String:sTargetName[64];
GetEntPropString(client, Prop_Data, "m_iName", sTargetName, sizeof(sTargetName), 0);
if (StrEqual(sTargetName, C12M2_LEVER_OWNER))
{
ResetEventStageC12M2(client, iComplexEventEntity);
}
}
}
}
}
}
public Action:OnPlayerDeath(Handle:event, const String:name[], bool:dontBroadcast)
{
if (iComplexEventID == C12M2_EVENT_ID)
{
new client = GetClientOfUserId(GetEventInt(event, "userid"));
if (client <= 0)
return Plugin_Continue;
decl String:sTargetName[64];
GetEntPropString(client, Prop_Data, "m_iName", sTargetName, sizeof(sTargetName), 0);
if (StrEqual(sTargetName, C12M2_LEVER_OWNER))
{
ResetEventStageC12M2(client, iComplexEventEntity);
}
}
return Plugin_Continue;
}
public Action:OnPlayerUse(Handle:event, const String:name[], bool:dontBroadcast)
{
switch (iComplexEventID)
{
case C12M2_EVENT_ID:
{
new client = GetClientOfUserId(GetEventInt(event, "userid"));
new entid = GetEventInt(event, "targetid");
decl String:TargetName[64];
GetEntPropString(entid, Prop_Data, "m_iName", TargetName, sizeof(TargetName), 0);
// Picking up the lever
if (StrEqual(TargetName, C12M2_LEVER_TRIGGER))
{
new iEntity;
while ((iEntity = FindEntityByClassname(iEntity, "prop_dynamic")) != -1)
{
GetEntPropString(iEntity, Prop_Data, "m_iName", TargetName, sizeof(TargetName), 0);
if (StrEqual(TargetName, C12M2_LEVER))
{
iComplexEventEntity = iEntity;
break;
}
}
iComplexEventClient = client;
}
// Attempting to launch up the train roll
if (StrEqual(TargetName, C12M2_LEVER_BUTTON))
{
GetEntPropString(client, Prop_Data, "m_iName", TargetName, sizeof(TargetName), 0);
if (StrEqual(TargetName, C12M2_LEVER_OWNER))
{
AcceptEntityInput(entid, "unlock");
}
}
}
}
return Plugin_Continue;
}
public Action:Hook_SetTransmit(entity, client)
{
if (client == iComplexEventClient)
return Plugin_Handled;
return Plugin_Continue;
}
public Action:OnBotReplacePlayer(Handle:event, const String:name[], bool:dontBroadcast)
{
if (iComplexEventID == C12M2_EVENT_ID)
{
new player = GetClientOfUserId(GetEventInt(event, "player"));
if (player == iComplexEventClient)
{
ResetEventStageC12M2(player, iComplexEventEntity);
}
}
return Plugin_Continue;
}
ResetEventStageC12M2(client, entity)
{
DispatchKeyValue(client, "targetname", "");
AcceptEntityInput(entity, "ClearParent");
AcceptEntityInput(entity, "StartGlowing");
//SDKUnHook(iComplexEventEntity, SDKHook_SetTransmit, Hook_SetTransmit);
iComplexEventClient = -1;
}
Handle:BuildComplexEventTrie()
{
new Handle: trie = CreateTrie();
SetTrieValue(trie, "C12m2_traintunnel", C12M2_EVENT_ID);
return trie;
}
stock L4D2UseAction:L4D2_GetPlayerUseAction(client)
{
return L4D2UseAction:GetEntProp(client, Prop_Send, "m_iCurrentUseAction");
}
stock L4D2_GetPlayerUseActionOwner(client)
{
return GetEntPropEnt(client, Prop_Send, "m_useActionOwner");
}
stock L4D2_GetPlayerUseActionTarget(client)
{
return GetEntPropEnt(client, Prop_Send, "m_useActionTarget");
}
stripper c12m2:
; ============================================= ========
; === Sky.cfg by: Electrik, JaneDoe, Visor, vintik ===
; ============================================= ========
add:
{
"classname" "logic_auto"
"OnMapSpawn" "sky_train_button_model_bSetParentAttachmentMa intainOffsetdecouple_lever0-1"
"OnMapSpawn" "sky_train_lever_buttonaddoutputmins -8 -8 -80-1"
"OnMapSpawn" "sky_train_lever_buttonaddoutputmaxs 8 8 80-1"
"OnMapSpawn" "sky_train_lever_buttonaddoutputsolid 20-1"
"OnMapSpawn" "sky_train_lever_button_secondaddoutputmins -7 -7 -70-1"
"OnMapSpawn" "sky_train_lever_button_secondaddoutputmaxs 7 7 70-1"
"OnMapSpawn" "sky_train_lever_button_secondaddoutputsolid 20-1"
"OnMapSpawn" "sky_train_buttonaddoutputmins -8 -8 -80-1"
"OnMapSpawn" "sky_train_buttonaddoutputmaxs 8 8 80-1"
"OnMapSpawn" "sky_train_buttonaddoutputsolid 20-1"
"OnMapSpawn" "sky_accumulator_button1addoutputmins -15 -15 -150-1"
"OnMapSpawn" "sky_accumulator_button1addoutputmaxs 15 15 150-1"
"OnMapSpawn" "sky_accumulator_button1addoutputsolid 20-1"
"OnMapSpawn" "sky_accumulator_button2addoutputmins -15 -15 -150-1"
"OnMapSpawn" "sky_accumulator_button2addoutputmaxs 15 15 150-1"
"OnMapSpawn" "sky_accumulator_button2addoutputsolid 20-1"
"OnMapSpawn" "sky_accumulator_button3addoutputmins -15 -15 -150-1"
"OnMapSpawn" "sky_accumulator_button3addoutputmaxs 15 15 150-1"
"OnMapSpawn" "sky_accumulator_button3addoutputsolid 20-1"
"OnMapSpawn" "player_owneraddoutputtargetname player_infected0-1"
"OnMultiNewRound" "player_owneraddoutputtargetname player_infected0-1"
}
{
"classname" "prop_dynamic"
"targetname" "sky_visual_surv_block"
"solid" "0"
"origin" "-5647 -8432 39"
"angles" "0 -40 0"
"model" "models/props_placeable/wrong_way.mdl"
"disableshadows" "1"
}
{
"classname" "prop_dynamic"
"targetname" "sky_visual_surv_block"
"solid" "0"
"origin" "-5591 -8372 39"
"angles" "0 -40 0"
"model" "models/props_placeable/wrong_way.mdl"
"disableshadows" "1"
}
{
"classname" "prop_dynamic"
"targetname" "sky_visual_surv_block"
"solid" "0"
"origin" "-5535 -8312 39"
"angles" "0 -40 0"
"model" "models/props_placeable/wrong_way.mdl"
"disableshadows" "1"
}
{
"classname" "prop_dynamic"
"targetname" "sky_visual_surv_block"
"solid" "0"
"origin" "-5479 -8252 39"
"angles" "0 -40 0"
"model" "models/props_placeable/wrong_way.mdl"
"disableshadows" "1"
}
{
"classname" "prop_dynamic"
"solid" "6"
"origin" "-6952 -8799 -30"
"angles" "0 0 0"
"model" "models/props_pipes/hotel_pipe007.mdl"
"targetname" "sky_train_visual_1adder_block"
"disableshadows" "1"
}
{
"classname" "prop_dynamic"
"solid" "6"
"origin" "-5959 -8451 -64"
"angles" "0 -1 0"
"model" "models/props_vehicles/train_boxwreck.mdl"
"targetname" "sky_train_block_path_A"
"disableshadows" "1"
}
{
"origin" "-5624 -8506 -54"
"angles" "0 0 0"
"mins" "0 0 0"
"maxs" "202 262 302"
"initialstate" "1"
"BlockType" "1"
"classname" "env_physics_blocker"
"targetname" "sky_invisible_block"
}
{
"origin" "-5830 -8568 -54"
"angles" "0 0 0"
"mins" "0 0 0"
"maxs" "278 24 200"
"initialstate" "1"
"BlockType" "1"
"classname" "env_physics_blocker"
"targetname" "sky_invisible_block"
}
{
"classname" "prop_dynamic"
"solid" "6"
"origin" "-7143 -8737 -54"
"angles" "0 179 0"
"model" "models/props_trainstation/train_transporter.mdl"
"targetname" "sky_train_transporter"
"disableshadows" "1"
}
{
"classname" "prop_dynamic"
"solid" "6"
"origin" "-8616 -8736 -53"
"angles" "2 180 0"
"rendercolor" "211 148 105"
"MinAnimTime" "5"
"MaxAnimTime" "10"
"model" "models/props_vehicles/bridgecollapse_traina.mdl"
"targetname" "sky_train_roll"
"disableshadows" "1"
}
{
"classname" "prop_dynamic"
"origin" "-7590 -6511 -22"
"targetname" "sky_train_button_model_a"
"solid" "0"
"glowcolor" "0 255 0"
"glowstate" "3"
"model" "models/props_vehicles/trains_lever.mdl"
"angles" "0 1 0"
"disableshadows" "1"
}
{
"classname" "prop_dynamic"
"origin" "-8859 -8701 -17"
"targetname" "sky_train_button_model_b"
"StartDisabled" "0"
"spawnflags" "0"
"solid" "6"
"glowcolor" "0 255 0"
"glowstate" "0"
"renderamt" "0"
"rendercolor" "255 255 255"
"rendermode" "1"
"parentname" "sky_train_roll"
"model" "models/props_vehicles/trains_lever.mdl"
"MinAnimTime" "5"
"MaxAnimTime" "10"
"angles" "1 -181 1"
"disableshadows" "1"
}
{
"classname" "prop_dynamic"
"origin" "-7001 -8739 89"
"angles" "0 0 0"
"solid" "6"
"rendercolor" "0 0 255"
"targetname" "sky_caralarm_car1"
"model" "models/props_vehicles/cara_82hatchback.mdl"
"disableshadows" "1"
}
{
"classname" "prop_dynamic"
"parentname" "sky_caralarm_car1"
"origin" "-7001 -8739 89"
"angles" "0 0 0"
"solid" "6"
"model" "models/props_vehicles/cara_82hatchback_glass.mdl"
"disableshadows" "1"
}
{
"classname" "prop_physics"
"targetname" "sky_caralarm_car2"
"origin" "-7246 -8738 89"
"angles" "0 268 0"
"model" "models/props_vehicles/van.mdl"
"disableshadows" "1"
"OnHitByTank" "sky_cars_alarm_counter,Add,1,0,1"
"OnHitByTank" "sky_caralarm_headlights2,Kill,,0,-1"
"OnHitByTank" "sky_caralarm_backlights2,Kill,,0,-1"
"OnHitByTank" "sky_caralarm_accumulator2,Kill,,0,-1"
"OnHitByTank" "sky_accumulator_button2,Kill,,0,-1"
"OnHitByTank" "sky_cars_alarm_sound2,Kill,,0,-1"
}
{
"classname" "prop_dynamic"
"origin" "-7246 -8738 89"
"angles" "0 268 0"
"solid" "6"
"parentname" "sky_caralarm_car2"
"model" "models/props_vehicles/van_glass.mdl"
"disableshadows" "1"
}
{
"classname" "prop_dynamic"
"origin" "-7099 -8738 -6"
"angles" "0 -2 0"
"solid" "6"
"targetname" "sky_caralarm_car3"
"rendercolor" "255 0 0"
"model" "models/props_vehicles/cara_95sedan.mdl"
"disableshadows" "1"
}
{
"classname" "prop_dynamic"
"targetname" "sky_caralarm_car3_glass"
"parentname" "sky_caralarm_car3"
"StartDisabled" "1"
"origin" "-7099 -8738 -6"
"angles" "0 -2 0"
"solid" "6"
"model" "models/props_vehicles/cara_95sedan_glass.mdl"
"disableshadows" "1"
}
{
"classname" "prop_dynamic"
"targetname" "sky_caralarm_car3_alarm_glass"
"parentname" "sky_caralarm_car3"
"origin" "-7099 -8738 -6"
"angles" "0 -2 0"
"solid" "6"
"model" "models/props_vehicles/cara_95sedan_glass_alarm.mdl"
"disableshadows" "1"
}
{
"classname" "prop_dynamic"
"targetname" "sky_caralarm_accumulator1"
"parentname" "sky_caralarm_car1"
"solid" "0"
"glowcolor" "255 0 0"
"glowstate" "0"
"renderamt" "0"
"rendercolor" "255 255 255"
"rendermode" "1"
"origin" "-6950 -8730 114"
"angles" "1 -186 0"
"model" "models/props_lighting/light_battery_rigged_01.mdl"
"disableshadows" "1"
}
{
"classname" "prop_dynamic"
"targetname" "sky_caralarm_accumulator2"
"parentname" "sky_caralarm_car2"
"solid" "0"
"glowcolor" "255 0 0"
"glowstate" "0"
"renderamt" "0"
"rendercolor" "255 255 255"
"rendermode" "1"
"origin" "-7143 -8738 132"
"angles" "0 173 0"
"model" "models/props_lighting/light_battery_rigged_01.mdl"
"disableshadows" "1"
}
{
"classname" "prop_dynamic"
"targetname" "sky_caralarm_accumulator3"
"parentname" "sky_caralarm_car3"
"solid" "0"
"glowcolor" "255 0 0"
"glowstate" "0"
"renderamt" "0"
"rendercolor" "255 255 255"
"rendermode" "1"
"origin" "-7045 -8731 23"
"angles" "0 176 0"
"model" "models/props_lighting/light_battery_rigged_01.mdl"
"disableshadows" "1"
}
{
"origin" "-6919 -8770 117"
"targetname" "sky_caralarm_headlights1"
"spotlightwidth" "32"
"spotlightlength" "256"
"spawnflags" "2"
"rendermode" "5"
"rendercolor" "252 243 226"
"renderamt" "150"
"parentname" "sky_caralarm_car1"
"maxspeed" "100"
"HDRColorScale" ".5"
"fadescale" "1"
"fademindist" "-1"
"angles" "0 0 0"
"classname" "beam_spotlight"
}
{
"origin" "-6919 -8710 117"
"targetname" "sky_caralarm_headlights1"
"spotlightwidth" "32"
"spotlightlength" "256"
"spawnflags" "2"
"rendermode" "5"
"rendercolor" "252 243 226"
"renderamt" "150"
"parentname" "sky_caralarm_car1"
"maxspeed" "100"
"HDRColorScale" ".5"
"fadescale" "1"
"fademindist" "-1"
"angles" "0 0 0"
"classname" "beam_spotlight"
}
{
"origin" "-7080 -8768 119"
"targetname" "sky_caralarm_backlights1"
"spotlightwidth" "40"
"spotlightlength" "20"
"spawnflags" "2"
"rendermode" "5"
"rendercolor" "255 0 0"
"renderamt" "150"
"parentname" "sky_caralarm_car1"
"maxspeed" "100"
"HDRColorScale" ".5"
"fadescale" "1"
"fademindist" "-1"
"angles" "0 180 0"
"classname" "beam_spotlight"
}
{
"origin" "-7080 -8710 119"
"targetname" "sky_caralarm_backlights1"
"spotlightwidth" "40"
"spotlightlength" "20"
"spawnflags" "2"
"rendermode" "5"
"rendercolor" "255 0 0"
"renderamt" "150"
"parentname" "sky_caralarm_car1"
"maxspeed" "100"
"HDRColorScale" ".5"
"fadescale" "1"
"fademindist" "-1"
"angles" "0 180 0"
"classname" "beam_spotlight"
}
{
"origin" "-7136 -8776 129"
"targetname" "sky_caralarm_headlights2"
"spotlightwidth" "32"
"spotlightlength" "256"
"spawnflags" "2"
"rendermode" "5"
"rendercolor" "252 243 226"
"renderamt" "150"
"parentname" "sky_caralarm_car2"
"maxspeed" "100"
"HDRColorScale" ".5"
"fadescale" "1"
"fademindist" "-1"
"angles" "0 0 0"
"classname" "beam_spotlight"
}
{
"origin" "-7136 -8711 129"
"targetname" "sky_caralarm_headlights2"
"spotlightwidth" "32"
"spotlightlength" "256"
"spawnflags" "2"
"rendermode" "5"
"rendercolor" "252 243 226"
"renderamt" "150"
"parentname" "sky_caralarm_car2"
"maxspeed" "100"
"HDRColorScale" ".5"
"fadescale" "1"
"fademindist" "-1"
"angles" "0 0 0"
"classname" "beam_spotlight"
}
{
"origin" "-7356 -8697 128"
"targetname" "sky_caralarm_backlights2"
"spotlightwidth" "40"
"spotlightlength" "20"
"spawnflags" "2"
"rendermode" "5"
"rendercolor" "255 0 0"
"renderamt" "150"
"parentname" "sky_caralarm_car2"
"maxspeed" "100"
"HDRColorScale" ".5"
"fadescale" "1"
"fademindist" "-1"
"angles" "0 180 0"
"classname" "beam_spotlight"
}
{
"origin" "-7356 -8771 128"
"targetname" "sky_caralarm_backlights2"
"spotlightwidth" "40"
"spotlightlength" "20"
"spawnflags" "2"
"rendermode" "5"
"rendercolor" "255 0 0"
"renderamt" "150"
"parentname" "sky_caralarm_car2"
"maxspeed" "100"
"HDRColorScale" ".5"
"fadescale" "1"
"fademindist" "-1"
"angles" "0 180 0"
"classname" "beam_spotlight"
}
{
"origin" "-7000 -8769 22"
"targetname" "sky_caralarm_headlights3"
"spotlightwidth" "32"
"spotlightlength" "256"
"spawnflags" "2"
"rendermode" "5"
"rendercolor" "252 243 226"
"renderamt" "150"
"parentname" "sky_caralarm_car3"
"maxspeed" "100"
"HDRColorScale" ".5"
"fadescale" "1"
"fademindist" "-1"
"angles" "0 0 0"
"classname" "beam_spotlight"
}
{
"origin" "-7000 -8712 22"
"targetname" "sky_caralarm_headlights3"
"spotlightwidth" "32"
"spotlightlength" "256"
"spawnflags" "2"
"rendermode" "5"
"rendercolor" "252 243 226"
"renderamt" "150"
"parentname" "sky_caralarm_car3"
"maxspeed" "100"
"HDRColorScale" ".5"
"fadescale" "1"
"fademindist" "-1"
"angles" "0 0 0"
"classname" "beam_spotlight"
}
{
"origin" "-7202 -8706 21"
"targetname" "sky_caralarm_backlights3"
"spotlightwidth" "40"
"spotlightlength" "20"
"spawnflags" "2"
"rendermode" "5"
"rendercolor" "255 0 0"
"renderamt" "150"
"parentname" "sky_caralarm_car3"
"maxspeed" "100"
"HDRColorScale" ".5"
"fadescale" "1"
"fademindist" "-1"
"angles" "0 180 0"
"classname" "beam_spotlight"
}
{
"origin" "-7202 -8762 21"
"targetname" "sky_caralarm_backlights3"
"spotlightwidth" "40"
"spotlightlength" "20"
"spawnflags" "2"
"rendermode" "5"
"rendercolor" "255 0 0"
"renderamt" "150"
"parentname" "sky_caralarm_car3"
"maxspeed" "100"
"HDRColorScale" ".5"
"fadescale" "1"
"fademindist" "-1"
"angles" "0 180 0"
"classname" "beam_spotlight"
}
{
"classname" "env_spark"
"Magnitude" "2"
"MaxDelay" "0"
"spawnflags" "384"
"targetname" "sky_train_sparks1"
"TrailLength" "3"
"origin" "-8407 -8772 -60"
"angles" "0 -90 0"
}
{
"classname" "env_spark"
"Magnitude" "2"
"MaxDelay" "0"
"spawnflags" "384"
"targetname" "sky_train_sparks2"
"TrailLength" "3"
"origin" "-8408 -8700 -60"
"angles" "0 -90 0"
}
{
"classname" "env_spark"
"Magnitude" "2"
"MaxDelay" "0"
"spawnflags" "384"
"targetname" "sky_train_sparks3"
"TrailLength" "3"
"origin" "-8328 -8700 -60"
"angles" "0 -90 0"
}
{
"classname" "env_spark"
"Magnitude" "2"
"MaxDelay" "0"
"spawnflags" "384"
"targetname" "sky_train_sparks4"
"TrailLength" "3"
"origin" "-8269 -8700 -60"
"angles" "0 -90 0"
}
{
"classname" "env_spark"
"Magnitude" "2"
"MaxDelay" "0"
"spawnflags" "384"
"targetname" "sky_train_sparks5"
"TrailLength" "3"
"origin" "-8309 -8772 -60"
"angles" "0 -90 0"
}
{
"classname" "env_spark"
"Magnitude" "2"
"MaxDelay" "0"
"spawnflags" "384"
"targetname" "sky_train_sparks6"
"TrailLength" "3"
"origin" "-8177 -8773 -60"
"angles" "0 -90 0"
}
{
"classname" "env_spark"
"Magnitude" "2"
"MaxDelay" "0"
"spawnflags" "384"
"targetname" "sky_train_sparks7"
"TrailLength" "3"
"origin" "-8074 -8698 -60"
"angles" "0 -90 0"
}
{
"classname" "env_spark"
"Magnitude" "2"
"MaxDelay" "0"
"spawnflags" "384"
"targetname" "sky_train_sparks8"
"TrailLength" "3"
"origin" "-7990 -8772 -60"
"angles" "0 -90 0"
}
{
"classname" "env_spark"
"Magnitude" "2"
"MaxDelay" "0"
"spawnflags" "384"
"targetname" "sky_train_sparks9"
"TrailLength" "3"
"origin" "-7551 -8701 -60"
"angles" "0 -90 0"
}
{
"classname" "env_spark"
"Magnitude" "2"
"MaxDelay" "0"
"spawnflags" "384"
"targetname" "sky_train_sparks10"
"TrailLength" "3"
"origin" "-7888 -8700 -60"
"angles" "0 -90 0"
}
{
"classname" "env_spark"
"Magnitude" "2"
"MaxDelay" "0"
"spawnflags" "384"
"targetname" "sky_train_sparks11"
"TrailLength" "3"
"origin" "-7799 -8772 -60"
"angles" "0 -90 0"
}
{
"classname" "env_spark"
"Magnitude" "2"
"MaxDelay" "0"
"spawnflags" "384"
"targetname" "sky_train_sparks12"
"TrailLength" "3"
"origin" "-7675 -8700 -60"
"angles" "0 -90 0"
}
{
"classname" "info_particle_system"
"effect_name" "charger_wall_impact"
"targetname" "sky_particle_smoke1"
"origin" "-7495 -8725 -63"
}
{
"classname" "info_particle_system"
"effect_name" "charger_wall_impact"
"targetname" "sky_particle_smoke2"
"origin" "-7360 -8731 68"
}
{
"classname" "prop_physics_override"
"targetname" "sky_train_breakable_prop"
"spawnflags" "8"
"origin" "-7495 -8715 -54"
"angles" "9 -95 0"
"model" "models/props_junk/wood_pallet001a.mdl"
"disableshadows" "1"
}
{
"classname" "prop_physics_override"
"targetname" "sky_train_breakable_prop"
"spawnflags" "8"
"origin" "-7497 -8763 -49"
"angles" "4 -62 0"
"model" "models/props_junk/wood_pallet001a.mdl"
"disableshadows" "1"
}
{
"classname" "prop_physics_override"
"targetname" "sky_train_breakable_block"
"spawnflags" "8"
"origin" "-6545 -8703 97"
"angles" "0 0 0"
"model" "models/props_junk/wood_crate002a.mdl"
"disableshadows" "1"
}
{
"classname" "prop_physics_override"
"targetname" "sky_train_breakable_block"
"spawnflags" "8"
"origin" "-6545 -8770 97"
"angles" "0 0 0"
"model" "models/props_junk/wood_crate002a.mdl"
"disableshadows" "1"
}
{
"classname" "prop_physics_override"
"targetname" "sky_train_breakable_block"
"spawnflags" "8"
"origin" "-6545 -8703 135"
"angles" "0 0 0"
"model" "models/props_junk/wood_crate002a.mdl"
"disableshadows" "1"
}
{
"classname" "prop_physics_override"
"targetname" "sky_train_breakable_block"
"spawnflags" "8"
"origin" "-6545 -8770 135"
"angles" "0 0 0"
"model" "models/props_junk/wood_crate002a.mdl"
"disableshadows" "1"
}
{
"origin" "-7511 -8735 -63"
"angles" "0 0 0"
"mins" "0 0 0"
"maxs" "45 45 30"
"boxmins" "0 0 0"
"boxmaxs" "45 45 30"
"initialstate" "1"
"BlockType" "0"
"classname" "env_physics_blocker"
"targetname" "sky_fix_fall_damage_bug"
}
{
"classname" "point_template"
"spawnflags" "2"
"targetname" "sky_propane_spawn"
"Template01" "sky_train_breakable_propanetank"
}
{
"classname" "prop_physics"
"targetname" "sky_train_breakable_propanetank"
"spawnflags" "8"
"origin" "-7503 -8712 -51"
"angles" "96 -134 0"
"model" "models/props_junk/propanecanister001a.mdl"
"massScale" "1000"
"disableshadows" "1"
}
{
"classname" "prop_physics"
"targetname" "sky_train_breakable_propanetank"
"spawnflags" "8"
"origin" "-7479 -8712 -49"
"angles" "84 13 0"
"model" "models/props_junk/propanecanister001a.mdl"
"massScale" "1000"
"disableshadows" "1"
}
{
"classname" "prop_physics_override"
"targetname" "sky_train_board_prop"
"spawnflags" "256"
"origin" "-8737 -8620 122"
"angles" "-90 -10 100"
"model" "models/props_debris/wood_board05a.mdl"
"massScale" "1000"
"disableshadows" "1"
"OnHitByTank" "sky_train_board_prop,Break,,0,-1"
}
{
"classname" "ambient_generic"
"origin" "-8859 -8666 -14"
"targetname" "sky_train_button_sound"
"spawnflags" "48"
"radius" "1250"
"pitchstart" "100"
"pitch" "100"
"message" "Doors.Metal.FullOpen1"
"health" "10"
}
{
"classname" "ambient_generic"
"origin" "-8859 -8666 -14"
"targetname" "sky_train_roll_sound"
"spawnflags" "16"
"radius" "1250"
"pitchstart" "100"
"pitch" "100"
"message" "train_move"
"health" "10"
}
{
"classname" "ambient_generic"
"origin" "-7495 -8725 105"
"targetname" "sky_train_roll_crash_sound1"
"spawnflags" "48"
"radius" "1250"
"pitchstart" "100"
"pitch" "100"
"message" "physics/metal/metal_sheet_impact_hard6.wav"
"health" "10"
}
{
"classname" "ambient_generic"
"origin" "-7352 -8703 105"
"targetname" "sky_train_roll_crash_sound2"
"spawnflags" "48"
"radius" "1250"
"pitchstart" "100"
"pitch" "100"
"message" "physics/metal/metal_barrel_impact_hard1.wav"
"health" "10"
}
{
"classname" "ambient_generic"
"origin" "-7001 -8739 89"
"targetname" "sky_cars_alarm_sound1"
"parentname" "sky_caralarm_car1"
"spawnflags" "16"
"radius" "2000"
"pitchstart" "100"
"pitch" "100"
"message" "Car.Alarm"
"health" "8"
}
{
"classname" "ambient_generic"
"origin" "-7246 -8738 89"
"targetname" "sky_cars_alarm_sound2"
"parentname" "sky_caralarm_car2"
"spawnflags" "16"
"radius" "2000"
"pitchstart" "100"
"pitch" "100"
"message" "Car.Alarm"
"health" "8"
}
{
"classname" "ambient_generic"
"origin" "-7099 -8738 -6"
"targetname" "sky_cars_alarm_sound3"
"parentname" "sky_caralarm_car3"
"spawnflags" "16"
"radius" "2000"
"pitchstart" "100"
"pitch" "100"
"message" "Car.Alarm"
"health" "8"
}
{
"classname" "ambient_generic"
"health" "9"
"message" "items/itempickup.wav"
"pitch" "100"
"pitchstart" "100"
"radius" "2000"
"spawnflags" "48"
"targetname" "sky_pickup_sound"
"origin" "-7590 -6552 5"
}
{
"targetname" "sky_filter_damage"
"classname" "filter_damage_type"
"damagetype" "2"
"Negated" "0"
}
{
"classname" "env_instructor_hint"
"targetname" "sky_instructor_hint"
"hint_target" "sky_instructor_target"
"hint_caption" "Grab the train lever!"
"hint_timeout" "0"
"hint_range" "5000"
"hint_auto_start" "1"
"hint_icon_onscreen" "icon_alert_red"
"hint_icon_offscreen" "icon_alert"
"hint_allow_nodraw_target" "1"
"hint_color" "255 255 255"
"hint_static" "0"
"hint_shakeoption" "0"
"hint_pulseoption" "0"
"hint_nooffscreen" "0"
"hint_icon_offset" "0"
"hint_forcecaption" "0"
"hint_alphaoption" "0"
"origin" "-7590 -6552 5"
}
{
"classname" "info_target"
"targetname" "sky_instructor_target"
"spawnflags" "1"
"origin" "-7590 -6552 5"
}
{
"classname" "env_instructor_hint"
"targetname" "sky_instructor_hint_second"
"hint_target" "sky_instructor_second_target"
"hint_caption" "Mount the lever onto the train truck!"
"hint_timeout" "0"
"hint_range" "5000"
"hint_auto_start" "0"
"hint_icon_onscreen" "icon_alert_red"
"hint_icon_offscreen" "icon_alert"
"hint_allow_nodraw_target" "1"
"hint_color" "255 255 255"
"hint_static" "0"
"hint_shakeoption" "0"
"hint_pulseoption" "0"
"hint_nooffscreen" "0"
"hint_icon_offset" "0"
"hint_forcecaption" "0"
"hint_alphaoption" "0"
"origin" "-8859 -8666 -14"
}
{
"classname" "info_target"
"targetname" "sky_instructor_second_target"
"spawnflags" "1"
"origin" "-8859 -8666 -14"
}
{
"classname" "env_instructor_hint"
"targetname" "sky_instructor_hint_accumulators"
"hint_target" "sky_instructor_hint_accumulators_target"
"hint_caption" "Shoot the accumulators!"
"hint_timeout" "0"
"hint_range" "5000"
"hint_auto_start" "0"
"hint_icon_onscreen" "icon_alert_red"
"hint_icon_offscreen" "icon_alert"
"hint_allow_nodraw_target" "1"
"hint_color" "255 255 255"
"hint_static" "0"
"hint_shakeoption" "0"
"hint_pulseoption" "0"
"hint_nooffscreen" "0"
"hint_icon_offset" "0"
"hint_forcecaption" "0"
"hint_alphaoption" "0"
"origin" "-7103 -8739 205"
}
{
"classname" "info_target"
"targetname" "sky_instructor_hint_accumulators_target"
"spawnflags" "1"
"origin" "-7103 -8739 205"
}
{
"classname" "func_button_timed"
"targetname" "sky_train_lever_button"
"origin" "-7590 -6552 5"
"spawnflags" "1025"
"StartDisabled" "0"
"use_string" "Grab train lever!"
"use_sub_string" "Grab train lever!"
"use_time" "1.5"
"OnPressed" "!Zoey,speakresponseconcept,PlayerAlertGiveIte m,0,-1"
"OnTimeUp" "sky_propane_spawn,ForceSpawn,,0,-1"
"OnTimeUp" "sky_train_breakable_propanetank,addhealth,999 99,0.1,-1"
"OnTimeUp" "sky_pickup_sound,PlaySound,,0,-1"
"OnTimeUp" "sky_train_button_model_b,startglowing,,0,-1"
"OnTimeUp" "sky_train_button_model_a,stopglowing,,0.3,-1"
"OnTimeUp" "!activator,addoutput,targetname player_owner,0,-1"
"OnTimeUp" "sky_train_button_model_a,SetParent,player_own er,0.1,-1"
"OnTimeUp" "sky_train_button_model_a,SetParentAttachment, medkit,0.2,-1"
"OnTimeUp" "sky_train_lever_button_second,unlock"
"OnTimeUp" "sky_instructor_hint,EndHint,,0,-1"
"OnTimeUp" "sky_instructor_hint,Kill,,0.1,-1"
"OnTimeUp" "sky_instructor_hint_second,ShowHint,,0.2,-1"
"OnTimeUp" "!self,Kill,,1,-1"
}
{
"classname" "func_button"
"targetname" "sky_train_lever_button_second"
"parentname" "sky_train_button_model_a"
"origin" "-7590 -6552 5"
"spawnflags" "3073"
"OnPressed" "sky_pickup_sound,PlaySound,,0,-1"
"OnPressed" "sky_train_button_model_a,stopglowing,,0,-1"
"OnPressed" "!activator,addoutput,targetname player_owner,0,-1"
"OnPressed" "sky_train_button_model_a,SetParent,player_own er,0.1,-1"
"OnPressed" "sky_train_button_model_a,SetParentAttachment, medkit,0.2,-1"
}
{
"classname" "func_button"
"targetname" "sky_train_button"
"origin" "-8859 -8666 -14"
"spawnflags" "3073"
"speed" "5"
"wait" "-1"
"OnPressed" "!Francis,speakresponseconcept,PlayerWarnCaref ul,0,-1"
"OnPressed" "!Louis,speakresponseconcept,ResponseSoftDispl easureSwear,9.5,-1"
"OnPressed" "sky_train_button_model_a,stopglowing,,0,-1"
"OnPressed" "sky_train_button_model_b,stopglowing,,0,-1"
"OnPressed" "sky_train_button_model_b,Alpha,255,0,-1"
"OnPressed" "sky_train_button_model_b,SetAnimation,pull,0,-1"
"OnPressed" "sky_train_roll,SetAnimation,roll,0,-1"
"OnPressed" "sky_train_button_sound,PlaySound,,0,-1"
"OnPressed" "sky_train_roll_sound,PlaySound,,0,-1"
"OnPressed" "sky_train_roll_sound,StopSound,,10.7,-1"
"OnPressed" "sky_train_roll_crash_sound1,PlaySound,,8.4,-1"
"OnPressed" "sky_train_roll_crash_sound2,PlaySound,,10.9,-1"
"OnPressed" "sky_train_sparks1,StartSpark,,0,-1"
"OnPressed" "sky_train_sparks2,StartSpark,,0,-1"
"OnPressed" "sky_train_sparks3,StartSpark,,2.2,-1"
"OnPressed" "sky_train_sparks4,StartSpark,,2.8,-1"
"OnPressed" "sky_train_sparks5,StartSpark,,3.2,-1"
"OnPressed" "sky_train_sparks6,StartSpark,,4.2,-1"
"OnPressed" "sky_train_sparks7,StartSpark,,5.2,-1"
"OnPressed" "sky_train_sparks8,StartSpark,,5.4,-1"
"OnPressed" "sky_train_sparks9,StartSpark,,9.2,-1"
"OnPressed" "sky_train_sparks10,StartSpark,,6.2,-1"
"OnPressed" "sky_train_sparks11,StartSpark,,7.2,-1"
"OnPressed" "sky_train_sparks12,StartSpark,,7.4,-1"
"OnPressed" "sky_particle_smoke1,Start,,8.4,-1"
"OnPressed" "sky_particle_smoke2,Start,,10.9,-1"
"OnPressed" "sky_train_board_prop,Break,,0.1,-1"
"OnPressed" "sky_train_breakable_propanetank,EnableMotion, ,8.3,-1"
"OnPressed" "sky_train_breakable_propanetank,Break,,8.4,-1"
"OnPressed" "sky_train_breakable_prop,EnableMotion,,8.3,-1"
"OnPressed" "sky_train_breakable_prop,Break,,8.4,-1"
"OnPressed" "sky_train_breakable_block,EnableMotion,,8.3,-1"
"OnPressed" "sky_train_breakable_block,Break,,8.4,-1"
"OnPressed" "sky_train_button_model_a,Kill,,0,-1"
"OnPressed" "sky_train_sparks1,Kill,,2,-1"
"OnPressed" "sky_train_sparks2,Kill,,2,-1"
"OnPressed" "sky_train_sparks3,Kill,,3,-1"
"OnPressed" "sky_train_sparks4,Kill,,3.6,-1"
"OnPressed" "sky_train_sparks5,Kill,,5,-1"
"OnPressed" "sky_train_sparks6,Kill,,5,-1"
"OnPressed" "sky_train_sparks7,Kill,,6,-1"
"OnPressed" "sky_train_sparks8,Kill,,6,-1"
"OnPressed" "sky_train_sparks9,Kill,,10,-1"
"OnPressed" "sky_train_sparks10,Kill,,7,-1"
"OnPressed" "sky_train_sparks11,Kill,,8,-1"
"OnPressed" "sky_train_sparks12,Kill,,8,-1"
"OnPressed" "sky_train_lever_button_second,Kill,,0,-1"
"OnPressed" "sky_instructor_hint_second,EndHint,,0,-1"
"OnPressed" "sky_instructor_hint_second,Kill,,0.1,-1"
"OnPressed" "sky_cars_alarm_relay,Trigger,,8.4,-1"
"OnPressed" "!self,Kill,,0.1,-1"
}
{
"classname" "logic_relay"
"origin" "-7495 -8725 110"
"targetname" "sky_cars_alarm_relay"
"StartDisabled" "0"
"spawnflags" "0"
"OnTrigger" "director,BeginScript,sky_events_in_front.nut, 1,-1"
"OnTrigger" "sky_instructor_hint_accumulators,ShowHint,,1,-1"
"OnTrigger" "sky_accumulator_button1,unlock"
"OnTrigger" "sky_accumulator_button2,unlock"
"OnTrigger" "sky_accumulator_button3,unlock"
"OnTrigger" "sky_cars_alarm_timer,Enable,,0,-1"
"OnTrigger" "sky_caralarm_accumulator1,startglowing,,0,-1"
"OnTrigger" "sky_caralarm_accumulator2,startglowing,,0,-1"
"OnTrigger" "sky_caralarm_accumulator3,startglowing,,0,-1"
"OnTrigger" "sky_cars_alarm_sound1,PlaySound,,0,-1"
"OnTrigger" "sky_cars_alarm_sound2,PlaySound,,0,-1"
"OnTrigger" "sky_cars_alarm_sound3,PlaySound,,0,-1"
"OnTrigger" "sky_invisible_block,Kill,,0,-1"
"OnTrigger" "sky_visual_surv_block,kill,,0,-1"
"OnTrigger" "sky_caralarm_car3_glass,Enable,,0,-1"
"OnTrigger" "sky_caralarm_car3_alarm_glass,Kill,,0,-1"
}
{
"classname" "logic_timer"
"origin" "-7495 -8725 110"
"UseRandomTime" "0"
"targetname" "sky_cars_alarm_timer"
"StartDisabled" "1"
"spawnflags" "0"
"RefireTime" ".75"
"OnTimer" "sky_caralarm_headlights1,LightOff,,0.5,-1"
"OnTimer" "sky_caralarm_headlights1,LightOn,,0,-1"
"OnTimer" "sky_caralarm_backlights1,LightOff,,0.5,-1"
"OnTimer" "sky_caralarm_backlights1,LightOn,,0,-1"
"OnTimer" "sky_caralarm_headlights2,LightOff,,0.5,-1"
"OnTimer" "sky_caralarm_headlights2,LightOn,,0,-1"
"OnTimer" "sky_caralarm_backlights2,LightOff,,0.5,-1"
"OnTimer" "sky_caralarm_backlights2,LightOn,,0,-1"
"OnTimer" "sky_caralarm_headlights3,LightOff,,0.5,-1"
"OnTimer" "sky_caralarm_headlights3,LightOn,,0,-1"
"OnTimer" "sky_caralarm_backlights3,LightOff,,0.5,-1"
"OnTimer" "sky_caralarm_backlights3,LightOn,,0,-1"
}
{
"classname" "math_counter"
"targetname" "sky_cars_alarm_counter"
"max" "3"
"OnHitMax" "director,EndScript,sky_events_in_front.nut,25 ,-1"
"OnHitMax" "sky_instructor_hint_accumulators,EndHint,,0,-1"
"OnHitMax" "sky_instructor_hint_accumulators,Kill,,0.1,-1"
"OnHitMax" "sky_cars_alarm_timer,Kill,,0,-1"
}
{
"classname" "func_button"
"wait" "0"
"targetname" "sky_accumulator_button1"
"speed" "5"
"spawnflags" "2561"
"parentname" "sky_caralarm_car1"
"origin" "-6950 -8730 117"
"health" "10"
"damagefilter" "sky_filter_damage"
"OnPressed" "sky_cars_alarm_counter,Add,1,0,1"
"OnPressed" "sky_caralarm_headlights1,Kill,,0,-1"
"OnPressed" "sky_caralarm_backlights1,Kill,,0,-1"
"OnPressed" "sky_caralarm_accumulator1,Kill,,0,-1"
"OnPressed" "sky_cars_alarm_sound1,Kill,,0,-1"
"OnPressed" "!self,Kill,,0.1,-1"
}
{
"classname" "func_button"
"wait" "0"
"targetname" "sky_accumulator_button2"
"speed" "5"
"spawnflags" "2561"
"parentname" "sky_caralarm_car2"
"origin" "-7143 -8738 135"
"health" "10"
"damagefilter" "sky_filter_damage"
"OnPressed" "sky_cars_alarm_counter,Add,1,0,1"
"OnPressed" "sky_caralarm_headlights2,Kill,,0,-1"
"OnPressed" "sky_caralarm_backlights2,Kill,,0,-1"
"OnPressed" "sky_caralarm_accumulator2,Kill,,0,-1"
"OnPressed" "sky_cars_alarm_sound2,Kill,,0,-1"
"OnPressed" "!self,Kill,,0.1,-1"
}
{
"classname" "func_button"
"wait" "0"
"targetname" "sky_accumulator_button3"
"speed" "5"
"spawnflags" "2561"
"parentname" "sky_caralarm_car3"
"origin" "-7045 -8731 35"
"health" "10"
"damagefilter" "sky_filter_damage"
"OnPressed" "sky_cars_alarm_counter,Add,1,0,1"
"OnPressed" "sky_caralarm_headlights3,Kill,,0,-1"
"OnPressed" "sky_caralarm_backlights3,Kill,,0,-1"
"OnPressed" "sky_caralarm_accumulator3,Kill,,0,-1"
"OnPressed" "sky_cars_alarm_sound3,Kill,,0,-1"
"OnPressed" "!self,Kill,,0.1,-1"
}
modify:
{
match:
{
"targetname" "checkpoint_exit"
}
insert:
{
"OnOpen" "sky_instructor_hintShowHint5-1"
}
}
{
match:
{
"hammerid" "1679723"
}
replace:
{
"origin" "-6603 -8543 -28"
}
}
plugin to assist:
#include <sourcemod>
#include <sdktools>
#include <sdkhooks>
#include <left4dhooks>
#define C12M2_EVENT_ID 2
#define C12M2_LEVER "sky_train_button_model_a"
#define C12M2_LEVER_TRIGGER "sky_train_lever_button"
#define C12M2_LEVER_OWNER "player_owner"
#define C12M2_LEVER_BUTTON "sky_train_button"
new Handle:hComplexEventMapTrie = INVALID_HANDLE;
new iComplexEventID;
new iComplexEventEntity;
new iComplexEventClient;
enum L4DTeam
{
L4DTeam_Unassigned = 0,
L4DTeam_Spectator = 1,
L4DTeam_Survivor = 2,
L4DTeam_Infected = 3
}
enum L4D2UseAction
{
L4D2UseAction_None = 0, // No use action active
L4D2UseAction_Healing = 1, // Includes healing yourself or a teammate.
L4D2UseAction_Defibing = 4, // When defib'ing a dead body.
L4D2UseAction_GettingDefibed = 5, // When comming back to life from a dead body.
L4D2UseAction_PouringGas = 8, // Pouring gas into a generator
L4D2UseAction_Cola = 9, // For Dead Center map 2 cola event, when handing over the cola to whitalker.
L4D2UseAction_Button = 10 // Such as buttons, timed buttons, generators, etc.
/* List is not fully done, these are just the ones I have found so far */
}
public Plugin:myinfo =
{
name = "Confogl Sky Customization Plugin",
author = "Visor, JaneDoe",
description = "Everything Stripper can't do",
version = "2.0e",
url = "https://github.com/Attano"
}
public OnPluginStart()
{
HookEvent("player_use", OnPlayerUse);
HookEvent("player_bot_replace", OnBotReplacePlayer, EventHookMode_Pre);
HookEvent("player_team", OnTeamChange);
HookEvent("player_death", OnPlayerDeath);
hComplexEventMapTrie = BuildComplexEventTrie();
}
public OnMapStart()
{
new String:sBuffer[128];
GetCurrentMap(sBuffer, sizeof(sBuffer));
iComplexEventID = -1;
iComplexEventEntity = -1;
iComplexEventClient = -1;
GetTrieValue(hComplexEventMapTrie, sBuffer, iComplexEventID);
}
public OnTeamChange(Handle:event, String:name[], bool:dontBroadcast)
{
if (iComplexEventID == C12M2_EVENT_ID)
{
if (L4D2_Team:GetEventInt(event, "team") != L4D2_Team:L4DTeam_Survivor)
{
new client = GetClientOfUserId(GetEventInt(event, "userid"));
if (client > 0)
{
if (IsClientInGame(client))
{
decl String:sTargetName[64];
GetEntPropString(client, Prop_Data, "m_iName", sTargetName, sizeof(sTargetName), 0);
if (StrEqual(sTargetName, C12M2_LEVER_OWNER))
{
ResetEventStageC12M2(client, iComplexEventEntity);
}
}
}
}
}
}
public Action:OnPlayerDeath(Handle:event, const String:name[], bool:dontBroadcast)
{
if (iComplexEventID == C12M2_EVENT_ID)
{
new client = GetClientOfUserId(GetEventInt(event, "userid"));
if (client <= 0)
return Plugin_Continue;
decl String:sTargetName[64];
GetEntPropString(client, Prop_Data, "m_iName", sTargetName, sizeof(sTargetName), 0);
if (StrEqual(sTargetName, C12M2_LEVER_OWNER))
{
ResetEventStageC12M2(client, iComplexEventEntity);
}
}
return Plugin_Continue;
}
public Action:OnPlayerUse(Handle:event, const String:name[], bool:dontBroadcast)
{
switch (iComplexEventID)
{
case C12M2_EVENT_ID:
{
new client = GetClientOfUserId(GetEventInt(event, "userid"));
new entid = GetEventInt(event, "targetid");
decl String:TargetName[64];
GetEntPropString(entid, Prop_Data, "m_iName", TargetName, sizeof(TargetName), 0);
// Picking up the lever
if (StrEqual(TargetName, C12M2_LEVER_TRIGGER))
{
new iEntity;
while ((iEntity = FindEntityByClassname(iEntity, "prop_dynamic")) != -1)
{
GetEntPropString(iEntity, Prop_Data, "m_iName", TargetName, sizeof(TargetName), 0);
if (StrEqual(TargetName, C12M2_LEVER))
{
iComplexEventEntity = iEntity;
break;
}
}
iComplexEventClient = client;
}
// Attempting to launch up the train roll
if (StrEqual(TargetName, C12M2_LEVER_BUTTON))
{
GetEntPropString(client, Prop_Data, "m_iName", TargetName, sizeof(TargetName), 0);
if (StrEqual(TargetName, C12M2_LEVER_OWNER))
{
AcceptEntityInput(entid, "unlock");
}
}
}
}
return Plugin_Continue;
}
public Action:Hook_SetTransmit(entity, client)
{
if (client == iComplexEventClient)
return Plugin_Handled;
return Plugin_Continue;
}
public Action:OnBotReplacePlayer(Handle:event, const String:name[], bool:dontBroadcast)
{
if (iComplexEventID == C12M2_EVENT_ID)
{
new player = GetClientOfUserId(GetEventInt(event, "player"));
if (player == iComplexEventClient)
{
ResetEventStageC12M2(player, iComplexEventEntity);
}
}
return Plugin_Continue;
}
ResetEventStageC12M2(client, entity)
{
DispatchKeyValue(client, "targetname", "");
AcceptEntityInput(entity, "ClearParent");
AcceptEntityInput(entity, "StartGlowing");
//SDKUnHook(iComplexEventEntity, SDKHook_SetTransmit, Hook_SetTransmit);
iComplexEventClient = -1;
}
Handle:BuildComplexEventTrie()
{
new Handle: trie = CreateTrie();
SetTrieValue(trie, "C12m2_traintunnel", C12M2_EVENT_ID);
return trie;
}
stock L4D2UseAction:L4D2_GetPlayerUseAction(client)
{
return L4D2UseAction:GetEntProp(client, Prop_Send, "m_iCurrentUseAction");
}
stock L4D2_GetPlayerUseActionOwner(client)
{
return GetEntPropEnt(client, Prop_Send, "m_useActionOwner");
}
stock L4D2_GetPlayerUseActionTarget(client)
{
return GetEntPropEnt(client, Prop_Send, "m_useActionTarget");
}