Thread: [REQ] vip edit
View Single Post
DON KHAN 1
Senior Member
Join Date: Mar 2019
Location: Pakistan
Old 08-18-2019 , 09:14   Re: [REQ] vip edit
Reply With Quote #14

Try Now:

PHP Code:
#define DAMAGE_RECIEVED 
#include <amxmodx> 
#include <amxmisc> 
#include <cstrike> 
#include <fun> 

static const COLOR[] = "!g" //green 
static const CONTACT[] = "www.steam.lv/forum" 
new maxplayers 
new mpdmkbmhb 
new g_MsgSync 
new money_add 
new money_hs_add 
new money_max 
new nKiller 
new nKiller_money 
new nMoney_add 
new nMoney_max 
new g_awp_active 
new g_menu_active 
new CurrentRound 
new bool:HasC4[33
#define Keysrod (1<<0)|(1<<1)|(1<<9) // Keys: 1234567890 
#if defined DAMAGE_RECIEVED 
    
new g_MsgSync2 
#endif 

public plugin_init() 

    
register_plugin("VIP Eng Version""3.0""Dunno"
    
mpd register_cvar("money_per_damage","3"
    
mkb register_cvar("money_kill_bonus","20"
    
mhb register_cvar("money_hs_bonus","50"
    
money_add register_cvar("amx_vip_hp""250"
    
money_hs_add register_cvar("amx_vip_money_hs""500"
    
money_max register_cvar("amx_vip_max_money""20000"
    
g_awp_active register_cvar("awp_active""0"
    
g_menu_active register_cvar("menu_active""1"
    
register_event("Damage","Damage","b"
    
register_event("DeathMsg","death_msg","a"
    
register_clcmd("awp","HandleCmd"
    
register_clcmd("say /vipinfo","ShowMotd"
    
maxplayers get_maxplayers() 
    
register_clcmd("say""handle_say"
    
register_cvar("amx_contactinfo"CONTACTFCVAR_SERVER
    
register_logevent("LogEvent_RoundStart"2"1=Round_Start" ); 
    
register_event("TextMsg","Event_RoundRestart","a","2&#Game_w"
    
register_event("TextMsg","Event_RoundRestart","a","2&#Game_C"); 
    
register_event("DeathMsg""hook_death""a""1>0"
    
register_event("Damage""on_damage""b""2!0""3=0""4!0"
    
g_MsgSync CreateHudSyncObj() 
#if defined DAMAGE_RECIEVED 
    
g_MsgSync2 CreateHudSyncObj() 
#endif 


public 
on_damage(id

    new 
attacker get_user_attacker(id

#if defined DAMAGE_RECIEVED 
    // id should be connected if this message is sent, but lets check anyway 
    
if ( is_user_connected(id) && is_user_connected(attacker) ) 
    if (
get_user_flags(attacker) & ADMIN_LEVEL_H
    { 
        new 
damage read_data(2

        
set_hudmessage(255000.450.5020.14.00.10.1, -1
        
ShowSyncHudMsg(idg_MsgSync2"%i^n"damage
#else 
    
if ( is_user_connected(attacker) && if (get_user_flags(attacker) & ADMIN_LEVEL_H) ) 
    { 
        new 
damage read_data(2
#endif 
        
set_hudmessage(0100200, -1.00.5520.14.00.020.02, -1
        
ShowSyncHudMsg(attackerg_MsgSync"%i^n"damage
    } 


public 
Damage(id

    new 
weaponhitpointattacker get_user_attacker(id,weapon,hitpoint
    if(
attacker<=maxplayers && is_user_alive(attacker) && attacker!=id
    if (
get_user_flags(attacker) & ADMIN_LEVEL_H
    { 
        new 
money read_data(2) * get_pcvar_num(mpd
        if(
hitpoint==1money += get_pcvar_num(mhb
        
cs_set_user_money(attacker,cs_get_user_money(attacker) + money
    } 


public 
death_msg() 

    if(
read_data(1)<=maxplayers && read_data(1) && read_data(1)!=read_data(2)) cs_set_user_money(read_data(1),cs_get_user_money(read_data(1)) + get_pcvar_num(mkb) - 300


public 
LogEvent_RoundStart() 

    
CurrentRound++; 
    new 
players[32], playerpnum
    
get_players(playerspnum"a"); 
    for(new 
0pnumi++) 
    { 
        
player players[i]; 
        if(
is_user_alive(player) && get_user_flags(player) & ADMIN_LEVEL_H
        { 
            
give_item(player"weapon_hegrenade"
            
give_item(player"item_assaultsuit"
            
give_item(player"item_thighpack"
            
set_user_gravity(player720.0 800)

            if (!
get_pcvar_num(g_menu_active)) 
                return 
PLUGIN_CONTINUE 

            
if(CurrentRound >= 3
            { 
                
Showrod(player); 
            } 
        } 
    } 
    return 
PLUGIN_HANDLED 


public 
Event_RoundRestart() 

    
CurrentRound=0


public 
hook_death() 

   
// Killer id 
   
nKiller read_data(1

   if ( (
read_data(3) == 1) && (read_data(5) == 0) ) 
   { 
      
nMoney_add get_pcvar_num (money_hs_add
   } 
   else 
      
nMoney_add get_pcvar_num (money_add
   
nMoney_max get_pcvar_num (money_max
   
// Updating Killer Money 
   
if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H)) 
   return; 

   
nKiller_money += nMoney_add 
   
// Maximum Money check 
   
if (nKiller_money nMoney_maxnKiller_money nMoney_max 
   
// Hud message "Added +%d Money" 
   
set_hudmessage(02550, -1.00.1501.01.00.10.1, -1
   
show_hudmessage(nKiller"Added +%d Money"nMoney_add
   
// Screen fading 
   
message_begin(MSG_ONEget_user_msgid("ScreenFade"), {0,0,0}, nKiller
   
write_short(1<<10
   
write_short(1<<10
   
write_short(0x0000
   
write_byte(0
   
write_byte(0
   
write_byte(200
   
write_byte(75
   
message_end() 



public 
Showrod(id

    if(!
is_user_connected(id) || !is_user_alive(id)) 
        return 
PLUGIN_HANDLED 

    
new menu menu_create("\r[\y FREE VIP Guns \r]""Pressedrod"

    
menu_additem(menu"\wAK47 + Desert Eagle""0"0

    
menu_additem(menu"\wM4A1 + Desert Eagle^n""1"0)

    
menu_additem(menu"\wAWP + USP""2"0

    
menu_setprop(menuMPROP_EXITMEXIT_ALL
    
menu_display(idmenu0
    return 
PLUGIN_HANDLED 

public 
Pressedrod(idmenuitem

    new 
data[6], name[64
    new 
accesscallback 
    menu_item_getinfo
(menuitemaccessdata5name63callback
    switch(
str_to_num(data)) 
    { 
        case 
0
        { 
            if (
user_has_weapon(idCSW_C4) && get_user_team(id) == 1
                
HasC4[id] = true
            else 
                
HasC4[id] = false

            
strip_user_weapons (id
            
give_item(id,"weapon_ak47"
            
give_item(id,"ammo_556nato"
            
give_item(id,"ammo_556nato"
            
give_item(id,"ammo_556nato"
            
give_item(id,"weapon_deagle"
            
give_item(id,"ammo_50ae"
            
give_item(id,"ammo_50ae"
            
give_item(id,"ammo_50ae"
            
give_item(id,"ammo_50ae"
            
give_item(id,"ammo_50ae"
            
give_item(id,"ammo_50ae"
            
give_item(id,"ammo_50ae"
            
give_item(id,"weapon_knife"
            
give_item(id,"weapon_hegrenade"
            
give_item(id"weapon_smokegrenade"); 
            
give_item(id"item_assaultsuit"); 
            
give_item(id"item_thighpack"); 
            
chat(id"!g[VIP]!n You Taked Free AK47 and Deagle"

            if (
HasC4[id]) 
            { 
                
give_item(id"weapon_c4"); 
                
cs_set_user_plantid ); 
            } 
        } 
        case 
1
        { 
            if (
user_has_weapon(idCSW_C4) && get_user_team(id) == 1
                
HasC4[id] = true
            else 
                
HasC4[id] = false

            
strip_user_weapons (id
            
give_item(id,"weapon_m4a1"
            
give_item(id,"ammo_762nato"
            
give_item(id,"ammo_762nato"
            
give_item(id,"ammo_762nato"
            
give_item(id,"weapon_deagle"
            
give_item(id,"ammo_50ae"
            
give_item(id,"ammo_50ae"
            
give_item(id,"ammo_50ae"
            
give_item(id,"ammo_50ae"
            
give_item(id,"ammo_50ae"
            
give_item(id,"ammo_50ae"
            
give_item(id,"ammo_50ae"
            
give_item(id,"weapon_knife"
            
give_item(id,"weapon_hegrenade"
            
give_item(id"weapon_smokegrenade"); 
            
give_item(id"item_assaultsuit"); 
            
give_item(id"item_thighpack"); 
            
chat(id"!g[VIP]!n You Taked Free M4A1 and Deagle"

            if (
HasC4[id]) 
            { 
                
give_item(id"weapon_c4"); 
                
cs_set_user_plantid ); 
            } 
        } 
        case 
2
        { 
            if (
user_has_weapon(idCSW_C4) && get_user_team(id) == 1
                
HasC4[id] = true
            else 
                
HasC4[id] = false

            
strip_user_weapons (id
            
give_item(id,"weapon_awp"
            
give_item(id,"ammo_338magnum"
            
give_item(id,"ammo_338magnum"
            
give_item(id,"ammo_338magnum"
            
give_item(id,"weapon_usp"
            
give_item(id,"ammo_45acp"
            
give_item(id,"ammo_45acp"
            
give_item(id,"ammo_45acp"
            
give_item(id,"ammo_45acp"
            
give_item(id,"ammo_45acp"
            
give_item(id,"ammo_45acp"
            
give_item(id,"ammo_45acp"
            
give_item(id,"ammo_45acp"
            
give_item(id,"ammo_45acp"
            
give_item(id,"weapon_knife"
            
give_item(id,"weapon_hegrenade"
            
give_item(id"weapon_smokegrenade"); 
            
give_item(id"item_assaultsuit"); 
            
give_item(id"item_thighpack"); 
            
chat(id"!g[VIP]!n You Taked Free AWP and USP"

            if (
HasC4[id]) 
            { 
                
give_item(id"weapon_c4"); 
                
cs_set_user_plantid ); 
            } 
        }
    }
}
public 
HandleCmd(id){ 
    if (!
get_pcvar_num(g_awp_active)) 
      return 
PLUGIN_CONTINUE 
    
if(get_user_flags(id) & ADMIN_LEVEL_H
        return 
PLUGIN_CONTINUE 
    chat
(id"!g[VIP]!n Sniper's Only For VIP's"
    return 
PLUGIN_HANDLED 


public 
ShowMotd(id

 
show_motd(id"vip.txt"

public 
client_authorized(id

 
set_task(40.0"PrintText" ,id

public 
PrintText(id

 
chat(id"!g[VIP]!n Write!g /vipinfo!n To See VIP Privileges!"


public 
handle_say(id) { 
    new 
said[192
    
read_args(said,192
    if( ( 
containi(said"who") != -&& containi(said"admin") != -) || contain(said"/vips") != -
        
set_task(0.1,"print_adminlist",id
    return 
PLUGIN_CONTINUE 


public 
print_adminlist(user

    new 
adminnames[33][32
    new 
message[256
    new 
contactinfo[256], contact[112
    new 
idcountxlen 

    
for(id id <= maxplayers id++) 
        if(
is_user_connected(id)) 
            if(
get_user_flags(id) & ADMIN_LEVEL_H
                
get_user_name(idadminnames[count++], 31

    
len format(message255"%s VIP ONLINE: ",COLOR
    if(
count 0) { 
        for(
count x++) { 
            
len += format(message[len], 255-len"%s%s "adminnames[x], < (count-1) ? ", ":""
            if(
len 96 ) { 
                
chat(usermessage
                
len format(message255"%s ",COLOR
            } 
        } 
        
chat(usermessage
    } 
    else { 
        
len += format(message[len], 255-len"No VIP online."
        
chat(usermessage
    } 

    
get_cvar_string("amx_contactinfo"contact63
    if(
contact[0])  { 
        
format(contactinfo111"%s Contact Server Admin -- %s"COLORcontact
        
chat(usercontactinfo
    } 

stock chat(const id, const input[], any:...) { 
    new 
count 1players[32]; 
    static 
msg[191]; 
    
vformat(msg190input3); 

    
replace_all(msg190"!g""^4"); 
    
replace_all(msg190"!n""^1"); 
    
replace_all(msg190"!t""^3"); 

    if(
idplayers[0] = id
    else 
get_players(playerscount"ch"); { 
        for(new 
0counti++) { 
            if(
is_user_connected(players[i])) { 
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i]); 
                
write_byte(players[i]); 
                
write_string(msg); 
                
message_end(); 
            } 
        } 
    } 

__________________
Facebook
My YouTube
Ro{Y}aL WarLanD CommuniTy
Selling Zombie CSO 4.3 Money System Mod
DON KHAN 1 is offline