diff --git a/plugins/L4D2Tools.smx b/plugins/L4D2Tools.smx index c945c97..d5796bc 100644 Binary files a/plugins/L4D2Tools.smx and b/plugins/L4D2Tools.smx differ diff --git a/scripting/L4D2Tools.sp b/scripting/L4D2Tools.sp index 54cf4cf..6a54802 100644 --- a/scripting/L4D2Tools.sp +++ b/scripting/L4D2Tools.sp @@ -10,6 +10,7 @@ #include #include #include +#include #include "l4d_survivor_identity_fix.inc" static ArrayList LasersUsed; @@ -309,6 +310,20 @@ public void OnMapStart() { isL4D1Survivors = StringToInt(output) == 1; } +public void OnSceneStageChanged(int scene, SceneStages stage) { + if(stage == SceneStage_Started) { + char sceneFile[64]; + GetSceneFile(scene, sceneFile, sizeof(sceneFile)); + int activator = GetSceneInitiator(scene); + if(StrContains(sceneFile, "scenes/mechanic/dlc1_c6m1_initialmeeting") > -1 || StrEqual(sceneFile, "scenes/teengirl/dlc1_c6m1_initialmeeting07.vcd")) { + CancelScene(scene); + }else if(StrEqual(sceneFile, "scenes/teengirl/dlc1_c6m1_initialmeeting13.vcd") && activator == 0) { + PrintToChatAll("activator = %d", activator); + CancelScene(scene); + } + } +} + public Action Event_OnWeaponDrop(int client, int weapon) { if(!IsValidEntity(weapon)) return Plugin_Continue; char wpn[32];