Klausimas

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
InvIs
Gana aktyvus vartotojas
Posts: 421
Joined: 2011 Aug 13 11:12
Skype: pksoldierlt
Location: ATOSTOGOSE

Klausimas

Post by InvIs »

Hmmm....Tiesiog pasidarė įdomu, taigi klausiu:

Tarkim yra meniu(nesvarbu koks)

1. Pasirinkimas
2. Pasirinkimas
3. Pasirinkimas [1]

Ir va spaudžiant 3pasirinkimą, keičiasi skaičiukas tarp [ ].
Pvz:
Paspaudus kartą bus Pasirinkimas [2], paspaudus dar bus Pasirinkimas [3] ir t.t...Kaip taip padaryti? Nes kolkas moku tik | (a < 1) ? "True" : "False" | . Dėkui, kas padės.
ISVYKES

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

Re: Klausimas

Post by hleV »

Netestavau.

Code: Select all

public MenuHandler(id, menu, item){    if (item == 2)    {        static num; num++;        new access, name[32], callback;         menu_item_getinfo(menu, item, access, data, name, 0, name, charsmax(name), callback);        format(name[strfind(name, "[") + 1], 4, "%d]", num);        menu_item_setname(menu, item, name);    }}
Image ← RIP best userbar
DISKUSIJA: KIETAS PLUGIN'O UŽSAKOVAS
Privačios pagalbos neteikiu!

InvIs
Gana aktyvus vartotojas
Posts: 421
Joined: 2011 Aug 13 11:12
Skype: pksoldierlt
Location: ATOSTOGOSE

Re: Klausimas

Post by InvIs »

Nezinau, siandien kodo nepabandysiu, bet man rodos ne taip supratai. Ta prasme tarp [ ] gali buti bet koks uzrasas ir su kiekvienu uzrasu butu vis kita funkcija kaip su if, else if, else if, else ir t.t...
ISVYKES

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

Re: Klausimas

Post by aaarnas »

hlev paaiškino kiek sudėtingiau ir optimaliau. Štai ko tau reikia:

Code: Select all

new item[33] public meniu() {        new menu, holder[100],    names[][] = {        "Sk_1",        "Sk_2",        "Sk_3",        "Sk_4",        "Sk_5"    }        formatex(holder, charsmax(holder), "Punktas [%s]", names[item[id]])    menu_additem(menu, item)} public handle() {        if(item == 2) {                if(item[id] < 5) item[id]++        else item[id] = 0    }}
Palikau CS pasaulį ;/ . Nebepasiekiamas.

InvIs
Gana aktyvus vartotojas
Posts: 421
Joined: 2011 Aug 13 11:12
Skype: pksoldierlt
Location: ATOSTOGOSE

Re: Klausimas

Post by InvIs »

Hmmm...

Code: Select all

new item[id][5]
Kartais ne:

Code: Select all

new item[33][5]

Code: Select all

formatex(holder, charsmax(holder), "Punktas [%s]", names[item[id]])
Nežinau ar tai teisinga, bet kitaip metė errorą, tai names[item[id]] teko padaryti names[item[id][1]]
O šito erroro nesutaisau:

Error ties čia:

Code: Select all

    if(item == 2) {               if(item[id] < 5) item[id]++        else item[id] = 0    }
"Invalid subscript <not an array or too many subscripts>: "item""
ISVYKES

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

Re: Klausimas

Post by aaarnas »

Srry, ten privėliau kažko. Dabar bus gerai.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

InvIs
Gana aktyvus vartotojas
Posts: 421
Joined: 2011 Aug 13 11:12
Skype: pksoldierlt
Location: ATOSTOGOSE

Re: Klausimas

Post by InvIs »

Vistiek ties čia:

Code: Select all

    if(item == 5)    {            if(item[id] < 5) item[id]++            else item[id] = 0    }
Meta error: "Invalid subscript <not an array or too many subscripts>: "item""
ISVYKES

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

Re: Klausimas

Post by aaarnas »

Uoj.

item ten yra punkto numeris, kurį perduoda meniu.

Na, o kintamąjį kitaip kaip pavadink, nes sutampa kintamųjų vardai.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

InvIs
Gana aktyvus vartotojas
Posts: 421
Joined: 2011 Aug 13 11:12
Skype: pksoldierlt
Location: ATOSTOGOSE

Re: Klausimas

Post by InvIs »

Mmm, nenoriu įkyrėt, bet galėtum ir kodukais paaiškinti, man čia dar tankus miškas, bet noriu išmokti tokiais "didesniais gabalais", nes žinau, kad sugebėsiu, tiesiog reikia man vieną kartą aiškiai paaiškint. :S:
ISVYKES

Post Reply

Who is online

Users browsing this forum: Bing [Bot], Google [Bot] and 5 guests