Buy Menu [Zaliems]

Šiame forume galima rasti pamokas, patarimus, skriptus ir kitą naudingą informciją.
User avatar
zirualas
Gana aktyvus vartotojas
Posts: 216
Joined: 2010 Oct 16 21:33
Skype: zirual
Location: Vilnius
Contact:

Re: Buy Menu [Zaliems]

Post by zirualas »

aaarnas wrote:Ką tik pamėginau. simbolį \g sistema atpažįsta, bet jis nieko nepadaro. Gal veiktų su sena meniu sistema, bet abejoju. Nesu matęs žalios spalvos meniu.
Nu pakeiciau dabar i \y (geltona), manau tikrai turetu veikit ;]

-- 2011 Sau 29 22:25 --

Code: Select all

public menu_handler(id, menu, item){    if( item == MENU_EXIT )    {        menu_destroy(menu);        return PLUGIN_HANDLED;    }       new data[6], iName[64];    new acess, callback;       menu_item_getinfo(menu, item, acess, data,6, iName, 63, callback);    new key = str_to_num(data);       switch(key)    {        case 1:        {                       if (cs_get_user_money(id) < 8000) // pirmas punktas, jei keitete kaina virsuje tai turite ir cia pakeisti            {                client_print(id, print_chat, "Tau neuztenka pinigu") // Tekstas kuri parasys, jei neturesi 8000 $                return PLUGIN_HANDLED;            }                       if (!is_user_alive(id)) // Tikrina ar zaidejas gyvas            {                client_print(id, print_chat, "Turi buti gyvas") // Tekstas kuri parasys jei busi negyvas                return PLUGIN_HANDLED;            }                       if (cs_get_user_money(id) >= 8000 ) // Tikrina ar pinigu yra daugiau arba lygu (keisti suma jei keitete virsuje)            {                client_print(id, print_chat, "Tu nusipirkai grazu zodi.") // Tekstas kuri parasys jei nusipirksi kazka                cs_set_user_money(id , cs_get_user_money(id) - 8000, 0) // Atema is zaidejo 8000 $            }        }        case 2:        {                       if (cs_get_user_money(id) < 7500) // antras punktas, jei keitete kaina virsuje tai turite ir cia pakeisti            {                client_print(id, print_chat, "Tau neuztenka pinigu") // Tekstas kuri parasys, jei neturesi 7500 $                return PLUGIN_HANDLED;            }                       if (!is_user_alive(id)) // Tikrina ar zaidejas gyvas            {                client_print(id, print_chat, "Turi buti gyvas") // Tekstas kuri parasys jei busi negyvas                return PLUGIN_HANDLED;            }                       if (cs_get_user_money(id) >= 7500 ) // Tikrina ar pinigu yra daugiau arba lygu (keisti suma jei keitete virsuje)            {                client_print(id, print_chat, "Tu nusipirkai BLOGA zodi!!") // Tekstas kuri parasys jei nusipirksi kazka                cs_set_user_money(id , cs_get_user_money(id) - 7500, 0) // Atema is zaidejo 7500 $            }        }                case 3:        {                       if (cs_get_user_money(id) < 8500) // trecias punktas, jei keitete kaina virsuje tai turite ir cia pakeisti            {                client_print(id, print_chat, "Tau neuztenka pinigu") // Tekstas kuri parasys, jei neturesi 8500 $                return PLUGIN_HANDLED;            }                       if (!is_user_alive(id)) // Tikrina ar zaidejas gyvas            {                client_print(id, print_chat, "Turi buti gyvas") // Tekstas kuri parasys jei busi negyvas                return PLUGIN_HANDLED;            }                       if (cs_get_user_money(id) >= 8000 ) // Tikrina ar pinigu yra daugiau arba lygu (keisti suma jei keitete virsuje)            {                client_print(id, print_chat, "Tu nusipirkai Paprasciausia zodi") // Tekstas kuri parasys jei nusipirksi kazka                cs_set_user_money(id , cs_get_user_money(id) - 8000, 0) // Atema is zaidejo 8500 $            }        }        menu_destroy(menu);    return PLUGIN_HANDLED;}
Reike pakeisti i > ?

Code: Select all

public menu_handler(id, menu, item){    if( item == MENU_EXIT )    {        menu_destroy(menu);        return PLUGIN_HANDLED;    }      switch(item) {        case 0: // Pirmas punktas        case 1: // Antras punktas        case 2: // Trecias    }        menu_destroy(menu);    return PLUGIN_HANDLED;}
O ten kur case 0 - 2: pakeisti tipo i?

Code: Select all

if (cs_get_user_money(id) < 8000) // pirmas punktas, jei keitete kaina virsuje tai turite ir cia pakeisti            {                client_print(id, print_chat, "Tau neuztenka pinigu") // Tekstas kuri parasys, jei neturesi 8000 $                return PLUGIN_HANDLED;            }                       if (!is_user_alive(id)) // Tikrina ar zaidejas gyvas            {                client_print(id, print_chat, "Turi buti gyvas") // Tekstas kuri parasys jei busi negyvas                return PLUGIN_HANDLED;            }                       if (cs_get_user_money(id) >= 8000 ) // Tikrina ar pinigu yra daugiau arba lygu (keisti suma jei keitete virsuje)            {                client_print(id, print_chat, "Tu nusipirkai grazu zodi.") // Tekstas kuri parasys jei nusipirksi kazka                cs_set_user_money(id , cs_get_user_money(id) - 8000, 0) // Atema is zaidejo 8000 $            }        }
cia kaip pavizdys

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: Buy Menu [Zaliems]

Post by aaarnas »

Visą switch tokį patį palik, tik įrašyk switch(item) ir case nuo 0 turi prasidėti.

Bet čia sakau, tik jei mažiau negu 7 dalykai meniu. Kitų atveju netiks. Tada reikės naudoti dabartinį.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

Kanape
Jau po truputį tampa savu
Posts: 193
Joined: 2010 Oct 23 14:26
Skype: noway_lyderis
Location: Jonava
Contact:

Re: Buy Menu [Zaliems]

Post by Kanape »

o galit normalu pilna koda parasyt ? :D
Image

User avatar
xvivax
Jau perkopė 10 žinučių ribą !
Posts: 12
Joined: 2011 Dec 07 21:02

Re: Buy Menu [Zaliems]

Post by xvivax »

Kanape wrote:o galit normalu pilna koda parasyt ? :D
Stai : Istaisytos kelios klaidos, optimizuota, bei prideta say_team komanda :)

Code: Select all

#include <amxmodx>#include <amxmisc>#include <cstrike> public plugin_init()     {        register_plugin("Shop Menu", "0.1", "Tavo Vardas")               register_clcmd( "say /shopmenu", "ShopMenu" ); // ten kur /shopmenu, galite parasyti savo norima komanda        register_clcmd( "say_team /shopmenu", "ShopMenu" );    } public ShopMenu(id)    {        new menu = menu_create("\y Shop Menu:", "menu_handler"); // Musu "topic" meniu. Kuria rodys virsuje. \y - Geltona, \r - raudona, \w - balta               menu_additem(menu, "\w Grazus zodis - /r8000 $", "0", 0); // 1 Punktas        menu_additem(menu, "\w Blogas zodis - /r7500 $", "1", 0); // 2 Punktas        menu_additem(menu, "\w Paprastas zodis - /r8500 $", "2", 0); // 3 Punktas               menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)        menu_display(id, menu, 0);    } public menu_handler(id, menu, item)    {        if( item == MENU_EXIT )        {            menu_destroy(menu);            return PLUGIN_HANDLED;        }               new data[6], iName[64];        new acess, callback;               menu_item_getinfo(menu, item, acess, data,6, iName, 63, callback);        new key = str_to_num(data);        if(!is_user_alive(id))    {        client_print(id, print_chat, "Turi buti gyvas") // Tekstas kuri parasys jei busi negyvas        return PLUGIN_HANDLED;    }    else    {        switch(key)        {                        case 0:            {                               if (cs_get_user_money(id) >= 8000)                {                    client_print(id, print_chat, "Tu nusipirkai grazu zodi.")                    cs_set_user_money(id , cs_get_user_money(id) - 8000, 0)                }                 else                {                    client_print(id, print_chat, "Tau neuztenka pinigu")                    return PLUGIN_HANDLED;                }             }                        case 1:            {                               if (cs_get_user_money(id) >= 7500)                {                    client_print(id, print_chat, "Blogas zodis.")                    cs_set_user_money(id , cs_get_user_money(id) - 7500, 0)                }                 else                {                    client_print(id, print_chat, "Tau neuztenka pinigu")                    return PLUGIN_HANDLED;                                  }             }             case 2:            {                               if (cs_get_user_money(id) >= 8500)                {                    client_print(id, print_chat, "Paprastas zodis.")                    cs_set_user_money(id , cs_get_user_money(id) - 8500, 0)                }                 else                {                    client_print(id, print_chat, "Tau neuztenka pinigu")                    return PLUGIN_HANDLED;                                  }             }                     }    }    menu_destroy(menu);    return PLUGIN_HANDLED;    } 
-- 2011 Gru 07 23:19 --

Beje paciam dar idomus toks aspektas, noretusi dar labiau optimizuoti koda ir stai sugalvojau toki dalyka:

Code: Select all

            case 0:            {                               if (cs_get_user_money(id) >= 8000)                {                    client_print(id, print_chat, "Tu nusipirkai grazu zodi.")                    cs_set_user_money(id , cs_get_user_money(id) - 8000, 0)                }                 else                {                    default;                }             }                        default:            {                client_print(id, print_chat, "Tau neuztenka pinigu")                    return PLUGIN_HANDLED;              }
Na turbut is pazangesniu suprantat ka noriu padaryt, bet kadangi pawn'e esu naujokas tai taip kaskodel neiseina galit padet su siuo klausimu?

-- 2011 Gru 10 12:38 --

Tai nera zinanciu kaip padaryt kad else salyga kokiam nors case'e ismestu iskarto i default case ?
Last edited by xvivax on 2011 Dec 10 12:42, edited 1 time in total.

benas512
O taip. Jis jau surinko 50 žinučių!
Posts: 72
Joined: 2011 Nov 21 09:25

Re: Buy Menu [Zaliems]

Post by benas512 »

o tai kaip padaryt kad duotu ginkla ?

User avatar
MPD
Gana aktyvus vartotojas
Posts: 309
Joined: 2011 Jul 08 07:24
Location: Kaunas

Re: Buy Menu [Zaliems]

Post by MPD »

benas512 wrote:o tai kaip padaryt kad duotu ginkla ?
Tiesiog paieškok forume: http://amxmodx.lt/viewtopic.php?f=15&t=67

Code: Select all

switch(key){    case 0:    {        give_item(id, "tavo ginklas")    }    case 1:    {        give_item(id, "kitas tavo ginklas")    }}
Image

Post Reply

Who is online

Users browsing this forum: No registered users and 9 guests