Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <YSI\y_commands>
- #include <YSI\y_timers>
- #define COLOR_KRED 0xFF0000FF
- new string[128], Text: CalculatorTD[MAX_PLAYERS][33], bool: CalculatorOn[MAX_PLAYERS] = true, SelectedCharacter[MAX_PLAYERS] = 0, PlaceWhereIsCharacter[MAX_PLAYERS] = 0, InputedWord[MAX_PLAYERS][32], InputedWord2[MAX_PLAYERS][32], SelectedOperation[MAX_PLAYERS][32], bool: OperationSelected[MAX_PLAYERS] = false;
- new Timer: CPCK[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- print("\n");
- print(" \4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4");
- print(" \4 S32_Calculator \4");
- print(" \4 by \4");
- print(" \4 System32 \4");
- print(" \4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- CalculatorTD[playerid][0] = TextDrawCreate(20.000000, 110.000000, "-");
- TextDrawBackgroundColor(CalculatorTD[playerid][0], 255);
- TextDrawFont(CalculatorTD[playerid][0], 1);
- TextDrawLetterSize(CalculatorTD[playerid][0], 18.000000, 1.000000);
- TextDrawColor(CalculatorTD[playerid][0], -1);
- TextDrawSetOutline(CalculatorTD[playerid][0], 0);
- TextDrawSetProportional(CalculatorTD[playerid][0], 1);
- TextDrawSetShadow(CalculatorTD[playerid][0], 1);
- CalculatorTD[playerid][1] = TextDrawCreate(20.000000, 234.000000, "-");
- TextDrawBackgroundColor(CalculatorTD[playerid][1], 255);
- TextDrawFont(CalculatorTD[playerid][1], 1);
- TextDrawLetterSize(CalculatorTD[playerid][1], 18.000000, 1.000000);
- TextDrawColor(CalculatorTD[playerid][1], -1);
- TextDrawSetOutline(CalculatorTD[playerid][1], 0);
- TextDrawSetProportional(CalculatorTD[playerid][1], 1);
- TextDrawSetShadow(CalculatorTD[playerid][1], 1);
- CalculatorTD[playerid][2] = TextDrawCreate(74.000000, 118.000000, "0");
- TextDrawBackgroundColor(CalculatorTD[playerid][2], 255);
- TextDrawFont(CalculatorTD[playerid][2], 2);
- TextDrawLetterSize(CalculatorTD[playerid][2], 0.709999, 2.900000);
- TextDrawColor(CalculatorTD[playerid][2], -1);
- TextDrawSetOutline(CalculatorTD[playerid][2], 0);
- TextDrawSetProportional(CalculatorTD[playerid][2], 1);
- TextDrawSetShadow(CalculatorTD[playerid][2], 1);
- CalculatorTD[playerid][3] = TextDrawCreate(104.000000, 118.000000, "1");
- TextDrawBackgroundColor(CalculatorTD[playerid][3], 255);
- TextDrawFont(CalculatorTD[playerid][3], 2);
- TextDrawLetterSize(CalculatorTD[playerid][3], 0.709999, 2.900000);
- TextDrawColor(CalculatorTD[playerid][3], -1);
- TextDrawSetOutline(CalculatorTD[playerid][3], 0);
- TextDrawSetProportional(CalculatorTD[playerid][3], 1);
- TextDrawSetShadow(CalculatorTD[playerid][3], 1);
- CalculatorTD[playerid][4] = TextDrawCreate(124.000000, 118.000000, "2");
- TextDrawBackgroundColor(CalculatorTD[playerid][4], 255);
- TextDrawFont(CalculatorTD[playerid][4], 2);
- TextDrawLetterSize(CalculatorTD[playerid][4], 0.709999, 2.900000);
- TextDrawColor(CalculatorTD[playerid][4], -1);
- TextDrawSetOutline(CalculatorTD[playerid][4], 0);
- TextDrawSetProportional(CalculatorTD[playerid][4], 1);
- TextDrawSetShadow(CalculatorTD[playerid][4], 1);
- CalculatorTD[playerid][5] = TextDrawCreate(74.000000, 148.000000, "3");
- TextDrawBackgroundColor(CalculatorTD[playerid][5], 255);
- TextDrawFont(CalculatorTD[playerid][5], 2);
- TextDrawLetterSize(CalculatorTD[playerid][5], 0.709999, 2.900000);
- TextDrawColor(CalculatorTD[playerid][5], -1);
- TextDrawSetOutline(CalculatorTD[playerid][5], 0);
- TextDrawSetProportional(CalculatorTD[playerid][5], 1);
- TextDrawSetShadow(CalculatorTD[playerid][5], 1);
- CalculatorTD[playerid][6] = TextDrawCreate(98.000000, 148.000000, "4");
- TextDrawBackgroundColor(CalculatorTD[playerid][6], 255);
- TextDrawFont(CalculatorTD[playerid][6], 2);
- TextDrawLetterSize(CalculatorTD[playerid][6], 0.709999, 2.900000);
- TextDrawColor(CalculatorTD[playerid][6], -1);
- TextDrawSetOutline(CalculatorTD[playerid][6], 0);
- TextDrawSetProportional(CalculatorTD[playerid][6], 1);
- TextDrawSetShadow(CalculatorTD[playerid][6], 1);
- CalculatorTD[playerid][7] = TextDrawCreate(125.000000, 148.000000, "5");
- TextDrawBackgroundColor(CalculatorTD[playerid][7], 255);
- TextDrawFont(CalculatorTD[playerid][7], 2);
- TextDrawLetterSize(CalculatorTD[playerid][7], 0.709999, 2.900000);
- TextDrawColor(CalculatorTD[playerid][7], -1);
- TextDrawSetOutline(CalculatorTD[playerid][7], 0);
- TextDrawSetProportional(CalculatorTD[playerid][7], 1);
- TextDrawSetShadow(CalculatorTD[playerid][7], 1);
- CalculatorTD[playerid][8] = TextDrawCreate(73.000000, 178.000000, "6");
- TextDrawBackgroundColor(CalculatorTD[playerid][8], 255);
- TextDrawFont(CalculatorTD[playerid][8], 2);
- TextDrawLetterSize(CalculatorTD[playerid][8], 0.709999, 2.900000);
- TextDrawColor(CalculatorTD[playerid][8], -1);
- TextDrawSetOutline(CalculatorTD[playerid][8], 0);
- TextDrawSetProportional(CalculatorTD[playerid][8], 1);
- TextDrawSetShadow(CalculatorTD[playerid][8], 1);
- CalculatorTD[playerid][9] = TextDrawCreate(99.000000, 178.000000, "7");
- TextDrawBackgroundColor(CalculatorTD[playerid][9], 255);
- TextDrawFont(CalculatorTD[playerid][9], 2);
- TextDrawLetterSize(CalculatorTD[playerid][9], 0.709999, 2.900000);
- TextDrawColor(CalculatorTD[playerid][9], -1);
- TextDrawSetOutline(CalculatorTD[playerid][9], 0);
- TextDrawSetProportional(CalculatorTD[playerid][9], 1);
- TextDrawSetShadow(CalculatorTD[playerid][9], 1);
- CalculatorTD[playerid][10] = TextDrawCreate(126.000000, 178.000000, "8");
- TextDrawBackgroundColor(CalculatorTD[playerid][10], 255);
- TextDrawFont(CalculatorTD[playerid][10], 2);
- TextDrawLetterSize(CalculatorTD[playerid][10], 0.709999, 2.900000);
- TextDrawColor(CalculatorTD[playerid][10], -1);
- TextDrawSetOutline(CalculatorTD[playerid][10], 0);
- TextDrawSetProportional(CalculatorTD[playerid][10], 1);
- TextDrawSetShadow(CalculatorTD[playerid][10], 1);
- CalculatorTD[playerid][11] = TextDrawCreate(73.000000, 208.000000, "9");
- TextDrawBackgroundColor(CalculatorTD[playerid][11], 255);
- TextDrawFont(CalculatorTD[playerid][11], 2);
- TextDrawLetterSize(CalculatorTD[playerid][11], 0.709999, 2.900000);
- TextDrawColor(CalculatorTD[playerid][11], -1);
- TextDrawSetOutline(CalculatorTD[playerid][11], 0);
- TextDrawSetProportional(CalculatorTD[playerid][11], 1);
- TextDrawSetShadow(CalculatorTD[playerid][11], 1);
- CalculatorTD[playerid][12] = TextDrawCreate(99.000000, 208.000000, "<-");
- TextDrawBackgroundColor(CalculatorTD[playerid][12], 255);
- TextDrawFont(CalculatorTD[playerid][12], 2);
- TextDrawLetterSize(CalculatorTD[playerid][12], 0.709999, 2.900000);
- TextDrawColor(CalculatorTD[playerid][12], -1);
- TextDrawSetOutline(CalculatorTD[playerid][12], 0);
- TextDrawSetProportional(CalculatorTD[playerid][12], 1);
- TextDrawSetShadow(CalculatorTD[playerid][12], 1);
- CalculatorTD[playerid][13] = TextDrawCreate(133.000000, 208.000000, "=");
- TextDrawBackgroundColor(CalculatorTD[playerid][13], 255);
- TextDrawFont(CalculatorTD[playerid][13], 2);
- TextDrawLetterSize(CalculatorTD[playerid][13], 0.709999, 2.900000);
- TextDrawColor(CalculatorTD[playerid][13], -1);
- TextDrawSetOutline(CalculatorTD[playerid][13], 0);
- TextDrawSetProportional(CalculatorTD[playerid][13], 1);
- TextDrawSetShadow(CalculatorTD[playerid][13], 1);
- CalculatorTD[playerid][14] = TextDrawCreate(154.000000, 118.000000, "+");
- TextDrawBackgroundColor(CalculatorTD[playerid][14], 255);
- TextDrawFont(CalculatorTD[playerid][14], 2);
- TextDrawLetterSize(CalculatorTD[playerid][14], 0.709999, 2.900000);
- TextDrawColor(CalculatorTD[playerid][14], -1);
- TextDrawSetOutline(CalculatorTD[playerid][14], 0);
- TextDrawSetProportional(CalculatorTD[playerid][14], 1);
- TextDrawSetShadow(CalculatorTD[playerid][14], 1);
- CalculatorTD[playerid][15] = TextDrawCreate(154.000000, 145.000000, "-");
- TextDrawBackgroundColor(CalculatorTD[playerid][15], 255);
- TextDrawFont(CalculatorTD[playerid][15], 2);
- TextDrawLetterSize(CalculatorTD[playerid][15], 1.610000, 3.499999);
- TextDrawColor(CalculatorTD[playerid][15], -1);
- TextDrawSetOutline(CalculatorTD[playerid][15], 0);
- TextDrawSetProportional(CalculatorTD[playerid][15], 1);
- TextDrawSetShadow(CalculatorTD[playerid][15], 1);
- CalculatorTD[playerid][16] = TextDrawCreate(154.000000, 178.000000, "x");
- TextDrawBackgroundColor(CalculatorTD[playerid][16], 255);
- TextDrawFont(CalculatorTD[playerid][16], 2);
- TextDrawLetterSize(CalculatorTD[playerid][16], 0.709999, 2.900000);
- TextDrawColor(CalculatorTD[playerid][16], -1);
- TextDrawSetOutline(CalculatorTD[playerid][16], 0);
- TextDrawSetProportional(CalculatorTD[playerid][16], 1);
- TextDrawSetShadow(CalculatorTD[playerid][16], 1);
- CalculatorTD[playerid][17] = TextDrawCreate(155.000000, 208.000000, "/");
- TextDrawBackgroundColor(CalculatorTD[playerid][17], 255);
- TextDrawFont(CalculatorTD[playerid][17], 2);
- TextDrawLetterSize(CalculatorTD[playerid][17], 0.709999, 2.900000);
- TextDrawColor(CalculatorTD[playerid][17], -1);
- TextDrawSetOutline(CalculatorTD[playerid][17], 0);
- TextDrawSetProportional(CalculatorTD[playerid][17], 1);
- TextDrawSetShadow(CalculatorTD[playerid][17], 1);
- CalculatorTD[playerid][18] = TextDrawCreate(190.000000, 111.000000, ".");
- TextDrawBackgroundColor(CalculatorTD[playerid][18], 255);
- TextDrawFont(CalculatorTD[playerid][18], 2);
- TextDrawLetterSize(CalculatorTD[playerid][18], 0.709999, 2.900000);
- TextDrawColor(CalculatorTD[playerid][18], -1);
- TextDrawSetOutline(CalculatorTD[playerid][18], 0);
- TextDrawSetProportional(CalculatorTD[playerid][18], 1);
- TextDrawSetShadow(CalculatorTD[playerid][18], 1);
- CalculatorTD[playerid][19] = TextDrawCreate(205.000000, 187.000000, "a");
- TextDrawBackgroundColor(CalculatorTD[playerid][19], 255);
- TextDrawFont(CalculatorTD[playerid][19], 2);
- TextDrawLetterSize(CalculatorTD[playerid][19], 0.449999, 1.399999);
- TextDrawColor(CalculatorTD[playerid][19], -1);
- TextDrawSetOutline(CalculatorTD[playerid][19], 0);
- TextDrawSetProportional(CalculatorTD[playerid][19], 1);
- TextDrawSetShadow(CalculatorTD[playerid][19], 1);
- CalculatorTD[playerid][20] = TextDrawCreate(183.000000, 148.000000, "a");
- TextDrawBackgroundColor(CalculatorTD[playerid][20], 255);
- TextDrawFont(CalculatorTD[playerid][20], 2);
- TextDrawLetterSize(CalculatorTD[playerid][20], 0.709999, 2.900000);
- TextDrawColor(CalculatorTD[playerid][20], -1);
- TextDrawSetOutline(CalculatorTD[playerid][20], 0);
- TextDrawSetProportional(CalculatorTD[playerid][20], 1);
- TextDrawSetShadow(CalculatorTD[playerid][20], 1);
- CalculatorTD[playerid][21] = TextDrawCreate(200.000000, 150.000000, "2");
- TextDrawBackgroundColor(CalculatorTD[playerid][21], 255);
- TextDrawFont(CalculatorTD[playerid][21], 2);
- TextDrawLetterSize(CalculatorTD[playerid][21], 0.449999, 1.399999);
- TextDrawColor(CalculatorTD[playerid][21], -1);
- TextDrawSetOutline(CalculatorTD[playerid][21], 0);
- TextDrawSetProportional(CalculatorTD[playerid][21], 1);
- TextDrawSetShadow(CalculatorTD[playerid][21], 1);
- CalculatorTD[playerid][22] = TextDrawCreate(200.000000, 181.000000, "-");
- TextDrawBackgroundColor(CalculatorTD[playerid][22], 255);
- TextDrawFont(CalculatorTD[playerid][22], 1);
- TextDrawLetterSize(CalculatorTD[playerid][22], 1.720000, 1.000000);
- TextDrawColor(CalculatorTD[playerid][22], -1);
- TextDrawSetOutline(CalculatorTD[playerid][22], 0);
- TextDrawSetProportional(CalculatorTD[playerid][22], 1);
- TextDrawSetShadow(CalculatorTD[playerid][22], 1);
- CalculatorTD[playerid][23] = TextDrawCreate(191.000000, 191.000000, "\\");
- TextDrawBackgroundColor(CalculatorTD[playerid][23], 255);
- TextDrawFont(CalculatorTD[playerid][23], 1);
- TextDrawLetterSize(CalculatorTD[playerid][23], 0.549997, 0.899999);
- TextDrawColor(CalculatorTD[playerid][23], -1);
- TextDrawSetOutline(CalculatorTD[playerid][23], 0);
- TextDrawSetProportional(CalculatorTD[playerid][23], 1);
- TextDrawSetShadow(CalculatorTD[playerid][23], 1);
- CalculatorTD[playerid][24] = TextDrawCreate(182.000000, 187.600006, "-");
- TextDrawBackgroundColor(CalculatorTD[playerid][24], 255);
- TextDrawFont(CalculatorTD[playerid][24], 1);
- TextDrawLetterSize(CalculatorTD[playerid][24], 0.790000, 1.000000);
- TextDrawColor(CalculatorTD[playerid][24], -1);
- TextDrawSetOutline(CalculatorTD[playerid][24], 0);
- TextDrawSetProportional(CalculatorTD[playerid][24], 1);
- TextDrawSetShadow(CalculatorTD[playerid][24], 1);
- CalculatorTD[playerid][25] = TextDrawCreate(197.000000, 183.000000, "/");
- TextDrawBackgroundColor(CalculatorTD[playerid][25], 255);
- TextDrawFont(CalculatorTD[playerid][25], 1);
- TextDrawLetterSize(CalculatorTD[playerid][25], 0.500000, 1.779999);
- TextDrawColor(CalculatorTD[playerid][25], -1);
- TextDrawSetOutline(CalculatorTD[playerid][25], 0);
- TextDrawSetProportional(CalculatorTD[playerid][25], 1);
- TextDrawSetShadow(CalculatorTD[playerid][25], 1);
- CalculatorTD[playerid][26] = TextDrawCreate(57.000000, 107.500000, ".");
- TextDrawBackgroundColor(CalculatorTD[playerid][26], 255);
- TextDrawFont(CalculatorTD[playerid][26], 2);
- TextDrawLetterSize(CalculatorTD[playerid][26], -0.080000, 0.599998);
- TextDrawColor(CalculatorTD[playerid][26], -1);
- TextDrawSetOutline(CalculatorTD[playerid][26], 0);
- TextDrawSetProportional(CalculatorTD[playerid][26], 1);
- TextDrawSetShadow(CalculatorTD[playerid][26], 1);
- TextDrawUseBox(CalculatorTD[playerid][26], 1);
- TextDrawBoxColor(CalculatorTD[playerid][26], 50);
- TextDrawTextSize(CalculatorTD[playerid][26], 228.000000, -124.000000);
- CalculatorTD[playerid][27] = TextDrawCreate(57.000000, 107.500000, "Value");
- TextDrawBackgroundColor(CalculatorTD[playerid][27], 255);
- TextDrawFont(CalculatorTD[playerid][27], 2);
- TextDrawLetterSize(CalculatorTD[playerid][27], 0.440000, 0.599999);
- TextDrawColor(CalculatorTD[playerid][27], -1);
- TextDrawSetOutline(CalculatorTD[playerid][27], 0);
- TextDrawSetProportional(CalculatorTD[playerid][27], 1);
- TextDrawSetShadow(CalculatorTD[playerid][27], 1);
- CalculatorTD[playerid][28] = TextDrawCreate(227.000000, 104.000000, "2");
- TextDrawBackgroundColor(CalculatorTD[playerid][28], 255);
- TextDrawFont(CalculatorTD[playerid][28], 2);
- TextDrawLetterSize(CalculatorTD[playerid][28], 0.370000, 0.699999);
- TextDrawColor(CalculatorTD[playerid][28], -1);
- TextDrawSetOutline(CalculatorTD[playerid][28], 0);
- TextDrawSetProportional(CalculatorTD[playerid][28], 1);
- TextDrawSetShadow(CalculatorTD[playerid][28], 1);
- CalculatorTD[playerid][29] = TextDrawCreate(223.000000, 104.000000, "-");
- TextDrawBackgroundColor(CalculatorTD[playerid][29], 255);
- TextDrawFont(CalculatorTD[playerid][29], 2);
- TextDrawLetterSize(CalculatorTD[playerid][29], 0.709999, 0.699998);
- TextDrawColor(CalculatorTD[playerid][29], -1);
- TextDrawSetOutline(CalculatorTD[playerid][29], 0);
- TextDrawSetProportional(CalculatorTD[playerid][29], 1);
- TextDrawSetShadow(CalculatorTD[playerid][29], 1);
- CalculatorTD[playerid][30] = TextDrawCreate(229.000000, 105.000000, "\\");
- TextDrawBackgroundColor(CalculatorTD[playerid][30], 255);
- TextDrawFont(CalculatorTD[playerid][30], 2);
- TextDrawLetterSize(CalculatorTD[playerid][30], 0.340000, 0.899999);
- TextDrawColor(CalculatorTD[playerid][30], -1);
- TextDrawSetOutline(CalculatorTD[playerid][30], 0);
- TextDrawSetProportional(CalculatorTD[playerid][30], 1);
- TextDrawSetShadow(CalculatorTD[playerid][30], 1);
- CalculatorTD[playerid][31] = TextDrawCreate(232.000000, 95.000000, "/");
- TextDrawBackgroundColor(CalculatorTD[playerid][31], 255);
- TextDrawFont(CalculatorTD[playerid][31], 2);
- TextDrawLetterSize(CalculatorTD[playerid][31], 0.469999, 2.199999);
- TextDrawColor(CalculatorTD[playerid][31], -1);
- TextDrawSetOutline(CalculatorTD[playerid][31], 0);
- TextDrawSetProportional(CalculatorTD[playerid][31], 1);
- TextDrawSetShadow(CalculatorTD[playerid][31], 1);
- CalculatorTD[playerid][32] = TextDrawCreate(235.000000, 97.000000, "-");
- TextDrawBackgroundColor(CalculatorTD[playerid][32], 255);
- TextDrawFont(CalculatorTD[playerid][32], 2);
- TextDrawLetterSize(CalculatorTD[playerid][32], 1.640000, 0.699998);
- TextDrawColor(CalculatorTD[playerid][32], -1);
- TextDrawSetOutline(CalculatorTD[playerid][32], 0);
- TextDrawSetProportional(CalculatorTD[playerid][32], 1);
- TextDrawSetShadow(CalculatorTD[playerid][32], 1);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- YCMD:calculator(playerid, params[], help)
- {
- #pragma unused help
- #pragma unused params
- if(CalculatorOn[playerid] == true)
- {
- CalculatorOn[playerid] = false;
- for(new td = 0; td <= 26; td++) { TextDrawShowForPlayer(playerid, CalculatorTD[playerid][td]); }
- CPCK[playerid] = repeat CheckPlayerCalculatorKeys(playerid);
- TogglePlayerControllable(playerid, 0);
- }
- else if(CalculatorOn[playerid] == false)
- {
- CalculatorOn[playerid] = true;
- for(new td = 0; td <= 27; td++) { TextDrawHideForPlayer(playerid, CalculatorTD[playerid][td]); }
- stop CPCK[playerid];
- TogglePlayerControllable(playerid, 1);
- }
- return 1;
- }
- timer CheckPlayerCalculatorKeys[200](playerid)
- {
- new keys, ud, lr, character[25];
- GetPlayerKeys(playerid, keys, ud, lr);
- for(new td = 2; td <= 25; td++)
- {
- if(td == 2) character = "0";
- else if(td == 3) character = "1";
- else if(td == 4) character = "2";
- else if(td == 5) character = "3";
- else if(td == 6) character = "4";
- else if(td == 7) character = "5";
- else if(td == 8) character = "6";
- else if(td == 9) character = "7";
- else if(td == 10) character = "8";
- else if(td == 11) character = "9";
- else if(td == 12) character = "<-";
- else if(td == 13) character = "=";
- else if(td == 14) character = "+";
- else if(td == 15) character = "-";
- else if(td == 16) character = "x";
- else if(td == 17) character = "/";
- else if(td == 18) character = ".";
- else if(td == 19) character = "a";
- else if(td == 20) character = "a";
- else if(td == 21) character = "2";
- else if(td == 22) character = "-";
- else if(td == 23) character = "\\";
- else if(td == 24) character = "-";
- else if(td == 25) character = "/";
- format(string, sizeof(string), "~w~%s", character);
- TextDrawSetString(CalculatorTD[playerid][td], string);
- if(SelectedCharacter[playerid] == 0)
- {
- PlaceWhereIsCharacter[playerid] = 0;
- TextDrawSetString(CalculatorTD[playerid][2], "~r~~h~0");
- }
- else if(SelectedCharacter[playerid] == 1)
- {
- PlaceWhereIsCharacter[playerid] = 0;
- TextDrawSetString(CalculatorTD[playerid][3], "~r~~h~1");
- }
- else if(SelectedCharacter[playerid] == 2)
- {
- PlaceWhereIsCharacter[playerid] = 0;
- TextDrawSetString(CalculatorTD[playerid][4], "~r~~h~2");
- }
- else if(SelectedCharacter[playerid] == 3)
- {
- PlaceWhereIsCharacter[playerid] = 0;
- TextDrawSetString(CalculatorTD[playerid][14], "~r~~h~+");
- }
- else if(SelectedCharacter[playerid] == 4)
- {
- PlaceWhereIsCharacter[playerid] = 0;
- TextDrawSetString(CalculatorTD[playerid][18], "~r~~h~.");
- }
- else if(SelectedCharacter[playerid] == 5)
- {
- PlaceWhereIsCharacter[playerid] = 1;
- TextDrawSetString(CalculatorTD[playerid][5], "~r~~h~3");
- }
- else if(SelectedCharacter[playerid] == 6)
- {
- PlaceWhereIsCharacter[playerid] = 1;
- TextDrawSetString(CalculatorTD[playerid][6], "~r~~h~4");
- }
- else if(SelectedCharacter[playerid] == 7)
- {
- PlaceWhereIsCharacter[playerid] = 1;
- TextDrawSetString(CalculatorTD[playerid][7], "~r~~h~5");
- }
- else if(SelectedCharacter[playerid] == 8)
- {
- PlaceWhereIsCharacter[playerid] = 1;
- TextDrawSetString(CalculatorTD[playerid][15], "~r~~h~-");
- }
- else if(SelectedCharacter[playerid] == 9)
- {
- PlaceWhereIsCharacter[playerid] = 1;
- TextDrawSetString(CalculatorTD[playerid][20], "~r~~h~a");
- TextDrawSetString(CalculatorTD[playerid][21], "~r~~h~2");
- }
- else if(SelectedCharacter[playerid] == 10)
- {
- PlaceWhereIsCharacter[playerid] = 2;
- TextDrawSetString(CalculatorTD[playerid][8], "~r~~h~6");
- }
- else if(SelectedCharacter[playerid] == 11)
- {
- PlaceWhereIsCharacter[playerid] = 2;
- TextDrawSetString(CalculatorTD[playerid][9], "~r~~h~7");
- }
- else if(SelectedCharacter[playerid] == 12)
- {
- PlaceWhereIsCharacter[playerid] = 2;
- TextDrawSetString(CalculatorTD[playerid][10], "~r~~h~8");
- }
- else if(SelectedCharacter[playerid] == 13)
- {
- PlaceWhereIsCharacter[playerid] = 2;
- TextDrawSetString(CalculatorTD[playerid][16], "~r~~h~x");
- }
- else if(SelectedCharacter[playerid] == 14)
- {
- PlaceWhereIsCharacter[playerid] = 2;
- TextDrawSetString(CalculatorTD[playerid][19], "~r~~h~a");
- TextDrawSetString(CalculatorTD[playerid][22], "~r~~h~-");
- TextDrawSetString(CalculatorTD[playerid][23], "~r~~h~\\");
- TextDrawSetString(CalculatorTD[playerid][24], "~r~~h~-");
- TextDrawSetString(CalculatorTD[playerid][25], "~r~~h~/");
- }
- else if(SelectedCharacter[playerid] == 15)
- {
- PlaceWhereIsCharacter[playerid] = 3;
- TextDrawSetString(CalculatorTD[playerid][11], "~r~~h~9");
- }
- else if(SelectedCharacter[playerid] == 16)
- {
- PlaceWhereIsCharacter[playerid] = 3;
- TextDrawSetString(CalculatorTD[playerid][12], "~r~~h~<-");
- }
- else if(SelectedCharacter[playerid] == 17)
- {
- PlaceWhereIsCharacter[playerid] = 3;
- TextDrawSetString(CalculatorTD[playerid][13], "~r~~h~=");
- }
- else if(SelectedCharacter[playerid] == 18)
- {
- PlaceWhereIsCharacter[playerid] = 3;
- TextDrawSetString(CalculatorTD[playerid][17], "~r~~h~/");
- }
- else if(SelectedCharacter[playerid] == 19) SelectedCharacter[playerid] = 0;
- else if(SelectedCharacter[playerid] == -1) SelectedCharacter[playerid] = 15;
- }
- if(lr > 0) SelectedCharacter[playerid] ++;
- else if(lr < 0) SelectedCharacter[playerid] --;
- if(ud > 0)
- {
- if(PlaceWhereIsCharacter[playerid] == 0) SelectedCharacter[playerid] = 5;
- else if(PlaceWhereIsCharacter[playerid] == 1) SelectedCharacter[playerid] = 10;
- else if(PlaceWhereIsCharacter[playerid] == 2) SelectedCharacter[playerid] = 15;
- else if(PlaceWhereIsCharacter[playerid] == 3) SelectedCharacter[playerid] = 0;
- }
- else if(ud < 0)
- {
- if(PlaceWhereIsCharacter[playerid] == 0) SelectedCharacter[playerid] = 15;
- else if(PlaceWhereIsCharacter[playerid] == 1) SelectedCharacter[playerid] = 0;
- else if(PlaceWhereIsCharacter[playerid] == 2) SelectedCharacter[playerid] = 5;
- else if(PlaceWhereIsCharacter[playerid] == 3) SelectedCharacter[playerid] = 10;
- }
- if(keys == KEY_SECONDARY_ATTACK)
- {
- if(SelectedCharacter[playerid] == 0)
- {
- if(OperationSelected[playerid] == true) strcat(InputedWord2[playerid], "0");
- else strcat(InputedWord[playerid], "0");
- }
- else if(SelectedCharacter[playerid] == 1)
- {
- if(OperationSelected[playerid] == true) strcat(InputedWord2[playerid], "1");
- else strcat(InputedWord[playerid], "1");
- }
- else if(SelectedCharacter[playerid] == 2)
- {
- if(OperationSelected[playerid] == true) strcat(InputedWord2[playerid], "2");
- else strcat(InputedWord[playerid], "2");
- }
- else if(SelectedCharacter[playerid] == 3)
- {
- if(isnull(InputedWord[playerid])) return SendClientMessage(playerid, COLOR_KRED, "Please choose first numbers witch you want to calculate!");
- if(OperationSelected[playerid] == true) return SendClientMessage(playerid, COLOR_KRED, "Operation is already selected, you can use just one operation!");
- OperationSelected[playerid] = true;
- SelectedOperation[playerid] = "+";
- }
- else if(SelectedCharacter[playerid] == 4)
- {
- if(OperationSelected[playerid] == true) strcat(InputedWord2[playerid], ".");
- else strcat(InputedWord[playerid], ".");
- }
- else if(SelectedCharacter[playerid] == 5)
- {
- if(OperationSelected[playerid] == true) strcat(InputedWord2[playerid], "3");
- else strcat(InputedWord[playerid], "3");
- }
- else if(SelectedCharacter[playerid] == 6)
- {
- if(OperationSelected[playerid] == true) strcat(InputedWord2[playerid], "4");
- else strcat(InputedWord[playerid], "4");
- }
- else if(SelectedCharacter[playerid] == 7)
- {
- if(OperationSelected[playerid] == true) strcat(InputedWord2[playerid], "5");
- else strcat(InputedWord[playerid], "5");
- }
- else if(SelectedCharacter[playerid] == 8)
- {
- if(isnull(InputedWord[playerid])) return SendClientMessage(playerid, COLOR_KRED, "Please choose first numbers witch you want to calculate!");
- if(OperationSelected[playerid] == true) return SendClientMessage(playerid, COLOR_KRED, "Operation is already selected, you can use just one operation!");
- OperationSelected[playerid] = true;
- SelectedOperation[playerid] = "-";
- }
- else if(SelectedCharacter[playerid] == 9)
- {
- if(isnull(InputedWord[playerid])) return SendClientMessage(playerid, COLOR_KRED, "Please choose first numbers witch you want to calculate!");
- if(OperationSelected[playerid] == true) return SendClientMessage(playerid, COLOR_KRED, "Operation is already selected, you can use just one operation!");
- OperationSelected[playerid] = true;
- SelectedOperation[playerid] = "a*a";
- TextDrawShowForPlayer(playerid, CalculatorTD[playerid][28]);
- }
- else if(SelectedCharacter[playerid] == 10)
- {
- if(OperationSelected[playerid] == true) strcat(InputedWord2[playerid], "6");
- else strcat(InputedWord[playerid], "6");
- }
- else if(SelectedCharacter[playerid] == 11)
- {
- if(OperationSelected[playerid] == true) strcat(InputedWord2[playerid], "7");
- else strcat(InputedWord[playerid], "7");
- }
- else if(SelectedCharacter[playerid] == 12)
- {
- if(OperationSelected[playerid] == true) strcat(InputedWord2[playerid], "8");
- else strcat(InputedWord[playerid], "8");
- }
- else if(SelectedCharacter[playerid] == 13)
- {
- if(isnull(InputedWord[playerid])) return SendClientMessage(playerid, COLOR_KRED, "Please choose first numbers witch you want to calculate!");
- if(OperationSelected[playerid] == true) return SendClientMessage(playerid, COLOR_KRED, "Operation is already selected, you can use just one operation!");
- OperationSelected[playerid] = true;
- SelectedOperation[playerid] = "x";
- }
- else if(SelectedCharacter[playerid] == 14)
- {
- if(isnull(InputedWord[playerid])) return SendClientMessage(playerid, COLOR_KRED, "Please choose first numbers witch you want to calculate!");
- if(OperationSelected[playerid] == true) return SendClientMessage(playerid, COLOR_KRED, "Operation is already selected, you can use just one operation!");
- OperationSelected[playerid] = true;
- SelectedOperation[playerid] = "a/b";
- TextDrawShowForPlayer(playerid, CalculatorTD[playerid][29]);
- TextDrawShowForPlayer(playerid, CalculatorTD[playerid][30]);
- TextDrawShowForPlayer(playerid, CalculatorTD[playerid][31]);
- TextDrawShowForPlayer(playerid, CalculatorTD[playerid][32]);
- }
- else if(SelectedCharacter[playerid] == 15)
- {
- if(OperationSelected[playerid] == true) strcat(InputedWord2[playerid], "9");
- else strcat(InputedWord[playerid], "9");
- }
- else if(SelectedCharacter[playerid] == 16)
- {
- if(OperationSelected[playerid] == true)
- {
- if(!isnull(InputedWord2[playerid])) strdel(InputedWord2[playerid], (strlen(InputedWord2[playerid]) - 1), strlen(InputedWord2[playerid]));
- else
- {
- TextDrawHideForPlayer(playerid, CalculatorTD[playerid][28]);
- strdel(SelectedOperation[playerid], (strlen(SelectedOperation[playerid]) - 1), strlen(SelectedOperation[playerid]));
- OperationSelected[playerid] = false;
- SelectedOperation[playerid] = "";
- }
- }
- else strdel(InputedWord[playerid], (strlen(InputedWord[playerid]) - 1), strlen(InputedWord[playerid]));
- }
- else if(SelectedCharacter[playerid] == 17)
- {
- if(isnull(InputedWord[playerid])) return SendClientMessage(playerid, COLOR_KRED, "Please choose first numbers witch you want to calculate!");
- if(OperationSelected[playerid] == false) return SendClientMessage(playerid, COLOR_KRED, "Operation is not selected!");
- if(!strcmp(SelectedOperation[playerid], "+"))
- {
- if(isnull(InputedWord2[playerid])) return SendClientMessage(playerid, COLOR_KRED, "Please choose second numbers witch you want to calculate!");
- new output[128];
- format(output, sizeof(output), "%d", floatstr(InputedWord[playerid]) + floatstr(InputedWord2[playerid]));
- SelectedOperation[playerid] = "";
- OperationSelected[playerid] = false;
- format(InputedWord[playerid], 24, "%s", output);
- InputedWord2[playerid] = "";
- }
- else if(!strcmp(SelectedOperation[playerid], "-"))
- {
- if(isnull(InputedWord2[playerid])) return SendClientMessage(playerid, COLOR_KRED, "Please choose second numbers witch you want to calculate!");
- new output[128];
- format(output, sizeof(output), "%d", floatstr(InputedWord[playerid]) - floatstr(InputedWord2[playerid]));
- SelectedOperation[playerid] = "";
- OperationSelected[playerid] = false;
- format(InputedWord[playerid], 24, "%s", output);
- InputedWord2[playerid] = "";
- }
- else if(!strcmp(SelectedOperation[playerid], "x"))
- {
- if(isnull(InputedWord2[playerid])) return SendClientMessage(playerid, COLOR_KRED, "Please choose second numbers witch you want to calculate!");
- new output[128];
- format(output, sizeof(output), "%d", floatstr(InputedWord[playerid]) * floatstr(InputedWord2[playerid]));
- SelectedOperation[playerid] = "";
- OperationSelected[playerid] = false;
- format(InputedWord[playerid], 24, "%s", output);
- InputedWord2[playerid] = "";
- }
- else if(!strcmp(SelectedOperation[playerid], "/"))
- {
- if(isnull(InputedWord2[playerid])) return SendClientMessage(playerid, COLOR_KRED, "Please choose second numbers witch you want to calculate!");
- new output[128];
- format(output, sizeof(output), "%.2f", floatdiv(floatstr(InputedWord[playerid]), floatstr(InputedWord2[playerid])));
- SelectedOperation[playerid] = "";
- OperationSelected[playerid] = false;
- format(InputedWord[playerid], 24, "%s", output);
- InputedWord2[playerid] = "";
- }
- else if(!strcmp(SelectedOperation[playerid], "a*a"))
- {
- new output[128];
- format(output, sizeof(output), "%d", floatstr(InputedWord[playerid]) * floatstr(InputedWord[playerid]));
- SelectedOperation[playerid] = "";
- OperationSelected[playerid] = false;
- format(InputedWord[playerid], 24, "%s", output);
- InputedWord2[playerid] = "";
- TextDrawHideForPlayer(playerid, CalculatorTD[playerid][28]);
- }
- else if(!strcmp(SelectedOperation[playerid], "a/b"))
- {
- new output[128];
- format(output, sizeof(output), "%.2f", floatsqroot(floatstr(InputedWord[playerid])));
- SelectedOperation[playerid] = "";
- OperationSelected[playerid] = false;
- format(InputedWord[playerid], 24, "%s", output);
- InputedWord2[playerid] = "";
- TextDrawHideForPlayer(playerid, CalculatorTD[playerid][29]);
- TextDrawHideForPlayer(playerid, CalculatorTD[playerid][30]);
- TextDrawHideForPlayer(playerid, CalculatorTD[playerid][31]);
- TextDrawHideForPlayer(playerid, CalculatorTD[playerid][32]);
- }
- }
- else if(SelectedCharacter[playerid] == 18)
- {
- if(isnull(InputedWord[playerid])) return SendClientMessage(playerid, COLOR_KRED, "Please choose first numbers witch you want to calculate!");
- if(OperationSelected[playerid] == true) return SendClientMessage(playerid, COLOR_KRED, "Operation is already selected, you can use just one operation!");
- OperationSelected[playerid] = true;
- SelectedOperation[playerid] = "/";
- }
- if(!strcmp(SelectedOperation[playerid], "a*a") || !strcmp(SelectedOperation[playerid], "a/b")) { format(string, sizeof(string), "%s", InputedWord[playerid]); }
- else { format(string, sizeof(string), "%s%s%s", InputedWord[playerid], SelectedOperation[playerid], InputedWord2[playerid]); }
- TextDrawSetString(CalculatorTD[playerid][27], string);
- TextDrawShowForPlayer(playerid, CalculatorTD[playerid][27]);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement