Guest User

Untitled

a guest
Nov 17th, 2011
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.27 KB | None | 0 0
  1. /**********************
  2. **
  3. **    m_Calculator
  4. **        v1.0
  5. **
  6. ***********************/
  7.  
  8. #define FILTERSCRIPT
  9. #define CALC 8500
  10. #define IF_MNOZENJE 8501
  11. #define IF_MNOZENJE2 8502
  12. #define IF_DIJELJENJE 8503
  13. #define IF_DIJELJENJE2 8504
  14. #define IF_ZBRAJANJE 8505
  15. #define IF_ZBRAJANJE2 8506
  16. #define IF_ODUZIMANJE 8507
  17. #define IF_ODUZIMANJE2 8508
  18. #define IF_KOR 8509
  19. #define IF_KVAD 8510
  20.  
  21.  
  22. #include <a_samp>
  23. #include <YSI\y_commands>
  24. #include <sscanf2>
  25. #define SCM(%0,%1,%2) SendClientMessage(%0,%1,%2)
  26.  
  27. enum info
  28. {
  29.   mno,mno2,
  30.   dij,dij2,
  31.   zbr,zbr2,
  32.   od,od2
  33. };
  34. new Brojevi[MAX_PLAYERS][info];
  35.  
  36. YCMD:calc(playerid,params[],help) {
  37.             #pragma unused help
  38.             #pragma unused params
  39.             ShowPlayerDialog(playerid,CALC,DIALOG_STYLE_LIST,"m_Kalkulator","{00FF00}Mnozenje\nDijeljenje\n{00FF00}Zbrajanje\nOduzimanje\n{00FF00}Korjenuj\nKvadriraj","Odaberi","Odustani");
  40.             return true; }
  41.  
  42. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  43. {
  44.  switch(dialogid)
  45.  {
  46.     case CALC:
  47.     {
  48.         if(listitem == 0) {
  49.         ShowPlayerDialog(playerid,IF_MNOZENJE,DIALOG_STYLE_INPUT,"Mnozenje","Upisite prvi broj koji ce te pomnoziti!","Unesi","Odustani"); }
  50.         if(listitem == 1) {
  51.         ShowPlayerDialog(playerid,IF_DIJELJENJE,DIALOG_STYLE_INPUT,"Dijeljenje","Upisite prvi broj koji će te dijeliti!","Unesi","Odustani"); }
  52.         if(listitem == 2) {
  53.         ShowPlayerDialog(playerid,IF_ZBRAJANJE,DIALOG_STYLE_INPUT,"Zbrajanje","Upišite prvi broj koji će te zbrajati!","Unesi","Odustani"); }
  54.         if(listitem == 3) {
  55.         ShowPlayerDialog(playerid,IF_ODUZIMANJE,DIALOG_STYLE_INPUT,"Oduzimanje","Upišite prvi broj koji će te oduzimati!","Unesi","Odustani"); }
  56.         if(listitem == 4) {
  57.         ShowPlayerDialog(playerid,IF_KOR,DIALOG_STYLE_INPUT,"Korjenovanje","Upišite broj koji će te korjenovati!","Unesi","Odustani"); }
  58.         if(listitem == 5) {
  59.         ShowPlayerDialog(playerid,IF_KVAD,DIALOG_STYLE_INPUT,"Kvadriranje","Upišite broj koji će te kvadrirati!","Unesi","Odustani"); }
  60.     }
  61.     case IF_MNOZENJE:
  62.     {
  63.     new
  64.          br1 = strval(inputtext),
  65.          str[256];
  66.     format(str,sizeof str,"{FFFFFF}Odabrali ste {00FF00}%i {FFFFFF}za prvi broj koji će te množiti\n{FFFFFF}Sada upišite drugi broj", br1);
  67.     Brojevi[playerid][mno] = br1;
  68.     ShowPlayerDialog(playerid,IF_MNOZENJE2,DIALOG_STYLE_INPUT,"Mnozenje",str,"Unesi","Odustani");
  69.     }
  70.     case IF_MNOZENJE2:
  71.     {
  72.     new
  73.          br2 = strval(inputtext),
  74.          str[128];
  75.     Brojevi[playerid][mno2] = br2;
  76.     new
  77.           var = Brojevi[playerid][mno] * Brojevi[playerid][mno2];
  78.     format(str,sizeof str,"{00FF00}REZULTAT: {00FF00}%i {FFFFFF}* {00FF00}%i {FFFFFF}= {00FF00}%i", Brojevi[playerid][mno],Brojevi[playerid][mno2],var);
  79.     SCM(playerid,-1,str);
  80.     }
  81.     case IF_DIJELJENJE:
  82.     {
  83.     new
  84.         br1 = strval(inputtext),
  85.         str[128];
  86.     Brojevi[playerid][dij] = br1;
  87.     format(str,sizeof str,"{FFFFFF}Odabrali ste {00FF00}%i {FFFFFF}za prvi broj koji će te dijeliti\n{FFFFFF}Sada upišite drugi broj", br1);
  88.     ShowPlayerDialog(playerid,IF_DIJELJENJE2,DIALOG_STYLE_INPUT,"Dijeljenje",str,"Unesi","Odustani");
  89.     }
  90.     case IF_DIJELJENJE2:
  91.     {
  92.     new
  93.          br2 = strval(inputtext),
  94.          str[128];
  95.     Brojevi[playerid][dij2] = br2;
  96.     new
  97.           var = Brojevi[playerid][dij] / Brojevi[playerid][dij2];
  98.     format(str,sizeof str,"{00FF00}REZULTAT: {00FF00}%i {FFFFFF}: {00FF00}%i {FFFFFF}= {00FF00}%i", Brojevi[playerid][dij],Brojevi[playerid][dij2],var);
  99.     SCM(playerid,-1,str);
  100.     }
  101.     case IF_ZBRAJANJE:
  102.     {
  103.     new
  104.          br1 = strval(inputtext),
  105.          str[256];
  106.     format(str,sizeof str,"{FFFFFF}Odabrali ste {00FF00}%i {FFFFFF}za prvi broj koji će te zbrajanje\n{FFFFFF}Sada upišite drugi broj", br1);
  107.     Brojevi[playerid][zbr] = br1;
  108.     ShowPlayerDialog(playerid,IF_ZBRAJANJE2,DIALOG_STYLE_INPUT,"Zbrajanje",str,"Unesi","Odustani");
  109.     }
  110.     case IF_ZBRAJANJE2:
  111.     {
  112.     new
  113.          br2 = strval(inputtext),
  114.          str[128];
  115.     Brojevi[playerid][zbr2] = br2;
  116.     new
  117.           var = Brojevi[playerid][zbr] + Brojevi[playerid][zbr2];
  118.     format(str,sizeof str,"{00FF00}REZULTAT: {00FF00}%i {FFFFFF}+ {00FF00}%i {FFFFFF}= {00FF00}%i", Brojevi[playerid][zbr],Brojevi[playerid][zbr2],var);
  119.     SCM(playerid,-1,str);
  120.     }
  121.     case IF_ODUZIMANJE:
  122.     {
  123.     new
  124.          br1 = strval(inputtext),
  125.          str[256];
  126.     format(str,sizeof str,"{FFFFFF}Odabrali ste {00FF00}%i {FFFFFF}za prvi broj koji će te oduzimati\nSada upišite drugi broj", br1);
  127.     Brojevi[playerid][od] = br1;
  128.     ShowPlayerDialog(playerid,IF_ODUZIMANJE2,DIALOG_STYLE_INPUT,"Oduzimanje",str,"Unesi","Odustani");
  129.     }
  130.     case IF_ODUZIMANJE2:
  131.     {
  132.     new
  133.          br2 = strval(inputtext),
  134.          str[128];
  135.     Brojevi[playerid][od2] = br2;
  136.     new
  137.           var = Brojevi[playerid][od] - Brojevi[playerid][od2];
  138.     format(str,sizeof str,"{00FF00}REZULTAT: {00FF00}%i {FFFFFF}- {00FF00}%i {FFFFFF}= {00FF00}%i", Brojevi[playerid][od],Brojevi[playerid][od2],var);
  139.     SCM(playerid,-1,str);
  140.     }
  141.     case IF_KOR:
  142.     {
  143.     new
  144.           br1 = strval(inputtext),
  145.           Float:res,
  146.           str[128];
  147.     res = floatsqroot(br1);
  148.     format(str,sizeof str,"{00FF00}REZULTAT: {FFFFFF}Korijen iz {00FF00}%i {FFFFFF}je {00FF00}%f",br1,res);
  149.     SCM(playerid,-1,str);
  150.     }
  151.     case IF_KVAD:
  152.     {
  153.     new
  154.          br1 = strval(inputtext),
  155.          str[128],
  156.          var = br1 * br1;
  157.     format(str,sizeof str,"{00FF00}REZULTAT: {FFFFFF}Kvadrat broja {00FF00}%i {FFFFFF}je : {00FF00}%i", br1,var);
  158.     SCM(playerid,-1,str);
  159.     }
  160.  }
  161.  return true;
  162. }
  163.  
Advertisement
Add Comment
Please, Sign In to add comment