ItsMods

Full Version: Lower Aku Rangedamage
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
The Aku make to much dmg on range. I coded something, but i'm not sure if this is going to work. Can somebody with knowlege test this?

Edit: Syntax Error :/ Need some help pls. I'm a NOOB -.-

I put this code in the globallogic_player file

Quote: range = distance(self.origin, eAttacker.origin);

if(range >= 1500 && ( isSubStr(sWeapon, "ak47u"))
{
iDamage = 35 - (-0.01 * range)
}else if(range < 1500 && ( isSubStr(sWeapon, "ak47u"))
{
iDamage = 35
}


i have found this in an MW2 Modding community. This is allready working in mw2, so it must be possible to use it in bo somehow

Quote:range = distance(self.origin, eAttacker.origin);

if (range > 1500 && range < 2000 && ( isSubStr(sWeapon, "ak47_mp") ) {

if(isSubStr(sWeapon, "ak47_mp")) {
switch( sHitLoc )
{
case "helmet":
case "head":
iDamage = (-0.028*range+98)*1.4;
break;
case "neck":
case "torso_upper":
case "torso_lower":
case "right_arm_upper":
case "left_arm_upper":
case "right_arm_lower":
case "left_arm_lower":
case "right_hand":
case "left_hand":
case "right_leg_upper":
case "left_leg_upper":
case "right_leg_lower":
case "left_leg_lower":
case "right_foot":
case "left_foot":
iDamage = -0.028*range+98;
break;
case "gun":
iDamage = 0;
break;
}
}
What's your whole function ? I'm guessing that's only part of it.

Also, the weapon name would be ak74u_mp
nvm
nvm
nvm
(06-09-2011, 15:29)XeroK Wrote: [ -> ]What's your whole function ? I'm guessing that's only part of it.

Also, the weapon name would be ak74u_mp


i placed this in the Callback_PlayerDamage( eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, sWeapon, vPoint, vDir, sHitLoc, psOffsetTime )
{

function



the question is if the self var is global and if there is a function called distance and what file you must include for it ^^

i think the file include for distance is missing at the start ?? Huh
is there a responsibility to create the range var first? like float range; or something? _
/SOLVED

i have the working code now. i post it later or tomorrow. atm i'm rewriting the code to make it esl-rules like. python speedreloader is also inc. Smile

- the sniper has some sway again because it was to nooblike without it.
- rounds up to 24 change by 12
- defusetime 7.5
- roundtime 2.35
- maxfps down to 125 to prevent fpsdrops/lagg

and so on

the bomb plant and defusesound needs much more range!!! any ideas?
Here is some Code, but the sHitLoc thing isn't working atm. damn thing /ragemod on Angry
Code:
// Range Var

      range = int(distance(self.origin, eAttacker.origin));


// Aku Dmg modify

    if(range <= 3000 && range > 0 && (isSubStr(sWeapon, "ak47u_")))
    {
      /* switch( sHitLoc )
    {
    case "helmet":
    case "neck":
    case "head":
        iDamage = 85 + RadomIntRange(0, 18);
        break;
    case "torso_upper":
    case "torso_lower":
    case "right_arm_upper":
    case "left_arm_upper":
    case "right_arm_lower":
    case "left_arm_lower":
    case "right_leg_upper":
    case "left_leg_upper":
    case "right_leg_lower":
    case "left_leg_lower":*/
        iDamage = range / 300 + 35;
    /*    break;
    case "right_hand":
    case "left_hand":
    case "right_foot":
    case "left_foot":
        iDamage = 10;
        break;
    case "gun":
        iDamage = 0;
        break; */
    }else
    if(range > 3000 && (isSubStr(sWeapon, "ak47u_")))
    {
    /* case "helmet":
    case "neck":
    case "head":
        iDamage = 65 + RadomIntRange(0, 10);
        break;
    case "torso_upper":
    case "torso_lower":
    case "right_arm_upper":
    case "left_arm_upper":
    case "right_arm_lower":
    case "left_arm_lower":
    case "right_leg_upper":
    case "left_leg_upper":
    case "right_leg_lower":
    case "left_leg_lower": */
        iDamage = 24;
        /* break;
    case "right_hand":
    case "left_hand":
    case "right_foot":
    case "left_foot":
        iDamage = 5;
        break;
    case "gun":
        iDamage = 0;
        break; */
    }

//AK Headshot does more Dmg

  /* if(range <= 3000 && range > 0 && (isSubStr(sWeapon, "ak47_")))
    {
      switch( sHitLoc )
    {
    case "helmet":
    case "neck":
    case "head":
        iDamage = 95 + RadomIntRange(0, 20);
        break;
    case "torso_upper":
    case "torso_lower":
    case "right_arm_upper":
    case "left_arm_upper":
    case "right_arm_lower":
    case "left_arm_lower":
    case "right_leg_upper":
    case "left_leg_upper":
    case "right_leg_lower":
    case "left_leg_lower":
        iDamage = range / 300 + 40;
        break;
    case "right_hand":
    case "left_hand":
    case "right_foot":
    case "left_foot":
        iDamage = 10;
        break;
    case "gun":
        iDamage = 0;
        break;
    }else
    if(range > 3000 && (isSubStr(sWeapon, "ak47u_")))
    {
    case "helmet":
    case "neck":
    case "head":
        iDamage = 95 + RadomIntRange(0, 10);
        break;
    case "torso_upper":
    case "torso_lower":
        iDamage = 35;
        break;
    case "right_arm_upper":
    case "left_arm_upper":
    case "right_arm_lower":
    case "left_arm_lower":
    case "right_leg_upper":
    case "left_leg_upper":
    case "right_leg_lower":
    case "left_leg_lower":
        iDamage = 30;
        break;
    case "right_hand":
    case "left_hand":
    case "right_foot":
    case "left_foot":
        iDamage = 5;
        break;
    case "gun":
        iDamage = 0;
        break;
    } */


head vs. desk -.- forget the damn switch( ) behind the new if ( ) sometimes i wanna punch myself in the face Big Grin