10 description = "Test of Tf2 functions",
12 url = "www.sourcemod.net"
15 public OnPluginStart()
17 RegConsoleCmd("sm_burnme", Command_Burn);
18 RegConsoleCmd("sm_respawn", Command_Respawn);
19 RegConsoleCmd("sm_disguise", Command_Disguise);
20 RegConsoleCmd("sm_remdisguise", Command_RemDisguise);
21 RegConsoleCmd("sm_class", Command_Class);
22 RegConsoleCmd("sm_remove", Command_Remove);
23 RegConsoleCmd("sm_changeclass", Command_ChangeClass);
24 RegConsoleCmd("sm_regenerate", Command_Regenerate);
25 RegConsoleCmd("sm_uberme", Command_UberMe);
26 RegConsoleCmd("sm_unuberme", Command_UnUberMe);
27 RegConsoleCmd("sm_setpowerplay", Command_SetPowerPlay);
28 RegConsoleCmd("sm_panic", Command_Panic);
29 RegConsoleCmd("sm_bighit", Command_BigHit);
30 RegConsoleCmd("sm_frighten", Command_Frighten);
33 public Action:Command_Class(client, args)
35 TF2_RemoveAllWeapons(client);
37 PrintToChat(client, "Test: sniper's classnum is %i (should be %i)", TF2_GetClass("sniper"), TFClass_Sniper);
39 return Plugin_Handled;
42 public Action:Command_Remove(client, args)
45 GetCmdArg(1, text, sizeof(text));
47 new one = StringToInt(text);
49 TF2_RemoveWeaponSlot(client, one);
51 PrintToChat(client, "Test: heavy's classnum is %i (should be %i)", TF2_GetClass("heavy"), TFClass_Heavy);
53 new doms = TF2_GetPlayerResourceData(client, TFResource_Dominations);
54 PrintToChat(client, "Dominations read test: %i", doms);
56 TF2_SetPlayerResourceData(client, TFResource_Dominations, doms + 10);
57 doms = TF2_GetPlayerResourceData(client, TFResource_Dominations);
58 PrintToChat(client, "Dominations write test: %i", doms);
60 /* Note: This didn't appear to change my dominations value when I pressed tab. */
62 return Plugin_Handled;
65 public Action:Command_ChangeClass(client, args)
68 GetCmdArg(1, text, sizeof(text));
70 new one = StringToInt(text);
72 PrintToChat(client, "Current class is :%i", TF2_GetPlayerClass(client));
74 TF2_SetPlayerClass(client, TFClassType:one);
76 PrintToChat(client, "New class is :%i", TF2_GetPlayerClass(client));
78 return Plugin_Handled;
83 public Action:Command_Burn(client, args)
87 return Plugin_Handled;
90 TF2_IgnitePlayer(client, client);
92 return Plugin_Handled;
95 public Action:Command_Disguise(client, args)
99 return Plugin_Handled;
104 return Plugin_Handled;
107 decl String:text[10];
108 decl String:text2[10];
109 GetCmdArg(1, text, sizeof(text));
110 GetCmdArg(2, text2, sizeof(text2));
112 new one = StringToInt(text);
113 new two = StringToInt(text2);
115 TF2_DisguisePlayer(client, TFTeam:one, TFClassType:two);
117 return Plugin_Handled;
120 public Action:Command_RemDisguise(client, args)
124 return Plugin_Handled;
127 TF2_RemovePlayerDisguise(client);
129 return Plugin_Handled;
133 public Action:Command_Respawn(client, args)
137 return Plugin_Handled;
141 TF2_RespawnPlayer(client);
143 return Plugin_Handled;
146 public Action:Command_Regenerate(client, args)
150 return Plugin_Handled;
153 TF2_RegeneratePlayer(client);
155 return Plugin_Handled;
158 public Action:Command_UberMe(client, args)
162 return Plugin_Handled;
167 return Plugin_Handled;
170 decl String:text[10];
171 GetCmdArg(1, text, sizeof(text));
173 new Float:one = StringToFloat(text);
175 TF2_AddCondition(client, TFCond_Ubercharged, one);
177 return Plugin_Handled;
180 public Action:Command_UnUberMe(client, args)
184 return Plugin_Handled;
187 TF2_RemoveCondition(client, TFCond_Ubercharged);
189 return Plugin_Handled;
192 public Action:Command_SetPowerPlay(client, args)
196 return Plugin_Handled;
201 return Plugin_Handled;
204 decl String:text[10];
205 GetCmdArg(1, text, sizeof(text));
207 new bool:one = bool:StringToInt(text);
209 TF2_SetPlayerPowerPlay(client, one);
211 return Plugin_Handled;
214 public Action:Command_Panic(client, args)
218 return Plugin_Handled;
221 TF2_StunPlayer(client, 15.0, 0.25, TF_STUNFLAGS_LOSERSTATE);
223 return Plugin_Handled;
226 public Action:Command_BigHit(client, args)
230 return Plugin_Handled;
233 TF2_StunPlayer(client, 5.0, _, TF_STUNFLAGS_BIGBONK, client);
235 return Plugin_Handled;
238 public Action:Command_Frighten(client, args)
242 return Plugin_Handled;
245 TF2_StunPlayer(client, 5.0, _, TF_STUNFLAGS_GHOSTSCARE);
247 return Plugin_Handled;