This repository has been archived on 2024-10-22. You can view files and clone it, but cannot push or open issues or pull requests.
YimMenu/src/backend/looped/session/auto_kick_host.cpp

26 lines
814 B
C++
Raw Normal View History

2022-12-06 16:12:02 +00:00
#include "backend/looped/looped.hpp"
#include "backend/player_command.hpp"
2022-12-06 16:12:02 +00:00
#include "natives.hpp"
#include "pointers.hpp"
namespace big
{
static bool bLastKickHost = false;
void looped::session_auto_kick_host()
{
2023-04-14 18:54:07 +02:00
bool kick_host = *g_pointers->m_gta.m_is_session_started && g.session.force_session_host && g.session.kick_host_when_forcing_host;
2022-12-06 16:12:02 +00:00
if (kick_host && !bLastKickHost)
{
g_player_service->iterate([](auto& plyr) {
2022-12-06 16:12:02 +00:00
if (plyr.second->is_host())
{
dynamic_cast<player_command*>(command::get(RAGE_JOAAT("bailkick")))->call(plyr.second, {});
dynamic_cast<player_command*>(command::get(RAGE_JOAAT("nfkick")))->call(plyr.second, {});
//dynamic_cast<player_command*>(command::get(RAGE_JOAAT("breakup")))->call(plyr.second, {});
}
2022-12-06 16:12:02 +00:00
});
}
bLastKickHost = kick_host;
}
}