void ClientData::connectedToGame() { if(!getGameServer()) log(LL_Error, "Connected to unknown game server ! Code logic error\n"); else getGameServer()->incPlayerCount(); inGame = true; loginTime = time(nullptr); }
ClientInfoTable *PythonScriptInterface::findClientByEntity(PyObject *entity, bool create, bool create_bot) { ClientInfoTable *table; std::vector<ClientInfoTable *>::iterator it = m_clients.begin(); while(it != m_clients.end()) { table = *it; if(table->entity == (void *)entity) { return table; } } if(create) { table = (ClientInfoTable *)malloc(sizeof(ClientInfoTable)); memset(table, 0, sizeof(ClientInfoTable)); table->entity = entity; if(create_bot) { table->bot_user = getGameServer()->getSAMPDriver()->CreateBot(); } m_clients.push_back(table); return table; } return NULL; }
ClientData::~ClientData() { if(getGameServer() && inGame) getGameServer()->decPlayerCount(); }