Advertisement
Guest User

ioBit

a guest
Feb 7th, 2012
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 0.90 KB | None | 0 0
  1. /*
  2.     © Name:            ioBit
  3.     © Descryption: Speichern von 31 Werten in einer Variablen.
  4.                     Es können nur 1 oder 0 Werte gespeichert werden.
  5.                    
  6.     © Author:      ioRawr
  7.     © Version:     1.0.0
  8. */
  9.  
  10. #include <a_samp>
  11.  
  12. stock SetInfo(&var, field, bool:on) // Save up to 31 states with 1/0 in each var
  13. {
  14.     if(on) var |= ((field > 1) ? (1 << (field)) : (1));
  15.     else var &= ~((field > 1) ? (1 << (field)) : (1));
  16.     return 1;
  17. }
  18.  
  19. stock GetInfo(var, field) // Receive up to 31 states within' a var
  20. {
  21.     if(field < 1) return 0;
  22.     return (var & ((field > 1) ? (1 << (field)) : (1))) ? (1) : (0);
  23. }
  24.  
  25. stock PrintInfo(var, cap = 31) // Cap over 31 is pointless - weird results over 31
  26. {
  27.     print("\n&===== Cell scan =====&");
  28.     new i = 1;
  29.     for(; i <= cap; i++)
  30.     {
  31.         printf("& Slot %d, Content: %d", i, ((var & ((i > 1) ? (1 << (i)) : (1))) ? (1) : (0)));
  32.     }
  33.     print("&===== Scan finish =====&\n");
  34.     return 1;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement