Начинающий
Статус
Оффлайн
Регистрация
19 Май 2017
Сообщения
18
Реакции[?]
1
Поинты[?]
0
Подскажите как найти имена всех игроков на карте
 
Я тебе сейчас под башню заряжу, хуила
Пользователь
Статус
Оффлайн
Регистрация
27 Янв 2019
Сообщения
221
Реакции[?]
53
Поинты[?]
0
push me to the edge
Олдфаг
Статус
Оффлайн
Регистрация
22 Мар 2017
Сообщения
2,253
Реакции[?]
1,204
Поинты[?]
1K
Код:
//перебираем всех entity ( не всех )
for (int i = 0; i < 64;i++)
{
    CBaseEntity* pEnt = g_pEntList->GetEntityByIndex(i); //Получаем игрока
 
    //Проверяем на валдиность (жив ли игрок, не нулл птр ли он и т.д.)
    if (!pEnt->GetValid())
        continue;
     
    std::vector<string> player_names; // в данный контейнер запихнём имена игроков
 
    player_names.emplace_back(pEnt->GetName()); // добавляем в конец контейнера имя
}
Можно улучшить и сделать например вектор из пары, строка с интом, в строку имя в инт айдишник. Зависит от твоих потребностей

.
 
Начинающий
Статус
Оффлайн
Регистрация
19 Май 2017
Сообщения
18
Реакции[?]
1
Поинты[?]
0
Код:
//перебираем всех entity ( не всех )
for (int i = 0; i < 64;i++)
{
    CBaseEntity* pEnt = g_pEntList->GetEntityByIndex(i); //Получаем игрока

    //Проверяем на валдиность (жив ли игрок, не нулл птр ли он и т.д.)
    if (!pEnt->GetValid())
        continue;
   
    std::vector<string> player_names; // в данный контейнер запихнём имена игроков

    player_names.emplace_back(pEnt->GetName()); // добавляем в конец контейнера имя
}
Можно улучшить и сделать например вектор из пары, строка с интом, в строку имя в инт айдишник. Зависит от твоих потребностей

.
Каким образом работает layer_names.emplace_back(pEnt->GetName());?Откуда она что достаёт?Желательно подробно)
 
Последнее редактирование:
Начинающий
Статус
Оффлайн
Регистрация
19 Май 2017
Сообщения
18
Реакции[?]
1
Поинты[?]
0
Ну я же не буду тебе обьяснять, что такое STL. Загугли
Мне просто нужно нать по какому пути искать имя (например ("client_panorama.dll" + dwlocalPlayer) + m_iTeamNum = номер комманды вот по такому же принципу только для неймов)
 
push me to the edge
Олдфаг
Статус
Оффлайн
Регистрация
22 Мар 2017
Сообщения
2,253
Реакции[?]
1,204
Поинты[?]
1K
Мне просто нужно нать по какому пути искать имя (например ("client_panorama.dll" + dwlocalPlayer) + m_iTeamNum = номер комманды вот так же только для неймов)
Ну во первых по какому адресу. Во вторых просто замени на нужный тебе оффсет.
А ещё я вижу что ты экстернал походу собрался делать, Тогда мой код выше не канает ( но его можно переписать )
 
///
Пользователь
Статус
Оффлайн
Регистрация
25 Янв 2018
Сообщения
511
Реакции[?]
114
Поинты[?]
0
Начинающий
Статус
Оффлайн
Регистрация
19 Май 2017
Сообщения
18
Реакции[?]
1
Поинты[?]
0
Скрытое содержимое
По какому адресу ищется Interfaces::Engine()->GetPlayerInfo(&Pinfo) ? engine.dll + ?????? + ???? +...... + ????У меня просто нету SDK я пишу с нуля и постепенно пытаюсь разобраться во всём
 
Сверху Снизу