Stestuj
#include <amxmodx>
#include <hamsandwich>
#include <engine>
#include <fun>
new g_cvarDropAllWeapons
public plugin_init() {
register_plugin("Only Knife", "1.0", "MarWit")
g_cvarDropAllWeapons = register_cvar("DropAllWeapons", "1")
RegisterHam(Ham_Touch, "armoury_entity", "WeaponTouch");
RegisterHam(Ham_Touch, "weapon_shield", "WeaponTouch");
RegisterHam(Ham_Touch, "weaponbox", "WeaponTouch");
RegisterHam(Ham_Spawn, "player", "Spawned", 1)
register_event("CurWeapon","CurWeapon","be", "1=1")
}
public CurWeapon(id)
{
new iWpn = read_data(2)
if(iWpn == CSW_KNIFE || iWpn == CSW_C4)
return PLUGIN_CONTINUE
new mode = get_pcvar_num(g_cvarDropAllWeapons)
switch(mode)
{
case 1: {
engclient_cmd(id, "weapon_knife")
}
case 2: {
if(get_user_team(id) == 1)
{
engclient_cmd(id, "weapon_knife")
}
}
case 3: {
if(get_user_team(id) == 2)
{
engclient_cmd(id, "weapon_knife")
}
}
default: return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}
public Spawned(id)
{
new mode = get_pcvar_num(g_cvarDropAllWeapons)
switch(mode)
{
case 1: {
strip_user_weapons(id)
give_item(id, "weapon_knife")
}
case 2: {
if(get_user_team(id) == 1)
{
strip_user_weapons(id)
give_item(id, "weapon_knife")
}
}
case 3: {
if(get_user_team(id) == 2)
{
strip_user_weapons(id)
give_item(id, "weapon_knife")
}
}
default: return HAM_IGNORED
}
return HAM_IGNORED
}
public WeaponTouch(iWpn, id)
{
new model[23];
entity_get_string(iWpn, EV_SZ_model, model, 22)
if (!is_user_connected(id) || equal(model, "models/w_backpack.mdl"))
return PLUGIN_CONTINUE
new mode = get_pcvar_num(g_cvarDropAllWeapons)
switch(mode)
{
case 1: return HAM_SUPERCEDE
case 2: {
if(get_user_team(id) == 1)
return HAM_SUPERCEDE
}
case 3: {
if(get_user_team(id) == 2)
return HAM_SUPERCEDE
}
default: return HAM_IGNORED
}
return HAM_IGNORED
}