M menüü tegemine
Lehekülg 1, lehekülgi kokku 1 • Share
- Tonight
- Liitus : 19/02/2012
Postitusi : 18000
On servereid, kus pole tavalisel tiimimenüül mõtet, seega võib tekkida tahtmine seda muuta.
- Kood:
#include <amxmodx>
public plugin_init()
{
register_plugin("M menu", "1.0.0", "Faval");
register_clcmd("chooseteam", "CmdChooseteam");
register_clcmd("changeteam", "CmdChooseteam");
}
public CmdChooseteam(id)
{
new menu = menu_create("Menüü nimi", "menu_handler");
menu_additem(menu, "Valik1", "1", 0);
menu_additem(menu, "Valik2", "2", 0);
menu_additem(menu, "Valik3", "3", 0);
menu_additem(menu, "Valik4", "4", 0);
menu_additem(menu, "Valik5", "5", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_EXITNAME, "Välju");
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public menu_handler(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, charsmax(data), szName, charsmax(szName), callback);
new key = str_to_num(data);
switch(key)
{
case 1:
{
client_cmd(id, "say /Valik1");
}
case 2:
{
client_cmd(id, "say /Valik2");
}
case 3:
{
client_cmd(id, "say /Valik3");
}
case 4:
{
client_cmd(id, "say /Valik4");
}
case 5:
{
client_cmd(id, "say /Valik5");
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
Kui soovid tekitada tühja rida, siis lisa valiku lõppu ^n [näiteks: menu_additem(menu, "Valik3^n", "3", 0);].
Muuda Valik1, Valik2 jms vastavalt enda soovile.
Näide:
[ic]menu_additem(menu, "SMS teenused", "1", 0);[/ic]
- Kood:
case 1:
{
client_cmd(id, "say /sms");
}
Arvestada tasuks ka sellega, et kasutades seda pluginat, saavad mängijad tiimi valida vaid siis, kui nad just serverisse tulevad.
- Skylan
- Liitus : 17/06/2013
Postitusi : 285
Tühja rea tekitamiseks on parem kasutada menu_addblank
menu_addblank(menu, 0) <- Tekitab lihtsalt tühja rea vahele, ei hõiva ühtegi kohta.
menu_addblank(menu, 1) <- Tekitab tühja rea ning hõivab ühe koha ehk numbri.
menu_addblank(menu, 0) <- Tekitab lihtsalt tühja rea vahele, ei hõiva ühtegi kohta.
menu_addblank(menu, 1) <- Tekitab tühja rea ning hõivab ühe koha ehk numbri.
- Tonight
- Liitus : 19/02/2012
Postitusi : 18000
menu_addblank bugib vahel, sai kunagi Alliedmoddersis ühe tüübiga arutletud ning ka tema soovitab ^n kasutada. Kuigi suht valikuline, ainus pluss ^n kasutamisel on see, et faili maht tuleb väiksem kui menu_addblankil.Shorty kirjutas:Tühja rea tekitamiseks on parem kasutada menu_addblank
menu_addblank(menu, 0) <- Tekitab lihtsalt tühja rea vahele, ei hõiva ühtegi kohta.
menu_addblank(menu, 1) <- Tekitab tühja rea ning hõivab ühe koha ehk numbri.
- WieFFe
- Liitus : 24/06/2014
Postitusi : 1565
Kas oleks võimalik panna sinna, et vajutan sealt "Vali tiimi" ja siis saan tiimi valida?
- Tonight
- Liitus : 19/02/2012
Postitusi : 18000
Jah, pead originaalpluginast CmdChooseteam funktsiooni sisu kopeerima ning selle pluginasse lisama.Hyzz kirjutas:Kas oleks võimalik panna sinna, et vajutan sealt "Vali tiimi" ja siis saan tiimi valida?
- WieFFe
- Liitus : 24/06/2014
Postitusi : 1565
Saad saata plugina koos sellega.?
Privva v siia
Privva v siia
- WieFFe
- Liitus : 24/06/2014
Postitusi : 1565
Tonight kirjutas:Jah, pead originaalpluginast CmdChooseteam funktsiooni sisu kopeerima ning selle pluginasse lisama.Hyzz kirjutas:Kas oleks võimalik panna sinna, et vajutan sealt "Vali tiimi" ja siis saan tiimi valida?
kaua läheb veel??
- Tonight
- Liitus : 19/02/2012
Postitusi : 18000
Kui sa ise sellega hakkama ei saa, siis saada mulle default script (mul pole enam alles, ei viitsi uuesti tõmmata ka).
- WieFFe
- Liitus : 24/06/2014
Postitusi : 1565
Ma olen teloga... saan reedel PC ss saadan
Lae ise
Lae ise
- WieFFe
- Liitus : 24/06/2014
Postitusi : 1565
Mul on compilemisel mingi error.. Sama jama on sellega ka, mis saatsid kunagi, millega saab ka tiimi valida...
- Spoiler:
//AMXXPC compile.exe
// by the AMX Mod X Dev Team
//// menyy.sma
// C:\Games\Counter-Strike\cstrike\addons\amxmodx\scripting\menyy.sma(1) : error
010: invalid function or declaration
// C:\Games\Counter-Strike\cstrike\addons\amxmodx\scripting\menyy.sma(5) : error
017: undefined symbol "register_plugin"
// C:\Games\Counter-Strike\cstrike\addons\amxmodx\scripting\menyy.sma(6) : error
017: undefined symbol "register_clcmd"
// C:\Games\Counter-Strike\cstrike\addons\amxmodx\scripting\menyy.sma(7) : error
017: undefined symbol "register_clcmd"
// C:\Games\Counter-Strike\cstrike\addons\amxmodx\scripting\menyy.sma(12) : erro
r 017: undefined symbol "menu_create"
// C:\Games\Counter-Strike\cstrike\addons\amxmodx\scripting\menyy.sma(13) : erro
r 017: undefined symbol "menu_additem"
// C:\Games\Counter-Strike\cstrike\addons\amxmodx\scripting\menyy.sma(14) : erro
r 017: undefined symbol "menu_additem"
// C:\Games\Counter-Strike\cstrike\addons\amxmodx\scripting\menyy.sma(15) : erro
r 017: undefined symbol "menu_additem"
// C:\Games\Counter-Strike\cstrike\addons\amxmodx\scripting\menyy.sma(16) : erro
r 017: undefined symbol "menu_additem"
// C:\Games\Counter-Strike\cstrike\addons\amxmodx\scripting\menyy.sma(17) : erro
r 017: undefined symbol "menu_setprop"
// C:\Games\Counter-Strike\cstrike\addons\amxmodx\scripting\menyy.sma(17) : erro
r 017: undefined symbol "MEXIT_ALL"
// C:\Games\Counter-Strike\cstrike\addons\amxmodx\scripting\menyy.sma(17) : erro
r 088: number of arguments does not match definition
// C:\Games\Counter-Strike\cstrike\addons\amxmodx\scripting\menyy.sma(17) : fata
l error 107: too many error messages on one line
//
// Compilation aborted.
// 13 Errors.
// Could not locate output file C:\Games\Counter-Strike\cstrike\addons\amxmodx\s
cripting\compiled\menyy.amx (compile failed).
//
// Compilation Time: 0,08 sec
// ----------------------------------------
Press enter to exit ...
- CurdyzStaar
- Liitus : 26/10/2014
Postitusi : 1070
Oskab keegi öelda, kuidas saab panna menule ise neid numberid ette, nt
Revive > 1
shop > 2
join terro queue > 3
spectate > 6
vip menu > 9
Revive > 1
shop > 2
join terro queue > 3
spectate > 6
vip menu > 9
- Kood:
#include <amxmodx>
public plugin_init()
{
register_plugin("M menu", "1.0.0", "Curdyz");
register_clcmd("chooseteam", "CmdChooseteam");
register_clcmd("changeteam", "CmdChooseteam");
}
public CmdChooseteam(id)
{
new menu = menu_create("Deathrun v0.1", "menu_handler");
menu_additem(menu, "Revive (Kasuta elu)", "1", 0);
menu_additem(menu, "Shop (Pood)", "2", 0);
menu_additem(menu, "Join Terrorist Queue (Liitu Terroristi järjekorraga)", "3", 0);
menu_addblank(menu, 0)
menu_addblank(menu, 0)
menu_additem(menu, "Spectate (Spektaatoriks)", "4", 0);
menu_addblank(menu, 0)
menu_addblank(menu, 0)
menu_additem(menu, "VIP Menu (VIP Menüü)", "5", 0);
menu_setprop(menu, MPROP_EXITNAME, "Välju");
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public menu_handler(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, charsmax(data), szName, charsmax(szName), callback);
new key = str_to_num(data);
switch(key)
{
case 1:
{
client_cmd(id, "say /revive");
}
case 2:
{
client_cmd(id, "say /shop");
}
case 3:
{
client_cmd(id, "say /jointqueue");
}
case 4:
{
client_cmd(id, "say /spectate");
}
case 5:
{
client_cmd(id, "say /vipmenu");
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
- Lumistor
- Liitus : 02/04/2015
Postitusi : 2771
Võta minuga ühendust, Skype: t6nis.noorveli
- CurdyzStaar
- Liitus : 26/10/2014
Postitusi : 1070
enam pole vaja.
Soovid vestluses osaleda?
Selleks logi sisse või tee endale kasutaja.
Lehekülg 1, lehekülgi kokku 1
Permissions in this forum:
Sa ei saa vastata siinsetele teemadele