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