Shop menu

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
eNniro
Naujokas apylinkėse
Posts: 2
Joined: 2010 Nov 23 10:28

Shop menu

Post by eNniro »

Sveiki iskilo problema su shop menu, nesu specas siame dalyke (biski redaguoju pluginus papildau ir tiek)
Buvau pasidares, kad veiktu, bet veike visalaika, o reikia kad veiktu tik viena rnd arba iki mirties. Stai prisegu. :)

Code: Select all

/* Plugin generated by AMXX-Studio Plugin requested: https://forums.alliedmods.net/showthread.php?t=161731*/ #include <amxmodx>#include <amxmisc>#include <fun>#include <cstrike>  new pDefusePrice, pLaserPrice, pGlassesPrice, pGravityPrice new g_roundslaser[33];new g_havelaser[33]     = 0;new g_roundsglasses[33];new g_haveglasses[33]       = 0;new g_msgscreenfade; public plugin_init() {    register_plugin("SoldierMod BuyMenu", "1.0", "eS");    register_clcmd( "say /buymenu", "BuyMenu" )        register_event("HLTV", "event_new_round", "a", "1=0", "2=0")      register_event("ScreenFade","event_blinded","be","4=255","5=255","6=255","7>199");    g_msgscreenfade = get_user_msgid("ScreenFade");        pDefusePrice = register_cvar( "amx_defuseprice", "200" )    pLaserPrice = register_cvar( "amx_laserprice", "300" )    pGlassesPrice = register_cvar( "amx_speedprice", "500" )    pGravityPrice = register_cvar( "amx_gravityprice", "500" )}   public BuyMenu(id){        new menu = menu_create("Soldier Mod | Buy Menu:", "Menu_Handle");        new msg[50];    format(msg, 49, "Defuse Kit [$%i]", get_pcvar_num(pDefusePrice) );    menu_additem(menu, msg, "0", 0);        new msg1[50];    format(msg1, 49, "Laser Crosshair [$%i]", get_pcvar_num(pLaserPrice) );    menu_additem(menu, msg1, "1", 0);        new msg2[50];    format(msg2, 49, "120 Anti-Fb Glasses [$%i]", get_pcvar_num(pGlassesPrice) );    menu_additem(menu, msg2, "2", 0);        new msg3[50];    format(msg3, 49, "300 Gravity [$%i]", get_pcvar_num(pGravityPrice) );    menu_additem(menu, msg3, "3", 0);        menu_setprop(menu , MPROP_EXIT , MEXIT_ALL);    menu_display(id, menu, 0);         } public Menu_Handle( id, menu, item ) {    new money = cs_get_user_money(id)        if( item == MENU_EXIT )    {        menu_destroy( menu );        return PLUGIN_HANDLED;    }    new data[6], szName[64];    new access, callback;    menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);    new key = str_to_num(data);        switch( key )     {         case 0:        {        if(cs_get_user_team(id) == CS_TEAM_T){        client_print(id, print_chat, "[Soldier Mod] You cannot buy a Defuse Kit, you are not CT")        client_cmd(id,"spk purchasemod/sorry");        }            else if( money >= get_pcvar_num( pDefusePrice ) )            {            give_item( id, "item_thighpack" ); //I'm guessing this is the crowbar?                        cs_set_user_money( id, money - get_pcvar_num( pDefusePrice ) )             client_cmd(id,"spk purchasemod/buy");            client_print(id, print_chat, "[Soldier Mod] You just bought Defuse Kit")            }                        else client_print(id, print_chat, "[Soldier Mod] You don't have enough money to buy that item!")            client_cmd(id,"spk purchasemod/sorry");             menu_destroy( menu );            return PLUGIN_HANDLED;        }        case 1:        {                        if( money >= get_pcvar_num( pLaserPrice ))            {                 cs_set_user_money( id, money - get_pcvar_num( pLaserPrice ) )                client_cmd(id,"spk purchasemod/buy");                client_print(id, print_chat, "[Soldier Mod] You just bought Laser")                g_havelaser[id] = 1;                g_roundslaser[id] = 1;                laser_loop(id);                             }            else            {                client_print(id, print_chat, "[Soldier Mod] You don't have enough money to buy that item!")                client_cmd(id,"spk purchasemod/sorry");            }        }        case 2:        {                        if( money >= get_pcvar_num( pGlassesPrice ))            {                 cs_set_user_money( id, money - get_pcvar_num( pGlassesPrice ) )                client_cmd(id,"spk purchasemod/buy");                client_print(id, print_chat, "[Soldier Mod] You just bought Anti Flashbang Glasses")                g_haveglasses[id] = 1;                g_roundsglasses[id] = 1;                event_blinded(id);                             }            else            {                client_print(id, print_chat, "[Soldier Mod] You don't have enough money to buy that item!")                client_cmd(id,"spk purchasemod/sorry");            }        }        case 3:        {            if(cs_get_user_team(id) == CS_TEAM_T){        client_print(id, print_chat, "[Soldier Mod] You cannot buy a Defuse Kit, you are not CT")        client_cmd(id,"spk purchasemod/sorry");        }            else if( money >= get_pcvar_num( pDefusePrice ) )            {            give_item( id, "item_thighpack" ); //I'm guessing this is the crowbar?                        cs_set_user_money( id, money - get_pcvar_num( pDefusePrice ) )             client_cmd(id,"spk purchasemod/buy");            client_print(id, print_chat, "[Soldier Mod] You just bought Defuse Kit")            }                        else client_print(id, print_chat, "[Soldier Mod] You don't have enough money to buy that item!")            client_cmd(id,"spk purchasemod/sorry");                                }    }        menu_destroy(menu);    return PLUGIN_HANDLED;            }   public laser_loop(id){    if(!is_user_alive(id))        return PLUGIN_HANDLED;    if(g_havelaser[id])    {        set_hudmessage(255, 0, 0, -0.49999, -0.4916, 0, 0.0, 1.2, 0.0, 0.0, 10);        show_hudmessage(id, ".");        set_task(1.0, "laser_loop", id);    }    return PLUGIN_HANDLED;} public event_blinded(id){    if(g_haveglasses[id])    {        message_begin(MSG_ONE,g_msgscreenfade,{0,0,0},id);        write_short(~0);        write_short(0);        write_short(1<<12);        write_byte(0);        write_byte(0);        write_byte(0);        write_byte(100);        message_end();        set_task(0.0,"event_blinded",id)    }    return PLUGIN_HANDLED;}  public client_connect(id){    g_havelaser[id]         = 0;    g_haveglasses[id]       = 0; } public client_disconnect(id){    g_havelaser[id]         = 0;    g_haveglasses[id]       = 0; } 

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: Shop menu

Post by psychical »

Code: Select all

register_event( "DeathMsg", "Hook_Deathmessage", "a" );

Code: Select all

public Hook_Deathmessage(){       new killer = read_data(1) // puolejas    new victim = read_data(2) // auka} 

Post Reply

Who is online

Users browsing this forum: No registered users and 4 guests