Page 1 of 3
Kaip nustatyti
Posted: 2011 Aug 20 16:03
by zirualas
Norėčiau paklausti kaip padaryti, kad po freeze time (žinau kaip šitą padaryt), tikrintu kiek komandoje yra žmonių, jei nėra nei vieno atsitiktinai perkelia į t iš ct, jei yra 1 t, tai tada perkelia 1 ct i t, jei yra 2 zaidejai teroristuose veiksmo neatlieka, palieka juos, o jei yra 3 ar daugiau, tai tada ismeta 1 atsitiktinai.
Re: Kaip nustatyti
Posted: 2011 Aug 20 23:43
by newb
Ko tu butent negali padaryti ? Switcho ar visa kita ? Ar isvis viska ? ^^
Re: Kaip nustatyti
Posted: 2011 Aug 21 08:18
by zirualas
Tai naudoti switch, nu aišku, tipo ten case 1: ; case 2: ; case 3: ... ?
Re: Kaip nustatyti
Posted: 2011 Aug 21 11:26
by newb
Taip. Kazkas tokio:
Code: Select all
switch(count) { case 0: {/* jei nera nei vieno atsitiktinai perkelia i t is ct */} case 1: {/* jei yra 1 t, tai tada perkelia 1 ct i t */} case 2: {/* jei yra 2 zaidejai teroristuose veiksmo neatlieka */} default: {/* jei yra 3 ar daugiau, tai tada ismeta 1 atsitiktinai */} }
Re: Kaip nustatyti
Posted: 2011 Aug 21 12:07
by zirualas
Code: Select all
new players[32], num; get_players(players, num, "a"); if(!num) return; for(new i, id; i < num; i++) { id = players[i]; } client_print(0, print_chat, "Siuo metu yra %d zaidejai.", players);
Pradžiai testinu su tokiu kodu, bet pradžioje roundo rašo, kad 1 žaidėjas nors dar yra 5 botai, čia dėl botu dar gali būt?
Re: Kaip nustatyti
Posted: 2011 Aug 21 12:36
by newb
Ne players reikia i chata rodyt, o num ><
Ir tas for nereikalingas.
Re: Kaip nustatyti
Posted: 2011 Aug 21 16:22
by zirualas
O dabar patikrinti ar cia viskas vyksta t team, tai reikia pries switch deti cs_get_user_team(num)? ir poto rasyt switch(num)?
Re: Kaip nustatyti
Posted: 2011 Aug 21 16:25
by psychical
get_players(players, num, "a", "TERRORIST");
Re: Kaip nustatyti
Posted: 2011 Aug 21 16:49
by zirualas
Mano switch funkcija:
Code: Select all
switch(num) { case 0: { cs_set_user_team(players[random(num)], CS_TEAM_T); server_cmd("sv_restart 3"); client_print(0, print_chat, "Zaidejai buvo perkelti"); } case 1: { client_print(0, print_chat, "Yra 1 zaidejas"); } case 2: { client_print(0, print_chat, "Yra 2 zaidejai"); } default: { client_print(0, print_chat, "Yra daugiau negu 3 zaidejai"); } }}
Bet kažkodėl kai būnu vienas serveryje, rašo vistiek yra 1 žaidėjas.
Re: Kaip nustatyti
Posted: 2011 Aug 21 17:54
by hleV
psychical wrote:get_players(players, num, "a", "TERRORIST");
Tokiu būdu reikia pridėti ir "e" flag'ą.