Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <dini>
- #define RAYHASSI 65541
- #define BANKPULTX -2147.0583
- #define BANKPULTY -2408.2285
- #define BANKPULTZ 30.4697
- #define DIALOG_BANKMAIN 65542
- #define DIALOG_BANKSZAMLANYIT RAYHASSI+2
- #define DIALOG_BANKBELEP1 RAYHASSI +3
- #define DIALOG_BANKBELEP2 RAYHASSI +4
- #define DIALOG_BANKTOROL1 RAYHASSI +5
- #define DIALOG_BANKTOROL2 RAYHASSI +6
- #define DIALOG_BANKSZAMLABAN RAYHASSI +7
- #define DIALOG_BANKPENZBE RAYHASSI+8
- #define DIALOG_BANKPENZKI RAYHASSI+9
- new bankpultpu;
- new file[48];
- main()
- {
- print("\n-\n");
- }
- public OnGameModeInit()
- {
- bankpultpu = CreatePickup(1239, 1, BANKPULTX, BANKPULTY, BANKPULTZ, -1);
- return 1;
- }
- public OnGameModeExit()
- {
- DestroyPickup(bankpultpu);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPVarInt(playerid, "szamlaban", 0);
- SetPlayerPos(playerid,BANKPULTX,BANKPULTY,BANKPULTZ);
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid == bankpultpu)
- {
- SendClientMessage(playerid, -1, "Nyomd meg a(z) ~k~~PED_SPRINT~ gombot~");
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys & KEY_SPRINT)
- {
- if(IsPlayerInRangeOfPoint(playerid, 1.4, BANKPULTX,BANKPULTY,BANKPULTZ))
- {
- ShowPlayerDialog(playerid, DIALOG_BANKMAIN, DIALOG_STYLE_LIST, "Bank", "Számlanyitás \nBelépés", "Választ", "Kilép");
- }
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- print("sajt2");
- if(dialogid == DIALOG_BANKMAIN)
- {
- print("sajtx");
- if(response)
- {
- print("sajt1");
- switch(listitem)
- {
- case 0:
- {
- print("sajt");
- ShowPlayerDialog(playerid, DIALOG_BANKSZAMLANYIT, DIALOG_STYLE_MSGBOX, "Számlanyitás", "Biztos benne, hogy szeretne számlát nyitni?", "Igen", "Kilép");
- }
- case 1: ShowPlayerDialog(playerid, DIALOG_BANKBELEP1, DIALOG_STYLE_INPUT, "Belépés", "Adja meg a számlaszámot", "Tovább", "Kilép");
- }
- }
- }
- else if(dialogid == DIALOG_BANKSZAMLANYIT)
- {
- switch(response)
- {
- case 1: SzamlaLetrehoz(playerid);
- case 0: ShowPlayerDialog(playerid, DIALOG_BANKMAIN, DIALOG_STYLE_LIST, "Bank", "Számlanyitás \nBelépés", "Választ", "Kilép");
- }
- }
- else if(dialogid == DIALOG_BANKBELEP1 &&response)
- {
- format(file, sizeof(file), "szamla_%i.ini", strval(inputtext));
- if(!dini_Exists(file))
- {
- SendClientMessage(playerid, -1, "Érvénytelen számlaszám~");
- ShowPlayerDialog(playerid, DIALOG_BANKBELEP1, DIALOG_STYLE_INPUT, "Belépés", "Adja meg a számlaszámot", "Tovább", "Kilép");
- return 1;
- }
- if(response == 0) ShowPlayerDialog(playerid, DIALOG_BANKMAIN, DIALOG_STYLE_LIST, "Bank", "Számlanyitás \nBelépés", "Választ", "Kilép");
- SetPVarInt(playerid, "szamlaban", strval(inputtext));
- ShowPlayerDialog(playerid, DIALOG_BANKBELEP2, DIALOG_STYLE_PASSWORD, "Belépés", "Adja meg a PIN-kódot.", "Tovább", "Kilép");
- }
- else if(dialogid == DIALOG_BANKBELEP2 &&response)
- {
- format(file, sizeof(file), "szamla_%i.ini", GetPVarInt(playerid, "szamlaban"));
- new pinkod = dini_Int(file, "Pin");
- if(pinkod != strval(inputtext))
- {
- SendClientMessage(playerid, -1, "Érvénytelen PIN~");
- SetPVarInt(playerid, "szamlaban", 0);
- ShowPlayerDialog(playerid, DIALOG_BANKBELEP1, DIALOG_STYLE_INPUT, "Belépés", "Adja meg a számlaszámot", "Tovább", "Kilép");
- return 1;
- }
- if(response == 0) { SetPVarInt(playerid, "szamlaban", 0); ShowPlayerDialog(playerid, DIALOG_BANKMAIN, DIALOG_STYLE_LIST, "Bank", "Számlanyitás \nBelépés", "Választ", "Kilép"); }
- new szamlacim[64];
- format(szamlacim, 64, "Számla: %d", GetPVarInt(playerid, "szamlaban"));
- ShowPlayerDialog(playerid, DIALOG_BANKSZAMLABAN, DIALOG_STYLE_LIST, szamlacim, "Egyenleg lekérdezés \nPénz behelyezés \nPénz kivétel \nSzámla megszüntetése", "Választ", "Kilép");
- }
- else if(dialogid == DIALOG_BANKSZAMLABAN &&response)
- {
- if(response == 0) { SetPVarInt(playerid, "szamlaban", 0); ShowPlayerDialog(playerid, DIALOG_BANKMAIN, DIALOG_STYLE_LIST, "Bank", "Számlanyitás \nBelépés", "Választ", "Kilép"); }
- new szamlacim[64];
- format(szamlacim, 64, "Számla: %d", GetPVarInt(playerid, "szamlaban"));
- switch(listitem)
- {
- case 0:
- {
- format(file, sizeof(file), "szamla_%i.ini", GetPVarInt(playerid, "szamlaban"));
- new text[128];
- format(text, 128, "Egyenleg: $%d~", dini_Get(file, "Egyenleg"));
- ShowPlayerDialog(playerid, DIALOG_BANKSZAMLABAN, DIALOG_STYLE_LIST, szamlacim, "Egyenleg lekérdezés \nPénz behelyezés \nPénz kivétel \nSzámla megszüntetése", "Választ", "Kilép");
- }
- case 1:ShowPlayerDialog(playerid,DIALOG_BANKPENZBE, DIALOG_STYLE_INPUT,szamlacim, "Pénz behelyezés", "Behelyez", "Kilép");
- case 2:ShowPlayerDialog(playerid,DIALOG_BANKPENZKI, DIALOG_STYLE_INPUT,szamlacim, "Pénz kivétel", "Kivesz", "Kilép");
- case 3:SzamlaTorol(playerid, GetPVarInt(playerid, "szamlaban"));
- }
- }
- else if(dialogid == DIALOG_BANKPENZBE &&response)
- {
- new szamlacim[64];
- format(szamlacim, 64, "Számla: %d", GetPVarInt(playerid, "szamlaban"));
- if(response == 0) { SetPVarInt(playerid, "szamlaban", 0); ShowPlayerDialog(playerid, DIALOG_BANKMAIN, DIALOG_STYLE_LIST, "Bank", "Számlanyitás \nBelépés", "Választ", "Kilép"); }
- SzamlaEgyenleg(playerid, GetPVarInt(playerid, "szamlaban"), strval(inputtext));
- ShowPlayerDialog(playerid, DIALOG_BANKSZAMLABAN, DIALOG_STYLE_LIST, szamlacim, "Egyenleg lekérdezés \nPénz behelyezés \nPénz kivétel \nSzámla megszüntetése", "Választ", "Kilép");
- }
- else if(dialogid == DIALOG_BANKPENZKI &&response)
- {
- new szamlacim[64];
- format(szamlacim, 64, "Számla: %d", GetPVarInt(playerid, "szamlaban"));
- if(response == 0) { SetPVarInt(playerid, "szamlaban", 0); ShowPlayerDialog(playerid, DIALOG_BANKMAIN, DIALOG_STYLE_LIST, "Bank", "Számlanyitás \nBelépés", "Választ", "Kilép"); }
- SzamlaEgyenleg(playerid, GetPVarInt(playerid, "szamlaban"), -strval(inputtext));
- ShowPlayerDialog(playerid, DIALOG_BANKSZAMLABAN, DIALOG_STYLE_LIST, szamlacim, "Egyenleg lekérdezés \nPénz behelyezés \nPénz kivétel \nSzámla megszüntetése", "Választ", "Kilép");
- }
- return 1;
- }
- stock SzamlaLetrehoz(playerid)
- {
- new id = random(999999);
- while(id<100000) id = random(999999);
- format(file, 48, "szamla_%i.ini", id);
- if(dini_Exists(file))
- {
- id = random(999999);
- while(id<100000) id = random(999999);
- }
- format(file, 48, "szamla_%i.ini", id);
- if(dini_Exists(file)) SzamlaLetrehoz(playerid);
- else
- {
- dini_Create(file);
- dini_Set(file, "Tulaj", GetPlayerNameEx(playerid));
- dini_IntSet(file, "Egyenleg", 0);
- new pin = random(9999);
- while(pin < 1000) pin = random(9999);
- dini_IntSet(file, "Pin", pin);
- new text[128];
- format(text, 128, "Számlanyitás sikeres. Számlaszám: %d. PIN-kód: %d", id, pin);
- SendClientMessage(playerid, -1, text);
- }
- return 1;
- }
- stock SzamlaTorol(playerid, szamlaid)
- {
- format(file, sizeof(file), "szamla_%i.ini", szamlaid);
- if(!dini_Exists(file)) return 0;
- GivePlayerMoney(playerid, dini_Int(file, "Egyenleg"));
- dini_Remove(file);
- SetPVarInt(playerid, "szamlaban", 0);
- return 1;
- }
- stock SzamlaEgyenleg(playerid, szamlaid, mennyit)
- {
- format(file, sizeof(file), "szamla_%i.ini", szamlaid);
- if(!dini_Exists(file)) return 0;
- if(mennyit == 0) return 0;
- else if(mennyit < 0)
- {
- if(dini_Int(file, "Egyenleg") < mennyit) return 0;
- dini_IntSet(file, "Egyenleg", dini_Int(file, "Egyenleg")-mennyit);
- GivePlayerMoney(playerid, mennyit);
- return 1;
- }
- else if(mennyit > 0)
- {
- if(GetPlayerMoney(playerid) < mennyit) return 0;
- dini_IntSet(file, "Egyenleg", dini_Int(file, "Egyenleg")+mennyit);
- GivePlayerMoney(playerid, -mennyit);
- return 1;
- }
- return 1;
- }
- stock GetPlayerNameEx(playerid)
- {
- new name[24];
- GetPlayerName(playerid, name, 24);
- return name;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement