Jump to content

Insane Limits: Mobile Anti-Air and AA Mine Limit


ImportBot

Recommended Posts

Originally Posted by ColColonCleaner*:

 

He's correct, it's the LAV-AD in-game, don't confuse that with the LAV-25 ground vehicle, which is not anti-air, unless you can aim that gun really well and get on a hill somewhere.

* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by BuRockK*:

 

Well im just confused a bit. I checked weapon codes exel file created by LumPenPacK and it shows LAV-25 is "Vehicle Infantry Fighting Vehicle" and LAV-AD is "Vehicle Anti Air" which is correct as far as i know. But in Procon when someone makes a kill with LAV-25 it shows "LAV-25 Anti-Air". Youre saying it has something to do with language translation through Procon? If so i need to change this i guess, for the sake of logging stuff.

 

All i wanted to know is that if LAV_AD, Tunguska and PGZ-95 are all the names of anti air vehicles exists in BF4 (except for AA Mine)

 

Also, as i was typing this i saw someone commited suicide with "Centurion C-RAM Anti Air" ?

* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by Dete96*:

 

Well im just confused a bit. I checked weapon codes exel file created by LumPenPacK and it shows LAV-25 is "Vehicle Infantry Fighting Vehicle" and LAV-AD is "Vehicle Anti Air" which is correct as far as i know. But in Procon when someone makes a kill with LAV-25 it shows "LAV-25 Anti-Air". Youre saying it has something to do with language translation through Procon? If so i need to change this i guess, for the sake of logging stuff.

 

All i wanted to know is that if LAV_AD, Tunguska and PGZ-95 are all the names of anti air vehicles exists in BF4 (except for AA Mine)

 

Also, as i was typing this i saw someone commited suicide with "Centurion C-RAM Anti Air" ?

The Centurion C-RAM is an American Counter Rocket Artillery Mortar weapon. Usually it is fixed or mobile on a truck. In game it should be the fixed emplacements in base on some maps.

 

I don't know how to commit suicide with that_!

* Restored post. It could be that the author is no longer active.
Link to comment
  • 2 weeks later...

Originally Posted by BuRockK*:

 

Chilace, forgot to thank you for the code. It worked perfect except player msgs were showing wrong "kills left" etc. I fixed those but removed the "multikill count as one". Added that for VIP players instead (VIP have 5 more kills too).

* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by Chilace*:

 

so its generally a "himar" okay.

If you mean "M142 High Mobility Artillery Rocket System (HIMARS)", then you are wrong. Look at here: http://battlefield.wikia.com/wiki/Centurion_C-RAM

 

Chilace, forgot to thank you for the code. It worked perfect except player msgs were showing wrong "kills left" etc. I fixed those but removed the "multikill count as one". Added that for VIP players instead (VIP have 5 more kills too).

You can post your code for those who will follow your path
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by BuRockK*:

 

If you mean "M142 High Mobility Artillery Rocket System (HIMARS)", then you are wrong. Look at here: http://battlefield.wikia.com/wiki/Centurion_C-RAM

Oh, THAT...now i understand...that takes a bad luck to get killed by that lol

 

 

You can post your code for those who will follow your path

sure i will
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by BuRockK*:

 

Heres my updated limit for AA use:

 

AA limit for players and VIP players seperately.

 

Players: 10 kill max, 11 kills = kill, 12 kills = kick

VIP Players: 15 kills max, 16 kills = kill, 17 kills = kick - Also multikills counts as 1 kill

 

Codes in RED were/are only there for me to track if the limit was working perfect. You can delete those lines if you dont want to see ProconChat mgs everytime someone makes a kill with any AA

 

Its also an amateur code, i just coppied "actions" and changed it for VIP players

 

Code:

/* Version 9.16 */
/* SETUP */

// Message templates
// {0} will be replaced with PlayerName
// {1} will be replaced by limited weapon/vehicle name, see below
// {2} will be replaced with total kills to kick
// {3} will be replaced with kills left to kick
String autoWarned = "{0} AUTO-WARNED for using the LIMITED {1} by {2} kills in total, {3} kills left";
String autoKilled = "{0} AUTO-KILLED as a last warning for using the LIMITED {1}";
String autoKicked = "{0} AUTO-KICKED for {2} kills using the LIMITED {1}";
String yellWarned = "The {1} is limited. You will be AUTO-KICKED upon {2} kills with it, {3} kills left";
String yellKilled = "The {1} is limited. You will be AUTO-KICKED next time you use it again";

// Times
int killsTotal = 12; // kills
int killsTotal_final = killsTotal - 2; // Max accepted kills
int yellTime = 10; // seconds

// Times (VIP)
int VIPkillsTotal = 17; // VIP kills
int VIPkillsTotal_final = VIPkillsTotal - 2; // Max accepted VIP kills
double VIPmultiKillTime = 1; // seconds

/* CODE */

if (!Regex.Match(kill.Weapon, @"(LAV_AD|Tunguska|PGZ-95|AA Mine)").Success) return false;

String limited = "AA Vehicle/Mine";

String key = "PersistAA_" + killer.Name;

DateTime last = DateTime.MinValue;
if (server.Data.issetObject(key)) last = (DateTime)server.Data.getObject(key);
if (DateTime.Now.Subtract(last).TotalSeconds <= VIPmultiKillTime && plugin.GetReservedSlotsList().Contains(player.Name)) return false;
server.Data.setObject(key, (Object)DateTime.Now);

int count = 0;
if (plugin.RoundData.issetInt(key)) count = plugin.RoundData.getInt(key);

count = count + 1;

int killsLeft = 0;
killsLeft = killsTotal_final - count;
//(VIP)
int VIPkillsLeft = 0;
VIPkillsLeft = VIPkillsTotal_final - count;

String msg = null;
if (!plugin.GetReservedSlotsList().Contains(player.Name)) { plugin.PRoConChat(plugin.R("^b" + killer.Name +" ^nhas killed with ^b^8AA - " + count + " ^n^0times")); }
if (plugin.GetReservedSlotsList().Contains(player.Name)) { plugin.PRoConChat(plugin.R("^bVIP Player " + killer.Name +" ^nhas killed with ^b^8AA - " + count + " ^n^0times")); }

if (!plugin.GetReservedSlotsList().Contains(player.Name)) {
    if (count > killsTotal_final - 5 && count < killsTotal - 1) { // Warn
    
        msg = String.Format(autoWarned, killer.Name, limited, killsTotal_final.ToString(), killsLeft.ToString());
        plugin.SendGlobalMessage(msg);
        plugin.SendPlayerYell(killer.Name, String.Format(yellWarned, killer.Name, limited, killsTotal_final.ToString(), killsLeft.ToString()), yellTime);
        plugin.PRoConChat(plugin.R("ADMIN > ^b" + msg + "^n"));
        plugin.PRoConEvent(msg, "Insane Limits");

    } else if (count == killsTotal - 1) { // Kill

        msg = String.Format(autoKilled, killer.Name, limited);
        plugin.SendGlobalMessage(msg);
        plugin.SendPlayerYell(killer.Name, String.Format(yellKilled, killer.Name, limited), yellTime);
        plugin.PRoConChat(plugin.R("ADMIN > ^b" + msg + "^n"));
        plugin.PRoConEvent(msg, "Insane Limits");
        plugin.KillPlayer(killer.Name, 6);

    } else if (count >= killsTotal) { // Kick

        msg = String.Format(autoKicked, killer.Name, limited, killsTotal.ToString());
        plugin.SendGlobalMessage(msg);
        plugin.PRoConChat(plugin.R("ADMIN > ^b" + msg + "^n"));
        plugin.PRoConEvent(msg, "Insane Limits");
        plugin.KickPlayerWithMessage(killer.Name, msg);

    }
}

if (plugin.GetReservedSlotsList().Contains(player.Name)) {
    if (count > VIPkillsTotal_final - 5 && count < VIPkillsTotal - 1) { // Warn
    
        msg = String.Format(autoWarned, killer.Name, limited, VIPkillsTotal_final.ToString(), VIPkillsLeft.ToString());
        plugin.SendGlobalMessage(msg);
        plugin.SendPlayerYell(killer.Name, String.Format(yellWarned, killer.Name, limited, VIPkillsTotal_final.ToString(), VIPkillsLeft.ToString()), yellTime);
        plugin.PRoConChat(plugin.R("ADMIN > ^b" + msg + "^n"));
        plugin.PRoConEvent(msg, "Insane Limits");

    } else if (count == VIPkillsTotal - 1) { // Kill

        msg = String.Format(autoKilled, killer.Name, limited);
        plugin.SendGlobalMessage(msg);
        plugin.SendPlayerYell(killer.Name, String.Format(yellKilled, killer.Name, limited), yellTime);
        plugin.PRoConChat(plugin.R("ADMIN > ^b" + msg + "^n"));
        plugin.PRoConEvent(msg, "Insane Limits");
        plugin.KillPlayer(killer.Name, 6);

    } else if (count >= VIPkillsTotal) { // Kick

        msg = String.Format(autoKicked, killer.Name, limited, VIPkillsTotal.ToString());
        plugin.SendGlobalMessage(msg);
        plugin.PRoConChat(plugin.R("ADMIN > ^b" + msg + "^n"));
        plugin.PRoConEvent(msg, "Insane Limits");
        plugin.KickPlayerWithMessage(killer.Name, msg);

    }
}
plugin.RoundData.setInt(key, count);
return false;
* Restored post. It could be that the author is no longer active.
Link to comment

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

Please review our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.