Page 1 of 1

2 random players..

Posted: 2012 Apr 17 16:40
by aurimasko
kas čia blogai:

Code: Select all

   public event_round_start(){    new players[32], num    get_players(players, num, "ach", "CT")        if(num >= 3)    {            for(new i = 0; i < 2; i++)            {                new id = random_survivor_forhe()                                    SetPlayerBit(He, id)                give_item(id, "weapon_hegrenade")            }     }} random_survivor_forhe(){    new players[32], num    get_players(players, num, "ach", "CT")        new id = players[random(num)]        if(IsPlayer(id) && (!GetPlayerBit(He, id)))    {        return id    }    else    {        random_survivor_forhe()    }           return 0 } 
kad kartais antras žaidėjas negauna HE ir meta į konsolę, kad į funkciją pervestas neteisingas id (out of rage (0)).. kaip suprantu tai nutinka tada, kai antrą kartą išrenka tą patį žaidėją kuris jau buvo gavęs he, tada per naują kartoja funkciją, bet returnina 0..

Re: 2 random players..

Posted: 2012 Apr 17 17:22
by newb
Nes cia nesamone.

Re: 2 random players..

Posted: 2012 Apr 17 17:28
by aurimasko
w0w išsamus atsakymas. ..

Re: 2 random players..

Posted: 2012 Apr 17 17:48
by TETYYS
aurimasko wrote:w0w išsamus atsakymas. ..
Tiesą sakant tai viską paaiškinantis atsakymas.

Re: 2 random players..

Posted: 2012 Apr 17 18:17
by newb
aurimasko wrote:w0w išsamus atsakymas. ..
Tu darai nereikalinga ir neteisinga rekursija. Taip issamiau ?

Re: 2 random players..

Posted: 2012 Apr 17 18:20
by aurimasko
žinau kad pilna klaidų, todėl ir rašau, o ne todėl kad rašynėtumėt kad blogai.. parašytų kas kodą, pasižiūrėčiau ir daugiau tos klaidos nedaryčiau..

Re: 2 random players..

Posted: 2012 Apr 17 18:23
by newb
Jau buvo parasytas geriausias budas kaip rast random zaidejus. Gali ir pats paieskot.