Advertisement
WildWave

Untitled

May 3rd, 2014
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.23 KB | None | 0 0
  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. new BankFile[60][MAX_PLAYERS],String[256],CpBank;
  10. enum pInfo
  11. {
  12. pBank,
  13. DepositedMoney
  14. }
  15. new PlayerInfo[MAX_PLAYERS][pInfo];
  16. main(){}
  17. public OnGameModeInit() return CpBank = CPS_AddCheckpoint(1433.2664,-996.6107,1639.7843, 3, 50);
  18. public OnPlayerConnect(playerid)
  19. {
  20. if(fexist(BankFile[playerid]))
  21. {
  22. INI_ParseFile(BankFile[playerid], "LoadUser_%s", .bExtra = true, .extra = playerid);
  23. }
  24. else
  25. {
  26. new INI:File = INI_Open(BankFile[playerid]);
  27. INI_WriteString(File,"Bank",PlayerInfo[playerid][pBank]);
  28. INI_Close(File);
  29. }
  30. return 1;
  31. }
  32. public OnPlayerEnterCheckpoint(playerid)
  33. {
  34. if(CPS_IsPlayerInCheckpoint(playerid, CpBank)) return ShowPlayerDialog(playerid,40,DIALOG_STYLE_LIST,"Bank - בחר פעולה","יצירת חשבון בנק\nהפקד סכום מסוים\nהפקד את כל כספך\nהוצא סכום מסוים\n{B7FF00}בדיקת מאזן בבנק","בצע","ביטול");
  35. return 1;
  36. }
  37.  
  38. public OnPlayerDisconnect(playerid, reason)
  39. {
  40. new INI:File = INI_Open(BankFile[playerid]);
  41. INI_WriteString(File,"Bank",PlayerInfo[playerid][pBank]);
  42. INI_Close(File);
  43. BankFile[0][playerid] = EOS;
  44. return 1;
  45. }
  46. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  47. {
  48. if(dialogid == 40 && response)
  49. {
  50. switch(listitem)
  51. {
  52. case 0:ShowPlayerDialog(playerid,41,DIALOG_STYLE_INPUT,"Bank - הפקד סכום מסוים",":אנא הזן את סכום ההפקדה","הפקד","חזרה");
  53. case 1:
  54. {
  55. new INI:File=INI_Open(BankFile[playerid]);
  56. PlayerInfo[playerid][DepositedMoney]=PlayerInfo[playerid][DepositedMoney]+GetPlayerMoney(playerid);
  57. INI_WriteInt(File,"Bank",PlayerInfo[playerid][DepositedMoney]);
  58. INI_Close(File);
  59. ShowPlayerDialog(playerid,40,DIALOG_STYLE_LIST,"Bank - בחר פעולה","יצירת חשבון בנק\nהפקד סכום מסוים\nהפקד את כל כספך\nהוצא סכום מסוים\n{B7FF00}בדיקת מאזן בבנק","בצע","ביטול");
  60. SendClientMessage(playerid,-1,".הפקדת את כל כספך לחשבון הבנק, תהנה");
  61. ResetPlayerMoney(playerid);
  62. }
  63.  
  64. case 2:ShowPlayerDialog(playerid,43,DIALOG_STYLE_INPUT,"Bank - הוצא סכום מסוים",":אנא הזן את סכום ההפקדה","הוצא","חזרה");
  65.  
  66. case 3:
  67. {
  68. format(String,sizeof(String),":בחשבון הבנק שלך יש בסך הכל\n{70FF29}%d$",PlayerInfo[playerid][pBank]);
  69. ShowPlayerDialog(playerid,44,DIALOG_STYLE_MSGBOX,"Bank - הפקד סכום מסוים",String,"אישור","חזרה");
  70. }
  71. }
  72. }
  73.  
  74. if(dialogid == 41 && response)
  75. {
  76. if(!IsNumeric(inputtext)) return SendClientMessage(playerid,-1,"[ Error ]{FFFFFF} חובה להזין מספרים בלבד"),ShowPlayerDialog(playerid,41,DIALOG_STYLE_INPUT,"Bank - הפקד סכום מסוים",":אנא הזן את סכום ההפקדה","הפקד","חזרה");
  77. if(GetPlayerMoney(playerid) < strval(inputtext)) return SendClientMessage(playerid,-1,"[ Error ]{FFFFFF} אין בידך את הסכום שצוין"),ShowPlayerDialog(playerid,41,DIALOG_STYLE_INPUT,"Bank - הפקד סכום מסוים",":אנא הזן את סכום ההפקדה","הפקד","חזרה");
  78. if(!strlen(inputtext)) return SendClientMessage(playerid,-1,"[ Error ]{FFFFFF} חובה להזין סכום כסף מסוים להפקדה"),ShowPlayerDialog(playerid,41,DIALOG_STYLE_INPUT,"Bank - הפקד סכום מסוים",":אנא הזן את סכום ההפקדה","הפקד","חזרה");
  79. new INI:File=INI_Open(BankFile[playerid]);
  80. PlayerInfo[playerid][DepositedMoney]=PlayerInfo[playerid][DepositedMoney]+strval(inputtext);
  81. INI_WriteInt(File,"Bank",PlayerInfo[playerid][DepositedMoney]);
  82. INI_Close(File);
  83. ShowPlayerDialog(playerid,40,DIALOG_STYLE_LIST,"Bank - בחר פעולה","יצירת חשבון בנק\nהפקד סכום מסוים\nהפקד את כל כספך\nהוצא סכום מסוים\n{B7FF00}בדיקת מאזן בבנק","בצע","ביטול");
  84. SendClientMessage(playerid,-1,".הפקדת את הסכום לבנק בהצלחה, תהנה");
  85. GivePlayerMoney(playerid,-strval(inputtext));
  86. }
  87. else
  88. {
  89. ShowPlayerDialog(playerid,40,DIALOG_STYLE_LIST,"Bank - בחר פעולה","יצירת חשבון בנק\nהפקד סכום מסוים\nהפקד את כל כספך\nהוצא סכום מסוים\n{B7FF00}בדיקת מאזן בבנק","בצע","ביטול");
  90. }
  91.  
  92. if(dialogid == 42 && response)
  93. {
  94. if(!IsNumeric(inputtext)) return SendClientMessage(playerid,-1,"[ Error ]{FFFFFF} חובה להזין מספרים בלבד"),ShowPlayerDialog(playerid,43,DIALOG_STYLE_INPUT,"Bank - הפקד סכום מסוים",":אנא הזן את סכום ההפקדה","הפקד","חזרה");
  95. if(GetPlayerMoney(playerid) < strval(inputtext)) return SendClientMessage(playerid,-1,"[ Error ]{FFFFFF} אין בידך את הסכום שצוין"),ShowPlayerDialog(playerid,43,DIALOG_STYLE_INPUT,"Bank - הפקד סכום מסוים",":אנא הזן את סכום ההפקדה","הפקד","חזרה");
  96. if(!strlen(inputtext)) return SendClientMessage(playerid,-1,"[ Error ]{FFFFFF} חובה להזין סכום כסף מסוים להפקדה"),ShowPlayerDialog(playerid,43,DIALOG_STYLE_INPUT,"Bank - הפקד סכום מסוים",":אנא הזן את סכום ההפקדה","הפקד","חזרה");
  97. if(strval(inputtext) < 0 || strval(inputtext) > 1000000) return SendClientMessage(playerid, -1, "ההפקדה המותרת עד 1 מיליון");
  98. new INI:File=INI_Open(BankFile[playerid]);
  99. PlayerInfo[playerid][DepositedMoney]=PlayerInfo[playerid][DepositedMoney]+GetPlayerMoney(playerid);
  100. INI_WriteInt(File,"Bank",PlayerInfo[playerid][DepositedMoney]);
  101. INI_Close(File);
  102. ShowPlayerDialog(playerid,40,DIALOG_STYLE_LIST,"Bank - בחר פעולה","יצירת חשבון בנק\nהפקד סכום מסוים\nהפקד את כל כספך\nהוצא סכום מסוים\n{B7FF00}בדיקת מאזן בבנק","בצע","ביטול");
  103. SendClientMessage(playerid,-1,".הפקדת את הסכום לבנק בהצלחה, תהנה");
  104. ResetPlayerMoney(playerid);
  105. }
  106. else
  107. {
  108. ShowPlayerDialog(playerid,40,DIALOG_STYLE_LIST,"Bank - בחר פעולה","יצירת חשבון בנק\nהפקד סכום מסוים\nהפקד את כל כספך\nהוצא סכום מסוים\n{B7FF00}בדיקת מאזן בבנק","בצע","ביטול");
  109. }
  110.  
  111. if(dialogid == 43 && response)
  112. {
  113. if(!IsNumeric(inputtext)) return SendClientMessage(playerid,-1,"[ Error ]{FFFFFF} חובה להזין מספרים בלבד"),ShowPlayerDialog(playerid,43,DIALOG_STYLE_INPUT,"Bank - הפקד סכום מסוים",":אנא הזן את סכום ההפקדה","הפקד","חזרה");
  114. if(PlayerInfo[playerid][pBank] < strval(inputtext)) return SendClientMessage(playerid,-1,"[ Error ]{FFFFFF} אין בחשבון הבנק שלך את הסכום"),ShowPlayerDialog(playerid,43,DIALOG_STYLE_INPUT,"Bank - הפקד סכום מסוים",":אנא הזן את סכום ההפקדה","הפקד","חזרה");
  115. if(!strlen(inputtext)) return SendClientMessage(playerid,-1,"[ Error ]{FFFFFF} חובה להזין סכום מסוים להוצאה"),ShowPlayerDialog(playerid,43,DIALOG_STYLE_INPUT,"Bank - הפקד סכום מסוים",":אנא הזן את סכום ההפקדה","הפקד","חזרה");
  116. new INI:File=INI_Open(BankFile[playerid]);
  117. PlayerInfo[playerid][DepositedMoney]=PlayerInfo[playerid][DepositedMoney]-GetPlayerMoney(playerid);
  118. INI_WriteInt(File,"Bank",PlayerInfo[playerid][DepositedMoney]);
  119. INI_Close(File);
  120. ShowPlayerDialog(playerid,40,DIALOG_STYLE_LIST,"Bank - בחר פעולה","יצירת חשבון בנק\nהפקד סכום מסוים\nהפקד את כל כספך\nהוצא סכום מסוים\n{B7FF00}בדיקת מאזן בבנק","בצע","ביטול");
  121. SendClientMessage(playerid,-1,".הוצאת את הסכום מהבנק בהצלחה, תהנה");
  122. GivePlayerMoney(playerid,strval(inputtext));
  123. }
  124. else
  125. {
  126. ShowPlayerDialog(playerid,40,DIALOG_STYLE_LIST,"Bank - בחר פעולה","יצירת חשבון בנק\nהפקד סכום מסוים\nהפקד את כל כספך\nהוצא סכום מסוים\n{B7FF00}בדיקת מאזן בבנק","בצע","ביטול");
  127. }
  128. if(dialogid == 44 && !response) return ShowPlayerDialog(playerid,40,DIALOG_STYLE_LIST,"Bank - בחר פעולה","יצירת חשבון בנק\nהפקד סכום מסוים\nהפקד את כל כספך\nהוצא סכום מסוים\n{B7FF00}בדיקת מאזן בבנק","בצע","ביטול");
  129. return 1;
  130. }
  131. CMD:bank(playerid,params[])
  132. {
  133. SetPlayerPos(playerid,1428.3018,-986.1428,1639.8843);
  134. SendClientMessage(playerid,-1,"! הגעת לבנק בהצלחה");
  135. return 1;
  136. }
  137. //=================Includes And Publics=================//
  138. forward LoadUser_pDate(playerid,name[],value[]);
  139. public LoadUser_pDate(playerid,name[],value[])
  140. {
  141. INI_Int("Bank",PlayerInfo[playerid][pBank]);
  142. return 1;
  143. }
  144. stock IsNumeric(string[])
  145. {
  146. for(new i = 0; i < strlen(string); i++) if(string[i] > '9' || string[i] < '0') return false;
  147. return true;
  148. }
  149. //=================Includes=================//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement