Page 1 of 2

Kaip?

Posted: 2014 Jan 08 15:43
by Spag
num yra random skaicius is 4 duodu skaiciu.
naudojamas[num] yra issaugomas gautas random skaicius, nustatomas i true.

Man reikia tikrinimo, kaip padaryti, kad tikrintu jeigu jau visi 4 skaičiai būna true, kad juos nustatytų visus į false ?

Re: Kaip?

Posted: 2014 Jan 08 16:58
by hleV

Code: Select all

new bool:reset = true; for (new i; i < sizeof(naudojamas); i++){    if (!naudojamas[i])    {        reset = false;         break;    }} if (reset)    arrayset(naudojamas, false, sizeof(naudojamas));

Re: Kaip?

Posted: 2014 Jan 08 17:13
by Spag
hleV wrote:

Code: Select all

new bool:reset = true; for (new i; i < sizeof(naudojamas); i++){    if (!naudojamas[i])    {        reset = false;         break;    }} if (reset)    arrayset(naudojamas, false, sizeof(naudojamas));
mėginau šį tikrinimą, tačiau nenustato..

Re: Kaip?

Posted: 2014 Jan 08 18:14
by hleV

Code: Select all

new bool:reset = true; for (new i; i < sizeof(naudojamas); i++){    if (!naudojamas[i])    {        reset = false;        server_print("[Debug] naudojamas[%d] = false", i);         break;    }} if (reset)    arrayset(naudojamas, false, sizeof(naudojamas));
Šitas servo konsolėj parašys, kuris elementas lygus false.

Re: Kaip?

Posted: 2014 Jan 08 18:50
by Spag
hleV wrote:

Code: Select all

new bool:reset = true; for (new i; i < sizeof(naudojamas); i++){    if (!naudojamas[i])    {        reset = false;        server_print("[Debug] naudojamas[%d] = false", i);         break;    }} if (reset)    arrayset(naudojamas, false, sizeof(naudojamas));
Šitas servo konsolėj parašys, kuris elementas lygus false.
[Debug] naudojamas[0] = false
[Debug] naudojamas[1] = false
[Debug] naudojamas[1] = false
[Debug] naudojamas[1] = false

Re: Kaip?

Posted: 2014 Jan 08 19:33
by hleV
Daryk išvadas.

Re: Kaip?

Posted: 2014 Jan 08 19:49
by Spag
hleV wrote:Daryk išvadas.
Pas mane ima random skaičius, kai paima skaičių jį išsaugo, kad sekantį kartą kai ims random skaičių, kad to skaičiaus nepaimtų. Ir šitaip kai pasiekia limitą ir užpildo visus skaičius true, reikia kad juos visus padarytų į false ir vėl galėtų juos naudoti...

Re: Kaip?

Posted: 2014 Jan 08 20:34
by hleV
Tau akivaizdžiai parodyta, jog ne visi masyvo naudojamas[] elementai yra lygūs true, tad aš nelabai įsivaizduoju kaip tu priėjai prie išvados, kad blogas tikrinimas.

Re: Kaip?

Posted: 2014 Jan 08 20:36
by Spag
hleV wrote:Tau akivaizdžiai parodyta, jog ne visi masyvo naudojamas[] elementai yra lygūs true, tad aš nelabai įsivaizduoju kaip tu priėjai prie išvados, kad blogas tikrinimas.
Tikrinimas pagal viską geras, bet teisingai tu sakai kad nenustato visų į true, bet taip būti negali. Nes vos paima skaiciu ir jeigu jis false,nustato į true, pažiūrėk aukščiau kodas.

Re: Kaip?

Posted: 2014 Jan 08 21:45
by MPD
Nematau pas tave kode new bool: reset = true. Kitaip sakant, pas tave jei sykį nustato reset į false, tai toks ir lieka.