Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- © Name: ioBit
- © Descryption: Speichern von 31 Werten in einer Variablen.
- Es können nur 1 oder 0 Werte gespeichert werden.
- © Author: ioRawr
- © Version: 1.0.0
- */
- #include <a_samp>
- stock SetInfo(&var, field, bool:on) // Save up to 31 states with 1/0 in each var
- {
- if(on) var |= ((field > 1) ? (1 << (field)) : (1));
- else var &= ~((field > 1) ? (1 << (field)) : (1));
- return 1;
- }
- stock GetInfo(var, field) // Receive up to 31 states within' a var
- {
- if(field < 1) return 0;
- return (var & ((field > 1) ? (1 << (field)) : (1))) ? (1) : (0);
- }
- stock PrintInfo(var, cap = 31) // Cap over 31 is pointless - weird results over 31
- {
- print("\n&===== Cell scan =====&");
- new i = 1;
- for(; i <= cap; i++)
- {
- printf("& Slot %d, Content: %d", i, ((var & ((i > 1) ? (1 << (i)) : (1))) ? (1) : (0)));
- }
- print("&===== Scan finish =====&\n");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement