Pirmas round

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
User avatar
Ofaz
Jau po truputį tampa savu
Posts: 125
Joined: 2013 Apr 27 15:03
Skype: srydomis
Location: Ignalina

Pirmas round

Post by Ofaz »

Sveiki, turiu klausimą, kaip padaryt, kad menu išsimestų automatiškai pirmą raundą, kad nereikėtų nieko rašyt, tiesiog prasideda raundas, ir išmeta tą menu ar kažką panašaus..
Pain is just WEAKNESS leaving YOUR body.

life55
Gana aktyvus vartotojas
Posts: 248
Joined: 2011 Nov 05 17:24
Skype: nezinoma

Re: Pirmas round

Post by life55 »

Jai nori, kad per zemelapi tik viena karta ismestu tau ta norima menu(pasirinkus bet kuri is pasirinkimu, menu nebeismes tol, kol zmogus nepadaryt reconnect:

Code: Select all

#include <amxmodx>#include <cstrike>#include <fun>#include <fakemeta>#include <hamsandwich> new g_NerodytiMeniu[33]; public client_putinserver(id){          g_NerodytiMeniu[id] = false;      } public plugin_init() {    register_plugin("ismeta viena karta per prisijungima", "1.0", "life55")    RegisterHam(Ham_Spawn, "player", "player_spawn", 1)} public player_spawn(id) {    if (g_NerodytiMeniu[id])             return;    new menu = menu_create("Meniu:", "menu_cases")    menu_additem(menu, "pasirinkimas", "1", 0)    menu_additem(menu, "pasirinkimas", "2", 0)    menu_additem(menu, "pasirinkimas", "3", 0)    menu_additem(menu, "pasirinkimas", "4", 0)    menu_setprop(menu, MPROP_EXITNAME, "Uzdaryti")    menu_display(id, menu, 0)} public menu_cases(id, menu, item) {    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,5, szName, 63, callback)    new key = str_to_num(data)     switch(key)    {            case 1:        {            g_NerodytiMeniu[id] = true;         //sito ^ netrink, prisidesi ka noresi.        }            case 2:        {            g_NerodytiMeniu[id] = true;         //sito ^ netrink, prisidesi ka noresi.        }     case 3:        {            g_NerodytiMeniu[id] = true;         //sito ^ netrink, prisidesi ka noresi.        }     case 4:        {            g_NerodytiMeniu[id] = true;        //sito ^ netrink, prisidesi ka noresi.        }    }    return PLUGIN_HANDLED}

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

Re: Pirmas round

Post by psychical »

Kurdamas bool kintamajį priekyje prirašyk bool:
Norint surasti paspaustą pasirinkimą užtenka to ką gaunam, jei mums reikia tik pasirinkimo numerio
Be to bereikalingi include's irgi naudos neatneš

Code: Select all

#include <amxmodx>#include <hamsandwich> new bool:g_bNerodytiMeniu[33]; public client_putinserver(id)    g_NerodytiMeniu[id] = false; public plugin_init(){    register_plugin("ismeta viena karta per prisijungima", "1.0", "life55")    RegisterHam(Ham_Spawn, "player", "player_spawn", 1)} public player_spawn(id){    if(!is_user_alive(id))        return;     if (g_bNerodytiMeniu[id])        return;     new menu = menu_create("Meniu:", "menu_cases")    menu_additem(menu, "pasirinkimas", "1", 0)    menu_additem(menu, "pasirinkimas", "2", 0)        menu_setprop(menu, MPROP_EXITNAME, "Uzdaryti")        menu_display(id, menu, 0)} public menu_cases(id, menu, item){    if (item == MENU_EXIT)    {        menu_destroy(menu)        return PLUGIN_HANDLED    }     switch(item)    {        case 0: //pasirinkus pirma pasirinkima        {            //kazkas vykdoma        }        case 1: //pasirinkus antra pasirinkima        {            //kazkas vykdoma        }    }    g_bNerodytiMeniu[id] = true;    return PLUGIN_HANDLED}

life55
Gana aktyvus vartotojas
Posts: 248
Joined: 2011 Nov 05 17:24
Skype: nezinoma

Re: Pirmas round

Post by life55 »

dekui, kad pataisei. Tik case numerius sumaisiai.

Code: Select all

    #include <amxmodx>    #include <hamsandwich>         new bool:g_NerodytiMeniu[33];         public client_putinserver(id)        g_NerodytiMeniu[id] = false;         public plugin_init()    {        register_plugin("ismeta viena karta per prisijungima", "1.0", "life55")        RegisterHam(Ham_Spawn, "player", "player_spawn", 1)    }         public player_spawn(id)    {        if (g_NerodytiMeniu[id])            return;             new menu = menu_create("Meniu:", "menu_cases")        menu_additem(menu, "pasirinkimas", "0", 0)        menu_additem(menu, "pasirinkimas", "1", 0)               menu_setprop(menu, MPROP_EXITNAME, "Uzdaryti")               menu_display(id, menu, 0)    }         public menu_cases(id, menu, item)    {        if (item == MENU_EXIT)        {            menu_destroy(menu)            return PLUGIN_HANDLED        }             switch(item)        {            case 0: //pasirinkus pirma pasirinkima            {                //kazkas vykdoma            }            case 1: //pasirinkus antra pasirinkima            {                //kazkas vykdoma            }        }        g_NerodytiMeniu[id] = true;        return PLUGIN_HANDLED    }

newb
Pluginų patvirtintojas
Posts: 1047
Joined: 2010 Sep 23 21:43
Location: Wonderland
Contact:

Re: Pirmas round

Post by newb »

Pawn tas bool: nebutinas, bet jei taisai, tai ir kintamaji pavadink g_bNerodytiMeniu ^_^
Ir kur is_user_alive tikrinimas per spawna ? :D

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

Re: Pirmas round

Post by psychical »

newb wrote:Pawn tas bool: nebutinas, bet jei taisai, tai ir kintamaji pavadink g_bNerodytiMeniu ^_^
Ir kur is_user_alive tikrinimas per spawna ? :D
Su tais kintamūjų pavadinimais iš vis nematau skirtumo ar jis B ar jis ASD nuo to niekas nesikeičia....

O dėl is_user_alive() tai jis POST'e reikalingas tik dėl visa ko, ne labai post'e teko matyti negyvą žaidėją, bet aišku, visko būna

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

Re: Pirmas round

Post by aaarnas »

Kintamųjų pavadinimai yra labai svarbu. Svarbu net yra laikytis vieningo rašymo stiliaus. Kas prasideda su didžiąją raide, kur tarpai dedami ir panašiai. Tai lengvina kodo skaitymą.

Spawn iškviečiamas mirusiam žaidėjui rodos tada, kai jis tampa spectate.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

alfre
Gana aktyvus vartotojas
Posts: 259
Joined: 2011 May 13 14:01
Skype: alfredasxl996
Contact:

Re: Pirmas round

Post by alfre »

tiesa.optimizuotas kodas + tvarkingai surasytas,yra geriau.

User avatar
hleV
AMX Mod X ekspertai
Posts: 875
Joined: 2011 Apr 02 11:23
Skype: hlev.lt
Location: Šiauliai

Re: Pirmas round

Post by hleV »

newb wrote:Pawn tas bool: nebutinas, bet jei taisai, tai ir kintamaji pavadink g_bNerodytiMeniu ^_^
Fuck HN.
Image ← RIP best userbar
DISKUSIJA: KIETAS PLUGIN'O UŽSAKOVAS
Privačios pagalbos neteikiu!

Fly3r
Jau po truputį tampa savu
Posts: 138
Joined: 2011 Nov 06 11:35

Re: Pirmas round

Post by Fly3r »

bool: nebūtinas, bet su juo sutaupoma daug atminties.

Post Reply

Who is online

Users browsing this forum: Bing [Bot], Google [Bot] and 1 guest