1.1 --- a/plugins/include/admin.inc Mon Feb 26 09:21:08 2007 +0000
1.2 +++ b/plugins/include/admin.inc Tue Feb 27 03:32:14 2007 +0000
1.3 @@ -462,12 +462,33 @@
1.4 */
1.5 native FlagBitsToArray(bits, AdminFlag:array[], maxSize) =0;
1.6
1.7 +/**
1.8 + * Tests whether one admin can target another.
1.9 + *
1.10 + * @param admin Admin doing the targetting (may be INVALID_ADMIN_ID).
1.11 + * @param target Target admin (may be INVALID_ADMIN_ID).
1.12 + * @return True if targetable, false if immune.
1.13 + */
1.14 +native CanAdminTarget(AdminId:admin, AdminId:target);
1.15
1.16 +/**
1.17 + * Converts a flag to its single bit.
1.18 + *
1.19 + * @param flag Flag to convert.
1.20 + * @return Bit representation of the flag.
1.21 + */
1.22 stock FlagToBit(AdminFlag:flag)
1.23 {
1.24 return (1<<_:flag);
1.25 }
1.26
1.27 +/**
1.28 + * Converts a bit to an AdminFlag.
1.29 + *
1.30 + * @param bit Bit to convert.
1.31 + * @param flag Stores the converted flag by reference.
1.32 + * @return True on success, false otherwise.
1.33 + */
1.34 stock bool:BitToFlag(bit, &AdminFlag:flag)
1.35 {
1.36 new AdminFlag:array[1];