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?
for ( new i = 0; i < MAX_PLAYERS; i++ )
{
if ( IsPlayerNPC ( i ) )
{
// Ide, hogy mi történjen
return 1;
}
}
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. :(
// Ide, hogy mi történjen [/quote]
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á..
vagyis ahova irtad mitörténjen oda irom ,hogy:
if(IsPlayerNPC(i))
{
SpawnPlayer(i);
}
és igy jó ugye?
foreach by Y_Lessforeach(Bot, i) // Minden NPC-re vonatkoztatunk
{
SpawnPlayer(i);
}
if(Iter_Count(Bot) == 0) // Ha a botok száma 0