Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This is a comment
- // uncomment the line below if you want to write a filterscript
- //#define FILTERSCRIPT
- #include <a_samp>
- #include <dini>
- enum ATM
- {
- ContoBancario
- }
- new Atm[MAX_PLAYERS][ATM];new file[150];
- //===========VARI-DEFINE=============
- /*Define Percorso file*/
- #define PERCORSO "SCATM/%s.ini"
- /*Define Dialog*/
- #define ATMDIALOG 5
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Blank Filterscript by your name here");
- print("--------------------------------------\n");
- CreateObject(2942,1928.85253906,-1769.68933105,13.18977451,0.00000000,0.00000000,94.00000000); //object(kmb_atm1) (1)
- CreateObject(2942,1737.41809082,-1863.49975586,13.21789742,0.00000000,0.00000000,175.99902344); //object(kmb_atm1) (2)
- CreateObject(2942,1507.15856934,-1672.90502930,13.68977451,0.00000000,0.00000000,84.00000000); //object(kmb_atm1) (3)
- CreateObject(2942,1315.14697266,-1367.85705566,13.19184208,0.00000000,0.00000000,0.00000000); //object(kmb_atm1) (4)
- CreateObject(2942,1147.54638672,-1415.56066895,13.31543922,0.00000000,0.00000000,182.00000000); //object(kmb_atm1) (5)
- CreateObject(2942,542.93206787,-1264.94409180,16.32130814,0.00000000,0.00000000,217.99951172); //object(kmb_atm1) (6)
- CreateObject(2942,1034.24804688,-1339.46875000,13.36946201,0.00000000,0.00000000,182.00000000); //object(kmb_atm1) (7)
- CreateObject(2942,2013.38476562,-1451.24255371,13.19758701,0.00000000,0.00000000,0.00000000); //object(kmb_atm1) (8)
- CreateObject(2942,2128.33911133,-1769.59240723,13.20264721,0.00000000,0.00000000,268.00000000); //object(kmb_atm1) (9)
- CreateObject(2942,1722.44250488,-1613.41235352,13.18977451,0.00000000,0.00000000,182.00000000); //object(kmb_atm1) (10)
- CreateObject(2942,1415.26000977,-1693.91967773,13.18977451,0.00000000,0.00000000,69.99951172); //object(kmb_atm1) (11)
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- format(file, sizeof(file), PERCORSO, Nome(playerid));
- if(!dini_Exists(file))
- {
- dini_Create(file);
- dini_IntSet(file, "ContoBancario", 0);
- }
- Atm[playerid][ContoBancario] = dini_Int(file, "ContoBancario");
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- format(file, sizeof(file), PERCORSO, Nome(playerid));
- dini_IntSet(file, "ContoBancario", Atm[playerid][ContoBancario]);
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys == KEY_WALK)
- {
- if(AUnAtm(playerid))
- {
- ShowPlayerDialog(playerid, ATMDIALOG, DIALOG_STYLE_LIST, "Scelta", "Ritira Soldi\nDeposita Soldi", "Scegli", "Annulla");
- }
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == ATMDIALOG && response)
- {
- switch(listitem)
- {
- case 0:ShowPlayerDialog(playerid, ATMDIALOG+1, DIALOG_STYLE_INPUT, "Ritira", "Scrivi la quantità dei soldi da ritirare", "Ritira", "Annulla");
- case 1:ShowPlayerDialog(playerid, ATMDIALOG+2, DIALOG_STYLE_INPUT, "Deposita", "Scrivi la quantità dei soldi da depositare", "Deposita", "Annulla");
- }
- }
- if(dialogid == ATMDIALOG+1 && response)
- {
- new soldidarit = strval(inputtext);
- format(file, sizeof(file), PERCORSO, Nome(playerid));
- if(!response)return 0;
- if(soldidarit > Atm[playerid][ContoBancario])return ShowPlayerDialog(playerid, ATMDIALOG+1, DIALOG_STYLE_INPUT, "Ritira", "Non hai tutti questi soldi!!\nScrivi la quantità dei soldi da ritirare", "Ritira", "Annulla");
- if(soldidarit < 1)return ShowPlayerDialog(playerid, ATMDIALOG+1, DIALOG_STYLE_INPUT, "Ritira", "Cifra Invalida!!\nScrivi la quantità dei soldi da ritirare", "Ritira", "Annulla");
- GivePlayerMoney(playerid, soldidarit);
- Atm[playerid][ContoBancario] = Atm[playerid][ContoBancario] - soldidarit;
- dini_IntSet(file, "ContoBancario", Atm[playerid][ContoBancario]);
- format(file, sizeof(file), "Hai ritirato $%d dal tuo conto bancario", soldidarit);
- }
- if(dialogid == ATMDIALOG+2 && response)
- {
- new soldidadep = strval(inputtext);
- format(file, sizeof(file), PERCORSO, Nome(playerid));
- if(!response)return 0;
- if(soldidadep > GetPlayerMoney(playerid))return ShowPlayerDialog(playerid, ATMDIALOG+1, DIALOG_STYLE_INPUT, "Ritira", "Non hai tutti questi soldi!!\nScrivi la quantità dei soldi da ritirare", "Ritira", "Annulla");
- if(soldidadep < 1)return ShowPlayerDialog(playerid, ATMDIALOG+1, DIALOG_STYLE_INPUT, "Ritira", "Cifra Invalida!!\nScrivi la quantità dei soldi da ritirare", "Ritira", "Annulla");
- GivePlayerMoney(playerid, -soldidadep);
- Atm[playerid][ContoBancario] = Atm[playerid][ContoBancario] + soldidadep;
- dini_IntSet(file, "ContoBancario", Atm[playerid][ContoBancario]);
- format(file, sizeof(file), "Hai depositato $%d dal tuo conto bancario", soldidadep);
- }
- return 1;
- }
- stock Nome(playerid)
- {
- new Nomess[24];
- GetPlayerName(playerid, Nomess, sizeof(Nomess));
- return Nomess;
- }
- stock AUnAtm(playerid)
- {
- if(IsPlayerInRangeOfPoint(playerid, 4.0, 542.5908,-1264.3429,16.6761) || IsPlayerInRangeOfPoint(playerid, 4.0, 1034.1892,-1338.8004,13.7266))
- {
- return 1;
- }
- else if(IsPlayerInRangeOfPoint(playerid, 4.0, 1415.8967,-1694.1305,13.5469) || IsPlayerInRangeOfPoint(playerid, 4.0, 1507.8236,-1672.9354,14.0469))
- {
- return 1;
- }
- else if(IsPlayerInRangeOfPoint(playerid, 4.0, 1929.5099,-1769.5654,13.5469) || IsPlayerInRangeOfPoint(playerid, 4.0, 2127.6775,-1769.5358,13.5598))
- {
- return 1;
- }
- else if(IsPlayerInRangeOfPoint(playerid, 4.0, 1737.3802,-1862.8267,13.5758) || IsPlayerInRangeOfPoint(playerid, 4.0, 1722.4089,-1612.7482,13.5469))
- {
- return 1;
- }
- else if(IsPlayerInRangeOfPoint(playerid, 4.0, 2013.3716,-1451.9055,13.5547))
- {
- return 1;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement