Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <Dini>
- #define PlayerFile "Bank/%s.ini"
- #define COLOR_RED 0xAA3333AA
- #define COLOR_YELLOW 0xFFFF00AA
- enum PLAYER_MAIN {
- Deposit,
- };
- new pInfo[MAX_PLAYERS][PLAYER_MAIN];
- new chosenpid;
- //Bank PIck UP
- new BankCP1;
- new BankCP2;
- new BankCP3;
- public OnFilterScriptInit()
- {
- BankCP1 = CreatePickup(1318, 15,-1896.0736,487.0648,35.1719);
- BankCP2 = CreatePickup(1318, 15,390.6521,173.8838,1008.3828);
- BankCP3 = CreatePickup(1318, 15,361.8299,173.5145,1008.3828);
- SetTimer("Contack",1,0);
- return 1;
- }
- forward Contack(playerid);
- public Contack(playerid)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- OnPlayerConnect(i);
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new file[100],Name[MAX_PLAYER_NAME]; GetPlayerName(playerid,Name,sizeof(Name)); format(file,sizeof(file),PlayerFile,Name);
- if(!dini_Exists(file)) {
- dini_Create(file);
- dini_IntSet(file,"Deposit",pInfo[playerid][Deposit]);
- }
- else if(dini_Exists(file))
- {
- pInfo[playerid][Deposit] = dini_Int(file,"Deposit");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new file[100],Name[MAX_PLAYER_NAME]; GetPlayerName(playerid,Name,sizeof(Name)); format(file,sizeof(file),PlayerFile,Name);
- dini_IntSet(file,"Deposit",pInfo[playerid][Deposit]);
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 1122) //deposit
- {
- new file[100],Name[MAX_PLAYER_NAME]; GetPlayerName(playerid,Name,sizeof(Name)); format(file,sizeof(file),PlayerFile,Name);
- if(!response) return ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,"San Fierro Bank","Deposit\nWithdraw\nBalance","Select","Cancel");
- else if(strval(inputtext) > GetPlayerMoney(playerid)) return SendClientMessage(playerid,COLOR_RED,"You Don't Have That Amount!");
- else if(!IsNumeric(inputtext))
- {
- new string[128];
- format(string,sizeof(string),"How much?",pInfo[playerid][Deposit]);
- ShowPlayerDialog(playerid,1122,DIALOG_STYLE_INPUT,"Please Insert an Amount",string,"Confirm","Back");
- SendClientMessage(playerid,COLOR_RED,"Please Use Numbers");
- }
- else
- {
- GivePlayerMoney(playerid,-strval(inputtext));
- pInfo[playerid][Deposit] += strval(inputtext);
- new string[128];
- format(string,sizeof(string),"ยป Bank deposit: %d$",strval(inputtext));
- SendClientMessage(playerid,0xE89B5BBB,string);
- dini_IntSet(file,"Deposit",pInfo[playerid][Deposit]);
- ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,"San Fierro Bank","Deposit\nWithdraw\nBalance","Select","Cancel");
- }
- return 1;
- }
- if(dialogid == 1123) //withdraw
- {
- new file[100],Name[MAX_PLAYER_NAME]; GetPlayerName(playerid,Name,sizeof(Name)); format(file,sizeof(file),PlayerFile,Name);
- if(!response) return ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,"San Fierro Bank","Deposit\nWithdraw\nBalance","Select","Cancel");
- else if(strval(inputtext) > pInfo[playerid][Deposit]) return SendClientMessage(playerid,COLOR_RED,"You Don't Have That Amount In Bank!");
- else if(!IsNumeric(inputtext))
- {
- new string[128];
- format(string,sizeof(string),"How much?",pInfo[playerid][Deposit]);
- ShowPlayerDialog(playerid,1123,DIALOG_STYLE_INPUT,"Please Insert an Amount",string,"Confirm","Back");
- SendClientMessage(playerid,COLOR_RED,"Please Use Numbers");
- }
- else
- {
- GivePlayerMoney(playerid,strval(inputtext));
- pInfo[playerid][Deposit] -= strval(inputtext);
- new string[128];
- format(string,sizeof(string),"ยป Bank withdrawal: %d$",strval(inputtext));
- SendClientMessage(playerid,0xE89B5BBB,string);
- dini_IntSet(file,"Deposit",pInfo[playerid][Deposit]);
- ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,"San Fierro Bank","Deposit\nWithdraw\nBalance","Select","Cancel");
- }
- return 1;
- }
- if(dialogid == 1124)
- {
- if(!response) return ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,"San Fierro Bank","Deposit\nWithdraw\nBalance","Select","Cancel");
- else
- {
- ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,"San Fierro Bank","Deposit\nWithdraw\nBalance","Select","Cancel");
- }
- return 1;
- }
- if(dialogid == 1130) //transfer (choose playerid)
- {
- if(!response) return ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,"San Fierro Bank","Deposit\nWithdraw\nBalance","Select","Cancel");
- else if(strval(inputtext) == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Player Not Online");
- else if(!IsNumeric(inputtext))
- {
- new string[128];
- format(string,sizeof(string),"Your Current Balance Is :%d$\nEnter The Player ID You Want To Transfer To Below :",pInfo[playerid][Deposit]);
- ShowPlayerDialog(playerid,1130,DIALOG_STYLE_INPUT,"Transfer",string,"Next","Back");
- SendClientMessage(playerid,COLOR_RED,"Please Use ID Not Name");
- }
- else
- {
- chosenpid = strval(inputtext);
- new string[128];
- format(string,sizeof(string),"Balance : %d\nChosen Player ID : %d\nNow Enter The Amount You Want To Transfer",pInfo[playerid][Deposit],chosenpid);
- ShowPlayerDialog(playerid,1131,DIALOG_STYLE_INPUT,"Transfer",string,"Transfer","Back");
- }
- return 1;
- }
- if(dialogid == 1131) //transfer (choose amount)
- {
- new file[100],Name[MAX_PLAYER_NAME]; GetPlayerName(playerid,Name,sizeof(Name)); format(file,sizeof(file),PlayerFile,Name);
- if(!response) return ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,"San Fierro Bank","Deposit\nWithdraw\nBalance","Select","Cancel");
- else if(strval(inputtext) > pInfo[playerid][Deposit]) return SendClientMessage(playerid,COLOR_RED,"You Don't Have That Amount In Bank To Transfer");
- else if(!IsNumeric(inputtext))
- {
- new string[128];
- format(string,sizeof(string),"Chosen Player ID : %d\nNow Enter The Amount You Want To Transfer",chosenpid);
- ShowPlayerDialog(playerid,1131,DIALOG_STYLE_INPUT,"Transfer",string,"Transfer","Back");
- SendClientMessage(playerid,COLOR_RED,"Please Use Numbers");
- }
- else
- {
- pInfo[playerid][Deposit] -= strval(inputtext);
- pInfo[chosenpid][Deposit] += strval(inputtext);
- new string[128];
- format(string,sizeof(string),"You Transfered %d$ To ID %d Bank Account",strval(inputtext),chosenpid);
- SendClientMessage(playerid,COLOR_YELLOW,string);
- dini_IntSet(file,"Deposit",pInfo[playerid][Deposit]);
- new string2[128]; format(string2,128,"Your New Balance Is : %d$",pInfo[playerid][Deposit]);
- SendClientMessage(playerid,COLOR_YELLOW,string2);
- new string3[128]; format(string3,128,"ID : %d Transfered %d$ To Your Bank Account",playerid,strval(inputtext));
- SendClientMessage(chosenpid,COLOR_YELLOW,string3);
- new string4[128]; format(string4,128,"Your New Balance : %d$",pInfo[chosenpid][Deposit]);
- SendClientMessage(chosenpid,COLOR_YELLOW,string4);
- ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,"San Fierro Bank","Deposit\nWithdraw\nBalance","Select","Cancel");
- }
- return 1;
- }
- if(dialogid == 1125 && response) // /bank
- {
- switch(listitem)
- {
- case 0:
- {
- new string[128];
- format(string,sizeof(string),"How much?",pInfo[playerid][Deposit]);
- ShowPlayerDialog(playerid,1122,DIALOG_STYLE_INPUT,"Please Insert an Amount",string,"Confirm","Back");
- }
- case 1:
- {
- new string[128];
- format(string,sizeof(string),"How much?",pInfo[playerid][Deposit]);
- ShowPlayerDialog(playerid,1123,DIALOG_STYLE_INPUT,"Please Insert an Amount",string,"Confirm","Back");
- }
- case 2:
- {
- new string[128];
- format(string,sizeof(string),"Your Balance Is %d$",pInfo[playerid][Deposit]);
- ShowPlayerDialog(playerid,1124,DIALOG_STYLE_MSGBOX,"SF Bank - Current Balance",string,"Ok","Back");
- }
- case 3:
- {
- new string[128];
- format(string,sizeof(string),"Please Insert an Amount",pInfo[playerid][Deposit]);
- ShowPlayerDialog(playerid,1130,DIALOG_STYLE_INPUT,"Transfer",string,"Next","Back");
- }
- }
- }
- return 0;
- }
- stock IsNumeric(string[])
- {
- for (new i = 0, j = strlen(string); i < j; i++)
- {
- if (string[i] > '9' || string[i] < '0') return 0;
- }
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid == BankCP1)
- SetCameraBehindPlayer(playerid);
- if(pickupid == BankCP1)
- SetPlayerFacingAngle(playerid, 92.6405);
- if(pickupid == BankCP1)
- SetPlayerPos(playerid, 388.6320,173.8655,1008.3828);
- if(pickupid == BankCP1)
- SetPlayerInterior(playerid, 3);
- if(pickupid == BankCP2)
- SetPlayerFacingAngle(playerid, 88.0201);
- if(pickupid == BankCP2)
- SetCameraBehindPlayer(playerid);
- if(pickupid == BankCP2)
- SetPlayerPos(playerid, -1897.6342,487.0141,35.1719);
- if(pickupid == BankCP3)
- ShowPlayerDialog(playerid,1125,DIALOG_STYLE_LIST,"San Fierro Bank","Deposit\nWithdraw\nBalance","Select","Cancel");
- if(pickupid == BankCP3)
- SetPlayerInterior(playerid, 3);
- if(pickupid == BankCP3)
- SetPlayerFacingAngle(playerid, 87.3700);
- if(pickupid == BankCP3)
- SetCameraBehindPlayer(playerid);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement