Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. /*
  2. Advanced Experience System
  3. by serfreeman1337 http://gf.hldm.org/
  4. */
  5.  
  6. enum _: {
  7. AES_ST_EXP,
  8. AES_ST_LEVEL,
  9. AES_ST_BONUSES,
  10. AES_ST_NEXTEXP,
  11.  
  12. AES_ST_END
  13. }
  14.  
  15. /*
  16. Adds experience to player.
  17.  
  18. @id - player id
  19. @exp - experience value
  20.  
  21. @return -
  22. 0 on fail
  23. 1 on success
  24. 2 on level up
  25. */
  26. native aes_add_player_exp(id,exp,override = 0)
  27.  
  28. /*
  29. Adds bonus points to player.
  30.  
  31. @id - player id
  32. @bonus - bonus points value
  33.  
  34. @return -
  35. 0 - on fail
  36. 1 - on success
  37. 2 - on overset
  38. */
  39. native aes_add_player_bonus(id,bonus)
  40.  
  41. /*
  42. Returns player experience stats.
  43.  
  44. @id - player id
  45. @data - array with player stats
  46. data[0] - player experience
  47. data[1] - player level
  48. data[2] - player bonuses
  49. data[3] - player next level experience
  50.  
  51. @return -
  52. 0 on fail
  53. 1 on success
  54. */
  55. native aes_get_player_stats(id,data[4])
  56.  
  57. /*
  58. Sets player experience stats.
  59.  
  60. @id - player id
  61. @stats - stats array
  62. [0] - experience
  63. [1] - level
  64. [2] - bonuses
  65.  
  66. native aes_set_player_stats(id,stats[3])
  67. */
  68. native aes_set_player_stats(id,stats[3])
  69.  
  70. /*
  71. Returns level name for level num.
  72.  
  73. @lvlnum - player id
  74. @level[] - level name output
  75. @len - len
  76.  
  77. #idLang - return level name in idLang player language
  78.  
  79. @return -
  80. 0 - on fail
  81. 1 - on success
  82. */
  83. native aes_get_level_name(lvlnum,level[],len,idLang = 0)
  84.  
  85. /*
  86. Returns experience to next level.
  87.  
  88. @exp - exeprience
  89. @return - level num
  90. */
  91. native aes_get_level_for_exp(exp)
  92.  
  93. /*
  94. Returns max level.
  95. */
  96. native aes_get_max_level()
  97.  
  98. /*
  99. Gets experience to next level for given level num.
  100.  
  101. @lvl - level
  102.  
  103. @return
  104. level experience on success
  105. -1 on fail
  106. */
  107. native aes_get_exp_to_next_level(lvl)
  108.  
  109. /*
  110. Returns offline stats for given trackIds.
  111.  
  112. @trackIds - dynamic array with trackIds.
  113. @return - dynamic array with stats for gived tackIds.
  114. */
  115. native Array:aes_get_stats(Array:trackIds)
  116.  
  117. /* FORWARDS */
  118.  
  119. /*
  120. Called on player level up.
  121. */
  122. forward aes_player_levelup(id,newlevel,oldlevel)
  123.  
  124. /*
  125. Called on player level down.
  126. */
  127. forward aes_player_leveldown(id,newlevel,oldlevel)
  128.  
  129. /* aes_bonus_system.amxx */
  130.  
  131. /*
  132. Called on opening anew menu.
  133. return PLUGI_HANDLED if you want block menu.
  134. */
  135.  
  136. forward aes_on_anew_command(id)
  137.  
  138. /* aes_exp_cstrike.amxx */
  139.  
  140. /*
  141. Returns exp value for given stats.
  142.  
  143. stats[8] = get_user_stats
  144. bprelated[4] = get_user_stats2
  145.  
  146. @return - exp for given stats
  147. */
  148.  
  149. native aes_get_exp_for_stats(stats[8],stats2[4])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement