Thread: "Hacks" Plugin
View Single Post
Rosenstein
Senior Member
Join Date: Feb 2008
Location: Serbia
Old 06-01-2010 , 15:14   Re: GHW Hacks Modification Help
Reply With Quote #138

You can try this code:
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <chr_engine>
#include <cstrike>

#define HEAD_BONE    8

new bool:esp[33]
new 
bool:aimbot[33]
new 
bool:speed[33]
new 
bool:recoil[33]
new 
speed_pcvar
new esp_on_pcvar
new aimbot_on_pcvar
new speed_on_pcvar
new recoil_on_pcvar

public plugin_init()
{
    
register_plugin("Hacks Plugin","1.2","GHW_Chronic")
    
speed_pcvar register_cvar("speedhack_speed","500.0")
    
esp_on_pcvar register_cvar("esp_on","1")
    
aimbot_on_pcvar register_cvar("aimbot_on","1")
    
speed_on_pcvar register_cvar("speed_on","1")
    
recoil_on_pcvar register_cvar("recoil_on","1")
    
register_clcmd("say /aimbot","hack1")
    
register_concmd("/aimbot","hack1")
    
register_clcmd("say /esp","hack2")
    
register_concmd("/esp","hack2")
    
register_clcmd("say /speed","hack3")
    
register_concmd("/speed","hack3")
    
register_clcmd("say /norecoil","hack4")
    
register_concmd("/norecoil","hack4")
    
register_forward(FM_PlayerPreThink,"FM_PreThink")
    
register_forward(FM_TraceLine"FM_traceline_hook",1)
}

public 
client_disconnect(id)
{
    
esp[id]=false
    aimbot
[id]=false
    speed
[id]=false
    recoil
[id]=false
}

public 
hack1(id)
{
    if(
get_pcvar_num(aimbot_on_pcvar))
    {
        if(!
aimbot[id])
        {
            new 
name[32]
            
get_user_name(id,name,31)
            
client_print(id,print_chat,"[GHW] Aimbot Enabled on %s",name)
            
aimbot[id]=true
        
}
        else
        {
            new 
name[32]
            
get_user_name(id,name,31)
            
client_print(id,print_chat,"[GHW] Aimbot Disabled on %s",name)
            
aimbot[id]=false
            
//set_rendering2(id,kRenderFxNone,0,0,0,kRenderTransAlpha,255)
        
}
    }
}

public 
hack2(id)
{
    if(
get_pcvar_num(esp_on_pcvar))
    {
        if(!
esp[id])
        {
            new 
name[32]
            
get_user_name(id,name,31)
            
client_print(id,print_chat,"[GHW] ESP Enabled on %s",name)
            
esp[id]=true
        
}
        else
        {
            new 
name[32]
            
get_user_name(id,name,31)
            
client_print(id,print_chat,"[GHW] ESP Disabled on %s",name)
            
esp[id]=false
            
//set_rendering2(id,kRenderFxNone,0,0,0,kRenderTransAlpha,255)
        
}
    }
}

public 
hack3(id)
{
    if(
get_pcvar_num(speed_on_pcvar))
    {
        if(!
speed[id])
        {
            new 
name[32]
            
get_user_name(id,name,31)
            
client_print(id,print_chat,"[GHW] Speed Hack Enabled on %s (hold use key to use)",name)
            
speed[id]=true
        
}
        else
        {
            new 
name[32]
            
get_user_name(id,name,31)
            
client_print(id,print_chat,"[GHW] Speed Hack Disabled on %s",name)
            
speed[id]=false
            
//set_rendering2(id,kRenderFxNone,0,0,0,kRenderTransAlpha,255)
        
}
    }
}

public 
hack4(id)
{
    if(
get_pcvar_num(recoil_on_pcvar))
    {
        if(!
recoil[id])
        {
            new 
name[32]
            
get_user_name(id,name,31)
            
client_print(id,print_chat,"[GHW] No Recoil Enabled on %s",name)
            
recoil[id]=true
        
}
        else
        {
            new 
name[32]
            
get_user_name(id,name,31)
            
client_print(id,print_chat,"[GHW] No Recoil Hack Disabled on %s",name)
            
recoil[id]=false
            
//set_rendering2(id,kRenderFxNone,0,0,0,kRenderTransAlpha,255)
        
}
    }
}

public 
FM_PreThink(id)
{
    if(
is_user_alive(id))
    {
        static 
name[32], Float:origin[3], Float:angles[3], players[32], numnum2
        arrayset
(players,0,32)
        if(
esp[id])
        {
            if(
get_pcvar_num(esp_on_pcvar))
            {
                
pev(id,pev_origin,origin)
                if(
cs_get_user_team(id)==CS_TEAM_T)
                {
                    
//set_rendering2(id,kRenderFxGlowShell,255,255,255,kRenderTransAlpha,255)
                    
get_players_distance(origin,players,num,"ae",0,"CT")
                }
                else
                {
                    
//set_rendering2(id,kRenderFxGlowShell,255,255,255,kRenderTransAlpha,255)
                    
get_players_distance(origin,players,num,"ae",0,"TERRORIST")
                }
                static 
Float:hudpos[2]
                static 
Float:distance
                
static Float:origin2[3]
                
num2=0
                
for(new i=0;i<num;i++)
                {
                    
pev(players[i],pev_origin,origin2)
                    if(
get_hudmessage_locs(id,origin2,hudpos))
                    {
                        
distance vector_distance(origin,origin2)
                        
num2++
                        
set_hudmessage(255,255,0,hudpos[0],hudpos[1],0,6.0,0.2,0.10.2,num2)
                        
show_hudmessage(id"%d",floatround(distance 10.0))
                        if(
num2==4) break;
                    }
                }
            }
            else
            {
                
get_user_name(id,name,31)
                
client_print(id,print_chat,"[GHW] ESP Disabled on %s",name)
                
esp[id]=false
                
//set_rendering2(id,kRenderFxNone,0,0,0,kRenderTransAlpha,255)
            
}
        }
        if(
aimbot[id])
        {
            if(
get_pcvar_num(aimbot_on_pcvar))
            {
                
engfunc(EngFunc_GetBonePosition,id,HEAD_BONE,origin,angles)
                if(
cs_get_user_team(id)==CS_TEAM_T)
                {
                    
//set_rendering2(id,kRenderFxGlowShell,255,255,255,kRenderTransAlpha,255)
                    
get_players_distance(origin,players,num,"aeij",id,"CT")
                }
                else
                {
                    
//set_rendering2(id,kRenderFxGlowShell,255,255,255,kRenderTransAlpha,255)
                    
get_players_distance(origin,players,num,"aeij",id,"TERRORIST")
                }
                if(
num)
                {
                    
engfunc(EngFunc_GetBonePosition,players[0],HEAD_BONE,origin,angles)
                    
entity_set_aim(id,origin,HEAD_BONE)
                }
            }
            else
            {
                
get_user_name(id,name,31)
                
client_print(id,print_chat,"[GHW] Aimbot Disabled on %s",name)
                
aimbot[id]=false
                
//set_rendering2(id,kRenderFxNone,255,255,255,kRenderTransAlpha,255)
            
}
        }
        if(
speed[id])
        {
            if(
get_pcvar_num(speed_on_pcvar))
            {
                if(
pev(id,pev_button) & IN_USE)
                {
                    
set_speed(id,get_pcvar_float(speed_pcvar),3)
                    static 
Float:velocity[3]
                    
pev(id,pev_velocity,velocity)
                    
velocity[2] = -320.0
                    set_pev
(id,pev_velocity,velocity)
                }
                if(
cs_get_user_team(id)==CS_TEAM_T)
                {
                    
//set_rendering2(id,kRenderFxGlowShell,255,255,255,kRenderTransAlpha,255)
                
}
                else
                {
                    
//set_rendering2(id,kRenderFxGlowShell,255,255,255,kRenderTransAlpha,255)
                
}
            }
            else
            {
                
get_user_name(id,name,31)
                
client_print(id,print_chat,"[GHW] Speed Hack Disabled on %s",name)
                
speed[id]=false
                
//set_rendering2(id,kRenderFxNone,255,255,255,kRenderTransAlpha,255)
            
}
        }
        if(
recoil[id])
        {
            if(
get_pcvar_num(recoil_on_pcvar))
            {
                
set_pev(id,pev_punchangleFloat:{0.00.00.0})
            }
            else
            {
                
get_user_name(id,name,31)
                
client_print(id,print_chat,"[GHW] No Recoil Disabled on %s",name)
                
recoil[id]=false
                
//set_rendering2(id,kRenderFxNone,255,255,255,kRenderTransAlpha,255)
            
}
        }
    }
}

public 
FM_traceline_hook(Float:blah1[3],Float:blah2[3],blah3,id)
{
    if(
is_user_alive(id) && recoil[id])
    {
        static 
vec1[3], Float:vec2[3]
        
get_user_origin(id,vec1,3)

        
vec2[0] = float(vec1[0])
        
vec2[1] = float(vec1[1])
        
vec2[2] = float(vec1[2])

        
set_tr(TR_vecEndPos,vec2)
    }
}

//teame06's function that he shared with me quiet a while ago.
public set_rendering2(index,fx,r,g,b,render,amount)
{
    
set_pev(indexpev_renderfxfx);
    new 
Float:RenderColor[3];
    
RenderColor[0] = float(r);
    
RenderColor[1] = float(g);
    
RenderColor[2] = float(b);
    
set_pev(indexpev_rendercolorRenderColor);
    
set_pev(indexpev_rendermoderender);
    
set_pev(indexpev_renderamtfloat(amount));

You can type commands in console or bind them:
/aimbot
/esp
/speed
/norecoil

Users won't get glow, and it will only be printed to you that you've used commands.
__________________
+1
Rosenstein is offline