Page 1 of 2
Kodo dalis, nesuprantu, padėkit
Posted: 2012 Aug 12 22:01
by Pukuotukas951
Nesuprantu koks turi būti galas set_task(15.0, "action2",
players) , ten kur players nes complikuojant meta error dėl I
Code: Select all
for(new i; i < num; i++) Action2(players[i]) set_task(15.0, "action2", players[i])} Action2(id)
Re: Kodo dalis, nesuprantu, padėkit
Posted: 2012 Aug 12 22:41
by InvIs
O kuom skirtiasi
Action2(i) ir Action2(players) ?
Kokią klaidą meta?
Re: Kodo dalis, nesuprantu, padėkit
Posted: 2012 Aug 12 22:44
by psychical
InvIs wrote:O kuom skirtiasi
Action2(i) ir Action2(players) ?
Čia jei nebuvo klausimas, tai suvėlei kaip reikalas...
Pukuotukas951 wrote:
Code: Select all
for(new i; i < num; i++) Action2(players[i]) set_task(15.0, "action2", players[i])}
Parodyk visą šitą funkciją
Re: Kodo dalis, nesuprantu, padėkit
Posted: 2012 Aug 12 23:34
by GhostMan
Jau vien matant tiek kodo galima pasakyt, kad action2 turi būti public, o ne private. Ir set_task nepriklauso for ciklui, todėl players negali būt set_task'e. Nebent for ciklas yra for cikle, bet koks durnius taip darytų ^_^
Re: Kodo dalis, nesuprantu, padėkit
Posted: 2012 Aug 13 00:12
by psychical
GhostMan wrote:Jau vien matant tiek kodo galima pasakyt, kad action2 turi būti public, o ne private. Ir set_task nepriklauso for ciklui, todėl players negali būt set_task'e. Nebent for ciklas yra for cikle, bet koks durnius taip darytų ^_^
O tu isižiūrėk į jo duoto kodo dalį ir aš kintamajį i matau truputį kitaip, nei turėtų būt, todėl ir rašau, jog duotų kodo dalį didesnę... O dėl public ir taip aišku turėtų būt...
Re: Kodo dalis, nesuprantu, padėkit
Posted: 2012 Aug 13 08:11
by InvIs
Ten buvo klausimas, man įdomu, kodėl kai kur būna paprastas i, kai kur players
Re: Kodo dalis, nesuprantu, padėkit
Posted: 2012 Aug 13 14:16
by Pukuotukas951
Štai visas kodas:
Code: Select all
public Action2() { new players[32], num get_players(players, num, "ae", "CT") for(new i; i < num; i++) Action2(players[i]) set_task(3.0, "Action2", players[i]) } Action2(id) { message_begin(MSG_ONE_UNRELIABLE, g_iMsgScreenFade, _, id) write_short(1 << 15) write_short(1 << 10) write_short(1 << 12) write_byte(255) write_byte(255) write_byte(255) write_byte(255) message_end()}

Re: Kodo dalis, nesuprantu, padėkit
Posted: 2012 Aug 13 14:20
by hleV
Ir ko čia nesupranti? Kompiliatorius nežino, kas tas i, nes tu jį aprašei for ciklui, o set_task() darai už jo ribų, kur i jau nebeegzistuoja.
Re: Kodo dalis, nesuprantu, padėkit
Posted: 2012 Aug 13 14:23
by Pukuotukas951
O kaip turėtų būti? Naują for sukurti taskui?
Re: Kodo dalis, nesuprantu, padėkit
Posted: 2012 Aug 13 14:42
by hleV
Kišk
set_task() į
for ciklo (to, kurį jau turi) ribas...