В настоящее время я изменяю видеоигру, и у меня возникают проблемы с клиентами. Их 18 клиентов в игре. Каждый клиент в основном является номером. Итак, клиент 4 = 4 клиент 16 = 16 и т. Д. Так что скажем, идет ли клиент в меню и нажимает на FlyMode. Номер ClientIndex сохранит номер в массиве. Вот мой класс клиентов.C++ Как передать переменную через класс с индексом массива?
class Client{
public:
void FlyMode(int Client) { *(int*)(GetEntity(Client) + 0xB4); };
};
Вместо того, чтобы иметь int Client как параметр, я хочу передать переменную, чтобы указать номер клиента. Я хочу, чтобы это можно было вызвать FlyMode. Client[ID].FlyMode();
Вместо Client[ID].FlyMode(ClientID);
я также хочу, чтобы попытаться избежать havint Client Clients[18];
Используйте «unordered_map» с ключом идентификатора клиента и значением объекта «Клиент». – 101010
Можете ли вы объяснить больше? Я не понимаю, что вы пытаетесь сказать. – Warfighter8888
Он означает [** один из этих **] (http://en.cppreference.com/w/cpp/container/unordered_map). Посмотрите на методы для примеров того, как они используются. – WhozCraig