Kas antrą round

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Spag
Gana aktyvus vartotojas
Posts: 269
Joined: 2012 Dec 31 15:39

Re: Kas antrą round

Post by Spag »

Deja neblokuoja nieko, nėra jokio returno tavo kode, gal pamiršai parašyt?

InvIs
Gana aktyvus vartotojas
Posts: 421
Joined: 2011 Aug 13 11:12
Skype: pksoldierlt
Location: ATOSTOGOSE

Re: Kas antrą round

Post 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;}
ISVYKES

Spag
Gana aktyvus vartotojas
Posts: 269
Joined: 2012 Dec 31 15:39

Re: Kas antrą round

Post 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

InvIs
Gana aktyvus vartotojas
Posts: 421
Joined: 2011 Aug 13 11:12
Skype: pksoldierlt
Location: ATOSTOGOSE

Re: Kas antrą round

Post by InvIs »

Tai registravai plugint_init() round start eventą? :D
ISVYKES

Spag
Gana aktyvus vartotojas
Posts: 269
Joined: 2012 Dec 31 15:39

Re: Kas antrą round

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

InvIs
Gana aktyvus vartotojas
Posts: 421
Joined: 2011 Aug 13 11:12
Skype: pksoldierlt
Location: ATOSTOGOSE

Re: Kas antrą round

Post by InvIs »

Rodyk visą kodą.
ISVYKES

Spag
Gana aktyvus vartotojas
Posts: 269
Joined: 2012 Dec 31 15:39

Re: Kas antrą round

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

InvIs
Gana aktyvus vartotojas
Posts: 421
Joined: 2011 Aug 13 11:12
Skype: pksoldierlt
Location: ATOSTOGOSE

Re: Kas antrą round

Post by InvIs »

Parodyk meniu/meniu_handler
plugint_inite() round_start register eventą

Viskas turi veikti.
ISVYKES

Spag
Gana aktyvus vartotojas
Posts: 269
Joined: 2012 Dec 31 15:39

Re: Kas antrą round

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

InvIs
Gana aktyvus vartotojas
Posts: 421
Joined: 2011 Aug 13 11:12
Skype: pksoldierlt
Location: ATOSTOGOSE

Re: Kas antrą round

Post 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.
ISVYKES

Post Reply

Who is online

Users browsing this forum: Ahrefs [Bot] and 4 guests