Kas antrą round
Re: Kas antrą round
Deja neblokuoja nieko, nėra jokio returno tavo kode, gal pamiršai parašyt?
-
- Gana aktyvus vartotojas
- Posts: 421
- Joined: 2011 Aug 13 11:12
- Skype: pksoldierlt
- Location: ATOSTOGOSE
Re: Kas antrą round
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
Re: Kas antrą round
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
Viskas registruota, supranti tokį dalyką, kad atsidarius meniu neina nuo 0 ROUND NIEKO PASIIMTI pisa tą nesąmonę dėl 2 round.InvIs wrote:Tai registravai plugint_init() round start eventą?
Re: Kas antrą round
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 wrote:Rodyk visą kodą.
-
- Gana aktyvus vartotojas
- Posts: 421
- Joined: 2011 Aug 13 11:12
- Skype: pksoldierlt
- Location: ATOSTOGOSE
Re: Kas antrą round
Parodyk meniu/meniu_handler
plugint_inite() round_start register eventą
Viskas turi veikti.
plugint_inite() round_start register eventą
Viskas turi veikti.
ISVYKES
Re: Kas antrą round
Aukščiau pasiskaityk rasi tą vietą. Nerodysiu visos tikrai nes daxują tikrinimų ir kodo.InvIs wrote:Parodyk meniu/meniu_handler
plugint_inite() round_start register eventą
Viskas turi veikti.
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; }
-
- Gana aktyvus vartotojas
- Posts: 421
- Joined: 2011 Aug 13 11:12
- Skype: pksoldierlt
- Location: ATOSTOGOSE
Re: Kas antrą round
Code: Select all
new vip_ct_key = str_to_num(data)
Code: Select all
public menu_handler(id, menu, item){ switch item: { case 1: case 2: ... }}
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
Who is online
Users browsing this forum: Ahrefs [Bot] and 4 guests