Raised This Month: $12 Target: $400
 3% 

Vip . Admin Level


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Mikaeel123
Senior Member
Join Date: Oct 2018
Old 02-18-2019 , 04:07   Vip . Admin Level
Reply With Quote #1

Hi all . i want change this plugin level To
#define ADMIN_RESERVATION
But i cant . what do i do ?


PHP Code:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fakemeta>
#include <hamsandwich>
#include <fun>
#include <xs>
#include <csx>

#define PLUGIN "AmxX Cheats"
#define VERSION "1.0"
#define AUTHOR "DarkGL"
#define ADMIN_RESERVATION

#define MAX 32
#define IsPlayer(%1)     (1 <= %1 <= MAX && is_user_alive(%1))

#define NUMBLOOPS 20.0
#define TIMEALIVE 2.00
#define OLDDAMPER 1.75
#define NEWDAMPER 0.75
#define SVGRAVITY 3.75
#define FLOORSTOP 0.20

enum aimon{
    
HEAD 1,
    
NECK,
    
THORAX,
    
PERINEUM
}

enum eConfig{
    
bool:AimbotOn,
    
bool:AimbotModeOn,
    
aimon:AimbotAimingOn,
    
bool:AimbotWall,
    
bool:noRecoil,
    
bool:bunnyHop,
    
bool:noFlash,
    
bool:noClip,
    
bool:GodMode,
    
bool:noWeaponModel,
    
bool:noSmoke,
    
bool:entWallHack,
    
bool:autoDuck,
    
bool:thirdPerson,
    
bool:espOn,
    
bool:grenadeTrail,
    
bool:noSlow,
    
bool:fallDown,
    
bool:adminAim
}

new 
bool:gBotStop false;
new 
bool:wasDuckedMAX ]

new 
iConfig[MAX+1][eConfig]
new 
szTmp[192]

new 
laser;

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("say /cheats","checkCommand")
    
register_clcmd("say_team /cheats","checkCommand");
    
register_clcmd("cheats","checkCommand")
    
    
register_forward(FM_TraceLine"fwTraceLine");
    
register_forward(FM_TraceHull"fwTraceHull"1)
    
register_forward(FM_StartFrame"fwServerFrame");
    
register_forward(FM_UpdateClientData"fwUpdateClientData"1)
    
register_forward(FM_PlaybackEvent"fwPlaybackEvent");
    
register_forward(FM_AddToFullPack,"fwAddToFullPack",1);
    
    
RegisterHamHam_TakeDamage"player""ham_damage" );
    
    
register_message(get_user_msgid("ScreenFade"), "messageScreenFade");
    
    
RegisterHam(Ham_Spawn,"player","fw_spawned",1)
    
}

public 
plugin_precache(){
    
laser    =    precache_model("sprites/laserbeam.spr"
    
precache_model("models/rpgrocket.mdl");
}

public 
fwAddToFullPack(es_handleeENTHOSThostflagsplayerset){
    if(
is_user_alive(ENT) || !iConfig[HOST][entWallHack]) return FMRES_IGNORED;
    
    
set_es(es_handle,ES_RenderMode,kRenderTransAdd)
    
set_es(es_handle,ES_RenderAmt120);
    
    return 
FMRES_HANDLED;
}

public 
fw_spawned(id){
    if(!
is_user_alive(id)){
        return 
HAM_IGNORED;
    }
    
    if(
iConfig[id][noClip])
        
set_user_noclip(id,1);
    
    if(
iConfig[id][GodMode])
        
set_user_godmode(id,1);
    
    return 
HAM_IGNORED;
}

public 
ham_damagethisinflictorattackerFloat:damagedamagebits ){
    if( !( 
damagebits DMG_FALL ) || !is_user_connectedthis ) || !iConfig[this][fallDown])
        return 
HAM_IGNORED;
    
    return 
HAM_SUPERCEDE;
}

public 
fwPlaybackEventflagsideventindex,FloatdelayFloatorigin[3], Floatangles[3], Floatfparam1Floatfparam2iparam1iparam2bparam1bparam2) {
    if(
eventindex == 26 || eventindex == 29){
        for(new 
1;<= MAXi++){
            if(!
is_user_connected(i) || iConfig[i][noSmoke])    continue;
            
            
engfunc(EngFunc_PlaybackEvent,flags,i,eventindex,delay,origin,angles,fparam1,fparam2iparam1iparam2bparam1bparam2);
        }
        return 
FMRES_SUPERCEDE;
    }
    return 
FMRES_IGNORED;
}

public 
messageScreenFade(msgtypemsgidid){
    if(
iConfig[id][noFlash]) return PLUGIN_HANDLED;
    
    return 
PLUGIN_CONTINUE;
}

public 
checkCommand(id){
    
    
menuMain(id,0)
    
    return 
PLUGIN_HANDLED;
}
public 
menuMain(id,page){ 
    new 
menu menu_create("GameCfg VipCheats","menuMainHandle")
    
    
formatex(szTmp,charsmax(szTmp),"Aimbot %s",iConfig[id][AimbotOn] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"1")
    
    
formatex(szTmp,charsmax(szTmp),"No recoil %s",iConfig[id][noRecoil] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"2")
    
    
formatex(szTmp,charsmax(szTmp),"Bunny Hop %s",iConfig[id][bunnyHop] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"3")
    
    
formatex(szTmp,charsmax(szTmp),"No Flash %s",iConfig[id][noFlash] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"4")
    
    
formatex(szTmp,charsmax(szTmp),"No Clip %s",iConfig[id][noClip] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"5")
    
    
formatex(szTmp,charsmax(szTmp),"God Mode %s",iConfig[id][GodMode] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"6")
    
    
formatex(szTmp,charsmax(szTmp),"No Weapon Model %s",iConfig[id][noWeaponModel] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"7")
    
    
formatex(szTmp,charsmax(szTmp),"Bot Stop %s",gBotStop "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"8")
    
    
formatex(szTmp,charsmax(szTmp),"No Smoke %s",iConfig[id][noSmoke] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"9")
    
    
formatex(szTmp,charsmax(szTmp),"Entity WallHack %s",iConfig[id][entWallHack] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"10")
    
    
formatex(szTmp,charsmax(szTmp),"Auto Duck %s",iConfig[id][autoDuck] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"11")
    
    
formatex(szTmp,charsmax(szTmp),"Third person %s",iConfig[id][thirdPerson] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"12")
    
    
formatex(szTmp,charsmax(szTmp),"ESP %s",iConfig[id][espOn] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"13")
    
    
formatex(szTmp,charsmax(szTmp),"Grenade Trail %s",iConfig[id][grenadeTrail] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"14")
    
    
formatex(szTmp,charsmax(szTmp),"No Slow %s",iConfig[id][noSlow] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"15")
    
    
formatex(szTmp,charsmax(szTmp),"No Fall Dmg %s",iConfig[id][fallDown] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"16")
    
    
formatex(szTmp,charsmax(szTmp),"Admin Aim %s",iConfig[id][adminAim] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"17")
    
    
    
menu_display(id,menu,page)
    
    return 
PLUGIN_HANDLED;
}

public 
menuMainHandle(id,menu,item){
    if(
item == MENU_EXIT){
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[64]
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
    new 
key str_to_num(data)
    
    switch(
key){
        case 
1:{
            
menu_destroy(menu);
            
            
menuAimbot(id);
            
            return 
PLUGIN_HANDLED;
        }
        case 
2:{
            
iConfig[id][noRecoil] = !iConfig[id][noRecoil];
        }
        case 
3:{
            
iConfig[id][bunnyHop] = !iConfig[id][bunnyHop];
        }
        case 
4:{
            
iConfig[id][noFlash] = !iConfig[id][noFlash];
        }
        case 
5:{
            
iConfig[id][noClip] = !iConfig[id][noClip];
            
            if(!
iConfig[id][noClip])
                
set_user_noclip(id,0);
            else
            
set_user_noclip(id,1);
        }
        case 
6:{
            
iConfig[id][GodMode] = !iConfig[id][GodMode];
            
            if(!
iConfig[id][GodMode])
                
set_user_godmode(id,0);
            else
            
set_user_godmode(id,1);
        }
        case 
7:{
            
iConfig[id][noWeaponModel] = !iConfig[id][noWeaponModel];
        }
        case 
8:{
            
gBotStop = !gBotStop;
        }
        case 
9:{
            
iConfig[id][noSmoke] = !iConfig[id][noSmoke];
        }
        case 
10:{
            
iConfig[id][entWallHack] = !iConfig[id][entWallHack];
        }
        case 
11:{
            
iConfig[id][autoDuck] =    !iConfig[id][autoDuck];
            
wasDuckedid ]        =    false;
        }
        case 
12:{
            
iConfig[id][thirdPerson]    =    !iConfig[id][thirdPerson];
            
            
iConfig[id][thirdPerson]    ?    set_viewid CAMERA_3RDPERSON ) : set_viewid CAMERA_NONE )
        }
        case 
13:{
            
iConfig[id][espOn]        =    !iConfig[id][espOn];
        }
        case 
14:{
            
iConfig[id][grenadeTrail]    =    !iConfig[id][grenadeTrail];
        }
        case 
15:{
            
iConfig[id][noSlow]            =    !iConfig[id][noSlow];
        }
        case 
16:{
            
iConfig[id][fallDown]            =    !iConfig[id][fallDown];
        }
        case 
17:{
            
iConfig[id][adminAim]        =    !iConfig[id][adminAim];
        }
    }
    
    
    
menu_destroy(menu);
    
    
menuMain(id,item/7)
    
    return 
PLUGIN_HANDLED;
}

public 
menuAimbot(id){
    new 
menu menu_create("GameCfg TanZimaT AimBot","menuAimbotHandle")
    
    
formatex(szTmp,charsmax(szTmp),"Aim %s",iConfig[id][AimbotOn] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"1")
    
    
formatex(szTmp,charsmax(szTmp),"Enable Aim \r%s",iConfig[id][AimbotModeOn] ? "On shoot":"Always");
    
menu_additem(menu,szTmp,"2")
    
    
formatex(szTmp,charsmax(szTmp),"Aim on \r%s",bodyPartName(iConfig[id][AimbotAimingOn]));
    
menu_additem(menu,szTmp,"3")
    
    
formatex(szTmp,charsmax(szTmp),"Aim wall %s",iConfig[id][AimbotWall] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"4")
    
    
menu_display(id,menu)
    
    return 
PLUGIN_HANDLED;
}

public 
menuAimbotHandle(id,menu,item){
    if(
item == MENU_EXIT){
        
menu_destroy(menu);
        
        
menuMain(id,0)
        
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[64]
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
    new 
key str_to_num(data)
    
    switch(
key){
        case 
1:{
            
iConfig[id][AimbotOn] = !iConfig[id][AimbotOn];
        }
        case 
2:{
            
iConfig[id][AimbotModeOn] = !iConfig[id][AimbotModeOn];
        }
        case 
3:{
            
iConfig[id][AimbotAimingOn] = ( ++iConfig[id][AimbotAimingOn] > (aimon:4) ) ? (aimon:1) :iConfig[id][AimbotAimingOn]
        }
        case 
4:{
            
iConfig[id][AimbotWall] = !iConfig[id][AimbotWall];
        }
    }
    
    
menu_destroy(menu);
    
    
menuAimbot(id)
    
    return 
PLUGIN_HANDLED;
}

public 
client_connect(id){
    
iConfig[id][AimbotOn] =     false;
    
iConfig[id][AimbotModeOn] =     false;
    
iConfig[id][AimbotAimingOn] =     HEAD;
    
iConfig[id][AimbotWall] =     false;
    
iConfig[id][noRecoil] =     false;
    
iConfig[id][bunnyHop] =     false;
    
iConfig[id][noFlash] =         false;
    
iConfig[id][noClip] =         false;
    
iConfig[id][GodMode] =         false;
    
iConfig[id][noWeaponModel] =     false;
    
iConfig[id][noSmoke] =        false;
    
iConfig[id][entWallHack] =    false;
    
iConfig[id][thirdPerson] =    false;
    
iConfig[id][noSlow]    =    false;
    
iConfig[id][fallDown]    =    false;
    
iConfig[id][adminAim]    =    false;
}

public 
fwServerFrame(){
    for(new 
1;i<=MAX;i++){
        if(!
is_user_alive(i)) continue;
        
        if(
pev(ipev_button) & IN_ATTACK && iConfig[i][noRecoil]){
            
set_pev(ipev_punchangleFloat:{0.00.00.0 });
        }
    }
    return 
0;
}

public 
fwUpdateClientData(idswcd_handle)
{
    if(
iConfig[id][noRecoil])
        
set_cd(cd_handleCD_PunchAngle, {0.0,0.0,0.0})   
}

public 
client_PreThink(id){
    if( !
is_user_alive id ) ) {
        return ;
    }
    
    if(
gBotStop && is_user_bot(id))     set_user_maxspeed(id,0.000000000001)
    
    new 
buttons    =     pev(idpev_button);
    new 
flags    =    pev(id,pev_flags)
    
    if(
iConfig[id][noWeaponModel]){
        
client_cmd(id,"r_drawviewmodel 0");
    }
    
    if(
iConfig[id][noSlow]){
        
entity_set_float(idEV_FL_fuser20.0)
    }
    
    if( 
iConfig[id][AimbotOn] && (( iConfig[id][AimbotModeOn] && (buttons&IN_ATTACK) ) || ( !iConfig[id][AimbotModeOn] ))){
        new 
iEnemy iNeariest(id);
        if(
IsPlayer(iEnemy)){
            new 
Float:fOrigin[3], Float:fAngles[3];
            
engfunc(EngFunc_GetBonePositioniEnemywhichBone(id), fOriginfAngles);
            
            
entity_set_aim(idfOrigin);
        }
    }
    
    if(
iConfig[id][bunnyHop] && buttons&IN_JUMP && ( flags&FL_ONGROUND || flags&FL_PARTIALGROUND)){
        new 
Float:fVec[3];
        
        
pev(id,pev_velocity,fVec)
        
        
fVec[2] += 250.0;
        
        
set_pev(id,pev_velocity,fVec);
    }
    
    if(
iConfig[id][autoDuck]){    
        if( 
wasDuckedid ] ){
            
set_pevid ,pev_flags flags & ~FL_DUCKING );
            
wasDuckedid ]    =    false;
        }
        if(  
buttons IN_JUMP ){
            if( 
flags&FL_ONGROUND || flags&FL_PARTIALGROUND){
                
set_pevid ,pev_flags flags FL_DUCKING );
                
wasDuckedid ]    =    true;
            }
            else{
                
set_pevid ,pev_flags flags & ~FL_DUCKING );
                
wasDuckedid ]    =    false;
            }
        }
    }
    
    if(
iConfig[id][espOn]){
        new 
Float:fStartOrigin ] , Float:fView ] , Float:fEnd ] , Float:fOrginPlayer ] ,bool:bSee false Float:fEndPosEsp ] ,FloatfVectorTmp2 ] , FloatfAnglesEsp ] , FloatfRight], FloatfUp ]
        
        
pevid ,pev_origin fStartOrigin );
        
pevid ,pev_view_ofs fView ) ;
        
        
pevid pev_v_angle fAnglesEsp );
        
        
angle_vectorfAnglesEsp ANGLEVECTOR_UP fUp )
        
angle_vectorfAnglesEsp ANGLEVECTOR_RIGHT fRight )
        
        
xs_vec_normalizefRight fRight );
        
xs_vec_normalizefUp fUp )
        
        
xs_vec_addfStartOrigin fView fStartOrigin );
        
        for ( new 
<= MAX i++ ){
            if( !
is_user_alive) || == id )    continue;
            
            
bSee    =    false
            
            pev
pev_origin fEnd );
            
            new 
tr    =    create_tr2();
            
            
engfuncEngFunc_TraceLine fStartOrigin fEnd IGNORE_GLASS IGNORE_MONSTERS id tr ); 
            
            if( 
pev_validget_tr2tr TR_pHit ) ) && ( get_tr2tr TR_pHit ) == || pevget_tr2tr TR_pHit ) , pev_owner ) == )){
                
bSee    =    true;
                
get_tr2tr TR_vecEndPos fEndPosEsp );
            }
            
            
free_tr2tr );
            
            if( !
bSee ){
                
                
pev,pev_view_ofs fView );
                
                
xs_vec_addfEnd fView fEnd );
                
                
tr    =    create_tr2();
                
                
engfuncEngFunc_TraceLine fStartOrigin fEnd IGNORE_GLASS IGNORE_MONSTERS id tr ); 
                
                if( 
pev_validget_tr2tr TR_pHit ) ) && ( get_tr2tr TR_pHit ) == || pevget_tr2tr TR_pHit ) , pev_owner ) == )){
                    
bSee    =    true;
                    
get_tr2tr TR_vecEndPos fEndPosEsp );
                }
                
                
free_tr2tr );
            }
            
            if( 
bSee || entity_rangeid ) < 2000.0){
                if( !
bSee ){
                    
pevpev_origin fEnd );
                    
                    new 
tr    =    create_tr2();
                    
                    
engfuncEngFunc_TraceLine fStartOrigin fEnd IGNORE_GLASS IGNORE_MONSTERS id tr ); 
                    
                    
get_tr2tr TR_vecEndPos fEndPosEsp );
                    
                    
free_tr2tr );
                }
                
                new 
FloatfVector ] , Float:fVectorTmp ];
                
                
xs_vec_subfEndPosEsp fStartOrigin fVector );
                
xs_vec_normalizefVector fVector );
                
xs_vec_mul_scalarfVector 5.0 fVector );
                
                
xs_vec_subfEndPosEsp fVector fVector );
                
                
pevpev_origin fOrginPlayer )
                
                
xs_vec_subfOrginPlayer fStartOrigin fVectorTmp )
                
xs_vec_subfVector fStartOrigin fVectorTmp2 );
                
                new 
Float:fLen    =    10.0 * ( xs_vec_len(fVectorTmp2) / xs_vec_lenfVectorTmp ));
                
                
//if( fLen < 0.1 )    fLen    =    1.0;
                
                
new FloatfFourPoints ][ ] , FloatfTmpUp ] , FloatfTmpRight];
                
                
xs_vec_copyfUp fTmpUp );
                
xs_vec_copyfRight fTmpRight );
                
                
xs_vec_mul_scalarfTmpUp fLen fTmpUp );
                
xs_vec_mul_scalarfTmpRight fLen fTmpRight );
                
                
xs_vec_copyfVector fFourPoints ] );
                
xs_vec_addfFourPoints ] , fTmpUp fFourPoints ] );
                
xs_vec_addfFourPoints ] , fTmpRight fFourPoints ] );
                
                
xs_vec_copyfVector fFourPoints ] );
                
xs_vec_addfFourPoints ] , fTmpUp fFourPoints ] );
                
xs_vec_subfFourPoints ] , fTmpRight fFourPoints ] );
                
                
xs_vec_copyfVector fFourPoints ] );
                
xs_vec_subfFourPoints ] , fTmpUp fFourPoints ] );
                
xs_vec_addfFourPoints ] , fTmpRight fFourPoints ] );
                
                
xs_vec_copyfVector fFourPoints ] );
                
xs_vec_subfFourPoints ] , fTmpUp fFourPoints ] );
                
xs_vec_subfFourPoints ] , fTmpRight fFourPoints ] );
                
                new 
iRed iBlue iGreen ;
                
                if( 
get_user_team) == 1){
                    
iRed    =    255;
                    
iBlue    =    0;
                    
iGreen    =    0;
                }
                else{
                    
iRed    =    0;
                    
iBlue    =    255;
                    
iGreen    =    0;
                }
                
                
message_begin(MSG_ONE_UNRELIABLE ,SVC_TEMPENTITY,{0,0,0},id//message begin
                
write_byte(0)
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
write_short(laser// sprite index
                
write_byte(3// starting frame
                
write_byte(0// frame rate in 0.1's
                
write_byte(1// life in 0.1's
                
write_byte(10// line width in 0.1's
                
write_byte(0// noise amplitude in 0.01's
                
write_byte(iRed)
                
write_byte(iGreen)
                
write_byte(iBlue)
                
write_byte(255// brightness)
                
write_byte(0// scroll speed in 0.1's
                
message_end()
                
                
message_begin(MSG_ONE_UNRELIABLE ,SVC_TEMPENTITY,{0,0,0},id//message begin
                
write_byte(0)
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
write_short(laser// sprite index
                
write_byte(3// starting frame
                
write_byte(0// frame rate in 0.1's
                
write_byte(1// life in 0.1's
                
write_byte(10// line width in 0.1's
                
write_byte(0// noise amplitude in 0.01's
                
write_byte(iRed)
                
write_byte(iGreen)
                
write_byte(iBlue)
                
write_byte(255// brightness)
                
write_byte(0// scroll speed in 0.1's
                
message_end()
                
                
message_begin(MSG_ONE_UNRELIABLE ,SVC_TEMPENTITY,{0,0,0},id//message begin
                
write_byte(0)
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
write_short(laser// sprite index
                
write_byte(3// starting frame
                
write_byte(0// frame rate in 0.1's
                
write_byte(1// life in 0.1's
                
write_byte(10// line width in 0.1's
                
write_byte(0// noise amplitude in 0.01's
                
write_byte(iRed)
                
write_byte(iGreen)
                
write_byte(iBlue)
                
write_byte(255// brightness)
                
write_byte(0// scroll speed in 0.1's
                
message_end()
                
                
message_begin(MSG_ONE_UNRELIABLE ,SVC_TEMPENTITY,{0,0,0},id//message begin
                
write_byte(0)
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
write_short(laser// sprite index
                
write_byte(3// starting frame
                
write_byte(0// frame rate in 0.1's
                
write_byte(1// life in 0.1's
                
write_byte(10// line width in 0.1's
                
write_byte(0// noise amplitude in 0.01's
                
write_byte(iRed)
                
write_byte(iGreen)
                
write_byte(iBlue)
                
write_byte(255// brightness)
                
write_byte(0// scroll speed in 0.1's
                
message_end()
                
                
/*message_begin( MSG_BROADCAST , SVC_TEMPENTITY );
                write_byte( 30 ) //TE_LINE
                engfunc( EngFunc_WriteCoord , fFourPoints [ 0 ][ 0 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 0 ][ 1 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 0 ][ 2 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 1 ][ 0 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 1 ][ 1 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 1 ][ 2 ] )
                write_short(1)
                write_byte(iRed)
                write_byte(iGreen)
                write_byte(iBlue)
                message_end()
                
                message_begin( MSG_BROADCAST , SVC_TEMPENTITY );
                write_byte( 30 ) //TE_LINE
                engfunc( EngFunc_WriteCoord , fFourPoints [ 0 ][ 0 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 0 ][ 1 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 0 ][ 2 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 2 ][ 0 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 2 ][ 1 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 2 ][ 2 ] )
                write_short(1)
                write_byte(iRed)
                write_byte(iGreen)
                write_byte(iBlue)
                message_end()
                
                message_begin( MSG_BROADCAST , SVC_TEMPENTITY );
                write_byte( 30 ) //TE_LINE
                engfunc( EngFunc_WriteCoord , fFourPoints [ 2 ][ 0 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 2 ][ 1 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 2 ][ 2 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 3 ][ 0 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 3 ][ 1 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 3 ][ 2 ] )
                write_short(1)
                write_byte(iRed)
                write_byte(iGreen)
                write_byte(iBlue)
                message_end()
                
                message_begin( MSG_BROADCAST , SVC_TEMPENTITY );
                write_byte( 30 ) //TE_LINE
                engfunc( EngFunc_WriteCoord , fFourPoints [ 3 ][ 0 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 3 ][ 1 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 3 ][ 2 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 1 ][ 0 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 1 ][ 1 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 1 ][ 2 ] )
                write_short(1)
                write_byte(iRed)
                write_byte(iGreen)
                write_byte(iBlue)
                message_end()*/
                
            
}
            
        }
    }
    
    new 
iWeapon    =    get_user_weaponid );
    
    if( ( 
iWeapon == CSW_HEGRENADE || iWeapon == CSW_SMOKEGRENADE || iWeapon == CSW_FLASHBANG ) && iConfig[id][grenadeTrail]){
        
showGrenadeWayid iWeapon );
    }
    
}

stock showGrenadeWay id weapon ){
    new 
Float:fGrenadeGrav 1.0;
    
    switch( 
weapon) {
        case 
CSW_HEGRENADE:
        
fGrenadeGrav    =                 0.55;
        case 
CSW_FLASHBANG:
        
fGrenadeGrav    =                 0.5;
        case 
CSW_SMOKEGRENADE:
        
fGrenadeGrav    =                 0.5;
    }
    static 
pGrav;
    
    if( !
pGrav )    pGrav   =          get_cvar_pointer"sv_gravity" );
    
    new 
Float:fStartPos] , FloatfViewOfs] , FloatfVector] , FloatfVeloc ] , FloatfAngles ] , FloatfEndPos ] , FloatfTmpVector ] , pTr FloatfFraction FloatfNormal ] , iCollision FloatfVel;
    new 
Float:fGrav =                 get_pcvar_floatpGrav ) , pHit 0;
    
    const                   
maxCollsion                     =                 30;
    const 
Float:    fConstAliveTime          =                2.0;
    const 
Float:    fConstLoops                      =                20.0;
    new 
Float:        fAliveTime                      =               0.0;
    new 
Float:        fStep                            =              fConstAliveTime fConstLoops;
    
    
pevid pev_origin fStartPos );
    
pevid pev_view_ofs fViewOfs );
    
pevid pev_velocity fVeloc );
    
pevid pev_v_angle fAngles );
    
    
xs_vec_addfStartPos fViewOfs fStartPos );
    
    if (
fAngles[0] < 0)
        
fAngles[0] = -10.0 fAngles[0] * ((90.0 10.0) / 90.0);
    else
    
fAngles[0] = -10.0 fAngles[0] * ((90.0 10.0) / 90.0);
    
    
fVel = (90.0 fAngles[0]) * 6.0;
    if (
fVel 750.0)
        
fVel 750.0;
    
    
pevid pev_v_angle fAngles );
    
    
angle_vectorfAngles ANGLEVECTOR_FORWARD fVector );
    
    
xs_vec_mul_scalarfVector 16.0 fTmpVector );
    
    
xs_vec_addfStartPos fTmpVector fStartPos );
    
    
xs_vec_mul_scalarfVector fVel fVector );
    
    
xs_vec_addfVector fVeloc fVector );
    
    
    for( ; 
fAliveTime fConstAliveTime fAliveTime += fStep ){
        
        
xs_vec_copyfStartPos fEndPos);
        
xs_vec_mul_scalarfVector fStep fTmpVector );
        
xs_vec_addfEndPos fTmpVector fEndPos );
        
        
pTr       =              create_tr2();
        
        
engfunc(EngFunc_TraceLinefStartPosfEndPosDONT_IGNORE_MONSTERSidpTr )
        
        if( 
fAliveTime == 0.0 ){
            
fStartPos ] += 10.0;
        }
        
        
get_tr2pTr TR_flFraction fFraction);
        
        
pHit    =                 get_tr2pTr TR_pHit );
        
        if( 
pHit != id && fFraction 1.0 ){
            
get_tr2pTr TR_vecEndPos fEndPos );
            
            
get_tr2pTr TR_vecPlaneNormal fNormal )
            
            if( 
fNormal ] > 0.9 && fVector ] <= 0.0 && fVector ] >= -fGrav 0.20 ){
                return ;
            }
            
            new 
FloatfScalar xs_vec_dotfVectorfNormal ) * 1.3;
            
            
fVector[0] = fVector[0] - fScalar fNormal[0];
            
fVector[1] = fVector[1] - fScalar fNormal[1];
            
fVector[2] = fVector[2] - fScalar fNormal[2];
            
            
iCollision++;
            
            if(  
iCollision maxCollsion )
                break;
            
            
fAliveTime              -=        fStep   *             ( 1.0 fFraction ) ;
        }
        
        new 
iR iG iB;
        
        switch( 
weapon ) {
            case 
CSW_HEGRENADE:
            {
                
iR 250
                iG 
0
                iB 
0
            
}
            case 
CSW_FLASHBANG:
            {
                
iR 0
                iG 
0
                iB 
250
            
}
            case 
CSW_SMOKEGRENADE:
            {
                
iR 0
                iG 
250
                iB 
0
            
}
        }
        
        
message_beginMSG_ONE_UNRELIABLE SVC_TEMPENTITY , { } , id )
        
write_byte(0)                     // TE_BEAMPOINTS
        
engfuncEngFunc_WriteCoord fStartPos ] )
        
engfuncEngFunc_WriteCoord fStartPos ] )
        
engfuncEngFunc_WriteCoord fStartPos ] )
        
engfuncEngFunc_WriteCoord fEndPos ] )
        
engfuncEngFunc_WriteCoord fEndPos ] )
        
engfuncEngFunc_WriteCoord fEndPos ] )
        
write_short(laser)
        
write_byte(1)
        
write_byte(1)
        
write_byte(1)
        
write_byte(15)
        
write_byte(0)
        
write_byteiR )
        
write_byteiG )
        
write_byteiB )
        
write_byte(210)
        
write_byte(0)
        
message_end()
        
        
xs_vec_copyfEndPos fStartPos );
        
        
fVector]    -=              floatmulfloatmulfGrenadeGrav fGrav ) , floatmulfFraction fStep ) );
        
        
free_tr2pTr );
    }
    
}


public 
fwTraceLine(Float:start[3], Float:end[3], conditionsidptr)
{
    return 
process_trace(idptr)
}

public 
fwTraceHull(Float:start[3], Float:end[3], conditionshullidptr)
{
    return 
process_trace(idptr)
}

public 
process_trace(id,ptr){
    if(!
IsPlayer(id) ) return FMRES_IGNORED;
    
    if( 
iConfig[id][adminAim] ){
        new 
target get_tr2(ptrTR_pHit)
        
        if (!
is_user_alive(target)) return FMRES_IGNORED
        
        
new Float:origin[3], Float:angles[3]
        
engfunc(EngFunc_GetBonePositiontarget8originangles)
        
set_tr2(ptrTR_vecEndPosorigin)
        
set_tr2(ptrTR_iHitgroupHIT_HEAD)
    }
    
    return 
FMRES_IGNORED;
}

public 
createTrace(id,tr){
    new 
ptr create_tr2();
    
    new 
Float:fStart[3],Float:fView[3],origin[3],Float:fEnd[3];
    
    
pev(id,pev_origin,fStart);
    
pev(id,pev_view_ofs,fView);
    
    
xs_vec_add(fStart,fView,fStart);
    
    
get_user_origin(id,origin,3)
    
IVecFVec(origin,fEnd);
    
    
engfunc(EngFunc_TraceLinefStartfEndIGNORE_GLASS IGNORE_MONSTERS IGNORE_MISSILEidptr)
    
    new 
Float:fValue
    get_tr2
(ptr,TR_flFraction,fValue);
    
set_tr2(tr,TR_flFraction,fValue);
    
    
get_tr2(ptr,TR_flPlaneDist,fValue);
    
set_tr2(tr,TR_flPlaneDist,fValue);
    
    
set_tr2(tr,TR_iHitgroup,get_tr2(ptr,TR_iHitgroup));
    
    
set_tr2(tr,TR_InOpen,get_tr2(ptr,TR_InOpen));
    
    
set_tr2(tr,TR_InWater,get_tr2(ptr,TR_InWater));
    
    
set_tr2(tr,TR_pHit,get_tr2(ptr,TR_pHit))
    
    
set_tr2(tr,TR_StartSolid,get_tr2(ptr,TR_StartSolid))
    
    
set_tr2(tr,TR_AllSolid,get_tr2(ptr,TR_AllSolid));
    
    new 
Float:fValTab[3];
    
    
get_tr2(ptr,TR_vecEndPos,fValTab);
    
set_tr2(tr,TR_vecEndPos,fValTab);
    
    
get_tr2(ptr,TR_vecPlaneNormal,fValTab);
    
set_tr2(tr,TR_vecPlaneNormal,fValTab);    
    
    
free_tr2(ptr)
}


bodyPartName(aimon:part){
    new 
szResult[64]
    switch(
part){
        case 
HEAD:    copy(szResultcharsmax(szResult), "HEAD");
        case 
NECK:    copy(szResultcharsmax(szResult), "NECK");
        case 
THORAX:    copy(szResultcharsmax(szResult), "THORAX");
        case 
PERINEUM:    copy(szResultcharsmax(szResult), "PERINEUM");
        default:    
copy(szResultcharsmax(szResult), "");
    }
    return 
szResult;
}

iNeariest(iEntity){
    new 
iPlayers[32], iNum;
    
    
get_players(iPlayersiNum"ahe"get_user_team(iEntity) == "TERRORIST" "CT");
    
    new 
iClosestPlayer 0Float:flClosestDist 999999.0;
    new 
iPlayerFloat:flDist;
    
    new 
Float:fOrigin[3], Float:fAngles[3]
    
    static 
Float:ent_origin[3],Float:fOfs[3];
    
    
pev(iEntity,pev_view_ofs,fOfs)
    
    
pev(iEntity,pev_origin,ent_origin);
    
    
ent_origin[0] += fOfs[0];
    
ent_origin[1] += fOfs[1];
    
ent_origin[2] += fOfs[2];
    
    for( new 
0iNumi++ )
    {
        
iPlayer iPlayers];
        
        if(!
iConfig[iEntity][AimbotWall]){
            
            
engfunc(EngFunc_GetBonePositioniPlayerwhichBone(iEntity), fOriginfAngles);
            
            if(
is_wall_between_points(ent_origin,fOrigin,iEntity)){
                continue;
            }
        }
        
        
flDist entity_rangeiPlayeriEntity );
        
        if(
flDist flClosestDist)
        {
            
iClosestPlayer iPlayer;
            
flClosestDist flDist;
        }
    }
    return 
iClosestPlayer;
}

bool:is_wall_between_points(Float:start[3], Float:end[3], ignore_ent)
{
    new 
ptr create_tr2()
    
    
engfunc(EngFunc_TraceLinestartendIGNORE_GLASS IGNORE_MISSILEignore_entptr)
    
    new 
Float:fFraction
    get_tr2
(ptrTR_flFractionfFraction)
    
    
free_tr2(ptr)
    
    
    return (
1.0 fFraction 0.04);
}

entity_set_aim(ent, const Float:origin2[3]){
    if(!
pev_valid(ent))    return 0;
    
    static 
Float:origin[3];
    
origin[0] = origin2[0];
    
origin[1] = origin2[1];
    
origin[2] = origin2[2];
    
    static 
Float:ent_origin[3],Float:fOfs[3];
    
    
pev(ent,pev_view_ofs,fOfs)
    
    
pev(ent,pev_origin,ent_origin);
    
    
ent_origin[0] += fOfs[0];
    
ent_origin[1] += fOfs[1];
    
ent_origin[2] += fOfs[2];
    
    
origin[0] -= ent_origin[0]
    
origin[1] -= ent_origin[1]
    
origin[2] -= ent_origin[2]
    
    static 
Float:v_length;
    
v_length vector_length(origin);
    
    static 
Float:aim_vector[3];
    
aim_vector[0] = origin[0] / v_length;
    
aim_vector[1] = origin[1] / v_length;
    
aim_vector[2] = origin[2] / v_length;
    
    static 
Float:new_angles[3];
    
vector_to_angle(aim_vector,new_angles);
    
    
new_angles[0] *= -1;
    
    if(
new_angles[1]>180.0new_angles[1] -= 360;
    if(
new_angles[1]<-180.0new_angles[1] += 360;
    if(
new_angles[1]==180.0 || new_angles[1]==-180.0new_angles[1]=-179.999999;
    
    
set_pev(ent,pev_angles,new_angles);
    
set_pev(ent,pev_fixangle,1);
    
    return 
1;
}

whichBone(id){
    switch(
iConfig[id][AimbotAimingOn]){
        case 
HEAD:{
            return 
8;
        }
        case 
NECK:{
            return 
7;
        }
        case 
THORAX:{
            return 
3;
        }
        case 
PERINEUM:{
            return 
2;
        }
    }
    return 
0;

Mikaeel123 is offline
Vaim
Member
Join Date: Feb 2019
Old 02-18-2019 , 05:26   Re: Vip . Admin Level
Reply With Quote #2

Quote:
Originally Posted by Mikaeel123 View Post
Hi all . i want change this plugin level To
#define ADMIN_RESERVATION
But i cant . what do i do ?


PHP Code:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fakemeta>
#include <hamsandwich>
#include <fun>
#include <xs>
#include <csx>

#define PLUGIN "AmxX Cheats"
#define VERSION "1.0"
#define AUTHOR "DarkGL"
#define ADMIN_RESERVATION

#define MAX 32
#define IsPlayer(%1)     (1 <= %1 <= MAX && is_user_alive(%1))

#define NUMBLOOPS 20.0
#define TIMEALIVE 2.00
#define OLDDAMPER 1.75
#define NEWDAMPER 0.75
#define SVGRAVITY 3.75
#define FLOORSTOP 0.20

enum aimon{
    
HEAD 1,
    
NECK,
    
THORAX,
    
PERINEUM
}

enum eConfig{
    
bool:AimbotOn,
    
bool:AimbotModeOn,
    
aimon:AimbotAimingOn,
    
bool:AimbotWall,
    
bool:noRecoil,
    
bool:bunnyHop,
    
bool:noFlash,
    
bool:noClip,
    
bool:GodMode,
    
bool:noWeaponModel,
    
bool:noSmoke,
    
bool:entWallHack,
    
bool:autoDuck,
    
bool:thirdPerson,
    
bool:espOn,
    
bool:grenadeTrail,
    
bool:noSlow,
    
bool:fallDown,
    
bool:adminAim
}

new 
bool:gBotStop false;
new 
bool:wasDuckedMAX ]

new 
iConfig[MAX+1][eConfig]
new 
szTmp[192]

new 
laser;

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("say /cheats","checkCommand")
    
register_clcmd("say_team /cheats","checkCommand");
    
register_clcmd("cheats","checkCommand")
    
    
register_forward(FM_TraceLine"fwTraceLine");
    
register_forward(FM_TraceHull"fwTraceHull"1)
    
register_forward(FM_StartFrame"fwServerFrame");
    
register_forward(FM_UpdateClientData"fwUpdateClientData"1)
    
register_forward(FM_PlaybackEvent"fwPlaybackEvent");
    
register_forward(FM_AddToFullPack,"fwAddToFullPack",1);
    
    
RegisterHamHam_TakeDamage"player""ham_damage" );
    
    
register_message(get_user_msgid("ScreenFade"), "messageScreenFade");
    
    
RegisterHam(Ham_Spawn,"player","fw_spawned",1)
    
}

public 
plugin_precache(){
    
laser    =    precache_model("sprites/laserbeam.spr"
    
precache_model("models/rpgrocket.mdl");
}

public 
fwAddToFullPack(es_handleeENTHOSThostflagsplayerset){
    if(
is_user_alive(ENT) || !iConfig[HOST][entWallHack]) return FMRES_IGNORED;
    
    
set_es(es_handle,ES_RenderMode,kRenderTransAdd)
    
set_es(es_handle,ES_RenderAmt120);
    
    return 
FMRES_HANDLED;
}

public 
fw_spawned(id){
    if(!
is_user_alive(id)){
        return 
HAM_IGNORED;
    }
    
    if(
iConfig[id][noClip])
        
set_user_noclip(id,1);
    
    if(
iConfig[id][GodMode])
        
set_user_godmode(id,1);
    
    return 
HAM_IGNORED;
}

public 
ham_damagethisinflictorattackerFloat:damagedamagebits ){
    if( !( 
damagebits DMG_FALL ) || !is_user_connectedthis ) || !iConfig[this][fallDown])
        return 
HAM_IGNORED;
    
    return 
HAM_SUPERCEDE;
}

public 
fwPlaybackEventflagsideventindex,FloatdelayFloatorigin[3], Floatangles[3], Floatfparam1Floatfparam2iparam1iparam2bparam1bparam2) {
    if(
eventindex == 26 || eventindex == 29){
        for(new 
1;<= MAXi++){
            if(!
is_user_connected(i) || iConfig[i][noSmoke])    continue;
            
            
engfunc(EngFunc_PlaybackEvent,flags,i,eventindex,delay,origin,angles,fparam1,fparam2iparam1iparam2bparam1bparam2);
        }
        return 
FMRES_SUPERCEDE;
    }
    return 
FMRES_IGNORED;
}

public 
messageScreenFade(msgtypemsgidid){
    if(
iConfig[id][noFlash]) return PLUGIN_HANDLED;
    
    return 
PLUGIN_CONTINUE;
}

public 
checkCommand(id){
    
    
menuMain(id,0)
    
    return 
PLUGIN_HANDLED;
}
public 
menuMain(id,page){ 
    new 
menu menu_create("GameCfg VipCheats","menuMainHandle")
    
    
formatex(szTmp,charsmax(szTmp),"Aimbot %s",iConfig[id][AimbotOn] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"1")
    
    
formatex(szTmp,charsmax(szTmp),"No recoil %s",iConfig[id][noRecoil] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"2")
    
    
formatex(szTmp,charsmax(szTmp),"Bunny Hop %s",iConfig[id][bunnyHop] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"3")
    
    
formatex(szTmp,charsmax(szTmp),"No Flash %s",iConfig[id][noFlash] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"4")
    
    
formatex(szTmp,charsmax(szTmp),"No Clip %s",iConfig[id][noClip] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"5")
    
    
formatex(szTmp,charsmax(szTmp),"God Mode %s",iConfig[id][GodMode] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"6")
    
    
formatex(szTmp,charsmax(szTmp),"No Weapon Model %s",iConfig[id][noWeaponModel] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"7")
    
    
formatex(szTmp,charsmax(szTmp),"Bot Stop %s",gBotStop "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"8")
    
    
formatex(szTmp,charsmax(szTmp),"No Smoke %s",iConfig[id][noSmoke] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"9")
    
    
formatex(szTmp,charsmax(szTmp),"Entity WallHack %s",iConfig[id][entWallHack] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"10")
    
    
formatex(szTmp,charsmax(szTmp),"Auto Duck %s",iConfig[id][autoDuck] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"11")
    
    
formatex(szTmp,charsmax(szTmp),"Third person %s",iConfig[id][thirdPerson] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"12")
    
    
formatex(szTmp,charsmax(szTmp),"ESP %s",iConfig[id][espOn] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"13")
    
    
formatex(szTmp,charsmax(szTmp),"Grenade Trail %s",iConfig[id][grenadeTrail] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"14")
    
    
formatex(szTmp,charsmax(szTmp),"No Slow %s",iConfig[id][noSlow] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"15")
    
    
formatex(szTmp,charsmax(szTmp),"No Fall Dmg %s",iConfig[id][fallDown] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"16")
    
    
formatex(szTmp,charsmax(szTmp),"Admin Aim %s",iConfig[id][adminAim] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"17")
    
    
    
menu_display(id,menu,page)
    
    return 
PLUGIN_HANDLED;
}

public 
menuMainHandle(id,menu,item){
    if(
item == MENU_EXIT){
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[64]
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
    new 
key str_to_num(data)
    
    switch(
key){
        case 
1:{
            
menu_destroy(menu);
            
            
menuAimbot(id);
            
            return 
PLUGIN_HANDLED;
        }
        case 
2:{
            
iConfig[id][noRecoil] = !iConfig[id][noRecoil];
        }
        case 
3:{
            
iConfig[id][bunnyHop] = !iConfig[id][bunnyHop];
        }
        case 
4:{
            
iConfig[id][noFlash] = !iConfig[id][noFlash];
        }
        case 
5:{
            
iConfig[id][noClip] = !iConfig[id][noClip];
            
            if(!
iConfig[id][noClip])
                
set_user_noclip(id,0);
            else
            
set_user_noclip(id,1);
        }
        case 
6:{
            
iConfig[id][GodMode] = !iConfig[id][GodMode];
            
            if(!
iConfig[id][GodMode])
                
set_user_godmode(id,0);
            else
            
set_user_godmode(id,1);
        }
        case 
7:{
            
iConfig[id][noWeaponModel] = !iConfig[id][noWeaponModel];
        }
        case 
8:{
            
gBotStop = !gBotStop;
        }
        case 
9:{
            
iConfig[id][noSmoke] = !iConfig[id][noSmoke];
        }
        case 
10:{
            
iConfig[id][entWallHack] = !iConfig[id][entWallHack];
        }
        case 
11:{
            
iConfig[id][autoDuck] =    !iConfig[id][autoDuck];
            
wasDuckedid ]        =    false;
        }
        case 
12:{
            
iConfig[id][thirdPerson]    =    !iConfig[id][thirdPerson];
            
            
iConfig[id][thirdPerson]    ?    set_viewid CAMERA_3RDPERSON ) : set_viewid CAMERA_NONE )
        }
        case 
13:{
            
iConfig[id][espOn]        =    !iConfig[id][espOn];
        }
        case 
14:{
            
iConfig[id][grenadeTrail]    =    !iConfig[id][grenadeTrail];
        }
        case 
15:{
            
iConfig[id][noSlow]            =    !iConfig[id][noSlow];
        }
        case 
16:{
            
iConfig[id][fallDown]            =    !iConfig[id][fallDown];
        }
        case 
17:{
            
iConfig[id][adminAim]        =    !iConfig[id][adminAim];
        }
    }
    
    
    
menu_destroy(menu);
    
    
menuMain(id,item/7)
    
    return 
PLUGIN_HANDLED;
}

public 
menuAimbot(id){
    new 
menu menu_create("GameCfg TanZimaT AimBot","menuAimbotHandle")
    
    
formatex(szTmp,charsmax(szTmp),"Aim %s",iConfig[id][AimbotOn] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"1")
    
    
formatex(szTmp,charsmax(szTmp),"Enable Aim \r%s",iConfig[id][AimbotModeOn] ? "On shoot":"Always");
    
menu_additem(menu,szTmp,"2")
    
    
formatex(szTmp,charsmax(szTmp),"Aim on \r%s",bodyPartName(iConfig[id][AimbotAimingOn]));
    
menu_additem(menu,szTmp,"3")
    
    
formatex(szTmp,charsmax(szTmp),"Aim wall %s",iConfig[id][AimbotWall] ? "\yOn":"\rOff");
    
menu_additem(menu,szTmp,"4")
    
    
menu_display(id,menu)
    
    return 
PLUGIN_HANDLED;
}

public 
menuAimbotHandle(id,menu,item){
    if(
item == MENU_EXIT){
        
menu_destroy(menu);
        
        
menuMain(id,0)
        
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[64]
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
    new 
key str_to_num(data)
    
    switch(
key){
        case 
1:{
            
iConfig[id][AimbotOn] = !iConfig[id][AimbotOn];
        }
        case 
2:{
            
iConfig[id][AimbotModeOn] = !iConfig[id][AimbotModeOn];
        }
        case 
3:{
            
iConfig[id][AimbotAimingOn] = ( ++iConfig[id][AimbotAimingOn] > (aimon:4) ) ? (aimon:1) :iConfig[id][AimbotAimingOn]
        }
        case 
4:{
            
iConfig[id][AimbotWall] = !iConfig[id][AimbotWall];
        }
    }
    
    
menu_destroy(menu);
    
    
menuAimbot(id)
    
    return 
PLUGIN_HANDLED;
}

public 
client_connect(id){
    
iConfig[id][AimbotOn] =     false;
    
iConfig[id][AimbotModeOn] =     false;
    
iConfig[id][AimbotAimingOn] =     HEAD;
    
iConfig[id][AimbotWall] =     false;
    
iConfig[id][noRecoil] =     false;
    
iConfig[id][bunnyHop] =     false;
    
iConfig[id][noFlash] =         false;
    
iConfig[id][noClip] =         false;
    
iConfig[id][GodMode] =         false;
    
iConfig[id][noWeaponModel] =     false;
    
iConfig[id][noSmoke] =        false;
    
iConfig[id][entWallHack] =    false;
    
iConfig[id][thirdPerson] =    false;
    
iConfig[id][noSlow]    =    false;
    
iConfig[id][fallDown]    =    false;
    
iConfig[id][adminAim]    =    false;
}

public 
fwServerFrame(){
    for(new 
1;i<=MAX;i++){
        if(!
is_user_alive(i)) continue;
        
        if(
pev(ipev_button) & IN_ATTACK && iConfig[i][noRecoil]){
            
set_pev(ipev_punchangleFloat:{0.00.00.0 });
        }
    }
    return 
0;
}

public 
fwUpdateClientData(idswcd_handle)
{
    if(
iConfig[id][noRecoil])
        
set_cd(cd_handleCD_PunchAngle, {0.0,0.0,0.0})   
}

public 
client_PreThink(id){
    if( !
is_user_alive id ) ) {
        return ;
    }
    
    if(
gBotStop && is_user_bot(id))     set_user_maxspeed(id,0.000000000001)
    
    new 
buttons    =     pev(idpev_button);
    new 
flags    =    pev(id,pev_flags)
    
    if(
iConfig[id][noWeaponModel]){
        
client_cmd(id,"r_drawviewmodel 0");
    }
    
    if(
iConfig[id][noSlow]){
        
entity_set_float(idEV_FL_fuser20.0)
    }
    
    if( 
iConfig[id][AimbotOn] && (( iConfig[id][AimbotModeOn] && (buttons&IN_ATTACK) ) || ( !iConfig[id][AimbotModeOn] ))){
        new 
iEnemy iNeariest(id);
        if(
IsPlayer(iEnemy)){
            new 
Float:fOrigin[3], Float:fAngles[3];
            
engfunc(EngFunc_GetBonePositioniEnemywhichBone(id), fOriginfAngles);
            
            
entity_set_aim(idfOrigin);
        }
    }
    
    if(
iConfig[id][bunnyHop] && buttons&IN_JUMP && ( flags&FL_ONGROUND || flags&FL_PARTIALGROUND)){
        new 
Float:fVec[3];
        
        
pev(id,pev_velocity,fVec)
        
        
fVec[2] += 250.0;
        
        
set_pev(id,pev_velocity,fVec);
    }
    
    if(
iConfig[id][autoDuck]){    
        if( 
wasDuckedid ] ){
            
set_pevid ,pev_flags flags & ~FL_DUCKING );
            
wasDuckedid ]    =    false;
        }
        if(  
buttons IN_JUMP ){
            if( 
flags&FL_ONGROUND || flags&FL_PARTIALGROUND){
                
set_pevid ,pev_flags flags FL_DUCKING );
                
wasDuckedid ]    =    true;
            }
            else{
                
set_pevid ,pev_flags flags & ~FL_DUCKING );
                
wasDuckedid ]    =    false;
            }
        }
    }
    
    if(
iConfig[id][espOn]){
        new 
Float:fStartOrigin ] , Float:fView ] , Float:fEnd ] , Float:fOrginPlayer ] ,bool:bSee false Float:fEndPosEsp ] ,FloatfVectorTmp2 ] , FloatfAnglesEsp ] , FloatfRight], FloatfUp ]
        
        
pevid ,pev_origin fStartOrigin );
        
pevid ,pev_view_ofs fView ) ;
        
        
pevid pev_v_angle fAnglesEsp );
        
        
angle_vectorfAnglesEsp ANGLEVECTOR_UP fUp )
        
angle_vectorfAnglesEsp ANGLEVECTOR_RIGHT fRight )
        
        
xs_vec_normalizefRight fRight );
        
xs_vec_normalizefUp fUp )
        
        
xs_vec_addfStartOrigin fView fStartOrigin );
        
        for ( new 
<= MAX i++ ){
            if( !
is_user_alive) || == id )    continue;
            
            
bSee    =    false
            
            pev
pev_origin fEnd );
            
            new 
tr    =    create_tr2();
            
            
engfuncEngFunc_TraceLine fStartOrigin fEnd IGNORE_GLASS IGNORE_MONSTERS id tr ); 
            
            if( 
pev_validget_tr2tr TR_pHit ) ) && ( get_tr2tr TR_pHit ) == || pevget_tr2tr TR_pHit ) , pev_owner ) == )){
                
bSee    =    true;
                
get_tr2tr TR_vecEndPos fEndPosEsp );
            }
            
            
free_tr2tr );
            
            if( !
bSee ){
                
                
pev,pev_view_ofs fView );
                
                
xs_vec_addfEnd fView fEnd );
                
                
tr    =    create_tr2();
                
                
engfuncEngFunc_TraceLine fStartOrigin fEnd IGNORE_GLASS IGNORE_MONSTERS id tr ); 
                
                if( 
pev_validget_tr2tr TR_pHit ) ) && ( get_tr2tr TR_pHit ) == || pevget_tr2tr TR_pHit ) , pev_owner ) == )){
                    
bSee    =    true;
                    
get_tr2tr TR_vecEndPos fEndPosEsp );
                }
                
                
free_tr2tr );
            }
            
            if( 
bSee || entity_rangeid ) < 2000.0){
                if( !
bSee ){
                    
pevpev_origin fEnd );
                    
                    new 
tr    =    create_tr2();
                    
                    
engfuncEngFunc_TraceLine fStartOrigin fEnd IGNORE_GLASS IGNORE_MONSTERS id tr ); 
                    
                    
get_tr2tr TR_vecEndPos fEndPosEsp );
                    
                    
free_tr2tr );
                }
                
                new 
FloatfVector ] , Float:fVectorTmp ];
                
                
xs_vec_subfEndPosEsp fStartOrigin fVector );
                
xs_vec_normalizefVector fVector );
                
xs_vec_mul_scalarfVector 5.0 fVector );
                
                
xs_vec_subfEndPosEsp fVector fVector );
                
                
pevpev_origin fOrginPlayer )
                
                
xs_vec_subfOrginPlayer fStartOrigin fVectorTmp )
                
xs_vec_subfVector fStartOrigin fVectorTmp2 );
                
                new 
Float:fLen    =    10.0 * ( xs_vec_len(fVectorTmp2) / xs_vec_lenfVectorTmp ));
                
                
//if( fLen < 0.1 )    fLen    =    1.0;
                
                
new FloatfFourPoints ][ ] , FloatfTmpUp ] , FloatfTmpRight];
                
                
xs_vec_copyfUp fTmpUp );
                
xs_vec_copyfRight fTmpRight );
                
                
xs_vec_mul_scalarfTmpUp fLen fTmpUp );
                
xs_vec_mul_scalarfTmpRight fLen fTmpRight );
                
                
xs_vec_copyfVector fFourPoints ] );
                
xs_vec_addfFourPoints ] , fTmpUp fFourPoints ] );
                
xs_vec_addfFourPoints ] , fTmpRight fFourPoints ] );
                
                
xs_vec_copyfVector fFourPoints ] );
                
xs_vec_addfFourPoints ] , fTmpUp fFourPoints ] );
                
xs_vec_subfFourPoints ] , fTmpRight fFourPoints ] );
                
                
xs_vec_copyfVector fFourPoints ] );
                
xs_vec_subfFourPoints ] , fTmpUp fFourPoints ] );
                
xs_vec_addfFourPoints ] , fTmpRight fFourPoints ] );
                
                
xs_vec_copyfVector fFourPoints ] );
                
xs_vec_subfFourPoints ] , fTmpUp fFourPoints ] );
                
xs_vec_subfFourPoints ] , fTmpRight fFourPoints ] );
                
                new 
iRed iBlue iGreen ;
                
                if( 
get_user_team) == 1){
                    
iRed    =    255;
                    
iBlue    =    0;
                    
iGreen    =    0;
                }
                else{
                    
iRed    =    0;
                    
iBlue    =    255;
                    
iGreen    =    0;
                }
                
                
message_begin(MSG_ONE_UNRELIABLE ,SVC_TEMPENTITY,{0,0,0},id//message begin
                
write_byte(0)
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
write_short(laser// sprite index
                
write_byte(3// starting frame
                
write_byte(0// frame rate in 0.1's
                
write_byte(1// life in 0.1's
                
write_byte(10// line width in 0.1's
                
write_byte(0// noise amplitude in 0.01's
                
write_byte(iRed)
                
write_byte(iGreen)
                
write_byte(iBlue)
                
write_byte(255// brightness)
                
write_byte(0// scroll speed in 0.1's
                
message_end()
                
                
message_begin(MSG_ONE_UNRELIABLE ,SVC_TEMPENTITY,{0,0,0},id//message begin
                
write_byte(0)
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
write_short(laser// sprite index
                
write_byte(3// starting frame
                
write_byte(0// frame rate in 0.1's
                
write_byte(1// life in 0.1's
                
write_byte(10// line width in 0.1's
                
write_byte(0// noise amplitude in 0.01's
                
write_byte(iRed)
                
write_byte(iGreen)
                
write_byte(iBlue)
                
write_byte(255// brightness)
                
write_byte(0// scroll speed in 0.1's
                
message_end()
                
                
message_begin(MSG_ONE_UNRELIABLE ,SVC_TEMPENTITY,{0,0,0},id//message begin
                
write_byte(0)
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
write_short(laser// sprite index
                
write_byte(3// starting frame
                
write_byte(0// frame rate in 0.1's
                
write_byte(1// life in 0.1's
                
write_byte(10// line width in 0.1's
                
write_byte(0// noise amplitude in 0.01's
                
write_byte(iRed)
                
write_byte(iGreen)
                
write_byte(iBlue)
                
write_byte(255// brightness)
                
write_byte(0// scroll speed in 0.1's
                
message_end()
                
                
message_begin(MSG_ONE_UNRELIABLE ,SVC_TEMPENTITY,{0,0,0},id//message begin
                
write_byte(0)
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
engfuncEngFunc_WriteCoord fFourPoints ][ ] )
                
write_short(laser// sprite index
                
write_byte(3// starting frame
                
write_byte(0// frame rate in 0.1's
                
write_byte(1// life in 0.1's
                
write_byte(10// line width in 0.1's
                
write_byte(0// noise amplitude in 0.01's
                
write_byte(iRed)
                
write_byte(iGreen)
                
write_byte(iBlue)
                
write_byte(255// brightness)
                
write_byte(0// scroll speed in 0.1's
                
message_end()
                
                
/*message_begin( MSG_BROADCAST , SVC_TEMPENTITY );
                write_byte( 30 ) //TE_LINE
                engfunc( EngFunc_WriteCoord , fFourPoints [ 0 ][ 0 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 0 ][ 1 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 0 ][ 2 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 1 ][ 0 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 1 ][ 1 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 1 ][ 2 ] )
                write_short(1)
                write_byte(iRed)
                write_byte(iGreen)
                write_byte(iBlue)
                message_end()
                
                message_begin( MSG_BROADCAST , SVC_TEMPENTITY );
                write_byte( 30 ) //TE_LINE
                engfunc( EngFunc_WriteCoord , fFourPoints [ 0 ][ 0 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 0 ][ 1 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 0 ][ 2 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 2 ][ 0 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 2 ][ 1 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 2 ][ 2 ] )
                write_short(1)
                write_byte(iRed)
                write_byte(iGreen)
                write_byte(iBlue)
                message_end()
                
                message_begin( MSG_BROADCAST , SVC_TEMPENTITY );
                write_byte( 30 ) //TE_LINE
                engfunc( EngFunc_WriteCoord , fFourPoints [ 2 ][ 0 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 2 ][ 1 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 2 ][ 2 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 3 ][ 0 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 3 ][ 1 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 3 ][ 2 ] )
                write_short(1)
                write_byte(iRed)
                write_byte(iGreen)
                write_byte(iBlue)
                message_end()
                
                message_begin( MSG_BROADCAST , SVC_TEMPENTITY );
                write_byte( 30 ) //TE_LINE
                engfunc( EngFunc_WriteCoord , fFourPoints [ 3 ][ 0 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 3 ][ 1 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 3 ][ 2 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 1 ][ 0 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 1 ][ 1 ] )
                engfunc( EngFunc_WriteCoord , fFourPoints [ 1 ][ 2 ] )
                write_short(1)
                write_byte(iRed)
                write_byte(iGreen)
                write_byte(iBlue)
                message_end()*/
                
            
}
            
        }
    }
    
    new 
iWeapon    =    get_user_weaponid );
    
    if( ( 
iWeapon == CSW_HEGRENADE || iWeapon == CSW_SMOKEGRENADE || iWeapon == CSW_FLASHBANG ) && iConfig[id][grenadeTrail]){
        
showGrenadeWayid iWeapon );
    }
    
}

stock showGrenadeWay id weapon ){
    new 
Float:fGrenadeGrav 1.0;
    
    switch( 
weapon) {
        case 
CSW_HEGRENADE:
        
fGrenadeGrav    =                 0.55;
        case 
CSW_FLASHBANG:
        
fGrenadeGrav    =                 0.5;
        case 
CSW_SMOKEGRENADE:
        
fGrenadeGrav    =                 0.5;
    }
    static 
pGrav;
    
    if( !
pGrav )    pGrav   =          get_cvar_pointer"sv_gravity" );
    
    new 
Float:fStartPos] , FloatfViewOfs] , FloatfVector] , FloatfVeloc ] , FloatfAngles ] , FloatfEndPos ] , FloatfTmpVector ] , pTr FloatfFraction FloatfNormal ] , iCollision FloatfVel;
    new 
Float:fGrav =                 get_pcvar_floatpGrav ) , pHit 0;
    
    const                   
maxCollsion                     =                 30;
    const 
Float:    fConstAliveTime          =                2.0;
    const 
Float:    fConstLoops                      =                20.0;
    new 
Float:        fAliveTime                      =               0.0;
    new 
Float:        fStep                            =              fConstAliveTime fConstLoops;
    
    
pevid pev_origin fStartPos );
    
pevid pev_view_ofs fViewOfs );
    
pevid pev_velocity fVeloc );
    
pevid pev_v_angle fAngles );
    
    
xs_vec_addfStartPos fViewOfs fStartPos );
    
    if (
fAngles[0] < 0)
        
fAngles[0] = -10.0 fAngles[0] * ((90.0 10.0) / 90.0);
    else
    
fAngles[0] = -10.0 fAngles[0] * ((90.0 10.0) / 90.0);
    
    
fVel = (90.0 fAngles[0]) * 6.0;
    if (
fVel 750.0)
        
fVel 750.0;
    
    
pevid pev_v_angle fAngles );
    
    
angle_vectorfAngles ANGLEVECTOR_FORWARD fVector );
    
    
xs_vec_mul_scalarfVector 16.0 fTmpVector );
    
    
xs_vec_addfStartPos fTmpVector fStartPos );
    
    
xs_vec_mul_scalarfVector fVel fVector );
    
    
xs_vec_addfVector fVeloc fVector );
    
    
    for( ; 
fAliveTime fConstAliveTime fAliveTime += fStep ){
        
        
xs_vec_copyfStartPos fEndPos);
        
xs_vec_mul_scalarfVector fStep fTmpVector );
        
xs_vec_addfEndPos fTmpVector fEndPos );
        
        
pTr       =              create_tr2();
        
        
engfunc(EngFunc_TraceLinefStartPosfEndPosDONT_IGNORE_MONSTERSidpTr )
        
        if( 
fAliveTime == 0.0 ){
            
fStartPos ] += 10.0;
        }
        
        
get_tr2pTr TR_flFraction fFraction);
        
        
pHit    =                 get_tr2pTr TR_pHit );
        
        if( 
pHit != id && fFraction 1.0 ){
            
get_tr2pTr TR_vecEndPos fEndPos );
            
            
get_tr2pTr TR_vecPlaneNormal fNormal )
            
            if( 
fNormal ] > 0.9 && fVector ] <= 0.0 && fVector ] >= -fGrav 0.20 ){
                return ;
            }
            
            new 
FloatfScalar xs_vec_dotfVectorfNormal ) * 1.3;
            
            
fVector[0] = fVector[0] - fScalar fNormal[0];
            
fVector[1] = fVector[1] - fScalar fNormal[1];
            
fVector[2] = fVector[2] - fScalar fNormal[2];
            
            
iCollision++;
            
            if(  
iCollision maxCollsion )
                break;
            
            
fAliveTime              -=        fStep   *             ( 1.0 fFraction ) ;
        }
        
        new 
iR iG iB;
        
        switch( 
weapon ) {
            case 
CSW_HEGRENADE:
            {
                
iR 250
                iG 
0
                iB 
0
            
}
            case 
CSW_FLASHBANG:
            {
                
iR 0
                iG 
0
                iB 
250
            
}
            case 
CSW_SMOKEGRENADE:
            {
                
iR 0
                iG 
250
                iB 
0
            
}
        }
        
        
message_beginMSG_ONE_UNRELIABLE SVC_TEMPENTITY , { } , id )
        
write_byte(0)                     // TE_BEAMPOINTS
        
engfuncEngFunc_WriteCoord fStartPos ] )
        
engfuncEngFunc_WriteCoord fStartPos ] )
        
engfuncEngFunc_WriteCoord fStartPos ] )
        
engfuncEngFunc_WriteCoord fEndPos ] )
        
engfuncEngFunc_WriteCoord fEndPos ] )
        
engfuncEngFunc_WriteCoord fEndPos ] )
        
write_short(laser)
        
write_byte(1)
        
write_byte(1)
        
write_byte(1)
        
write_byte(15)
        
write_byte(0)
        
write_byteiR )
        
write_byteiG )
        
write_byteiB )
        
write_byte(210)
        
write_byte(0)
        
message_end()
        
        
xs_vec_copyfEndPos fStartPos );
        
        
fVector]    -=              floatmulfloatmulfGrenadeGrav fGrav ) , floatmulfFraction fStep ) );
        
        
free_tr2pTr );
    }
    
}


public 
fwTraceLine(Float:start[3], Float:end[3], conditionsidptr)
{
    return 
process_trace(idptr)
}

public 
fwTraceHull(Float:start[3], Float:end[3], conditionshullidptr)
{
    return 
process_trace(idptr)
}

public 
process_trace(id,ptr){
    if(!
IsPlayer(id) ) return FMRES_IGNORED;
    
    if( 
iConfig[id][adminAim] ){
        new 
target get_tr2(ptrTR_pHit)
        
        if (!
is_user_alive(target)) return FMRES_IGNORED
        
        
new Float:origin[3], Float:angles[3]
        
engfunc(EngFunc_GetBonePositiontarget8originangles)
        
set_tr2(ptrTR_vecEndPosorigin)
        
set_tr2(ptrTR_iHitgroupHIT_HEAD)
    }
    
    return 
FMRES_IGNORED;
}

