All pastes #884529 Raw Edit

Cal FS

public cpp v1 · immutable
#884529 ·published 2008-01-30 12:41 UTC
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;}