Klausimas
-
- Gana aktyvus vartotojas
- Posts: 421
- Joined: 2011 Aug 13 11:12
- Skype: pksoldierlt
- Location: ATOSTOGOSE
Klausimas
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.
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
Re: Klausimas
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); }}
-
- Gana aktyvus vartotojas
- Posts: 421
- Joined: 2011 Aug 13 11:12
- Skype: pksoldierlt
- Location: ATOSTOGOSE
Re: Klausimas
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
- aaarnas
- Vyr. diskusijų administratorius
- Posts: 3891
- Joined: 2010 Aug 31 13:21
- Skype: fiarno
- Contact:
Re: Klausimas
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.
-
- Gana aktyvus vartotojas
- Posts: 421
- Joined: 2011 Aug 13 11:12
- Skype: pksoldierlt
- Location: ATOSTOGOSE
Re: Klausimas
Hmmm...
Kartais ne:
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:
"Invalid subscript <not an array or too many subscripts>: "item""
Code: Select all
new item[id][5]
Code: Select all
new item[33][5]
Code: Select all
formatex(holder, charsmax(holder), "Punktas [%s]", names[item[id]])
O šito erroro nesutaisau:
Error ties čia:
Code: Select all
if(item == 2) { if(item[id] < 5) item[id]++ else item[id] = 0 }
ISVYKES
-
- Gana aktyvus vartotojas
- Posts: 421
- Joined: 2011 Aug 13 11:12
- Skype: pksoldierlt
- Location: ATOSTOGOSE
Re: Klausimas
Vistiek ties čia:
Meta error: "Invalid subscript <not an array or too many subscripts>: "item""
Code: Select all
if(item == 5) { if(item[id] < 5) item[id]++ else item[id] = 0 }
ISVYKES
- aaarnas
- Vyr. diskusijų administratorius
- Posts: 3891
- Joined: 2010 Aug 31 13:21
- Skype: fiarno
- Contact:
Re: Klausimas
Uoj.
item ten yra punkto numeris, kurį perduoda meniu.
Na, o kintamąjį kitaip kaip pavadink, nes sutampa kintamųjų vardai.
item ten yra punkto numeris, kurį perduoda meniu.
Na, o kintamąjį kitaip kaip pavadink, nes sutampa kintamųjų vardai.
Palikau CS pasaulį ;/ . Nebepasiekiamas.
-
- Gana aktyvus vartotojas
- Posts: 421
- Joined: 2011 Aug 13 11:12
- Skype: pksoldierlt
- Location: ATOSTOGOSE
Re: Klausimas
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. 

ISVYKES
Who is online
Users browsing this forum: Bing [Bot], Google [Bot] and 5 guests