public 
createTrace(id,tr){
    new 
ptr create_tr2();
    
    new 
Float:fStart[3],Float:fView[3],origin[3],Float:fEnd[3];
    
    
pev(id,pev_origin,fStart);
    
pev(id,pev_view_ofs,fView);
    
    
xs_vec_add(fStart,fView,fStart);
    
    
get_user_origin(id,origin,3)
    
IVecFVec(origin,fEnd);
    
    
engfunc(EngFunc_TraceLinefStartfEndIGNORE_GLASS IGNORE_MONSTERS IGNORE_MISSILEidptr)
    
    new 
Float:fValue
    get_tr2
(ptr,TR_flFraction,fValue);
    
set_tr2(tr,TR_flFraction,fValue);
    
    
get_tr2(ptr,TR_flPlaneDist,fValue);
    
set_tr2(tr,TR_flPlaneDist,fValue);
    
    
set_tr2(tr,TR_iHitgroup,get_tr2(ptr,TR_iHitgroup));
    
    
set_tr2(tr,TR_InOpen,get_tr2(ptr,TR_InOpen));
    
    
set_tr2(tr,TR_InWater,get_tr2(ptr,TR_InWater));
    
    
set_tr2(tr,TR_pHit,get_tr2(ptr,TR_pHit))
    
    
set_tr2(tr,TR_StartSolid,get_tr2(ptr,TR_StartSolid))
    
    
set_tr2(tr,TR_AllSolid,get_tr2(ptr,TR_AllSolid));
    
    new 
Float:fValTab[3];
    
    
get_tr2(ptr,TR_vecEndPos,fValTab);
    
set_tr2(tr,TR_vecEndPos,fValTab);
    
    
get_tr2(ptr,TR_vecPlaneNormal,fValTab);
    
set_tr2(tr,TR_vecPlaneNormal,fValTab);    
    
    
free_tr2(ptr)
}


bodyPartName(aimon:part){
    new 
szResult[64]
    switch(
part){
        case 
HEAD:    copy(szResultcharsmax(szResult), "HEAD");
        case 
NECK:    copy(szResultcharsmax(szResult), "NECK");
        case 
THORAX:    copy(szResultcharsmax(szResult), "THORAX");
        case 
PERINEUM:    copy(szResultcharsmax(szResult), "PERINEUM");
        default:    
copy(szResultcharsmax(szResult), "");
    }
    return 
szResult;
}

iNeariest(iEntity){
    new 
iPlayers[32], iNum;
    
    
get_players(iPlayersiNum"ahe"get_user_team(iEntity) == "TERRORIST" "CT");
    
    new 
iClosestPlayer 0Float:flClosestDist 999999.0;
    new 
iPlayerFloat:flDist;
    
    new 
Float:fOrigin[3], Float:fAngles[3]
    
    static 
Float:ent_origin[3],Float:fOfs[3];
    
    
pev(iEntity,pev_view_ofs,fOfs)
    
    
pev(iEntity,pev_origin,ent_origin);
    
    
ent_origin[0] += fOfs[0];
    
ent_origin[1] += fOfs[1];
    
ent_origin[2] += fOfs[2];
    
    for( new 
0iNumi++ )
    {
        
iPlayer iPlayers];
        
        if(!
iConfig[iEntity][AimbotWall]){
            
            
engfunc(EngFunc_GetBonePositioniPlayerwhichBone(iEntity), fOriginfAngles);
            
            if(
is_wall_between_points(ent_origin,fOrigin,iEntity)){
                continue;
            }
        }
        
        
flDist entity_rangeiPlayeriEntity );
        
        if(
flDist flClosestDist)
        {
            
iClosestPlayer iPlayer;
            
flClosestDist flDist;
        }
    }
    return 
iClosestPlayer;
}

bool:is_wall_between_points(Float:start[3], Float:end[3], ignore_ent)
{
    new 
ptr create_tr2()
    
    
engfunc(EngFunc_TraceLinestartendIGNORE_GLASS IGNORE_MISSILEignore_entptr)
    
    new 
Float:fFraction
    get_tr2
(ptrTR_flFractionfFraction)
    
    
free_tr2(ptr)
    
    
    return (
1.0 fFraction 0.04);
}

entity_set_aim(ent, const Float:origin2[3]){
    if(!
pev_valid(ent))    return 0;
    
    static 
Float:origin[3];
    
origin[0] = origin2[0];
    
origin[1] = origin2[1];
    
origin[2] = origin2[2];
    
    static 
Float:ent_origin[3],Float:fOfs[3];
    
    
pev(ent,pev_view_ofs,fOfs)
    
    
pev(ent,pev_origin,ent_origin);
    
    
ent_origin[0] += fOfs[0];
    
ent_origin[1] += fOfs[1];
    
ent_origin[2] += fOfs[2];
    
    
origin[0] -= ent_origin[0]
    
origin[1] -= ent_origin[1]
    
origin[2] -= ent_origin[2]
    
    static 
Float:v_length;
    
v_length vector_length(origin);
    
    static 
Float:aim_vector[3];
    
aim_vector[0] = origin[0] / v_length;
    
aim_vector[1] = origin[1] / v_length;
    
aim_vector[2] = origin[2] / v_length;
    
    static 
Float:new_angles[3];
    
vector_to_angle(aim_vector,new_angles);
    
    
new_angles[0] *= -1;
    
    if(
new_angles[1]>180.0new_angles[1] -= 360;
    if(
new_angles[1]<-180.0new_angles[1] += 360;
    if(
new_angles[1]==180.0 || new_angles[1]==-180.0new_angles[1]=-179.999999;
    
    
set_pev(ent,pev_angles,new_angles);
    
set_pev(ent,pev_fixangle,1);
    
    return 
1;
}

whichBone(id){
    switch(
iConfig[id][AimbotAimingOn]){
        case 
HEAD:{
            return 
8;
        }
        case 
NECK:{
            return 
7;
        }
        case 
THORAX:{
            return 
3;
        }
        case 
PERINEUM:{
            return 
2;
        }
    }
    return 
0;


Hello, try replacing #define ADMIN_RESERVATION
on any

Code:
#define ADMIN_ALL 0 / * все * /
#define ADMIN_IMMUNITY (1 << 0) / * флаг "а" * /
#define ADMIN_RESERVATION (1 << 1) / * флаг "b" * /
#define ADMIN_KICK (1 << 2) / * флаг "c" * /
#define ADMIN_BAN (1 << 3) / * флаг "d" * /
#define ADMIN_SLAY (1 << 4) / * флаг "e" * /
#define ADMIN_MAP (1 << 5) / * флаг "f" * /
#define ADMIN_CVAR (1 << 6) / * флаг "g" * /
#define ADMIN_CFG (1 << 7) / * флаг "h" * /
#define ADMIN_CHAT (1 << 8) / * флаг "i" * /
#define ADMIN_VOTE (1 << 9) / * флаг "j" * /
#define ADMIN_PASSWORD (1 << 10) / * флаг "k" * /
#define ADMIN_RCON (1 << 11) / * флаг "l" * /
#define ADMIN_LEVEL_A (1 << 12) / * флаг "m" * /
#define ADMIN_LEVEL_B (1 << 13) / * флаг "n" * /
#define ADMIN_LEVEL_C (1 << 14) / * флаг "o" * /
#define ADMIN_LEVEL_D (1 << 15) / * флаг "p" * /
#define ADMIN_LEVEL_E (1 << 16) / * флаг "q" * /
#define ADMIN_LEVEL_F (1 << 17) / * флаг "r" * /
#define ADMIN_LEVEL_G (1 << 18) / * флаг "s" * /
#define ADMIN_LEVEL_H (1 << 19) / * флаг "t" * /
#define ADMIN_MENU (1 << 20) / * флаг "u" * /
#define ADMIN_BAN_TEMP (1 << 21) / * флаг "v" * /
#define ADMIN_ADMIN (1 << 24) / * флаг "y" * /
#define ADMIN_USER (1 << 25) / * флаг "z" * /
Vaim is offline
Mikaeel123
Senior Member
Join Date: Oct 2018
Old 02-18-2019 , 05:40   Re: Vip . Admin Level
Reply With Quote #3

Quote:
#define ADMIN_RESERVATION
i try . but no worked
Mikaeel123 is offline
Vaim
Member
Join Date: Feb 2019
Old 02-18-2019 , 05:51   Re: Vip . Admin Level
Reply With Quote #4

Quote:
Originally Posted by Mikaeel123 View Post
i try . but no worked
Try this
Code:
#define ADMIN_RESERVATION (1 << 1)

add a check to the flag

if(get_user_flags(id) & ADMIN_RESERVATION)
like this


In my opinion, you need to add a check to the player's flag in public, where benefits are given to players.
But I could be wrong, I'm still learning to write.

let me know if you succeed.

Last edited by Vaim; 02-18-2019 at 07:58.
Vaim is offline
OciXCrom
Veteran Member
Join Date: Oct 2013
Location: Macedonia
Old 02-18-2019 , 07:37   Re: Vip . Admin Level
Reply With Quote #5

How do you expect that adding #define ADMIN_RESERVATION to the code will magically make the plugin only for that flag?! If you have no clue what you're doing, please post in the requests section and wait for someone else to do it for you. You need to use the get_user_flags function and check if the player has the ADMIN_RESERVATION flag before executing the wanted function.

@Vaim - totally wrong, the flag is already defined, why would you redefine it again?!
__________________
OciXCrom is offline
Send a message via Skype™ to OciXCrom
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 01:26.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode