kintamųjų valdymas per meniu

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
GhostMan
Gana aktyvus vartotojas
Posts: 311
Joined: 2012 Jun 30 17:52

kintamųjų valdymas per meniu

Post by GhostMan »

Sakykim yra

Code: Select all

new bool:g_option1, bool:g_option2
Kaip sugeneruoti tokį meniu?
Nustatymai:
1. OPTION1 [OFF]
2. OPTION2 [OFF]

9. Vykdyti
0. Isjungti
Spaudžiant 1 arba 2 keičiamos g_option1 ir g_option2 reikšmės. 1 ir 2 spaudyti ir taip keisti kintamųjų reikšmes gali kiek nori, meniu neužsidaro.

Kai OPTION1 [OFF], tai g_option1 == false, kai [ON] - g_option1 == true. Analogiškai su g_option2.
Last edited by GhostMan on 2013 Nov 21 17:33, edited 1 time in total.
NWK.LT Counter-Strike 1.6 Serveriai:
  • War3FT ★ [url=steam://connect/cs.nwk.lt:27015]cs.nwk.lt:27015[/url]
  • JailBreak ★ [url=steam://connect/cs.nwk.lt:27016]cs.nwk.lt:27016[/url]
  • Public ★ [url=steam://connect/cs.nwk.lt:27017]cs.nwk.lt:27017[/url]
  • DeathRun ★ [url=steam://connect/cs.nwk.lt:27018]cs.nwk.lt:27018[/url]
  • Hide'N'Seek ★ [url=steam://connect/cs.nwk.lt:27019]cs.nwk.lt:27019[/url]

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

Re: kintamųjų valdymas per meniu

Post by aaarnas »

Code: Select all

/* Plugin generated by AMXX-Studio */ #include <amxmodx>#include <amxmisc> #define PLUGIN "New Plug-In"#define VERSION "1.0"#define AUTHOR "aaarnas"  public plugin_init() {    register_plugin(PLUGIN, VERSION, AUTHOR)       register_menu("Sth Menu", MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_7, "menu_handler")}new bool:g_option1, bool:g_option2 public menu_show(id) {       new menubuffer[256], len    len += formatex(menubuffer[len], charsmax(menubuffer)-len, "Nustatymai:")    len += formatex(menubuffer[len], charsmax(menubuffer)-len, "^n1. OPTION1 [%s]", g_option1?"ON":"OFF")    len += formatex(menubuffer[len], charsmax(menubuffer)-len, "^n2. OPTION2 [%s]", g_option2?"ON":"OFF")    len += formatex(menubuffer[len], charsmax(menubuffer)-len, "^n^n7. Vykdyti")    len += formatex(menubuffer[len], charsmax(menubuffer)-len, "^n0. Isjungti")       show_menu(id, MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_7, menubuffer, -1, "Sth Menu")}public menu_handler(id, key) { // Iškviečiama kai paspaudžiamas mygtukas.       switch (key) {    case 0: {        g_option1=!g_option1    }    case 1: {        g_option2=!g_option2    }    case 6: {        // Vykdyti    }    case 9: return  // Meniu uzdaromas    }}
Palikau CS pasaulį ;/ . Nebepasiekiamas.

GhostMan
Gana aktyvus vartotojas
Posts: 311
Joined: 2012 Jun 30 17:52

Re: kintamųjų valdymas per meniu

Post by GhostMan »

Code: Select all

show_menu(id, MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_7, -1, "Sth Menu")
argument type mismatch (argument 3)
NWK.LT Counter-Strike 1.6 Serveriai:
  • War3FT ★ [url=steam://connect/cs.nwk.lt:27015]cs.nwk.lt:27015[/url]
  • JailBreak ★ [url=steam://connect/cs.nwk.lt:27016]cs.nwk.lt:27016[/url]
  • Public ★ [url=steam://connect/cs.nwk.lt:27017]cs.nwk.lt:27017[/url]
  • DeathRun ★ [url=steam://connect/cs.nwk.lt:27018]cs.nwk.lt:27018[/url]
  • Hide'N'Seek ★ [url=steam://connect/cs.nwk.lt:27019]cs.nwk.lt:27019[/url]

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

Re: kintamųjų valdymas per meniu

Post by aaarnas »

Pataisiau kodą.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

GhostMan
Gana aktyvus vartotojas
Posts: 311
Joined: 2012 Jun 30 17:52

Re: kintamųjų valdymas per meniu

Post by GhostMan »

Aš iškviečiu tokį meniu bet man rodo tik
0. Isjungti
Meniu iškviečiu per kitą meniu.

Code: Select all

...case 1:{   menu_show(id)}...
NWK.LT Counter-Strike 1.6 Serveriai:
  • War3FT ★ [url=steam://connect/cs.nwk.lt:27015]cs.nwk.lt:27015[/url]
  • JailBreak ★ [url=steam://connect/cs.nwk.lt:27016]cs.nwk.lt:27016[/url]
  • Public ★ [url=steam://connect/cs.nwk.lt:27017]cs.nwk.lt:27017[/url]
  • DeathRun ★ [url=steam://connect/cs.nwk.lt:27018]cs.nwk.lt:27018[/url]
  • Hide'N'Seek ★ [url=steam://connect/cs.nwk.lt:27019]cs.nwk.lt:27019[/url]

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

Re: kintamųjų valdymas per meniu

Post by aaarnas »

Blyn, pamiršau. Pataisiau.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

GhostMan
Gana aktyvus vartotojas
Posts: 311
Joined: 2012 Jun 30 17:52

Re: kintamųjų valdymas per meniu

Post by GhostMan »

O kada yra geriau kurti tokį meniu kaip tu sukūrei ir tokį kaip yra čia parodyta https://forums.alliedmods.net/showthread.php?t=46364 ?
NWK.LT Counter-Strike 1.6 Serveriai:
  • War3FT ★ [url=steam://connect/cs.nwk.lt:27015]cs.nwk.lt:27015[/url]
  • JailBreak ★ [url=steam://connect/cs.nwk.lt:27016]cs.nwk.lt:27016[/url]
  • Public ★ [url=steam://connect/cs.nwk.lt:27017]cs.nwk.lt:27017[/url]
  • DeathRun ★ [url=steam://connect/cs.nwk.lt:27018]cs.nwk.lt:27018[/url]
  • Hide'N'Seek ★ [url=steam://connect/cs.nwk.lt:27019]cs.nwk.lt:27019[/url]

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

Re: kintamųjų valdymas per meniu

Post by aaarnas »

Čia pagal poreikį. Jei reikia labai paprasto ir minimalistinio meniu, tai patogu ir su šiuo metodu.
Jei reikia sudėtingesnio, su puslapiavimais, tai jau su meniu sistema.
Pagrinde gali viską daryti su meniu sistema. Ten vos ne kaip framework'as įprastai meniu sistemai. Kuri geriau suprantama ir geriau pritaikoma pagal tavo poreikį, tą ir naudoji.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

Post Reply

Who is online

Users browsing this forum: Amazon [Bot] and 6 guests