Keep track of player kill streaks, broadcast custom killstreak messages and have the option to reward or punish them with multiple perk types. With UI notifications and a leaderboard.
Support for Friends and Clans, to stop friends killing each other.Support for Event Manager, to stop player kill streaks whilst in the arena.Support for ZoneManager to limit where KillStreaks are viable.
All Strikes now have the option to give the player a Kit as well as defined in the /oxide/data/killstreak_data.json Just specify the KitName. Leave it null to give no Kit.
Streaks currently available
- None
Punishments
- (1. Airstrike // Requires the Airstrike plugin
- (2. Squadstrike // Requires the Airstrike plugin
- (3. Artillery // Drops a artillery strike on the player
- (4. Helicopter // Sends a helicopter to the player
- (14. Advanced Airstrike // Requires Advanced AirStrike plugin
- (17. // Gives the player an Advanced Air Strike Squad
- (18. // Gives the player an Advanced Air Strike Napalm
- (19. // Gives the player an Advanced Air Strike Nuke
- (20. // Gives the player an Advanced Air Strike Spectre
Rewards
- (5. Supplydrop // Drops a supply drop to the player
- (6. Airstrike signal // Give the player a smoke grenade to call the perk
- (7. Squadstrike signal // Give the player a smoke grenade to call the perk
- (8. Artillery signal // Give the player a smoke grenade to call the perk
- (9. Helicopter signal // Give the player a smoke grenade to call the perk
- (10. Martyrdom // When the player dies the will drop either a grenade, beancan grenade or explosive charge as a final stand
- (11. TurretDrop // Give the player a smoke grenade that spawns a loaded Auto Turret
- (12. Coins // Give the player X amount of coins (Economics)
- (13. RP // Give the player X amount of RP (ServerRewards)
- (15. Advanced Airstrike signal // Give the player a smoke grenade to call the perk
- (16. Supply Signal // Gives the player a supply signal in inventory
- (21. // Gives the player an Advanced Air Strike Squad Grenade
- (22. // Gives the player an Advanced Air Strike Napalm Grenade
- (23. // Gives the player an Advanced Air Strike Nuke Grenade
- (24. // Gives the player an Advanced Air Strike Spectre Grenade
- (25. // Gives the player only a Kit
Chat Commands
/ks top <opt:##>
- Display top kill streaks/ks pb
- Displays the users personal best/ks list
- List all currently setup streaks/ks remove <killnumber>
- Remove the streak for killnumber/ks wipe
- Wipes all killstreak player data/ks show
- Shows available streak types and their corresponding ID number/ks add
- Displays the format required for adding a new kill streak
Perk Signal activation commands
/ks astrike
- Activates the advanced airstrike signal/ks strike
- Activates the airstrike signal/ks squad
- Activates the squadstrike signal/ks art
- Activates a artillery signal/ks heli
- Activates the helicopter signal/ks turret
- Activates the TurretDrop signal
Adding a new Kill Streak
Having a perk/punishment is optional, you can just display messages if that is what you wish
/ks add <killnumber> <message> <opt:type> <opt:amount>
- killnumber is the amount of kills needed to activate the streak
- message is the message that will displayed upon streak activation
- opt:type is the streak type (see above)
- opt:amount is the amount of time that streak type will be called
Ex. /ks add 10
" is on a rampage!" 3 2 ===> This will activate at 10 kills, display "k1lly0u is on a rampage!" and will call a artillery strike on my position 2 times
Note : The players name will be displayed before the message![/COLOR]
Perk types and activation instructions
When a player receives a perk, if it requires activation the player will be given instructions how to do so.
Signals - Players must activate the perk with a chat command. Once activated all they have to do it throw the supplied smoke grenade to activate the perk
Airstrike - Calls a airstrike on the signals position
Squadstrike - Calls a squadstrike on the signals position
Artillery - Calls a artillery strike on the signals position
Helicopter - Calls a helicopter to the signals position
Turret Drop - Spawns a loaded auto turret on the signals position. This will automatically authorize to the player and any of his nearby friends/clan mates. The turret spawns active, powered with an M39. They last 1800 seconds maximum (before self destructing).
Martyrdom - Martyrdom is activated automatically, upon death the player will drop a random explosive as a final stand against the attacker
Supply Drops - Supply drops are activated instantly and fall to the ground rapidly for fast paced looting
Note: In the config there is now a PVPOnly flag. If set to true only player kills count towards a streak. In the config there is now a PeopleOnly flag. If set to true only NPC and player kills count towards a streak. If both those are set to false then NPC, Players, Animals, Bradley, Helicopters and CH47 kills all count.
Configuration
{
"Artillery - Rocket amount": 20,
"Artillery - Rocket interval": 0.5,
"Artillery - Rocket spread": 6.0,
"Helicopter - Accuracy": 6.0,
"Helicopter - Bullet damage": 3.0,
"Helicopter - Health": 4000.0,
"Helicopter - Mail rotor health": 400.0,
"Helicopter - Spawn distance (away from player)": 500.0,
"Helicopter - Speed": 30.0,
"Helicopter - Tail rotor health": 250.0,
"Martyrdom - Explosive damage - Beancan": 30.0,
"Martyrdom - Explosive damage - Explosive": 110.0,
"Martyrdom - Explosive damage - Grenade": 75.0,
"Martyrdom - Explosive radius - Beancan": 4.0,
"Martyrdom - Explosive radius - Explosive": 10.0,
"Martyrdom - Explosive radius - Grenade": 5.0,
"Messages - Broadcast streak end": true,
"Messages - Broadcast streak message": true,
"Messages - Main color": "<color=orange>",
"Messages - Message color": "<color=#939393>",
"Messages - Show Vicitm Player Name": true,
"Options - Data save timer": 10,
"Options - Ignore kills in building privilege": false,
"Options - NoDisconnect": false,
"Options - NPCs and Players Only": false,
"Options - PVPOnly": false,
"Options - Use Advanced Airstrike": true,
"Options - Use Airstrike": true,
"Options - Use Clans": true,
"Options - Use FriendsAPI": true,
"Options - Use Zone Manager": true,
"Options - usePermissions": false,
"Options - UsePermissions": false,
"TurretDrop - Ammunition amount": 1000,
"TurretDrop - Ammunition type shortname": "ammo.rifle",
"TurretDrop - Auto-authorize radius": 50.0
}
Credits
- K1lly0u, the original author of this plugin
- MalS, for helping maintain the plugin
MIT License
Copyright (c) 2020 k1lly0u
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.