Advertisement
WildWave

Untitled

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