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=======//
- #define SendFormatMessage(%0,%1,%2,%3) format(String, sizeof(String),%2,%3) && SendClientMessage(%0, %1, String)
- #define Bank 100
- #define Bank2 101
- #define Bank3 102
- #define Bank4 103
- #define Bank5 104
- new BankFile[60][MAX_PLAYERS],String[256],CpBank,GetName[256][MAX_PLAYERS];
- enum pInfo
- {
- pBank
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- public OnFilterScriptInit()
- {
- CpBank = CPS_AddCheckpoint(2144.2559,1639.6537,993.5761,2.5,100);
- CreateObject(2634, 2144.1943359375, 1627.1655273438, 994.22283935547, 0, 0, 0);
- CreateObject(2942, 2484.2094726563, -1690.6131591797, 13.158709526062, 0, 0, 264);
- CreateObject(2942, 2345.8132324219, -1948.3909912109, 13.199131965637, 0, 0, 269.99597167969);
- CreateObject(2942, 2197.1774902344, -1361.4348144531, 25.27889251709, 0, 0, 269.99450683594);
- CreateObject(2942, 1540.7768554688, -1366.9624023438, 325.85385131836, 0, 0, 129.99453735352);
- CreateObject(2942, 1956.4344482422, -1451.4246826172, 13.189774513245, 0, 0, 0);
- CreateObject(2942, 1548.3935546875, -1650.4716796875, 13.200543403625, 0, 0, 0);
- }
- public OnPlayerConnect(playerid)
- {
- GetPlayerName(playerid,GetName[playerid],256);
- format(BankFile[playerid],sizeof(BankFile),"Bank/%s.ini",GetName[playerid]);
- if(fexist(BankFile[playerid])) return INI_ParseFile(BankFile[playerid], "LoadUser_%s", .bExtra = true, .extra = playerid);
- PlayerInfo[playerid][pBank] = 0; // כאן קיצרתי
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- if(CPS_IsPlayerInCheckpoint(playerid, CpBank)) return ShowPlayerDialog(playerid,Bank,DIALOG_STYLE_LIST,"Bank - בחר פעולה","{FFFFFF}•{00FF00}הפקד סכום מסוים\n{FFFFFF}•{00FF00}הפקד את כל כספך\n{FFFFFF}•{00FF00}הוצא סכום מסוים\n{FFFFFF}•{00FF00}בדיקת מאזן בבנק","בצע","ביטול");
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new INI:File = INI_Open(BankFile[playerid]);
- INI_WriteInt(File,"Bank",PlayerInfo[playerid][pBank]);
- INI_Close(File);
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == Bank)
- {
- if(!response) return 1;
- switch(listitem)
- {
- case 0:ShowPlayerDialog(playerid,Bank2,DIALOG_STYLE_INPUT,"Bank - הפקד סכום מסוים",":אנא הזן את סכום ההפקדה","הפקד","חזרה");
- case 1:
- {
- PlayerInfo[playerid][pBank] += GetPlayerMoney(playerid);
- ShowPlayerDialog(playerid,Bank,DIALOG_STYLE_LIST,"Bank - בחר פעולה","{FFFFFF}•{00FF00}הפקד סכום מסוים\n{FFFFFF}•{00FF00}הפקד את כל כספך\n{FFFFFF}•{00FF00}הוצא סכום מסוים\n{FFFFFF}•{00FF00}בדיקת מאזן בבנק","בצע","ביטול");
- SendFormatMessage(playerid,-1,"{00FF00}%d הפקדת את כל כספך לבנק , וכעת יש בחשבון הבנק שלך",PlayerInfo[playerid][pBank]);
- ResetPlayerMoney(playerid);
- }
- case 2:ShowPlayerDialog(playerid,Bank4,DIALOG_STYLE_INPUT,"Bank - הוצא סכום מסוים",":אנא הזן את סכום ההפקדה","הוצא","חזרה");
- case 3:
- {
- format(String,sizeof(String),":בחשבון הבנק שלך יש בסך הכל\n{70FF29}%d$",PlayerInfo[playerid][pBank]);
- ShowPlayerDialog(playerid,Bank3,DIALOG_STYLE_MSGBOX,"Bank - מאזן בבנק",String,"אישור","חזרה");
- }
- }
- }
- if(dialogid == Bank2)
- {
- if(!response) return ShowPlayerDialog(playerid,Bank,DIALOG_STYLE_LIST,"Bank - בחר פעולה","{FFFFFF}•{00FF00}הפקד סכום מסוים\n{FFFFFF}•{00FF00}הפקד את כל כספך\n{FFFFFF}•{00FF00}הוצא סכום מסוים\n{FFFFFF}•{00FF00}בדיקת מאזן בבנק","בצע","ביטול");
- if(!IsNumeric(inputtext) || !strlen(inputtext)) return SendClientMessage(playerid,-1,"Usage:{FFFFFF} חובה להזין מספרים בלבד");
- if(GetPlayerMoney(playerid) < strval(inputtext)) return SendClientMessage(playerid,-1,"Usage:{FFFFFF} אין בידך את הסכום שצוין");
- PlayerInfo[playerid][pBank] += strval(inputtext);
- ShowPlayerDialog(playerid,Bank,DIALOG_STYLE_LIST,"Bank - בחר פעולה","{FFFFFF}•{00FF00}הפקד סכום מסוים\n{FFFFFF}•{00FF00}הפקד את כל כספך\n{FFFFFF}•{00FF00}הוצא סכום מסוים\n{FFFFFF}•{00FF00}בדיקת מאזן בבנק","בצע","ביטול");
- SendFormatMessage(playerid,-1,"{00FF00}%d וכעת יש לך בחשבון בנק %d הפקדת לבנק",strval(inputtext),PlayerInfo[playerid][pBank]);
- GivePlayerMoney(playerid,-strval(inputtext));
- }
- if(dialogid == Bank4)
- {
- if(!response) return ShowPlayerDialog(playerid,Bank,DIALOG_STYLE_LIST,"Bank - בחר פעולה","{FFFFFF}•{00FF00}הפקד סכום מסוים\n{FFFFFF}•{00FF00}הפקד את כל כספך\n{FFFFFF}•{00FF00}הוצא סכום מסוים\n{FFFFFF}•{00FF00}בדיקת מאזן בבנק","בצע","ביטול");
- if(!IsNumeric(inputtext) || !strlen(inputtext)) return SendClientMessage(playerid,-1,"Usage:{FFFFFF} חובה להזין מספרים בלבד");
- if(PlayerInfo[playerid][pBank] < strval(inputtext)) return SendClientMessage(playerid,-1,"Usage:{FFFFFF} אין בחשבון הבנק שלך את הסכום");
- PlayerInfo[playerid][pBank] += strval(inputtext);
- ShowPlayerDialog(playerid,Bank,DIALOG_STYLE_LIST,"Bank - בחר פעולה","{FFFFFF}•{00FF00}הפקד סכום מסוים\n{FFFFFF}•{00FF00}הפקד את כל כספך\n{FFFFFF}•{00FF00}הוצא סכום מסוים\n{FFFFFF}•{00FF00}בדיקת מאזן בבנק","בצע","ביטול");
- SendFormatMessage(playerid,-1,"{00FF00}%d מהבנק וכעת יש לך בבנק %d הוצאת",strval(inputtext),PlayerInfo[playerid][pBank]);
- GivePlayerMoney(playerid,strval(inputtext));
- }
- if(dialogid == Bank5)
- {
- if(!response) return ShowPlayerDialog(playerid,Bank,DIALOG_STYLE_LIST,"Bank - בחר פעולה","{FFFFFF}•{00FF00}הפקד סכום מסוים\n{FFFFFF}•{00FF00}הפקד את כל כספך\n{FFFFFF}•{00FF00}הוצא סכום מסוים\n{FFFFFF}•{00FF00}בדיקת מאזן בבנק","בצע","ביטול");
- if(!IsNumeric(inputtext) || !strlen(inputtext)) return SendClientMessage(playerid,-1,"Usage:{FFFFFF} חובה להזין מספרים בלבד");
- if(PlayerInfo[playerid][pBank] < strval(inputtext)) return SendClientMessage(playerid,-1,"Usage:{FFFFFF} אין בחשבון הבנק שלך את הסכום");
- PlayerInfo[playerid][pBank] += strval(inputtext);
- ShowPlayerDialog(playerid,Bank,DIALOG_STYLE_LIST,"Bank - בחר פעולה","{FFFFFF}•{00FF00}הפקד סכום מסוים\n{FFFFFF}•{00FF00}הפקד את כל כספך\n{FFFFFF}•{00FF00}הוצא סכום מסוים\n{FFFFFF}•{00FF00}בדיקת מאזן בבנק","בצע","ביטול");
- SendFormatMessage(playerid,-1,"{00FF00}%d מהבנק וכעת יש לך בבנק %d הוצאת",strval(inputtext),PlayerInfo[playerid][pBank]);
- GivePlayerMoney(playerid,strval(inputtext));
- }
- return 1;
- }
- //===================Commands=====================//
- CMD:bank(playerid,params[])
- {
- SetPlayerPos(playerid,2144.2566,1630.1703,993.5761);
- SetPlayerInterior(playerid,1);
- SetPlayerVirtualWorld(playerid,2);
- SetPlayerFacingAngle(playerid,5.0481);
- 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