Advertisement
Guest User

Untitled

a guest
Jul 20th, 2018
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. /*
  2.  
  3. Inspired from YSI y_iterate for samp. https://github.com/Southclaws/YSI-4.0/blob/master/YSI_Data/y_iterate.inc
  4.  
  5. Author: Diversity
  6. ExtreamCS: https://www.extreamcs.com/forum/diversity-u54213.html
  7.  
  8. Version:
  9. 0.1.
  10. ChangeLog:
  11. 20.7.2018:
  12. First release.
  13.  
  14.  
  15.  
  16. */
  17.  
  18. // #include "DIV/d_config.inc"
  19.  
  20. /*
  21.  
  22. params:
  23. name: Iterator Name. Ex: Player.
  24. value: Value for Iterator. Ex: playerid/id.
  25. return: Is player in iterator.
  26. */
  27.  
  28. stock Iter_Contains ( name[ ], value ) {
  29.  
  30. if ( name [ value ] == 1 ) {
  31.  
  32. return true;
  33.  
  34. }
  35.  
  36. return false;
  37. }
  38.  
  39. /*
  40.  
  41. params:
  42. name: Iterator Name. Ex: Player.
  43. value: Value for Iterator. Ex: playerid/id.
  44. return: Add player in iterator.
  45. */
  46.  
  47. stock Iter_Add ( name[ ], value ) {
  48.  
  49. if ( !Iter_Contains ( name, value ) ) {
  50.  
  51. name [ value ] = 1;
  52.  
  53. }
  54.  
  55. }
  56.  
  57. /*
  58.  
  59. params:
  60. name: Iterator Name. Ex: Player.
  61. value: Value for Iterator. Ex: playerid/id.
  62. return: Remove player from iterator.
  63.  
  64. */
  65.  
  66. stock Iter_Remove ( name[ ], value ) {
  67.  
  68. if ( Iter_Contains ( name, value ) ) {
  69.  
  70. name [ value ] = 0;
  71.  
  72. }
  73.  
  74. }
  75.  
  76. /*
  77.  
  78. params:
  79. name: Iterator Name. Ex: Player.
  80. return: How many player are there in iterator.
  81.  
  82. stock Iter_Count ( name[ ] ) {
  83.  
  84.  
  85.  
  86. return false;
  87. }
  88.  
  89. params:
  90. name: Iterator Name. Ex: Player.
  91. return: Random player from iterator name.
  92.  
  93.  
  94. stock Iter_Random ( name [ ] ) {
  95.  
  96. if( Iter_Count ( name ) > 0 ) {
  97. new random = random ( Iter_Count ( name ) );
  98.  
  99. return random;
  100. }
  101.  
  102. return false;
  103. }
  104.  
  105. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement