AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Suggestions / Requests (https://forums.alliedmods.net/forumdisplay.php?f=12)
-   -   Help vipmenu (https://forums.alliedmods.net/showthread.php?t=263619)

annika 05-29-2015 10:24

Help vipmenu
 
Hello guys why i cant open vipmenu?
And i want all can use it, no need Acess.

Code:

#include <amxmodx>
    #include <cstrike>
    #include <fun>
    #include <hamsandwich>

    #define VIP_FLAG ADMIN_LEVEL_B

    #if AMXX_VERSION_NUM <= 182
    #define MAX_PLAYERS 33
    #endif

    new bool:g_bExtraDamage[MAX_PLAYERS];

    new g_hMenu;

    public plugin_init(){
        register_plugin("Simple VIP Menu","v1.0","Hyuna");
     
        register_clcmd("say /vmenu","cmdVipMenu");
     
        register_event("HLTV","evtNewRound","a","1=0","2=0");
     
        RegisterHam(Ham_TakeDamage,"player","fw_HamTakeDamagePre",0);
    }

    public plugin_cfg(){
        g_hMenu = menu_create("VIPMenüü","mHandler");
     
        menu_additem(g_hMenu,"Vaikne kõndimine");
        menu_additem(g_hMenu,"Rohkem damage");
        menu_additem(g_hMenu,"+16000$");
        menu_additem(g_hMenu,"+50HP");
        menu_additem(g_hMenu,"+50AP");
    }

    public fw_HamTakeDamagePre(idvictim,idinflictor,idattacker,Float:damage,damagebits){
        if (is_user_alive(idattacker))
        {
            if (g_bExtraDamage[idattacker])
                SetHamParamFloat(4,damage * 5.5);
        }
    }

    public evtNewRound(){
        arrayset(g_bExtraDamage,false,MAX_PLAYERS);
    }

    public cmdVipMenu(client){
        if (!(get_user_flags(client) & VIP_FLAG))
        {
            client_print(client,print_chat,"[AMXX] Ainult VIPid saavad seda menüüd kasutada!");
            return PLUGIN_HANDLED;
        }
     
        menu_display(client,g_hMenu);
     
        return PLUGIN_HANDLED;
    }

    public mHandler(client,menu,item){
        static CsArmorType:temp;
     
        if (!is_user_alive(client))
            return PLUGIN_HANDLED;
     
        switch(item)
        {
            case 0: set_user_footsteps(client,1);
            case 1: g_bExtraDamage[client] = true;
            case 2: cs_set_user_money(client,min((cs_get_user_money(client) + 16000),16000),1);
            case 3: set_user_health(client,min((get_user_health(client) + 50),100));
            case 4: cs_set_user_armor(client,min((cs_get_user_armor(client,temp) + 50),100),CS_ARMOR_VESTHELM);
        }
         
        return PLUGIN_HANDLED;
    }


nnajko 05-29-2015 12:27

Re: Help vipmenu
 
PHP Code:

#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>

#if AMXX_VERSION_NUM <= 182
#define MAX_PLAYERS 33
#endif

new bool:g_bExtraDamage[MAX_PLAYERS];

public 
plugin_init()
{
    
register_plugin("Simple VIP Menu","v1.0","Hyuna");
      
    
register_clcmd("say /vmenu","cmdVipMenu");
    
register_clcmd("say_team /vmenu","cmdVipMenu");
    
register_event("HLTV","evtNewRound","a","1=0","2=0");
      
    
RegisterHam(Ham_TakeDamage,"player","fw_HamTakeDamagePre",0);
}

public 
fw_HamTakeDamagePre(idvictim,idinflictor,idattacker,Float:damage,damagebits)
{
    if (
is_user_alive(idattacker))
    {
        if (
g_bExtraDamage[idattacker])
            
SetHamParamFloat(4,damage 5.5);
    }
}

public 
evtNewRound()
{
    
arrayset(g_bExtraDamage,false,MAX_PLAYERS);
}

public 
cmdVipMenu(client)
{
    new 
menu menu_create("VIPMenüü","mHandler");
    
menu_additem(menu,"Vaikne kõndimine""1");
    
menu_additem(menu,"Rohkem damage""2");
    
menu_additem(menu,"+16000$""3");
    
menu_additem(menu,"+50HP""4");
    
menu_additem(menu,"+50AP""5");
    
menu_display(client,menu);
      
    return 
PLUGIN_HANDLED;
}

public 
mHandler(client,menu,item)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
info[3], accesscallback;
    
menu_item_getinfo(menuitemaccessinfocharsmax(info), __callback);
    
menu_destroy(menu);
    
    static 
CsArmorType:temp;
      
    if( !
is_user_alive(client) )
        return 
PLUGIN_HANDLED;
      
    switch( 
str_to_num(info) )
    {
        case 
1set_user_footsteps(client,1);
        case 
2g_bExtraDamage[client] = true;
        case 
3cs_set_user_money(client,min((cs_get_user_money(client) + 16000),16000),1);
        case 
4set_user_health(client,min((get_user_health(client) + 50),100));
        case 
5cs_set_user_armor(client,min((cs_get_user_armor(client,temp) + 50),100),CS_ARMOR_VESTHELM);
    }
          
    return 
PLUGIN_HANDLED;




All times are GMT -4. The time now is 20:06.

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