From 222e9991145bfda808bcbe731e9c02d3f2e44bf5 Mon Sep 17 00:00:00 2001 From: zaCade <zaCade@hotmail.com> Date: Mon, 13 May 2019 15:05:43 +0200 Subject: [PATCH] Update MakoVote.sp --- MakoVote/scripting/MakoVote.sp | 144 +++++++++++++++++---------------- 1 file changed, 73 insertions(+), 71 deletions(-) diff --git a/MakoVote/scripting/MakoVote.sp b/MakoVote/scripting/MakoVote.sp index 48a1503e..ebaf8f0e 100644 --- a/MakoVote/scripting/MakoVote.sp +++ b/MakoVote/scripting/MakoVote.sp @@ -50,16 +50,19 @@ public Action VerifyMap() { char currentMap[64]; GetCurrentMap(currentMap, sizeof(currentMap)); - if (!StrEqual(currentMap, "ze_FFVII_Mako_Reactor_v5_3", false)) + + if (!StrEqual(currentMap, "ze_ffvii_mako_reactor_v5_3", false)) { char sFilename[256]; GetPluginFilename(INVALID_HANDLE, sFilename, sizeof(sFilename)); + ServerCommand("sm plugins unload %s", sFilename); } else { - AddFileToDownloadsTable("sound/unloze/Pendulum - Witchcraft.mp3"); PrecacheSound("#unloze/Pendulum - Witchcraft.mp3", true); + + AddFileToDownloadsTable("sound/unloze/Pendulum - Witchcraft.mp3"); } } @@ -95,18 +98,56 @@ public void OnRoundStart(Event hEvent, const char[] sEvent, bool bDontBroadcast) if (!(g_bVoteFinished)) { - int iStrip = FindEntityByTargetname(INVALID_ENT_REFERENCE, "race_game_zone", "game_zone_player"); + int iStrip = FindEntityByTargetname(INVALID_ENT_REFERENCE, "RaceZone", "game_zone_player"); if (iStrip != INVALID_ENT_REFERENCE) AcceptEntityInput(iStrip, "FireUser1"); - int iCounter = FindEntityByTargetname(INVALID_ENT_REFERENCE, "Level_Counter", "math_counter"); + int iButton1 = FindEntityByTargetname(INVALID_ENT_REFERENCE, "boton", "func_button"); + if (iButton1 != INVALID_ENT_REFERENCE) + AcceptEntityInput(iButton1, "Lock"); + + int iButton2 = FindEntityByTargetname(INVALID_ENT_REFERENCE, "RaceMapButton1", "func_button"); + if (iButton2 != INVALID_ENT_REFERENCE) + AcceptEntityInput(iButton2, "Lock"); + + int iButton3 = FindEntityByTargetname(INVALID_ENT_REFERENCE, "RaceMapButton2", "func_button"); + if (iButton3 != INVALID_ENT_REFERENCE) + AcceptEntityInput(iButton3, "Lock"); + + int iButton4 = FindEntityByTargetname(INVALID_ENT_REFERENCE, "RaceMapButton3", "func_button"); + if (iButton4 != INVALID_ENT_REFERENCE) + AcceptEntityInput(iButton4, "Lock"); + + int iButton5 = FindEntityByTargetname(INVALID_ENT_REFERENCE, "RaceMapButton4", "func_button"); + if (iButton5 != INVALID_ENT_REFERENCE) + AcceptEntityInput(iButton5, "Lock"); + + int iCounter = FindEntityByTargetname(INVALID_ENT_REFERENCE, "LevelCounter", "math_counter"); if (iCounter != INVALID_ENT_REFERENCE) AcceptEntityInput(iCounter, "Kill"); + int iFilter = FindEntityByTargetname(INVALID_ENT_REFERENCE, "humanos", "filter_activator_team"); + if (iFilter != INVALID_ENT_REFERENCE) + AcceptEntityInput(iFilter, "Kill"); + + int iBarrerasfinal = FindEntityByTargetname(INVALID_ENT_REFERENCE, "barrerasfinal", "prop_dynamic"); + if (iBarrerasfinal != INVALID_ENT_REFERENCE) + AcceptEntityInput(iBarrerasfinal, "Kill"); + + int iBarrerasfinal2 = FindEntityByTargetname(INVALID_ENT_REFERENCE, "barrerasfinal2", "func_breakable"); + if (iBarrerasfinal2 != INVALID_ENT_REFERENCE) + AcceptEntityInput(iBarrerasfinal2, "Break"); + + int iLevelText = FindEntityByTargetname(INVALID_ENT_REFERENCE, "LevelText", "game_text"); + if (iLevelText != INVALID_ENT_REFERENCE) + { + SetVariantString("message > INTERMISSION ROUND <"); + AcceptEntityInput(iLevelText, "AddOutput"); + } + int iDestination = FindEntityByTargetname(INVALID_ENT_REFERENCE, "arriba2ex", "info_teleport_destination"); if (iDestination != INVALID_ENT_REFERENCE) { - SetVariantString("origin -9350 4550 100"); AcceptEntityInput(iDestination, "AddOutput"); @@ -114,89 +155,50 @@ public void OnRoundStart(Event hEvent, const char[] sEvent, bool bDontBroadcast) AcceptEntityInput(iDestination, "AddOutput"); } - int iTeleport = FindEntityByTargetname(INVALID_ENT_REFERENCE, "teleporte_extreme", "trigger_teleport"); - if (iTeleport != INVALID_ENT_REFERENCE) - AcceptEntityInput(iTeleport, "Enable"); - - int iBarrerasfinal2 = FindEntityByTargetname(INVALID_ENT_REFERENCE, "barrerasfinal2", "func_breakable"); - if (iBarrerasfinal2 != INVALID_ENT_REFERENCE) - AcceptEntityInput(iBarrerasfinal2, "Break"); - - int iBarrerasfinal = FindEntityByTargetname(INVALID_ENT_REFERENCE, "barrerasfinal", "prop_dynamic"); - if (iBarrerasfinal != INVALID_ENT_REFERENCE) - AcceptEntityInput(iBarrerasfinal, "Kill"); - - int iPush = FindEntityByTargetname(INVALID_ENT_REFERENCE, "race_push", "trigger_push"); - if (iPush != INVALID_ENT_REFERENCE) - AcceptEntityInput(iPush, "Kill"); - - int iFilter = FindEntityByTargetname(INVALID_ENT_REFERENCE, "humanos", "filter_activator_team"); - if (iFilter != INVALID_ENT_REFERENCE) - AcceptEntityInput(iFilter, "Kill"); - - int iTemp1 = FindEntityByTargetname(INVALID_ENT_REFERENCE, "ex2_laser_1_temp", "point_template"); - if (iTemp1 != INVALID_ENT_REFERENCE) + int iTemplate1 = FindEntityByTargetname(INVALID_ENT_REFERENCE, "EX2Laser1Temp", "point_template"); + if (iTemplate1 != INVALID_ENT_REFERENCE) { - DispatchKeyValue(iTemp1, "OnEntitySpawned", "ex2_laser_1_hurt,SetDamage,0,0,-1"); - DispatchKeyValue(iTemp1, "OnEntitySpawned", "ex2_laser_1_hurt,AddOutput,OnStartTouch !activator:AddOutput:origin -7000 -1000 100:0:-1,0,-1"); + DispatchKeyValue(iTemplate1, "OnEntitySpawned", "EX2Laser1Hurt,SetDamage,0,0,-1"); + DispatchKeyValue(iTemplate1, "OnEntitySpawned", "EX2Laser1Hurt,AddOutput,OnStartTouch !activator:AddOutput:origin -7000 -1000 100:0:-1,0,-1"); } - int iTemp2 = FindEntityByTargetname(INVALID_ENT_REFERENCE, "ex2_laser_2_temp", "point_template"); - if (iTemp2 != INVALID_ENT_REFERENCE) + int iTemplate2 = FindEntityByTargetname(INVALID_ENT_REFERENCE, "EX2Laser2Temp", "point_template"); + if (iTemplate2 != INVALID_ENT_REFERENCE) { - DispatchKeyValue(iTemp2, "OnEntitySpawned", "ex2_laser_2_hurt,SetDamage,0,0,-1"); - DispatchKeyValue(iTemp2, "OnEntitySpawned", "ex2_laser_2_hurt,AddOutput,OnStartTouch !activator:AddOutput:origin -7000 -1000 100:0:-1,0,-1"); + DispatchKeyValue(iTemplate2, "OnEntitySpawned", "EX2Laser2Hurt,SetDamage,0,0,-1"); + DispatchKeyValue(iTemplate2, "OnEntitySpawned", "EX2Laser2Hurt,AddOutput,OnStartTouch !activator:AddOutput:origin -7000 -1000 100:0:-1,0,-1"); } - int iTemp3 = FindEntityByTargetname(INVALID_ENT_REFERENCE, "ex2_laser_3_temp", "point_template"); - if (iTemp3 != INVALID_ENT_REFERENCE) + int iTemplate3 = FindEntityByTargetname(INVALID_ENT_REFERENCE, "EX2Laser3Temp", "point_template"); + if (iTemplate3 != INVALID_ENT_REFERENCE) { - DispatchKeyValue(iTemp3, "OnEntitySpawned", "ex2_laser_3_hurt,SetDamage,0,0,-1"); - DispatchKeyValue(iTemp3, "OnEntitySpawned", "ex2_laser_3_hurt,AddOutput,OnStartTouch !activator:AddOutput:origin -7000 -1000 100:0:-1,0,-1"); + DispatchKeyValue(iTemplate3, "OnEntitySpawned", "EX2Laser3Hurt,SetDamage,0,0,-1"); + DispatchKeyValue(iTemplate3, "OnEntitySpawned", "EX2Laser3Hurt,AddOutput,OnStartTouch !activator:AddOutput:origin -7000 -1000 100:0:-1,0,-1"); } - int iTemp4 = FindEntityByTargetname(INVALID_ENT_REFERENCE, "ex2_laser_4_temp", "point_template"); - if (iTemp4 != INVALID_ENT_REFERENCE) + int iTemplate4 = FindEntityByTargetname(INVALID_ENT_REFERENCE, "EX2Laser4Temp", "point_template"); + if (iTemplate4 != INVALID_ENT_REFERENCE) { - DispatchKeyValue(iTemp4, "OnEntitySpawned", "ex2_laser_4_hurt,SetDamage,0,0,-1"); - DispatchKeyValue(iTemp4, "OnEntitySpawned", "ex2_laser_4_hurt,AddOutput,OnStartTouch !activator:AddOutput:origin -7000 -1000 100:0:-1,0,-1"); - + DispatchKeyValue(iTemplate4, "OnEntitySpawned", "EX2Laser4Hurt,SetDamage,0,0,-1"); + DispatchKeyValue(iTemplate4, "OnEntitySpawned", "EX2Laser4Hurt,AddOutput,OnStartTouch !activator:AddOutput:origin -7000 -1000 100:0:-1,0,-1"); } - int iLaserTimer = FindEntityByTargetname(INVALID_ENT_REFERENCE, "cortes2", "logic_timer"); - if (iLaserTimer != INVALID_ENT_REFERENCE) - AcceptEntityInput(iLaserTimer, "Enable"); - - int iGameText = FindEntityByTargetname(INVALID_ENT_REFERENCE, "Level_Text", "game_text"); - if (iGameText != INVALID_ENT_REFERENCE) - AcceptEntityInput(iGameText, "Kill"); - - int iNewGameText; - iNewGameText = CreateEntityByName("game_text"); - DispatchKeyValue(iNewGameText, "targetname", "intermission_game_text"); - DispatchKeyValue(iNewGameText, "channel", "4"); - DispatchKeyValue(iNewGameText, "spawnflags", "1"); - DispatchKeyValue(iNewGameText, "color", "255 128 0"); - DispatchKeyValue(iNewGameText, "color2", "255 255 0"); - DispatchKeyValue(iNewGameText, "fadein", "1"); - DispatchKeyValue(iNewGameText, "fadeout", "1"); - DispatchKeyValue(iNewGameText, "holdtime", "10"); - DispatchKeyValue(iNewGameText, "message", "Intermission Round"); - DispatchKeyValue(iNewGameText, "x", "-1"); - DispatchKeyValue(iNewGameText, "y", ".01"); - DispatchKeyValue(iNewGameText, "OnUser1", "!self,Display,,0,-1"); - DispatchKeyValue(iNewGameText, "OnUser1", "!self,FireUser1,,5,-1"); - DispatchSpawn(iNewGameText); - SetVariantString("!activator"); - AcceptEntityInput(iNewGameText, "FireUser1"); - int iMusic = FindEntityByTargetname(INVALID_ENT_REFERENCE, "ss_slow", "ambient_generic"); if (iMusic != INVALID_ENT_REFERENCE) { SetVariantString("message #unloze/Pendulum - Witchcraft.mp3"); AcceptEntityInput(iMusic, "AddOutput"); + AcceptEntityInput(iMusic, "PlaySound"); } + + int iTeleport = FindEntityByTargetname(INVALID_ENT_REFERENCE, "teleporte_extreme", "trigger_teleport"); + if (iTeleport != INVALID_ENT_REFERENCE) + AcceptEntityInput(iTeleport, "Enable"); + + int iTimer = FindEntityByTargetname(INVALID_ENT_REFERENCE, "cortes2", "logic_timer"); + if (iTimer != INVALID_ENT_REFERENCE) + AcceptEntityInput(iTimer, "Enable"); } } @@ -236,7 +238,7 @@ public Action Command_StartVote(int args) iOnCD += 1; } - if (iOnCD >= 3) + if (iOnCD >= 4) { for (int i = 0; i <= (NUMBEROFSTAGES - 1); i++) g_bOnCooldown[i] = false; @@ -377,7 +379,7 @@ public void Handler_VoteFinishedGeneric(Handle menu, int num_votes, int num_clie public int GetCurrentStage() { - int iLevelCounterEnt = FindEntityByTargetname(INVALID_ENT_REFERENCE, "Level_Counter", "math_counter"); + int iLevelCounterEnt = FindEntityByTargetname(INVALID_ENT_REFERENCE, "LevelCounter", "math_counter"); int offset = FindDataMapInfo(iLevelCounterEnt, "m_OutValue"); int iCounterVal = RoundFloat(GetEntDataFloat(iLevelCounterEnt, offset));