For 2)
For example look when entity is created (SDKHooks).
Entity Classname is
"planted_c4_survival",
and look entity again after one frame, does entity exist any more and to get entity data.
This example again fire event called "
bomb_planted"
PHP Code:
#include <sdkhooks>
public void OnEntityCreated(int entity, const char[] classname)
{
// Danger Zone C4 planted
if(entity == -1 || !StrEqual(classname, "planted_c4_survival", false)) return;
// Need check does entity exist on next frame.
// Data is set into entity in next frame or later.
RequestFrame(frame, EntIndexToEntRef(entity));
}
public void frame(int ref)
{
int entity = EntRefToEntIndex(ref);
// Entity not exist
if(entity == -1) return;
int player = GetEntPropEnt(entity, Prop_Send, "m_hOwnerEntity");
if(player < 1 || player > MaxClients) return;
/*
Server event "bomb_planted", Tick 10971:
- "userid" = "3"
- "site" = "282"
*/
Event bomb_planted = CreateEvent("bomb_planted");
if(bomb_planted == null) return;
bomb_planted.SetInt("userid", GetClientUserId(player));
bomb_planted.SetInt("site", 0);
bomb_planted.Fire();
}
__________________