static void cdadmin_SetPlayerAuthLevel (CDPlayer* player, const char* level) { CDAuthLevel apply = CDLevelUser; if (CD_CStringIsEqual(level, "admin")) { apply = CDLevelAdmin; } else if (CD_CStringIsEqual(level, "moderator")) { apply = CDLevelModerator; } else if (CD_CStringIsEqual(level, "registered")) { apply = CDLevelRegisteredUser; } CD_DynamicPut((player), "Authorization.level", apply); }
void cdtest_Hash_foreach (void* data) { CDHash* hash = CD_CreateHash(); CD_HashPut(hash, "lol", 1); CD_HashPut(hash, "omg", 2); CD_HashPut(hash, "wat", 3); CD_HashPut(hash, "win", 4); CD_HASH_FOREACH(hash, it) { if (CD_CStringIsEqual("lol", CD_HashIteratorKey(it))) { tt_int_op((int) CD_HashIteratorValue(it), ==, 1); } else if (CD_CStringIsEqual("omg", CD_HashIteratorKey(it))) {