Szerző Téma: Max játékos npc  (Megtekintve 669 alkalommal)

Gang[St]e[R]

  • Vendég
Max játékos npc
« Dátum: 2011. Január 29. - 13:23:07 »
0 Show voters
Azt ,hogy lehet megoldani ,hogy ha a szerveren az összes játékos npc vagyis nincs sima player csak npc akkor történjen valami? nekem csak anyi kéne amire nem jövök rá ,hogy azt hogy lehet megoldani ha az összes játékos npc a szerveren a többit megoldom csak ezt a fügvényt szeretném ezt ,hogy kel megcsinni?

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
Max játékos npc
« Válasz #1 Dátum: 2011. Január 29. - 13:35:31 »
0 Show voters

for ( new i = 0; i < MAX_PLAYERS; i++ )
{
    if ( IsPlayerNPC ( i ) )
    {
        // Ide, hogy mi történjen
        return 1;
    }
}

Gang[St]e[R]

  • Vendég
Max játékos npc
« Válasz #2 Dátum: 2011. Január 29. - 13:42:53 »
0 Show voters
Ezt én is tudom ez nem jó. Ez nem azt teszi lehetõvé ,hogy ha az összes játékos npc hanem micsináljon az összes npc. :(

Nem elérhető tja

  • 107
    • Profil megtekintése
Max játékos npc
« Válasz #3 Dátum: 2011. Január 29. - 14:21:22 »
0 Show voters
// Ide, hogy mi történjen [/quote]

Max játékos npc
« Válasz #4 Dátum: 2011. Január 29. - 14:36:34 »
0 Show voters
Globális névtérbe:
 
new jatekosok;

 
Két megoldást is tudok erre az egyik:
1.
 idõzítõvel megcsinálod, hogy x idõnként ellenõrizze és meghívsz egy tömböt amibe ez van:
 

for ( new i = 0; i < GetMaxPlayers(); i++ )
{
    if ( IsPlayerConnected ( i ) )
    {
        jatekosok++;
        return 1;
    }
}
if(jatekosok == 0)
{
     //Ide, hogy mi történjen akkor ha nincs fent játékos...
}

 


2.
OnPlayerConnect alá:
jatekosok++;

 
OnPlayerDisconnect alá:
jatekosok--;

 
és ismételten létrehozol egy idõzítõt amivel meghívsz egy tömböt amibe ez legyen:
 

if(jatekosok == 0)
{
     //Ide, hogy mi történjen ha nincs fent játékos.
}

 


Én a 2.-t ajánlom mert a ciklus az ugyebár x-szer lefut és lassítja a módot...a 2.-ban nincs semmi ami lassítaná..

Gang[St]e[R]

  • Vendég
Max játékos npc
« Válasz #5 Dátum: 2011. Január 29. - 21:19:21 »
0 Show voters
vagyis ahova irtad mitörténjen oda irom ,hogy:
 

if(IsPlayerNPC(i))
{
     SpawnPlayer(i);
}

 
és igy jó ugye?

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
Max játékos npc
« Válasz #6 Dátum: 2011. Január 29. - 22:34:06 »
0 Show voters
foreach by Y_Less
foreach(Bot, i) // Minden NPC-re vonatkoztatunk
{
    SpawnPlayer(i);
}
if(Iter_Count(Bot) == 0) // Ha a botok száma 0

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal