Advertisement
Guest User

Untitled

a guest
Dec 5th, 2013
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 24.96 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #include <dini>
  4. #include <fixchars>
  5. #include <sscanf>
  6.  
  7. #define PRICE_ARANY 3893
  8. #define PRICE_PLATINA 4145
  9. #define PRICE_PALLADIUM 2140
  10. #define PRICE_EZUST 2472
  11. #define PRICE_RODIUM 3361
  12. #define PRICE_RUTENIUM 3799
  13. #define PRICE_REZ 2228
  14.  
  15. #define DIALOG_TASKA 1
  16. #define DIALOG_ARLISTA 2
  17. #define DIALOG_HELP 3
  18. #define DIALOG_GPS 4
  19. #define DIALOG_OPCIO_ARANY 51
  20. #define DIALOG_OPCIO_PLATINA 52
  21. #define DIALOG_OPCIO_PALLADIUM 53
  22. #define DIALOG_OPCIO_EZUST 54
  23. #define DIALOG_OPCIO_RODIUM 55
  24. #define DIALOG_OPCIO_RUTENIUM 56
  25. #define DIALOG_OPCIO_REZ 57
  26. #define DIALOG_ELADAS_ARANY 61
  27. #define DIALOG_ELADAS_PLATINA 62
  28. #define DIALOG_ELADAS_PALLADIUM 63
  29. #define DIALOG_ELADAS_EZUST 64
  30. #define DIALOG_ELADAS_RODIUM 65
  31. #define DIALOG_ELADAS_RUTENIUM 66
  32. #define DIALOG_ELADAS_REZ 67
  33. #define DIALOG_ELADAS_ARANY_K 71
  34. #define DIALOG_ELADAS_PLATINA_K 72
  35. #define DIALOG_ELADAS_PALLADIUM_K 73
  36. #define DIALOG_ELADAS_EZUST_K 74
  37. #define DIALOG_ELADAS_RODIUM_K 75
  38. #define DIALOG_ELADAS_RUTENIUM_K 76
  39. #define DIALOG_ELADAS_REZ_K 77
  40.  
  41. #define KEK "{007BFF}"
  42. #define FEHER "{FFFFFF}"
  43. #define SARGA "{FFF700}"
  44. #define LILA "{822EDB}"
  45.  
  46. forward BanyaszTimer(playerid);
  47. forward PihenoTimer(playerid);
  48.  
  49. enum PlayerInfo
  50. {
  51.     pPenz,
  52.     pArany,
  53.     pPlatina,
  54.     pPalladium,
  55.     pEzust,
  56.     pRodium,
  57.     pRutenium,
  58.     pRez,
  59. }
  60. new pInfo[MAX_PLAYERS][PlayerInfo];
  61. new BanyaszMunka[MAX_PLAYERS] = 0;
  62. new Banyaszik[MAX_PLAYERS] = 0;
  63. new Piheno[MAX_PLAYERS] = 0;
  64. new EladoFemMennyiseg[MAX_PLAYERS];
  65.  
  66. public OnFilterScriptInit()
  67. {
  68.     print("Bányász Munka v1.0 betöltve!");
  69.     Create3DTextLabel(""FEHER"[ "KEK"Mount Chilliad Bánya "FEHER"]", -1, -1995.858398, -1564.148193, 85.777969, 120.0, 0, 0);
  70.     Create3DTextLabel(""FEHER"[ "KEK"Angel Pine Diamonds "FEHER"]", -1, -2157.609375, -2336.947998, 30.625000, 30.0, 0, 0);
  71.     return 1;
  72. }
  73.  
  74. public OnFilterScriptExit()
  75. {
  76.     return 1;
  77. }
  78.  
  79. public OnPlayerConnect(playerid)
  80. {
  81.     new File[128];
  82.     format(File, sizeof(File), "BanyaszMunka/%s.ini", Nev(playerid));
  83.     if(!dini_Exists(File))
  84.     {
  85.         dini_Create(File);
  86.         dini_IntSet(File, "Pénz", 0);
  87.         dini_IntSet(File, "Arany", 0);
  88.         dini_IntSet(File, "Platina", 0);
  89.         dini_IntSet(File, "Palládium", 0);
  90.         dini_IntSet(File, "Ezüst", 0);
  91.         dini_IntSet(File, "Ródium", 0);
  92.         dini_IntSet(File, "Ruténium", 0);
  93.         dini_IntSet(File, "Réz", 0);
  94.     }
  95.     else
  96.     {
  97.         LoadPlayer(playerid);
  98.     }
  99.     return 1;
  100. }
  101.  
  102. public OnPlayerDisconnect(playerid, reason)
  103. {
  104.     SavePlayer(playerid);
  105.     return 1;
  106. }
  107.  
  108. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  109. {
  110.     if(dialogid == DIALOG_GPS)
  111.     {
  112.         if(response)
  113.         {
  114.             new Float: Banya_Distance = GetPlayerDistanceFromPoint(playerid, -1995.858398, -1564.148193, 85.777969), Float: Diamonds_Distance = GetPlayerDistanceFromPoint(playerid, -2157.609375, -2336.947998, 30.625000), MSG[128];
  115.             switch(listitem)
  116.             {
  117.                 case 0: SetPlayerCheckpoint(playerid, -1995.858398, -1564.148193, 85.777969, 2), format(MSG, sizeof(MSG), ""LILA"[GPS]: "FEHER"A Mount Chilliad Bánya pozíciója megjelölve a térképeden! Távolság: %0.0f méter.", Banya_Distance), SendClientMessage(playerid, -1, MSG);
  118.                 case 1: SetPlayerCheckpoint(playerid, -2157.609375, -2336.947998, 30.625000, 2), format(MSG, sizeof(MSG), ""LILA"[GPS]: "FEHER"Az Angel Pine Diamonds pozíciója megjelölve a térképeden! Távolság: %0.0f méter.", Diamonds_Distance), SendClientMessage(playerid, -1, MSG);
  119.                 case 2: DisablePlayerCheckpoint(playerid), SendClientMessage(playerid, -1, ""LILA"[GPS]: "FEHER"Minden jel törölve térképedről!");
  120.             }
  121.         }
  122.     }
  123.     if(dialogid == DIALOG_TASKA)
  124.     {
  125.         if(!response) return 1;
  126.         else
  127.         {
  128.             switch(listitem)
  129.             {
  130.                 case 0: return 0;
  131.                 case 9: return 0;
  132.                 case 1: ShowPlayerDialog(playerid, DIALOG_OPCIO_ARANY, DIALOG_STYLE_LIST, ""KEK"Arany", ""FEHER"Eladás", "Kiválasztás", "Kilépés");
  133.                 case 2: ShowPlayerDialog(playerid, DIALOG_OPCIO_PLATINA, DIALOG_STYLE_LIST, ""KEK"Platina", ""FEHER"Eladás", "Kiválasztás", "Kilépés");
  134.                 case 3: ShowPlayerDialog(playerid, DIALOG_OPCIO_PALLADIUM, DIALOG_STYLE_LIST, ""KEK"Palládium", ""FEHER"Eladás", "Kiválasztás", "Kilépés");
  135.                 case 4: ShowPlayerDialog(playerid, DIALOG_OPCIO_EZUST, DIALOG_STYLE_LIST, ""KEK"Ezüst", ""FEHER"Eladás", "Kiválasztás", "Kilépés");
  136.                 case 5: ShowPlayerDialog(playerid, DIALOG_OPCIO_RODIUM, DIALOG_STYLE_LIST, ""KEK"Ródium", ""FEHER"Eladás", "Kiválasztás", "Kilépés");
  137.                 case 6: ShowPlayerDialog(playerid, DIALOG_OPCIO_RUTENIUM, DIALOG_STYLE_LIST, ""KEK"Ruténium", ""FEHER"Eladás", "Kiválasztás", "Kilépés");
  138.                 case 7: ShowPlayerDialog(playerid, DIALOG_OPCIO_REZ, DIALOG_STYLE_LIST, ""KEK"Réz", ""FEHER"Eladás", "Kiválasztás", "Kilépés");
  139.             }
  140.         }
  141.     }
  142.     if(dialogid == DIALOG_OPCIO_ARANY)
  143.     {
  144.         if(!response) return 1;
  145.         else
  146.         {
  147.             if(!IsPlayerInRangeOfPoint(playerid, 5.0, -2157.609375, -2336.947998, 30.625000)) return SendClientMessage(playerid, -1, "Nem vagy az Angel Pine Diamonds-ban!");
  148.             ShowPlayerDialog(playerid, DIALOG_ELADAS_ARANY, DIALOG_STYLE_INPUT, ""KEK"Arany", ""FEHER"Add meg, hány gramm Aranyat szeretnél eladni:", "Oké", "Kilépés");
  149.         }
  150.     }
  151.     if(dialogid == DIALOG_ELADAS_ARANY)
  152.     {
  153.         if(!response) return 1;
  154.         if(!IsNumeric(inputtext) || strval(inputtext) < 0) return ShowPlayerDialog(playerid, DIALOG_ELADAS_ARANY, DIALOG_STYLE_INPUT, ""KEK"Arany", ""FEHER"Add meg, hány gramm Aranyat szeretnél eladni:", "Oké", "Kilépés");
  155.         if(pInfo[playerid][pArany] < strval(inputtext)) return SendClientMessage(playerid, -1, "Nincs ennyi Aranyad!");
  156.         else
  157.         {
  158.             new TEXT[128];
  159.             EladoFemMennyiseg[playerid] = strval(inputtext);
  160.             format(TEXT, sizeof(TEXT), ""FEHER"Biztosan eladsz %d g Aranyat %d Ft-ért?", EladoFemMennyiseg[playerid], EladoFemMennyiseg[playerid]*PRICE_ARANY);
  161.             ShowPlayerDialog(playerid, DIALOG_ELADAS_ARANY_K, DIALOG_STYLE_MSGBOX, ""KEK"Arany Eladás", TEXT, "Eladás", "Kilépés");
  162.         }
  163.     }
  164.     if(dialogid == DIALOG_ELADAS_ARANY_K)
  165.     {
  166.         if(!response) return 1;
  167.         else
  168.         {
  169.             new MSG[128];
  170.             pInfo[playerid][pArany] -= EladoFemMennyiseg[playerid];
  171.             pInfo[playerid][pPenz] += EladoFemMennyiseg[playerid]*PRICE_ARANY;
  172.             format(MSG, sizeof(MSG), "Eladtál %d g Aranyat %d Ft-ért!", EladoFemMennyiseg[playerid], EladoFemMennyiseg[playerid]*PRICE_ARANY);
  173.             SendClientMessage(playerid, -1, MSG);
  174.         }
  175.     }
  176.     if(dialogid == DIALOG_OPCIO_PLATINA)
  177.     {
  178.         if(!response) return 1;
  179.         else
  180.         {
  181.             if(!IsPlayerInRangeOfPoint(playerid, 5.0, -2157.609375, -2336.947998, 30.625000)) return SendClientMessage(playerid, -1, "Nem vagy az Angel Pine Diamonds-ban!");
  182.             ShowPlayerDialog(playerid, DIALOG_ELADAS_PLATINA, DIALOG_STYLE_INPUT, ""KEK"Platina", ""FEHER"Add meg, hány gramm Platinát szeretnél eladni:", "Oké", "Kilépés");
  183.         }
  184.     }
  185.     if(dialogid == DIALOG_ELADAS_PLATINA)
  186.     {
  187.         if(!response) return 1;
  188.         if(!IsNumeric(inputtext) || strval(inputtext) < 0) return ShowPlayerDialog(playerid, DIALOG_ELADAS_PLATINA, DIALOG_STYLE_INPUT, ""KEK"Platina", ""FEHER"Add meg, hány gramm Platinát szeretnél eladni:", "Oké", "Kilépés");
  189.         if(pInfo[playerid][pPlatina] < strval(inputtext)) return SendClientMessage(playerid, -1, "Nincs ennyi Platinád!");
  190.         else
  191.         {
  192.             new TEXT[128];
  193.             EladoFemMennyiseg[playerid] = strval(inputtext);
  194.             format(TEXT, sizeof(TEXT), ""FEHER"Biztosan eladsz %d g Platinát %d Ft-ért?", EladoFemMennyiseg[playerid], EladoFemMennyiseg[playerid]*PRICE_PLATINA);
  195.             ShowPlayerDialog(playerid, DIALOG_ELADAS_PLATINA_K, DIALOG_STYLE_MSGBOX, ""KEK"Platina Eladás", TEXT, "Eladás", "Kilépés");
  196.         }
  197.     }
  198.     if(dialogid == DIALOG_ELADAS_PLATINA_K)
  199.     {
  200.         if(!response) return 1;
  201.         else
  202.         {
  203.             new MSG[128];
  204.             pInfo[playerid][pPlatina] -= EladoFemMennyiseg[playerid];
  205.             pInfo[playerid][pPenz] += EladoFemMennyiseg[playerid]*PRICE_PLATINA;
  206.             format(MSG, sizeof(MSG), "Eladtál %d g Platinát %d Ft-ért!", EladoFemMennyiseg[playerid], EladoFemMennyiseg[playerid]*PRICE_PLATINA);
  207.             SendClientMessage(playerid, -1, MSG);
  208.         }
  209.     }
  210.     if(dialogid == DIALOG_OPCIO_PALLADIUM)
  211.     {
  212.         if(!response) return 1;
  213.         else
  214.         {
  215.             if(!IsPlayerInRangeOfPoint(playerid, 5.0, -2157.609375, -2336.947998, 30.625000)) return SendClientMessage(playerid, -1, "Nem vagy az Angel Pine Diamonds-ban!");
  216.             ShowPlayerDialog(playerid, DIALOG_ELADAS_PALLADIUM, DIALOG_STYLE_INPUT, ""KEK"Palládium", ""FEHER"Add meg, hány gramm Palládiumot szeretnél eladni:", "Oké", "Kilépés");
  217.         }
  218.     }
  219.     if(dialogid == DIALOG_ELADAS_PALLADIUM)
  220.     {
  221.         if(!response) return 1;
  222.         if(!IsNumeric(inputtext) || strval(inputtext) < 0) return ShowPlayerDialog(playerid, DIALOG_ELADAS_PALLADIUM, DIALOG_STYLE_INPUT, ""KEK"Palládium", ""FEHER"Add meg, hány gramm Palládiumot szeretnél eladni:", "Oké", "Kilépés");
  223.         if(pInfo[playerid][pPalladium] < strval(inputtext)) return SendClientMessage(playerid, -1, "Nincs ennyi Palládiumod!");
  224.         else
  225.         {
  226.             new TEXT[128];
  227.             EladoFemMennyiseg[playerid] = strval(inputtext);
  228.             format(TEXT, sizeof(TEXT), ""FEHER"Biztosan eladsz %d g Palládiumot %d Ft-ért?", EladoFemMennyiseg[playerid], EladoFemMennyiseg[playerid]*PRICE_PALLADIUM);
  229.             ShowPlayerDialog(playerid, DIALOG_ELADAS_PALLADIUM_K, DIALOG_STYLE_MSGBOX, ""KEK"Palládium Eladás", TEXT, "Eladás", "Kilépés");
  230.         }
  231.     }
  232.     if(dialogid == DIALOG_ELADAS_PALLADIUM_K)
  233.     {
  234.         if(!response) return 1;
  235.         else
  236.         {
  237.             new MSG[128];
  238.             pInfo[playerid][pPalladium] -= EladoFemMennyiseg[playerid];
  239.             pInfo[playerid][pPenz] += EladoFemMennyiseg[playerid]*PRICE_PALLADIUM;
  240.             format(MSG, sizeof(MSG), "Eladtál %d g Palládiumot %d Ft-ért!", EladoFemMennyiseg[playerid], EladoFemMennyiseg[playerid]*PRICE_PALLADIUM);
  241.             SendClientMessage(playerid, -1, MSG);
  242.         }
  243.     }
  244.     if(dialogid == DIALOG_OPCIO_EZUST)
  245.     {
  246.         if(!response) return 1;
  247.         else
  248.         {
  249.             if(!IsPlayerInRangeOfPoint(playerid, 5.0, -2157.609375, -2336.947998, 30.625000)) return SendClientMessage(playerid, -1, "Nem vagy az Angel Pine Diamonds-ban!");
  250.             ShowPlayerDialog(playerid, DIALOG_ELADAS_EZUST, DIALOG_STYLE_INPUT, ""KEK"Ezüst", ""FEHER"Add meg, hány gramm Ezüstöt szeretnél eladni:", "Oké", "Kilépés");
  251.         }
  252.     }
  253.     if(dialogid == DIALOG_ELADAS_EZUST)
  254.     {
  255.         if(!response) return 1;
  256.         if(!IsNumeric(inputtext) || strval(inputtext) < 0) return ShowPlayerDialog(playerid, DIALOG_ELADAS_EZUST, DIALOG_STYLE_INPUT, ""KEK"Ezüst", ""FEHER"Add meg, hány gramm Ezüstöt szeretnél eladni:", "Oké", "Kilépés");
  257.         if(pInfo[playerid][pEzust] < strval(inputtext)) return SendClientMessage(playerid, -1, "Nincs ennyi Ezüstöd!");
  258.         else
  259.         {
  260.             new TEXT[128];
  261.             EladoFemMennyiseg[playerid] = strval(inputtext);
  262.             format(TEXT, sizeof(TEXT), ""FEHER"Biztosan eladsz %d g Ezüstöt %d Ft-ért?", EladoFemMennyiseg[playerid], EladoFemMennyiseg[playerid]*PRICE_EZUST);
  263.             ShowPlayerDialog(playerid, DIALOG_ELADAS_EZUST_K, DIALOG_STYLE_MSGBOX, ""KEK"Ezüst Eladás", TEXT, "Eladás", "Kilépés");
  264.         }
  265.     }
  266.     if(dialogid == DIALOG_ELADAS_EZUST_K)
  267.     {
  268.         if(!response) return 1;
  269.         else
  270.         {
  271.             new MSG[128];
  272.             pInfo[playerid][pEzust] -= EladoFemMennyiseg[playerid];
  273.             pInfo[playerid][pPenz] += EladoFemMennyiseg[playerid]*PRICE_EZUST;
  274.             format(MSG, sizeof(MSG), "Eladtál %d g Ezüstöt %d Ft-ért!", EladoFemMennyiseg[playerid], EladoFemMennyiseg[playerid]*PRICE_EZUST);
  275.             SendClientMessage(playerid, -1, MSG);
  276.         }
  277.     }
  278.     if(dialogid == DIALOG_OPCIO_RODIUM)
  279.     {
  280.         if(!response) return 1;
  281.         else
  282.         {
  283.             if(!IsPlayerInRangeOfPoint(playerid, 5.0, -2157.609375, -2336.947998, 30.625000)) return SendClientMessage(playerid, -1, "Nem vagy az Angel Pine Diamonds-ban!");
  284.             ShowPlayerDialog(playerid, DIALOG_ELADAS_RODIUM, DIALOG_STYLE_INPUT, ""KEK"Ródium", ""FEHER"Add meg, hány gramm Ródiumot szeretnél eladni:", "Oké", "Kilépés");
  285.         }
  286.     }
  287.     if(dialogid == DIALOG_ELADAS_RODIUM)
  288.     {
  289.         if(!response) return 1;
  290.         if(!IsNumeric(inputtext) || strval(inputtext) < 0) return ShowPlayerDialog(playerid, DIALOG_ELADAS_RODIUM, DIALOG_STYLE_INPUT, ""KEK"Ródium", ""FEHER"Add meg, hány gramm Ródiumot szeretnél eladni:", "Oké", "Kilépés");
  291.         if(pInfo[playerid][pRodium] < strval(inputtext)) return SendClientMessage(playerid, -1, "Nincs ennyi Ródiumod!");
  292.         else
  293.         {
  294.             new TEXT[128];
  295.             EladoFemMennyiseg[playerid] = strval(inputtext);
  296.             format(TEXT, sizeof(TEXT), ""FEHER"Biztosan eladsz %d g Ródiumot %d Ft-ért?", EladoFemMennyiseg[playerid], EladoFemMennyiseg[playerid]*PRICE_RODIUM);
  297.             ShowPlayerDialog(playerid, DIALOG_ELADAS_RODIUM_K, DIALOG_STYLE_MSGBOX, ""KEK"Ródium Eladás", TEXT, "Eladás", "Kilépés");
  298.         }
  299.     }
  300.     if(dialogid == DIALOG_ELADAS_RODIUM_K)
  301.     {
  302.         if(!response) return 1;
  303.         else
  304.         {
  305.             new MSG[128];
  306.             pInfo[playerid][pRodium] -= EladoFemMennyiseg[playerid];
  307.             pInfo[playerid][pPenz] += EladoFemMennyiseg[playerid]*PRICE_RODIUM;
  308.             format(MSG, sizeof(MSG), "Eladtál %d g Ródiumot %d Ft-ért!", EladoFemMennyiseg[playerid], EladoFemMennyiseg[playerid]*PRICE_RODIUM);
  309.             SendClientMessage(playerid, -1, MSG);
  310.         }
  311.     }
  312.     if(dialogid == DIALOG_OPCIO_RUTENIUM)
  313.     {
  314.         if(!response) return 1;
  315.         else
  316.         {
  317.             if(!IsPlayerInRangeOfPoint(playerid, 5.0, -2157.609375, -2336.947998, 30.625000)) return SendClientMessage(playerid, -1, "Nem vagy az Angel Pine Diamonds-ban!");
  318.             ShowPlayerDialog(playerid, DIALOG_ELADAS_RUTENIUM, DIALOG_STYLE_INPUT, ""KEK"Ruténium", ""FEHER"Add meg, hány gramm Ruténiumot szeretnél eladni:", "Oké", "Kilépés");
  319.         }
  320.     }
  321.     if(dialogid == DIALOG_ELADAS_RUTENIUM)
  322.     {
  323.         if(!response) return 1;
  324.         if(!IsNumeric(inputtext) || strval(inputtext) < 0) return ShowPlayerDialog(playerid, DIALOG_ELADAS_RUTENIUM, DIALOG_STYLE_INPUT, ""KEK"Ruténium", ""FEHER"Add meg, hány gramm Ruténium szeretnél eladni:", "Oké", "Kilépés");
  325.         if(pInfo[playerid][pRutenium] < strval(inputtext)) return SendClientMessage(playerid, -1, "Nincs ennyi Ruténiumod!");
  326.         else
  327.         {
  328.             new TEXT[128];
  329.             EladoFemMennyiseg[playerid] = strval(inputtext);
  330.             format(TEXT, sizeof(TEXT), ""FEHER"Biztosan eladsz %d g Ruténiumot %d Ft-ért?", EladoFemMennyiseg[playerid], EladoFemMennyiseg[playerid]*PRICE_RUTENIUM);
  331.             ShowPlayerDialog(playerid, DIALOG_ELADAS_RUTENIUM_K, DIALOG_STYLE_MSGBOX, ""KEK"Ruténium Eladás", TEXT, "Eladás", "Kilépés");
  332.         }
  333.     }
  334.     if(dialogid == DIALOG_ELADAS_RUTENIUM_K)
  335.     {
  336.         if(!response) return 1;
  337.         else
  338.         {
  339.             new MSG[128];
  340.             pInfo[playerid][pRutenium] -= EladoFemMennyiseg[playerid];
  341.             pInfo[playerid][pPenz] += EladoFemMennyiseg[playerid]*PRICE_RUTENIUM;
  342.             format(MSG, sizeof(MSG), "Eladtál %d g Ruténium %d Ft-ért!", EladoFemMennyiseg[playerid], EladoFemMennyiseg[playerid]*PRICE_RUTENIUM);
  343.             SendClientMessage(playerid, -1, MSG);
  344.         }
  345.     }
  346.     if(dialogid == DIALOG_OPCIO_REZ)
  347.     {
  348.         if(!response) return 1;
  349.         else
  350.         {
  351.             if(!IsPlayerInRangeOfPoint(playerid, 5.0, -2157.609375, -2336.947998, 30.625000)) return SendClientMessage(playerid, -1, "Nem vagy az Angel Pine Diamonds-ban!");
  352.             ShowPlayerDialog(playerid, DIALOG_ELADAS_REZ, DIALOG_STYLE_INPUT, ""KEK"Réz", ""FEHER"Add meg, hány gramm Rezet szeretnél eladni:", "Oké", "Kilépés");
  353.         }
  354.     }
  355.     if(dialogid == DIALOG_ELADAS_REZ)
  356.     {
  357.         if(!response) return 1;
  358.         if(!IsNumeric(inputtext) || strval(inputtext) < 0) return ShowPlayerDialog(playerid, DIALOG_ELADAS_REZ, DIALOG_STYLE_INPUT, ""KEK"Réz", ""FEHER"Add meg, hány gramm Rezet szeretnél eladni:", "Oké", "Kilépés");
  359.         if(pInfo[playerid][pRez] < strval(inputtext)) return SendClientMessage(playerid, -1, "Nincs ennyi Rezed!");
  360.         else
  361.         {
  362.             new TEXT[128];
  363.             EladoFemMennyiseg[playerid] = strval(inputtext);
  364.             format(TEXT, sizeof(TEXT), ""FEHER"Biztosan eladsz %d g Rezet %d Ft-ért?", EladoFemMennyiseg[playerid], EladoFemMennyiseg[playerid]*PRICE_REZ);
  365.             ShowPlayerDialog(playerid, DIALOG_ELADAS_REZ_K, DIALOG_STYLE_MSGBOX, ""KEK"Réz Eladás", TEXT, "Eladás", "Kilépés");
  366.         }
  367.     }
  368.     if(dialogid == DIALOG_ELADAS_REZ_K)
  369.     {
  370.         if(!response) return 1;
  371.         else
  372.         {
  373.             new MSG[128];
  374.             pInfo[playerid][pRez] -= EladoFemMennyiseg[playerid];
  375.             pInfo[playerid][pPenz] += EladoFemMennyiseg[playerid]*PRICE_REZ;
  376.             format(MSG, sizeof(MSG), "Eladtál %d g Rezet %d Ft-ért!", EladoFemMennyiseg[playerid], EladoFemMennyiseg[playerid]*PRICE_REZ);
  377.             SendClientMessage(playerid, -1, MSG);
  378.         }
  379.     }
  380.     return 1;
  381. }
  382.  
  383. public OnPlayerEnterCheckpoint(playerid)
  384. {
  385.     DisablePlayerCheckpoint(playerid);
  386.     return 1;
  387. }
  388.  
  389. CMD:help(playerid, params[])
  390. {
  391.     ShowPlayerDialog(playerid, DIALOG_HELP, DIALOG_STYLE_MSGBOX, ""KEK"Segítség", ""SARGA"Parancs\tMagyarázat\n"FEHER"/táska\t\tA nálad lévő tárgyak megtekintése, eladása\n/bányász\tBányász munka felvétele\n/bányászás\tBányászás megkezdése\n/árlista\t\tA nemesfémek jelenlegi értéke\n/gps\t\tHelyek megjelölése a térképeden", "Oké", "");
  392.     return 1;
  393. }
  394.  
  395. CMD:taska(playerid, params[])
  396. {
  397.     new Targyak[512];
  398.     new penz = pInfo[playerid][pPenz], arany = pInfo[playerid][pArany], platina = pInfo[playerid][pPlatina], palladium = pInfo[playerid][pPalladium];
  399.     new ezust = pInfo[playerid][pEzust], rodium = pInfo[playerid][pRodium], rutenium = pInfo[playerid][pRutenium], rez = pInfo[playerid][pRez];
  400.     format(Targyak, sizeof(Targyak), ""SARGA"Név\t\tMennyiség\n"FEHER"Arany\t\t%d g\nPlatina\t\t%d g\nPalládium\t%d g\nEzüst\t\t%d g\nRódium\t\t%d g\nRuténium\t%d g\nRéz\t\t%d g\nPénztárca\t%d Ft", arany, platina, palladium, ezust, rodium, rutenium, rez, penz);
  401.     ShowPlayerDialog(playerid, DIALOG_TASKA, DIALOG_STYLE_LIST, ""KEK"Táska", Targyak, "Kiválasztás", "Kilépés");
  402.     return 1;
  403. }
  404.  
  405. CMD:arlista(playerid, params[])
  406. {
  407.     new Targyak[256];
  408.     format(Targyak, sizeof(Targyak), ""SARGA"Név\t\tÁr\n"FEHER"Arany\t\t%d Ft/g\nPlatina\t\t%d Ft/g\nPalládium\t%d Ft/g\nEzüst\t\t%d Ft/g\nRódium\t%d Ft/g\nRuténium\t%d Ft/g\nRéz\t\t%d Ft/g", PRICE_ARANY, PRICE_PLATINA, PRICE_PALLADIUM, PRICE_EZUST, PRICE_RODIUM, PRICE_RUTENIUM, PRICE_REZ);
  409.     ShowPlayerDialog(playerid, DIALOG_ARLISTA, DIALOG_STYLE_MSGBOX, ""KEK"Árlista", Targyak, "Oké", "");
  410.     return 1;
  411. }
  412.  
  413. CMD:banyasz(playerid, params[])
  414. {
  415.     if(IsPlayerInRangeOfPoint(playerid, 30.0, -1995.858398, -1564.148193, 85.777969))
  416.     {
  417.         if(BanyaszMunka[playerid] == 0)
  418.         {
  419.             BanyaszMunka[playerid] = 1;
  420.             SendClientMessage(playerid, -1, "Gratulálunk! Mostantól hivatásos bányász vagy!");
  421.         }
  422.         else
  423.         {
  424.             SendClientMessage(playerid, -1, "Te már hivatásos bányász vagy!");
  425.         }
  426.     }
  427.     else
  428.     {
  429.         SendClientMessage(playerid, -1, "Nem vagy a bányában!");
  430.     }
  431.     return 1;
  432. }
  433.  
  434. CMD:banyaszas(playerid, params[])
  435. {
  436.     if(IsPlayerInRangeOfPoint(playerid, 30.0, -1995.858398, -1564.148193, 85.777969))
  437.     {
  438.         if(BanyaszMunka[playerid] == 0)
  439.         {
  440.             SendClientMessage(playerid, -1, "Nem vagy bányász!");
  441.         }
  442.         else
  443.         {
  444.             if(Piheno[playerid] == 1) return SendClientMessage(playerid, -1, "Még nem telt le az 1 perces pihenő, kérlek várj!");
  445.             else
  446.             {
  447.                 if(Banyaszik[playerid] == 1) SendClientMessage(playerid, -1, "Már bányászol, kérlek várj!");
  448.                 else
  449.                 {
  450.                     SetTimerEx("BanyaszTimer", 15000, false, "i", playerid);
  451.                     GameTextForPlayer(playerid, "Bányászol...\nKérlek várj!", 15000, 3);
  452.                     TogglePlayerControllable(playerid, 0);
  453.                     ApplyAnimation(playerid,"BOMBER","BOM_PLANT_LOOP",4.1,1,0,0,15000,-1);
  454.                 }
  455.             }
  456.         }
  457.     }
  458.     else
  459.     {
  460.         SendClientMessage(playerid, -1, "Nem vagy a bányában!");
  461.     }
  462.     return 1;
  463. }
  464.  
  465. CMD:gps(playerid, params[])
  466. {
  467.     ShowPlayerDialog(playerid, DIALOG_GPS, DIALOG_STYLE_LIST, ""KEK"GPS", "Mount Chilliad Bánya\nAngel Pine Diamonds\nMinden jel törlése", "Oké", "");
  468.     return 1;
  469. }
  470.  
  471. CMD:give(playerid, params[])
  472. {
  473.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Nem vagy RCON Admin!");
  474.     new id, targy[16], mennyiseg;
  475.     if(sscanf(params, "dsd", id, targy, mennyiseg)) return SendClientMessage(playerid, -1, "Használat: /give [playerid] [arany/platina/palládium/ezüst/ródium/ruténium/réz] [mennyiség]");
  476.     if(Egyezik(targy, "arany"))
  477.     {
  478.         pInfo[id][pArany] += mennyiseg;
  479.     }
  480.     else if(Egyezik(targy, "platina"))
  481.     {
  482.         pInfo[id][pPlatina] += mennyiseg;
  483.     }
  484.     else if(Egyezik(targy, "palládium") || Egyezik(targy, "palladium"))
  485.     {
  486.         pInfo[id][pPalladium] += mennyiseg;
  487.     }
  488.     else if(Egyezik(targy, "ezüst") || Egyezik(targy, "ezust"))
  489.     {
  490.         pInfo[id][pEzust] += mennyiseg;
  491.     }
  492.     else if(Egyezik(targy, "ródium") || Egyezik(targy, "rodium"))
  493.     {
  494.         pInfo[id][pRodium] += mennyiseg;
  495.     }
  496.     else if(Egyezik(targy, "ruténium") || Egyezik(targy, "rutenium"))
  497.     {
  498.         pInfo[id][pRutenium] += mennyiseg;
  499.     }
  500.     else if(Egyezik(targy, "réz") || Egyezik(targy, "rez"))
  501.     {
  502.         pInfo[id][pRez] += mennyiseg;
  503.     }
  504.     else return SendClientMessage(playerid, -1, "Használat: /give [playerid] [arany/platina/palládium/ezüst/ródium/ruténium/réz] [mennyiség]");
  505.     return 1;
  506. }
  507.  
  508. public BanyaszTimer(playerid)
  509. {
  510.     new mennyiseg = random(10)+1, MSG[128];
  511.     switch(random(8))
  512.     {
  513.         case 0: SendClientMessage(playerid, -1, "Bányászat befejezve! Sajnos nem találtál semmit!");
  514.         case 1: format(MSG, sizeof(MSG), "Bányászat befejezve! Találtál %d g Aranyat!", mennyiseg), SendClientMessage(playerid, -1, MSG), pInfo[playerid][pArany] += mennyiseg;
  515.         case 2: format(MSG, sizeof(MSG), "Bányászat befejezve! Találtál %d g Platinát!", mennyiseg), SendClientMessage(playerid, -1, MSG), pInfo[playerid][pPlatina] += mennyiseg;
  516.         case 3: format(MSG, sizeof(MSG), "Bányászat befejezve! Találtál %d g Palládiumot!", mennyiseg), SendClientMessage(playerid, -1, MSG), pInfo[playerid][pPalladium] += mennyiseg;
  517.         case 4: format(MSG, sizeof(MSG), "Bányászat befejezve! Találtál %d g Ezüstöt!", mennyiseg, mennyiseg*PRICE_EZUST), SendClientMessage(playerid, -1, MSG), pInfo[playerid][pEzust] += mennyiseg;
  518.         case 5: format(MSG, sizeof(MSG), "Bányászat befejezve! Találtál %d g Ródiumot!", mennyiseg), SendClientMessage(playerid, -1, MSG), pInfo[playerid][pRodium] += mennyiseg;
  519.         case 6: format(MSG, sizeof(MSG), "Bányászat befejezve! Találtál %d g Ruténiumot!", mennyiseg), SendClientMessage(playerid, -1, MSG), pInfo[playerid][pRutenium] += mennyiseg;
  520.         case 7: format(MSG, sizeof(MSG), "Bányászat befejezve! Találtál %d g Rezet!", mennyiseg), SendClientMessage(playerid, -1, MSG), pInfo[playerid][pRez] += mennyiseg;
  521.     }
  522.     SetTimerEx("PihenoTimer", 60000, false, "i", playerid);
  523.     TogglePlayerControllable(playerid, 1);
  524.     ClearAnimations(playerid);
  525.     Piheno[playerid] = 1;
  526.     return 1;
  527. }
  528.  
  529. public PihenoTimer(playerid)
  530. {
  531.     Piheno[playerid] = 0;
  532.     SendClientMessage(playerid, -1, "Letelt az 1 perces pihenő, ismét bányászhatsz!");
  533.     return 1;
  534. }
  535.  
  536. stock Nev(playerid)
  537. {
  538.     new pName[MAX_PLAYER_NAME];
  539.     GetPlayerName(playerid, pName, sizeof(pName));
  540.     return pName;
  541. }
  542.  
  543. stock SavePlayer(playerid)
  544. {
  545.     new File[128];
  546.     format(File, sizeof(File), "BanyaszMunka/%s.ini", Nev(playerid));
  547.     if(dini_Exists(File))
  548.     {
  549.         dini_IntSet(File, "Pénz", pInfo[playerid][pPenz]);
  550.         dini_IntSet(File, "Arany", pInfo[playerid][pArany]);
  551.         dini_IntSet(File, "Platina", pInfo[playerid][pPlatina]);
  552.         dini_IntSet(File, "Palládium", pInfo[playerid][pPalladium]);
  553.         dini_IntSet(File, "Ezüst", pInfo[playerid][pEzust]);
  554.         dini_IntSet(File, "Ródium", pInfo[playerid][pRodium]);
  555.         dini_IntSet(File, "Ruténium", pInfo[playerid][pRutenium]);
  556.         dini_IntSet(File, "Réz", pInfo[playerid][pRez]);
  557.     }
  558. }
  559.  
  560. stock LoadPlayer(playerid)
  561. {
  562.     new File[128];
  563.     format(File, sizeof(File), "BanyaszMunka/%s.ini", Nev(playerid));
  564.     if(dini_Exists(File))
  565.     {
  566.         pInfo[playerid][pPenz] = dini_Int(File, "Pénz");
  567.         pInfo[playerid][pArany] = dini_Int(File, "Arany");
  568.         pInfo[playerid][pPlatina] = dini_Int(File, "Platina");
  569.         pInfo[playerid][pPalladium] = dini_Int(File, "Palládium");
  570.         pInfo[playerid][pEzust] = dini_Int(File, "Ezüst");
  571.         pInfo[playerid][pRodium] = dini_Int(File, "Ródium");
  572.         pInfo[playerid][pRutenium] = dini_Int(File, "Ruténium");
  573.         pInfo[playerid][pRez] = dini_Int(File, "Réz");
  574.     }
  575. }
  576.  
  577. stock IsNumeric(const string[])
  578. {
  579.         for (new i = 0, j = strlen(string); i < j; i++)
  580.         {
  581.                 if (string[i] > '9' || string[i] < '0') return 0;
  582.         }
  583.         return 1;
  584. }
  585.  
  586. stock Egyezik(comp[], with[])
  587. {
  588.     new LenghtComp = strlen(comp);
  589.     new LenghtWith = strlen(with);
  590.     new Character;
  591.     if( LenghtComp != LenghtWith ) return false;
  592.     for( new i; i < LenghtComp; i++ )
  593.     {
  594.         if( comp[i] == with[i] )
  595.         {
  596.             Character++;
  597.         }
  598.     }
  599.     if( LenghtComp == Character ) return true;
  600.     return false;
  601. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement