Jump to content
Infinity Gaming

Insane Punisher 0.0.1.0

   (0 reviews)

About This File

Insane Punisher - 0.0.1.0
Author: micovery

Description

This plugin is designed to discourage soldiers from base raping, base camping, and team killing.

Map Zones

In order to set up this plugin, you should designate the base areas and the base defense areas in the battle map. Designating defense areas is not required but recommended. If you do not want to define these zones, you can use the default zone definitions provided in the settings file by setting the variable "default_zones" to true. If you use your own map zones, these do not take effect immediately. Custom zones are detected the first time someone dies or kills in it. To view the list of zones for the current map use the !zones command.

US_BASE / RU_BASE / NVA_BASE
 

This zone is used mainly for designating spawn areas. Soldiers are not allowed to shoot into this zone, or out from it unless they are in a defense zone. Air vehicles and ground vehicles are always shoot out from the base. Hopefully, this does not happen too often. In a future release, ground vehicles will be restricted in the amount of times they are allow to shoot out from the base before being punished.

US_DEFENSE / RU_DEFENSE / NVA_DEFENSE
 

This zone is used mainly for designating base defense areas such as Anti-Air and Stationary AT guns. Soldiers cannot be punished for killing from this area. Also, soldiers cannot be punished for killing an enemy that is in a defense area (unless they already trespassed into the base). Note that defense zones should be inside or at least overlap with the base of the same team.
 
 

Rules of Engagement - Punishable Incidents

1.png

Rules of Engagement - Non-Punishable Incidents

2.png

Settings
 

  1. debug_mode
    true - shows debugging information whenever kill/death happens in a base zone
    false - no debugging information shown
  2. base_percent
    (float >= 0) - percent of overlap between base zone and solider location
    a soldier's location is approximated by a cirlce of 10 meter radius
  3. def_percent
    (float >= 0) - pecent of overlap between defense zone and soldier location
    a soldier's location is approximated by a cirlce of 10 meter radius
  4. max_kick_votes
    (integer > 0) - maximum number of votes that a soldier can receive before being kicked.
    e.g if max_kick_votes = 3, soldier is kicked that the 4th vote.
  5. max_ban_votes
    (integer > 0) - maximum number of votes that a soldier can receive before being banned.
    e.g if max_ban_votes = 3, soldier is banned that the 4th vote.
  6. yell_rape_kill
    (integer >= 0 ) - number of seconds to yell at killer and victim after base rape violation
  7. yell_camp_kill
    (integer >= 0) - number of seconds to yell at killer and victim after base camping violation
  8. yell_team_kill
    (integer >= 0) - number of seconds to yell at killer and victim after team kill violation
  9. say_team_kill
    true - inform killer and victim (in chat box) of team kill violation
    false - do not inform killer or victim of team kill violation
  10. say_rape_kill
    true - inform killer and victim (in chat box) of base raping violation
    false - do not inform killer or victim of base raping violation
  11. say_camp_kill
    true - inform killer and victim (in chat box) of base camping violation
    false - do not inform killer or victim of base camping violation
  12. punish_rape_kill
    true - allows victim to punish the base raper
    false - forbids victim from punishing the base raper
  13. punish_camp_kill
    true - allows victim to punish the base camper
    false - forbids victim from punishing the base camper
  14. punish_team_kill
    true - allows victim to punish the team killer
    false - forbids victim from punishing the team killer
  15. forgive_rape_kill
    true - allows victim to forgive the base raper
    false - forbids victim from forgiving the base raper
  16. forgive_camp_kill
    true - allows victim to forgive the base camper
    false - forbids victim from forgiving the base camper
  17. forgive_team_kill
    true - allows victim to forgive the team killer
    false - forbids victim from forgiving the team killer
  18. kick_rape_kill
    true - allows victim to vote kick the base raper
    false - forbids victim from vote kicking against the base raper
  19. kick_camp_kill
    true - allows victim to vote kick the base camper
    false - forbids victim from vote kicking the base camper
  20. kick_team_kill
    true - allows victim to vote kick the team killer
    false - forbids victim from vote kicking the team killer
  21. ban_rape_kill
    true - allows victim to vote ban the base raper
    false - forbids victim from vote banning against the base raper
  22. ban_camp_kill
    true - allows victim to vote ban the base camper
    false - forbids victim from vote banning the base camper
  23. ban_team_kill
    true - allows victim to vote ban the team killer
    false - forbids victim from vote banning the team killer
  24. mock_suicide
    true - server mocks the soldier that suicided (private message)
    false - no message sent on suicide
  25. slap_player
    true - allows soldiers to slap each other with a big smelly tuna fish
    false - forbids soldiers from slapping each other
  26. insult_player
    true - allows soldiers to insult each other, random insult is sent privately
    false - forbids soldiers from insulting each other
  27. default_zones
    true - ignores battle map zones, and uses the default zones from the settings file
    false - ignores zones from settings file, and uses zones from the battle map
  28. admin_list
    (Stringlist) - list of soldiers that are allowed to modify/view plugin settings while in-game.
  29. clan_whitelist
    (Stringlist) - list of clans that have immunity against punish, kick, and ban
  30. player_whitelist
    (Stringlist) - list of soldiers that have immunity against punish, kick, and ban
  31. ban_type
    GUID - ban players by EA GUID
    Name - ban players by EA soldier name
    IPAddress - ban players by IP Address
  32. ban_duration
    Permanent - ban indefinitely
    Round - ban until the end of the current round
    Temporary - ban temporarily (you need to set ban_minutes as well)
  33. ban_minutes
    (integer > 0) - Number of minutes to ban a player after being vote banned

