Advertisement
seriu_

Untitled

Nov 13th, 2017
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.61 KB | None | 0 0
  1. new skil_id = GetWeaponSkill(weaponid);
  2.     if(skil_id != 0xFFFF)
  3.     {
  4.         if(player_skills[playerid][skil_id] < 100)
  5.         {
  6.             if(player_shots_skill[playerid][skil_id] > GetShotsSkillLevel(skil_id)-1)
  7.             {
  8.                 player_shots_skill[playerid][skil_id] = 0;
  9.                 player_skills[playerid][skil_id]++;
  10.                 new str_save_skills[24];
  11.                 format(str_save_skills,sizeof(str_save_skills),"%d,%d,%d,%d,%d,%d",
  12.                 player_skills[playerid][0],player_skills[playerid][1],player_skills[playerid][2],
  13.                 player_skills[playerid][3],player_skills[playerid][4],player_skills[playerid][5]);
  14.                 SetPStr(playerid,"pSkills",str_save_skills);
  15.                 SetPlayerSkillLevel(playerid,GetSkillLevel(weaponid),player_skills[playerid][skil_id]);
  16.             }
  17.             else player_shots_skill[playerid][skil_id]++;
  18.         }
  19.     }
  20.  
  21. stock GetWeaponSkill(weaponid)
  22. {
  23.     switch(weaponid)
  24.     {
  25.         case 23: return 0;
  26.         case 24: return 1;
  27.         case 25: return 2;
  28.         case 29: return 3;
  29.         case 30: return 4;
  30.         case 31: return 5;
  31.         default: return 0xFFFF;
  32.     }
  33.     return 0xFFFF;
  34. }
  35. // количество, которое нужно выстрелить, чтобы прокачать 1 процент
  36. stock GetShotsSkillLevel(type)
  37. {
  38.     switch(type)
  39.     {
  40.         case 0: return 30;
  41.         case 1,2: return 35;
  42.         case 3: return 50;
  43.         default: return 60;
  44.     }
  45.     return 60;
  46. }
  47. stock GetSkillLevel(weaponid)
  48. {
  49.     switch(weaponid)
  50.     {
  51.         case 23: return WEAPONSKILL_PISTOL_SILENCED;
  52.         case 24: return WEAPONSKILL_DESERT_EAGLE;
  53.         case 25: return WEAPONSKILL_SHOTGUN;
  54.         case 29: return WEAPONSKILL_MP5;
  55.         case 30: return WEAPONSKILL_AK47;
  56.         case 31: return WEAPONSKILL_M4;
  57.         default: return 0;
  58.     }
  59.     return 0;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement