1.
Code:
if(containi(oldflags[id], "a") || containi(oldflags[id], "c") || containi(oldflags[id], "d") || containi(oldflags[id], "j"))
Won't work because oldflags[id] is not a string. I'm amazed it compiles.
When restoring admin access do:
Code:
set_user_flags(id, -1) // Remove all flags.
set_user_flags(id, oldflags[id])
And similarly when removing admin access flags.
2. users.ini is not affected.
3. Yes, it will affect the return value of is_user_admin(). See the function:
PHP Code:
stock is_user_admin(id)
{
new __flags=get_user_flags(id);
return (__flags>0 && !(__flags&ADMIN_USER));
}
__________________