SHOW:
|
|
- or go back to the newest paste.
| 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 102 |
| 12 | + | #define Bank3 103 |
| 13 | - | #define Bank4 103 |
| 13 | + | #define Bank4 104 |
| 14 | - | #define Bank5 104 |
| 14 | + | |
| 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 | - | format(BankFile[playerid],sizeof(BankFile),"Bank/%s.ini",GetName[playerid]); |
| 35 | + | if(fexist(BankFile[playerid])) |
| 36 | - | if(fexist(BankFile[playerid])) return INI_ParseFile(BankFile[playerid], "LoadUser_%s", .bExtra = true, .extra = playerid); |
| 36 | + | {
|
| 37 | - | PlayerInfo[playerid][pBank] = 0; |
| 37 | + | INI_ParseFile(BankFile[playerid], "LoadUser_%s", .bExtra = true, .extra = playerid); |
| 38 | - | return 1; |
| 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 | - | if(dialogid == Bank) |
| 55 | + | |
| 56 | return 1; | |
| 57 | - | if(!response) 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 | - | ShowPlayerDialog(playerid,Bank,DIALOG_STYLE_LIST,"Bank - בחר פעולה","{FFFFFF}•{00FF00}הפקד סכום מסוים\n{FFFFFF}•{00FF00}הפקד את כל כספך\n{FFFFFF}•{00FF00}הוצא סכום מסוים\n{FFFFFF}•{00FF00}בדיקת מאזן בבנק","בצע","ביטול");
|
| 64 | + | if(dialogid == Bank && response) |
| 65 | - | SendFormatMessage(playerid,-1,"{00FF00}%d הפקדת את כל כספך לבנק , וכעת יש בחשבון הבנק שלך",PlayerInfo[playerid][pBank]);
|
| 65 | + | |
| 66 | switch(listitem) | |
| 67 | {
| |
| 68 | case 0:ShowPlayerDialog(playerid,Bank2,DIALOG_STYLE_INPUT,"Bank - הפקד סכום מסוים",":אנא הזן את סכום ההפקדה","הפקד","חזרה"); | |
| 69 | - | case 2:ShowPlayerDialog(playerid,Bank4,DIALOG_STYLE_INPUT,"Bank - הוצא סכום מסוים",":אנא הזן את סכום ההפקדה","הוצא","חזרה"); |
| 69 | + | |
| 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 | - | ShowPlayerDialog(playerid,Bank3,DIALOG_STYLE_MSGBOX,"Bank - מאזן בבנק",String,"אישור","חזרה"); |
| 74 | + | |
| 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 | - | SendFormatMessage(playerid,-1,"{00FF00}%d וכעת יש לך בחשבון בנק %d הפקדת לבנק",strval(inputtext),PlayerInfo[playerid][pBank]);
|
| 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 | - | SendFormatMessage(playerid,-1,"{00FF00}%d מהבנק וכעת יש לך בבנק %d הוצאת",strval(inputtext),PlayerInfo[playerid][pBank]);
|
| 97 | + | |
| 98 | ||
| 99 | if(dialogid == Bank3) | |
| 100 | {
| |
| 101 | - | if(dialogid == Bank5) |
| 101 | + | |
| 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 | - | SendFormatMessage(playerid,-1,"{00FF00}%d מהבנק וכעת יש לך בבנק %d הוצאת",strval(inputtext),PlayerInfo[playerid][pBank]);
|
| 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=================// |