dvander@2890: #include dvander@2890: dvander@2890: public OnPluginStart() dvander@2890: { dvander@2890: new Handle:hostname = FindConVar("hostname") dvander@2890: HookConVarChange(hostname, OnChange) dvander@2890: HookEvent("player_team", cb) dvander@2890: RegServerCmd("test_bug4059", Test_Bug) dvander@2890: } dvander@2890: dvander@2890: public Action:cb(Handle:event, const String:name[], bool:dontBroadcast) dvander@2890: { dvander@2890: UnhookEvent(name, cb) dvander@2890: PrintToServer("whee") dvander@2890: HookEvent(name, cb) dvander@2890: return Plugin_Handled dvander@2890: } dvander@2890: dvander@2890: public OnChange(Handle:convar, const String:oldValue[], const String:newValue[]) dvander@2890: { dvander@2890: PrintToServer("called: %x", convar) dvander@2890: UnhookConVarChange(convar, OnChange) dvander@2890: ResetConVar(convar) dvander@2890: HookConVarChange(convar, OnChange) dvander@2890: } dvander@2890: dvander@2890: public Action:Test_Bug(args) dvander@2890: { dvander@2890: ServerCommand("hostname \"bug4059\"") dvander@2890: } dvander@2890: