Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //------------------------------------------------------------------
- //------------------------------------------------------------------
- //Bank System By Omer5198!!! Version 0.3
- //------------------------------------------------------------------
- //------------------------------------------------------------------
- #include <a_samp>
- #include <dini>
- #define BANK_INFO "oBank/%s.ini"
- #define MAXMONEY 5000000 // שנו את זה בשביל לשנות את המקסימום כסף שניתן להכניס בבנק
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_RED 0xFF0000AA
- #define COLOR_WHITE 0xFFFFFFFF
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_ORANGE 0xFF9900AA
- new BankMoney[MAX_PLAYERS];
- new TransferMoney[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- Create3DTextLabel("חשבון בנק", COLOR_YELLOW, 2312.6035,-2.5269,26.7422, 30.0, 0);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- TransferMoney[playerid] = 0;
- SetPlayerCheckpoint(playerid, 2312.6035,-2.5269,26.7422, 1.5);
- new file[256];
- format(file, sizeof(file), BANK_INFO, GetName(playerid));
- if(!dini_Exists(file))
- {
- dini_Create(file);
- dini_Set(file, "Name", GetName(playerid));
- dini_IntSet(file, "BankMoney", 0);
- BankMoney[playerid] = 0;
- }
- else return BankMoney[playerid] = dini_Int(file, "BankMoney");
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- DisablePlayerCheckpoint(playerid);
- new file[256];
- format(file, sizeof(file), BANK_INFO, GetName(playerid));
- if(dini_Exists(file))
- {
- dini_IntSet(file, "BankMoney", BankMoney[playerid]);
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[256], idx;
- cmd = strtok(cmdtext, idx);
- if(strcmp(cmd, "/bank", true) == 0)
- {
- SetPlayerPos(playerid,2308.2341,-15.1879,26.7496);
- SendClientMessage(playerid, COLOR_YELLOW, "ברוך הבא לבנק");
- SendClientMessage(playerid, COLOR_RED, "אזהרה: אסור לאיים / להרביץ בבנק! בכל פעם שתעשו זאת ירדו לכם 20 חיים");
- ResetPlayerWeapons(playerid);
- return 1;
- }
- if(strcmp(cmd, "/setplayerbankmoney", true) == 0 || strcmp(cmd, "/spbm", true) == 0)
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "אתה חייב להיות מחובר לרקון בשביל להשתמש בפקודה זו");
- new tmp[256], tmp2[256];
- tmp = strtok(cmdtext, idx);
- tmp2 = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_ORANGE, "/SetPlayerBankMoney(/SPBM) [ID] [Amount] - שימוש");
- return 1;
- }
- if(!strlen(tmp2))
- {
- SendClientMessage(playerid, COLOR_ORANGE, "/SetPlayerBankMoney(/SPBM) [ID] [Amount] - שימוש");
- return 1;
- }
- new id, money;
- id = strval(tmp);
- money = strval(tmp2);
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "האיידי שבחרת שגוי");
- if(money < 0) return SendClientMessage(playerid, COLOR_RED, "אינך יכול לשנות את הכסף בחשבון הבנק של השחקן שבחרת לפחות מ0");
- //if(playerid == id) return SendClientMessage(playerid, COLOR_RED, "אינך יכול לשנות את סכום הכסף שבחשבון הבנק שלך");
- //if(IsPlayerAdmin(id)) return SendClientMessage(playerid, COLOR_RED, "אינך יכול לשנות את סכום הכסף שבחשבון הבנק של אדמין אחר");
- new string[128];
- format(string, sizeof(string), "%d - ל %s שינית בהצלחה את סכום הכסף שבחשבון הבנק של", money, GetName(id));
- SendClientMessage(playerid, COLOR_WHITE, string);
- format(string, sizeof(string), "על ידי האדמין %d - סכום הכסף שלך שונה ל", money);
- SendClientMessage(id, COLOR_YELLOW, string);
- return 1;
- }
- return 0;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- ShowPlayerDialog(playerid, 1053, DIALOG_STYLE_LIST, "בנק", "Deposit - הפקד כסף\r\nWithdraw - הוצא כסף\r\nDeposit All - הפקד הכל\r\nWithdraw All - הוצא הכל\r\nTransfer Money - העבר כסף\r\nBalance - מאזן", "בחר", "צא");
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 1053)
- {
- if(!response) return SendClientMessage(playerid, COLOR_RED, "בחרת לצאת מחשבון הבנק שלך");
- switch(listitem)
- {
- case 0:
- {
- ShowPlayerDialog(playerid, 1054, DIALOG_STYLE_INPUT, "הפקדת כסף", "כתוב פה את סכום הכסף שאותו אתה רוצה להפקיד", "הפקד כסף", "חזור");
- }
- case 1:
- {
- ShowPlayerDialog(playerid, 1055, DIALOG_STYLE_INPUT, "הוצאת כסף", "כתוב פה את הסכום שאותו אתה רוצה להוציא", "הוצא כסף", "חזור");
- }
- case 2:
- {
- if(GetPlayerMoney(playerid) == 0) return SendClientMessage(playerid, COLOR_RED, "יש לך 0 כסף בידך ולכן אינך יכול להפקיד את סכום זה");
- new string[128];
- BankMoney[playerid] += GetPlayerMoney(playerid);
- format(string, sizeof(string), "כסף לאחר העמלה %d הפקדת בבנק", GetPlayerMoney(playerid) - (GetPlayerMoney(playerid)/50));
- SendClientMessage(playerid, COLOR_WHITE, string);
- ResetPlayerMoney(playerid);
- }
- case 3:
- {
- if(BankMoney[playerid] == 0) return SendClientMessage(playerid, COLOR_RED, "יש לך 0 כסף בבנק ולכן אינך יכול להוציאו");
- new string[128];
- GivePlayerMoney(playerid, BankMoney[playerid] - (BankMoney[playerid]/50));
- format(string, sizeof(string), "הוצאת את כל כספך מהבנק - %d לאחר העמלה", BankMoney[playerid] - (BankMoney[playerid]/50));
- SendClientMessage(playerid, COLOR_WHITE, string);
- BankMoney[playerid] = 0;
- }
- case 4:
- {
- ShowPlayerDialog(playerid, 1057, DIALOG_STYLE_INPUT, "Tansfer Money", "כתוב את הסכום אותו תרצה להעביר", "אישור", "חזור");
- }
- case 5:
- {
- new string[128], file[256];
- format(file, sizeof(file), BANK_INFO, GetName(playerid));
- format(string, sizeof(string), "כסף %d בחשבון הבנק שלך יש", BankMoney[playerid]);
- ShowPlayerDialog(playerid, 1056, DIALOG_STYLE_MSGBOX, "מאזן הכסף", string, "אישור", "");
- }
- }
- return 1;
- }
- if(dialogid == 1054)
- {
- if(!response) return ShowPlayerDialog(playerid, 1053, DIALOG_STYLE_LIST, "בנק", "Deposit - הפקד כסף\r\nWithdraw - הוצא כסף\r\nDeposit All - הפקד הכל\r\nWithdraw All - הוצא הכל\r\nTransfer Money - העבר כסף\r\nBalance - מאזן", "בחר", "צא");
- new bankmoney = strval(inputtext), maxmoney[128];
- format(maxmoney, sizeof(maxmoney), "בכל הפקדה %d - ניתן להפקיד בין 1", MAXMONEY);
- if(bankmoney > GetPlayerMoney(playerid)) return SendClientMessage(playerid, COLOR_RED, "אין בידך את הסכום אשר ברצונך להפקיד");
- if(bankmoney < 1 || bankmoney > MAXMONEY) return SendClientMessage(playerid, COLOR_RED, maxmoney);
- new file[256], string[128];
- format(file, sizeof(file), BANK_INFO, GetName(playerid));
- format(string, sizeof(string), "כסף בבנק לאחר העמלה %d הפקדת", bankmoney - (bankmoney/50));
- SendClientMessage(playerid, COLOR_WHITE, string);
- GivePlayerMoney(playerid, -bankmoney);
- BankMoney[playerid] += (bankmoney - (bankmoney/50));
- }
- if(dialogid == 1055)
- {
- if(!response) return ShowPlayerDialog(playerid, 1053, DIALOG_STYLE_LIST, "בנק", "Deposit - הפקד כסף\r\nWithdraw - הוצא כסף\r\nDeposit All - הפקד הכל\r\nWithdraw All - הוצא הכל\r\nTransfer Money - העבר כסף\r\nBalance - מאזן", "בחר", "צא");
- new bankmoney = strval(inputtext), maxmoney[128], file[256], string[128];
- format(file, sizeof(file), BANK_INFO, GetName(playerid));
- format(maxmoney, sizeof(maxmoney), "בכל הוצאה מהבנק %d - 1 ניתן להוציא בין", MAXMONEY);
- if(bankmoney > BankMoney[playerid]) return SendClientMessage(playerid, COLOR_RED, "אין לך סכום כזה בבנק");
- if(bankmoney < 1 || bankmoney > MAXMONEY) return SendClientMessage(playerid, COLOR_RED, maxmoney);
- format(string, sizeof(string), "כסף מהבנק שלך לאחר העמלה %d הוצאת", bankmoney - (bankmoney/50));
- SendClientMessage(playerid, COLOR_WHITE, string);
- GivePlayerMoney(playerid, bankmoney - (bankmoney/50));
- BankMoney[playerid] -= bankmoney;
- }
- if(dialogid == 1057)
- {
- if(!response) return ShowPlayerDialog(playerid, 1053, DIALOG_STYLE_LIST, "בנק", "Deposit - הפקד כסף\r\nWithdraw - הוצא כסף\r\nDeposit All - הפקד הכל\r\nWithdraw All - הוצא הכל\r\nTransfer Money - העבר כסף\r\nBalance - מאזן", "בחר", "צא");
- new money = strval(inputtext), maxmoney[128];
- format(maxmoney, sizeof(maxmoney), "בכל העברה %d - 1 ניתן להעביר בין", MAXMONEY);
- if(money > BankMoney[playerid]) return SendClientMessage(playerid, COLOR_RED, "אין לך את הסכום הזה בבנק");
- if(money < 1 || money > MAXMONEY) return SendClientMessage(playerid, COLOR_RED, maxmoney);
- TransferMoney[playerid] = money;
- ShowPlayerDialog(playerid, 1058, DIALOG_STYLE_INPUT, "Transfer Money", "כתוב פה את השם של השחקן אליו תרצה להעביר את סכום הכסף", "אישור", "חזור");
- }
- if(dialogid == 1058)
- {
- if(!response) return ShowPlayerDialog(playerid, 1057, DIALOG_STYLE_INPUT, "Tansfer Money", "כתוב את הסכום אותו תרצה להעביר", "אישור", "חזור");
- new file[256], string[128];
- format(file, sizeof(file), BANK_INFO, inputtext);
- if(!dini_Exists(file)) return SendClientMessage(playerid, COLOR_RED, "השם שהכנסת שגוי");
- format(string, sizeof(string), "%s כסף לחשבון הבנק של %d העברת", inputtext, TransferMoney[playerid]);
- SendClientMessage(playerid, COLOR_WHITE, string);
- BankMoney[playerid] -= TransferMoney[playerid];
- dini_IntSet(file, "BankMoney", dini_Int(file, "BankMoney") + TransferMoney[playerid]);
- TransferMoney[playerid] = 0;
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- #define PRESSED(%0) \
- (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
- new Float:x, Float:y, Float:z, Float:health;
- GetPlayerPos(playerid, x, y, z);
- health = GetPlayerHealth(playerid, health);
- if(PRESSED(KEY_FIRE) && x > 2303.1702 && x < 2321.4692 && y > -18.6614 && y < 1.1621 && z > 26.4844 && z < 32.5313)
- {
- SetPlayerHealth(playerid, health - 20);
- }
- if(PRESSED(128) && x > 2303.1702 && x < 2321.4692 && y > -18.6614 && y < 1.1621 && z > 26.4844 && z < 32.5313)
- {
- SetPlayerHealth(playerid, health - 20);
- }
- return 1;
- }
- stock GetName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- return name;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement