Advertisement
Josma_CMD

Contador Matemático

Apr 27th, 2011
762
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.52 KB | None | 0 0
  1. // This is a comment
  2. // uncomment the line below if you want to write a filterscript
  3. //#define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6.  
  7. #define Branco 0xFFFFFFFF
  8. #define Azul 0x1E90FFAF
  9.  
  10. new Resultado[MAX_PLAYERS];
  11. new ValorEntrada[MAX_PLAYERS];
  12. new ValorSaida[MAX_PLAYERS];
  13.  
  14. public OnFilterScriptInit()
  15. {
  16.     print("\n--------------------------------------");
  17.     print(" Contador matemático criado por Josma_CMD");
  18.     print("--------------------------------------\n");
  19.     return 1;
  20. }
  21.  
  22. public OnFilterScriptExit()
  23. {
  24.     return 1;
  25. }
  26.  
  27.  
  28. main()
  29. {
  30.     print("\n----------------------------------");
  31.     print(" FS Contador matemático criado por Josma_CMD");
  32.     print("----------------------------------\n");
  33. }
  34.  
  35. public OnPlayerConnect(playerid)
  36. {
  37.     SendClientMessage(playerid, Branco, "FS contador matemático criado por {1E90FF}Josma_CMD");
  38.     SendClientMessage(playerid, Azul, "Use /Multiplicar, /Dividir, /Menos, /Mais");
  39.     return 1;
  40. }
  41.  
  42. public OnPlayerCommandText(playerid, cmdtext[])
  43. {
  44.     new cmd[256], idx, tmp[128], string[128];
  45.     cmd = strtok(cmdtext, idx);
  46.     if(strcmp(cmd, "/multiplicar", true) == 0)
  47.     {
  48.         tmp = strtok(cmdtext, idx);
  49.         if(!strlen(tmp)) return SendClientMessage(playerid, Azul, "Uso correto: {FFFFFF}/Multiplicar [valor] [porQuanto]");
  50.         ValorEntrada[playerid] = strval(tmp);
  51.         tmp = strtok(cmdtext, idx);
  52.         if(!strlen(tmp)) return SendClientMessage(playerid, Azul, "Uso correto: {FFFFFF}/Multiplicar [Valor] [porQuanto]");
  53.         ValorSaida[playerid] = strval(tmp);
  54.         Resultado[playerid] = ValorEntrada[playerid] * ValorSaida[playerid];
  55.         format(string, sizeof(string), "Você multiplicou {1E90FF}%d{FFFFFF} por {1E90FF}%d{FFFFFF} Resultado:{E31919} %d", ValorEntrada[playerid], ValorSaida[playerid], Resultado[playerid]);
  56.         SendClientMessage(playerid, Branco, string);
  57.         return 1;
  58.     }
  59.     if(strcmp(cmd, "/dividir", true) == 0)
  60.     {
  61.         tmp = strtok(cmdtext, idx);
  62.         if(!strlen(tmp)) return SendClientMessage(playerid, Azul, "Uso correto: {FFFFFF}/Dividir [valor] [paraQuantos]");
  63.         ValorEntrada[playerid] = strval(tmp);
  64.         tmp = strtok(cmdtext, idx);
  65.         if(!strlen(tmp)) return SendClientMessage(playerid, Azul, "Uso correto: {FFFFFF}/Dividir [Valor] [paraQuantos]");
  66.         ValorSaida[playerid] = strval(tmp);
  67.         Resultado[playerid] = ValorEntrada[playerid] / ValorSaida[playerid];
  68.         format(string, sizeof(string), "Você dividiu {1E90FF}%d{FFFFFF} por {1E90FF}%d{FFFFFF} Resultado:{E31919} %d", ValorEntrada[playerid], ValorSaida[playerid], Resultado[playerid]);
  69.         SendClientMessage(playerid, Branco, string);
  70.         return 1;
  71.     }
  72.     if(strcmp(cmd, "/menos", true) == 0)
  73.     {
  74.         tmp = strtok(cmdtext, idx);
  75.         if(!strlen(tmp)) return SendClientMessage(playerid, Azul, "Uso correto: {FFFFFF}/Menos [valor] [menosQuanto]");
  76.         ValorEntrada[playerid] = strval(tmp);
  77.         tmp = strtok(cmdtext, idx);
  78.         if(!strlen(tmp)) return SendClientMessage(playerid, Azul, "Uso correto: {FFFFFF}/Menos [Valor] [menosQuanto]");
  79.         ValorSaida[playerid] = strval(tmp);
  80.         Resultado[playerid] = ValorEntrada[playerid] - ValorSaida[playerid];
  81.         format(string, sizeof(string), "Você fez a conta {1E90FF}%d{FFFFFF} menos {1E90FF}%d{FFFFFF} Resultado:{E31919} %d", ValorEntrada[playerid], ValorSaida[playerid], Resultado[playerid]);
  82.         SendClientMessage(playerid, Branco, string);
  83.         return 1;
  84.     }
  85.     if(strcmp(cmd, "/mais", true) == 0)
  86.     {
  87.         tmp = strtok(cmdtext, idx);
  88.         if(!strlen(tmp)) return SendClientMessage(playerid, Azul, "Uso correto: {FFFFFF}/Menos [valor] [menosQuanto]");
  89.         ValorEntrada[playerid] = strval(tmp);
  90.         tmp = strtok(cmdtext, idx);
  91.         if(!strlen(tmp)) return SendClientMessage(playerid, Azul, "Uso correto: {FFFFFF}/Menos [Valor] [menosQuanto]");
  92.         ValorSaida[playerid] = strval(tmp);
  93.         Resultado[playerid] = ValorEntrada[playerid] + ValorSaida[playerid];
  94.         format(string, sizeof(string), "Você fez a conta {1E90FF}%d{FFFFFF} mais {1E90FF}%d{FFFFFF} Resultado:{E31919} %d", ValorEntrada[playerid], ValorSaida[playerid], Resultado[playerid]);
  95.         SendClientMessage(playerid, Branco, string);
  96.         return 1;
  97.     }
  98.     return 0;
  99. }
  100.  
  101. strtok(const string[], &index)
  102. {
  103.     new length = strlen(string);
  104.     while ((index < length) && (string[index] <= ' '))
  105.     {
  106.         index++;
  107.     }
  108.  
  109.     new offset = index;
  110.     new result[20];
  111.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  112.     {
  113.         result[index - offset] = string[index];
  114.         index++;
  115.     }
  116.     result[index - offset] = EOS;
  117.     return result;
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement