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

[CS VIP] Menu


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
ArthHa
Member
Join Date: Apr 2014
Old 04-17-2014 , 11:19   [CS VIP] Menu
Reply With Quote #1

Hi.
The VIP MENU shows up, but then i chose the gun or other thing, it doesnt give me anything, what can be wrong with it? :S
Code:
#define DAMAGE_RECIEVED
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fakemeta>
#include <cstrike>
#include <fun>

static const COLOR[] = "^x04" //green
new CurrentRound
new g_menu_active
new players[32], player, pnum
new bool:HasC4[33]
new g_MsgScreenFade
new g_awp_active
new maxplayers
new gmsgSayText
new mpd, mkb, mhb
new health_add
new health_hs_add
new health_max
new nKiller
new nKiller_hp
new nHp_add
new nHp_max
new g_MsgSync
new g_MsgSync2

#define Keysrod (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<5)|(1<<6)|(1<<7)|(1<<9) // Keys: 1234567890

public plugin_init()
{
    register_plugin("VIP CS-HLDS", "1.0", "ArtHa")
    register_logevent("LogEvent_RoundStart", 2, "1=Round_Start" );
    g_menu_active = register_cvar("menu_active", "1")
    g_MsgScreenFade = get_user_msgid( "ScreenFade" );
    register_event("CurWeapon", "event_CurWeapon", "be", "1=1")
    register_event("CurWeapon", "event_CurWeaponn", "be", "1=1")
    register_event("CurWeapon", "event_CurWeaponnn", "be", "1=1")
    maxplayers = get_maxplayers()
    g_awp_active = register_cvar("awp_active", "1")
    register_clcmd("say", "handle_say")
    register_clcmd("say /noriuvip","ShowMotd")
    gmsgSayText = get_user_msgid("SayText")
    mpd = register_cvar("money_per_damage","5")
    mkb = register_cvar("money_kill_bonus","100")
    mhb = register_cvar("money_hs_bonus","100")
    health_add = register_cvar("amx_vip_hp", "5")
    health_hs_add = register_cvar("amx_vip_hp_hs", "10")
    health_max = register_cvar("amx_vip_max_hp", "150")
    register_event("DeathMsg", "hook_death", "a", "1>0")
    register_event("Damage", "on_damage", "b", "2!0", "3=0", "4!0")
    register_menucmd(register_menuid("rod"), Keysrod, "Pressedrod")
    register_event("Damage","Damage","b")
    g_MsgSync = CreateHudSyncObj()
#if defined DAMAGE_RECIEVED
    g_MsgSync2 = CreateHudSyncObj()
#endif    
}


public LogEvent_RoundStart()
{
    CurrentRound++;
    new szMapname[64];
    get_mapname(szMapname, 63)
    get_players(players, pnum, "a");
    for(new i = 0; i < pnum; i++)
    if(containi(szMapname, "awp"))
    if(containi(szMapname, "aim"))
    {
        player = players[i];
        if(is_user_alive(player) && get_user_flags(player) & ADMIN_LEVEL_H)
        {
            give_item(player, "weapon_hegrenade")
            give_item(player, "weapon_flashbang")
            give_item(player, "weapon_flashbang")
            give_item(player, "weapon_smokegrenade")
            give_item(player, "item_assaultsuit")
            give_item(player, "item_thighpack")
            
            if (!get_pcvar_num(g_menu_active))
                return PLUGIN_CONTINUE
            
            if(CurrentRound >= 1)
            {
                Showrod(player);
            }
        }
    }
    return PLUGIN_HANDLED
}

public Showrod(id) 
{
    show_menu(id, Keysrod, "VIP GINKLAI:^n\w1. M4A1 + Deagle^n\w2. AK47 + Deagle^n\w3. Famas + Deagle^n\w4. AWP + Usp - 2300 $^n\wVIP GALIOS:^n\w6. Papildomos givybes (150)^n\w7. Mazesne gravitacija (750)^n0. Iseiti^n", -1, "rod")
}

public Pressedrod(id, key)
{

    switch (key) 
    {
        case 0:
        { 
            if (is_user_alive(player) && get_user_flags(player) & ADMIN_LEVEL_H)
            {
                if (user_has_weapon(id, CSW_C4) )
                
                HasC4[id] = true;
                else
                HasC4[id] = false;
                
            
                strip_user_weapons (id)
                give_item(id,"weapon_m4a1")
                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_flashbang");
                give_item(id, "weapon_flashbang");
                give_item(id, "weapon_smokegrenade");
                give_item(id, "item_assaultsuit");
                give_item(id, "item_thighpack");
                client_print_color(id, print_center, "^4[.:VIP:.]^3 Pasiemiai ^4M4A1 ^3ir ^4Deagle")
                if (HasC4[id])
                {
                    give_item(id, "weapon_c4");
                    cs_set_user_plant( id );
                }
            }
        }
        case 1:
        { 
            if (is_user_alive(player) && get_user_flags(player) & ADMIN_LEVEL_H)
            {
                if (user_has_weapon(id, CSW_C4) )
                HasC4[id] = true;
                else
                HasC4[id] = false;
            
                strip_user_weapons (id)
                give_item(id,"weapon_ak47")
                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_knife")
                give_item(id,"weapon_hegrenade")
                give_item(id, "weapon_flashbang");
                give_item(id, "weapon_flashbang");
                give_item(id, "weapon_smokegrenade");
                give_item(id, "item_assaultsuit");
                give_item(id, "item_thighpack");
                client_print_color(id, print_center, "^4[.:VIP:.]^3 Pasiemiai ^4AK47 ^3ir ^4Deagle")
                if (HasC4[id])
                {
                    give_item(id, "weapon_c4");
                    cs_set_user_plant( id );
                }
            }
        }
        
        case 2: 
        { 
            if (is_user_alive(player) && get_user_flags(player) & ADMIN_LEVEL_H)
            {
                if (user_has_weapon(id, CSW_C4) )
                HasC4[id] = true;
                else
                HasC4[id] = false;
            
                strip_user_weapons (id)
                give_item(id,"weapon_famas")
                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_knife")
                give_item(id,"weapon_hegrenade")
                give_item(id, "weapon_flashbang");
                give_item(id, "weapon_flashbang");
                give_item(id, "weapon_smokegrenade");
                give_item(id, "item_assaultsuit");
                give_item(id, "item_thighpack");
                client_print_color(id, print_center, "^4[.:VIP:.]^3 Pasiemiai ^4Fama ^3ir ^4Deagle")
                if (HasC4[id])
                {
                    give_item(id, "weapon_c4");
                    cs_set_user_plant( id );
                }
            }
        }
        
        case 3: 
        { 
            if (cs_get_user_money(id) < 2300 && is_user_alive(player) && get_user_flags(player) & ADMIN_LEVEL_H)
            {
                client_print_color(id, print_center, "^4[.:VIP:.]^3 Deja.. Bet tau neuztenka pinigu, kad nusipirktum ^4AWP ^3ir ^4Usp")
            }
            
            if (cs_get_user_money(id) >= 2300 && is_user_alive(player) && get_user_flags(player) & ADMIN_LEVEL_H)
            {
                if (user_has_weapon(id, CSW_C4) )
                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,"weapon_knife")
                give_item(id,"weapon_knife")
                give_item(id,"weapon_hegrenade")
                give_item(id, "weapon_flashbang");
                give_item(id, "weapon_flashbang");
                give_item(id, "weapon_smokegrenade");
                give_item(id, "item_assaultsuit");
                give_item(id, "item_thighpack");
                client_print_color(id, print_center, "^4[.:VIP:.]^3 Nusipirkai ^4AWP ^3ir ^4Usp^3 vos tik uz puse kainos!")
                cs_set_user_money(id , cs_get_user_money(id) -2300, 0)
                if (HasC4[id])
                {
                    give_item(id, "weapon_c4");
                    cs_set_user_plant( id );
                }
            }
        }
        
        case 4: 
        {
        }
        
        case 5: 
        {
            if (is_user_alive(player) && get_user_flags(player) & ADMIN_LEVEL_H)
            {
                set_user_health(id, 150)
                screenfade(id)
                client_print_color(id, print_center, "^4[.:VIP:.]^3 Pasiemiai^4 150^3 HP.")
            }
        }
        
        case 6:
        {
            if (is_user_alive(player) && get_user_flags(player) & ADMIN_LEVEL_H)
            {
                set_pev( id, pev_gravity, float( 750 ) / float( get_cvar_num( "sv_gravity" ) ) )
                client_print_color(id, print_center, "^4[.:VIP:.]^3 Pasiemiai mazesne gravitacija. Dabar galesi i ora pasokti siek tiek auksciau.")
                return PLUGIN_HANDLED;
            }
        }
        
        case 9: 
        {
        }
    }
    return PLUGIN_CONTINUE
}


public screenfade(id)
{
    message_begin(MSG_ONE_UNRELIABLE, g_MsgScreenFade,_, id)
    write_short(2000)    // Duration
    write_short(2000)    // Hold time
    write_short(0)    // Fade type (I think this is what i have to change)
    write_byte (200)        // Red
    write_byte (10)    // Green
    write_byte (10)        // Blue
    write_byte (175)    // Alpha
    message_end()
}

public Event_RoundRestart()
{
    CurrentRound=0;
}

public HandleCmd(id){
    new szMapname[64];
    get_mapname(szMapname, 63)
    if(containi(szMapname, "awp"))
    if (!get_pcvar_num(g_awp_active))
      return PLUGIN_CONTINUE
    if(get_user_flags(id) & ADMIN_LEVEL_H)
        return PLUGIN_CONTINUE
    //client_print(id, print_center, "Sniper's Only For VIP's")
    client_print_color(id, print_center, "^4[.:VIP:.]^3 Sniperiai tik ^4VIP ^3zaidejam!")
    return PLUGIN_HANDLED
}
 
 
public event_CurWeapon(id)
{
    new szMapname[64];
    get_mapname(szMapname, 63)
    if(containi(szMapname, "awp"))
    if(read_data(2) == CSW_AWP)
    {
        if(!(get_user_flags(id) & ADMIN_LEVEL_H))
        {
            client_print_color(id, print_center, "^4[.:VIP:.]^3 Sniperiai tik ^4VIP ^3zaidejam!")
            client_cmd(id, "drop")
        }
    }
    return PLUGIN_HANDLED
}

public event_CurWeaponn(id)
{
    new szMapname[64];
    get_mapname(szMapname, 63)
    if(containi(szMapname, "awp"))
    if(read_data(2) == CSW_SG550)
    {
        if(!(get_user_flags(id) & ADMIN_LEVEL_H))
        {
            client_print_color(id, print_center, "^4[.:VIP:.]^3 Sniperiai tik ^4VIP ^3zaidejam!")
            client_cmd(id, "drop")
        }
    }
    return PLUGIN_HANDLED
}

public event_CurWeaponnn(id)
{
    new szMapname[64];
    get_mapname(szMapname, 63)
    if(containi(szMapname, "awp"))
    if(read_data(2) == CSW_G3SG1)
    {
        if(!(get_user_flags(id) & ADMIN_LEVEL_H))
        {
            client_print_color(id, print_center, "^4[.:VIP:.]^3 Sniperiai tik ^4VIP ^3zaidejam!")
            client_cmd(id, "drop")
        }
    }
    return PLUGIN_HANDLED
}

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

public print_adminlist(user) 
{
    new adminnames[33][32]
    new message[256]
    new id, count, x, len
    for(id = 1 ; id <= maxplayers ; id++)
    if(is_user_connected(id))
    if(get_user_flags(id) & ADMIN_LEVEL_H)
    get_user_name(id, adminnames[count++], 31)

    len = format(message, 255, "%s Prisijunge VIP: ",COLOR)
    if(count > 0) 
    {
        for(x = 0 ; x < count ; x++) 
        {
            len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
            if(len > 96 ) 
            {
                print_message(user, message)
                len = format(message, 255, "%s ",COLOR)
            }
        }
        print_message(user, message)
    }
    else 
    {
        len += format(message[len], 255-len, "Nera prisijungusiu VIP.")
        print_message(user, message)
    }
}

print_message(id, msg[]) 
{
    message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
    write_byte(id)
    write_string(msg)
    message_end()
}

public ShowMotd(id)
{
    show_motd(id, "vip.txt")
}
public client_authorized(id)
{
    set_task(30.0, "PrintText" ,id)
}
public PrintText(id)
{
    set_task(300.0, "PrintText" ,id)
    client_print_color(id, print_chat, "^4[.:VIP:.]^3 Noredamas suzinoti VIP privilegijas rasyk^4 /noriuvip");
}

public hook_death()
{
    nKiller = read_data(1) 
    if ( (read_data(3) == 1) && (read_data(5) == 0) )
    {
        nHp_add = get_pcvar_num (health_hs_add)
    }
    else
    nHp_add = get_pcvar_num (health_add)
    nHp_max = get_pcvar_num (health_max)
    if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H))
    return;
    nKiller_hp = get_user_health(nKiller)
    nKiller_hp += nHp_add
    if (nKiller_hp > nHp_max) nKiller_hp = nHp_max
    set_user_health(nKiller, nKiller_hp)
    set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)
    show_hudmessage(nKiller, "+%d hp", nHp_add)
    message_begin(MSG_ONE, get_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 on_damage(id)
{
    new attacker = get_user_attacker(id)

    #if defined DAMAGE_RECIEVED
    if ( is_user_connected(id) && is_user_connected(attacker) )
    if (get_user_flags(attacker) & ADMIN_LEVEL_H)
    {
        new damage = read_data(2)

        set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1)
        ShowSyncHudMsg(id, g_MsgSync2, "%i^n", damage)
        #else
        if ( is_user_connected(attacker) && (get_user_flags(attacker) & ADMIN_LEVEL_H) )
        {
            new damage = read_data(2)
            #endif
            set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
            ShowSyncHudMsg(attacker, g_MsgSync, "%i^n", damage)
        }
    }

public Damage(id)
{
    new weapon, hitpoint, attacker = 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==1) money += 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)
}
Sorry for my bad english, im from Lithuania
__________________


