#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <cstrike>
#include <fun>
#include <fakemeta>
#include <hamsandwich>
#include <nvault>
new pont[33]
new szorzo
new name[33][32]
#define PLUGIN "Kes"
#define VERSION "1.0.0"
#define AUTHOR "Pista"
new v_sebzes[] = "models/kesmenu/v_sebzes.mdl"
new bool:b_sebzes[33]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /kes","kesmenu")
register_event("DeathMsg","halal","a")
register_event("CurWeapon", "curwep", "be", "1=1")
szorzo = register_cvar("sebzes_kes_szorzo", "25")
}
public plugin_precache() {
precache_model(v_sebzes)
}
public damagetake(victim, inflictor, attacker, Float:damage)
{
if(b_sebzes[attacker] && get_user_weapon(attacker) == CSW_KNIFE)
{
SetHamParamFloat(4, damage * get_pcvar_float(szorzo))
}
}
public curwep(id) {
new weapon = get_user_weapon(id)
if(b_sebzes[id] && weapon == CSW_KNIFE) {
set_pev(id, pev_viewmodel2, v_sebzes)
}
}
public halal()
{
if(read_data(1) != read_data(2))
if(get_user_weapon(read_data(1)) == CSW_KNIFE) {
{
pont[read_data(1)] += 10
}
}
}
public kesmenu(id) {
new menu = menu_create("Valassz kest", "kesmenu_case");
new oles = pont[id]
new szText[555 char]
formatex( szText, charsmax( szText ), "Nagy sebzés kés[+10% Ütés](%d|200)", oles)
menu_additem(menu, szText, "1", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_PERPAGE, 7);
menu_setprop(menu, MPROP_BACKNAME, "Vissza");
menu_setprop(menu, MPROP_NEXTNAME, "Kovetkezo");
menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
menu_setprop(menu, MPROP_NOCOLORS, 1);
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public kesmenu_case(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_cancel(id);
return PLUGIN_HANDLED;
}
new command[6], name[64], access, callback;
menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
switch(item)
{
case 1:
{
if(pont[id] >=10) {
sebzes(id)
}
}
public sebzes(id) {
b_sebzes[id] = true
}
public client_putinserver(id) {
betoltes(id)
get_user_name(id, name[id], 31)
}
public client_disconnect(id) {
mentes(id)
b_sebzes[id] = false
remove_task(id)
}