Advanced Settings

Do not use these settings if you are just beginign to learn how to use this plugin. These settings allow you to tweak default behaviors for actions againts rule violators, as well as default messages.

 

  1. auto_punish_rape_kill
    true - base raper is automatically punished, and victim is not allowed to take any action
    false - base raper is not automatically punished
  2. auto_punish_team_kill
    true - team killer is automatically punished, and victim is not allowed to take any action
    false - team killer is not automatically punished
  3. auto_punish_camp_kill
    true - base camper is automatically punished, and victim is not allowed to take any action
    false - bae camper is not automatically punished
  4. auto_punish_max
    (interger >= 0) - maximum number of punishments that a player can receive before being auto kicked
    For example, if the value of auto_punish_max is 3, the player will be kicked on the 4th punishment received
    If the value is 0, it means it's that auto kick is disabled.
    Note that when auto_punish_* settings are enabled, then the corresponding setting punish_* is ignored.
  5. use_map_list
    true - only maps that are on the map_list are used by the plugin
    false - ignores the maps in the map_list
  6. map_list
    (StringList) - list of maps that are used when use_map_list is enabled
    Supported maps are:
    • cq_panama_canal
    • cq_laguna_alta
    • cq_atacama_desert
    • cq_arica_harbor
    • cq_white_pass
    • cq_nelson_bay
    • cq_laguna_presa
    • cq_port_valdez
    • cq_harvest_day
    • cq_oasis
    • cq_heavy_metal
    • cq_vantage_point
    • cq_hill_1337
    • cq_cao_son_temple
    • cq_phu_bai_valley
    • gr_valparaiso
    • gr_isla_inocentes
    • gr_arica_harbor
    • gr_white_pass
    • gr_nelson_bay
    • gr_laguna_presa
    • gr_port_valdez
    • gr_atacama_desert
    • gr_harvest_day
    • gr_oasis
    • gr_cold_war
    • gr_vantage_point
    • gr_hill_137
    • gr_cao_son_temple
    • gr_phu_bai_valley
  7. All supported maps are included by default in the list, if you wisht to selectively enable the plugin for certain maps
    then enable use_map_list and leave only the ones you wish in the map_list
     
  8. slap_msg_list
    (StringList) - list of messages used for the !slap command
  9. mock_msg_list
    (StringList) - list of messages used to mock a player after suicide
  10. insult_msg_list
    (StringList) - list of messages used for the !insult command
  11. rape_kill_warn_list
    (StringList) - ordered list of warning messages that are sent to base rapers after a violation.
  12. team_kill_warn_list
    (StringList) - ordered list of warning messages that are sent to team killers after a violation.
  13. camp_kill_warn_list
    (StringList) - ordered list of warning messages that are sent to base campers after a violation.
    Note that the order of the messages in the warning lists is relevant.
    The first message is sent when the first violation happends.
    The second message is sent when the second violation happens, and so on.

Public In-Game Commands

In-game commands are messages typed into the game chat box, which have special meaning to the plugin. Commands must start with one of the following characters: !,@, or /. This plugin interprets the following commands:

  • !punish [name-substring]
    This is the main command, and most fun of all. It allows victims to punish soldiers who violated the rules of engagement. If "!punish" is used without specifying the soldier name, then the last aggressor with ROE violation (against the victim) is punished. Punishments cannot be stacked. For example, if an aggressor team kills a victim twice, then the victim can only punish the aggressor once. However, punishments by different victims are stackable. For example, if an aggressor team kills two victims, and both decide to punish him, then the aggressor is punished twice consecutively. Note that if an aggressor is dead, punishments are queued and applied on re-spawn.
  • !votekick [name-substring]
    This is a lesser used command, but still powerful. It allows victims to cast votes against soldiers who violated the rules of engagement. If "!votekick" is used without specifying the soldier name, then the last aggressor with ROE violation (against the victim) is voted against. Votes are stackable. For example, if an aggressor team kills a victim twice, he can vote once against the aggressor, with two votes being cast. When a victim casts a kick vote against an aggressor, all other victims of that aggressor, who have not taken action, are reminded to vote. This is similar to a traditional votekick, with the difference that only victims of the aggressor are allowed to vote.
  • !voteban [name-substring]
    This is also a lesser used command, but extremely powerful. It allows victims to cast votes against soldiers who violated the rules of engagement. If "!voteban" is used without specifying the soldier name, then the last aggressor with ROE violation (against the victim) is voted against. Votes are stackable. For example, if an aggressor team kills a victim twice, he can vote once against the aggressor, with two votes being cast. When a victim casts a ban vote against an aggressor, all other victims of that aggressor, who have not taken action, are reminded to vote. This is similar to a traditional voteban, with the difference that only victims of the aggressor are allowed to vote.
  • !forgive [name-substring]
    This is a command of camaraderie. It allows victims to forgive soldiers who violated the rules of engagement. When forgiving, the victim waives the right to take action against the aggressor for all previous ROE violatons. This command is mostly used by soldiers forgiving teammates afer an accidental team kill.
  • !slap [name-substring]
    This command is just for fun. It allows soldiers to slap each other publicly. The type of slap is chosen randomly from the settings file.
  • !insult [name-substring]
    This is another useless, but fun command. It allows soldiers to privately insult each other. The pre-defined insults in the settings file are mostly jokingly insults. Insults are chosen at random.
  • !mystats
    This is a statistics command. It allows a soldier to view his rules of engagement violations, such as team killing, base raping, and base camping. It displays the name of the victims, together with the total and pending violations against each victim. Pending violations are those for which the victim has not yet taken action.

Admin In-Game Commands

These are the commands that only soldiers in the "admin_list" are allowed to execute. Reply messages generated by admin commands are sent only to the admin who executed the command.

  • !settings
    This command prints the values of all plugin variables on the chat box.
  • 1. !set {variable} {to|=} {value}
    2. !set {variable} {value}
    3. !set {variable}
    This command is used for setting the value of this plugin's variables.
    For the 2nd invocation syntax you cannot use "=" or "to" as the variable value.
    For the 3rd invocation syntax the value is assumed to be "true".
  • !get {variable}
    This command prints the value of the specified variable.
  • !enable {variable-substring}
    This command is a shortcut for enabling (setting to "true") multiple variables at the same time.
    For example, the following command:
    !enable punish
    results in all variables that contain the word "punish" being set to "true" e.g. punish_rape_kill, punish_camp_kill, and punish_team_kill
  • !disable {variable-substring}
    This command is a shortcut for disabling (setting to "false") multiple variables at the same time.
    For example, the following command:
    !disable punish
    results in all variables that contain the word "punish" being set to "false" e.g. punish_rape_kill, punish_camp_kill, and punish_team_kill
  • !stats [name-substring]
    This command is used for obtaining statistics about soldiers rules of engagement violations.
    If no name is specified, it prints a summary of all soldiers' ROE violatons on the chat box.
    If a name is specified, it prints a detailed report of that soldier's ROE violations. (similar to !mystats command)
  • !zones
    This is a debugging command. It shows the list of zones active for the current map. It is useful when using custom map zones, to help you see the zones that have been detected.

User Feedback

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
×
×
  • Create New...