1 MUTATOR_HOOKFUNCTION(superspec_PlayerPreThink)
6 MUTATOR_HOOKFUNCTION(superspec_SV_ParseClientCommand)
8 if(MUTATOR_RETURNVALUE) // command was already handled?
11 if(self.classname == "player")
13 centerprint(self, "GTFO\n");
17 if(cmd_name == "followpowerup")
20 FOR_EACH_PLAYER(_player)
22 if(_player.strength_finished > time || _player.invincible_finished > time)
24 SpectateNext(_player);
25 //centerprint(self, "Active powerup found\n");
29 //centerprint(self, "No active powerups\n");
33 if(cmd_name == "followstrength")
36 FOR_EACH_PLAYER(_player)
38 if(_player.strength_finished > time)
40 SpectateNext(_player);
41 //centerprint(self, "Active powerup found\n");
45 //centerprint(self, "No active powerups\n");
49 if(cmd_name == "followstshield")
52 FOR_EACH_PLAYER(_player)
54 if(_player.invincible_finished > time)
56 SpectateNext(_player);
57 //centerprint(self, "Active powerup found\n");
61 //centerprint(self, "No active powerups\n");
71 else if(argv(1) == "baz")
75 float _idx = stof(argv(1));
87 MUTATOR_HOOKFUNCTION(superspec_BuildMutatorsString)
89 ret_string = strcat(ret_string, ":SS");
93 MUTATOR_HOOKFUNCTION(superspec_BuildMutatorsPrettyString)
95 ret_string = strcat(ret_string, ", Super Spectators");
99 MUTATOR_HOOKFUNCTION(superspec_PlayerSpawn)
105 MUTATOR_HOOKFUNCTION(superspec_ClientDisconnect)
111 MUTATOR_DEFINITION(mutator_superspec)
114 MUTATOR_HOOK(BuildMutatorsString, superspec_BuildMutatorsString, CBC_ORDER_ANY);
115 MUTATOR_HOOK(BuildMutatorsPrettyString, superspec_BuildMutatorsPrettyString, CBC_ORDER_ANY);
116 MUTATOR_HOOK(SV_ParseClientCommand, superspec_SV_ParseClientCommand, CBC_ORDER_ANY);
117 //MUTATOR_HOOK(ClientConnect, superspec_ClientConnect, CBC_ORDER_ANY);
118 //MUTATOR_HOOK(PlayerSpawn, superspec_PlayerSpawn, CBC_ORDER_ANY);
119 //MUTATOR_HOOK(PlayerPreThink, superspec_PlayerPreThink, CBC_ORDER_ANY);
120 //MUTATOR_HOOK(ClientDisconnect, superspec_ClientDisconnect, CBC_ORDER_ANY);