@@ -1592,6 +1592,7 @@ void CGame::AddBuiltInEvents()
1592
1592
m_Events.AddEvent (" onPlayerDetonateSatchels" , " " , nullptr , false );
1593
1593
m_Events.AddEvent (" onPlayerTriggerEventThreshold" , " " , nullptr , false );
1594
1594
m_Events.AddEvent (" onPlayerTeamChange" , " oldTeam, newTeam" , nullptr , false );
1595
+ m_Events.AddEvent (" onPlayerTriggerInvalidEvent" , " eventName, isAdded, isRemote" , nullptr , false );
1595
1596
1596
1597
// Ped events
1597
1598
m_Events.AddEvent (" onPedVehicleEnter" , " vehicle, seat, jacked" , NULL , false );
@@ -2574,11 +2575,26 @@ void CGame::Packet_LuaEvent(CLuaEventPacket& Packet)
2574
2575
pElement->CallEvent (szName, *pArguments, pCaller);
2575
2576
}
2576
2577
else
2578
+ {
2579
+ CLuaArguments arguments;
2580
+ arguments.PushString (szName);
2581
+ arguments.PushBoolean (true );
2582
+ arguments.PushBoolean (false );
2583
+ pCaller->CallEvent (" onPlayerTriggerInvalidEvent" , arguments);
2577
2584
m_pScriptDebugging->LogError (NULL , " Client (%s) triggered serverside event %s, but event is not marked as remotely triggerable" ,
2578
2585
pCaller->GetNick (), szName);
2586
+ }
2587
+
2579
2588
}
2580
- else
2581
- m_pScriptDebugging->LogError (NULL , " Client (%s) triggered serverside event %s, but event is not added serverside" , pCaller->GetNick (), szName);
2589
+ else
2590
+ {
2591
+ CLuaArguments arguments;
2592
+ arguments.PushString (szName);
2593
+ arguments.PushBoolean (false );
2594
+ arguments.PushBoolean (false );
2595
+ pCaller->CallEvent (" onPlayerTriggerInvalidEvent" , arguments);
2596
+ m_pScriptDebugging->LogError (NULL , " Client (%s) triggered serverside event %s, but event is not added serverside" , pCaller->GetNick (), szName);
2597
+ }
2582
2598
2583
2599
RegisterClientTriggeredEventUsage (pCaller);
2584
2600
}
0 commit comments