Código:
void pSorteio::Random()
{
int Sec = 0; // Inicia a variável como 0.
for (int i = 4800; i < 5600; i++) // Loop jogadores.
{
if(lpObj[i].Connected >= 3) // Verificar os jogadores conectados.
{
Sorteio.Received[Sec++] = i; // Gera a lista de players online.
}
}
if (Sec > 0) // Se a lista de jogadores for maior que 0 entra no if.
{
int Index = rand() % Sec; // Faz o sorteio.
int Target = Sorteio.Received[Index]; // Pega o jogador sorteado.
MsgSystem::OutMSG_All("# %s foi sorteado com 3 eventgold #", lpObj[Target].Name,Target); // Envia a msg para o jogo.
// Envia uma msg avisando o player
MsgSystem::Leftblue(Target,"Você foi sorteado com 3 eventgold.");
// Exemplo de como adicionar o bônus:
Manager.ExecFormat("UPDATE MEMB_INFO SET eventgold = eventgold + 10 WHERE memb___id = '%s'", lpObj[Target].AccountID);
}
}