fix(GetEventData): Added check for if the event came from a valid client

This commit is contained in:
Yimura
2021-01-02 11:56:00 +01:00
parent e5587325d2
commit 09ed8cb864

View File

@ -8,10 +8,10 @@ namespace big
bool hooks::get_event_data(int32_t eventGroup, int32_t eventIndex, int64_t* args, uint32_t argCount) bool hooks::get_event_data(int32_t eventGroup, int32_t eventIndex, int64_t* args, uint32_t argCount)
{ {
bool result = g_hooking->m_get_event_data.get_original<decltype(&hooks::get_event_data)>()(eventGroup, eventIndex, args, argCount); bool result = g_hooking->m_get_event_data.get_original<decltype(&hooks::get_event_data)>()(eventGroup, eventIndex, args, argCount);
Player player = (Player)args[1];
if (result) if (result && player < 32)
{ {
Player player = (Player)args[1];
auto hash = args[0]; auto hash = args[0];
char type[32] = ""; char type[32] = "";
@ -61,7 +61,8 @@ namespace big
break; break;
case RemoteEvents::RotateCam: case RemoteEvents::RotateCam:
strcpy(type, "Rotate Cam"); //strcpy(type, "Rotate Cam");
return false;
break; break;
case RemoteEvents::SendToCutscene: case RemoteEvents::SendToCutscene: