#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <vault>
#include <fun>
#include <ColorChat>
#pragma semicolon 1
static const PLUGIN[ ] = "Knife Mod";
static const AUTHOR[ ] = "Rap";
static const VERSION[ ] = "1.0";
new knife_model[33];
new g_Menu;
new CVAR_TAG;
public plugin_init( )
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_event("CurWeapon", "CurWeapon", "be", "1=1") ;
g_Menu = register_menuid("Knife Mod");
register_menucmd(g_Menu, 1023, "MenuAction");
register_clcmd("say /knife", "ShowMenu");
CVAR_TAG = register_cvar("km_tag", "[KnifeMod]");
}
public plugin_precache( )
{
precache_model("models/knife-mod/v_speedknife.mdl");
precache_model("models/v_knife.mdl");
}
public ShowMenu(id)
{
new menuBody[512];
add(menuBody, 511, "\rKnife Mod^n^n");
add(menuBody, 511, "\y1. \wSpeed Knife \y(Viteza mare)^n");
add(menuBody, 511, "\y2. \wDefault^n^n");
add(menuBody, 511, "\y0. \wExit^n");
new keys = (1<<0 | 1<<1 | 1<<9);
show_menu(id, keys, menuBody, -1, "Knife Mod");
}
public MenuAction(id, key)
{
new szTag[32];
get_pcvar_string(CVAR_TAG, szTag, sizeof(szTag) - 1);
switch(key)
{
case 0:
{
SetKnife(id, 2);
ColorChat(id, RED, "^x04%s^x01 Ai ales cutitul^x03 Speed^x01 (Viteza mare). ", szTag);
}
case 1:
{
SetKnife(id, 6);
ColorChat(id, RED, "^x04%s^x01 Ai ales cutitul^x03 Default^x01. ", szTag);
}
default: return PLUGIN_HANDLED;
}
return PLUGIN_HANDLED;
}
public SetKnife(id , Knife)
{
knife_model[id] = Knife;
new Clip, Ammo, Weapon = get_user_weapon(id, Clip, Ammo);
if ( Weapon != CSW_KNIFE )
return PLUGIN_HANDLED;
new vModel[56];
switch(Knife)
{
case 0:
{
format(vModel, 55, "models/knife-mod/speedknife.mdl");
}
case 1:
{
format(vModel, 55, "models/v_knife.mdl");
}
}
entity_set_string(id, EV_SZ_viewmodel, vModel);
return PLUGIN_HANDLED;
}
public CurWeapon(id)
{
new Weapon = read_data(2);
SetKnife(id, knife_model[id]);
set_user_maxspeed(id, 250.0);
if( Weapon == CSW_KNIFE && knife_model[id] == 0)
{
set_user_maxspeed(id, 170.0);
}
return PLUGIN_HANDLED;
}
public client_putinserver(id)
{
knife_model[id] = 0;
}