h={'Marder','Sarge','Ohtarig','Sufi','','','','','','','','','','','','','','','','','','','',''};
hq=0;
i=0;
nh=0;
cp=1;
s=0;
k=-1000;
function CAHand(hero)
 if GetHeroStat(hero,7)==s then
  ChangeHeroStat(hero,7,-5000);
  ControlHeroCustomAbility(hero, CUSTOM_ABILITY_3,CUSTOM_ABILITY_DISABLED );
  ChangeHeroStat(hero,8,100);
 end;
end;
function NewHero(hero)
     hq=hq+1;
     h[hq]=hero;
     ChangeHeroStat(hero,7,k);
     print(h[hq]);
     Trigger(HERO_ADD_SKILL_TRIGGER,h[hq],'LU');
end;
function NewDay()
  while 1 do
     if (cp~=GetCurrentPlayer()) then
       cp=GetCurrentPlayer();
       i=1;
       while i<=hq do
         ChangeHeroStat(h[i],7,k);
         print(h[i]);
         if HasHeroSkill(h[i],PERK_DARK_RITUAL) then
           ControlHeroCustomAbility(h[i], CUSTOM_ABILITY_3,CUSTOM_ABILITY_ENABLED );
           s=GetHeroStat(h[i],7);
         end;
         i=i+1;
       end;
     end;
     sleep(2);
  end;
end;
function MinusHero(hero)
     while (i<=hq) do
         if(h[i]==hero) then
             while(i<hq) do
                 h[i]=h[i+1];
             end;
             i=hq;
         end;
         i=i+1;
     end;
     hq=hq-1;
end;
print("Start");
i=1;
while(i<5) do
     ChangeHeroStat(h[i],7,k);
     print(h[i]);
     i=i+1;
end;
hq=4;
startThread(NewDay);
Trigger(PLAYER_ADD_HERO_TRIGGER,1,'NewHero');
Trigger(PLAYER_ADD_HERO_TRIGGER,2,'NewHero');
Trigger(PLAYER_ADD_HERO_TRIGGER,3,'NewHero');
Trigger(PLAYER_ADD_HERO_TRIGGER,4,'NewHero');
SetTrigger( CUSTOM_ABILITY_TRIGGER, "CAHand" );