Advertisement
RyanCordell

Samsara - HandleStats

Sep 2nd, 2014
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 12.35 KB | None | 0 0
  1. function int HandleStats(str class, str name, bool isDamage)
  2. {
  3.     int checkClass = strparam(s:class,s:"Class");
  4.     int nameDamage, nameDefense, powdef_obj;
  5.     str powdef;
  6.     if (CheckInventory(checkClass) == 1)
  7.     {
  8.         if(isDamage)
  9.         {
  10.             nameDamage = strparam(s:"samsara_",s:name,s:"damage");         
  11.             for(int def = -10; def < 31; def++)
  12.             {
  13.                 if (GetCvar(nameDamage) != def)
  14.                 {
  15.                     powdef = "PowerDamageBuff";
  16.                     powdef_obj = strparam(s:powdef,i:def);
  17.                     TakeInventory(powdef_obj,1);
  18.                 }
  19.                 if (GetCvar(nameDamage == def)
  20.                 {
  21.                     powdef = "PowerDamageBuff";
  22.                     powdef_obj = strparam(s:powdef,i:def);
  23.                     GiveInventory(powdef_obj,1);
  24.                 }
  25.             }
  26.         }
  27.         else
  28.         {
  29.             nameDefense = strparam(s:"samsara_",s:name,s:"defense");       
  30.             for(int def = -10; def < 31; def++)
  31.             {
  32.                 if (GetCvar(nameDefense) != def)
  33.                 {
  34.                     powdef = "PowerDamageBuff";
  35.                     powdef_obj = strparam(s:powdef,i:def);
  36.                     TakeInventory(powdef_obj,1);
  37.                 }
  38.                 if (GetCvar(nameDefense) == def)
  39.                 {
  40.                     powdef = "PowerDamageBuff";
  41.                     powdef_obj = strparam(s:powdef,i:def);
  42.                     GiveInventory(powdef_obj,1);
  43.                 }
  44.             }
  45.         }
  46.     }
  47.     return 1;
  48. }
  49.  
  50. //Alternative for lower bandwidth cost - also for when Zandronum updates its StrParam shit
  51. function int HandleStats(str class, str name, bool isDamage)
  52. {
  53.     int checkClass = strparam(s:class,s:"Class");
  54.     int nameDamage, nameDefense;
  55.     if (CheckInventory(checkClass) == 1)
  56.     {
  57.         if(isDamage)
  58.         {
  59.             nameDamage = strparam(s:"samsara_",s:name,s:"damage");
  60.             if (GetCvar(nameDamage) != -10) { TakeInventory("PowerDamageBuff-10",1); }
  61.             if (GetCvar(nameDamage) != -9)  { TakeInventory("PowerDamageBuff-9",1); }
  62.             if (GetCvar(nameDamage) != -8)  { TakeInventory("PowerDamageBuff-8",1); }
  63.             if (GetCvar(nameDamage) != -7)  { TakeInventory("PowerDamageBuff-7",1); }
  64.             if (GetCvar(nameDamage) != -6)  { TakeInventory("PowerDamageBuff-6",1); }
  65.             if (GetCvar(nameDamage) != -5)  { TakeInventory("PowerDamageBuff-5",1); }
  66.             if (GetCvar(nameDamage) != -4)  { TakeInventory("PowerDamageBuff-4",1); }
  67.             if (GetCvar(nameDamage) != -3)  { TakeInventory("PowerDamageBuff-3",1); }
  68.             if (GetCvar(nameDamage) != -2)  { TakeInventory("PowerDamageBuff-2",1); }
  69.             if (GetCvar(nameDamage) != -1)  { TakeInventory("PowerDamageBuff-1",1); }
  70.             if (GetCvar(nameDamage) != 1)   { TakeInventory("PowerDamageBuff1",1); }
  71.             if (GetCvar(nameDamage) != 2)   { TakeInventory("PowerDamageBuff2",1); }
  72.             if (GetCvar(nameDamage) != 3)   { TakeInventory("PowerDamageBuff3",1); }
  73.             if (GetCvar(nameDamage) != 4)   { TakeInventory("PowerDamageBuff4",1); }
  74.             if (GetCvar(nameDamage) != 5)   { TakeInventory("PowerDamageBuff5",1); }
  75.             if (GetCvar(nameDamage) != 6)   { TakeInventory("PowerDamageBuff6",1); }
  76.             if (GetCvar(nameDamage) != 7)   { TakeInventory("PowerDamageBuff7",1); }
  77.             if (GetCvar(nameDamage) != 8)   { TakeInventory("PowerDamageBuff8",1); }
  78.             if (GetCvar(nameDamage) != 9)   { TakeInventory("PowerDamageBuff9",1); }
  79.             if (GetCvar(nameDamage) != 10)  { TakeInventory("PowerDamageBuff10",1); }
  80.             if (GetCvar(nameDamage) != 11)  { TakeInventory("PowerDamageBuff11",1); }
  81.             if (GetCvar(nameDamage) != 12)  { TakeInventory("PowerDamageBuff12",1); }
  82.             if (GetCvar(nameDamage) != 13)  { TakeInventory("PowerDamageBuff13",1); }
  83.             if (GetCvar(nameDamage) != 14)  { TakeInventory("PowerDamageBuff14",1); }
  84.             if (GetCvar(nameDamage) != 15)  { TakeInventory("PowerDamageBuff15",1); }
  85.             if (GetCvar(nameDamage) != 16)  { TakeInventory("PowerDamageBuff16",1); }
  86.             if (GetCvar(nameDamage) != 17)  { TakeInventory("PowerDamageBuff17",1); }
  87.             if (GetCvar(nameDamage) != 18)  { TakeInventory("PowerDamageBuff18",1); }
  88.             if (GetCvar(nameDamage) != 19)  { TakeInventory("PowerDamageBuff19",1); }
  89.             if (GetCvar(nameDamage) != 20)  { TakeInventory("PowerDamageBuff20",1); }
  90.             if (GetCvar(nameDamage) != 21)  { TakeInventory("PowerDamageBuff21",1); }
  91.             if (GetCvar(nameDamage) != 22)  { TakeInventory("PowerDamageBuff22",1); }
  92.             if (GetCvar(nameDamage) != 23)  { TakeInventory("PowerDamageBuff23",1); }
  93.             if (GetCvar(nameDamage) != 24)  { TakeInventory("PowerDamageBuff24",1); }
  94.             if (GetCvar(nameDamage) != 25)  { TakeInventory("PowerDamageBuff25",1); }
  95.             if (GetCvar(nameDamage) != 26)  { TakeInventory("PowerDamageBuff26",1); }
  96.             if (GetCvar(nameDamage) != 27)  { TakeInventory("PowerDamageBuff27",1); }
  97.             if (GetCvar(nameDamage) != 28)  { TakeInventory("PowerDamageBuff28",1); }
  98.             if (GetCvar(nameDamage) != 29)  { TakeInventory("PowerDamageBuff29",1); }
  99.             if (GetCvar(nameDamage) != 30)  { TakeInventory("PowerDamageBuff30",1); }
  100.    
  101.             if (GetCvar(nameDamage) == -10) { GiveInventory("PowerDamageBuff-10",1); }
  102.             if (GetCvar(nameDamage) == -9)  { GiveInventory("PowerDamageBuff-9",1); }
  103.             if (GetCvar(nameDamage) == -8)  { GiveInventory("PowerDamageBuff-8",1); }
  104.             if (GetCvar(nameDamage) == -7)  { GiveInventory("PowerDamageBuff-7",1); }
  105.             if (GetCvar(nameDamage) == -6)  { GiveInventory("PowerDamageBuff-6",1); }
  106.             if (GetCvar(nameDamage) == -5)  { GiveInventory("PowerDamageBuff-5",1); }
  107.             if (GetCvar(nameDamage) == -4)  { GiveInventory("PowerDamageBuff-4",1); }
  108.             if (GetCvar(nameDamage) == -3)  { GiveInventory("PowerDamageBuff-3",1); }
  109.             if (GetCvar(nameDamage) == -2)  { GiveInventory("PowerDamageBuff-2",1); }
  110.             if (GetCvar(nameDamage) == -1)  { GiveInventory("PowerDamageBuff-1",1); }
  111.             if (GetCvar(nameDamage) == 1)   { GiveInventory("PowerDamageBuff1",1); }
  112.             if (GetCvar(nameDamage) == 2)   { GiveInventory("PowerDamageBuff2",1); }
  113.             if (GetCvar(nameDamage) == 3)   { GiveInventory("PowerDamageBuff3",1); }
  114.             if (GetCvar(nameDamage) == 4)   { GiveInventory("PowerDamageBuff4",1); }
  115.             if (GetCvar(nameDamage) == 5)   { GiveInventory("PowerDamageBuff5",1); }
  116.             if (GetCvar(nameDamage) == 6)   { GiveInventory("PowerDamageBuff6",1); }
  117.             if (GetCvar(nameDamage) == 7)   { GiveInventory("PowerDamageBuff7",1); }
  118.             if (GetCvar(nameDamage) == 8)   { GiveInventory("PowerDamageBuff8",1); }
  119.             if (GetCvar(nameDamage) == 9)   { GiveInventory("PowerDamageBuff9",1); }
  120.             if (GetCvar(nameDamage) == 10)  { GiveInventory("PowerDamageBuff10",1); }
  121.             if (GetCvar(nameDamage) == 11)  { GiveInventory("PowerDamageBuff11",1); }
  122.             if (GetCvar(nameDamage) == 12)  { GiveInventory("PowerDamageBuff12",1); }
  123.             if (GetCvar(nameDamage) == 13)  { GiveInventory("PowerDamageBuff13",1); }
  124.             if (GetCvar(nameDamage) == 14)  { GiveInventory("PowerDamageBuff14",1); }
  125.             if (GetCvar(nameDamage) == 15)  { GiveInventory("PowerDamageBuff15",1); }
  126.             if (GetCvar(nameDamage) == 16)  { GiveInventory("PowerDamageBuff16",1); }
  127.             if (GetCvar(nameDamage) == 17)  { GiveInventory("PowerDamageBuff17",1); }
  128.             if (GetCvar(nameDamage) == 18)  { GiveInventory("PowerDamageBuff18",1); }
  129.             if (GetCvar(nameDamage) == 19)  { GiveInventory("PowerDamageBuff19",1); }
  130.             if (GetCvar(nameDamage) == 20)  { GiveInventory("PowerDamageBuff20",1); }
  131.             if (GetCvar(nameDamage) == 21)  { GiveInventory("PowerDamageBuff21",1); }
  132.             if (GetCvar(nameDamage) == 22)  { GiveInventory("PowerDamageBuff22",1); }
  133.             if (GetCvar(nameDamage) == 23)  { GiveInventory("PowerDamageBuff23",1); }
  134.             if (GetCvar(nameDamage) == 24)  { GiveInventory("PowerDamageBuff24",1); }
  135.             if (GetCvar(nameDamage) == 25)  { GiveInventory("PowerDamageBuff25",1); }
  136.             if (GetCvar(nameDamage) == 26)  { GiveInventory("PowerDamageBuff26",1); }
  137.             if (GetCvar(nameDamage) == 27)  { GiveInventory("PowerDamageBuff27",1); }
  138.             if (GetCvar(nameDamage) == 28)  { GiveInventory("PowerDamageBuff28",1); }
  139.             if (GetCvar(nameDamage) == 29)  { GiveInventory("PowerDamageBuff29",1); }
  140.             if (GetCvar(nameDamage) == 30)  { GiveInventory("PowerDamageBuff30",1); }
  141.         }
  142.         else
  143.         {
  144.             nameDefense = strparam(s:"samsara_",s:name,s:"defense");   
  145.             if (GetCvar(nameDefense) != -10) { TakeInventory("PowerDefenseBuff-10",1); }
  146.             if (GetCvar(nameDefense) != -9)  { TakeInventory("PowerDefenseBuff-9",1); }
  147.             if (GetCvar(nameDefense) != -8)  { TakeInventory("PowerDefenseBuff-8",1); }
  148.             if (GetCvar(nameDefense) != -7)  { TakeInventory("PowerDefenseBuff-7",1); }
  149.             if (GetCvar(nameDefense) != -6)  { TakeInventory("PowerDefenseBuff-6",1); }
  150.             if (GetCvar(nameDefense) != -5)  { TakeInventory("PowerDefenseBuff-5",1); }
  151.             if (GetCvar(nameDefense) != -4)  { TakeInventory("PowerDefenseBuff-4",1); }
  152.             if (GetCvar(nameDefense) != -3)  { TakeInventory("PowerDefenseBuff-3",1); }
  153.             if (GetCvar(nameDefense) != -2)  { TakeInventory("PowerDefenseBuff-2",1); }
  154.             if (GetCvar(nameDefense) != -1)  { TakeInventory("PowerDefenseBuff-1",1); }
  155.             if (GetCvar(nameDefense) != 1)   { TakeInventory("PowerDefenseBuff1",1); }
  156.             if (GetCvar(nameDefense) != 2)   { TakeInventory("PowerDefenseBuff2",1); }
  157.             if (GetCvar(nameDefense) != 3)   { TakeInventory("PowerDefenseBuff3",1); }
  158.             if (GetCvar(nameDefense) != 4)   { TakeInventory("PowerDefenseBuff4",1); }
  159.             if (GetCvar(nameDefense) != 5)   { TakeInventory("PowerDefenseBuff5",1); }
  160.             if (GetCvar(nameDefense) != 6)   { TakeInventory("PowerDefenseBuff6",1); }
  161.             if (GetCvar(nameDefense) != 7)   { TakeInventory("PowerDefenseBuff7",1); }
  162.             if (GetCvar(nameDefense) != 8)   { TakeInventory("PowerDefenseBuff8",1); }
  163.             if (GetCvar(nameDefense) != 9)   { TakeInventory("PowerDefenseBuff9",1); }
  164.             if (GetCvar(nameDefense) != 10)  { TakeInventory("PowerDefenseBuff10",1); }
  165.             if (GetCvar(nameDefense) != 11)  { TakeInventory("PowerDefenseBuff11",1); }
  166.             if (GetCvar(nameDefense) != 12)  { TakeInventory("PowerDefenseBuff12",1); }
  167.             if (GetCvar(nameDefense) != 13)  { TakeInventory("PowerDefenseBuff13",1); }
  168.             if (GetCvar(nameDefense) != 14)  { TakeInventory("PowerDefenseBuff14",1); }
  169.             if (GetCvar(nameDefense) != 15)  { TakeInventory("PowerDefenseBuff15",1); }
  170.             if (GetCvar(nameDefense) != 16)  { TakeInventory("PowerDefenseBuff16",1); }
  171.             if (GetCvar(nameDefense) != 17)  { TakeInventory("PowerDefenseBuff17",1); }
  172.             if (GetCvar(nameDefense) != 18)  { TakeInventory("PowerDefenseBuff18",1); }
  173.             if (GetCvar(nameDefense) != 19)  { TakeInventory("PowerDefenseBuff19",1); }
  174.             if (GetCvar(nameDefense) != 20)  { TakeInventory("PowerDefenseBuff20",1); }
  175.    
  176.             if (GetCvar(nameDefense) == -10) { GiveInventory("PowerDefenseBuff-10",1); }
  177.             if (GetCvar(nameDefense) == -9)  { GiveInventory("PowerDefenseBuff-9",1); }
  178.             if (GetCvar(nameDefense) == -8)  { GiveInventory("PowerDefenseBuff-8",1); }
  179.             if (GetCvar(nameDefense) == -7)  { GiveInventory("PowerDefenseBuff-7",1); }
  180.             if (GetCvar(nameDefense) == -6)  { GiveInventory("PowerDefenseBuff-6",1); }
  181.             if (GetCvar(nameDefense) == -5)  { GiveInventory("PowerDefenseBuff-5",1); }
  182.             if (GetCvar(nameDefense) == -4)  { GiveInventory("PowerDefenseBuff-4",1); }
  183.             if (GetCvar(nameDefense) == -3)  { GiveInventory("PowerDefenseBuff-3",1); }
  184.             if (GetCvar(nameDefense) == -2)  { GiveInventory("PowerDefenseBuff-2",1); }
  185.             if (GetCvar(nameDefense) == -1)  { GiveInventory("PowerDefenseBuff-1",1); }
  186.             if (GetCvar(nameDefense) == 1)   { GiveInventory("PowerDefenseBuff1",1); }
  187.             if (GetCvar(nameDefense) == 2)   { GiveInventory("PowerDefenseBuff2",1); }
  188.             if (GetCvar(nameDefense) == 3)   { GiveInventory("PowerDefenseBuff3",1); }
  189.             if (GetCvar(nameDefense) == 4)   { GiveInventory("PowerDefenseBuff4",1); }
  190.             if (GetCvar(nameDefense) == 5)   { GiveInventory("PowerDefenseBuff5",1); }
  191.             if (GetCvar(nameDefense) == 6)   { GiveInventory("PowerDefenseBuff6",1); }
  192.             if (GetCvar(nameDefense) == 7)   { GiveInventory("PowerDefenseBuff7",1); }
  193.             if (GetCvar(nameDefense) == 8)   { GiveInventory("PowerDefenseBuff8",1); }
  194.             if (GetCvar(nameDefense) == 9)   { GiveInventory("PowerDefenseBuff9",1); }
  195.             if (GetCvar(nameDefense) == 10)  { GiveInventory("PowerDefenseBuff10",1); }
  196.             if (GetCvar(nameDefense) == 11)  { GiveInventory("PowerDefenseBuff11",1); }
  197.             if (GetCvar(nameDefense) == 12)  { GiveInventory("PowerDefenseBuff12",1); }
  198.             if (GetCvar(nameDefense) == 13)  { GiveInventory("PowerDefenseBuff13",1); }
  199.             if (GetCvar(nameDefense) == 14)  { GiveInventory("PowerDefenseBuff14",1); }
  200.             if (GetCvar(nameDefense) == 15)  { GiveInventory("PowerDefenseBuff15",1); }
  201.             if (GetCvar(nameDefense) == 16)  { GiveInventory("PowerDefenseBuff16",1); }
  202.             if (GetCvar(nameDefense) == 17)  { GiveInventory("PowerDefenseBuff17",1); }
  203.             if (GetCvar(nameDefense) == 18)  { GiveInventory("PowerDefenseBuff18",1); }
  204.             if (GetCvar(nameDefense) == 19)  { GiveInventory("PowerDefenseBuff19",1); }
  205.             if (GetCvar(nameDefense) == 20)  { GiveInventory("PowerDefenseBuff20",1); }
  206.         }
  207.     }
  208.     return 1;
  209. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement