mud/lib/secure/sefun/users.c
2020-09-06 05:43:07 -07:00

36 lines
802 B
C

#include <daemons.h>
int user_exists(string str){
return master()->player_exists(str);
}
varargs string user_path(string name, int legacy){
return PLAYERS_D->GetUserPath(name, legacy);
}
string *remote_users(){
mixed *insts = INSTANCES_D->GetInstances();
mixed tmp, *ret = ({});
foreach(mixed inst in insts){
if(inst) tmp = INSTANCES_D->GetRemoteUsers(inst);
if(sizeof(tmp)){
if(!arrayp(tmp)) ret += ({ tmp });
else ret += tmp;
}
}
return ret;
}
string *local_users(){
string *ret;
ret = map(filter(users(),(: (environment($1) && !($1->GetInvis())) :)),
(: $1->GetKeyName():));
return ret;
}
object *players(){
object *ret;
ret = filter(users(), (: !creatorp($1) :));
return ret;
}