V.I.P Meniu

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
User avatar
rotosas
Gana aktyvus vartotojas
Posts: 225
Joined: 2011 Mar 19 18:56
Skype: rotosas
Location: Vilnius

V.I.P Meniu

Post by rotosas »

Sveiki visi. Žinau, kad jau daug ką užkniso mano tos smulkmenos :D, bet kadangi aš esu idealistas, tai noriu, kad vėl man padėtumėte.
Pas mane V.I.P Meniu atrodo taip:
Image
Ir man reikia, kad punktas "Uzdaryti" būtų pasirenkamas ne su skaičiumi 9, o su skaičiumi 0.
Štai meniu kodas:

Code: Select all

public vip_meniu_rodymas(id){    if(get_user_flags(id) & VIP_LEVEL)    {        client_cmd(id, "spk vip/vipmenu.wav")         new menu = menu_create("\yV.I.P Meniu:", "vip_meniu")         if(m4a1_mode[id] == 0)        {            menu_additem(menu, "M4A1 & Deagle", "1", 0)        }        else if(m4a1_mode[id] == 1)        {            menu_additem(menu, "\dM4A1 & Deagle \y*", "1", 0)        }         if(ak47_mode[id] == 0)        {            menu_additem(menu, "AK47 & Deagle", "2", 0)        }        else if(ak47_mode[id] == 1)        {            menu_additem(menu, "\dAK47 & Deagle \y*", "2", 0)        }         if(awp_mode[id] == 0)        {            menu_additem(menu, "AWP & Deagle", "3", 0)        }        else if(awp_mode[id] == 1)        {            menu_additem(menu, "\dAWP & Deagle \y*", "3", 0)        }         if(health_mode[id] == 0)        {            menu_additem(menu, "140 HP", "4", 0)        }        else if(health_mode[id] == 1)        {            menu_additem(menu, "\d140 HP \y*", "4", 0)        }         if(knife_mode[id] == 0)        {            menu_additem(menu, "Peilio Galia", "5", 0)        }        else if(knife_mode[id] == 1)        {            menu_additem(menu, "\dPeilio Galia \y*", "5", 0)        }         if(money_mode[id] == 0)        {            menu_additem(menu, "Papildomi Pinigai", "6", 0)        }        else if(money_mode[id] == 1)        {            menu_additem(menu, "\dPapildomi Pinigai \y*", "6", 0)        }         if(medic_mode[id] == 0)        {            menu_additem(menu, "HP Regeneracija ( laikant peili )", "7", 0)        }        else if(medic_mode[id] == 1)        {            menu_additem(menu, "\dHP Regeneracija ( laikant peili ) \y*", "7", 0)        }         if(gravity_mode[id] == 0)        {            menu_additem(menu, "4x Aukstesnis Suolis", "8", 0)        }        else if(gravity_mode[id] == 1)        {            menu_additem(menu, "\d4x Aukstesnis Suolis \y*", "8", 0)        }         menu_additem(menu, "Uzdaryti", "0", 0)        menu_setprop(menu, MPROP_PERPAGE, 0)        menu_display(id, menu, 0)    }    else if(get_user_flags(id) != VIP_LEVEL)    {        client_print(id, print_chat, ".::[V.I.P]::. Atsiprasome, bet jus neesate V.I.P zaidejas.")        client_cmd(id, "spk vip/no.wav")    }} public vip_meniu(id, menu, item){    if(item == MENU_EXIT)    {        menu_destroy(menu)        return PLUGIN_HANDLED    }     new data[6], iName[64]    new access, callback    menu_item_getinfo(menu, item, access, data,5, iName,63, callback)     new key = str_to_num(data)    switch(key)    {        case 1:        {            if(m4a1_mode[id] == 0)            {                m4a1_mode[id] = 1                ak47_mode[id] = 0                awp_mode[id] = 0                health_mode[id] = 0                knife_mode[id] = 0                money_mode[id] = 0                medic_mode[id] = 0                gravity_mode[id] = 0                 client_print(id, print_chat, ".::[V.I.P]::. Paleista M4A1 & Deagle funkcija!")                client_cmd(id, "spk vip/ok.wav")            }            if(m4a1_mode[id] == 1)            {            }        }        case 2:        {            if(ak47_mode[id] == 0)            {                m4a1_mode[id] = 0                ak47_mode[id] = 1                awp_mode[id] = 0                health_mode[id] = 0                knife_mode[id] = 0                money_mode[id] = 0                medic_mode[id] = 0                gravity_mode[id] = 0                 client_print(id, print_chat, ".::[V.I.P]::. Paleista AK47 & Deagle funkcija!")                client_cmd(id, "spk vip/ok.wav")            }            if(ak47_mode[id] == 1)            {            }        }        case 3:        {            if(awp_mode[id] == 0)            {                m4a1_mode[id] = 0                ak47_mode[id] = 0                awp_mode[id] = 1                health_mode[id] = 0                knife_mode[id] = 0                money_mode[id] = 0                medic_mode[id] = 0                gravity_mode[id] = 0                 client_print(id, print_chat, ".::[V.I.P]::. Paleista AWP & Deagle funkcija!")                client_cmd(id, "spk vip/ok.wav")            }            if(awp_mode[id] == 1)            {            }        }        case 4:        {            if(health_mode[id] == 0)            {                m4a1_mode[id] = 0                ak47_mode[id] = 0                awp_mode[id] = 0                health_mode[id] = 1                knife_mode[id] = 0                money_mode[id] = 0                medic_mode[id] = 0                gravity_mode[id] = 0                 client_print(id, print_chat, ".::[V.I.P]::. Paleista 140 HP funkcija!")                client_cmd(id, "spk vip/ok.wav")            }            if(health_mode[id] == 1)            {            }        }        case 5:        {            if(knife_mode[id] == 0)            {                m4a1_mode[id] = 0                ak47_mode[id] = 0                awp_mode[id] = 0                health_mode[id] = 0                knife_mode[id] = 1                money_mode[id] = 0                medic_mode[id] = 0                gravity_mode[id] = 0                 client_print(id, print_chat, ".::[V.I.P]::. Paleista Peilio Galios funkcija!")                client_cmd(id, "spk vip/ok.wav")            }            if(knife_mode[id] == 1)            {            }        }        case 6:        {            if(money_mode[id] == 0)            {                m4a1_mode[id] = 0                ak47_mode[id] = 0                awp_mode[id] = 0                health_mode[id] = 0                knife_mode[id] = 0                money_mode[id] = 1                medic_mode[id] = 0                gravity_mode[id] = 0                 client_print(id, print_chat, ".::[V.I.P]::. Paleista Papildomu Pinigu funkcija!")                client_cmd(id, "spk vip/ok.wav")            }            if(money_mode[id] == 1)            {            }        }        case 7:        {            if(medic_mode[id] == 0)            {                m4a1_mode[id] = 0                ak47_mode[id] = 0                awp_mode[id] = 0                health_mode[id] = 0                knife_mode[id] = 0                money_mode[id] = 0                medic_mode[id] = 1                gravity_mode[id] = 0                 client_print(id, print_chat, ".::[V.I.P]::. Paleista HP Regeneracijos ( laikant peili ) funkcija!")                client_cmd(id, "spk vip/ok.wav")            }            if(medic_mode[id] == 1)            {            }        }        case 8:        {            if(gravity_mode[id] == 0)            {                m4a1_mode[id] = 0                ak47_mode[id] = 0                awp_mode[id] = 0                health_mode[id] = 0                knife_mode[id] = 0                money_mode[id] = 0                medic_mode[id] = 0                gravity_mode[id] = 1                 client_print(id, print_chat, ".::[V.I.P]::. Paleista 4x Aukstesnio Suolio funkcija!")                client_cmd(id, "spk vip/ok.wav")            }            if(gravity_mode[id] == 1)            {            }        }    }    return PLUGIN_HANDLED}
Iš anksto dėkoju už pagalbą.
Image
Image
Jei padėjau, nepagailėk ir nepatingėk paspaust +KARMA. :)

User avatar
Vebsteris
Jau po truputį tampa savu
Posts: 195
Joined: 2011 Aug 20 14:08

Re: V.I.P Meniu

Post by Vebsteris »

Tai aš taip ir parašiau. iName netinka, nes saugoma ant menu.

EDIT: wtf? išsitryne postai.

User avatar
rotosas
Gana aktyvus vartotojas
Posts: 225
Joined: 2011 Mar 19 18:56
Skype: rotosas
Location: Vilnius

Re: V.I.P Meniu

Post by rotosas »

Matau, bet spėjau tavo postą pamatyt. :D
O kuom netinka iName?, ten gi kaip ir szName sukuriamas su komanda "new" kaip kintamasis.

EDIT: nors čia gal ir pievą parašiau.

EDIT: Neveikia, išbandžiau ir tas pats. Man atrodo ten reikia su tais "case" kažką daryt, bet nežinau ką.
Image
Image
Jei padėjau, nepagailėk ir nepatingėk paspaust +KARMA. :)

User avatar
Vebsteris
Jau po truputį tampa savu
Posts: 195
Joined: 2011 Aug 20 14:08

Re: V.I.P Meniu

Post by Vebsteris »

Ką rodo per meniu?

iName netinka, nes šitam skripte integer yra nenaudojamas, o naudojamas string, reiškia szName.

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

Re: V.I.P Meniu

Post by newb »

Vietoj

Code: Select all

menu_additem(menu, "Uzdaryti", "0", 0)menu_setprop(menu, MPROP_PERPAGE, 0)
Parasyk

Code: Select all

menu_setprop(menu, MPROP_EXITNAME, "Uzdaryti")

User avatar
rotosas
Gana aktyvus vartotojas
Posts: 225
Joined: 2011 Mar 19 18:56
Skype: rotosas
Location: Vilnius

Re: V.I.P Meniu

Post by rotosas »

Vebsteris wrote:Ką rodo per meniu?

iName netinka, nes šitam skripte integer yra nenaudojamas, o naudojamas string, reiškia szName.
Jau sakiau, bandžiau su szName, be to ten juk yra panaudota komanda "new", o tai reiškia, kad yra sukuriamas naujas kintamasis "iName", taip kad gaunasi tas pats kaip ir szName, arba aš kažką blogai darau. O tu bandei?

EDIT: newb, kai tu parašei šitą postą, aš dar rašiau. :D Man atrodo tavo būdas veiks, pabandysiu.

EDIT: newb, ačiū tau, veikia, tik turi būti meniu nedaugiau septynių punktų, nes kitaip nukelia į kitą puslapį. Manau išimsiu "4x Auskštesnį Šuolį", manau ir be jo galima bus apsieiti.
Last edited by rotosas on 2011 Nov 06 17:47, edited 2 times in total.
Image
Image
Jei padėjau, nepagailėk ir nepatingėk paspaust +KARMA. :)

User avatar
Vebsteris
Jau po truputį tampa savu
Posts: 195
Joined: 2011 Aug 20 14:08

Re: V.I.P Meniu

Post by Vebsteris »

Aš tau tą patį su MPROP_EXITNAME rašiau kaip ir newb. Sakiai neveikia. Arba nespėjai nusikopijuot, kai postai išsitrynė.

Tas pats gaunasi, bet taisyklingai bus szName.

User avatar
rotosas
Gana aktyvus vartotojas
Posts: 225
Joined: 2011 Mar 19 18:56
Skype: rotosas
Location: Vilnius

Re: V.I.P Meniu

Post by rotosas »

Gali būti, kad nespėjau nukopinti, aš tik szName spėjau pamatyti ir viskas. Na nesvarbu, man jau veikia, beje szName nenaudojau.
Image
Image
Jei padėjau, nepagailėk ir nepatingėk paspaust +KARMA. :)

kesiukas
Jau po truputį tampa savu
Posts: 187
Joined: 2011 Jan 11 18:32
Skype: kesys19
Location: Kaunas/Batniava

Re: V.I.P Meniu

Post by kesiukas »

rotosas, o gal gali ideti savo ta vip plugina visa. Buciau dekingas. :)

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

Re: V.I.P Meniu

Post by aaarnas »

Šiuo atveju geriausia daryti su senąją meniu sistema. Ten suformatuosi jau kaip tik nori, nes su šia nelabai išeina to padaryti.
http://www.amxmodx.lt/viewtopic.php?f=15&t=434
Palikau CS pasaulį ;/ . Nebepasiekiamas.

Post Reply

Who is online

Users browsing this forum: Bing [Bot] and 3 guests