Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Credits to WildWave + Y_Less
- //Found bug ? Skype : ofekshirin or http://www.fxp.co.il/member.php?u=839912
- //======Includes=======//
- #include <a_samp>
- #include <YSI\y_ini>
- #include <cpstream>
- #include <zcmd>
- //======Includes=======//
- new BankFile[60][MAX_PLAYERS],String[256],CpBank;
- enum pInfo
- {
- pBank,
- DepositedMoney
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- main(){}
- public OnGameModeInit() return CpBank = CPS_AddCheckpoint(1433.2664,-996.6107,1639.7843, 3, 50);
- public OnPlayerConnect(playerid)
- {
- if(fexist(BankFile[playerid]))
- {
- INI_ParseFile(BankFile[playerid], "LoadUser_%s", .bExtra = true, .extra = playerid);
- }
- else
- {
- new INI:File = INI_Open(BankFile[playerid]);
- INI_WriteString(File,"Bank",PlayerInfo[playerid][pBank]);
- INI_Close(File);
- }
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- if(CPS_IsPlayerInCheckpoint(playerid, CpBank)) return ShowPlayerDialog(playerid,40,DIALOG_STYLE_LIST,"Bank - בחר פעולה","יצירת חשבון בנק\nהפקד סכום מסוים\nהפקד את כל כספך\nהוצא סכום מסוים\n{B7FF00}בדיקת מאזן בבנק","בצע","ביטול");
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new INI:File = INI_Open(BankFile[playerid]);
- INI_WriteString(File,"Bank",PlayerInfo[playerid][pBank]);
- INI_Close(File);
- BankFile[0][playerid] = EOS;
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 40 && response)
- {
- switch(listitem)
- {
- case 0:ShowPlayerDialog(playerid,41,DIALOG_STYLE_INPUT,"Bank - הפקד סכום מסוים",":אנא הזן את סכום ההפקדה","הפקד","חזרה");
- case 1:
- {
- new INI:File=INI_Open(BankFile[playerid]);
- PlayerInfo[playerid][DepositedMoney]=PlayerInfo[playerid][DepositedMoney]+GetPlayerMoney(playerid);
- INI_WriteInt(File,"Bank",PlayerInfo[playerid][DepositedMoney]);
- INI_Close(File);
- ShowPlayerDialog(playerid,40,DIALOG_STYLE_LIST,"Bank - בחר פעולה","יצירת חשבון בנק\nהפקד סכום מסוים\nהפקד את כל כספך\nהוצא סכום מסוים\n{B7FF00}בדיקת מאזן בבנק","בצע","ביטול");
- SendClientMessage(playerid,-1,".הפקדת את כל כספך לחשבון הבנק, תהנה");
- ResetPlayerMoney(playerid);
- }
- case 2:ShowPlayerDialog(playerid,43,DIALOG_STYLE_INPUT,"Bank - הוצא סכום מסוים",":אנא הזן את סכום ההפקדה","הוצא","חזרה");
- case 3:
- {
- format(String,sizeof(String),":בחשבון הבנק שלך יש בסך הכל\n{70FF29}%d$",PlayerInfo[playerid][pBank]);
- ShowPlayerDialog(playerid,44,DIALOG_STYLE_MSGBOX,"Bank - הפקד סכום מסוים",String,"אישור","חזרה");
- }
- }
- }
- if(dialogid == 41 && response)
- {
- if(!IsNumeric(inputtext)) return SendClientMessage(playerid,-1,"[ Error ]{FFFFFF} חובה להזין מספרים בלבד"),ShowPlayerDialog(playerid,41,DIALOG_STYLE_INPUT,"Bank - הפקד סכום מסוים",":אנא הזן את סכום ההפקדה","הפקד","חזרה");
- if(GetPlayerMoney(playerid) < strval(inputtext)) return SendClientMessage(playerid,-1,"[ Error ]{FFFFFF} אין בידך את הסכום שצוין"),ShowPlayerDialog(playerid,41,DIALOG_STYLE_INPUT,"Bank - הפקד סכום מסוים",":אנא הזן את סכום ההפקדה","הפקד","חזרה");
- if(!strlen(inputtext)) return SendClientMessage(playerid,-1,"[ Error ]{FFFFFF} חובה להזין סכום כסף מסוים להפקדה"),ShowPlayerDialog(playerid,41,DIALOG_STYLE_INPUT,"Bank - הפקד סכום מסוים",":אנא הזן את סכום ההפקדה","הפקד","חזרה");
- new INI:File=INI_Open(BankFile[playerid]);
- PlayerInfo[playerid][DepositedMoney]=PlayerInfo[playerid][DepositedMoney]+strval(inputtext);
- INI_WriteInt(File,"Bank",PlayerInfo[playerid][DepositedMoney]);
- INI_Close(File);
- ShowPlayerDialog(playerid,40,DIALOG_STYLE_LIST,"Bank - בחר פעולה","יצירת חשבון בנק\nהפקד סכום מסוים\nהפקד את כל כספך\nהוצא סכום מסוים\n{B7FF00}בדיקת מאזן בבנק","בצע","ביטול");
- SendClientMessage(playerid,-1,".הפקדת את הסכום לבנק בהצלחה, תהנה");
- GivePlayerMoney(playerid,-strval(inputtext));
- }
- else
- {
- ShowPlayerDialog(playerid,40,DIALOG_STYLE_LIST,"Bank - בחר פעולה","יצירת חשבון בנק\nהפקד סכום מסוים\nהפקד את כל כספך\nהוצא סכום מסוים\n{B7FF00}בדיקת מאזן בבנק","בצע","ביטול");
- }
- if(dialogid == 42 && response)
- {
- if(!IsNumeric(inputtext)) return SendClientMessage(playerid,-1,"[ Error ]{FFFFFF} חובה להזין מספרים בלבד"),ShowPlayerDialog(playerid,43,DIALOG_STYLE_INPUT,"Bank - הפקד סכום מסוים",":אנא הזן את סכום ההפקדה","הפקד","חזרה");
- if(GetPlayerMoney(playerid) < strval(inputtext)) return SendClientMessage(playerid,-1,"[ Error ]{FFFFFF} אין בידך את הסכום שצוין"),ShowPlayerDialog(playerid,43,DIALOG_STYLE_INPUT,"Bank - הפקד סכום מסוים",":אנא הזן את סכום ההפקדה","הפקד","חזרה");
- if(!strlen(inputtext)) return SendClientMessage(playerid,-1,"[ Error ]{FFFFFF} חובה להזין סכום כסף מסוים להפקדה"),ShowPlayerDialog(playerid,43,DIALOG_STYLE_INPUT,"Bank - הפקד סכום מסוים",":אנא הזן את סכום ההפקדה","הפקד","חזרה");
- if(strval(inputtext) < 0 || strval(inputtext) > 1000000) return SendClientMessage(playerid, -1, "ההפקדה המותרת עד 1 מיליון");
- new INI:File=INI_Open(BankFile[playerid]);
- PlayerInfo[playerid][DepositedMoney]=PlayerInfo[playerid][DepositedMoney]+GetPlayerMoney(playerid);
- INI_WriteInt(File,"Bank",PlayerInfo[playerid][DepositedMoney]);
- INI_Close(File);
- ShowPlayerDialog(playerid,40,DIALOG_STYLE_LIST,"Bank - בחר פעולה","יצירת חשבון בנק\nהפקד סכום מסוים\nהפקד את כל כספך\nהוצא סכום מסוים\n{B7FF00}בדיקת מאזן בבנק","בצע","ביטול");
- SendClientMessage(playerid,-1,".הפקדת את הסכום לבנק בהצלחה, תהנה");
- ResetPlayerMoney(playerid);
- }
- else
- {
- ShowPlayerDialog(playerid,40,DIALOG_STYLE_LIST,"Bank - בחר פעולה","יצירת חשבון בנק\nהפקד סכום מסוים\nהפקד את כל כספך\nהוצא סכום מסוים\n{B7FF00}בדיקת מאזן בבנק","בצע","ביטול");
- }
- if(dialogid == 43 && response)
- {
- if(!IsNumeric(inputtext)) return SendClientMessage(playerid,-1,"[ Error ]{FFFFFF} חובה להזין מספרים בלבד"),ShowPlayerDialog(playerid,43,DIALOG_STYLE_INPUT,"Bank - הפקד סכום מסוים",":אנא הזן את סכום ההפקדה","הפקד","חזרה");
- if(PlayerInfo[playerid][pBank] < strval(inputtext)) return SendClientMessage(playerid,-1,"[ Error ]{FFFFFF} אין בחשבון הבנק שלך את הסכום"),ShowPlayerDialog(playerid,43,DIALOG_STYLE_INPUT,"Bank - הפקד סכום מסוים",":אנא הזן את סכום ההפקדה","הפקד","חזרה");
- if(!strlen(inputtext)) return SendClientMessage(playerid,-1,"[ Error ]{FFFFFF} חובה להזין סכום מסוים להוצאה"),ShowPlayerDialog(playerid,43,DIALOG_STYLE_INPUT,"Bank - הפקד סכום מסוים",":אנא הזן את סכום ההפקדה","הפקד","חזרה");
- new INI:File=INI_Open(BankFile[playerid]);
- PlayerInfo[playerid][DepositedMoney]=PlayerInfo[playerid][DepositedMoney]-GetPlayerMoney(playerid);
- INI_WriteInt(File,"Bank",PlayerInfo[playerid][DepositedMoney]);
- INI_Close(File);
- ShowPlayerDialog(playerid,40,DIALOG_STYLE_LIST,"Bank - בחר פעולה","יצירת חשבון בנק\nהפקד סכום מסוים\nהפקד את כל כספך\nהוצא סכום מסוים\n{B7FF00}בדיקת מאזן בבנק","בצע","ביטול");
- SendClientMessage(playerid,-1,".הוצאת את הסכום מהבנק בהצלחה, תהנה");
- GivePlayerMoney(playerid,strval(inputtext));
- }
- else
- {
- ShowPlayerDialog(playerid,40,DIALOG_STYLE_LIST,"Bank - בחר פעולה","יצירת חשבון בנק\nהפקד סכום מסוים\nהפקד את כל כספך\nהוצא סכום מסוים\n{B7FF00}בדיקת מאזן בבנק","בצע","ביטול");
- }
- if(dialogid == 44 && !response) return ShowPlayerDialog(playerid,40,DIALOG_STYLE_LIST,"Bank - בחר פעולה","יצירת חשבון בנק\nהפקד סכום מסוים\nהפקד את כל כספך\nהוצא סכום מסוים\n{B7FF00}בדיקת מאזן בבנק","בצע","ביטול");
- return 1;
- }
- CMD:bank(playerid,params[])
- {
- SetPlayerPos(playerid,1428.3018,-986.1428,1639.8843);
- SendClientMessage(playerid,-1,"! הגעת לבנק בהצלחה");
- return 1;
- }
- //=================Includes And Publics=================//
- forward LoadUser_pDate(playerid,name[],value[]);
- public LoadUser_pDate(playerid,name[],value[])
- {
- INI_Int("Bank",PlayerInfo[playerid][pBank]);
- return 1;
- }
- stock IsNumeric(string[])
- {
- for(new i = 0; i < strlen(string); i++) if(string[i] > '9' || string[i] < '0') return false;
- return true;
- }
- //=================Includes=================//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement