#include <amxmodx>
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <hamsandwich>
#include <fakemeta>
#include <colorchat>
new pont[33], usp[33]
new bool:b_sebzes[33]
#define PLUGIN "BOLT"
#define VERSION "1.0"
#define AUTHOR "Pista"
public plugin_precache() {
precache_model("models/fegyver/usp.mdl")
}
public plugin_init() {
RegisterHam(Ham_TakeDamage, "player", "damagetake")
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /bolt","foemnu")
register_event("DeathMsg","halal","a")
register_event("CurWeapon", "ecw", "be", "1=1")
}
public halal(){
new killer = read_data(1)
new victim = read_data(2)
if(killer != victim)
{
pont[killer]++
}
}
public ecw(id){
new fegyver = get_user_weapon(id)
if(usp[id] == 0 && fegyver == CSW_USP)
{
set_pev(id, pev_viewmodel2, "models/fegyver/usp.mdl")
}
}
public fomenu(id){
new cim[121]
format(cim, charsmax(cim),"Bolt^nPont: %d",pont[id])
new menu = menu_create(cim, "menu_h")
menu_additem(menu,"USP","1",0)
menu_additem(menu,"Bolt","2",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[6], 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(pont[id] >= 10)
{
usp[id] = 0
give_item(id, "wepaon_usp")
cs_set_user_bpammo(id,CSW_AWP,35)
pont[id] -= 10
client_print(id, print_chat, "Meg vetted az AWP-t!")
}
else {
client_print(id, print_chat, "Nincs eleg pontod!")
}
}
case 2:{
bolt(id)
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public damagetake(victim, inflictor, attacker, Float:damage) {
if(b_sebzes[attacker] && get_user_weapon(attacker) == CSW_USP)
{
if(usp[attacker] == 0) {
SetHamParamFloat(4, damage * 3.3)
}
}
}
public bolt(id)
{
new menu = menu_create("\rBEA\wT\yBOX \rBolt:", "bolt_handler")
menu_additem(menu, "\r+50HP\y(20 Pont)", "1", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
menu_display(id, menu, 0);
}
public bolt_handler(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(pont[id] >= 20)
{
set_user_health(id, get_user_health(id)+50)
if(pont[id] -= 20)
ColorChat(id, GREY, "Sikeresen megvásároltad a(z) ^4+50HP-t.")
}
else
{
ColorChat(id, GREY, "Nincs elég ^4Aranyad.")
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}