MCPcopy Create free account
hub / github.com/alliedmodders/sourcemod / SetAdminFlag

Method SetAdminFlag

core/logic/AdminCache.cpp:1197–1223  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1195}
1196
1197void AdminCache::SetAdminFlag(AdminId id, AdminFlag flag, bool enabled)
1198{
1199 AdminUser *pUser = (AdminUser *)m_pMemory->GetAddress(id);
1200 if (!pUser || pUser->magic != USR_MAGIC_SET)
1201 {
1202 return;
1203 }
1204
1205 if (flag < Admin_Reservation
1206 || flag >= AdminFlags_TOTAL)
1207 {
1208 return;
1209 }
1210
1211 FlagBits bits = (1<<(FlagBits)flag);
1212
1213 if (enabled)
1214 {
1215 pUser->flags |= bits;
1216 pUser->eflags |= bits;
1217 } else {
1218 pUser->flags &= ~bits;
1219 pUser->eflags &= ~bits;
1220 }
1221
1222 pUser->serialchange++;
1223}
1224
1225bool AdminCache::GetAdminFlag(AdminId id, AdminFlag flag, AccessMode mode)
1226{

Callers 3

SetAdminFlagFunction · 0.80
AddUserFlagsFunction · 0.80
RemoveUserFlagsFunction · 0.80

Calls 1

GetAddressMethod · 0.45

Tested by

no test coverage detected