Page 1 of 2
Kazkas ne taip ;/
Posted: 2011 Aug 16 00:43
by psychical
Code: Select all
public box_mode_off(){ log_to_file( g_logfile, "11"); new players[32], count; get_players(players, count, "ae", "TERRORIST"); log_to_file( g_logfile, "22"); if(!count) return; rpl1 = players[random(count)]; new i, rpl_temp; while(i++ < count) { rpl_temp = players[random(count)] if(rpl1 != rpl_temp) { rpl2 = rpl_temp; log_to_file( g_logfile, "33"); break; } } log_to_file( g_logfile, "44");}
Sakykim, turiu toki koda, jis isrenka 2 atsitiktinius zmones is T komandos, taciau, jei komandoje yra 2 zmones, kartais isrenka tik rpl1 (1 zaideja), o antrojo neisrenka, gal yra galime suzinoti del ko?
P.S. Kai neisrenka zaidejo logina skaicius tokius:
Code: Select all
L 08/16/2011 - 01:41:41: 11L 08/16/2011 - 01:41:41: 22L 08/16/2011 - 01:41:41: 44
O turetu:
Code: Select all
L 08/16/2011 - 01:38:04: 11L 08/16/2011 - 01:38:04: 22L 08/16/2011 - 01:38:04: 33L 08/16/2011 - 01:38:04: 44
Re: Kazkas ne taip ;/
Posted: 2011 Aug 16 01:28
by newb
Blogas while ^^ Ji darys max tik kiek yra zaideju, o ne iki tol kol neisrinks tokio kurio neisrinko. Tad ir su 20 zaideju galli isrinkt tik 1...
Re: Kazkas ne taip ;/
Posted: 2011 Aug 16 01:55
by psychical
newb wrote:Blogas while ^^ Ji darys max tik kiek yra zaideju, o ne iki tol kol neisrinks tokio kurio neisrinko. Tad ir su 20 zaideju galli isrinkt tik 1...
tai kaip tada tas while turetu atrodyt?

Re: Kazkas ne taip ;/
Posted: 2011 Aug 16 11:19
by aurimasko
galbūt:
ir while pabaigoje
Re: Kazkas ne taip ;/
Posted: 2011 Aug 16 11:53
by psychical
Am, koks skirtumas, ar prides kai tikrins, ar patikrins ir poto prides?
Re: Kazkas ne taip ;/
Posted: 2011 Aug 16 11:56
by aurimasko
gal tas, kad tavo variantu pridės ir tada tikrins ar mažiau už 2, tai gausis vieną kartą panaudoja ir kitą kartą jau nebe, o mano variantu pirma tikrins, o paskiau pridės. na nežinau niekada nenaudojau tik taip pasakiau..
Re: Kazkas ne taip ;/
Posted: 2011 Aug 16 15:05
by psychical
aurimasko wrote:gal tas, kad tavo variantu pridės ir tada tikrins ar mažiau už 2, tai gausis vieną kartą panaudoja ir kitą kartą jau nebe, o mano variantu pirma tikrins, o paskiau pridės. na nežinau niekada nenaudojau tik taip pasakiau..
Gal ir taip, taciau nei + nei - jei ir taip kaip tu sakai padaru... Klaida kazkur kitur...
Re: Kazkas ne taip ;/
Posted: 2011 Aug 16 19:53
by newb
Code: Select all
new players[32], count; get_players(players, count, "ae", "TERRORIST"); new random1, random2 switch(count) { case 0: return case 1: random1 = players[0] case 2..16: { random1 = players[random(count)], random2 = players[random(count)] new i while(random1 == random2) { random2 = players[random(count)] if(i++ > 100) { // sito kaip ir nereikia bet mazai ko gali atsitikt ^^ log_amx("WTF") break } } } } new name[33]; get_user_name(random1, name, 32) new name2[33]; get_user_name(random2, name2, 32) client_print(0, 3, "name1 = %s", name) if(random2) client_print(0, 3, "name2 = %s", name2)
Re: Kazkas ne taip ;/
Posted: 2011 Aug 17 03:24
by hleV
Code: Select all
new players[32], count;get_players(players, count, "ae", "TERRORIST"); switch (count){ case 0: {}; // Nei rpl1, nei rpl2 case 1: new rpl1 = players[0]; // Tik rpl1 default: // Ir rpl1 ir rpl2 { new rand = random(count--); new rpl1 = players[rand]; players[rand] = players[count]; new rpl2 = players[random(count)]; }}
Re: Kazkas ne taip ;/
Posted: 2011 Aug 17 11:22
by psychical
hlev, dq, pokolkas lyg ir veikia, tik be case 1, nes su case 1 ir default pesdavosi ;D O siaip, ziureisu ar ties 2 nekibs ;)