Kazkas ne taip ;/

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Kazkas ne taip ;/

Post 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

newb
Pluginų patvirtintojas
Posts: 1047
Joined: 2010 Sep 23 21:43
Location: Wonderland
Contact:

Re: Kazkas ne taip ;/

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

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: Kazkas ne taip ;/

Post 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? :hm:

User avatar
aurimasko
Flooderis arba specialistas
Posts: 736
Joined: 2010 Sep 04 08:45

Re: Kazkas ne taip ;/

Post by aurimasko »

galbūt:

Code: Select all

while(i < count)
ir while pabaigoje

Code: Select all

i++

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: Kazkas ne taip ;/

Post by psychical »

Am, koks skirtumas, ar prides kai tikrins, ar patikrins ir poto prides?

User avatar
aurimasko
Flooderis arba specialistas
Posts: 736
Joined: 2010 Sep 04 08:45

Re: Kazkas ne taip ;/

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

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: Kazkas ne taip ;/

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

newb
Pluginų patvirtintojas
Posts: 1047
Joined: 2010 Sep 23 21:43
Location: Wonderland
Contact:

Re: Kazkas ne taip ;/

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

User avatar
hleV
AMX Mod X ekspertai
Posts: 875
Joined: 2011 Apr 02 11:23
Skype: hlev.lt
Location: Šiauliai

Re: Kazkas ne taip ;/

Post 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)];    }}
Image ← RIP best userbar
DISKUSIJA: KIETAS PLUGIN'O UŽSAKOVAS
Privačios pagalbos neteikiu!

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: Kazkas ne taip ;/

Post 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 ;)

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest