Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.79 KB | None | 0 0
  1. // This is a comment
  2. // uncomment the line below if you want to write a filterscript
  3. //#define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6. #include <dini>
  7.  
  8. enum ATM
  9. {
  10. ContoBancario
  11. }
  12. new Atm[MAX_PLAYERS][ATM];new file[150];
  13.  
  14. //===========VARI-DEFINE=============
  15. /*Define Percorso file*/
  16. #define PERCORSO "SCATM/%s.ini"
  17. /*Define Dialog*/
  18. #define ATMDIALOG 5
  19.  
  20.  
  21.  
  22.  
  23. public OnFilterScriptInit()
  24. {
  25. print("\n--------------------------------------");
  26. print(" Blank Filterscript by your name here");
  27. print("--------------------------------------\n");
  28. CreateObject(2942,1928.85253906,-1769.68933105,13.18977451,0.00000000,0.00000000,94.00000000); //object(kmb_atm1) (1)
  29. CreateObject(2942,1737.41809082,-1863.49975586,13.21789742,0.00000000,0.00000000,175.99902344); //object(kmb_atm1) (2)
  30. CreateObject(2942,1507.15856934,-1672.90502930,13.68977451,0.00000000,0.00000000,84.00000000); //object(kmb_atm1) (3)
  31. CreateObject(2942,1315.14697266,-1367.85705566,13.19184208,0.00000000,0.00000000,0.00000000); //object(kmb_atm1) (4)
  32. CreateObject(2942,1147.54638672,-1415.56066895,13.31543922,0.00000000,0.00000000,182.00000000); //object(kmb_atm1) (5)
  33. CreateObject(2942,542.93206787,-1264.94409180,16.32130814,0.00000000,0.00000000,217.99951172); //object(kmb_atm1) (6)
  34. CreateObject(2942,1034.24804688,-1339.46875000,13.36946201,0.00000000,0.00000000,182.00000000); //object(kmb_atm1) (7)
  35. CreateObject(2942,2013.38476562,-1451.24255371,13.19758701,0.00000000,0.00000000,0.00000000); //object(kmb_atm1) (8)
  36. CreateObject(2942,2128.33911133,-1769.59240723,13.20264721,0.00000000,0.00000000,268.00000000); //object(kmb_atm1) (9)
  37. CreateObject(2942,1722.44250488,-1613.41235352,13.18977451,0.00000000,0.00000000,182.00000000); //object(kmb_atm1) (10)
  38. CreateObject(2942,1415.26000977,-1693.91967773,13.18977451,0.00000000,0.00000000,69.99951172); //object(kmb_atm1) (11)
  39. return 1;
  40. }
  41.  
  42. public OnFilterScriptExit()
  43. {
  44. return 1;
  45. }
  46.  
  47.  
  48. public OnPlayerConnect(playerid)
  49. {
  50. format(file, sizeof(file), PERCORSO, Nome(playerid));
  51. if(!dini_Exists(file))
  52. {
  53. dini_Create(file);
  54. dini_IntSet(file, "ContoBancario", 0);
  55. }
  56. Atm[playerid][ContoBancario] = dini_Int(file, "ContoBancario");
  57. return 1;
  58. }
  59.  
  60. public OnPlayerDisconnect(playerid, reason)
  61. {
  62. format(file, sizeof(file), PERCORSO, Nome(playerid));
  63. dini_IntSet(file, "ContoBancario", Atm[playerid][ContoBancario]);
  64. return 1;
  65. }
  66.  
  67. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  68. {
  69. if(newkeys == KEY_WALK)
  70. {
  71. if(AUnAtm(playerid))
  72. {
  73. ShowPlayerDialog(playerid, ATMDIALOG, DIALOG_STYLE_LIST, "Scelta", "Ritira Soldi\nDeposita Soldi", "Scegli", "Annulla");
  74. }
  75. }
  76. return 1;
  77. }
  78.  
  79.  
  80. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  81. {
  82. if(dialogid == ATMDIALOG && response)
  83. {
  84. switch(listitem)
  85. {
  86. case 0:ShowPlayerDialog(playerid, ATMDIALOG+1, DIALOG_STYLE_INPUT, "Ritira", "Scrivi la quantità dei soldi da ritirare", "Ritira", "Annulla");
  87. case 1:ShowPlayerDialog(playerid, ATMDIALOG+2, DIALOG_STYLE_INPUT, "Deposita", "Scrivi la quantità dei soldi da depositare", "Deposita", "Annulla");
  88. }
  89. }
  90. if(dialogid == ATMDIALOG+1 && response)
  91. {
  92. new soldidarit = strval(inputtext);
  93. format(file, sizeof(file), PERCORSO, Nome(playerid));
  94. if(!response)return 0;
  95. if(soldidarit > Atm[playerid][ContoBancario])return ShowPlayerDialog(playerid, ATMDIALOG+1, DIALOG_STYLE_INPUT, "Ritira", "Non hai tutti questi soldi!!\nScrivi la quantità dei soldi da ritirare", "Ritira", "Annulla");
  96. if(soldidarit < 1)return ShowPlayerDialog(playerid, ATMDIALOG+1, DIALOG_STYLE_INPUT, "Ritira", "Cifra Invalida!!\nScrivi la quantità dei soldi da ritirare", "Ritira", "Annulla");
  97. GivePlayerMoney(playerid, soldidarit);
  98. Atm[playerid][ContoBancario] = Atm[playerid][ContoBancario] - soldidarit;
  99. dini_IntSet(file, "ContoBancario", Atm[playerid][ContoBancario]);
  100. format(file, sizeof(file), "Hai ritirato $%d dal tuo conto bancario", soldidarit);
  101. }
  102. if(dialogid == ATMDIALOG+2 && response)
  103. {
  104. new soldidadep = strval(inputtext);
  105. format(file, sizeof(file), PERCORSO, Nome(playerid));
  106. if(!response)return 0;
  107. if(soldidadep > GetPlayerMoney(playerid))return ShowPlayerDialog(playerid, ATMDIALOG+1, DIALOG_STYLE_INPUT, "Ritira", "Non hai tutti questi soldi!!\nScrivi la quantità dei soldi da ritirare", "Ritira", "Annulla");
  108. if(soldidadep < 1)return ShowPlayerDialog(playerid, ATMDIALOG+1, DIALOG_STYLE_INPUT, "Ritira", "Cifra Invalida!!\nScrivi la quantità dei soldi da ritirare", "Ritira", "Annulla");
  109. GivePlayerMoney(playerid, -soldidadep);
  110. Atm[playerid][ContoBancario] = Atm[playerid][ContoBancario] + soldidadep;
  111. dini_IntSet(file, "ContoBancario", Atm[playerid][ContoBancario]);
  112. format(file, sizeof(file), "Hai depositato $%d dal tuo conto bancario", soldidadep);
  113. }
  114. return 1;
  115. }
  116.  
  117. stock Nome(playerid)
  118. {
  119. new Nomess[24];
  120. GetPlayerName(playerid, Nomess, sizeof(Nomess));
  121. return Nomess;
  122. }
  123.  
  124. stock AUnAtm(playerid)
  125. {
  126. if(IsPlayerInRangeOfPoint(playerid, 4.0, 542.5908,-1264.3429,16.6761) || IsPlayerInRangeOfPoint(playerid, 4.0, 1034.1892,-1338.8004,13.7266))
  127. {
  128. return 1;
  129. }
  130. else if(IsPlayerInRangeOfPoint(playerid, 4.0, 1415.8967,-1694.1305,13.5469) || IsPlayerInRangeOfPoint(playerid, 4.0, 1507.8236,-1672.9354,14.0469))
  131. {
  132. return 1;
  133. }
  134. else if(IsPlayerInRangeOfPoint(playerid, 4.0, 1929.5099,-1769.5654,13.5469) || IsPlayerInRangeOfPoint(playerid, 4.0, 2127.6775,-1769.5358,13.5598))
  135. {
  136. return 1;
  137. }
  138. else if(IsPlayerInRangeOfPoint(playerid, 4.0, 1737.3802,-1862.8267,13.5758) || IsPlayerInRangeOfPoint(playerid, 4.0, 1722.4089,-1612.7482,13.5469))
  139. {
  140. return 1;
  141. }
  142. else if(IsPlayerInRangeOfPoint(playerid, 4.0, 2013.3716,-1451.9055,13.5547))
  143. {
  144. return 1;
  145. }
  146. return 0;
  147. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement