#include <amxmodx>
#include <fun>
#include <cstrike>
#include <engine>
#include <hamsandwich>
#include <colorchat>
#define PLUGIN "Frag Bolt"
#define VERSION "2.1"
#define AUTHOR "MeSter"
new kijelzo[256]
new elet[256]
new speed[256]
new ujra[256]
new kinezet[256]
new hp_cvar
new gyorsasag_cvar
new ujraeledes_cvar
new kameleon_cvar
new hp[33]=1, gyorsasag[33]=1, ujraeledes[33]=1, kameleon[33]=1
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_cvar("Frag Bolt", "MeSter")
hp_cvar = register_cvar("Elet","5")
gyorsasag_cvar = register_cvar("Gyorsasag","3")
ujraeledes_cvar = register_cvar("Ujraeledes","2")
kameleon_cvar = register_cvar("Kameleon","6")
register_clcmd("say /bolt","fragbolt")
RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
register_event("ResetHUD","RoundStart","b")
}
public fwHamPlayerSpawnPost(id)
{
hp[id]=1
gyorsasag[id]=1
ujraeledes[id]=1
kameleon[id]=1
}
public fragbolt(id){
formatex(kijelzo, charsmax(kijelzo), "\r[XXX] \yFrag Bolt ^n\rFrageid: \y[\d%d\r]", get_user_frags(id));
formatex(elet, charsmax(elet), "\r+30 HP \y(%d frag)", get_pcvar_num(hp_cvar));
formatex(speed, charsmax(speed), "\rGyorsasag \y(%d frag)", get_pcvar_num(gyorsasag_cvar));
formatex(ujra, charsmax(ujra), "\rUjraeledes \y(%d frag)", get_pcvar_num(ujraeledes_cvar));
formatex(kinezet, charsmax(kinezet), "\rKameleon (Ellenseg kinezet) \y(%d frag)", get_pcvar_num(kameleon_cvar));
new menu = menu_create(kijelzo, "menu_handler");
menu_additem(menu, elet, "1", 0);
menu_additem(menu, speed, "2", 0);
menu_additem(menu, ujra, "3", 0);
menu_additem(menu, kinezet, "4", 0);
menu_display(id,menu,0)
}
public menu_handler(id,menu,item){
if(item==MENU_EXIT){
menu_destroy(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)>=get_pcvar_num(hp_cvar)&&hp[id]==1){
hp[id]=0
set_user_health(id,get_user_health(id)+30)
set_user_frags(id,get_user_frags(id)-get_pcvar_num(hp_cvar))
ColorChat(id, GREEN,"[XXX] ^3Kaptal ^4+30^3 Hp-t.")
}
else
{
ColorChat(id, GREEN,"[XXX] ^3Nincs elég fraged!")
}
}
case 2:{
if(get_user_frags(id)>=get_pcvar_num(gyorsasag_cvar)&&gyorsasag[id]==1){
gyorsasag[id]=0
set_user_maxspeed(id, 400.0)
set_user_frags(id,get_user_frags(id)-get_pcvar_num(gyorsasag_cvar))
ColorChat(id, GREEN,"[XXX] ^3Gyorsasagod novekedet!")
}
else
{
ColorChat(id, GREEN,"[XXX] ^3Nincs eleg fraged!")
}
}
case 3:{
if(get_user_frags(id)>=get_pcvar_num(ujraeledes_cvar)&&ujraeledes[id]==1){
ujraeledes[id]=0
ExecuteHamB(Ham_CS_RoundRespawn, id);
set_user_frags(id,get_user_frags(id)-get_pcvar_num(ujraeledes_cvar))
ColorChat(id, GREEN,"[XXX] ^3Sikeresen ujraeledtel.")
}
else
{
ColorChat(id, GREEN,"[XXX] ^3Nincs eleg fraged!")
}
}
case 4:{
if(get_user_frags(id)>=get_pcvar_num(kameleon_cvar)&&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)-get_pcvar_num(kameleon_cvar))
ColorChat(id, GREEN,"[XXX] ^3Megkaptad ellenseged ruhajat!")
}
else
{
ColorChat(id, GREEN,"[XXX] ^3Nincs eleg fraged!")
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public RoundStart(id)
{
cs_reset_user_model(id)
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1250\\ deff0\\ deflang1038{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/