##### SNIPER LIMIT V1.4 HARDLINE ##### # SET THE MAX # OF SNIPERS HERE: On Kill;ServerFirst;Set %server_sniperlimit% 2 On Say;ServerFirst;Set %server_sniperlimit% 2 # SNIPER LOG MESSAGES On Spawn;If %server_sl_sniper[%p%]% == 1;Log Sniper %pt% %p% re-spawned. %server_sl_total[%ptk%]% snipers on team %ptk% On Kill;If %server_sl_sniper[%v%]% == 1;Log Sniper %vtk% %v% killed. %server_sl_total[%vtk%]% snipers on team %vtk% # SNIPER KILL CHECKS either over limit (so kill), existing sniper (do nothing), new sniper (reserve slot) On Kill;Damage SniperRifle; If %server_sl_total[%ptk%]% >= %server_sniperlimit%;if %server_sl_sniper[%p%]% == 0;PlayerSay %p% killed by sniper limit max %server_sniperlimit%;Log Sniper Limit max %server_sniperlimit% snipers each team! (now Kill %p%);Kill If %server_sl_sniper[%p%]% == 1;Log %ptk% %p% still a sniper, %server_sl_total[%ptk%]% snipers on team %ptk% If %server_sl_sniper[%p%]% == 0;Incr %server_sl_total[%ptk%]%;Set %server_sl_sniper[%p%]% 1;Set %server_sl_x% %server_sl_total[%ptk%]%;Set %server_sl_snipername[%ptk%][%server_sl_x%]% %p%;PlayerSay You have a sniper slot! %server_sl_total[%ptk%]%/%server_sniperlimit%;Log %ptk% %p% is new sniper, %server_sl_total[%ptk%]%/%server_sniperlimit% snipers on team %ptk% # FREE UP SNIPER SLOT IF KILLING WITH VEHICLES OR DIFFERENT CLASS WEAPONS On Kill;Not Damage SniperRifle;Not Damage Handgun;Not Damage Melee;Not Damage Impact;Not Damage Nonlethal;Not Damage Explosive;Not Damage ProjectileExplosive;If %server_sl_sniper[%p%]% == 1;Set %server_sl_sniper[%p%]% 0;Decr %server_sl_total[%ptk%]%;TeamSay %p% gave up his sniper slot!;Log Ex-sniper %p% used %d% %wk%, %server_sl_total[%ptk%]% snipers on team %ptk% On Leave;If %server_sl_sniper[%p%]% == 1;Set %server_sl_sniper[%p%]% 0;Decr %server_sl_total[%ptk%]%;TeamSay %p% gave up his sniper slot!;Log Sniper %pt% %p% left server. %server_sl_total[%ptk%]% snipers on team %ptk% # !snipers On Say;Text !snipers; If %server_sl_total[%ptk%]% == 0;PlayerSay 0/%server_sniperlimit% Snipers on team %pt% If %server_sl_total[%ptk%]% > 0;PlayerSay %pt% Sniper[1/%server_sniperlimit%] is %server_sl_snipername[%ptk%][1]% If %server_sl_total[%ptk%]% > 1;PlayerSay %pt% Sniper[2/%server_sniperlimit%] is %server_sl_snipername[%ptk%][2]% If %server_sl_total[%ptk%]% > 2;PlayerSay %pt% Sniper[3/%server_sniperlimit%] is %server_sl_snipername[%ptk%][3]% If %server_sl_total[%ptk%]% > 3;PlayerSay %pt% Sniper[4/%server_sniperlimit%] is %server_sl_snipername[%ptk%][4]% # !sniperx On Say;Text !sniperx; Playersay Cops: %server_sl_total[1]%/%server_sniperlimit% | Criminals: %server_sl_total[2]%/%server_sniperlimit% #!setsniper is admin-only command to allocate a sniper slot to player. On Say;Admin;Text !setsniper;TargetPlayer;Incr %server_sl_total[%ptk%]%;Set %server_sl_sniper[%t%]% 1;Set %server_sl_x% %server_sl_total[%ptk%]%;Set %server_sl_snipername[%ptk%][%server_sl_x%]% %t% 1;PlayerSay %t% guaranteed a sniper slot until round end