Advertisement
WildWave

Untitled

May 3rd, 2014
541
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Credits to WildWave + Y_Less
  2. //Found bug ? Skype : ofekshirin or http://www.fxp.co.il/member.php?u=839912
  3. //======Includes=======//
  4. #include <a_samp>
  5. #include <YSI\y_ini>
  6. #include <cpstream>
  7. #include <zcmd>
  8. //======Includes=======//
  9. #define SendFormatMessage(%0,%1,%2,%3) format(String, sizeof(String),%2,%3) && SendClientMessage(%0, %1, String)
  10. #define Bank 100
  11. #define Bank2 101
  12. #define Bank3 103
  13. #define Bank4 104
  14. new BankFile[60][MAX_PLAYERS],String[256],CpBank,GetName[256][MAX_PLAYERS];
  15. enum pInfo
  16. {
  17. pBank
  18. }
  19. new PlayerInfo[MAX_PLAYERS][pInfo];
  20. public OnFilterScriptInit()
  21. {
  22. CpBank = CPS_AddCheckpoint(2144.2559,1639.6537,993.5761,2.5,100);
  23. CreateObject(2634, 2144.1943359375, 1627.1655273438, 994.22283935547, 0, 0, 0);
  24. CreateObject(2942, 2484.2094726563, -1690.6131591797, 13.158709526062, 0, 0, 264);
  25. CreateObject(2942, 2345.8132324219, -1948.3909912109, 13.199131965637, 0, 0, 269.99597167969);
  26. CreateObject(2942, 2197.1774902344, -1361.4348144531, 25.27889251709, 0, 0, 269.99450683594);
  27. CreateObject(2942, 1540.7768554688, -1366.9624023438, 325.85385131836, 0, 0, 129.99453735352);
  28. CreateObject(2942, 1956.4344482422, -1451.4246826172, 13.189774513245, 0, 0, 0);
  29. CreateObject(2942, 1548.3935546875, -1650.4716796875, 13.200543403625, 0, 0, 0);
  30. }
  31. public OnPlayerConnect(playerid)
  32. {
  33. GetPlayerName(playerid,GetName[playerid],256);
  34. format(BankFile[playerid],sizeof(BankFile),"Bank/%s.ini",GetName[playerid]);
  35. if(fexist(BankFile[playerid]))
  36. {
  37. INI_ParseFile(BankFile[playerid], "LoadUser_%s", .bExtra = true, .extra = playerid);
  38. }
  39. else
  40. {
  41. PlayerInfo[playerid][pBank] = 0;
  42. }
  43. return 1;
  44. }
  45. public OnPlayerEnterCheckpoint(playerid)
  46. {
  47. if(CPS_IsPlayerInCheckpoint(playerid, CpBank)) return ShowPlayerDialog(playerid,Bank,DIALOG_STYLE_LIST,"Bank - בחר פעולה","{FFFFFF}•{00FF00}הפקד סכום מסוים\n{FFFFFF}•{00FF00}הפקד את כל כספך\n{FFFFFF}•{00FF00}הוצא סכום מסוים\n{FFFFFF}•{00FF00}בדיקת מאזן בבנק","בצע","ביטול");
  48. return 1;
  49. }
  50.  
  51. public OnPlayerDisconnect(playerid, reason)
  52. {
  53. new INI:File = INI_Open(BankFile[playerid]);
  54. INI_WriteInt(File,"Bank",PlayerInfo[playerid][pBank]);
  55. INI_Close(File);
  56. return 1;
  57. }
  58. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  59. {
  60. if(dialogid == 200)
  61. {
  62. if(!response) return ShowPlayerDialog(playerid,Bank,DIALOG_STYLE_LIST,"Bank - בחר פעולה","{FFFFFF}•{00FF00}הפקד סכום מסוים\n{FFFFFF}•{00FF00}הפקד את כל כספך\n{FFFFFF}•{00FF00}הוצא סכום מסוים\n{FFFFFF}•{00FF00}בדיקת מאזן בבנק","בצע","ביטול");
  63. }
  64. if(dialogid == Bank && response)
  65. {
  66. switch(listitem)
  67. {
  68. case 0:ShowPlayerDialog(playerid,Bank2,DIALOG_STYLE_INPUT,"Bank - הפקד סכום מסוים",":אנא הזן את סכום ההפקדה","הפקד","חזרה");
  69. case 1:
  70. {
  71. PlayerInfo[playerid][pBank] += GetPlayerMoney(playerid);
  72. format(String,sizeof(String),"{00FF00}%d הפקדת את כל כספך לבנק , וכעת יש בחשבון הבנק שלך",PlayerInfo[playerid][pBank]);
  73. ShowPlayerDialog(playerid,200,DIALOG_STYLE_MSGBOX,"מערכת בנק",String,"אישור","חזרה");
  74. ResetPlayerMoney(playerid);
  75. }
  76.  
  77. case 2:ShowPlayerDialog(playerid,Bank3,DIALOG_STYLE_INPUT,"Bank - הוצא סכום מסוים",":אנא הזן את סכום ההפקדה","הוצא","חזרה");
  78.  
  79. case 3:
  80. {
  81. format(String,sizeof(String),":בחשבון הבנק שלך יש בסך הכל\n{70FF29}%d$",PlayerInfo[playerid][pBank]);
  82. ShowPlayerDialog(playerid,200,DIALOG_STYLE_MSGBOX,"Bank - מאזן בבנק",String,"אישור","חזרה");
  83. }
  84. }
  85. }
  86.  
  87. if(dialogid == Bank2)
  88. {
  89. if(!response) return ShowPlayerDialog(playerid,Bank,DIALOG_STYLE_LIST,"Bank - בחר פעולה","{FFFFFF}•{00FF00}הפקד סכום מסוים\n{FFFFFF}•{00FF00}הפקד את כל כספך\n{FFFFFF}•{00FF00}הוצא סכום מסוים\n{FFFFFF}•{00FF00}בדיקת מאזן בבנק","בצע","ביטול");
  90. if(!IsNumeric(inputtext) || !strlen(inputtext)) return SendClientMessage(playerid,-1,"Usage:{FFFFFF} חובה להזין מספרים בלבד");
  91. if(GetPlayerMoney(playerid) < strval(inputtext)) return SendClientMessage(playerid,-1,"Usage:{FFFFFF} אין בידך את הסכום שצוין");
  92. PlayerInfo[playerid][pBank] += strval(inputtext);
  93. ShowPlayerDialog(playerid,Bank,DIALOG_STYLE_LIST,"Bank - בחר פעולה","{FFFFFF}•{00FF00}הפקד סכום מסוים\n{FFFFFF}•{00FF00}הפקד את כל כספך\n{FFFFFF}•{00FF00}הוצא סכום מסוים\n{FFFFFF}•{00FF00}בדיקת מאזן בבנק","בצע","ביטול");
  94. format(String,sizeof(String),"{00FF00}%d וכעת יש לך בחשבון בנק %d הפקדת לבנק",strval(inputtext),PlayerInfo[playerid][pBank]);
  95. ShowPlayerDialog(playerid,200,DIALOG_STYLE_MSGBOX,"מערכת בנק",String,"אישור","חזרה");
  96. GivePlayerMoney(playerid,-strval(inputtext));
  97. }
  98.  
  99. if(dialogid == Bank3)
  100. {
  101. if(!response) return ShowPlayerDialog(playerid,Bank,DIALOG_STYLE_LIST,"Bank - בחר פעולה","{FFFFFF}•{00FF00}הפקד סכום מסוים\n{FFFFFF}•{00FF00}הפקד את כל כספך\n{FFFFFF}•{00FF00}הוצא סכום מסוים\n{FFFFFF}•{00FF00}בדיקת מאזן בבנק","בצע","ביטול");
  102. if(!IsNumeric(inputtext) || !strlen(inputtext)) return SendClientMessage(playerid,-1,"Usage:{FFFFFF} חובה להזין מספרים בלבד");
  103. if(PlayerInfo[playerid][pBank] < strval(inputtext)) return SendClientMessage(playerid,-1,"Usage:{FFFFFF} אין בחשבון הבנק שלך את הסכום");
  104. PlayerInfo[playerid][pBank] += strval(inputtext);
  105. ShowPlayerDialog(playerid,Bank,DIALOG_STYLE_LIST,"Bank - בחר פעולה","{FFFFFF}•{00FF00}הפקד סכום מסוים\n{FFFFFF}•{00FF00}הפקד את כל כספך\n{FFFFFF}•{00FF00}הוצא סכום מסוים\n{FFFFFF}•{00FF00}בדיקת מאזן בבנק","בצע","ביטול");
  106. format(String,sizeof(String),"{00FF00}%d מהבנק וכעת יש לך בבנק %d הוצאת",strval(inputtext),PlayerInfo[playerid][pBank]);
  107. ShowPlayerDialog(playerid,200,DIALOG_STYLE_MSGBOX,"מערכת בנק",String,"אישור","חזרה");
  108.  
  109. GivePlayerMoney(playerid,strval(inputtext));
  110. }
  111.  
  112. if(dialogid == Bank4)
  113. {
  114. if(!response) return ShowPlayerDialog(playerid,Bank,DIALOG_STYLE_LIST,"Bank - בחר פעולה","{FFFFFF}•{00FF00}הפקד סכום מסוים\n{FFFFFF}•{00FF00}הפקד את כל כספך\n{FFFFFF}•{00FF00}הוצא סכום מסוים\n{FFFFFF}•{00FF00}בדיקת מאזן בבנק","בצע","ביטול");
  115. if(!IsNumeric(inputtext) || !strlen(inputtext)) return SendClientMessage(playerid,-1,"Usage:{FFFFFF} חובה להזין מספרים בלבד");
  116. if(PlayerInfo[playerid][pBank] < strval(inputtext)) return SendClientMessage(playerid,-1,"Usage:{FFFFFF} אין בחשבון הבנק שלך את הסכום");
  117. PlayerInfo[playerid][pBank] += strval(inputtext);
  118. ShowPlayerDialog(playerid,Bank,DIALOG_STYLE_LIST,"Bank - בחר פעולה","{FFFFFF}•{00FF00}הפקד סכום מסוים\n{FFFFFF}•{00FF00}הפקד את כל כספך\n{FFFFFF}•{00FF00}הוצא סכום מסוים\n{FFFFFF}•{00FF00}בדיקת מאזן בבנק","בצע","ביטול");
  119. format(String,sizeof(String),"{00FF00}%d מהבנק וכעת יש לך בבנק %d הוצאת",strval(inputtext),PlayerInfo[playerid][pBank]);
  120. ShowPlayerDialog(playerid,200,DIALOG_STYLE_MSGBOX,"מערכת בנק",String,"אישור","חזרה");
  121. GivePlayerMoney(playerid,strval(inputtext));
  122. }
  123. return 1;
  124. }
  125. //===================Commands=====================//
  126. CMD:bank(playerid,params[])
  127. {
  128. SetPlayerPos(playerid,2144.2566,1630.1703,993.5761);
  129. SetPlayerInterior(playerid,1);
  130. SetPlayerVirtualWorld(playerid,2);
  131. SetPlayerFacingAngle(playerid,5.0481);
  132. SendClientMessage(playerid,-1,"! הגעת לבנק בהצלחה");
  133. return 1;
  134. }
  135. //=================Includes And Publics=================//
  136. forward LoadUser_pDate(playerid,name[],value[]);
  137. public LoadUser_pDate(playerid,name[],value[])
  138. {
  139. INI_Int("Bank",PlayerInfo[playerid][pBank]);
  140. return 1;
  141. }
  142. stock IsNumeric(string[])
  143. {
  144. for(new i = 0; i < strlen(string); i++) if(string[i] > '9' || string[i] < '0') return false;
  145. return true;
  146. }
  147. //=================Includes=================//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement