Advertisement
Guest User

Sistema de Bingo

a guest
Oct 16th, 2011
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.43 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #define Time                                15    // defina aqui o tempo em minutos para ocorrer o sorteio '-'
  4. #define DINHEIRO_GANHA                      1000  // dinheiro para quem acertar o número.
  5.  
  6. new Bilhete[MAX_PLAYERS], string[128];
  7.  
  8. forward Sortear();
  9.  
  10. public OnFilterScriptInit()
  11. {
  12.     print("###################################");
  13.     print("#- Sistema de sorteio por:");
  14.     print("#- [O.z]Caroline & [KoS]ShickCard");
  15.     print("###################################");
  16.     return 1;
  17. }
  18.  
  19.  
  20. public OnPlayerConnect(playerid)
  21. {
  22.     Bilhete[playerid] = 0;
  23.     return 1;
  24. }
  25.  
  26. public OnPlayerCommandText(playerid, cmdtext[])
  27. {
  28.  
  29.     new cmd[128], idx;
  30.     cmd = strtok(cmdtext, idx);
  31.    
  32.     if(!strcmp(cmd, "/ComprarBilhete", true))
  33.     {
  34.         if(Bilhete[playerid] != 0)
  35.             return SendClientMessage(playerid, -1,"Você já tem bilhete!");
  36.            
  37.         new tmp[128];
  38.         tmp = strtok(cmdtext, idx);
  39.         if(strlen(tmp) == 0)
  40.             return SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /ComprarBilhete [número1]");
  41.            
  42.         if(1 > strlen(tmp) || strlen(tmp) > 60)
  43.             return SendClientMessage(playerid, 0xFF0000AA, "Números entre 1 e 60!");
  44.            
  45.         Bilhete[playerid] = strval(tmp);
  46.         format(string, sizeof(string),"Você comprou o nª bilhete %d", strval(tmp));
  47.         SendClientMessage(playerid, -1, string);
  48.         return 1;
  49.     }
  50.     return 0;
  51. }
  52.  
  53. public Sortear()
  54. {
  55.     new rand = random(60);
  56.     new ganhadores = 0;
  57.     for(new i; i < MAX_PLAYERS; i++)
  58.     {
  59.         if(IsPlayerConnected(i))
  60.         {
  61.             if(Bilhete[i] == rand)
  62.             {
  63.                 GivePlayerMoney(i, DINHEIRO_GANHA / ganhadores );
  64.                 ganhadores++;
  65.             }
  66.         }
  67.     }
  68.     format(string, sizeof(string),"Teve %d Ganhadores, número sorteado: %d, cada um ganhou %d", ganhadores, rand, DINHEIRO_GANHA / ganhadores);
  69.     SendClientMessageToAll(-1, string);
  70.     return 1;
  71. }
  72.  
  73.  
  74. strtok(const strrr[], &index)
  75. {
  76.     new length = strlen(strrr);
  77.     while ((index < length) && (strrr[index] <= ' '))
  78.     {
  79.         index++;
  80.     }
  81.  
  82.     new offset = index;
  83.     new result[20];
  84.     while ((index < length) && (strrr[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  85.     {
  86.         result[index - offset] = strrr[index];
  87.         index++;
  88.     }
  89.     result[index - offset] = EOS;
  90.     return result;
  91. }
  92.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement