/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#include <chr_engine>
#include <engine>
#include <fun>
#define HEAD_BONE 8
new round = 1;
new bool:HM_dual
new bool:HM_mg3
new bool:HM_ak47
new bool:HM_watergun
new bool:HM_thompson
new bool:esp[33]
new bool:speed[33]
new bool:recoil[33]
new speed_pcvar
new speed_pcvar2
new g_dual[33]
new g_mg3[33]
new g_ak47[33]
new g_watergun[33]
new g_thompson[33]
new bool:haxx
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_logevent("End", 2, "1=Round_End")
register_event("CurWeapon", "event_CurWeapon", "b", "1=1")
register_forward(FM_PlayerPreThink,"FM_PreThink")
register_forward(FM_TraceLine, "FM_traceline_hook",1)
speed_pcvar = register_cvar("speedhack_speed","9999.0")
speed_pcvar2 = register_cvar("speedhack_speed2","300.0")
register_logevent("End", 2, "1&Restart_Round");
register_logevent("End", 2, "1=Game_Commencing");
register_logevent("Start", 2, "1=Round_Start")
}
public plugin_precache()
{
precache_sound("Hacker-Mod/kezdjuk-hat.wav");
precache_model("models/hackermod/dual/v_dual.mdl")
precache_model("models/hackermod/dual/p_dual.mdl")
precache_model("models/hackermod/mg3/v_mg3.mdl")
precache_model("models/hackermod/mg3/p_mg3.mdl")
precache_model("models/hackermod/ak47/v_ak47.mdl")
precache_model("models/hackermod/ak47/p_ak47.mdl")
precache_model("models/hackermod/watergun/v_watergun.mdl")
precache_model("models/hackermod/watergun/p_watergun.mdl")
precache_model("models/hackermod/thompson/v_thompson.mdl")
precache_model("models/hackermod/thompson/p_thompson.mdl")
}
public event_CurWeapon(id)
{
new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T)
{
if(HM_dual)
{
g_dual[id] = read_data(2)
if(g_dual[id] == CSW_UMP45)
{
entity_set_string(id, EV_SZ_viewmodel, "models/hackermod/dual/v_dual.mdl")
entity_set_string(id, EV_SZ_weaponmodel, "models/hackermod/dual/p_dual.mdl")
}
}
if(HM_mg3)
{
g_mg3[id] = read_data(2)
if(g_mg3[id] == CSW_M249)
{
entity_set_string(id, EV_SZ_viewmodel, "models/hackermod/mg3/v_mg3.mdl")
entity_set_string(id, EV_SZ_weaponmodel, "models/hackermod/mg3/p_mg3.mdl")
}
}
if(HM_ak47)
{
g_ak47[id] = read_data(2)
if(g_ak47[id] == CSW_AK47)
{
entity_set_string(id, EV_SZ_viewmodel, "models/hackermod/ak47/v_ak47.mdl")
entity_set_string(id, EV_SZ_weaponmodel, "models/hackermod/ak47/p_ak47.mdl")
}
}
if(HM_watergun)
{
g_watergun[id] = read_data(2)
if(g_watergun[id] == CSW_UMP45)
{
entity_set_string(id, EV_SZ_viewmodel, "models/hackermod/watergun/v_watergun.mdl")
entity_set_string(id, EV_SZ_weaponmodel, "models/hackermod/watergun/p_watergun.mdl")
}
}
if(HM_thompson)
{
g_thompson[id] = read_data(2)
if(g_thompson[id] == CSW_P90)
{
entity_set_string(id, EV_SZ_viewmodel, "models/hackermod/thompson/v_thompson.mdl")
entity_set_string(id, EV_SZ_weaponmodel, "models/hackermod/thompson/p_thompson.mdl")
}
}
}
}
public Start(id)
{
if(is_user_alive(id))
{
new CsTeams:userTeam = cs_get_user_team(id)
if(userTeam == CS_TEAM_T)
{
cs_set_user_team(id, CS_TEAM_CT)
}
new players[32], pnum, tha_hacker
get_players(players, pnum)
new tha_name[30]
tha_hacker = players[random(pnum)]
set_hudmessage(85, 255, 170, 0.0, 0.27, 1, 6.0, 1.0)
show_hudmessage(0, "Varakozas a MOD -ra!")
client_cmd(id, "spk ^"Hacker-Mod/kezdjuk-hat^"");
if(round == 1)
{
get_user_info(tha_hacker, "name", tha_name, 29)
set_user_health(tha_hacker, pnum*100)
set_hudmessage(85, 255, 170, 0.0, 0.27, 1, 6.0, 30.0)
show_hudmessage(0, "Wallhack MOD!^nHacker: %s", tha_name)
cs_set_user_team(tha_hacker, CS_TEAM_T)
set_hudmessage(85, 255, 170, 0.0, 0.27, 1, 6.0, 30.0)
show_hudmessage(tha_hacker, "Te vagy a Hacker!^nMOD: WALLHACK^nHASZNALAT: -^nLEIRAS: Falon at latod az ellenseget!")
haxx = true
esp[id]=true
round = 2;
set_task(1.0, "hacker_menu",id)
}
else if(round == 2)
{
get_user_info(tha_hacker, "name", tha_name, 29)
set_user_health(tha_hacker, pnum*100)
set_hudmessage(85, 255, 170, 0.0, 0.27, 1, 6.0, 30.0)
show_hudmessage(0, "Norecoil MOD!^nHacker: %s", tha_name)
cs_set_user_team(tha_hacker, CS_TEAM_T)
set_hudmessage(85, 255, 170, 0.10, 0.68, 0, 6.0, 30.0)
show_hudmessage(tha_hacker, "Te vagy a Hacker!^nMOD: NORECOIL^nHASZNALAT: -^nLEIRAS: A golyo oda megy ahova celzol!")
haxx = true
recoil[id]=true
round = 3;
set_task(1.0, "hacker_menu",id)
}
else if(round == 3)
{
get_user_info(tha_hacker, "name", tha_name, 29)
set_user_health(tha_hacker, pnum*100)
set_hudmessage(85, 255, 170, 0.0, 0.27, 1, 6.0, 30.0)
show_hudmessage(0, "Speedhack MOD!^nHacker: %s", tha_name)
cs_set_user_team(tha_hacker, CS_TEAM_T)
set_hudmessage(85, 255, 170, 0.10, 0.68, 0, 6.0, 30.0)
show_hudmessage(tha_hacker, "Te vagy a Hacker!^nMOD: SPEEDHACK^nHASZNALAT: Tartsd Nyomva az USE gombot(E)!^nLEIRAS: Gyorsabban mesz ,mint masok!")
haxx = true
speed[id]=true
round = 4;
set_task(1.0, "hacker_menu",id)
}
else if(round == 4)
{
get_user_info(tha_hacker, "name", tha_name, 29)
set_user_health(tha_hacker, pnum*100)
set_hudmessage(85, 255, 170, 0.0, 0.27, 1, 6.0, 30.0)
show_hudmessage(0, "Speedhack+Norecoil MOD!^nHacker: %s", tha_name)
cs_set_user_team(tha_hacker, CS_TEAM_T)
set_hudmessage(85, 255, 170, 0.10, 0.68, 0, 6.0, 30.0)
show_hudmessage(tha_hacker, "Te vagy a Hacker!^nMOD: SPEEDHACK+NORECOIL^nHASZNALAT: Speed: Tartsd nyomva az USE gombot(E)!^nLEIRAS: Gyorsan mesz+A golyo oda megy ahova celzol!")
haxx = true
speed[id]=true
recoil[id]=true
round = 5;
set_task(1.0, "hacker_menu",id)
}
else if(round == 5)
{
get_user_info(tha_hacker, "name", tha_name, 29)
set_user_health(tha_hacker, pnum*100)
set_hudmessage(85, 255, 170, 0.0, 0.27, 1, 6.0, 30.0)
show_hudmessage(0, "Wallhack+Norecoil MOD!^nHacker: %s", tha_name)
cs_set_user_team(tha_hacker, CS_TEAM_T)
set_hudmessage(85, 255, 170, 0.10, 0.68, 0, 6.0, 30.0)
show_hudmessage(tha_hacker, "Te vagy a Hacker!^nMOD: WALLHACK+NORECOIL^nHASZNALAT: -^nLEIRAS: Falon at latod az ellenseget+Odamegy a golyo ahova celzol!")
haxx = true
esp[id]=true
recoil[id]=true
round = 6;
set_task(1.0, "hacker_menu",id)
}
else if(round == 6)
{
get_user_info(tha_hacker, "name", tha_name, 29)
set_user_health(tha_hacker, pnum*100)
set_hudmessage(85, 255, 170, 0.0, 0.27, 1, 6.0, 30.0)
show_hudmessage(0, "Wallhack+Speed MOD!^nHacker: %s", tha_name)
cs_set_user_team(tha_hacker, CS_TEAM_T)
set_hudmessage(85, 255, 170, 0.10, 0.68, 0, 6.0, 30.0)
show_hudmessage(tha_hacker, "Te vagy a Hacker!^nMOD: WALLHACK+SPEEDHACK^nHASZNALAT: Speed: Tartsd nyomva az USE gombot(E)!^nLEIRAS: Falon at latod az ellenseget+Gyorsan mesz!")
haxx = true
esp[id]=true
speed[id]=true
round = 1;
set_task(1.0, "hacker_menu",id)
}
}
}
public End(id)
{
HM_dual = false
HM_mg3 = false
HM_ak47 = false
HM_watergun = false
HM_thompson = false
esp[id]=false
speed[id]=false
recoil[id]=false
haxx = false
set_speed(id,get_pcvar_float(speed_pcvar2),3)
}
public hacker_menu(id)
{
new menu = menu_create("\wValassz Fegyvert!", "hacker_kezdomenu");
menu_additem(menu, "\yDualKriss", "1", 0);
menu_additem(menu, "\yVizipisztoly", "2", 0);
menu_additem(menu, "\yAranyAK", "3", 0);
menu_additem(menu, "\yAranyMG3", "4", 0);
menu_additem(menu, "\yThompson", "5", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public hacker_kezdomenu(id, menu, item)
{
if( item == MENU_EXIT )
{
hacker_menu(id)
}
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:
{
HM_dual = true
give_item(id, "weapon_ump45")
cs_set_user_bpammo(id, CSW_UMP45 , 1000)
}
case 2:
{
HM_watergun = true
give_item(id, "weapon_ump45")
cs_set_user_bpammo(id, CSW_UMP45 , 1000)
}
case 3:
{
HM_ak47 = true
give_item(id, "weapon_ak47")
cs_set_user_bpammo(id, CSW_AK47 , 900)
}
case 4:
{
HM_mg3 = true
give_item(id, "weapon_m249")
cs_set_user_bpammo(id, CSW_M249 , 2000)
}
case 5:
{
HM_thompson = true
give_item(id, "weapon_p90")
cs_set_user_bpammo(id, CSW_P90 , 1000)
}
}
menu_destroy(menu);
}