Advertisement
System32

S32_Calculator

Jan 5th, 2012
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 32.38 KB | None | 0 0
  1. #include <a_samp>
  2. #include <YSI\y_commands>
  3. #include <YSI\y_timers>
  4.  
  5. #define COLOR_KRED  0xFF0000FF
  6.  
  7. 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;
  8. new Timer: CPCK[MAX_PLAYERS];
  9.  
  10. public OnFilterScriptInit()
  11. {
  12.     print("\n");
  13.     print("  \4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4");
  14.     print("  \4 S32_Calculator \4");
  15.     print("  \4 by             \4");
  16.     print("  \4 System32       \4");
  17.     print("  \4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\n");
  18.     return 1;
  19. }
  20.  
  21. public OnFilterScriptExit()
  22. {
  23.     return 1;
  24. }
  25.  
  26. public OnPlayerConnect(playerid)
  27. {
  28.     CalculatorTD[playerid][0] = TextDrawCreate(20.000000, 110.000000, "-");
  29.     TextDrawBackgroundColor(CalculatorTD[playerid][0], 255);
  30.     TextDrawFont(CalculatorTD[playerid][0], 1);
  31.     TextDrawLetterSize(CalculatorTD[playerid][0], 18.000000, 1.000000);
  32.     TextDrawColor(CalculatorTD[playerid][0], -1);
  33.     TextDrawSetOutline(CalculatorTD[playerid][0], 0);
  34.     TextDrawSetProportional(CalculatorTD[playerid][0], 1);
  35.     TextDrawSetShadow(CalculatorTD[playerid][0], 1);
  36.  
  37.     CalculatorTD[playerid][1] = TextDrawCreate(20.000000, 234.000000, "-");
  38.     TextDrawBackgroundColor(CalculatorTD[playerid][1], 255);
  39.     TextDrawFont(CalculatorTD[playerid][1], 1);
  40.     TextDrawLetterSize(CalculatorTD[playerid][1], 18.000000, 1.000000);
  41.     TextDrawColor(CalculatorTD[playerid][1], -1);
  42.     TextDrawSetOutline(CalculatorTD[playerid][1], 0);
  43.     TextDrawSetProportional(CalculatorTD[playerid][1], 1);
  44.     TextDrawSetShadow(CalculatorTD[playerid][1], 1);
  45.    
  46.     CalculatorTD[playerid][2] = TextDrawCreate(74.000000, 118.000000, "0");
  47.     TextDrawBackgroundColor(CalculatorTD[playerid][2], 255);
  48.     TextDrawFont(CalculatorTD[playerid][2], 2);
  49.     TextDrawLetterSize(CalculatorTD[playerid][2], 0.709999, 2.900000);
  50.     TextDrawColor(CalculatorTD[playerid][2], -1);
  51.     TextDrawSetOutline(CalculatorTD[playerid][2], 0);
  52.     TextDrawSetProportional(CalculatorTD[playerid][2], 1);
  53.     TextDrawSetShadow(CalculatorTD[playerid][2], 1);
  54.  
  55.     CalculatorTD[playerid][3] = TextDrawCreate(104.000000, 118.000000, "1");
  56.     TextDrawBackgroundColor(CalculatorTD[playerid][3], 255);
  57.     TextDrawFont(CalculatorTD[playerid][3], 2);
  58.     TextDrawLetterSize(CalculatorTD[playerid][3], 0.709999, 2.900000);
  59.     TextDrawColor(CalculatorTD[playerid][3], -1);
  60.     TextDrawSetOutline(CalculatorTD[playerid][3], 0);
  61.     TextDrawSetProportional(CalculatorTD[playerid][3], 1);
  62.     TextDrawSetShadow(CalculatorTD[playerid][3], 1);
  63.  
  64.     CalculatorTD[playerid][4] = TextDrawCreate(124.000000, 118.000000, "2");
  65.     TextDrawBackgroundColor(CalculatorTD[playerid][4], 255);
  66.     TextDrawFont(CalculatorTD[playerid][4], 2);
  67.     TextDrawLetterSize(CalculatorTD[playerid][4], 0.709999, 2.900000);
  68.     TextDrawColor(CalculatorTD[playerid][4], -1);
  69.     TextDrawSetOutline(CalculatorTD[playerid][4], 0);
  70.     TextDrawSetProportional(CalculatorTD[playerid][4], 1);
  71.     TextDrawSetShadow(CalculatorTD[playerid][4], 1);
  72.  
  73.     CalculatorTD[playerid][5] = TextDrawCreate(74.000000, 148.000000, "3");
  74.     TextDrawBackgroundColor(CalculatorTD[playerid][5], 255);
  75.     TextDrawFont(CalculatorTD[playerid][5], 2);
  76.     TextDrawLetterSize(CalculatorTD[playerid][5], 0.709999, 2.900000);
  77.     TextDrawColor(CalculatorTD[playerid][5], -1);
  78.     TextDrawSetOutline(CalculatorTD[playerid][5], 0);
  79.     TextDrawSetProportional(CalculatorTD[playerid][5], 1);
  80.     TextDrawSetShadow(CalculatorTD[playerid][5], 1);
  81.  
  82.     CalculatorTD[playerid][6] = TextDrawCreate(98.000000, 148.000000, "4");
  83.     TextDrawBackgroundColor(CalculatorTD[playerid][6], 255);
  84.     TextDrawFont(CalculatorTD[playerid][6], 2);
  85.     TextDrawLetterSize(CalculatorTD[playerid][6], 0.709999, 2.900000);
  86.     TextDrawColor(CalculatorTD[playerid][6], -1);
  87.     TextDrawSetOutline(CalculatorTD[playerid][6], 0);
  88.     TextDrawSetProportional(CalculatorTD[playerid][6], 1);
  89.     TextDrawSetShadow(CalculatorTD[playerid][6], 1);
  90.  
  91.     CalculatorTD[playerid][7] = TextDrawCreate(125.000000, 148.000000, "5");
  92.     TextDrawBackgroundColor(CalculatorTD[playerid][7], 255);
  93.     TextDrawFont(CalculatorTD[playerid][7], 2);
  94.     TextDrawLetterSize(CalculatorTD[playerid][7], 0.709999, 2.900000);
  95.     TextDrawColor(CalculatorTD[playerid][7], -1);
  96.     TextDrawSetOutline(CalculatorTD[playerid][7], 0);
  97.     TextDrawSetProportional(CalculatorTD[playerid][7], 1);
  98.     TextDrawSetShadow(CalculatorTD[playerid][7], 1);
  99.  
  100.     CalculatorTD[playerid][8] = TextDrawCreate(73.000000, 178.000000, "6");
  101.     TextDrawBackgroundColor(CalculatorTD[playerid][8], 255);
  102.     TextDrawFont(CalculatorTD[playerid][8], 2);
  103.     TextDrawLetterSize(CalculatorTD[playerid][8], 0.709999, 2.900000);
  104.     TextDrawColor(CalculatorTD[playerid][8], -1);
  105.     TextDrawSetOutline(CalculatorTD[playerid][8], 0);
  106.     TextDrawSetProportional(CalculatorTD[playerid][8], 1);
  107.     TextDrawSetShadow(CalculatorTD[playerid][8], 1);
  108.  
  109.     CalculatorTD[playerid][9] = TextDrawCreate(99.000000, 178.000000, "7");
  110.     TextDrawBackgroundColor(CalculatorTD[playerid][9], 255);
  111.     TextDrawFont(CalculatorTD[playerid][9], 2);
  112.     TextDrawLetterSize(CalculatorTD[playerid][9], 0.709999, 2.900000);
  113.     TextDrawColor(CalculatorTD[playerid][9], -1);
  114.     TextDrawSetOutline(CalculatorTD[playerid][9], 0);
  115.     TextDrawSetProportional(CalculatorTD[playerid][9], 1);
  116.     TextDrawSetShadow(CalculatorTD[playerid][9], 1);
  117.  
  118.     CalculatorTD[playerid][10] = TextDrawCreate(126.000000, 178.000000, "8");
  119.     TextDrawBackgroundColor(CalculatorTD[playerid][10], 255);
  120.     TextDrawFont(CalculatorTD[playerid][10], 2);
  121.     TextDrawLetterSize(CalculatorTD[playerid][10], 0.709999, 2.900000);
  122.     TextDrawColor(CalculatorTD[playerid][10], -1);
  123.     TextDrawSetOutline(CalculatorTD[playerid][10], 0);
  124.     TextDrawSetProportional(CalculatorTD[playerid][10], 1);
  125.     TextDrawSetShadow(CalculatorTD[playerid][10], 1);
  126.  
  127.     CalculatorTD[playerid][11] = TextDrawCreate(73.000000, 208.000000, "9");
  128.     TextDrawBackgroundColor(CalculatorTD[playerid][11], 255);
  129.     TextDrawFont(CalculatorTD[playerid][11], 2);
  130.     TextDrawLetterSize(CalculatorTD[playerid][11], 0.709999, 2.900000);
  131.     TextDrawColor(CalculatorTD[playerid][11], -1);
  132.     TextDrawSetOutline(CalculatorTD[playerid][11], 0);
  133.     TextDrawSetProportional(CalculatorTD[playerid][11], 1);
  134.     TextDrawSetShadow(CalculatorTD[playerid][11], 1);
  135.  
  136.     CalculatorTD[playerid][12] = TextDrawCreate(99.000000, 208.000000, "<-");
  137.     TextDrawBackgroundColor(CalculatorTD[playerid][12], 255);
  138.     TextDrawFont(CalculatorTD[playerid][12], 2);
  139.     TextDrawLetterSize(CalculatorTD[playerid][12], 0.709999, 2.900000);
  140.     TextDrawColor(CalculatorTD[playerid][12], -1);
  141.     TextDrawSetOutline(CalculatorTD[playerid][12], 0);
  142.     TextDrawSetProportional(CalculatorTD[playerid][12], 1);
  143.     TextDrawSetShadow(CalculatorTD[playerid][12], 1);
  144.  
  145.     CalculatorTD[playerid][13] = TextDrawCreate(133.000000, 208.000000, "=");
  146.     TextDrawBackgroundColor(CalculatorTD[playerid][13], 255);
  147.     TextDrawFont(CalculatorTD[playerid][13], 2);
  148.     TextDrawLetterSize(CalculatorTD[playerid][13], 0.709999, 2.900000);
  149.     TextDrawColor(CalculatorTD[playerid][13], -1);
  150.     TextDrawSetOutline(CalculatorTD[playerid][13], 0);
  151.     TextDrawSetProportional(CalculatorTD[playerid][13], 1);
  152.     TextDrawSetShadow(CalculatorTD[playerid][13], 1);
  153.  
  154.     CalculatorTD[playerid][14] = TextDrawCreate(154.000000, 118.000000, "+");
  155.     TextDrawBackgroundColor(CalculatorTD[playerid][14], 255);
  156.     TextDrawFont(CalculatorTD[playerid][14], 2);
  157.     TextDrawLetterSize(CalculatorTD[playerid][14], 0.709999, 2.900000);
  158.     TextDrawColor(CalculatorTD[playerid][14], -1);
  159.     TextDrawSetOutline(CalculatorTD[playerid][14], 0);
  160.     TextDrawSetProportional(CalculatorTD[playerid][14], 1);
  161.     TextDrawSetShadow(CalculatorTD[playerid][14], 1);
  162.  
  163.     CalculatorTD[playerid][15] = TextDrawCreate(154.000000, 145.000000, "-");
  164.     TextDrawBackgroundColor(CalculatorTD[playerid][15], 255);
  165.     TextDrawFont(CalculatorTD[playerid][15], 2);
  166.     TextDrawLetterSize(CalculatorTD[playerid][15], 1.610000, 3.499999);
  167.     TextDrawColor(CalculatorTD[playerid][15], -1);
  168.     TextDrawSetOutline(CalculatorTD[playerid][15], 0);
  169.     TextDrawSetProportional(CalculatorTD[playerid][15], 1);
  170.     TextDrawSetShadow(CalculatorTD[playerid][15], 1);
  171.  
  172.     CalculatorTD[playerid][16] = TextDrawCreate(154.000000, 178.000000, "x");
  173.     TextDrawBackgroundColor(CalculatorTD[playerid][16], 255);
  174.     TextDrawFont(CalculatorTD[playerid][16], 2);
  175.     TextDrawLetterSize(CalculatorTD[playerid][16], 0.709999, 2.900000);
  176.     TextDrawColor(CalculatorTD[playerid][16], -1);
  177.     TextDrawSetOutline(CalculatorTD[playerid][16], 0);
  178.     TextDrawSetProportional(CalculatorTD[playerid][16], 1);
  179.     TextDrawSetShadow(CalculatorTD[playerid][16], 1);
  180.  
  181.     CalculatorTD[playerid][17] = TextDrawCreate(155.000000, 208.000000, "/");
  182.     TextDrawBackgroundColor(CalculatorTD[playerid][17], 255);
  183.     TextDrawFont(CalculatorTD[playerid][17], 2);
  184.     TextDrawLetterSize(CalculatorTD[playerid][17], 0.709999, 2.900000);
  185.     TextDrawColor(CalculatorTD[playerid][17], -1);
  186.     TextDrawSetOutline(CalculatorTD[playerid][17], 0);
  187.     TextDrawSetProportional(CalculatorTD[playerid][17], 1);
  188.     TextDrawSetShadow(CalculatorTD[playerid][17], 1);
  189.    
  190.     CalculatorTD[playerid][18] = TextDrawCreate(190.000000, 111.000000, ".");
  191.     TextDrawBackgroundColor(CalculatorTD[playerid][18], 255);
  192.     TextDrawFont(CalculatorTD[playerid][18], 2);
  193.     TextDrawLetterSize(CalculatorTD[playerid][18], 0.709999, 2.900000);
  194.     TextDrawColor(CalculatorTD[playerid][18], -1);
  195.     TextDrawSetOutline(CalculatorTD[playerid][18], 0);
  196.     TextDrawSetProportional(CalculatorTD[playerid][18], 1);
  197.     TextDrawSetShadow(CalculatorTD[playerid][18], 1);
  198.  
  199.     CalculatorTD[playerid][19] = TextDrawCreate(205.000000, 187.000000, "a");
  200.     TextDrawBackgroundColor(CalculatorTD[playerid][19], 255);
  201.     TextDrawFont(CalculatorTD[playerid][19], 2);
  202.     TextDrawLetterSize(CalculatorTD[playerid][19], 0.449999, 1.399999);
  203.     TextDrawColor(CalculatorTD[playerid][19], -1);
  204.     TextDrawSetOutline(CalculatorTD[playerid][19], 0);
  205.     TextDrawSetProportional(CalculatorTD[playerid][19], 1);
  206.     TextDrawSetShadow(CalculatorTD[playerid][19], 1);
  207.    
  208.     CalculatorTD[playerid][20] = TextDrawCreate(183.000000, 148.000000, "a");
  209.     TextDrawBackgroundColor(CalculatorTD[playerid][20], 255);
  210.     TextDrawFont(CalculatorTD[playerid][20], 2);
  211.     TextDrawLetterSize(CalculatorTD[playerid][20], 0.709999, 2.900000);
  212.     TextDrawColor(CalculatorTD[playerid][20], -1);
  213.     TextDrawSetOutline(CalculatorTD[playerid][20], 0);
  214.     TextDrawSetProportional(CalculatorTD[playerid][20], 1);
  215.     TextDrawSetShadow(CalculatorTD[playerid][20], 1);
  216.  
  217.     CalculatorTD[playerid][21] = TextDrawCreate(200.000000, 150.000000, "2");
  218.     TextDrawBackgroundColor(CalculatorTD[playerid][21], 255);
  219.     TextDrawFont(CalculatorTD[playerid][21], 2);
  220.     TextDrawLetterSize(CalculatorTD[playerid][21], 0.449999, 1.399999);
  221.     TextDrawColor(CalculatorTD[playerid][21], -1);
  222.     TextDrawSetOutline(CalculatorTD[playerid][21], 0);
  223.     TextDrawSetProportional(CalculatorTD[playerid][21], 1);
  224.     TextDrawSetShadow(CalculatorTD[playerid][21], 1);
  225.  
  226.     CalculatorTD[playerid][22] = TextDrawCreate(200.000000, 181.000000, "-");
  227.     TextDrawBackgroundColor(CalculatorTD[playerid][22], 255);
  228.     TextDrawFont(CalculatorTD[playerid][22], 1);
  229.     TextDrawLetterSize(CalculatorTD[playerid][22], 1.720000, 1.000000);
  230.     TextDrawColor(CalculatorTD[playerid][22], -1);
  231.     TextDrawSetOutline(CalculatorTD[playerid][22], 0);
  232.     TextDrawSetProportional(CalculatorTD[playerid][22], 1);
  233.     TextDrawSetShadow(CalculatorTD[playerid][22], 1);
  234.  
  235.     CalculatorTD[playerid][23] = TextDrawCreate(191.000000, 191.000000, "\\");
  236.     TextDrawBackgroundColor(CalculatorTD[playerid][23], 255);
  237.     TextDrawFont(CalculatorTD[playerid][23], 1);
  238.     TextDrawLetterSize(CalculatorTD[playerid][23], 0.549997, 0.899999);
  239.     TextDrawColor(CalculatorTD[playerid][23], -1);
  240.     TextDrawSetOutline(CalculatorTD[playerid][23], 0);
  241.     TextDrawSetProportional(CalculatorTD[playerid][23], 1);
  242.     TextDrawSetShadow(CalculatorTD[playerid][23], 1);
  243.  
  244.     CalculatorTD[playerid][24] = TextDrawCreate(182.000000, 187.600006, "-");
  245.     TextDrawBackgroundColor(CalculatorTD[playerid][24], 255);
  246.     TextDrawFont(CalculatorTD[playerid][24], 1);
  247.     TextDrawLetterSize(CalculatorTD[playerid][24], 0.790000, 1.000000);
  248.     TextDrawColor(CalculatorTD[playerid][24], -1);
  249.     TextDrawSetOutline(CalculatorTD[playerid][24], 0);
  250.     TextDrawSetProportional(CalculatorTD[playerid][24], 1);
  251.     TextDrawSetShadow(CalculatorTD[playerid][24], 1);
  252.  
  253.     CalculatorTD[playerid][25] = TextDrawCreate(197.000000, 183.000000, "/");
  254.     TextDrawBackgroundColor(CalculatorTD[playerid][25], 255);
  255.     TextDrawFont(CalculatorTD[playerid][25], 1);
  256.     TextDrawLetterSize(CalculatorTD[playerid][25], 0.500000, 1.779999);
  257.     TextDrawColor(CalculatorTD[playerid][25], -1);
  258.     TextDrawSetOutline(CalculatorTD[playerid][25], 0);
  259.     TextDrawSetProportional(CalculatorTD[playerid][25], 1);
  260.     TextDrawSetShadow(CalculatorTD[playerid][25], 1);
  261.  
  262.     CalculatorTD[playerid][26] = TextDrawCreate(57.000000, 107.500000, ".");
  263.     TextDrawBackgroundColor(CalculatorTD[playerid][26], 255);
  264.     TextDrawFont(CalculatorTD[playerid][26], 2);
  265.     TextDrawLetterSize(CalculatorTD[playerid][26], -0.080000, 0.599998);
  266.     TextDrawColor(CalculatorTD[playerid][26], -1);
  267.     TextDrawSetOutline(CalculatorTD[playerid][26], 0);
  268.     TextDrawSetProportional(CalculatorTD[playerid][26], 1);
  269.     TextDrawSetShadow(CalculatorTD[playerid][26], 1);
  270.     TextDrawUseBox(CalculatorTD[playerid][26], 1);
  271.     TextDrawBoxColor(CalculatorTD[playerid][26], 50);
  272.     TextDrawTextSize(CalculatorTD[playerid][26], 228.000000, -124.000000);
  273.    
  274.     CalculatorTD[playerid][27] = TextDrawCreate(57.000000, 107.500000, "Value");
  275.     TextDrawBackgroundColor(CalculatorTD[playerid][27], 255);
  276.     TextDrawFont(CalculatorTD[playerid][27], 2);
  277.     TextDrawLetterSize(CalculatorTD[playerid][27], 0.440000, 0.599999);
  278.     TextDrawColor(CalculatorTD[playerid][27], -1);
  279.     TextDrawSetOutline(CalculatorTD[playerid][27], 0);
  280.     TextDrawSetProportional(CalculatorTD[playerid][27], 1);
  281.     TextDrawSetShadow(CalculatorTD[playerid][27], 1);
  282.    
  283.     CalculatorTD[playerid][28] = TextDrawCreate(227.000000, 104.000000, "2");
  284.     TextDrawBackgroundColor(CalculatorTD[playerid][28], 255);
  285.     TextDrawFont(CalculatorTD[playerid][28], 2);
  286.     TextDrawLetterSize(CalculatorTD[playerid][28], 0.370000, 0.699999);
  287.     TextDrawColor(CalculatorTD[playerid][28], -1);
  288.     TextDrawSetOutline(CalculatorTD[playerid][28], 0);
  289.     TextDrawSetProportional(CalculatorTD[playerid][28], 1);
  290.     TextDrawSetShadow(CalculatorTD[playerid][28], 1);
  291.    
  292.     CalculatorTD[playerid][29] = TextDrawCreate(223.000000, 104.000000, "-");
  293.     TextDrawBackgroundColor(CalculatorTD[playerid][29], 255);
  294.     TextDrawFont(CalculatorTD[playerid][29], 2);
  295.     TextDrawLetterSize(CalculatorTD[playerid][29], 0.709999, 0.699998);
  296.     TextDrawColor(CalculatorTD[playerid][29], -1);
  297.     TextDrawSetOutline(CalculatorTD[playerid][29], 0);
  298.     TextDrawSetProportional(CalculatorTD[playerid][29], 1);
  299.     TextDrawSetShadow(CalculatorTD[playerid][29], 1);
  300.  
  301.     CalculatorTD[playerid][30] = TextDrawCreate(229.000000, 105.000000, "\\");
  302.     TextDrawBackgroundColor(CalculatorTD[playerid][30], 255);
  303.     TextDrawFont(CalculatorTD[playerid][30], 2);
  304.     TextDrawLetterSize(CalculatorTD[playerid][30], 0.340000, 0.899999);
  305.     TextDrawColor(CalculatorTD[playerid][30], -1);
  306.     TextDrawSetOutline(CalculatorTD[playerid][30], 0);
  307.     TextDrawSetProportional(CalculatorTD[playerid][30], 1);
  308.     TextDrawSetShadow(CalculatorTD[playerid][30], 1);
  309.  
  310.     CalculatorTD[playerid][31] = TextDrawCreate(232.000000, 95.000000, "/");
  311.     TextDrawBackgroundColor(CalculatorTD[playerid][31], 255);
  312.     TextDrawFont(CalculatorTD[playerid][31], 2);
  313.     TextDrawLetterSize(CalculatorTD[playerid][31], 0.469999, 2.199999);
  314.     TextDrawColor(CalculatorTD[playerid][31], -1);
  315.     TextDrawSetOutline(CalculatorTD[playerid][31], 0);
  316.     TextDrawSetProportional(CalculatorTD[playerid][31], 1);
  317.     TextDrawSetShadow(CalculatorTD[playerid][31], 1);
  318.  
  319.     CalculatorTD[playerid][32] = TextDrawCreate(235.000000, 97.000000, "-");
  320.     TextDrawBackgroundColor(CalculatorTD[playerid][32], 255);
  321.     TextDrawFont(CalculatorTD[playerid][32], 2);
  322.     TextDrawLetterSize(CalculatorTD[playerid][32], 1.640000, 0.699998);
  323.     TextDrawColor(CalculatorTD[playerid][32], -1);
  324.     TextDrawSetOutline(CalculatorTD[playerid][32], 0);
  325.     TextDrawSetProportional(CalculatorTD[playerid][32], 1);
  326.     TextDrawSetShadow(CalculatorTD[playerid][32], 1);
  327.     return 1;
  328. }
  329.  
  330. public OnPlayerDisconnect(playerid, reason)
  331. {
  332.     return 1;
  333. }
  334.  
  335. YCMD:calculator(playerid, params[], help)
  336. {
  337.     #pragma unused help
  338.     #pragma unused params
  339.     if(CalculatorOn[playerid] == true)
  340.     {
  341.         CalculatorOn[playerid] = false;
  342.         for(new td = 0; td <= 26; td++) { TextDrawShowForPlayer(playerid, CalculatorTD[playerid][td]); }
  343.         CPCK[playerid] = repeat CheckPlayerCalculatorKeys(playerid);
  344.         TogglePlayerControllable(playerid, 0);
  345.     }
  346.     else if(CalculatorOn[playerid] == false)
  347.     {
  348.         CalculatorOn[playerid] = true;
  349.         for(new td = 0; td <= 27; td++) { TextDrawHideForPlayer(playerid, CalculatorTD[playerid][td]); }
  350.         stop CPCK[playerid];
  351.         TogglePlayerControllable(playerid, 1);
  352.     }
  353.     return 1;
  354. }
  355.  
  356. timer CheckPlayerCalculatorKeys[200](playerid)
  357. {
  358.     new keys, ud, lr, character[25];
  359.     GetPlayerKeys(playerid, keys, ud, lr);
  360.     for(new td = 2; td <= 25; td++)
  361.     {
  362.         if(td == 2) character = "0";
  363.         else if(td == 3) character = "1";
  364.         else if(td == 4) character = "2";
  365.         else if(td == 5) character = "3";
  366.         else if(td == 6) character = "4";
  367.         else if(td == 7) character = "5";
  368.         else if(td == 8) character = "6";
  369.         else if(td == 9) character = "7";
  370.         else if(td == 10) character = "8";
  371.         else if(td == 11) character = "9";
  372.         else if(td == 12) character = "<-";
  373.         else if(td == 13) character = "=";
  374.         else if(td == 14) character = "+";
  375.         else if(td == 15) character = "-";
  376.         else if(td == 16) character = "x";
  377.         else if(td == 17) character = "/";
  378.         else if(td == 18) character = ".";
  379.         else if(td == 19) character = "a";
  380.         else if(td == 20) character = "a";
  381.         else if(td == 21) character = "2";
  382.         else if(td == 22) character = "-";
  383.         else if(td == 23) character = "\\";
  384.         else if(td == 24) character = "-";
  385.         else if(td == 25) character = "/";
  386.         format(string, sizeof(string), "~w~%s", character);
  387.         TextDrawSetString(CalculatorTD[playerid][td], string);
  388.         if(SelectedCharacter[playerid] == 0)
  389.         {
  390.             PlaceWhereIsCharacter[playerid] = 0;
  391.             TextDrawSetString(CalculatorTD[playerid][2], "~r~~h~0");
  392.         }
  393.         else if(SelectedCharacter[playerid] == 1)
  394.         {
  395.             PlaceWhereIsCharacter[playerid] = 0;
  396.             TextDrawSetString(CalculatorTD[playerid][3], "~r~~h~1");
  397.         }
  398.         else if(SelectedCharacter[playerid] == 2)
  399.         {
  400.             PlaceWhereIsCharacter[playerid] = 0;
  401.             TextDrawSetString(CalculatorTD[playerid][4], "~r~~h~2");
  402.         }
  403.         else if(SelectedCharacter[playerid] == 3)
  404.         {
  405.             PlaceWhereIsCharacter[playerid] = 0;
  406.             TextDrawSetString(CalculatorTD[playerid][14], "~r~~h~+");
  407.         }
  408.         else if(SelectedCharacter[playerid] == 4)
  409.         {
  410.             PlaceWhereIsCharacter[playerid] = 0;
  411.             TextDrawSetString(CalculatorTD[playerid][18], "~r~~h~.");
  412.         }
  413.         else if(SelectedCharacter[playerid] == 5)
  414.         {
  415.             PlaceWhereIsCharacter[playerid] = 1;
  416.             TextDrawSetString(CalculatorTD[playerid][5], "~r~~h~3");
  417.         }
  418.         else if(SelectedCharacter[playerid] == 6)
  419.         {
  420.             PlaceWhereIsCharacter[playerid] = 1;
  421.             TextDrawSetString(CalculatorTD[playerid][6], "~r~~h~4");
  422.         }
  423.         else if(SelectedCharacter[playerid] == 7)
  424.         {
  425.             PlaceWhereIsCharacter[playerid] = 1;
  426.             TextDrawSetString(CalculatorTD[playerid][7], "~r~~h~5");
  427.         }
  428.         else if(SelectedCharacter[playerid] == 8)
  429.         {
  430.             PlaceWhereIsCharacter[playerid] = 1;
  431.             TextDrawSetString(CalculatorTD[playerid][15], "~r~~h~-");
  432.         }
  433.         else if(SelectedCharacter[playerid] == 9)
  434.         {
  435.             PlaceWhereIsCharacter[playerid] = 1;
  436.             TextDrawSetString(CalculatorTD[playerid][20], "~r~~h~a");
  437.             TextDrawSetString(CalculatorTD[playerid][21], "~r~~h~2");
  438.         }
  439.         else if(SelectedCharacter[playerid] == 10)
  440.         {
  441.             PlaceWhereIsCharacter[playerid] = 2;
  442.             TextDrawSetString(CalculatorTD[playerid][8], "~r~~h~6");
  443.         }
  444.         else if(SelectedCharacter[playerid] == 11)
  445.         {
  446.             PlaceWhereIsCharacter[playerid] = 2;
  447.             TextDrawSetString(CalculatorTD[playerid][9], "~r~~h~7");
  448.         }
  449.         else if(SelectedCharacter[playerid] == 12)
  450.         {
  451.             PlaceWhereIsCharacter[playerid] = 2;
  452.             TextDrawSetString(CalculatorTD[playerid][10], "~r~~h~8");
  453.         }
  454.         else if(SelectedCharacter[playerid] == 13)
  455.         {
  456.             PlaceWhereIsCharacter[playerid] = 2;
  457.             TextDrawSetString(CalculatorTD[playerid][16], "~r~~h~x");
  458.         }
  459.         else if(SelectedCharacter[playerid] == 14)
  460.         {
  461.             PlaceWhereIsCharacter[playerid] = 2;
  462.             TextDrawSetString(CalculatorTD[playerid][19], "~r~~h~a");
  463.             TextDrawSetString(CalculatorTD[playerid][22], "~r~~h~-");
  464.             TextDrawSetString(CalculatorTD[playerid][23], "~r~~h~\\");
  465.             TextDrawSetString(CalculatorTD[playerid][24], "~r~~h~-");
  466.             TextDrawSetString(CalculatorTD[playerid][25], "~r~~h~/");
  467.         }
  468.         else if(SelectedCharacter[playerid] == 15)
  469.         {
  470.             PlaceWhereIsCharacter[playerid] = 3;
  471.             TextDrawSetString(CalculatorTD[playerid][11], "~r~~h~9");
  472.         }
  473.         else if(SelectedCharacter[playerid] == 16)
  474.         {
  475.             PlaceWhereIsCharacter[playerid] = 3;
  476.             TextDrawSetString(CalculatorTD[playerid][12], "~r~~h~<-");
  477.         }
  478.         else if(SelectedCharacter[playerid] == 17)
  479.         {
  480.             PlaceWhereIsCharacter[playerid] = 3;
  481.             TextDrawSetString(CalculatorTD[playerid][13], "~r~~h~=");
  482.         }
  483.         else if(SelectedCharacter[playerid] == 18)
  484.         {
  485.             PlaceWhereIsCharacter[playerid] = 3;
  486.             TextDrawSetString(CalculatorTD[playerid][17], "~r~~h~/");
  487.         }
  488.         else if(SelectedCharacter[playerid] == 19) SelectedCharacter[playerid] = 0;
  489.         else if(SelectedCharacter[playerid] == -1) SelectedCharacter[playerid] = 15;
  490.     }
  491.     if(lr > 0) SelectedCharacter[playerid] ++;
  492.     else if(lr < 0) SelectedCharacter[playerid] --;
  493.     if(ud > 0)
  494.     {
  495.         if(PlaceWhereIsCharacter[playerid] == 0) SelectedCharacter[playerid] = 5;
  496.         else if(PlaceWhereIsCharacter[playerid] == 1) SelectedCharacter[playerid] = 10;
  497.         else if(PlaceWhereIsCharacter[playerid] == 2) SelectedCharacter[playerid] = 15;
  498.         else if(PlaceWhereIsCharacter[playerid] == 3) SelectedCharacter[playerid] = 0;
  499.     }
  500.     else if(ud < 0)
  501.     {
  502.         if(PlaceWhereIsCharacter[playerid] == 0) SelectedCharacter[playerid] = 15;
  503.         else if(PlaceWhereIsCharacter[playerid] == 1) SelectedCharacter[playerid] = 0;
  504.         else if(PlaceWhereIsCharacter[playerid] == 2) SelectedCharacter[playerid] = 5;
  505.         else if(PlaceWhereIsCharacter[playerid] == 3) SelectedCharacter[playerid] = 10;
  506.     }
  507.     if(keys == KEY_SECONDARY_ATTACK)
  508.     {
  509.         if(SelectedCharacter[playerid] == 0)
  510.         {
  511.             if(OperationSelected[playerid] == true) strcat(InputedWord2[playerid], "0");
  512.             else strcat(InputedWord[playerid], "0");
  513.         }
  514.         else if(SelectedCharacter[playerid] == 1)
  515.         {
  516.             if(OperationSelected[playerid] == true) strcat(InputedWord2[playerid], "1");
  517.             else strcat(InputedWord[playerid], "1");
  518.         }
  519.         else if(SelectedCharacter[playerid] == 2)
  520.         {
  521.             if(OperationSelected[playerid] == true) strcat(InputedWord2[playerid], "2");
  522.             else strcat(InputedWord[playerid], "2");
  523.         }
  524.         else if(SelectedCharacter[playerid] == 3)
  525.         {
  526.             if(isnull(InputedWord[playerid])) return SendClientMessage(playerid, COLOR_KRED, "Please choose first numbers witch you want to calculate!");
  527.             if(OperationSelected[playerid] == true) return SendClientMessage(playerid, COLOR_KRED, "Operation is already selected, you can use just one operation!");
  528.             OperationSelected[playerid] = true;
  529.             SelectedOperation[playerid] = "+";
  530.         }
  531.         else if(SelectedCharacter[playerid] == 4)
  532.         {
  533.             if(OperationSelected[playerid] == true) strcat(InputedWord2[playerid], ".");
  534.             else strcat(InputedWord[playerid], ".");
  535.         }
  536.         else if(SelectedCharacter[playerid] == 5)
  537.         {
  538.             if(OperationSelected[playerid] == true) strcat(InputedWord2[playerid], "3");
  539.             else strcat(InputedWord[playerid], "3");
  540.         }
  541.         else if(SelectedCharacter[playerid] == 6)
  542.         {
  543.             if(OperationSelected[playerid] == true) strcat(InputedWord2[playerid], "4");
  544.             else strcat(InputedWord[playerid], "4");
  545.         }
  546.         else if(SelectedCharacter[playerid] == 7)
  547.         {
  548.             if(OperationSelected[playerid] == true) strcat(InputedWord2[playerid], "5");
  549.             else strcat(InputedWord[playerid], "5");
  550.         }
  551.         else if(SelectedCharacter[playerid] == 8)
  552.         {
  553.             if(isnull(InputedWord[playerid])) return SendClientMessage(playerid, COLOR_KRED, "Please choose first numbers witch you want to calculate!");
  554.             if(OperationSelected[playerid] == true) return SendClientMessage(playerid, COLOR_KRED, "Operation is already selected, you can use just one operation!");
  555.             OperationSelected[playerid] = true;
  556.             SelectedOperation[playerid] = "-";
  557.         }
  558.         else if(SelectedCharacter[playerid] == 9)
  559.         {
  560.             if(isnull(InputedWord[playerid])) return SendClientMessage(playerid, COLOR_KRED, "Please choose first numbers witch you want to calculate!");
  561.             if(OperationSelected[playerid] == true) return SendClientMessage(playerid, COLOR_KRED, "Operation is already selected, you can use just one operation!");
  562.             OperationSelected[playerid] = true;
  563.             SelectedOperation[playerid] = "a*a";
  564.             TextDrawShowForPlayer(playerid, CalculatorTD[playerid][28]);
  565.         }
  566.         else if(SelectedCharacter[playerid] == 10)
  567.         {
  568.             if(OperationSelected[playerid] == true) strcat(InputedWord2[playerid], "6");
  569.             else strcat(InputedWord[playerid], "6");
  570.         }
  571.         else if(SelectedCharacter[playerid] == 11)
  572.         {
  573.             if(OperationSelected[playerid] == true) strcat(InputedWord2[playerid], "7");
  574.             else strcat(InputedWord[playerid], "7");
  575.         }
  576.         else if(SelectedCharacter[playerid] == 12)
  577.         {
  578.             if(OperationSelected[playerid] == true) strcat(InputedWord2[playerid], "8");
  579.             else strcat(InputedWord[playerid], "8");
  580.         }
  581.         else if(SelectedCharacter[playerid] == 13)
  582.         {
  583.             if(isnull(InputedWord[playerid])) return SendClientMessage(playerid, COLOR_KRED, "Please choose first numbers witch you want to calculate!");
  584.             if(OperationSelected[playerid] == true) return SendClientMessage(playerid, COLOR_KRED, "Operation is already selected, you can use just one operation!");
  585.             OperationSelected[playerid] = true;
  586.             SelectedOperation[playerid] = "x";
  587.         }
  588.         else if(SelectedCharacter[playerid] == 14)
  589.         {
  590.             if(isnull(InputedWord[playerid])) return SendClientMessage(playerid, COLOR_KRED, "Please choose first numbers witch you want to calculate!");
  591.             if(OperationSelected[playerid] == true) return SendClientMessage(playerid, COLOR_KRED, "Operation is already selected, you can use just one operation!");
  592.             OperationSelected[playerid] = true;
  593.             SelectedOperation[playerid] = "a/b";
  594.             TextDrawShowForPlayer(playerid, CalculatorTD[playerid][29]);
  595.             TextDrawShowForPlayer(playerid, CalculatorTD[playerid][30]);
  596.             TextDrawShowForPlayer(playerid, CalculatorTD[playerid][31]);
  597.             TextDrawShowForPlayer(playerid, CalculatorTD[playerid][32]);
  598.         }
  599.         else if(SelectedCharacter[playerid] == 15)
  600.         {
  601.             if(OperationSelected[playerid] == true) strcat(InputedWord2[playerid], "9");
  602.             else strcat(InputedWord[playerid], "9");
  603.         }
  604.         else if(SelectedCharacter[playerid] == 16)
  605.         {
  606.             if(OperationSelected[playerid] == true)
  607.             {
  608.                 if(!isnull(InputedWord2[playerid])) strdel(InputedWord2[playerid], (strlen(InputedWord2[playerid]) - 1), strlen(InputedWord2[playerid]));
  609.                 else
  610.                 {
  611.                     TextDrawHideForPlayer(playerid, CalculatorTD[playerid][28]);
  612.                     strdel(SelectedOperation[playerid], (strlen(SelectedOperation[playerid]) - 1), strlen(SelectedOperation[playerid]));
  613.                     OperationSelected[playerid] = false;
  614.                     SelectedOperation[playerid] = "";
  615.                 }
  616.             }
  617.             else strdel(InputedWord[playerid], (strlen(InputedWord[playerid]) - 1), strlen(InputedWord[playerid]));
  618.         }
  619.         else if(SelectedCharacter[playerid] == 17)
  620.         {
  621.             if(isnull(InputedWord[playerid])) return SendClientMessage(playerid, COLOR_KRED, "Please choose first numbers witch you want to calculate!");
  622.             if(OperationSelected[playerid] == false) return SendClientMessage(playerid, COLOR_KRED, "Operation is not selected!");
  623.             if(!strcmp(SelectedOperation[playerid], "+"))
  624.             {
  625.                 if(isnull(InputedWord2[playerid])) return SendClientMessage(playerid, COLOR_KRED, "Please choose second numbers witch you want to calculate!");
  626.                 new output[128];
  627.                 format(output, sizeof(output), "%d", floatstr(InputedWord[playerid]) + floatstr(InputedWord2[playerid]));
  628.                 SelectedOperation[playerid] = "";
  629.                 OperationSelected[playerid] = false;
  630.                 format(InputedWord[playerid], 24, "%s", output);
  631.                 InputedWord2[playerid] = "";
  632.             }
  633.             else if(!strcmp(SelectedOperation[playerid], "-"))
  634.             {
  635.                 if(isnull(InputedWord2[playerid])) return SendClientMessage(playerid, COLOR_KRED, "Please choose second numbers witch you want to calculate!");
  636.                 new output[128];
  637.                 format(output, sizeof(output), "%d", floatstr(InputedWord[playerid]) - floatstr(InputedWord2[playerid]));
  638.                 SelectedOperation[playerid] = "";
  639.                 OperationSelected[playerid] = false;
  640.                 format(InputedWord[playerid], 24, "%s", output);
  641.                 InputedWord2[playerid] = "";
  642.             }
  643.             else if(!strcmp(SelectedOperation[playerid], "x"))
  644.             {
  645.                 if(isnull(InputedWord2[playerid])) return SendClientMessage(playerid, COLOR_KRED, "Please choose second numbers witch you want to calculate!");
  646.                 new output[128];
  647.                 format(output, sizeof(output), "%d", floatstr(InputedWord[playerid]) * floatstr(InputedWord2[playerid]));
  648.                 SelectedOperation[playerid] = "";
  649.                 OperationSelected[playerid] = false;
  650.                 format(InputedWord[playerid], 24, "%s", output);
  651.                 InputedWord2[playerid] = "";
  652.             }
  653.             else if(!strcmp(SelectedOperation[playerid], "/"))
  654.             {
  655.                 if(isnull(InputedWord2[playerid])) return SendClientMessage(playerid, COLOR_KRED, "Please choose second numbers witch you want to calculate!");
  656.                 new output[128];
  657.                 format(output, sizeof(output), "%.2f", floatdiv(floatstr(InputedWord[playerid]), floatstr(InputedWord2[playerid])));
  658.                 SelectedOperation[playerid] = "";
  659.                 OperationSelected[playerid] = false;
  660.                 format(InputedWord[playerid], 24, "%s", output);
  661.                 InputedWord2[playerid] = "";
  662.             }
  663.             else if(!strcmp(SelectedOperation[playerid], "a*a"))
  664.             {
  665.                 new output[128];
  666.                 format(output, sizeof(output), "%d", floatstr(InputedWord[playerid]) * floatstr(InputedWord[playerid]));
  667.                 SelectedOperation[playerid] = "";
  668.                 OperationSelected[playerid] = false;
  669.                 format(InputedWord[playerid], 24, "%s", output);
  670.                 InputedWord2[playerid] = "";
  671.                 TextDrawHideForPlayer(playerid, CalculatorTD[playerid][28]);
  672.             }
  673.             else if(!strcmp(SelectedOperation[playerid], "a/b"))
  674.             {
  675.                 new output[128];
  676.                 format(output, sizeof(output), "%.2f", floatsqroot(floatstr(InputedWord[playerid])));
  677.                 SelectedOperation[playerid] = "";
  678.                 OperationSelected[playerid] = false;
  679.                 format(InputedWord[playerid], 24, "%s", output);
  680.                 InputedWord2[playerid] = "";
  681.                 TextDrawHideForPlayer(playerid, CalculatorTD[playerid][29]);
  682.                 TextDrawHideForPlayer(playerid, CalculatorTD[playerid][30]);
  683.                 TextDrawHideForPlayer(playerid, CalculatorTD[playerid][31]);
  684.                 TextDrawHideForPlayer(playerid, CalculatorTD[playerid][32]);
  685.             }
  686.         }
  687.         else if(SelectedCharacter[playerid] == 18)
  688.         {
  689.             if(isnull(InputedWord[playerid])) return SendClientMessage(playerid, COLOR_KRED, "Please choose first numbers witch you want to calculate!");
  690.             if(OperationSelected[playerid] == true) return SendClientMessage(playerid, COLOR_KRED, "Operation is already selected, you can use just one operation!");
  691.             OperationSelected[playerid] = true;
  692.             SelectedOperation[playerid] = "/";
  693.         }
  694.         if(!strcmp(SelectedOperation[playerid], "a*a") || !strcmp(SelectedOperation[playerid], "a/b")) { format(string, sizeof(string), "%s", InputedWord[playerid]); }
  695.         else { format(string, sizeof(string), "%s%s%s", InputedWord[playerid], SelectedOperation[playerid], InputedWord2[playerid]); }
  696.         TextDrawSetString(CalculatorTD[playerid][27], string);
  697.         TextDrawShowForPlayer(playerid, CalculatorTD[playerid][27]);
  698.     }
  699.     return 1;
  700. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement