toribio

toribio

Mar 17th, 2009
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.14 KB | None | 0 0
  1. //comando:
  2. if(!strcmp(cmdtext, "/comando", true))
  3. {
  4.     new id, nome[MAX_PLAYER_NAME];
  5.     //se você quizer que o ID gerado aleatoriamente não seja a ID do
  6.     //jogador que digitou o comando, deixe essa linha (e apague a de baixo):
  7.     id = RandomPlayer(playerid);
  8.     //caso você queira que o ID do jogador que digitou o comando esteja
  9.     //incluido na função, deixe essa linha (e apague a outra de cima):
  10.     id = RandomPlayer();
  11.     if(id == INVALID_PLAYER_ID)
  12.     { //pode deixar isto aqui com qualquer uma das 2 opções acima
  13.         SendClientMessage(playerid, 0xFFF000AA, "Não há jogadores no servidor.");
  14.         return 1;
  15.     }
  16.     GetPlayerName(id, nome, sizeof nome);
  17.     //agora você pode fazer oq ue você quizer com a ID e o nome, exemplo:
  18.     printf("ID sorteado: %d, nome: %s", id, nome);
  19.     return 1;
  20. }
  21.  
  22. //função no final do mode:
  23. stock RandomPlayer(exclude=INVALID_PLAYER_ID)
  24. {
  25.     new players, list[MAX_PLAYERS];
  26.     for(new i; i < MAX_PLAYERS; i++)
  27.         if(IsPlayerConnected(i) && exclude != i)
  28.             list[players++] = i;
  29.     if(!players)
  30.         return INVALID_PLAYER_ID;
  31.     return list[random(players)];
  32. }
Add Comment
Please, Sign In to add comment