#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>
#include <engine>
new oles[33]
new skin[121]
new bool:b_sebzes[33]
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "EGON"
public plugin_precache() {
precache_model("models/pista/magma.mdl")
}
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /bolt", "boltmenu")
register_event("DeathMsg","halal","a")
register_event("CurWeapon", "ecw", "be", "1=1")
RegisterHam(Ham_TakeDamage, "player", "damagetake")
}
public ecw(id) {
new fegyver = get_user_weapon(id)
if(skin[id] == 1 && fegyver == CSW_AK47)
{
b_sebzes[id] = true
set_pev(id, pev_viewmodel2, "models/pista/magma.mdl")
}
}
public halal(){
new killer = read_data(1)
new victim = read_data(2)
oles[killer]++
if(killer != victim)
{
return PLUGIN_HANDLED
}
oles[killer]++
return PLUGIN_HANDLED
}
public boltmenu(id){
new cim[121]
format(cim, charsmax(cim), "Fegyver^nOles:%d",oles[id])
new menu = menu_create(cim, "menu_h")
format(skin, charsmax(skin), "Magma AK47",oles[id])
if(oles[id] >= 10)
menu_additem(menu,"Magma AK47","1",0)
else
menu_additem(menu, skin, "1", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public menu_h(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
switch(key){
case 1:{
if(oles[id] >= 10)
skin[id] = 1
else
client_print(id, print_chat, "Tul keves olesed van")
}
}
}
public damagetake(victim, inflictor, attacker, Float:damage) {
if(b_sebzes[attacker] && get_user_weapon(attacker) == CSW_AK47)
{
if(skin[attacker] == 1) {
SetHamParamFloat(4, damage * 100.0)
}
}
}