112 superspec_msg(
"",
"", it, sprintf(
"Player %s^7 just picked up ^3%s\n",
toucher.netname, item.netname), 1);
114 superspec_msg(
"",
"", it, sprintf(
"Player %s^7 just picked up ^3%s\n^8(%s^8)\n",
toucher.netname, item.netname, item.classname), 1);
122 if(((it.autospec_flags &
ASF_SHIELD) && item.invincible_finished) ||
123 ((it.autospec_flags &
ASF_STRENGTH) && item.strength_finished) ||
124 ((it.autospec_flags &
ASF_MEGA_AR) && item.itemdef == ITEM_ArmorMega) ||
125 ((it.autospec_flags &
ASF_MEGA_HP) && item.itemdef == ITEM_HealthMega) ||
126 ((it.autospec_flags &
ASF_FLAG_GRAB) && item.classname ==
"item_flag_team"))
134 superspec_msg(
"",
"", it, sprintf(
"^8Ignored that ^7%s^8 grabbed %s^8 since the observer_only option is ON\n",
toucher.netname, item.netname), 2);
139 superspec_msg(
"",
"", it, sprintf(
"^7Following %s^7 due to picking up %s\n",
toucher.netname, item.netname), 2);
152#define OPTIONINFO(flag,var,test,text,long,short) \
153 var = strcat(var, ((flag & test) ? "^2[ON] ^7" : "^1[OFF] ^7")); \
154 var = strcat(var, text," ^7(^3 ", long, "^7 | ^3", short, " ^7)\n")
166 if(
cmd_name ==
"superspec_itemfilter")
168 if(
argv(1) ==
"help")
171 _aspeco =
"^7 superspec_itemfilter ^3\"item_classname1 item_classname2\"^7 only show thise items when ^2superspec ^3item_message^7 is on\n";
172 _aspeco =
strcat(_aspeco,
"^3 clear^7 Remove the filter (show all pickups)\n");
173 _aspeco =
strcat(_aspeco,
"^3 show ^7 Display current filter\n");
174 superspec_msg(
"^3superspec_itemfilter help:\n\n\n",
"\n^3superspec_itemfilter help:\n", player, _aspeco, 1);
176 else if(
argv(1) ==
"clear")
178 if(player.superspec_itemfilter !=
"")
181 player.superspec_itemfilter =
"";
183 else if(
argv(1) ==
"show" ||
argv(1) ==
"")
185 if(player.superspec_itemfilter ==
"")
187 superspec_msg(
"^3superspec_itemfilter^7 is ^1not^7 set",
"\n^3superspec_itemfilter^7 is ^1not^7 set\n", player,
"", 1);
193 for(i = 0; i < l; ++i)
199 superspec_msg(
"^3superspec_itemfilter is:\n\n\n",
"\n^3superspec_itemfilter is:\n", player, _msg, 1);
203 if(player.superspec_itemfilter !=
"")
218 float i, _bits = 0, _start = 1;
219 if(
argv(1) ==
"help")
221 _aspeco =
"use cmd superspec [option] [on|off] to set options\n\n";
222 _aspeco =
strcat(_aspeco,
"^3 silent ^7(short^5 si^7) supresses ALL messages from superspectate.\n");
223 _aspeco =
strcat(_aspeco,
"^3 verbose ^7(short^5 ve^7) makes superspectate print some additional information.\n");
224 _aspeco =
strcat(_aspeco,
"^3 item_message ^7(short^5 im^7) makes superspectate print items that were picked up.\n");
225 _aspeco =
strcat(_aspeco,
"^7 Use cmd superspec_itemfilter \"item_class1 item_class2\" to set up a filter of what to show with ^3item_message.\n");
226 superspec_msg(
"^2Available Super Spectate ^3options:\n\n\n",
"\n^2Available Super Spectate ^3options:\n", player, _aspeco, 1);
230 if(
argv(1) ==
"clear")
232 player.superspec_flags = 0;
238 if(
argv(i) ==
"on" ||
argv(i) ==
"1")
240 player.superspec_flags |= _bits;
243 else if(
argv(i) ==
"off" ||
argv(i) ==
"0")
246 player.superspec_flags &= ~_bits;
262 OPTIONINFO(player.superspec_flags, _aspeco,
SSF_ITEMMSG,
"Item pickup messages",
"item_message",
"im");
264 superspec_msg(
"^3Current Super Spectate options are:\n\n\n\n\n",
"\n^3Current Super Spectate options are:\n", player, _aspeco, 1);
276 if(
argv(1) ==
"help")
278 _aspeco =
"use cmd autospec [option] [on|off] to set options\n\n";
279 _aspeco =
strcat(_aspeco,
"^3 strength ^7(short^5 st^7) for automatic spectate on strength powerup\n");
280 _aspeco =
strcat(_aspeco,
"^3 shield ^7(short^5 sh^7) for automatic spectate on shield powerup\n");
281 _aspeco =
strcat(_aspeco,
"^3 mega_health ^7(short^5 mh^7) for automatic spectate on mega health\n");
282 _aspeco =
strcat(_aspeco,
"^3 mega_armor ^7(short^5 ma^7) for automatic spectate on mega armor\n");
283 _aspeco =
strcat(_aspeco,
"^3 flag_grab ^7(short^5 fg^7) for automatic spectate on CTF flag grab\n");
284 _aspeco =
strcat(_aspeco,
"^3 observer_only ^7(short^5 oo^7) for automatic spectate only if in observer mode\n");
285 _aspeco =
strcat(_aspeco,
"^3 show_what ^7(short^5 sw^7) to display what event triggered autospectate\n");
286 _aspeco =
strcat(_aspeco,
"^3 item_msg ^7(short^5 im^7) to autospec when item_message in superspectate is triggered\n");
287 _aspeco =
strcat(_aspeco,
"^3 followkiller ^7(short ^5fk^7) to autospec the killer/off\n");
288 _aspeco =
strcat(_aspeco,
"^3 all ^7(short ^5aa^7) to turn everything on/off\n");
289 superspec_msg(
"^2Available Auto Spectate ^3options:\n\n\n",
"\n^2Available Auto Spectate ^3options:\n", player, _aspeco, 1);
293 float i, _bits = 0, _start = 1;
294 if(
argv(1) ==
"clear")
296 player.autospec_flags = 0;
302 if(
argv(i) ==
"on" ||
argv(i) ==
"1")
304 player.autospec_flags |= _bits;
307 else if(
argv(i) ==
"off" ||
argv(i) ==
"0")
310 player.autospec_flags &= ~_bits;
337 OPTIONINFO(player.autospec_flags, _aspeco,
ASF_SHOWWHAT,
"Show what item triggered spectate",
"show_what",
"sw");
338 OPTIONINFO(player.autospec_flags, _aspeco,
ASF_SSIM,
"Switch on superspec item message",
"item_msg",
"im");
341 superspec_msg(
"^3Current auto spectate options are:\n\n\n\n\n",
"\n^3Current auto spectate options are:\n", player, _aspeco, 1);
#define OPTIONINFO(flag, var, test, text, long, short)