Advertisement
Guest User

hns_xp-player total spend xp

a guest
Jan 28th, 2013
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. new g_PlayerTotalSpendXp[33]
  2. /*
  3. *
  4. *
  5. */
  6.  
  7. public PlayerTotalSpendXp(client)
  8. {
  9.     new g_iXpNades[Grenades+1], g_iXpArmor[CsTeams], g_iXpRespawn[CsTeams], g_iXpHealth[CsTeams], g_iXpNoFall[CsTeams]
  10.  
  11.     for( new i = 0; i < Grenades; i++ )
  12.     {
  13.         g_iXpNades[i] = g_nade_level[client][i] * g_nade_first_xp[i]
  14.     }
  15.    
  16.     for( new CsTeams:i = CS_TEAM_T; i <= CS_TEAM_CT; i++ )
  17.     {
  18.         g_iXpArmor[i] = g_armor_level[client][i] * g_armor_first_xp[i]
  19.     }
  20.    
  21.     for( new CsTeams:i = CS_TEAM_T; i <= CS_TEAM_CT; i++ )
  22.     {
  23.         g_iXpRespawn[i] = g_respawn_level[client][i] * g_respawn_first_xp[i]
  24.     }
  25.    
  26.     for( new CsTeams:i = CS_TEAM_T; i <= CS_TEAM_CT; i++ )
  27.     {
  28.         g_iXpHealth[i] = g_health_level[client][i] * g_health_first_xp[i]
  29.     }
  30.    
  31.     for( new CsTeams:i = CS_TEAM_T; i <= CS_TEAM_CT; i++ )
  32.     {
  33.         g_iXpNoFall[i] = g_nofall_level[client][i] * g_nofall_first_xp[i]
  34.     }
  35.    
  36.    
  37.     g_PlayerTotalSpendXp[client] = ( ( g_iXpNades[1] +  g_iXpNades[2] + g_iXpNades[3] + g_iXpNades[4] )\
  38.     + ( g_iXpArmor[CS_TEAM_T] + g_iXpArmor[CS_TEAM_CT]) + (g_iXpRespawn[CS_TEAM_T] + g_iXpRespawn[CS_TEAM_CT])\
  39.     + ( g_iXpHealth[CS_TEAM_T] + g_iXpHealth[CS_TEAM_CT]) + (g_iXpNoFall[CS_TEAM_T] + g_iXpNoFall[CS_TEAM_CT]))
  40.    
  41. }
  42.  
  43. // Then when everywhere in the handler where a player purchases an new level also call this function to update it
  44.  
  45. [spoiler]  
  46. // some related data:
  47.  
  48. new g_nade_level[33][Grenades];
  49. new g_armor_level[33][CsTeams];
  50. new g_respawn_level[33][CsTeams];
  51. new g_health_level[33][CsTeams];
  52. new g_nofall_level[33][CsTeams];
  53.  
  54.  
  55. enum _:Grenades
  56. {
  57.     NADE_HE,
  58.     NADE_FL1,
  59.     NADE_FL2,
  60.     NADE_SM
  61. };
  62.  
  63. new const g_nade_first_xp[Grenades] =
  64. {
  65.     FIRST_XP_GRENADE,
  66.     FIRST_XP_FLASHBANG_1,
  67.     FIRST_XP_FLASHBANG_2,
  68.     FIRST_XP_SMOKEGRENADE
  69. };
  70.  
  71. new const g_armor_first_xp[CsTeams] =
  72. {
  73.     0,
  74.     FIRST_XP_TERR_ARMOR,
  75.     FIRST_XP_CT_ARMOR,
  76.     0
  77. };
  78.  
  79. new const g_respawn_first_xp[CsTeams] =  
  80. {
  81.     0,
  82.     FIRST_XP_TERR_RESPAWN,
  83.     FIRST_XP_CT_RESPAWN,
  84.     0
  85. };
  86. [/spoiler]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement