PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>
#include <fun>
#include <fakemeta>
#include <engine>
#tryinclude <cstrike_pdatas>
#define PLUGIN "Furien Mod"
#define VERSION "1.0"
#define AUTHOR "Risontek"
#define OFFSET_PRIMARYWEAPON 116
#define VIP ADMIN_LEVEL_H
#define EVIP ADMIN_LEVEL_G
new g_iMaxPlayers
#define IsPlayer(%0) ( 1 <= (%0) <= g_iMaxPlayers )
new const knife0[] = "models/new/w_magma.mdl"
new const knife1[] = "models/furien/v_antifurien.mdl"
new const knife2[] = "models/furien/v_furien.mdl"
new const knife3[] = "models/furien/v_bloody.mdl"
new const knife4[] = "models/furien/v_bloodsworld.mdl"
new const knife5[] = "models/furien/v_ice.mdl"
new const knife6[] = "models/furien/v_silver.mdl"
new const knife7[] = "models/furien/v_mantis.mdl"
new const knife8[] = "models/furien/v_toporiaka.mdl"
new const knife9[] = "models/furien/v_sk.mdl"
new const mp5[] = "models/furien/v_mp5.mdl"
new const m3[] = "models/furien/v_m3.mdl"
new const awp[] = "models/furien/v_awp.mdl"
new const ak47[] = "models/furien/v_ak47.mdl"
new const m4a1[] = "models/furien/v_m4a1.mdl"
new const m249[] = "models/furien/v_m249.mdl"
new const famas[] = "models/furien/v_famas.mdl"
new const ump45[] = "models/furien/v_ump45.mdl"
new const deagle[] = "models/furien/v_deagle.mdl"
new const elite [] = "models/furien/v_elite.mdl"
new const c4[] = "models/furien/v_c4.mdl"
new const prefix[] = "!g[Furien Mod]!y"
new g_msgStatusIcon
new userknife[33]
new sk[33]
new body[33]
new pocet_kol = 1
new g_iInvisFactor = 1
new bunny[33]
new zbrane[33]
new Ham:Ham_Player_ResetMaxSpeed = Ham_Item_PreFrame
new maxSpeedFactorCvar
new wh[33]
new bool:caughtJump[33]
new bool:doJump[33]
new Float:jumpVeloc[33][3]
new newButton[33]
new numJumps[33]
new wallteam
const fPainShock = 108
new g_iPrevCurWeapon[ 33 ];
new speed1[33]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Spawn,"player","Spawn",1)
RegisterHam(Ham_Killed,"player","Hrac_Zomrel",1)
RegisterHam(Ham_TakeDamage,"player", "Hrac_Damage",0)
register_event("CurWeapon" , "setknife" , "be" , "1=1")
g_msgStatusIcon = get_user_msgid("StatusIcon")
register_message(g_msgStatusIcon, "msgStatusIcon")
register_clcmd("say /furien","herne_menu")
register_clcmd("herne_menu","herne_menu")
register_clcmd("say /rs","reset_score")
register_clcmd("say_team /rs","reset_score")
register_clcmd("say /risontek","risontek")
register_clcmd("say_team /risontek","risontek")
register_clcmd("say_team /furien","herne_menu")
RegisterHam(Ham_Player_ResetMaxSpeed,"player","playerResetMaxSpeed",1)
maxSpeedFactorCvar = register_cvar("maxspeed_factor","700.0")
register_event("SendAudio", "ter_win", "a", "2&%!MRAD_terwin")
register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin")
new iEnt
iEnt = create_entity("info_target")
entity_set_string(iEnt, EV_SZ_classname, "check_speed")
entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + 0.1)
register_think("check_speed", "Set_Furiens_Visibility")
register_cvar("walljump_str","300.0")
register_cvar("walljump_num","3")
register_cvar("walljump_team", "0")
register_touch("player", "worldspawn", "Touch_World")
register_touch("player", "func_wall", "Touch_World")
register_touch("player", "func_breakable", "Touch_World")
RegisterHam(Ham_Player_Jump,"player","fw_jump")
set_task(60.0, "Reklama",0,_,_,"b")
register_event( "CurWeapon" , "fw_EvCurWeapon" , "be" , "1=1" )
register_clcmd("say","prefix_predmeno")
RegisterHam(Ham_Touch, "armoury_entity", "OnCArmoury_ArmouryTouch")
RegisterHam(Ham_Touch, "weapon_shield", "OnCShield_Touch")
RegisterHam(Ham_Touch, "weaponbox", "OnCWeaponBox_Touch")
g_iMaxPlayers = get_maxplayers()
register_message(get_user_msgid("TextMsg") ,"zmena_spravy")
}
public zmena_spravy( const MsgId, const MsgDest, const MsgEntity )
{
static message[32]
get_msg_arg_string(2, message, charsmax(message))
if(equal(message, "#Terrorists_Win"))
{
set_msg_arg_string(2, "Furieni vyhrali")
}
else if(equal(message, "#CTs_Win"))
{
set_msg_arg_string(2, "Anti-Furieni vyhrali")
}
}
public plugin_precache()
{
precache_model(knife0)
precache_model(knife1)
precache_model(knife2)
precache_model(knife3)
precache_model(knife4)
precache_model(knife5)
precache_model(knife6)
precache_model(knife7)
precache_model(knife8)
precache_model(knife9)
precache_model(mp5)
precache_model(m3)
precache_model(awp)
precache_model(ak47)
precache_model(m4a1)
precache_model(m249)
precache_model(famas)
precache_model(ump45)
precache_model(deagle)
precache_model(elite)
precache_model(c4)
}
public OnCArmoury_ArmouryTouch()
{
return HAM_SUPERCEDE
}
public OnCShield_Touch()
{
return HAM_SUPERCEDE
}
public OnCWeaponBox_Touch( weaponbox , id )
{
if( IsPlayer(id) && is_user_alive(id) && pev(weaponbox, pev_flags) & FL_ONGROUND )
{
new weapon = get_pdata_cbase(weaponbox, m_rgpPlayerItems_CWeaponBox[5], XO_CWEAPONBOX)
if( weapon > 0 && get_pdata_int(weapon, m_iId, XO_CBASEPLAYERWEAPON) == CSW_C4 )
{
return HAM_IGNORED
}
return HAM_SUPERCEDE
}
return HAM_IGNORED
}
public fw_EvCurWeapon( id )
{
if(speed1[id] == 1)
{
new iCurWeapon = read_data( 2 );
if( iCurWeapon != g_iPrevCurWeapon[ id ] )
{
set_user_maxspeed( id , 400.0 );
g_iPrevCurWeapon[ id ] = iCurWeapon;
}
}
}
public fw_setmodel(ent,model[])
{
if(!pev_valid(ent))
return FMRES_IGNORED
if(contain(model,"_c4") != -1 || contain(model,"_weaponbox") != -1 || contain(model,"_back") != -1)
return FMRES_IGNORED
static classname[33]; pev(ent,pev_classname,classname,32)
if(equal(classname,"weaponbox") || equal(classname,"armoury_entity") || contain(classname,"weapon_") != -1)
{
engfunc(EngFunc_RemoveEntity,ent)
return FMRES_SUPERCEDE
}
return FMRES_IGNORED
}
public Hrac_Damage(victim, inflictor, attacker, Float:damage, damage_bits) // why id at the end ????
{
if(is_user_connected(attacker))
{
new weapon = get_user_weapon(attacker);
switch(weapon)
{
case CSW_KNIFE:
{
if(sk[attacker] == 1) // make it just sk[attacker] if sk[] is bool
{
SetHamParamFloat(4,damage * 10.0);
}
}
case CSW_M3: SetHamParamFloat(4,damage * 0.25);
case CSW_UMP45: SetHamParamFloat(4,damage * 0.25);
}
}
}
public bomb_planted(id)
{
body[id] += 30
cs_set_user_money(id,body[id])
ChatColor(id,"%s Vyborne plantnul si bombu a ziskal 30$",prefix)
}
public bomb_defused(id)
{
body[id] += 30
cs_set_user_money(id,body[id])
ChatColor(id,"%s Vyborne defusol si bombu a ziskal 30$",prefix)
}
public ter_win()
{
set_hudmessage(255, 127, 0, -1.0, 0.25, 1, 0.5, 5.0)
show_hudmessage(0, "Furieni vyhrali^n^n%i / 3 vyhranych kol", pocet_kol++)
if(pocet_kol == 4)
{
set_hudmessage(255, 0, 255, -1.0, 0.25, 1, 0.5, 5.0)
show_hudmessage(0, "Furieni 3x vyhrali^n^nTeamy se vymenili")
new hraci[32], number;
get_players(hraci, number)
for( new i; i < number; i++ )
{
pockat_zmena(hraci[i])
}
pocet_kol = 1
}
}
public ct_win()
{
set_hudmessage(0, 127, 255, -1.0, 0.25, 1, 0.5, 5.0)
show_hudmessage(0, "Anti-Furieni vyhrali^n^nTeamy se vymenili")
new hraci[32], number;
get_players(hraci, number)
for( new i; i < number; i++ )
{
pockat_zmena(hraci[i])
}
pocet_kol = 1
}
public force_zmena(id)
{
switch(cs_get_user_team(id))
{
case CS_TEAM_CT:
{
cs_set_user_team(id, CS_TEAM_T )
if(userknife[id] == 3)
{
userknife[id] = 2
}
}
case CS_TEAM_T:
{
if(userknife[id] == 2)
{
userknife[id] = 3
}
cs_set_user_team(id, CS_TEAM_CT )
}
}
}
pockat_zmena(id)
{
switch(id)
{
case 1..7: set_task( 0.2, "force_zmena", id )
case 8..15: set_task( 0.4, "force_zmena", id )
case 16..23: set_task( 0.6, "force_zmena", id )
case 24..32: set_task( 0.8, "force_zmena", id )
}
}
public playerResetMaxSpeed(id)
{
if(get_user_team(id) == 1)
{
static Float:maxspeed
pev(id,pev_maxspeed,maxspeed)
if(maxspeed != 1.0)
{
set_pev(id,pev_maxspeed,maxspeed + get_pcvar_float(maxSpeedFactorCvar))
}
}
}
public Hrac_Zomrel(victim,attacker,shouldgibc)
{
if(is_user_alive(attacker))
{
bunny[victim] = 0
wh[victim] = 0
sk[victim] = 0
if(get_user_team(victim) == 2)
{
if(get_user_flags(attacker) & EVIP)
{
body[attacker] += 30
ChatColor(attacker,"%s Vyborne zabil si Anti-Furiena a ziskal 30$ a 4hp",prefix)
cs_set_user_money(attacker,body[attacker])
set_user_health(attacker,get_user_health(attacker)+4)
}
else
{
if(get_user_flags(attacker) & VIP)
{
body[attacker] += 20
ChatColor(attacker,"%s Vyborne zabil si Anti-Furiena a ziskal 20$ a 2hp",prefix)
cs_set_user_money(attacker,body[attacker])
set_user_health(attacker,get_user_health(attacker)+2)
}
else
{
body[attacker] += 15
ChatColor(attacker,"%s Vyborne zabil si Anti-Furiena a ziskal 15$",prefix)
cs_set_user_money(attacker,body[attacker])
}
}
}
if(get_user_team(victim) == 1)
{
if(get_user_flags(attacker) & EVIP)
{
body[attacker] += 20
ChatColor(attacker,"%s Vyborne zabil si Furiena a ziskal 20$ a 4hp",prefix)
cs_set_user_money(attacker,body[attacker])
set_user_health(attacker,get_user_health(attacker)+4)
}
else
{
if(get_user_flags(attacker) & VIP)
{
body[attacker] += 15
ChatColor(attacker,"%s Vyborne zabil si Furiena a ziskal 15$ a 2hp",prefix)
cs_set_user_money(attacker,body[attacker])
set_user_health(attacker,get_user_health(attacker)+2)
}
else
{
body[attacker] += 10
ChatColor(attacker,"%s Vyborne zabil si Furiena a ziskal 10$",prefix)
cs_set_user_money(attacker,body[attacker])
}
}
}
}
}
public msgStatusIcon(msgid, msgdest, id)
{
static szIcon[8];
get_msg_arg_string(2, szIcon, 7);
if(equal(szIcon, "buyzone") && get_msg_arg_int(1))
{
set_pdata_int(id, 235, get_pdata_int(id, 235) & ~(1<<0));
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
public Spawn(id)
{
bunny[id] = 0
wh[id] = 0
zbrane[id] = 1
sk[id] = 0
speed1[id] = 0
cs_set_user_money(id,body[id])
herne_menu(id)
strip_user_weapons(id)
set_pdata_int(id, OFFSET_PRIMARYWEAPON, 0)
give_item(id, "weapon_knife")
if(!(get_user_flags(id) & VIP))
{
cs_reset_user_model(id)
}
if(get_user_flags(id) & EVIP)
{
wh[id] = 1
}
if(get_user_team(id) == 1)
{
if(is_user_alive(id))
{
set_user_gravity(id,0.3)
set_lights("g")
if(!userknife[id] || userknife[id] == 10 || userknife[id] == 3)
{
userknife[id] = 2
}
}
}
if(get_user_team(id) == 2)
{
if(is_user_alive(id))
{
set_user_rendering(id,kRenderFxNone, 0, 0, 0,kRenderNormal,16)
if(!userknife[id] || userknife[id] == 10 || userknife[id] == 2)
{
userknife[id] = 3
}
}
}
}
public herne_menu(id)
{
if(is_user_alive(id))
{
new hm = menu_create("Herne Menu \w(\r/furien\w)","herne_menu_handle")
menu_additem(hm,"Vybrat zbran")
menu_additem(hm,"Obchod")
menu_additem(hm,"\rSpecialny Itemy")
menu_additem(hm,"Knife Skiny")
menu_additem(hm,"Popis Hry")
menu_additem(hm,"Bindy")
menu_additem(hm,"\yAktivace VIP")
menu_display(id,hm)
}
else
{
ChatColor(id,"%s Na otvorenie menu musis byt nazive",prefix)
}
}
public herne_menu_handle(id,menu,item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
switch(item)
{
case 0:
{
vybrat_zbran(id)
}
case 1:
{
obchod(id)
}
case 2:
{
specialne_itemy(id)
}
case 3:
{
knife(id)
}
case 4:
{
show_motd(id,"popis.txt")
}
case 5:
{
bindy(id)
}
case 6:
{
show_motd(id,"http://motd.gigagame.cz/objednat-kod.html")
}
}
return PLUGIN_HANDLED
}
public risontek(id)
{
show_motd(id,"risontek.txt")
}
public vybrat_zbran(id)
{
if(is_user_alive(id))
{
if(get_user_team(id) == 2)
{
new vb = menu_create("Vyber si zbran:","vybrat_zbran_handle")
menu_additem(vb,"UMP \r0$")
menu_additem(vb,"M3 \r0$")
menu_additem(vb,"AWP \r15$")
menu_additem(vb,"MP5 \r25$")
menu_additem(vb,"AK47 \r35$")
menu_additem(vb,"M4A1 \r35$")
menu_additem(vb,"M249 \r99$")
menu_additem(vb,"\y[ExtraVIP]\w Famas \r99$")
menu_display(id,vb)
}
else
{
ChatColor(id,"%s Na otvorenie menu musis byt !tCT",prefix)
}
}
else
{
ChatColor(id,"%s Na otvorenie menu musis byt nazive",prefix)
}
}
public vybrat_zbran_handle(id,menu,item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
switch(item)
{
case 0:
{
if(zbrane[id] == 1)
{
give_item(id,"weapon_ump45")
cs_set_user_bpammo(id, CSW_UMP45, 250)
ChatColor(id,"%s Zobral si si !tUMP",prefix)
zbrane[id] = 0
pistole(id)
}
else
{
ChatColor(id,"%s Zbran si mozes zobrat len raz za kolo",prefix)
}
}
case 1:
{
if(zbrane[id] == 1)
{
give_item(id,"weapon_m3")
cs_set_user_bpammo(id, CSW_M3, 250)
ChatColor(id,"%s Zobral si si !tM3",prefix)
zbrane[id] = 0
pistole(id)
}
else
{
ChatColor(id,"%s Zbran si mozes zobrat len raz za kolo",prefix)
}
}
case 2:
{
if(zbrane[id] == 1)
{
if(body[id] >= 15)
{
body[id] -= 15
give_item(id,"weapon_awp")
ChatColor(id,"%s Zobral si si !tAWP",prefix)
cs_set_user_bpammo(id, CSW_AWP, 250)
cs_set_user_money(id,body[id])
zbrane[id] = 0
pistole(id)
}
else
{
ChatColor(id,"%s Nemas dostatok penazi",prefix)
}
}
else
{
ChatColor(id,"%s Zbran si mozes zobrat len raz za kolo",prefix)
}
}
case 3:
{
if(zbrane[id] == 1)
{
if(body[id] >= 25)
{
body[id] -= 25
give_item(id,"weapon_mp5navy")
ChatColor(id,"%s Zobral si si !tMP5",prefix)
cs_set_user_bpammo(id, CSW_MP5NAVY, 250)
cs_set_user_money(id,body[id])
zbrane[id] = 0
pistole(id)
}
else
{
ChatColor(id,"%s Nemas dostatok penazi",prefix)
}
}
else
{
ChatColor(id,"%s Zbran si mozes zobrat len raz za kolo",prefix)
}
}
case 4:
{
if(zbrane[id] == 1)
{
if(body[id] >= 35)
{
body[id] -= 35
give_item(id,"weapon_ak47")
ChatColor(id,"%s Zobral si si !tAK47",prefix)
cs_set_user_bpammo(id, CSW_AK47, 250)
cs_set_user_money(id,body[id])
zbrane[id] = 0
pistole(id)
}
else
{
ChatColor(id,"%s Nemas dostatok penazi",prefix)
}
}
else
{
ChatColor(id,"%s Zbran si mozes zobrat len raz za kolo",prefix)
}
}
case 5:
{
if(zbrane[id] == 1)
{
if(body[id] >= 35)
{
body[id] -= 35
give_item(id,"weapon_m4a1")
ChatColor(id,"%s Zobral si si !tM4A1",prefix)
cs_set_user_bpammo(id, CSW_M4A1, 250)
cs_set_user_money(id,body[id])
zbrane[id] = 0
pistole(id)
}
else
{
ChatColor(id,"!%s Nemas dostatok penazi",prefix)
}
}
else
{
ChatColor(id,"%s Zbran si mozes zobrat len raz za kolo",prefix)
}
}
case 6:
{
if(zbrane[id] == 1)
{
if(body[id] >= 99)
{
body[id] -= 99
give_item(id,"weapon_m249")
ChatColor(id,"%s Zobral si si !tM249",prefix)
cs_set_user_bpammo(id, CSW_M249, 250)
cs_set_user_money(id,body[id])
zbrane[id] = 0
pistole(id)
}
else
{
ChatColor(id,"%s Nemas dostatok penazi",prefix)
}
}
else
{
ChatColor(id,"%s Zbran si mozes zobrat len raz za kolo",prefix)
}
}
case 7:
{
if(zbrane[id] == 1)
{
if(get_user_flags(id) & EVIP)
{
if(body[id] >= 99)
{
body[id] -= 99
give_item(id,"weapon_famas")
ChatColor(id,"%s Zobral si si !tFAMAS",prefix)
cs_set_user_bpammo(id, CSW_FAMAS, 250)
cs_set_user_money(id,body[id])
zbrane[id] = 0
pistole(id)
}
else
{
ChatColor(id,"%s Nemas dostatok penazi",prefix)
}
}
else
{
ChatColor(id,"%s Na tuto zbran musis byt !gVIP",prefix)
}
}
else
{
ChatColor(id,"%s Zbran si mozes zobrat len raz za kolo",prefix)
}
}
}
return PLUGIN_HANDLED
}
public obchod(id)
{
if(get_user_team(id) == 1)
{
obchod_te(id)
}
if(get_user_team(id) == 2)
{
obchod_ct(id)
}
}
public obchod_ct(id)
{
new ot = menu_create("Obchod","obchod_ct_handle")
menu_additem(ot,"Flash Granade \r30$")
menu_additem(ot,"+50HP \r85$")
menu_additem(ot,"+200armor \r100$\y VIP")
menu_additem(ot,"speed \r100$\y ExtraVIP")
menu_additem(ot,"WallJump \r120$\y ExtraVIP")
menu_additem(ot,"Prevlek za protihrace \r200$\y ExtraVIP")
menu_additem(ot,"Defuse Kit \r15$")
menu_display(id,ot)
}
public obchod_ct_handle(id,menu,item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
switch(item)
{
case 0:
{
if(body[id] >= 30)
{
body[id] -= 30
cs_set_user_money(id,body[id])
give_item(id,"weapon_flashbang")
ChatColor(id,"%s Kupil si si !tFlashBang",prefix)
}
else
{
ChatColor(id,"%s Nedostatok penazi",prefix)
}
}
case 1:
{
if(body[id] >= 85)
{
body[id] -= 85
cs_set_user_money(id,body[id])
set_user_health(id,get_user_health(id)+50)
ChatColor(id,"%s Kupil si si !t+50HP",prefix)
}
else
{
ChatColor(id,"%s Nedostatok penazi",prefix)
}
}
case 2:
{
if(body[id] >= 100)
{
body[id] -= 100
cs_set_user_money(id,body[id])
set_user_armor(id,get_user_armor(id)+200)
ChatColor(id,"%s Kupil si si !t+200 Armor",prefix)
}
else
{
ChatColor(id,"%s Nedostatok penazi",prefix)
}
}
case 3:
{
if(get_user_flags(id) & EVIP)
{
if(body[id] >= 100)
{
new Float:MaxSpeed = 400.0
body[id] -= 100
cs_set_user_money(id,body[id])
set_user_maxspeed(id,Float:MaxSpeed)
speed1[id] = 1
ChatColor(id,"%s Kupil si si !tSpeed",prefix)
}
else
{
ChatColor(id,"%s Nedostatok penazi",prefix)
}
}
else
{
ChatColor(id,"%s Na tuto vec musis byt !gExtraVIP",prefix)
}
}
case 4:
{
if(get_user_flags(id) & EVIP)
{
if(body[id] >= 120)
{
body[id] -= 120
cs_set_user_money(id,body[id])
wh[id] = 1
ChatColor(id,"%s Kupil si si !tWallJump",prefix)
}
else
{
ChatColor(id,"%s Nedostatok penazi",prefix)
}
}
}
case 5:
{
if(get_user_flags(id) & EVIP)
{
if(body[id] >= 200)
{
body[id] -= 200
cs_set_user_money(id,body[id])
cs_set_user_model(id,"arctic")
ChatColor(id,"%s Kupil si si !tPrevlek za nepriatela",prefix)
}
else
{
ChatColor(id,"%s Nedostatok penazi",prefix)
}
}
else
{
ChatColor(id,"%s Na tuto vec musis byt !gExtraVIP",prefix)
}
}
case 6:
{
if(body[id] >= 15)
{
body[id] -= 15
cs_set_user_money(id,body[id])
give_item(id,"item_thighpack")
ChatColor(id,"%s Kupil si si !t+Defuse Kit",prefix)
}
else
{
ChatColor(id,"%s Nedostatok penazi",prefix)
}
}
}
return PLUGIN_HANDLED
}
public obchod_te(id)
{
new ot = menu_create("Obchod","obchod_te_handle")
menu_additem(ot,"SuperKnife \r150$\y ExtraVIP")
menu_additem(ot,"He granade \r85$\y")
menu_additem(ot,"+50HP \r85$\y")
menu_additem(ot,"+200armor \r100$\y VIP")
menu_additem(ot,"Flash Granade \r85$\y ")
menu_additem(ot,"Prevlek za protihrace \r200$\y ExtraVIP")
menu_additem(ot,"WallJump \r120$\y ExtraVIP")
menu_display(id,ot)
}
public obchod_te_handle(id,menu,item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
switch(item)
{
case 0:
{
if(get_user_flags(id) & EVIP)
{
if(body[id] >= 150)
{
body[id] -= 150
cs_set_user_money(id,body[id])
ham_strip_weapon(id,"weapon_knife")
userknife[id] = 10
sk[id] = 1
give_item(id,"weapon_knife")
ChatColor(id,"%s Kupil si si !tSuperKnife",prefix)
}
else
{
ChatColor(id,"%s Nedostatok penazi",prefix)
}
}
else
{
ChatColor(id,"%s Na tuto vec musis byt !gExtraVIP",prefix)
}
}
case 1:
{
if(body[id] >= 85)
{
body[id] -= 85
cs_set_user_money(id,body[id])
give_item(id,"weapon_hegrenade")
ChatColor(id,"%s Kupil si si !tHe Granade",prefix)
}
else
{
ChatColor(id,"%s Nedostatok penazi",prefix)
}
}
case 2:
{
if(body[id] >= 85)
{
body[id] -= 85
cs_set_user_money(id,body[id])
set_user_health(id,get_user_health(id)+50)
ChatColor(id,"%s Kupil si si !t+50HP",prefix)
}
else
{
ChatColor(id,"%s Nedostatok penazi",prefix)
}
}
case 3:
{
if(get_user_flags(id) & VIP)
{
if(body[id] >= 100)
{
body[id] -= 100
cs_set_user_money(id,body[id])
set_user_armor(id,get_user_armor(id)+200)
ChatColor(id,"%s Kupil si si !t+200 Armor",prefix)
}
else
{
ChatColor(id,"%s Nedostatok penazi",prefix)
}
}
else
{
ChatColor(id,"%s Na tuto vec musis byt !gVIP",prefix)
}
}
case 4:
{
if(body[id] >= 85)
{
body[id] -= 85
cs_set_user_money(id,body[id])
give_item(id,"weapon_flashbang")
ChatColor(id,"%s Kupil si si !t+50HP",prefix)
}
else
{
ChatColor(id,"%s Nedostatok penazi",prefix)
}
}
case 5:
{
if(get_user_flags(id) & EVIP)
{
if(body[id] >= 200)
{
body[id] -= 200
cs_set_user_money(id,body[id])
cs_set_user_model(id,"models/player/urban/urban.mdl")
ChatColor(id,"%s Kupil si si !tPrevlek za nepriatela",prefix)
}
else
{
ChatColor(id,"%s Nedostatok penazi",prefix)
}
}
else
{
ChatColor(id,"%s Na tuto vec musis byt !gExtraVIP",prefix)
}
}
case 6:
{
if(get_user_flags(id) & EVIP)
{
if(body[id] >= 120)
{
body[id] -= 120
cs_set_user_money(id,body[id])
wh[id] = 1
ChatColor(id,"%s Kupil si si !tWallJump",prefix)
}
else
{
ChatColor(id,"%s Nedostatok penazi",prefix)
}
}
else
{
ChatColor(id,"%s Na tuto vec musis byt !gExtraVIP",prefix)
}
}
}
return PLUGIN_HANDLED
}
public client_disconnect(id)
{
DataSave(id)
caughtJump[id] = false
doJump[id] = false
for(new x=0;x<3;x++)
jumpVeloc[id][x] = 0.0
newButton[id] = 0
numJumps[id] = 0
}
public client_authorized(id)
{
DataLoad(id)
}
public DataSave(id)
{
new authid[32]
get_user_authid(id, authid, 31)
new vaultkey[64]
new vaultdata[64]
format(vaultkey, 63, "KMOD_%s", authid)
format(vaultdata, 63, "%d", body[id])
set_vaultdata(vaultkey, vaultdata)
}
public DataLoad(id)
{
new authid[32]
get_user_authid(id,authid,31)
new vaultkey[64], vaultdata[64]
format(vaultkey, 63, "KMOD_%s", authid)
get_vaultdata(vaultkey, vaultdata, 63)
body[id] = str_to_num(vaultdata)
}
public Set_Furiens_Visibility(iEnt)
{
entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + 0.1)
new iPlayers[32], iNum, Float:fVecVelocity[3], iSpeed
get_players(iPlayers, iNum, "a")
new iPlayer;
for(new i; i < iNum; i++)
{
iPlayer = iPlayers[i]
if(get_user_team(iPlayer) == 1)
{
if(get_user_weapon(iPlayer) == CSW_KNIFE || get_user_weapon(iPlayer) == CSW_C4)
{
entity_get_vector(iPlayer, EV_VEC_velocity, fVecVelocity)
iSpeed = floatround(vector_length(fVecVelocity))
if(iSpeed < g_iInvisFactor*255)
{
set_user_rendering(iPlayer, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, iSpeed/g_iInvisFactor)
}
else
{
set_user_rendering(iPlayer, kRenderFxNone, 0, 0, 0, kRenderNormal, 0)
}
}
}
}
}
public pistole(id)
{
new pem = menu_create("Herne Menu \w(\r/furien\w)","pistole_handle")
menu_additem(pem,"Glock \r0$")
menu_additem(pem,"USP pistol \r5$")
menu_additem(pem,"FiveseveN \r5$")
menu_additem(pem,"Desert Eagle \r15$")
menu_additem(pem,"Elite Duals \r20$")
menu_display(id,pem)
}
public pistole_handle(id,menu,item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
switch(item)
{
case 0:
{
give_item(id,"weapon_glock18")
cs_set_user_bpammo(id, CSW_GLOCK18,250)
ChatColor(id,"%s Vybral si si !tGlock",prefix)
}
case 1:
{
if(body[id] >= 5)
{
body[id] -= 5
cs_set_user_money(id,body[id])
give_item(id,"weapon_usp")
cs_set_user_bpammo(id, CSW_USP,250)
ChatColor(id,"%s Vybral si si !tUSP",prefix)
}
else
{
ChatColor(id,"%s Nemas dostatok penazi",prefix)
pistole(id)
}
}
case 2:
{
if(body[id] >= 5)
{
body[id] -= 5
cs_set_user_money(id,body[id])
give_item(id,"weapon_fiveseven")
cs_set_user_bpammo(id, CSW_FIVESEVEN,250)
ChatColor(id,"%s Vybral si si !tFiveseveN",prefix)
}
else
{
ChatColor(id,"%s Nemas dostatok penazi",prefix)
pistole(id)
}
}
case 3:
{
if(body[id] >= 15)
{
body[id] -= 15
cs_set_user_money(id,body[id])
give_item(id,"weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE,250)
ChatColor(id,"%s Vybral si si !tDeagle",prefix)
}
else
{
ChatColor(id,"%s Nemas dostatok penazi",prefix)
pistole(id)
}
}
case 4:
{
if(body[id] >= 20)
{
body[id] -= 20
cs_set_user_money(id,body[id])
give_item(id,"weapon_elite")
cs_set_user_bpammo(id, CSW_ELITE,250)
ChatColor(id,"%s Vybral si si !tDual Elites",prefix)
}
else
{
ChatColor(id,"%s Nemas dostatok penazi",prefix)
pistole(id)
}
}
}
return PLUGIN_HANDLED
}
public knife(id)
{
if(is_user_alive(id))
{
new ke = menu_create("Herne Menu \w(\r/furien\w)","knife_handle")
menu_additem(ke,"Default Knife \r0$")
menu_additem(ke,"AntiFurien / Furien Knife \r0$")
menu_additem(ke,"Bloody Knife \r2$")
menu_additem(ke,"Bloody Sworld \r2$")
menu_additem(ke,"Ice Knife \yVIP \r4$")
menu_additem(ke,"Silver Knife \yVIP \r5$")
menu_additem(ke,"Mantis Knife \yVIP \r10$")
menu_additem(ke,"Sekera \yEXTRA-VIP \r30$")
menu_display(id,ke)
}
else
{
ChatColor(id,"%s Na otvorenie menu musis byt nazive",prefix)
}
}
public knife_handle(id,menu,item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
switch(item)
{
case 0:
{
userknife[id] = 1
ham_strip_weapon(id, "weapon_knife")
give_item(id,"weapon_knife")
ChatColor(id,"%s Vybral si si !tDefault Knife!y",prefix)
}
case 1:
{
if(get_user_team(id) == 1)
{
userknife[id] = 2
ham_strip_weapon(id, "weapon_knife")
give_item(id,"weapon_knife")
ChatColor(id,"%s Vybral si si !tFurien Knife!y",prefix)
}
if(get_user_team(id) == 2)
{
userknife[id] = 3
ham_strip_weapon(id, "weapon_knife")
give_item(id,"weapon_knife")
ChatColor(id,"%s Vybral si si !tAnti-Furien Knife!y",prefix)
}
}
case 2:
{
if(body[id] >= 2)
{
body[id] -= 2
cs_set_user_money(id,body[id])
userknife[id] = 4
ham_strip_weapon(id, "weapon_knife")
give_item(id,"weapon_knife")
ChatColor(id,"%s Vybral si si !tBloody Knife!y",prefix)
}
else
{
ChatColor(id,"%s Nedostatok penazi",prefix)
}
}
case 3:
{
if(body[id] >= 2)
{
body[id] -= 2
cs_set_user_money(id,body[id])
userknife[id] = 5
ham_strip_weapon(id, "weapon_knife")
give_item(id,"weapon_knife")
ChatColor(id,"%s Vybral si si !tBloody Sworld!y",prefix)
}
else
{
ChatColor(id,"%s Nedostatok penazi",prefix)
}
}
case 4:
{
if(get_user_flags(id) & VIP)
{
if(body[id] >= 4)
{
body[id] -= 4
cs_set_user_money(id,body[id])
userknife[id] = 6
ham_strip_weapon(id, "weapon_knife")
give_item(id,"weapon_knife")
ChatColor(id,"%s Vybral si si !tIce Knife!y",prefix)
}
else
{
ChatColor(id,"%s Nedostatok penazi",prefix)
}
}
else
{
ChatColor(id,"%s Na tuto zbran musis byt !gVIP",prefix)
}
}
case 5:
{
if(get_user_flags(id) & VIP)
{
if(body[id] >= 5)
{
body[id] -= 5
cs_set_user_money(id,body[id])
userknife[id] = 7
ham_strip_weapon(id, "weapon_knife")
give_item(id,"weapon_knife")
ChatColor(id,"%s Vybral si si !tSilver Knife!y",prefix)
}
else
{
ChatColor(id,"%s Nedostatok penazi",prefix)
}
}
else
{
ChatColor(id,"%s Na tuto zbran musis byt !gVIP",prefix)
}
}
case 6:
{
if(get_user_flags(id) & VIP)
{
if(body[id] >= 10)
{
body[id] -= 10
cs_set_user_money(id,body[id])
userknife[id] = 8
ham_strip_weapon(id, "weapon_knife")
give_item(id,"weapon_knife")
ChatColor(id,"%s Vybral si si !tMantis Knife!y",prefix)
}
else
{
ChatColor(id,"%s Nedostatok penazi",prefix)
}
}
else
{
ChatColor(id,"%s Na tuto zbran musis byt !gVIP",prefix)
}
}
case 7:
{
if(get_user_flags(id) & VIP)
{
if(body[id] >= 30)
{
body[id] -= 30
cs_set_user_money(id,body[id])
userknife[id] = 9
ham_strip_weapon(id, "weapon_knife")
give_item(id,"weapon_knife")
ChatColor(id,"%s Vybral si si !tToporiaku!y",prefix)
}
else
{
ChatColor(id,"%s Nedostatok penazi",prefix)
}
}
else
{
ChatColor(id,"%s Na tuto zbran musis byt !gEXTRA-VIP",prefix)
}
}
}
return PLUGIN_HANDLED
}
public setknife(id)
{
new vModel[56]
if(read_data(2) == CSW_KNIFE)
{
if(userknife[id] == 1)
{
format(vModel,55,knife0)
}
if(userknife[id] == 2)
{
format(vModel,55,knife2)
}
if(userknife[id] == 3)
{
format(vModel,55,knife1)
}
if(userknife[id] == 4)
{
format(vModel,55,knife3)
}
if(userknife[id] == 5)
{
format(vModel,55,knife4)
}
if(userknife[id] == 6)
{
format(vModel,55,knife5)
}
if(userknife[id] == 7)
{
format(vModel,55,knife6)
}
if(userknife[id] == 8)
{
format(vModel,55,knife7)
}
if(userknife[id] == 9)
{
format(vModel,55,knife8)
}
if(sk[id] == 1)
{
format(vModel,55,knife9)
}
entity_set_string(id, EV_SZ_viewmodel, vModel)
}
if(read_data(2) == CSW_UMP45)
{
format(vModel,55,ump45)
entity_set_string(id, EV_SZ_viewmodel, vModel)
}
if(read_data(2) == CSW_M3)
{
format(vModel,55,m3)
entity_set_string(id, EV_SZ_viewmodel, vModel)
}
if(read_data(2) == CSW_AWP)
{
format(vModel,55,awp)
entity_set_string(id, EV_SZ_viewmodel, vModel)
}
if(read_data(2) == CSW_AK47)
{
format(vModel,55,ak47)
entity_set_string(id, EV_SZ_viewmodel, vModel)
}
if(read_data(2) == CSW_M4A1)
{
format(vModel,55,m4a1)
entity_set_string(id, EV_SZ_viewmodel, vModel)
}
if(read_data(2) == CSW_M249)
{
format(vModel,55,m249)
entity_set_string(id, EV_SZ_viewmodel, vModel)
}
if(read_data(2) == CSW_FAMAS)
{
format(vModel,55,famas)
entity_set_string(id, EV_SZ_viewmodel, vModel)
}
if(read_data(2) == CSW_DEAGLE)
{
format(vModel,55,deagle)
entity_set_string(id, EV_SZ_viewmodel, vModel)
}
if(read_data(2) == CSW_ELITE)
{
format(vModel,55,elite)
entity_set_string(id, EV_SZ_viewmodel, vModel)
}
if(read_data(2) == CSW_C4)
{
format(vModel,55,c4)
entity_set_string(id, EV_SZ_viewmodel, vModel)
}
}
public bindy(id)
{
new b = menu_create("Herne Menu \w(\r/furien\w)","bindy_handle")
menu_additem(b,"Vytvorit Bind na Furien Menu")
menu_additem(b,"Zrusit Bind na Furien Menu")
menu_display(id,b)
}
public bindy_handle(id,menu,item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
switch(item)
{
case 0:
{
vytvor_bindy(id)
}
case 1:
{
zrus_bindy(id)
}
}
return PLUGIN_HANDLED
}
public vytvor_bindy(id)
{
new vb = menu_create("Herne Menu \w(\r/furien\w)","vytvor_bindy_handle")
menu_additem(vb,"Klavesa A") // 1
menu_additem(vb,"Klavesa B") // 2
menu_additem(vb,"Klavesa C") // 3
menu_additem(vb,"Klavesa D") // 4
menu_additem(vb,"Klavesa E") // 5
menu_additem(vb,"Klavesa F") // 6
menu_additem(vb,"Klavesa G") // 7
menu_additem(vb,"Klavesa H") // 8
menu_additem(vb,"Klavesa I") // 9
menu_additem(vb,"Klavesa J") // 10
menu_additem(vb,"Klavesa K") // 11
menu_additem(vb,"Klavesa M") // 12
menu_additem(vb,"Klavesa N") // 13
menu_additem(vb,"Klavesa O") // 14
menu_additem(vb,"Klavesa P") // 15
menu_additem(vb,"Klavesa Q") // 16
menu_additem(vb,"Klavesa R") // 17
menu_additem(vb,"Klavesa S") // 18
menu_additem(vb,"Klavesa T") // 19
menu_additem(vb,"Klavesa U") // 20
menu_additem(vb,"Klavesa V") // 21
menu_additem(vb,"Klavesa W") // 22
menu_additem(vb,"Klavesa X") // 23
menu_additem(vb,"Klavesa Y") // 24
menu_additem(vb,"Klavesa Z") // 25
menu_display(id,vb)
}
public vytvor_bindy_handle(id,menu,item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
switch(item)
{
case 0:
{
client_cmd(id, "bind a ^"herne_menu^"")
ChatColor(id,"%s Uspesne si si nabindoval furien menu na klavesu !ta",prefix)
}
case 1:
{
client_cmd(id, "bind b ^"herne_menu^"")
ChatColor(id,"%s Uspesne si si nabindoval furien menu na klavesu !tb",prefix)
}
case 2:
{
client_cmd(id, "bind c ^"herne_menu^"")
ChatColor(id,"%s Uspesne si si nabindoval furien menu na klavesu !tc",prefix)
}
case 3:
{
client_cmd(id, "bind d ^"herne_menu^"")
ChatColor(id,"%s Uspesne si si nabindoval furien menu na klavesu !td",prefix)
}
case 4:
{
client_cmd(id, "bind e ^"herne_menu^"")
ChatColor(id,"%s Uspesne si si nabindoval furien menu na klavesu !te",prefix)
}
case 5:
{
client_cmd(id, "bind f ^"herne_menu^"")
ChatColor(id,"%s Uspesne si si nabindoval furien menu na klavesu !tf",prefix)
}
case 6:
{
client_cmd(id, "bind g ^"herne_menu^"")
ChatColor(id,"%s Uspesne si si nabindoval furien menu na klavesu !tg",prefix)
}
case 7:
{
client_cmd(id, "bind h ^"herne_menu^"")
ChatColor(id,"%s Uspesne si si nabindoval furien menu na klavesu !th",prefix)
}
case 8:
{
client_cmd(id, "bind i ^"herne_menu^"")
ChatColor(id,"%s Uspesne si si nabindoval furien menu na klavesu !ti",prefix)
}
case 9:
{
client_cmd(id, "bind j ^"herne_menu^"")
ChatColor(id,"%s Uspesne si si nabindoval furien menu na klavesu !tj",prefix)
}
case 10:
{
client_cmd(id, "bind k ^"herne_menu^"")
ChatColor(id,"%s Uspesne si si nabindoval furien menu na klavesu !tk",prefix)
}
case 11:
{
client_cmd(id, "bind l ^"herne_menu^"")
ChatColor(id,"%s Uspesne si si nabindoval furien menu na klavesu !tl",prefix)
}
case 12:
{
client_cmd(id, "bind m ^"herne_menu^"")
ChatColor(id,"%s Uspesne si si nabindoval furien menu na klavesu !tm",prefix)
}
case 13:
{
client_cmd(id, "bind n ^"herne_menu^"")
ChatColor(id,"%s Uspesne si si nabindoval furien menu na klavesu !tn",prefix)
}
case 14:
{
client_cmd(id, "bind o ^"herne_menu^"")
ChatColor(id,"%s Uspesne si si nabindoval furien menu na klavesu !to",prefix)
}
case 15:
{
client_cmd(id, "bind p ^"herne_menu^"")
ChatColor(id,"%s Uspesne si si nabindoval furien menu na klavesu !tp",prefix)
}
case 16:
{
client_cmd(id, "bind q ^"herne_menu^"")
ChatColor(id,"%s Uspesne si si nabindoval furien menu na klavesu !tq",prefix)
}
case 17:
{
client_cmd(id, "bind r ^"herne_menu^"")
ChatColor(id,"%s Uspesne si si nabindoval furien menu na klavesu !tr",prefix)
}
case 18:
{
client_cmd(id, "bind s ^"herne_menu^"")
ChatColor(id,"%s Uspesne si si nabindoval furien menu na klavesu !ts",prefix)
}
case 19:
{
client_cmd(id, "bind t ^"herne_menu^"")
ChatColor(id,"%s Uspesne si si nabindoval furien menu na klavesu !tt",prefix)
}
case 20:
{
client_cmd(id, "bind u ^"herne_menu^"")
ChatColor(id,"%s Uspesne si si nabindoval furien menu na klavesu !tu",prefix)
}
case 21:
{
client_cmd(id, "bind w ^"herne_menu^"")
ChatColor(id,"%s Uspesne si si nabindoval furien menu na klavesu !tw",prefix)
}
case 22:
{
client_cmd(id, "bind x ^"herne_menu^"")
ChatColor(id,"%s Uspesne si si nabindoval furien menu na klavesu !tx",prefix)
}
case 23:
{
client_cmd(id, "bind y ^"herne_menu^"")
ChatColor(id,"%s Uspesne si si nabindoval furien menu na klavesu !ty",prefix)
}
case 24:
{
client_cmd(id, "bind z ^"herne_menu^"")
ChatColor(id,"%s Uspesne si si nabindoval furien menu na klavesu !tz",prefix)
}
}
return PLUGIN_HANDLED
}
public zrus_bindy(id)
{
new vb = menu_create("Herne Menu \w(\r/furien\w)","zrus_bindy_handle")
menu_additem(vb,"Klavesa A") // 1
menu_additem(vb,"Klavesa B") // 2
menu_additem(vb,"Klavesa C") // 3
menu_additem(vb,"Klavesa D") // 4
menu_additem(vb,"Klavesa E") // 5
menu_additem(vb,"Klavesa F") // 6
menu_additem(vb,"Klavesa G") // 7
menu_additem(vb,"Klavesa H") // 8
menu_additem(vb,"Klavesa I") // 9
menu_additem(vb,"Klavesa J") // 10
menu_additem(vb,"Klavesa K") // 11
menu_additem(vb,"Klavesa M") // 12
menu_additem(vb,"Klavesa N") // 13
menu_additem(vb,"Klavesa O") // 14
menu_additem(vb,"Klavesa P") // 15
menu_additem(vb,"Klavesa Q") // 16
menu_additem(vb,"Klavesa R") // 17
menu_additem(vb,"Klavesa S") // 18
menu_additem(vb,"Klavesa T") // 19
menu_additem(vb,"Klavesa U") // 20
menu_additem(vb,"Klavesa V") // 21
menu_additem(vb,"Klavesa W") // 22
menu_additem(vb,"Klavesa X") // 23
menu_additem(vb,"Klavesa Y") // 24
menu_additem(vb,"Klavesa Z") // 25
menu_display(id,vb)
}
public zrus_bindy_handle(id,menu,item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
switch(item)
{
case 0:
{
client_cmd(id, "unbind a")
ChatColor(id,"%s Uspesne si si odbindoval klavesu",prefix)
}
case 1:
{
client_cmd(id, "unbind b")
ChatColor(id,"%s Uspesne si si odbindoval klavesu",prefix)
}
case 2:
{
client_cmd(id, "unbind c")
ChatColor(id,"%s Uspesne si si odbindoval klavesu",prefix)
}
case 3:
{
client_cmd(id, "unbind d")
ChatColor(id,"%s Uspesne si si odbindoval klavesu",prefix)
}
case 4:
{
client_cmd(id, "unbind e")
ChatColor(id,"%s Uspesne si si odbindoval klavesu",prefix)
}
case 5:
{
client_cmd(id, "unbind f")
ChatColor(id,"%s Uspesne si si odbindoval klavesu",prefix)
}
case 6:
{
client_cmd(id, "unbind g")
ChatColor(id,"%s Uspesne si si odbindoval klavesu",prefix)
}
case 7:
{
client_cmd(id, "unbind h")
ChatColor(id,"%s Uspesne si si odbindoval klavesu",prefix)
}
case 8:
{
client_cmd(id, "unbind i")
ChatColor(id,"%s Uspesne si si odbindoval klavesu",prefix)
}
case 9:
{
client_cmd(id, "unbind j")
ChatColor(id,"%s Uspesne si si odbindoval klavesu",prefix)
}
case 10:
{
client_cmd(id, "unbind k")
ChatColor(id,"%s Uspesne si si odbindoval klavesu",prefix)
}
case 11:
{
client_cmd(id, "unbind l")
ChatColor(id,"%s Uspesne si si odbindoval klavesu",prefix)
}
case 12:
{
client_cmd(id, "unbind m")
ChatColor(id,"%s Uspesne si si odbindoval klavesu",prefix)
}
case 13:
{
client_cmd(id, "unbind n")
ChatColor(id,"%s Uspesne si si odbindoval klavesu",prefix)
}
case 14:
{
client_cmd(id, "unbind o")
ChatColor(id,"%s Uspesne si si odbindoval klavesu",prefix)
}
case 15:
{
client_cmd(id, "unbind p")
ChatColor(id,"%s Uspesne si si odbindoval klavesu",prefix)
}
case 16:
{
client_cmd(id, "unbind q")
ChatColor(id,"%s Uspesne si si odbindoval klavesu",prefix)
}
case 17:
{
client_cmd(id, "unbind r")
ChatColor(id,"%s Uspesne si si odbindoval klavesu",prefix)
}
case 18:
{
client_cmd(id, "unbind s")
ChatColor(id,"%s Uspesne si si odbindoval klavesu",prefix)
}
case 19:
{
client_cmd(id, "unbind t")
ChatColor(id,"%s Uspesne si si odbindoval klavesu",prefix)
}
case 20:
{
client_cmd(id, "unbind u")
ChatColor(id,"%s Uspesne si si odbindoval klavesu",prefix)
}
case 21:
{
client_cmd(id, "unbind w")
ChatColor(id,"%s Uspesne si si odbindoval klavesu",prefix)
}
case 22:
{
client_cmd(id, "unbind x")
ChatColor(id,"%s Uspesne si si odbindoval klavesu",prefix)
}
case 23:
{
client_cmd(id, "unbind y")
ChatColor(id,"%s Uspesne si si odbindoval klavesu",prefix)
}
case 24:
{
client_cmd(id, "unbind z")
ChatColor(id,"%s Uspesne si si odbindoval klavesu",prefix)
}
}
return PLUGIN_HANDLED
}
public specialne_itemy(id)
{
if(is_user_alive(id))
{
new si = menu_create("Herne Menu \w(\r/furien\w)","specialne_itemy_handle")
menu_additem(si,"WallJump \r120$")
menu_additem(si,"AutoBunnyHop \yVIP \r100$")
menu_display(id,si)
}
else
{
ChatColor(id,"%s Na otvorenie menu musis byt nazive",prefix)
}
}
public specialne_itemy_handle(id,menu,item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
switch(item)
{
case 0:
{
if(body[id] >= 100)
{
body[id] -= 100
cs_set_user_money(id,body[id])
wh[id] = 1
ChatColor(id,"%s Kupil si si !tWallJump",prefix)
}
else
{
ChatColor(id,"%s Nedostatok penazi",prefix)
}
}
case 1:
{
if(get_user_flags(id) & VIP)
{
if(body[id] >= 100)
{
body[id] -= 100
cs_set_user_money(id,body[id])
bunny[id] = 1
ChatColor(id,"%s Kupil si si !tAutoBunnyHop",prefix)
}
else
{
ChatColor(id,"%s Nedostatok penazi",prefix)
}
}
else
{
ChatColor(id,"%s Tato vec je len pre !gVIP",prefix)
}
}
}
return PLUGIN_HANDLED
}
public prefix_predmeno(id)
{
if(get_user_flags(id) & EVIP)
{
new arg[256], name[33]
read_argv(1, arg, charsmax(arg))
get_user_name(id, name, charsmax(name))
if(!equal(arg, ""))
{
ChatColor(0,"!y[!gExtraVIP!y] !t%s!y :!g %s", name, arg)
return PLUGIN_HANDLED
}
}
else
{
if(get_user_flags(id) & VIP)
{
new arg[256], name[33]
read_argv(1, arg, charsmax(arg))
get_user_name(id, name, charsmax(name))
if(!equal(arg, ""))
{
ChatColor(0,"!y[!gVIP!y] !t%s!y : %s", name, arg)
return PLUGIN_HANDLED
}
}
}
return PLUGIN_CONTINUE
}
public reset_score(id)
{
if(get_user_flags(id) & VIP)
{
set_user_frags(id,0)
cs_set_user_deaths(id,0)
ChatColor(id,"%s Uspesne si si vynuloval score",prefix)
}
else
{
ChatColor(id,"%s Na vynulovanie score musis byt !gVIP",prefix)
}
}
public client_PreThink(id)
{
if(wh[id] == 1)
{
wallteam = get_cvar_num("walljump_team")
new team = get_user_team(id)
if(is_user_alive(id) && (!wallteam || wallteam == team))
{
newButton[id] = get_user_button(id)
new oldButton = get_user_oldbutton(id)
new flags = get_entity_flags(id)
//reset if we are on ground
if(caughtJump[id] && (flags & FL_ONGROUND))
{
numJumps[id] = 0
caughtJump[id] = false
}
//begin when we jump
if((newButton[id] & IN_JUMP) && (flags & FL_ONGROUND) && !caughtJump[id] && !(oldButton & IN_JUMP) && !numJumps[id])
{
caughtJump[id] = true
entity_get_vector(id,EV_VEC_velocity,jumpVeloc[id])
jumpVeloc[id][2] = get_cvar_float("walljump_str")
}
}
}
}
public client_PostThink(id)
{
if(is_user_alive(id))
{
if(wh[id] == 1)
{
//do velocity if we walljumped
if(doJump[id])
{
entity_set_vector(id,EV_VEC_velocity,jumpVeloc[id])
doJump[id] = false
if(numJumps[id] >= get_cvar_num("walljump_num")) //reset if we ran out of jumps
{
numJumps[id] = 0
caughtJump[id] = false
}
}
}
}
}
public Touch_World(id, world)
{
if(is_user_alive(id))
{
if(wh[id] == 1)
{
//if we touch wall and have jump pressed, setup for jump
if(caughtJump[id] && (newButton[id] & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND))
{
//reverse velocity
for(new x=0;x<2;x++)
jumpVeloc[id][x] *= -1.0
numJumps[id]++
doJump[id] = true
}
}
}
}
public Reklama()
{
switch(random(7))
{
case 1: ChatColor(0, "%s Herni menu otevres napisanim !t/furien",prefix)
case 2: ChatColor(0, "%s Pamatuj Zbrane ktere jsou zdarma maji male pozkozeni",prefix)
case 3: ChatColor(0, "%s Kup si !gVIP!y a tim ziskas Suped Vyhody",prefix)
case 4: ChatColor(0, "%s Se !tSuperKnife!y budes davat Velke poskodenie",prefix)
case 5: ChatColor(0, "%s Nebavi te stale psat !t/furien!y, nabinduj si to na klavesu",prefix)
case 6: ChatColor(0, "%s Kup si !tWallJump!y a skakej po stenach,!gExtraVIP!y ho ma kazde kolo zadarmo",prefix)
case 7: ChatColor(0, "%s Tento mod zabezpecil a naprogramoval !tRisontek!y,ak ho chces napis !t/risontek",prefix)
}
return PLUGIN_HANDLED;
}
public fw_jump(id)
{
if(bunny[id] == 1)
{
if(get_entity_flags(id) & FL_ONGROUND)
{
new Float:velocity[3]
entity_get_vector(id, EV_VEC_velocity, velocity)
velocity[2] += 250.0
entity_set_vector(id, EV_VEC_velocity, velocity)
}
}
return HAM_IGNORED
}
stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[ 32 ]
static msg[ 191 ]
vformat( msg, 190, input, 3 )
replace_all( msg, 190, "!g", "^4" )
replace_all( msg, 190, "!y", "^1" )
replace_all( msg, 190, "!t", "^3" )
if(id) players[ 0 ] = id; else get_players( players, count, "ch" )
{
for(new i = 0; i < count; i++)
{
if( is_user_connected( players[ i ] ) )
{
message_begin( MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[ i ] )
write_byte( players[ i ] )
write_string( msg )
message_end( )
}
}
}
}
stock ham_strip_weapon(id,weapon[])
{
if(!equal(weapon,"weapon_",7)) return 0;
new wId = get_weaponid(weapon);
if(!wId) return 0;
new wEnt;
while((wEnt = engfunc(EngFunc_FindEntityByString,wEnt,"classname",weapon)) && pev(wEnt,pev_owner) != id) {}
if(!wEnt) return 0;
if(get_user_weapon(id) == wId) ExecuteHamB(Ham_Weapon_RetireWeapon,wEnt);
if(!ExecuteHamB(Ham_RemovePlayerItem,id,wEnt)) return 0;
ExecuteHamB(Ham_Item_Kill,wEnt);
set_pev(id,pev_weapons,pev(id,pev_weapons) & ~(1<<wId));
return 1;
}