Raised This Month: $ Target: $400
 0% 

VIP Plugin! need help with code


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
edgaras85
Senior Member
Join Date: Mar 2010
Location: Lithuania
Old 07-06-2010 , 05:32   Re: VIP Plugin! need help with code
Reply With Quote #5

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <sqlx>
#include <nvault>
#include <hamsandwich>
#include <fakemeta>
#define DAMAGE_RECIEVED
#define Keysrod (1<<0)|(1<<1)|(1<<9)
static const COLOR[] = "^x04" //green
static const CONTACT[] = ""
new maxplayers
new gmsgSayText
new g_MsgSync
new g_menu_active
new round 1
#if defined DAMAGE_RECIEVED
    
new g_MsgSync2
#endif
public plugin_init()
{
    
register_plugin("Gruzas Vip menu""1.0""Gruzas")
    
g_menu_active register_cvar("menu_active""1")
    
register_logevent("logevent_Round_Start"2"1=Round_Start");
    
register_cvar("vp_knife_hp""300")
    
maxplayers get_maxplayers()
    
register_event("Damage""on_damage""b""2!0""3=0""4!0")
    
g_MsgSync CreateHudSyncObj()
#if defined DAMAGE_RECIEVED
    
g_MsgSync2 CreateHudSyncObj()
#endif
    
register_menucmd(register_menuid("rod"), Keysrod"Pressedrod")
    
register_logevent("logevent_Round_Start"2"1=Round_Start")
    
register_clcmd("say /vip","ShowMotd")
    
maxplayers get_maxplayers()
    
gmsgSayText get_user_msgid("SayText")
    
register_clcmd("say""handle_say")
    
register_cvar("amx_contactinfo"CONTACTFCVAR_SERVER)
}
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 
logevent_Round_Start()
{
    
round++;
    new 
players[32], playerpnum;
    
get_players(playerspnum"a");
    for(new 
0pnumi++)
    {
        
player players[i];
        if(
get_user_flags(player) & ADMIN_LEVEL_H)
        {
        if (!
get_pcvar_num(g_menu_active))
            return 
PLUGIN_CONTINUE
        
if(round 1Showrod(player)
        }
    }
    return 
PLUGIN_CONTINUE
}
public 
Showrod(id) {
    
show_menu(idKeysrod"VIP Menu^n\w1. 300HP+Knife Only ^n\w2.Normal Play Mode^n0. Exit^n", -1"rod"// Display menu
}
public 
Pressedrod(idkey) {
    
/* Menu:
    * VIP Menu
    * 1. "300HP+Knife Only"
    * 2. "Normal Play Mode"
    * 0. Exit
    */
    
new team[32], User[32];
    
get_user_team(id,team,32);
    
get_user_name(id,User,32);
    switch (
key) {
    case 
0: { 
                
strip_user_weapons(id)
                
set_user_health(id300)
                if(
get_user_weapon(id) == CSW_KNIFE && get_user_weapon(id) != CSW_C4)
            {
                  
set_task(0.2"drop_c4"id)
            }
       }
    case 
1: { 
         
set_user_healthid120)
         
set_user_armorid150)
         
give_item(id"weapon_flashbang");
         
give_item(id"weapon_flashbang");
         
give_item(id"weapon_hegrenade");
                
   if(
get_user_weapon(id) == CSW_KNIFE && is_user_alive(id))
            {
                  new 
hp get_user_health(id);
                
                    if(
hp 130)
                    {
                         
set_task(2.5,"gyogyitas"id)
                  }
            }
       }
    case 
9: {  // 0
            
        
}
    }
    return 
PLUGIN_CONTINUE
}
public 
gyogyitas(id) {
    
    new 
hp get_user_health(id);
    if(
get_user_weapon(id) == CSW_KNIFE && is_user_alive(id))
    {
     if(
hp 130)
     {
         
set_user_health(idhp 5);
         
set_task(2.5,"gyogyitas"id);
     }
     else
     {
         
client_print(idprint_chat"No More HP For you. Good Luck"hp)
         return 
PLUGIN_HANDLED;
     }
    }
    
    return 
PLUGIN_CONTINUE;
}
public 
drop_c4(id)
{
    
engclient_cmd(id,"drop""weapon_c4")
    
set_task(0.2"strip_weapons"id)
}
public 
strip_weapons(id)
{
    
strip_user_weapons(id)
}
public 
ShowMotd(id)
{
 
show_motd(id"vip.txt")
}
public 
client_authorized(id)
{
 
set_task(30.0"PrintText" ,id)
}
public 
PrintText(id)
{
 
client_print(idprint_chat"Welcome To Gruzas TeamPlay GunGame Server.")
}
public 
handle_say(id) {
    new 
said[192]
    
read_args(said,192)
    if( ( 
containi(said"who") != -&& containi(said"admin") != -) || contain(said"/nooption") != -)
        
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 ) {
                
print_message(usermessage)
                
len format(message255"%s ",COLOR)
            }
        }
        
print_message(usermessage)
    }
    else {
        
len += format(message[len], 255-len"No VIP online.")
        
print_message(usermessage)
    }
    
    
get_cvar_string("amx_contactinfo"contact63)
    if(
contact[0])  {
        
format(contactinfo111"%s Contact Server Admin -- %s"COLORcontact)
        
print_message(usercontactinfo)
    }
}
print_message(idmsg[]) {
    
message_begin(MSG_ONEgmsgSayText, {0,0,0}, id)
    
write_byte(id)
    
write_string(msg)
    
message_end()

edgaras85 is offline
 



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 07:11.


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