Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include < a_samp >
- #include < YSI\y_ini >
- #include < sscanf2 >
- enum {
- DIALOG_DEPOSIT,
- DIALOG_WITHDRAW
- }
- new pBankaRacun[ MAX_PLAYERS ], bool:PregledaMeni[ MAX_PLAYERS ],
- Text:BankaMenu_TD[ 16 ], PlayerText:BankaMenu_PTD[ MAX_PLAYERS ];
- UserPath(playerid) {
- new string[128],playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- format(string,sizeof(string),"/Korisnici/%s.ini",playername);
- return string;
- }
- forward LoadPlayer_data(id, name[], value[]);
- public LoadPlayer_data(id, name[], value[]) {
- INI_Int("Banka_Racun", pBankaRacun[ id ]);
- return 1;
- }
- public OnGameModeInit() {
- CreatePickup(1239, 1, 1960.2629,1343.1058,15.3746);
- Create3DTextLabel("[ BANKA ]\n{FFFFFF}Pritisnite dugme 'Y'", 0x0077C7FF, 1960.2629,1343.1058,15.3746, 10.0, 0);
- BankaMenu_TD[0] = TextDrawCreate(239.699829, 95.500022, "LD_SPAC:white");
- TextDrawLetterSize(BankaMenu_TD[0], 0.000000, 0.000000);
- TextDrawTextSize(BankaMenu_TD[0], 154.000000, 226.000000);
- TextDrawAlignment(BankaMenu_TD[0], 1);
- TextDrawColor(BankaMenu_TD[0], 255);
- TextDrawSetShadow(BankaMenu_TD[0], 0);
- TextDrawSetOutline(BankaMenu_TD[0], 0);
- TextDrawBackgroundColor(BankaMenu_TD[0], 255);
- TextDrawFont(BankaMenu_TD[0], 4);
- TextDrawSetProportional(BankaMenu_TD[0], 0);
- TextDrawSetShadow(BankaMenu_TD[0], 0);
- BankaMenu_TD[1] = TextDrawCreate(242.979476, 99.000030, "LD_SPAC:white");
- TextDrawLetterSize(BankaMenu_TD[1], 0.000000, 0.000000);
- TextDrawTextSize(BankaMenu_TD[1], 148.000000, 218.000000);
- TextDrawAlignment(BankaMenu_TD[1], 1);
- TextDrawColor(BankaMenu_TD[1], 303174399);
- TextDrawSetShadow(BankaMenu_TD[1], 0);
- TextDrawSetOutline(BankaMenu_TD[1], 0);
- TextDrawBackgroundColor(BankaMenu_TD[1], 255);
- TextDrawFont(BankaMenu_TD[1], 4);
- TextDrawSetProportional(BankaMenu_TD[1], 0);
- TextDrawSetShadow(BankaMenu_TD[1], 0);
- BankaMenu_TD[2] = TextDrawCreate(241.573837, 133.416671, "LD_SPAC:white");
- TextDrawLetterSize(BankaMenu_TD[2], 0.000000, 0.000000);
- TextDrawTextSize(BankaMenu_TD[2], 150.000000, 143.000000);
- TextDrawAlignment(BankaMenu_TD[2], 1);
- TextDrawColor(BankaMenu_TD[2], 7849983);
- TextDrawSetShadow(BankaMenu_TD[2], 0);
- TextDrawSetOutline(BankaMenu_TD[2], 0);
- TextDrawBackgroundColor(BankaMenu_TD[2], 255);
- TextDrawFont(BankaMenu_TD[2], 4);
- TextDrawSetProportional(BankaMenu_TD[2], 0);
- TextDrawSetShadow(BankaMenu_TD[2], 0);
- BankaMenu_TD[3] = TextDrawCreate(244.853561, 128.750030, "LD_SPAC:white");
- TextDrawLetterSize(BankaMenu_TD[3], 0.000000, 0.000000);
- TextDrawTextSize(BankaMenu_TD[3], 143.000000, 184.000000);
- TextDrawAlignment(BankaMenu_TD[3], 1);
- TextDrawColor(BankaMenu_TD[3], 303174399);
- TextDrawSetShadow(BankaMenu_TD[3], 0);
- TextDrawSetOutline(BankaMenu_TD[3], 0);
- TextDrawBackgroundColor(BankaMenu_TD[3], 255);
- TextDrawFont(BankaMenu_TD[3], 4);
- TextDrawSetProportional(BankaMenu_TD[3], 0);
- TextDrawSetShadow(BankaMenu_TD[3], 0);
- BankaMenu_TD[4] = TextDrawCreate(264.531463, 144.500015, "LD_SPAC:white");
- TextDrawLetterSize(BankaMenu_TD[4], 0.000000, 0.000000);
- TextDrawTextSize(BankaMenu_TD[4], 104.000000, 16.000000);
- TextDrawAlignment(BankaMenu_TD[4], 1);
- TextDrawColor(BankaMenu_TD[4], 255);
- TextDrawSetShadow(BankaMenu_TD[4], 0);
- TextDrawSetOutline(BankaMenu_TD[4], 0);
- TextDrawBackgroundColor(BankaMenu_TD[4], 255);
- TextDrawFont(BankaMenu_TD[4], 4);
- TextDrawSetProportional(BankaMenu_TD[4], 0);
- TextDrawSetShadow(BankaMenu_TD[4], 0);
- BankaMenu_TD[5] = TextDrawCreate(264.531463, 175.416671, "LD_SPAC:white");
- TextDrawLetterSize(BankaMenu_TD[5], 0.000000, 0.000000);
- TextDrawTextSize(BankaMenu_TD[5], 104.000000, 16.000000);
- TextDrawAlignment(BankaMenu_TD[5], 1);
- TextDrawColor(BankaMenu_TD[5], 255);
- TextDrawSetShadow(BankaMenu_TD[5], 0);
- TextDrawSetOutline(BankaMenu_TD[5], 0);
- TextDrawBackgroundColor(BankaMenu_TD[5], 255);
- TextDrawFont(BankaMenu_TD[5], 4);
- TextDrawSetProportional(BankaMenu_TD[5], 0);
- TextDrawSetShadow(BankaMenu_TD[5], 0);
- TextDrawSetSelectable(BankaMenu_TD[5], true);
- BankaMenu_TD[6] = TextDrawCreate(264.062957, 97.249992, "LD_SPAC:white");
- TextDrawLetterSize(BankaMenu_TD[6], 0.000000, 0.000000);
- TextDrawTextSize(BankaMenu_TD[6], 104.000000, 16.000000);
- TextDrawAlignment(BankaMenu_TD[6], 1);
- TextDrawColor(BankaMenu_TD[6], 255);
- TextDrawSetShadow(BankaMenu_TD[6], 0);
- TextDrawSetOutline(BankaMenu_TD[6], 0);
- TextDrawBackgroundColor(BankaMenu_TD[6], 255);
- TextDrawFont(BankaMenu_TD[6], 4);
- TextDrawSetProportional(BankaMenu_TD[6], 0);
- TextDrawSetShadow(BankaMenu_TD[6], 0);
- BankaMenu_TD[7] = TextDrawCreate(264.531402, 206.333297, "LD_SPAC:white");
- TextDrawLetterSize(BankaMenu_TD[7], 0.000000, 0.000000);
- TextDrawTextSize(BankaMenu_TD[7], 104.000000, 16.000000);
- TextDrawAlignment(BankaMenu_TD[7], 1);
- TextDrawColor(BankaMenu_TD[7], 255);
- TextDrawSetShadow(BankaMenu_TD[7], 0);
- TextDrawSetOutline(BankaMenu_TD[7], 0);
- TextDrawBackgroundColor(BankaMenu_TD[7], 255);
- TextDrawFont(BankaMenu_TD[7], 4);
- TextDrawSetProportional(BankaMenu_TD[7], 0);
- TextDrawSetShadow(BankaMenu_TD[7], 0);
- TextDrawSetSelectable(BankaMenu_TD[7], true);
- BankaMenu_TD[8] = TextDrawCreate(264.999969, 237.249923, "LD_SPAC:white");
- TextDrawLetterSize(BankaMenu_TD[8], 0.000000, 0.000000);
- TextDrawTextSize(BankaMenu_TD[8], 104.000000, 16.000000);
- TextDrawAlignment(BankaMenu_TD[8], 1);
- TextDrawColor(BankaMenu_TD[8], 255);
- TextDrawSetShadow(BankaMenu_TD[8], 0);
- TextDrawSetOutline(BankaMenu_TD[8], 0);
- TextDrawBackgroundColor(BankaMenu_TD[8], 255);
- TextDrawFont(BankaMenu_TD[8], 4);
- TextDrawSetProportional(BankaMenu_TD[8], 0);
- TextDrawSetShadow(BankaMenu_TD[8], 0);
- TextDrawSetSelectable(BankaMenu_TD[8], true);
- BankaMenu_TD[9] = TextDrawCreate(241.105361, 292.666687, "LD_SPAC:white");
- TextDrawLetterSize(BankaMenu_TD[9], 0.000000, 0.000000);
- TextDrawTextSize(BankaMenu_TD[9], 150.000000, 25.000000);
- TextDrawAlignment(BankaMenu_TD[9], 1);
- TextDrawColor(BankaMenu_TD[9], 255);
- TextDrawSetShadow(BankaMenu_TD[9], 0);
- TextDrawSetOutline(BankaMenu_TD[9], 0);
- TextDrawBackgroundColor(BankaMenu_TD[9], 255);
- TextDrawFont(BankaMenu_TD[9], 4);
- TextDrawSetProportional(BankaMenu_TD[9], 0);
- TextDrawSetShadow(BankaMenu_TD[9], 0);
- BankaMenu_TD[10] = TextDrawCreate(282.503662, 99.583305, "SHOMY'S_BANK");
- TextDrawLetterSize(BankaMenu_TD[10], 0.264127, 0.865000);
- TextDrawAlignment(BankaMenu_TD[10], 1);
- TextDrawColor(BankaMenu_TD[10], 7849983);
- TextDrawSetShadow(BankaMenu_TD[10], 0);
- TextDrawSetOutline(BankaMenu_TD[10], 0);
- TextDrawBackgroundColor(BankaMenu_TD[10], 255);
- TextDrawFont(BankaMenu_TD[10], 1);
- TextDrawSetProportional(BankaMenu_TD[10], 1);
- TextDrawSetShadow(BankaMenu_TD[10], 0);
- BankaMenu_TD[11] = TextDrawCreate(316.237548, 178.916625, "DEPOSIT");
- TextDrawLetterSize(BankaMenu_TD[11], 0.264127, 0.865000);
- TextDrawAlignment(BankaMenu_TD[11], 2);
- TextDrawColor(BankaMenu_TD[11], -1);
- TextDrawSetShadow(BankaMenu_TD[11], 0);
- TextDrawSetOutline(BankaMenu_TD[11], 0);
- TextDrawBackgroundColor(BankaMenu_TD[11], 255);
- TextDrawFont(BankaMenu_TD[11], 1);
- TextDrawSetProportional(BankaMenu_TD[11], 1);
- TextDrawSetShadow(BankaMenu_TD[11], 0);
- BankaMenu_TD[12] = TextDrawCreate(316.237548, 209.833328, "WITHDRAW");
- TextDrawLetterSize(BankaMenu_TD[12], 0.264127, 0.865000);
- TextDrawAlignment(BankaMenu_TD[12], 2);
- TextDrawColor(BankaMenu_TD[12], -1);
- TextDrawSetShadow(BankaMenu_TD[12], 0);
- TextDrawSetOutline(BankaMenu_TD[12], 0);
- TextDrawBackgroundColor(BankaMenu_TD[12], 255);
- TextDrawFont(BankaMenu_TD[12], 1);
- TextDrawSetProportional(BankaMenu_TD[12], 1);
- TextDrawSetShadow(BankaMenu_TD[12], 0);
- BankaMenu_TD[13] = TextDrawCreate(316.706115, 240.750015, "EXIT_MENU");
- TextDrawLetterSize(BankaMenu_TD[13], 0.264127, 0.865000);
- TextDrawAlignment(BankaMenu_TD[13], 2);
- TextDrawColor(BankaMenu_TD[13], -1);
- TextDrawSetShadow(BankaMenu_TD[13], 0);
- TextDrawSetOutline(BankaMenu_TD[13], 0);
- TextDrawBackgroundColor(BankaMenu_TD[13], 255);
- TextDrawFont(BankaMenu_TD[13], 1);
- TextDrawSetProportional(BankaMenu_TD[13], 1);
- TextDrawSetShadow(BankaMenu_TD[13], 0);
- BankaMenu_TD[14] = TextDrawCreate(316.237640, 293.833312, "SHOMY'S_BANK");
- TextDrawLetterSize(BankaMenu_TD[14], 0.264127, 0.865000);
- TextDrawAlignment(BankaMenu_TD[14], 2);
- TextDrawColor(BankaMenu_TD[14], 7849983);
- TextDrawSetShadow(BankaMenu_TD[14], 0);
- TextDrawSetOutline(BankaMenu_TD[14], 0);
- TextDrawBackgroundColor(BankaMenu_TD[14], 255);
- TextDrawFont(BankaMenu_TD[14], 1);
- TextDrawSetProportional(BankaMenu_TD[14], 1);
- TextDrawSetShadow(BankaMenu_TD[14], 0);
- BankaMenu_TD[15] = TextDrawCreate(315.300567, 304.333312, "Dobrodosli_u_Shomy's_Bank~n~Izaberite_opciju~n~Opciju_ce_te_izabrati_klikom.");
- TextDrawLetterSize(BankaMenu_TD[15], 0.190570, 0.520833);
- TextDrawAlignment(BankaMenu_TD[15], 2);
- TextDrawColor(BankaMenu_TD[15], -1);
- TextDrawSetShadow(BankaMenu_TD[15], 0);
- TextDrawSetOutline(BankaMenu_TD[15], 0);
- TextDrawBackgroundColor(BankaMenu_TD[15], 255);
- TextDrawFont(BankaMenu_TD[15], 1);
- TextDrawSetProportional(BankaMenu_TD[15], 1);
- TextDrawSetShadow(BankaMenu_TD[15], 0);
- return 1;
- }
- public OnPlayerConnect(playerid) {
- BankaMenu_PTD[playerid] = CreatePlayerTextDraw(playerid, 317.643035, 147.999923, "BALANCE:_999999999$");
- PlayerTextDrawLetterSize(playerid, BankaMenu_PTD[playerid], 0.264127, 0.865000);
- PlayerTextDrawAlignment(playerid, BankaMenu_PTD[playerid], 2);
- PlayerTextDrawColor(playerid, BankaMenu_PTD[playerid], -1);
- PlayerTextDrawSetShadow(playerid, BankaMenu_PTD[playerid], 0);
- PlayerTextDrawSetOutline(playerid, BankaMenu_PTD[playerid], 0);
- PlayerTextDrawBackgroundColor(playerid, BankaMenu_PTD[playerid], 255);
- PlayerTextDrawFont(playerid, BankaMenu_PTD[playerid], 1);
- PlayerTextDrawSetProportional(playerid, BankaMenu_PTD[playerid], 1);
- PlayerTextDrawSetShadow(playerid, BankaMenu_PTD[playerid], 0);
- PregledaMeni[ playerid ] = false;
- if(fexist(UserPath(playerid)))
- INI_ParseFile(UserPath(playerid), "LoadPlayer_%s", .bExtra = true, .extra = playerid);
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {
- if(newkeys == KEY_YES && IsPlayerInRangeOfPoint(playerid, 3.0, 1960.2629,1343.1058,15.3746) &&!PregledaMeni[ playerid ]) {
- for(new i; i < 16; i++)
- TextDrawShowForPlayer(playerid, BankaMenu_TD[ i ]);
- new str[ 20 ];
- format(str, sizeof(str), "BALANCE:_%d$", pBankaRacun[ playerid ]);
- PlayerTextDrawShow(playerid, BankaMenu_PTD[ playerid ]);
- PregledaMeni[ playerid ] = true;
- SelectTextDraw(playerid, 0x0077C7FF);
- PlayerTextDrawSetString(playerid, BankaMenu_PTD[ playerid ], str);
- }
- return 1;
- }
- public OnPlayerClickTextDraw(playerid, Text:clickedid) {
- // 5 DEPOSIT 7 WITHDRAW 8 IZLAZ
- if(clickedid == BankaMenu_TD[ 5 ]) return ShowPlayerDialog(playerid, DIALOG_DEPOSIT, DIALOG_STYLE_LIST, "{0077C7}Shomy's Bank - {FFFFFF}DEPOSIT","{FFFFFF}1000$\n10000$\n100000$","U redu","Izlaz");
- else if(clickedid == BankaMenu_TD[ 7 ]) return ShowPlayerDialog(playerid, DIALOG_WITHDRAW, DIALOG_STYLE_LIST, "{0077C7}Shomy's Bank - {FFFFFF}WITHDRAW","{FFFFFF}1000$\n10000$\n100000$","U redu","Izlaz");
- else if(clickedid == BankaMenu_TD[ 8 ]) {
- for(new i; i < 16; i++)
- TextDrawHideForPlayer(playerid, BankaMenu_TD[ i ]);
- PlayerTextDrawHide(playerid, BankaMenu_PTD[ playerid ]);
- CancelSelectTextDraw(playerid);
- PregledaMeni[ playerid ] = false;
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
- switch(dialogid) {
- case DIALOG_DEPOSIT: {
- switch(listitem) {
- case 0: {
- if(!response) return 1;
- if(GetPlayerMoney(playerid) < 1000) {
- SendClientMessage(playerid, 0x0077C7FF, "[Shomy's Bank] {FFFFFF}Nemate toliku kolicinu novca (1000$).");
- SelectTextDraw(playerid, 0x0077C7FF);
- return 1;
- }
- pBankaRacun[ playerid ] += 1000;
- new INI:File = INI_Open(UserPath(playerid));
- INI_WriteInt(File, "Banka_Racun", pBankaRacun[ playerid ]);
- INI_Close(File);
- GivePlayerMoney(playerid, -1000);
- SendClientMessage(playerid, 0x0077C7FF, "[Shomy's Bank] {FFFFFF}Uspesno ste prebacili 1000$ u banku.");
- new str[ 20 ];
- format(str, sizeof(str), "BALANCE:_%d$", pBankaRacun[ playerid ]);
- PlayerTextDrawSetString(playerid, BankaMenu_PTD[ playerid ], str);
- SelectTextDraw(playerid, 0x0077C7FF);
- }
- case 1: {
- if(!response) return 1;
- if(GetPlayerMoney(playerid) < 10000) {
- SendClientMessage(playerid, 0x0077C7FF, "[Shomy's Bank] {FFFFFF}Nemate toliku kolicinu novca (10000$).");
- SelectTextDraw(playerid, 0x0077C7FF);
- return 1;
- }
- pBankaRacun[ playerid ] += 10000;
- new INI:File = INI_Open(UserPath(playerid));
- INI_WriteInt(File, "Banka_Racun", pBankaRacun[ playerid ]);
- INI_Close(File);
- GivePlayerMoney(playerid, -10000);
- SendClientMessage(playerid, 0x0077C7FF, "[Shomy's Bank] {FFFFFF}Uspesno ste prebacili 10000$ u banku.");
- new str[ 20 ];
- format(str, sizeof(str), "BALANCE:_%d$", pBankaRacun[ playerid ]);
- PlayerTextDrawSetString(playerid, BankaMenu_PTD[ playerid ], str);
- SelectTextDraw(playerid, 0x0077C7FF);
- }
- case 2: {
- if(!response) return 1;
- if(GetPlayerMoney(playerid) < 100000) {
- SendClientMessage(playerid, 0x0077C7FF, "[Shomy's Bank] {FFFFFF}Nemate toliku kolicinu novca (100000$).");
- SelectTextDraw(playerid, 0x0077C7FF);
- return 1;
- }
- pBankaRacun[ playerid ] += 100000;
- new INI:File = INI_Open(UserPath(playerid));
- INI_WriteInt(File, "Banka_Racun", pBankaRacun[ playerid ]);
- INI_Close(File);
- GivePlayerMoney(playerid, -100000);
- SendClientMessage(playerid, 0x0077C7FF, "[Shomy's Bank] {FFFFFF}Uspesno ste prebacili 100000$ u banku.");
- new str[ 20 ];
- format(str, sizeof(str), "BALANCE:_%d$", pBankaRacun[ playerid ]);
- PlayerTextDrawSetString(playerid, BankaMenu_PTD[ playerid ], str);
- SelectTextDraw(playerid, 0x0077C7FF);
- }
- }
- }
- case DIALOG_WITHDRAW: {
- switch(listitem) {
- case 0: {
- if(!response) return 1;
- if(pBankaRacun[ playerid ] < 1000) {
- SendClientMessage(playerid, 0x0077C7FF, "[Shomy's Bank] {FFFFFF}Nemate toliku kolicinu novca na racunu (1000$).");
- SelectTextDraw(playerid, 0x0077C7FF);
- return 1;
- }
- pBankaRacun[ playerid ] -= 1000;
- new INI:File = INI_Open(UserPath(playerid));
- INI_WriteInt(File, "Banka_Racun", pBankaRacun[ playerid ]);
- INI_Close(File);
- GivePlayerMoney(playerid, 1000);
- SendClientMessage(playerid, 0x0077C7FF, "[Shomy's Bank] {FFFFFF}Uspesno ste uzeli 1000$ sa racuna.");
- new str[ 20 ];
- format(str, sizeof(str), "BALANCE:_%d$", pBankaRacun[ playerid ]);
- PlayerTextDrawSetString(playerid, BankaMenu_PTD[ playerid ], str);
- SelectTextDraw(playerid, 0x0077C7FF);
- }
- case 1: {
- if(!response) return 1;
- if(pBankaRacun[ playerid ] < 10000) {
- SendClientMessage(playerid, 0x0077C7FF, "[Shomy's Bank] {FFFFFF}Nemate toliku kolicinu novca na racunu (10000$).");
- SelectTextDraw(playerid, 0x0077C7FF);
- return 1;
- }
- pBankaRacun[ playerid ] -= 10000;
- new INI:File = INI_Open(UserPath(playerid));
- INI_WriteInt(File, "Banka_Racun", pBankaRacun[ playerid ]);
- INI_Close(File);
- GivePlayerMoney(playerid, 10000);
- SendClientMessage(playerid, 0x0077C7FF, "[Shomy's Bank] {FFFFFF}Uspesno ste uzeli 10000$ sa racuna.");
- new str[ 20 ];
- format(str, sizeof(str), "BALANCE:_%d$", pBankaRacun[ playerid ]);
- PlayerTextDrawSetString(playerid, BankaMenu_PTD[ playerid ], str);
- SelectTextDraw(playerid, 0x0077C7FF);
- }
- case 2: {
- if(!response) return 1;
- if(pBankaRacun[ playerid ] < 100000) {
- SendClientMessage(playerid, 0x0077C7FF, "[Shomy's Bank] {FFFFFF}Nemate toliku kolicinu novca na racunu (100000$).");
- SelectTextDraw(playerid, 0x0077C7FF);
- return 1;
- }
- pBankaRacun[ playerid ] -= 100000;
- new INI:File = INI_Open(UserPath(playerid));
- INI_WriteInt(File, "Banka_Racun", pBankaRacun[ playerid ]);
- INI_Close(File);
- GivePlayerMoney(playerid, 100000);
- SendClientMessage(playerid, 0x0077C7FF, "[Shomy's Bank] {FFFFFF}Uspesno ste uzeli 100000$ sa racuna.");
- new str[ 20 ];
- format(str, sizeof(str), "BALANCE:_%d$", pBankaRacun[ playerid ]);
- PlayerTextDrawSetString(playerid, BankaMenu_PTD[ playerid ], str);
- SelectTextDraw(playerid, 0x0077C7FF);
- }
- }
- }
- }
- return 1;
- }
Add Comment
Please, Sign In to add comment