Kill Streaks
1 / 7






Eliminate everything in your path
Turn consecutive kills into escalating Streak Rewards with a UI / FX popup.
Each streak tier has its own KillStreak Image, effect, item rewards, and commands.
Hitting a tier shows a Banner across the screen with your customizable art.
Rewards issue as items straight to inventory, console commands, or both.
Streaks reset on death and disconnect, or keep climbing - tweak it in Config.
Set a Streak Timeout so a streak expires if the kills stop coming, with a warning before it drops.
Turn on Restart Cycle to loop the ladder once the top tier is reached.
Choose what feeds a streak - Player, NPC, or Animal kills.
Announce a streak straight to the player, or Broadcast it to the whole server.
Current and best streaks are persisted.
Streaks reached are announced through Discord when a webhook is populated.
Kill Streaks in default config RAMPAGE, SAVAGE, MASSACRE, ONSLAUGHT, UNSTOPPABLE, and EXTERMINATION.
Commands
/killstreaks - Sends the user their current and best streak.
/killstreaktest - Requires Admin Permission - Previews a random banner. Pass a kill count arg to force a tier preview.
/killstreakhelp - Requires Admin Permission - Lists every configured tier and the kills needed.
Permissions
KillStreaks.Admin - Required for admin commands.
Config
| 1 | { |
| 2 | "Streak Tiers": [ |
| 3 | { |
| 4 | "Kills Required": 5, |
| 5 | "Display Name": "RAMPAGE", |
| 6 | "Banner Image": "https://pub-09754c0ed12744ccbadfe5c88357cb4d.r2.dev/KillStreaks/RAMPAGE.png", |
| 7 | "Streak Effect": "assets/bundled/prefabs/fx/ricochet/ricochet2.prefab", |
| 8 | "Item Rewards": [ |
| 9 | { |
| 10 | "Shortname": "scrap", |
| 11 | "Amount": 500, |
| 12 | "Skin ID": 0, |
| 13 | "Custom Name": "" |
| 14 | } |
| 15 | ], |
| 16 | "Commands": [ |
| 17 | "inventory.giveto {id} bandage 10" |
| 18 | ] |
| 19 | }, |
| 20 | { |
| 21 | "Kills Required": 10, |
| 22 | "Display Name": "SAVAGE", |
| 23 | "Banner Image": "https://pub-09754c0ed12744ccbadfe5c88357cb4d.r2.dev/KillStreaks/SAVAGE.png", |
| 24 | "Streak Effect": "assets/bundled/prefabs/fx/ricochet/ricochet2.prefab", |
| 25 | "Item Rewards": [ |
| 26 | { |
| 27 | "Shortname": "scrap", |
| 28 | "Amount": 1000, |
| 29 | "Skin ID": 0, |
| 30 | "Custom Name": "" |
| 31 | } |
| 32 | ], |
| 33 | "Commands": [ |
| 34 | "inventory.giveto {id} ammo.rifle 256" |
| 35 | ] |
| 36 | }, |
| 37 | { |
| 38 | "Kills Required": 15, |
| 39 | "Display Name": "MASSACRE", |
| 40 | "Banner Image": "https://pub-09754c0ed12744ccbadfe5c88357cb4d.r2.dev/KillStreaks/MASSACRE.png", |
| 41 | "Streak Effect": "assets/bundled/prefabs/fx/ricochet/ricochet2.prefab", |
| 42 | "Item Rewards": [ |
| 43 | { |
| 44 | "Shortname": "scrap", |
| 45 | "Amount": 2000, |
| 46 | "Skin ID": 0, |
| 47 | "Custom Name": "" |
| 48 | }, |
| 49 | { |
| 50 | "Shortname": "grenade.f1", |
| 51 | "Amount": 10, |
| 52 | "Skin ID": 0, |
| 53 | "Custom Name": "" |
| 54 | } |
| 55 | ], |
| 56 | "Commands": [ |
| 57 | "inventory.giveto {id} syringe.medical 10" |
| 58 | ] |
| 59 | }, |
| 60 | { |
| 61 | "Kills Required": 25, |
| 62 | "Display Name": "ONSLAUGHT", |
| 63 | "Banner Image": "https://pub-09754c0ed12744ccbadfe5c88357cb4d.r2.dev/KillStreaks/ONSLAUGHT.png", |
| 64 | "Streak Effect": "assets/bundled/prefabs/fx/ricochet/ricochet2.prefab", |
| 65 | "Item Rewards": [ |
| 66 | { |
| 67 | "Shortname": "scrap", |
| 68 | "Amount": 3500, |
| 69 | "Skin ID": 0, |
| 70 | "Custom Name": "" |
| 71 | }, |
| 72 | { |
| 73 | "Shortname": "supply.signal", |
| 74 | "Amount": 3, |
| 75 | "Skin ID": 0, |
| 76 | "Custom Name": "" |
| 77 | } |
| 78 | ], |
| 79 | "Commands": [ |
| 80 | "inventory.giveto {id} explosive.timed 15" |
| 81 | ] |
| 82 | }, |
| 83 | { |
| 84 | "Kills Required": 40, |
| 85 | "Display Name": "UNSTOPPABLE", |
| 86 | "Banner Image": "https://pub-09754c0ed12744ccbadfe5c88357cb4d.r2.dev/KillStreaks/UNSTOPPABLE.png", |
| 87 | "Streak Effect": "assets/bundled/prefabs/fx/ricochet/ricochet2.prefab", |
| 88 | "Item Rewards": [ |
| 89 | { |
| 90 | "Shortname": "scrap", |
| 91 | "Amount": 6000, |
| 92 | "Skin ID": 0, |
| 93 | "Custom Name": "" |
| 94 | }, |
| 95 | { |
| 96 | "Shortname": "supply.signal", |
| 97 | "Amount": 5, |
| 98 | "Skin ID": 0, |
| 99 | "Custom Name": "" |
| 100 | }, |
| 101 | { |
| 102 | "Shortname": "explosive.timed", |
| 103 | "Amount": 25, |
| 104 | "Skin ID": 0, |
| 105 | "Custom Name": "" |
| 106 | } |
| 107 | ], |
| 108 | "Commands": [ |
| 109 | "addgroup {id} vip 1d" |
| 110 | ] |
| 111 | }, |
| 112 | { |
| 113 | "Kills Required": 60, |
| 114 | "Display Name": "EXTERMINATION", |
| 115 | "Banner Image": "https://pub-09754c0ed12744ccbadfe5c88357cb4d.r2.dev/KillStreaks/EXTERMINATION.png", |
| 116 | "Streak Effect": "assets/bundled/prefabs/fx/ricochet/ricochet2.prefab", |
| 117 | "Item Rewards": [ |
| 118 | { |
| 119 | "Shortname": "scrap", |
| 120 | "Amount": 15000, |
| 121 | "Skin ID": 0, |
| 122 | "Custom Name": "" |
| 123 | }, |
| 124 | { |
| 125 | "Shortname": "supply.signal", |
| 126 | "Amount": 10, |
| 127 | "Skin ID": 0, |
| 128 | "Custom Name": "" |
| 129 | }, |
| 130 | { |
| 131 | "Shortname": "explosive.timed", |
| 132 | "Amount": 50, |
| 133 | "Skin ID": 0, |
| 134 | "Custom Name": "" |
| 135 | } |
| 136 | ], |
| 137 | "Commands": [ |
| 138 | "addgroup {id} vip 7d" |
| 139 | ] |
| 140 | } |
| 141 | ], |
| 142 | "Display Duration": 4.0, |
| 143 | "Fade In": 0.5, |
| 144 | "Fade Out": 0.5, |
| 145 | "Banner Delay Seconds": 0.0, |
| 146 | "Reset Streak on Death": true, |
| 147 | "Reset Streak on Disconnect": true, |
| 148 | "Streak Timeout Seconds": 0.0, |
| 149 | "Streak Timeout Warning Seconds": 10.0, |
| 150 | "Restart Cycle After Max Tier": false, |
| 151 | "Count Player Kills": true, |
| 152 | "Count NPC Kills": false, |
| 153 | "Count Animal Kills": false, |
| 154 | "Item Rewards Enabled": true, |
| 155 | "Commands Enabled": true, |
| 156 | "Announce Streak in Chat": true, |
| 157 | "Broadcast Streak to All Players": false, |
| 158 | "Chat Icon": 0, |
| 159 | "Discord Logging Enabled": true, |
| 160 | "Discord Webhook URL": "INSERT_WEBHOOK_URL_HERE", |
| 161 | "Discord Embed Image": "https://media.discordapp.net/attachments/1200248277640163344/1541679547748065320/KILLSTREAKS.gif", |
| 162 | "Clear Best Streaks on Wipe": false |
| 163 | } |
Lang
| 1 | { |
| 2 | "NoStreak": "[<color=#dc143c>Kill Streaks</color>] No Kill Streak Recorded.", |
| 3 | "StreakReport": "[<color=#dc143c>Kill Streaks</color>] <color=#ff6b81>Current</color>: {0} |
| 4 | <color=#ffb3c0>Best</color>: {1}", |
| 5 | "StreakReached": "[<color=#dc143c>Kill Streaks</color>] <color=#ff6b81>{0}</color> - <color=#ffb3c0>{1}</color> Kill Streak!", |
| 6 | "NoPerms": "[<color=#dc143c>Kill Streaks</color>] You do not have permission to run this <color=#b5424f>Command</color>!", |
| 7 | "StreakWarning": "[<color=#dc143c>Kill Streaks</color>] Your <color=#ff6b81>{0}</color> kill streak expires in <color=#ffb3c0>{1}</color> seconds!", |
| 8 | "StreakExpired": "[<color=#dc143c>Kill Streaks</color>] Your <color=#ff6b81>{0}</color> kill streak has <color=#b5424f>expired</color>.", |
| 9 | "StreakBroadcast": "[<color=#dc143c>Kill Streaks</color>] <color=#ff6b81>{0}</color> hit <color=#ff6b81>{1}</color> with a <color=#ffb3c0>{2}</color> kill streak!", |
| 10 | "HelpHeader": "[<color=#dc143c>Kill Streaks</color>] Configured Tiers:", |
| 11 | "HelpLine": "<color=#ff6b81>{0}</color> - <color=#ffb3c0>{1}</color> Kills" |
| 12 | } |