Даже не компилируется, ошибки.
Вот так попробуй
#pragma semicolon 1
#pragma newdecls required
ConVar hs_Weapon; char s_Weapon[22];
public void OnPluginStart()
{
hs_Weapon = CreateConVar("sm_weapondelete", "weapon_deagle", "Оружие которое надо запретить/удалить", FCVAR_PLUGIN);
hs_Weapon.AddChangeHook(Cvar_s_Weapon);
GetConVarString(hs_Weapon, s_Weapon, sizeof(s_Weapon));
HookEvent("round_start", Cleanup, EventHookMode_PostNoCopy);
AutoExecConfig(true, "weapondelete");
}
public void Cvar_s_Weapon(Handle convar, const char[] oldValue, const char[] newValue)
{
GetConVarString(hs_Weapon, s_Weapon, sizeof(s_Weapon));
}
public void Cleanup(Event event, const char[] name, bool dontBroadcast)
{
int maxEntitiesCout = GetEntityCount();
char SerWeapon[22];
for (int i = MaxClients + 1; i < maxEntitiesCout; ++i)
{
if (IsValidEdict(i) && GetEdictClassname(i, SerWeapon, sizeof(SerWeapon)))
{
if (strcmp(SerWeapon, s_Weapon) == 0)RemoveEdict(i);
}
}
}
Так вот работает.
Сообщение отредактировал KiR: 13 Декабрь 2015 - 5:58