1.1 --- a/plugins/testsuite/outputtest.sp Fri Jul 11 06:51:21 2008 +0000
1.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
1.3 @@ -1,59 +0,0 @@
1.4 -#include <sourcemod>
1.5 -#include <sdktools>
1.6 -
1.7 -public Plugin:myinfo =
1.8 -{
1.9 - name = "Entity Output Hook Testing",
1.10 - author = "AlliedModders LLC",
1.11 - description = "Test suite for Entity Output Hooks",
1.12 - version = "1.0.0.0",
1.13 - url = "http://www.sourcemod.net/"
1.14 -};
1.15 -
1.16 -public OnPluginStart()
1.17 -{
1.18 - HookEntityOutput("point_spotlight", "OnLightOn", OutputHook);
1.19 -
1.20 - HookEntityOutput("func_door", "OnOpen", OutputHook);
1.21 - HookEntityOutput("func_door_rotating", "OnOpen", OutputHook);
1.22 - HookEntityOutput("func_door", "OnClose", OutputHook);
1.23 - HookEntityOutput("func_door_rotating", "OnClose", OutputHook);
1.24 -}
1.25 -
1.26 -public OutputHook(const String:name[], caller, activator, Float:delay)
1.27 -{
1.28 - LogMessage("[ENTOUTPUT] %s", name);
1.29 -}
1.30 -
1.31 -public OnMapStart()
1.32 -{
1.33 - new ent = FindEntityByClassname(-1, "point_spotlight");
1.34 -
1.35 - if (ent == -1)
1.36 - {
1.37 - LogError("Could not find a point_spotlight");
1.38 - ent = CreateEntityByName("point_spotlight");
1.39 - DispatchSpawn(ent);
1.40 - }
1.41 -
1.42 - HookSingleEntityOutput(ent, "OnLightOn", OutputHook, true);
1.43 - HookSingleEntityOutput(ent, "OnLightOff", OutputHook, true);
1.44 -
1.45 - AcceptEntityInput(ent, "LightOff", ent, ent);
1.46 - AcceptEntityInput(ent, "LightOn", ent, ent);
1.47 -
1.48 - AcceptEntityInput(ent, "LightOff", ent, ent);
1.49 - AcceptEntityInput(ent, "LightOn", ent, ent);
1.50 -
1.51 - HookSingleEntityOutput(ent, "OnLightOn", OutputHook, false);
1.52 - HookSingleEntityOutput(ent, "OnLightOff", OutputHook, false);
1.53 -
1.54 - AcceptEntityInput(ent, "LightOff", ent, ent);
1.55 - AcceptEntityInput(ent, "LightOn", ent, ent);
1.56 - AcceptEntityInput(ent, "LightOff", ent, ent);
1.57 - AcceptEntityInput(ent, "LightOn", ent, ent);
1.58 -
1.59 - //Comment these out (and reload the plugin heaps) to test for leaks on plugin unload
1.60 - UnhookSingleEntityOutput(ent, "OnLightOn", OutputHook);
1.61 - UnhookSingleEntityOutput(ent, "OnLightOff", OutputHook);
1.62 -}
1.63 \ No newline at end of file