GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Gang[St]e[R] - 2011. január 29. - 13:23:07

Cím: Max játékos npc
Írta: Gang[St]e[R] - 2011. január 29. - 13:23:07
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?
Cím: Max játékos npc
Írta: Csabesz - 2011. január 29. - 13:35:31

for ( new i = 0; i < MAX_PLAYERS; i++ )
{
    if ( IsPlayerNPC ( i ) )
    {
        // Ide, hogy mi történjen
        return 1;
    }
}
Cím: Max játékos npc
Írta: Gang[St]e[R] - 2011. január 29. - 13:42:53
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. :(
Cím: Max játékos npc
Írta: tja - 2011. január 29. - 14:21:22
// Ide, hogy mi történjen [/quote]
Cím: Max játékos npc
Írta: Vampesz - 2011. január 29. - 14:36:34
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á..
Cím: Max játékos npc
Írta: Gang[St]e[R] - 2011. január 29. - 21:19:21
vagyis ahova irtad mitörténjen oda irom ,hogy:
 

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

 
és igy jó ugye?
Cím: Max játékos npc
Írta: kurta999 - 2011. január 29. - 22:34:06
foreach by Y_Less
foreach(Bot, i) // Minden NPC-re vonatkoztatunk
{
    SpawnPlayer(i);
}
if(Iter_Count(Bot) == 0) // Ha a botok száma 0