AIR SUPERIORITYはどうしても上級者様がNoobを狩るだけのサーバーになってしまいがちで、それが原因により萎え落ちが発生し、ただの過疎サーバーになってしまうことが多々あるかと思います。練習したいけど明らかにレベルの違うプレイヤーがいると練習にすらなりません。そんなNoob様を救うために不定期で開催している「REAL NOOB AIR SUPERIORITY」で使用するInsane Limitsのスクリプトです。当サーバーではこれに別のプラグインでJetリボンの取得数を制限に加えています。
数値をいじれば簡易KPMアンチチートとしても使用可能かと思います。
仕様
- ラウンドKPMで判定
- ラウンドキル数が10キル以上で実行
- KPM 0.8以上でキック
- KPM 1.5以上で4時間のTempBan
※設定は変更可能です。
コード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
/* Round KPM Limitter Ver.1.1 by DA-xx-V */ // evalution: On Kill // first_check: Code // limit_action: none double kickKills = 10; // Kickを実行する最低キル数 double tempBanKPM = 1.5; // 一時BANにするKPM double kickKPM = 0.8; // KickするKPM int tempBanMin = 240; // 一時BANの時間(分) plugin.ConsoleWrite(player.Name + ", KPM: " + player.KpmRound + ", Kills: " + player.KillsRound); plugin.SendPlayerMessage(player.Name, player.Name + ", KPM: " + player.KpmRound + ", Kills: " + player.KillsRound); if(player.KillsRound >= kickKills) { if(player.KpmRound >= tempBanKPM) { plugin.EABanPlayerWithMessage(EABanType.EA_GUID, EABanDuration.Temporary, player.Name, tempBanMin, player.Name + ", Temp banned 4h, High KPM. " + player.KpmRound); plugin.SendGlobalMessage("[Round KPM Limitter] "+ player.Name + ", Banned by Live KPM Limitter... High KPM " + player.KpmRound); plugin.ConsoleWrite("[Round KPM Limitter] "+ player.Name + ", Banned by Live KPM Limitter... High KPM " + player.KpmRound); } if(player.KpmRound < tempBanKPM && player.KpmRound >= kickKPM) { plugin.KickPlayerWithMessage(player.Name, player.Name + ", High KPM. " + player.KpmRound); plugin.SendGlobalMessage("[Round KPM Limitter] "+ player.Name + ", Kicked by Live KPM Limitter... High KPM " + player.KpmRound); plugin.ConsoleWrite("[Round KPM Limitter] "+ player.Name + ", Kicked by Live KPM Limitter... High KPM " + player.KpmRound); } } |