thanks isAsleep() is working!
but getDescriptor() not working unfortunately: I get "Object tried to call nil" when calling print(p:getDescriptor():getForname());
I think the problem is I call getOnlinePlayers() from server side. is it possibile it returns a different Class? print(type(p)); and print(type(p:getDescriptor())); return "userdata"
how do I know the "real" object's Class of userdatas?
full code:
if not isServer() then return end;
local function WergioServerData()
local players = getOnlinePlayers();
for i=0, players:size()-1 do
local p = players:get(i);
print(type(p));
print(p:getUsername());
print(type(p:isAsleep()));
if p:isAsleep() then
print(p:getUsername() .. " is asleep");
else
print(p:getUsername() .. " is awake");
end
local pd = p:getDescriptor();
print(type(pd));
print(pd:getForname());
print(pd:getSurname());
end
end
Events.EveryTenMinutes.Add(WergioServerData);