PHP Kod:
stock void RandomPlayer( int value )
{
int[ ] playerlist = new int[ MaxClients + 1 ]; // Burada oyuncuları kaydedeciğmiz dinamik bir integer değişken oluşturdum
int count = 0; //Toplam oyuncu sayısını depolayacak değişken
for( int i = 1; i <= MaxClients; i++ )
{
if( !IsClientConnected( i ) ) continue;
playerlist[ count++ ] = i; // Aradığımız oyuncuyu bulursak oyuncunun indexini ve oyuncu sayısını +1 arttırıyor.
}
Handle szarray = CreateArray( 32 ); // Rastgele Oyuncuları depolayacak dinamik bir array oluşturdum
if( count != 0 )
{
int target;
for( int i = 0; i < value; i++ ) // Kaç adet rastgele oyuncu istiyorsak o kadar döngüyü buluyoruz
{
do
{
target = playerlist[ GetRandomInt( 0, count - 1 ) ]; // Rastgele oyuncuyu bulduk
}
while( FindValueInArray( szarray, target ) != -1 ); // Ama eğer önceden seçilmişse bir daha rastgele oyuncu aratıyoruz
PushArrayCell( szarray, target ); // Bulduğumuz oyuncuyu arraya atıyoruz ki bundan sonra bir daha seçilmesin
PrintToChatAll( "Rastgele Seçilen Oyuncu %N", target );
}
ClearArray( szarray ); // Döngü bittikten sonra işimiz bitti bu yüzden arrayı sıfırlıyoruz
}
}