Whats wrong with this spell ?

Hello guys. We have a problem with Jinada datadriven spell. After hit, the ability stop working. But if you up the level of ability. Ability will work well, but after the hit, it will stop working. Help plz P.s Google Translate :p P.s.s Here is the code of ability KV "jinada" { // General //------------------------------------------------------------------------------------------------------------- "BaseClass" "ability_datadriven" "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE" "AbilityTextureName" "bounty_hunter_jinada"

// Precache //------------------------------------------------------------------------------------------------------------- "precache" { "soundfile" "soundevents/game_sounds_heroes/game_sounds_bounty_hunter.vsndevts" "particle" "particles/units/heroes/hero_bounty_hunter/bounty_hunter_jinda_slow.vpcf" "particle" "particles/units/heroes/hero_bounty_hunter/status_effect_bounty_hunter_jinda_slow.vpcf" "particle" "particles/units/heroes/hero_monkey_king/monkey_king_jump_armor_debuff.vpcf"

}

// Stats //------------------------------------------------------------------------------------------------------------- "AbilityCooldown" "10.0 8.0 6.0 4.0"

// Special //------------------------------------------------------------------------------------------------------------- "AbilitySpecial" { "01" { "var_type" "FIELD_INTEGER" "crit_multiplier" "150 175 200 225" } "02" { "var_type" "FIELD_INTEGER" "bonus_movespeed" "-25 -25 -25 -25" } "03" { "var_type" "FIELD_INTEGER" "bonus_attackspeed" "-25 -25 -25 -25" } "04" { "var_type" "FIELD_FLOAT" "duration" "3.0 3.0 3.0 3.0" } "05" { "var_type" "FIELD_FLOAT" "armor_duration" "3.0 4.0 5.0 6.0" } "06" { "var_type" "FIELD_FLOAT" "armor_decrease" "3.0 4.0 5.0 6.0" } }

"Modifiers" {

"modifier_jinada_datadriven"
{
  "Passive" "1"
  "IsHidden"  "1"

  "Properties"
  {
    "MODIFIER_PROPERTY_PREATTACK_CRITICALSTRIKE"  "%crit_multiplier"
  }

  "OnAttackLanded"
  {

    "ApplyModifier"
    {
      "ModifierName"  "modifier_jinada_slow_datadriven"
      "Target"  "TARGET"
    }

    "ApplyModifier"
    {
      "ModifierName"  "modifier_jinada_armor"
      "Target"    "TARGET"
      "Duration"    "%armor_duration"
    }

    "FireEffect"
    {
      "EffectName"  "particles/units/heroes/hero_bounty_hunter/bounty_hunter_jinda_slow.vpcf"
      "EffectAttachType"  "attach_hitloc"
      "Target"    "TARGET"
    }

    "FireSound"
    {
      "EffectName"  "Hero_BountyHunter.Jinada"
      "Target"    "TARGET"
    }

    "RunScript"
    {
      "ScriptFile"  "scripts/vscripts/heroes/hero_bounty_hunter/jinada.lua" 
      "Function"    "Jinada"

    }


  }

}

"modifier_jinada_slow_datadriven"
{
  "IsDebuff"  "1"
  "Duration"  "%duration"
  "StatusEffectName"  "particles/units/heroes/hero_bounty_hunter/status_effect_bounty_hunter_jinda_slow.vpcf"
  "StatusEffectPriority"  "3"

  "Properties"
  {
    "MODIFIER_PROPERTY_MOVESPEED_BONUS_PERCENTAGE" "%bonus_movespeed"
    "MODIFIER_PROPERTY_ATTACKSPEED_BONUS_CONSTANT" "%bonus_attackspeed"
  }
}

  "modifier_jinada_armor"
  {
    "Passive"     "0"
    "IsHidden"      "0"
    "IsPurgable"    "0"
    "IsBuff"      "0"
    "IsDebuff"      "1"
    "IsStunDebuff"    "0"
    "EffectName"    "particles/units/heroes/hero_monkey_king/monkey_king_jump_armor_debuff.vpcf"
    "EffectAttachType"  "follow_overhead"
    "Properties"
    {
      "MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS"  "%armor_decrease"
    }

  }

} }

LUA

function Jinada( keys ) local ability = keys.ability local level = ability:GetLevel() - 1 local cooldown = ability:GetCooldown(level) local caster = keys.caster
local modifierName = "modifier_jinada_datadriven"

ability:StartCooldown(cooldown)

caster:RemoveModifierByName(modifierName) 

Timers:CreateTimer(cooldown, function()
    ability:ApplyDataDrivenModifier(caster, caster, modifierName, {})
    end)    

end

Hope u will help guys.