Beispiel #1
0
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);
}
Beispiel #2
0
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;
}
Beispiel #3
0
ClientData::~ClientData() {
	if(getGameServer() && inGame)
		getGameServer()->decPlayerCount();
}