#include <amxmodx>
#include <fun>
#include <cstrike>
#include <engine>
#include <hamsandwich>
#define PLUGIN "Frag Bolt"
#define VERSION "2.0"
#define AUTHOR "MeSter"
new hp[33]=1, gyorsasag[33]=1, ujraeledes[33]=1, lathatatlansag[33]=1, kameleon[33]=1
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /frag","fragbolt")
RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
register_event("ResetHUD","RoundStart","b")
}
public fwHamPlayerSpawnPost(id)
{
hp[id]=1
gyorsasag[id]=1
ujraeledes[id]=1
lathatatlansag[id]=1
kameleon[id]=1
}
public fragbolt(id){
new menu = menu_create("\wFrag Bolt","menu_handler")
menu_additem(menu,"\r+50 HP \y(3 frag)","1",0)
menu_additem(menu,"\rGyorsasag \y(5 frag)","2",0)
menu_additem(menu,"\rUjraeledes \y(4 frag)","3",0)
menu_additem(menu,"\rLathatatlansag \y(10 frag)","4",0)
menu_additem(menu,"\rKameleon (Ellenseg kinezet) \y(10 frag)","5",0)
menu_additem(menu,"\rAk47 (3 frag)", "6", 0)
menu_additem(menu,"\rM4a1 (3 frag)", "7", 0)
menu_additem(menu,"\rDeagle (3 frag)", "8", 0)
menu_additem(menu,"\rUSP (3 frag)", "9", 0)
menu_display(id,menu,0)
}
public menu_handler(id,menu,item){
if(item==MENU_EXIT){
menu_cancel(id)
return PLUGIN_HANDLED
}
new data[6],name[64]
new acces,callback
menu_item_getinfo(menu,item,acces,data,charsmax(data),name,charsmax(name),callback)
new key = str_to_num(data)
switch(key){
case 1:{
if(get_user_frags(id)>=3&&hp[id]==1){
hp[id]=0
set_user_health(id,get_user_health(id)+50)
set_user_frags(id,get_user_frags(id)-3)
}else return PLUGIN_CONTINUE
}
case 2:{
if(get_user_frags(id)>=5&&gyorsasag[id]==1){
gyorsasag[id]=0
set_user_maxspeed(id, 500.0)
set_user_frags(id,get_user_frags(id)-5)
}else return PLUGIN_CONTINUE
}
case 3:{
if(get_user_frags(id)>=4&&ujraeledes[id]==1){
ujraeledes[id]=0
ExecuteHamB(Ham_CS_RoundRespawn, id);
set_user_frags(id,get_user_frags(id)-4)
}else return PLUGIN_CONTINUE
}
case 4:{
if(get_user_frags(id)>=10&&lathatatlansag[id]==1){
lathatatlansag[id]=0
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha , 0);
set_user_frags(id,get_user_frags(id)-10)
}else return PLUGIN_CONTINUE
}
case 5:{
if(get_user_frags(id)>=10&&kameleon[id]==1){
kameleon[id]=0
if (get_user_team(id)==1)
cs_set_user_model(id, "urban")
if (get_user_team(id)==2)
cs_set_user_model(id, "guerilla")
set_user_frags(id,get_user_frags(id)-10)
}else return PLUGIN_CONTINUE
}
case 6: {
if(get_user_frags(id)>=3){
give_item(id, "weapon_ak47")
cs_set_user_bpammo(id,CSW_AK47,90)
set_user_frags(id,get_user_frags(id)-3)
}else return PLUGIN_CONTINUE
}
case 7: {
if(get_user_frags(id)>=3){
give_item(id, "weapon_m4a1")
cs_set_user_bpammo(id,CSW_M4A1,90)
set_user_frags(id,get_user_frags(id)-3)
}else return PLUGIN_CONTINUE
}
case 8: {
if(get_user_frags(id)>=3){
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id,CSW_DEAGLE,35)
set_user_frags(id,get_user_frags(id)-3)
}else return PLUGIN_CONTINUE
}
case 9: {
if(get_user_frags(id)>=3){
give_item(id, "weapon_usp")
cs_set_user_bpammo(id,CSW_USP,120)
set_user_frags(id,get_user_frags(id)-3)
}else return PLUGIN_CONTINUE
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public RoundStart(id)
{
cs_reset_user_model(id)
}