View difference between Paste ID: UR7nD1a3 and WwKVzYQS
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=================//