Page 2 of 3

Re: Kas antrą round

Posted: 2013 Jun 01 12:27
by Spag
Deja neblokuoja nieko, nėra jokio returno tavo kode, gal pamiršai parašyt?

Re: Kas antrą round

Posted: 2013 Jun 01 13:27
by InvIs
Aš gi tik pavyzdį dariau kaip daryti, esmę turėtum suprasti ir pats viską persidaryti...

Code: Select all

#define ITEM_COUNT 3 // Priklauso kiek meniu punktųnew Itemas[33][ITEM_COUNT] public logevent_round_start(){  for(new i = 1; i <= 32; i++)  {    for(new a = 0; a < ITEM_COUNT; a++)    {      Itemas[i][a]--    }  }} public menu(id){  new menu = menu_create("Kazkoks meniu title:", "menu_handler")  menu_additem(menu, "Pirmas punktas")  menu_additem(menu, "Antras punktas")} public menu_handler(id, menu, item){  if(item == MENU_EXIT)  {    menu_destrou(menu)    return PLUGIN_HANDLED;  }  switch(item)  {    case 0:    {      if(!Itemas[id][item])      {        Itemas[id][item] = 2        // Kažkoks kodas        menu(id)        return PLUGIN_HANDLED;      }      else      {        client_print(id, print_chat, "Dar negali naudoti sio punkto!")        menu(id)        return PLUGIN_HANDLED;      }    }    case 1:    {      if(!Itemas[id][item])      {        Itemas[id][item] = 2        // Kažkoks kodas        menu(id)        return PLUGIN_HANDLED;      }      else      {        client_print(id, print_chat, "Dar negali naudoti sio punkto!")        menu(id)        return PLUGIN_HANDLED;      }    }  }  return PLUGIN_HANDLED;}

Re: Kas antrą round

Posted: 2013 Jun 01 16:32
by Spag

Code: Select all

            if(!VItem[id][vip_ct_key])            {                VItem[id][vip_ct_key] = 2 // Ant kito roundo padarys reikšmę = 1 (Vis dar negalės naudoti). Dar ant kito roundo padarys reikšmę = 0 (Naudoti jau galės).            }            else            {                print_colorchat(id, "%L", LANG_PLAYER, "VIP_2ROUND", PREFIX_PRO);                return PLUGIN_HANDLED;            }

Tačiau blokuoja ištisai ir nesvarbu kiek round praėjo neina paimti išvis

Re: Kas antrą round

Posted: 2013 Jun 02 08:39
by InvIs
Tai registravai plugint_init() round start eventą? :D

Re: Kas antrą round

Posted: 2013 Jun 02 09:25
by Spag
InvIs wrote:Tai registravai plugint_init() round start eventą? :D
Viskas registruota, supranti tokį dalyką, kad atsidarius meniu neina nuo 0 ROUND NIEKO PASIIMTI pisa tą nesąmonę dėl 2 round.

Re: Kas antrą round

Posted: 2013 Jun 02 11:26
by InvIs
Rodyk visą kodą.

Re: Kas antrą round

Posted: 2013 Jun 02 11:52
by Spag
InvIs wrote:Rodyk visą kodą.
Parodžiau. 4 tūkstančių eilučių manau nenagrinėsi, o jų ir nežadu rodyt. Kaip parašei taip sudėliojau kodą, neveikia tavo būdas. Išsitesuok pats jeigu netiki.

Re: Kas antrą round

Posted: 2013 Jun 02 12:55
by InvIs
Parodyk meniu/meniu_handler
plugint_inite() round_start register eventą

Viskas turi veikti.

Re: Kas antrą round

Posted: 2013 Jun 05 13:07
by Spag
InvIs wrote:Parodyk meniu/meniu_handler
plugint_inite() round_start register eventą

Viskas turi veikti.
Aukščiau pasiskaityk rasi tą vietą. Nerodysiu visos tikrai nes daxują tikrinimų ir kodo.

Code: Select all

    new vip_ct_key = str_to_num(data)       switch(vip_ct_key)    {        case 1:        {            if(!VItem[id][vip_ct_key])            {                VItem[id][vip_ct_key] = 2 // Ant kito roundo padarys reikšmę = 1 (Vis dar negalės naudoti). Dar ant kito roundo padarys reikšmę = 0 (Naudoti jau galės).            }            else            {                print_colorchat(id, "%L", LANG_PLAYER, "VIP_2ROUND", PREFIX_PRO);                return PLUGIN_HANDLED;            } 
Jasna? Neveikia susitaikyk su ta mintim...

Re: Kas antrą round

Posted: 2013 Jun 05 17:10
by InvIs

Code: Select all

new vip_ct_key = str_to_num(data)
Nu ir nx?

Code: Select all

public menu_handler(id, menu, item){  switch item:  {    case 1:    case 2:    ...  }}
Jokių str_to_num nereikia.

EDIT: Bent jau iš tavo tokios kodo dalies tik tiek ir tegalima spręsti, nors manau, bėda tikrai kažkur kitur. Mano kodas veikia, bandžiau.