Advertisement
Guest User

Untitled

a guest
May 30th, 2010
617
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.02 KB | None | 0 0
  1. #define FILTERSCRIPT
  2.  
  3. #include <a_samp>
  4.  
  5. #define dicatexto     0xFF8000AA                          
  6. #define Green 0x33AA33AA
  7. #define Yellow 0xFFFF00AA
  8.  
  9. public OnPlayerCommandText(playerid, cmdtext[])
  10. {
  11.     new cmd[128], idx;
  12.     cmd = strtok(cmdtext, idx);
  13.  
  14.     if(strcmp(cmd, "/dica", true) == 0)
  15.     {
  16.         new length = strlen(cmdtext);
  17.         while ((idx < length) && (cmdtext[idx] <= ' '))
  18.         {
  19.             idx++;
  20.         }
  21.         new offset = idx;
  22.         new result[64];
  23.         while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  24.         {
  25.             result[idx - offset] = cmdtext[idx];
  26.             idx++;
  27.         }
  28.         result[idx - offset] = EOS;
  29.  
  30.         if(!strlen(result))
  31.         {
  32.             SendClientMessage(playerid,dicatexto, "/dica [sua Dica]");
  33.             return 1;
  34.         }
  35.  
  36.         new
  37.             stringdica[128],
  38.             stringdicaver[128],
  39.             pname[20],
  40.             msgadmins[128];
  41.  
  42.         GetPlayerName(playerid, pname, sizeof(pname));
  43.  
  44.         new File:dicas=fopen("dicas.txt", io_append);
  45.         format(stringdica, sizeof(stringdica), "Player: %s - Dica: %s\r\n", pname, (result));
  46.         fwrite(dicas, stringdica);
  47.         fclose(dicas);
  48.  
  49.         SendClientMessage(playerid, Green, "sua dica foi enviada no seguinte formato:");
  50.         format(stringdicaver, sizeof(stringdicaver), "Player: %s - Dica: %s", pname, (result));
  51.         SendClientMessage(playerid, Yellow, stringdicaver);
  52.         SendClientMessage(playerid, Green, "Obrigado pela contribuição.");
  53.  
  54.         format(msgadmins, sizeof(msgadmins), "||Nova dica||Player: %s - Dica: %s", pname, (result));
  55.  
  56.         for(new i = 0; i < MAX_PLAYERS; i++)
  57.         {
  58.             if(IsPlayerConnected(i))
  59.             {
  60.                 if(IsPlayerAdmin(i))
  61.                 {
  62.                     SendClientMessage(i, Yellow, msgadmins);
  63.                 }
  64.             }
  65.         }
  66.         return 1;
  67.     }
  68.     return 0;
  69. }
  70.  
  71. strtok(const string[], &index)
  72. {
  73.     new length = strlen(string);
  74.     while ((index < length) && (string[index] <= ' '))
  75.     {
  76.         index++;
  77.     }
  78.  
  79.     new offset = index;
  80.     new result[20];
  81.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  82.     {
  83.         result[index - offset] = string[index];
  84.         index++;
  85.     }
  86.     result[index - offset] = EOS;
  87.     return result;
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement