|
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 |
|