|
SourceMod Donor
Join Date: Apr 2008
Location: Georgia Tech, MSECE
|
03-09-2009
, 18:50
Re: [TF2] Removing Sandman stun effect
|
#21
|
Quote:
Originally Posted by MikeJS
PHP 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); } }
Replaces a player's sandman with a normal bat.
|
how come when i use this it just removes the bat, doesnt give one back
|
|
|
|