Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4518 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

stock IsrenkameZmonesBeiZombius()
{
	new Humans;
	foreach(Player, i)
	{
	    if(Humans < 3)
	    {
	        PadaromZmogum(i);
	        Humans ++;
	    }
	    else
	    {
	        PadaromZombiu(i);
	        Humans = 0;
	    }
	}
	return 1;
}

Sis kodas veikia, bet beda tame ,kad kiekviename mape isrenka tuos pacius zombius, kitaip sakant:

Serve 4 zaidejai:

 

1.Petras

2.Jonas

3.Antanas

4.Linas

 

Ir tada kiekviename mape, visada zombis bus Linas.

 

Kaip siulytumete perdaryti sita sistemele ? 

Nu padariau, bet mano koda naudok tik po kokio round ar ko, arba po onplayerconnect nustatyk reikšmes zombis[playerid]=true/false;

Nes kitaip nieko nepriskirs nei į žmones nei į zombius

new bool:zombis[MAX_PLAYERS];


stock IsrenkameZmonesBeiZombius()
{
new Humans;
foreach(Player, i)
{
   if(Humans < 3)
   {
    if(zombis[i])
    {
        PadaromZmogum(i);
        Humans ++;
        zombis[i] = false;
       }
   }
   else
   {
    zombis[i] = true;
       PadaromZombiu(i);
       Humans = 0;
   }
}
return 1;}.
(redaguota)

Pasitaisiau, dabar tikrai turi veikti:

stock IsrenkameZmonesBeiZombius()
{
        new Humans;
        foreach(Player, i)
        {
	    new rand = random(3);
            while(rand == 0)
            {
               rand = random(3);
	    }
	    Komandos[i] = rand;
	    if(Komandos[i] == 1 && Humans <= 3)
	    {
		Humans++;
		PadaromZmogum(i);		
	    }
	    if(Komandos[i] == 2 && Humans > 3)
	    {
		PadaromZombiu(i);	
		Humans = 0;
	    }
        }
        return 1;
}

Dėkui br1tui už pastabą :D

Redaguota , nario appleomax

 

Pasitaisiau, dabar tikrai turi veikti:

stock IsrenkameZmonesBeiZombius()
{
        new Humans;
        foreach(Player, i)
        {
	    new rand = random(2);
            while(rand == 0)
            {
               rand = random(2);
	    }
	    Komandos[i] = rand;
	    if(Komandos[i] == 1 && Humans <= 3)
	    {
		Humans++;
		PadaromZmogum(i);		
	    }
	    if(Komandos[i] == 2 && Humans > 3)
	    {
		PadaromZombiu(i);	
		Humans = 0;
	    }
        }
        return 1;
}

random(2) - galimos reikšmės 0 ir 1.

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4518 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...