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