Fixed client serials not being unique on Windows (
bug 5285, r=psychonic).
6 name = "Entity Output Hook Testing",
7 author = "AlliedModders LLC",
8 description = "Test suite for Entity Output Hooks",
10 url = "http://www.sourcemod.net/"
13 public OnPluginStart()
15 HookEntityOutput("point_spotlight", "OnLightOn", OutputHook);
17 HookEntityOutput("func_door", "OnOpen", OutputHook);
18 HookEntityOutput("func_door_rotating", "OnOpen", OutputHook);
19 HookEntityOutput("func_door", "OnClose", OutputHook);
20 HookEntityOutput("func_door_rotating", "OnClose", OutputHook);
23 public OutputHook(const String:name[], caller, activator, Float:delay)
25 LogMessage("[ENTOUTPUT] %s", name);
30 new ent = FindEntityByClassname(-1, "point_spotlight");
34 LogError("Could not find a point_spotlight");
35 ent = CreateEntityByName("point_spotlight");
39 HookSingleEntityOutput(ent, "OnLightOn", OutputHook, true);
40 HookSingleEntityOutput(ent, "OnLightOff", OutputHook, true);
42 AcceptEntityInput(ent, "LightOff", ent, ent);
43 AcceptEntityInput(ent, "LightOn", ent, ent);
45 AcceptEntityInput(ent, "LightOff", ent, ent);
46 AcceptEntityInput(ent, "LightOn", ent, ent);
48 HookSingleEntityOutput(ent, "OnLightOn", OutputHook, false);
49 HookSingleEntityOutput(ent, "OnLightOff", OutputHook, false);
51 AcceptEntityInput(ent, "LightOff", ent, ent);
52 AcceptEntityInput(ent, "LightOn", ent, ent);
53 AcceptEntityInput(ent, "LightOff", ent, ent);
54 AcceptEntityInput(ent, "LightOn", ent, ent);
56 //Comment these out (and reload the plugin heaps) to test for leaks on plugin unload
57 UnhookSingleEntityOutput(ent, "OnLightOn", OutputHook);
58 UnhookSingleEntityOutput(ent, "OnLightOff", OutputHook);