rendered paste body/******************************************\Calculating Filterscript by RafelderScripted: 25.12.2007, 20:00Credits: RafelderCopyright by Rafelder\******************************************/#include <a_samp>#define COLOR_CAL 0xFF8000FF#define FILTERSCRIPT//=====FILTERSCRIPT=============================================================#if defined FILTERSCRIPTpublic OnFilterScriptInit(){ print("\n--------------------------------------"); print(" CalculatingFS by Rafelder"); print("--------------------------------------\n"); return 1;}public OnFilterScriptExit(){ return 1;}#elsemain(){ print("\n----------------------------------"); print(" Blank Gamemode by your name here"); print("----------------------------------\n");}#endif//=====COMMANDS=================================================================public OnPlayerCommandText(playerid, cmdtext[]){ new cmd[256], idx; cmd = strtok(cmdtext, idx); if (strcmp(cmd, "/cal", true) == 0) { new num1[256], num2[256], num3[256]; num1 = strtok(cmdtext, idx); num2 = strtok(cmdtext, idx); num3 = strtok(cmdtext, idx); if (strlen(num1) && strlen(num2) && strlen(num3)) { new string[256]; new num1b = strval(num1); new num3b = strval(num3); if (strcmp(num2, "+", true) == 0 || strcmp(num2, "-", true) == 0 || strcmp(num2, "*", true) == 0 || strcmp(num2, "/", true) == 0) { if (strcmp(num2, "+", true) == 0) format(string, sizeof(string), "%d %s %d = %d", num1b, num2, num3b, num1b+num3b); if (strcmp(num2, "-", true) == 0) format(string, sizeof(string), "%d %s %d = %d", num1b, num2, num3b, num1b-num3b); if (strcmp(num2, "*", true) == 0) format(string, sizeof(string), "%d %s %d = %d", num1b, num2, num3b, num1b*num3b); if (strcmp(num2, "/", true) == 0) format(string, sizeof(string), "%d %s %d = %d", num1b, num2, num3b, num1b/num3b); SendClientMessage(playerid, COLOR_CAL, string); return 1; } else SendClientMessage(playerid, COLOR_CAL, "[USAGE]: \"/cal [number] [arithmetic operator] [number]\""); return 1; } else SendClientMessage(playerid, COLOR_CAL, "[USAGE]: \"/cal [number] [arithmetic operator] [number]\""); return 1; } return 0;}//=====STRTOK===================================================================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;}