M menüü tegemine

Vaata eelmist teemat Vaata järgmist teemat Go down

Tonight
Tonight

M menüü tegemine Vetera11
Liitus : 19/02/2012
Postitusi : 17984

PostitamineTonight 18.08.14 18:03

M menüü tegemine Amxx10

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
Skylan

Liitus : 17/06/2013
Postitusi : 285

PostitamineSkylan 18.08.14 18:25

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.
Tonight
Tonight

M menüü tegemine Vetera11
Liitus : 19/02/2012
Postitusi : 17984

PostitamineTonight 18.08.14 18:32

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.
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.
WieFFe
WieFFe

Liitus : 24/06/2014
Postitusi : 1565

PostitamineWieFFe 30.11.14 17:49

Kas oleks võimalik panna sinna, et vajutan sealt "Vali tiimi" ja siis saan tiimi valida?
Tonight
Tonight

M menüü tegemine Vetera11
Liitus : 19/02/2012
Postitusi : 17984

PostitamineTonight 02.12.14 19:59

Hyzz kirjutas:Kas oleks võimalik panna sinna, et vajutan sealt "Vali tiimi" ja siis saan tiimi valida?
Jah, pead originaalpluginast CmdChooseteam funktsiooni sisu kopeerima ning selle pluginasse lisama.
WieFFe
WieFFe

Liitus : 24/06/2014
Postitusi : 1565

PostitamineWieFFe 06.12.14 13:48

Saad saata plugina koos sellega.?
Privva v siia
WieFFe
WieFFe

Liitus : 24/06/2014
Postitusi : 1565

PostitamineWieFFe 11.12.14 18:40

Tonight kirjutas:
Hyzz kirjutas:Kas oleks võimalik panna sinna, et vajutan sealt "Vali tiimi" ja siis saan tiimi valida?
Jah, pead originaalpluginast CmdChooseteam funktsiooni sisu kopeerima ning selle pluginasse lisama.

kaua läheb veel??
Tonight
Tonight

M menüü tegemine Vetera11
Liitus : 19/02/2012
Postitusi : 17984

PostitamineTonight 11.12.14 19:03

Kui sa ise sellega hakkama ei saa, siis saada mulle default script (mul pole enam alles, ei viitsi uuesti tõmmata ka).
WieFFe
WieFFe

Liitus : 24/06/2014
Postitusi : 1565

PostitamineWieFFe 11.12.14 20:43

Ma olen teloga... saan reedel PC ss saadan
Lae ise :D
WieFFe
WieFFe

Liitus : 24/06/2014
Postitusi : 1565

PostitamineWieFFe 17.06.15 19:02

Mul on compilemisel mingi error.. Sama jama on sellega ka, mis saatsid kunagi, millega saab ka tiimi valida...
Spoiler:
Curdyz
Curdyz
Staar
Liitus : 26/10/2014
Postitusi : 1070

PostitamineCurdyz 22.09.15 21:46

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

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
Lumistor

Liitus : 02/04/2015
Postitusi : 2771

PostitamineLumistor 25.09.15 19:40

Võta minuga ühendust, Skype: t6nis.noorveli
Curdyz
Curdyz
Staar
Liitus : 26/10/2014
Postitusi : 1070

PostitamineCurdyz 26.09.15 3:36

enam pole vaja.

Vaata eelmist teemat Vaata järgmist teemat Tagasi üles

Soovid vestluses osaleda?

Selleks logi sisse või tee endale kasutaja.

Liitu foorumiga

Tee endale kasutaja ning osale aruteludes.


Tee uus kasutaja

Logi sisse

Omad foorumis juba kasutajat? Logi sisse.


Logi sisse

 
Permissions in this forum:
Sa ei saa vastata siinsetele teemadele