Max játékos npc

Indította Gang[St]e[R], 2011. január 29. - 13:23:07

Előző téma - Következő téma

Gang[St]e[R]

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?

Csabesz


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

Gang[St]e[R]

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. :(

tja

// Ide, hogy mi történjen [/quote]

Vampesz

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]

vagyis ahova irtad mitörténjen oda irom ,hogy:
 

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

 
és igy jó ugye?

kurta999

http://sampforum.hu/index.php?topic=9287.0\" rel=\"external nofollow\">foreach by Y_Less
foreach(Bot, i) // Minden NPC-re vonatkoztatunk
{
    SpawnPlayer(i);
}
if(Iter_Count(Bot) == 0) // Ha a botok száma 0