4
4
* Stay on the ground!
5
5
*/
6
6
7
- bool Minigame22_CanCheckConditions = false ;
8
-
9
7
public void Minigame22_EntryPoint ()
10
8
{
11
9
AddToForward (GlobalForward_OnMinigameSelectedPre , INVALID_HANDLE , Minigame22_OnMinigameSelectedPre );
12
10
AddToForward (GlobalForward_OnMinigameSelected , INVALID_HANDLE , Minigame22_OnMinigameSelected );
13
11
AddToForward (GlobalForward_OnPlayerTakeDamage , INVALID_HANDLE , Minigame22_OnPlayerTakeDamage );
14
- AddToForward (GlobalForward_OnGameFrame , INVALID_HANDLE , Minigame22_OnGameFrame );
15
- AddToForward (GlobalForward_OnMinigameFinish , INVALID_HANDLE , Minigame22_OnMinigameFinish );
12
+ AddToForward (GlobalForward_OnMinigameFinishPre , INVALID_HANDLE , Minigame22_OnMinigameFinishPre );
16
13
}
17
14
18
15
public void Minigame22_OnMinigameSelectedPre ()
19
16
{
20
17
if (MinigameID == 22 )
21
18
{
22
19
IsBlockingDamage = false ;
23
- Minigame22_CanCheckConditions = false ;
24
-
25
- CreateTimer (2.0 , Timer_Minigame22_AllowConditions );
26
20
}
27
21
}
28
22
29
- public Action Timer_Minigame22_AllowConditions (Handle timer )
30
- {
31
- Minigame22_CanCheckConditions = true ;
32
- }
33
-
34
23
public void Minigame22_OnMinigameSelected (int client )
35
24
{
36
25
if (MinigameID != 22 )
@@ -88,10 +77,12 @@ public void Minigame22_OnPlayerTakeDamage(int victimId, int attackerId, float da
88
77
}
89
78
}
90
79
91
- public void Minigame22_OnGameFrame ()
80
+ public void Minigame22_OnMinigameFinishPre ()
92
81
{
93
- if (IsMinigameActive && MinigameID == 22 && Minigame22_CanCheckConditions )
82
+ if (MinigameID == 22 )
94
83
{
84
+ IsBlockingDeathCommands = false ;
85
+
95
86
for (int i = 1 ; i <= MaxClients ; i ++ )
96
87
{
97
88
Player player = new Player (i );
@@ -100,27 +91,16 @@ public void Minigame22_OnGameFrame()
100
91
{
101
92
if (! (GetEntityFlags (i ) & FL_ONGROUND ))
102
93
{
94
+ SlapPlayer (i , 5000 , false );
103
95
player .Status = PlayerStatus_Failed ;
104
- player .Kill ();
96
+ }
97
+ else
98
+ {
99
+ ClientWonMinigame (i );
105
100
}
106
101
}
107
102
}
108
- }
109
- }
110
103
111
- public void Minigame22_OnMinigameFinish ()
112
- {
113
- if (MinigameID == 22 )
114
- {
115
- for (int i = 1 ; i <= MaxClients ; i ++ )
116
- {
117
- Player player = new Player (i );
118
-
119
- if (player .IsValid && player .IsParticipating && player .IsAlive && (GetEntityFlags (i ) & FL_ONGROUND ))
120
- {
121
- ClientWonMinigame (i );
122
- }
123
- }
104
+ IsBlockingDeathCommands = true ;
124
105
}
125
106
}
126
-
0 commit comments