ArthHa is offline
Send a message via Skype™ to ArthHa
NikKOo31
Senior Member
Join Date: May 2013
Location: Home
Old 04-17-2014 , 12:18   Re: [CS VIP] Menu
Reply With Quote #2

You can delete this
PHP Code:
register_event("CurWeapon""event_CurWeaponn""be""1=1")
register_event("CurWeapon""event_CurWeaponnn""be""1=1"
And use one event ._.
PHP Code:
public event_CurWeapon(id)
{
    new 
szMapname[64];
    
get_mapname(szMapname63)
    if(
containi(szMapname"awp"))
    if(
read_data(2) == CSW_AWP || read_data(2) == CSW_SG550 || read_data(2) == CSW_G3SG1)
    {
        if(!(
get_user_flags(id) & ADMIN_LEVEL_H))
        {
            
client_print_color(idprint_center"^4[.:VIP:.]^3 Sniperiai tik ^4VIP ^3zaidejam!")
            
client_cmd(id"drop")
        }
    }
    return 
PLUGIN_HANDLED

And your problem was a typo
PHP Code:
(player) -> (id
I edited a little your code, I hope you don't mind >_<
PHP Code:
public Pressedrod(idkey)
{
    if(!
is_user_alive(id) || !(get_user_flags(id) & ADMIN_LEVEL_H))
        return 
PLUGIN_HANDLED;
    
    switch (
key
    {
        case 
0:
        { 
            
give_weapons(idCSW_M4A190CSW_DEAGLE35)
            
client_print_color(idprint_center"^4[.:VIP:.]^3 Pasiemiai ^4M4A1 ^3ir ^4Deagle")
        }
        case 
1:
        {         
            
give_weapons(idCSW_AK4790CSW_DEAGLE35)
            
client_print_color(idprint_center"^4[.:VIP:.]^3 Pasiemiai ^4AK47 ^3ir ^4Deagle")
        }
        case 
2
        { 
            
give_weapons(idCSW_FAMAS90CSW_DEAGLE35)
            
client_print_color(idprint_center"^4[.:VIP:.]^3 Pasiemiai ^4Fama ^3ir ^4Deagle")
        }
        case 
3
        { 
            if (
cs_get_user_money(id) < 2300)
                
client_print_color(idprint_center"^4[.:VIP:.]^3 Deja.. Bet tau neuztenka pinigu, kad nusipirktum ^4AWP ^3ir ^4Usp")
            else
            {
                
give_weapons(idCSW_AWP30CSW_USP84)
                
client_print_color(idprint_center"^4[.:VIP:.]^3 Nusipirkai ^4AWP ^3ir ^4Usp^3 vos tik uz puse kainos!")
                
cs_set_user_money(id cs_get_user_money(id) -23000)
            }
        }
        case 
5
        {
            
set_user_health(id150)
            
screenfade(id)
            
client_print_color(idprint_center"^4[.:VIP:.]^3 Pasiemiai^4 150^3 HP.")
        }
        case 
6:
        {
            
set_pevidpev_gravityfloat750 ) / floatget_cvar_num"sv_gravity" ) ) )
            
client_print_color(idprint_center"^4[.:VIP:.]^3 Pasiemiai mazesne gravitacija. Dabar galesi i ora pasokti siek tiek auksciau.")
        }
    }
    
    return 
PLUGIN_CONTINUE
}

public 
give_weapons(idprimammo1secammo2)
{
    if(
user_has_weapon(idCSW_C4) )
        
HasC4[id] = true;
    else
        
HasC4[id] = false;

    new 
weapon[32]
    
strip_user_weapons (id)
    
get_weaponname(primweapon31)    //get primary name
    
give_item(id,weapon)            //give primary
    
cs_set_user_bpammo(idprimammo1)    //give ammo
    
    
get_weaponname(secweapon31)        //get secondary name
    
give_item(id,weapon)            //give secondary
    
cs_set_user_bpammo(idsecammo2)    //give ammo
    
    
give_item(id,"weapon_knife")
    
give_item(id,"weapon_hegrenade")
    
give_item(id"weapon_flashbang");
    
cs_set_user_bpammo(idCSW_FLASHBANG2)
    
give_item(id"weapon_smokegrenade");
    
give_item(id"item_assaultsuit");
    
give_item(id"item_thighpack");
    
    if (
HasC4[id])
    {
        
give_item(id"weapon_c4");
        
cs_set_user_plantid );
    }

NikKOo31 is offline
ArthHa
Member
Join Date: Apr 2014
Old 04-17-2014 , 13:00   Re: [CS VIP] Menu
Reply With Quote #3

THANKS
__________________



Last edited by YamiKaitou; 04-17-2014 at 14:02. Reason: removing pointless picture
ArthHa is offline
Send a message via Skype™ to ArthHa
Reply



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


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