Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This is a comment
- // uncomment the line below if you want to write a filterscript
- //#define FILTERSCRIPT
- #include <a_samp>
- #define Branco 0xFFFFFFFF
- #define Azul 0x1E90FFAF
- new Resultado[MAX_PLAYERS];
- new ValorEntrada[MAX_PLAYERS];
- new ValorSaida[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Contador matemático criado por Josma_CMD");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- main()
- {
- print("\n----------------------------------");
- print(" FS Contador matemático criado por Josma_CMD");
- print("----------------------------------\n");
- }
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid, Branco, "FS contador matemático criado por {1E90FF}Josma_CMD");
- SendClientMessage(playerid, Azul, "Use /Multiplicar, /Dividir, /Menos, /Mais");
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[256], idx, tmp[128], string[128];
- cmd = strtok(cmdtext, idx);
- if(strcmp(cmd, "/multiplicar", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, Azul, "Uso correto: {FFFFFF}/Multiplicar [valor] [porQuanto]");
- ValorEntrada[playerid] = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, Azul, "Uso correto: {FFFFFF}/Multiplicar [Valor] [porQuanto]");
- ValorSaida[playerid] = strval(tmp);
- Resultado[playerid] = ValorEntrada[playerid] * ValorSaida[playerid];
- format(string, sizeof(string), "Você multiplicou {1E90FF}%d{FFFFFF} por {1E90FF}%d{FFFFFF} Resultado:{E31919} %d", ValorEntrada[playerid], ValorSaida[playerid], Resultado[playerid]);
- SendClientMessage(playerid, Branco, string);
- return 1;
- }
- if(strcmp(cmd, "/dividir", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, Azul, "Uso correto: {FFFFFF}/Dividir [valor] [paraQuantos]");
- ValorEntrada[playerid] = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, Azul, "Uso correto: {FFFFFF}/Dividir [Valor] [paraQuantos]");
- ValorSaida[playerid] = strval(tmp);
- Resultado[playerid] = ValorEntrada[playerid] / ValorSaida[playerid];
- format(string, sizeof(string), "Você dividiu {1E90FF}%d{FFFFFF} por {1E90FF}%d{FFFFFF} Resultado:{E31919} %d", ValorEntrada[playerid], ValorSaida[playerid], Resultado[playerid]);
- SendClientMessage(playerid, Branco, string);
- return 1;
- }
- if(strcmp(cmd, "/menos", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, Azul, "Uso correto: {FFFFFF}/Menos [valor] [menosQuanto]");
- ValorEntrada[playerid] = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, Azul, "Uso correto: {FFFFFF}/Menos [Valor] [menosQuanto]");
- ValorSaida[playerid] = strval(tmp);
- Resultado[playerid] = ValorEntrada[playerid] - ValorSaida[playerid];
- format(string, sizeof(string), "Você fez a conta {1E90FF}%d{FFFFFF} menos {1E90FF}%d{FFFFFF} Resultado:{E31919} %d", ValorEntrada[playerid], ValorSaida[playerid], Resultado[playerid]);
- SendClientMessage(playerid, Branco, string);
- return 1;
- }
- if(strcmp(cmd, "/mais", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, Azul, "Uso correto: {FFFFFF}/Menos [valor] [menosQuanto]");
- ValorEntrada[playerid] = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, Azul, "Uso correto: {FFFFFF}/Menos [Valor] [menosQuanto]");
- ValorSaida[playerid] = strval(tmp);
- Resultado[playerid] = ValorEntrada[playerid] + ValorSaida[playerid];
- format(string, sizeof(string), "Você fez a conta {1E90FF}%d{FFFFFF} mais {1E90FF}%d{FFFFFF} Resultado:{E31919} %d", ValorEntrada[playerid], ValorSaida[playerid], Resultado[playerid]);
- SendClientMessage(playerid, Branco, string);
- return 1;
- }
- return 0;
- }
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement