something like this...but youd have to edit this. This is for sandman removal...
Code:
#pragma semicolon 1
#include <sourcemod>
#include <sdktools>
#include <tf2_stocks>
new Handle:gameConf;
new Handle:giveNamedItem;
new Handle:weaponEquip;
new Handle:g_hEnabled = INVALID_HANDLE;
new bool:g_bEnabled = true;
public OnPluginStart() {
gameConf = LoadGameConfigFile("sandman.games");
StartPrepSDKCall(SDKCall_Player);
PrepSDKCall_SetFromConf(gameConf, SDKConf_Virtual, "GiveNamedItem");
PrepSDKCall_AddParameter(SDKType_String, SDKPass_Pointer);
PrepSDKCall_AddParameter(SDKType_PlainOldData, SDKPass_Plain);
PrepSDKCall_AddParameter(SDKType_PlainOldData, SDKPass_Plain);
PrepSDKCall_SetReturnInfo(SDKType_CBaseEntity, SDKPass_Plain);
giveNamedItem = EndPrepSDKCall();
StartPrepSDKCall(SDKCall_Player);
PrepSDKCall_SetFromConf(gameConf, SDKConf_Virtual, "WeaponEquip");
PrepSDKCall_AddParameter(SDKType_CBaseEntity, SDKPass_Pointer);
weaponEquip = EndPrepSDKCall();
g_hEnabled = CreateConVar("sm_nosandman", "1", "Enable no sandman", FCVAR_PLUGIN|FCVAR_NOTIFY);
HookConVarChange(g_hEnabled, Cvar_enabled);
}
public OnMapStart() {
CreateTimer(5.0, WpnCheck);
}
public OnConfigsEiecuted() {
g_bEnabled = GetConVarBool(g_hEnabled);
}
public Cvar_enabled(Handle:convar, const String:oldValue[], const String:newValue[]) {
g_bEnabled = GetConVarBool(g_hEnabled);
if(g_bEnabled) {
WpnCheck(INVALID_HANDLE);
}
}
public Action:WpnCheck(Handle:timer) {
new ent;
decl String:wpn[64];
for(new i=1;i<=MaxClients;i++) {
if(IsClientConnected(i) && IsClientInGame(i) && IsPlayerAlive(i)) {
if((ent = GetPlayerWeaponSlot(i, 2))!=-1) {
GetEdictClassname(ent, wpn, sizeof(wpn));
if(StrEqual(wpn, "tf_weapon_bat_wood")) {
TF2_RemoveWeaponSlot(i, 2);
new entity = SDKCall(giveNamedItem, i, "tf_weapon_bat", 0, 0);
SDKCall(weaponEquip, i, entity);
PrintToChat(i, "Your sandman has been removed.");
}
}
}
}
if(g_bEnabled) {
CreateTimer(5.0, WpnCheck);
}
}