plugins/testsuite/bug4059.sp
author Nicholas Hastings <skamonkey@gmail.com>
Mon Feb 08 19:57:20 2010 -0800 (2010-02-08)
changeset 2914 bf5f9aa53abe
parent 2890 54f2a62d6198
permissions -rw-r--r--
Fixed FindEntityByClassname crash in Synergy (bug 4235, r=dvander).
dvander@2890
     1
#include <sourcemod>
dvander@2890
     2
dvander@2890
     3
public OnPluginStart()
dvander@2890
     4
{
dvander@2890
     5
	new Handle:hostname = FindConVar("hostname")
dvander@2890
     6
	HookConVarChange(hostname, OnChange)
dvander@2890
     7
	HookEvent("player_team", cb)
dvander@2890
     8
	RegServerCmd("test_bug4059", Test_Bug)
dvander@2890
     9
}
dvander@2890
    10
dvander@2890
    11
public Action:cb(Handle:event, const String:name[], bool:dontBroadcast)
dvander@2890
    12
{
dvander@2890
    13
	UnhookEvent(name, cb)
dvander@2890
    14
	PrintToServer("whee")
dvander@2890
    15
	HookEvent(name, cb)
dvander@2890
    16
	return Plugin_Handled
dvander@2890
    17
}
dvander@2890
    18
dvander@2890
    19
public OnChange(Handle:convar, const String:oldValue[], const String:newValue[])
dvander@2890
    20
{
dvander@2890
    21
	PrintToServer("called: %x", convar)
dvander@2890
    22
	UnhookConVarChange(convar, OnChange)
dvander@2890
    23
	ResetConVar(convar)
dvander@2890
    24
	HookConVarChange(convar, OnChange)
dvander@2890
    25
}
dvander@2890
    26
dvander@2890
    27
public Action:Test_Bug(args)
dvander@2890
    28
{
dvander@2890
    29
	ServerCommand("hostname \"bug4059\"")
dvander@2890
    30
}
dvander@2890
    31