I can't figure out how to dynamically create an admin. Here's what I have based on the given admin-users.sp plugin. What am I doing wrong?
PHP Code:
public GrantAdmin(userid)
{
decl GroupId:gid, AdminId:id;
if((gid = FindAdmGroup("TempAdmin")) == INVALID_GROUP_ID)
{
return false;
}
decl String:steamid[MAX_STEAMID_LENGTH];
GetClientAuthString(userid, steamid, MAX_STEAMID_LENGTH);
if ((id = FindAdminByIdentity(AUTHMETHOD_STEAM, steamid)) == INVALID_ADMIN_ID)
{
id = CreateAdmin();
if (!BindAdminIdentity(id, AUTHMETHOD_STEAM, steamid))
{
RemoveAdmin(id);
return false;
}
PrintToChatAll("Bound STEAMID: %s", steamid);
}
AdminInheritGroup(id, gid);
SetAdminPassword(id, "");
PrintToChat(userid, "[SM] You've been granted temporary administrator privileges (STEAMID: %s/%i)",steamid, id);
g_is_admin[userid] = true;
return true;
}
Thanks,
-Steve