Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /****************************************************************************************************/
- /*************************************** Banksystem by KABOOM ***************************************/
- /*************************************** copyright by KABOOM ****************************************/
- /****************************************************************************************************/
- //INCLUDES//
- #include <a_samp>
- #include Dini
- #include streamer
- #pragma unused strtok
- #define FILTERSCRIPT
- #if defined FILTERSCRIPT
- #define DIALOG_BANKMENU 3
- #define DIALOG_EINZAHLEN 4
- #define DIALOG_ABHEBEN 5
- #define DIALOG_KONTOSTAND 6
- /**********/
- enum Player_daten
- {
- BankGeld
- }
- new Player[MAX_PLAYERS][Player_daten];
- /**********/
- new lvbankcp;
- new sfbankcp;
- /*************************************/
- public OnFilterScriptInit()
- {
- lvbankcp = CreateDynamicCP( -23.5032,-55.3027,1003.5469 , 4.0 );
- sfbankcp = CreateDynamicCP( 2310.7371,-9.1812,26.7422 , 4.0 );
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid, 0xFFFFFFFF, ">>>Dieser Server benutzt das Banksystem von KABOOM!<<<"); //Darf NICHT entfernt werden
- new file[128];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- format(file,sizeof(file),"%s.txt",name);
- if(!fexist(file))
- {
- dini_Create(file);
- dini_IntSet(file,"Bankgeld", Player[playerid][BankGeld]);
- }
- if(fexist(file))
- {
- Player[playerid][BankGeld] = dini_Int(file,"BankGeld");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new file[128];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- format(file,sizeof(file),"%s.ini",name);
- if(fexist(file))
- {
- dini_IntSet(file,"Bankgeld", Player[playerid][BankGeld]);
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/lvbank", cmdtext, true, 10) == 0)
- {
- new string[80];
- new porter[80];
- if(IsPlayerInAnyVehicle(playerid))
- {
- new autoid = GetPlayerVehicleID(playerid);
- SetVehiclePos(autoid,2172.1453,1992.8514,10.5474);
- SetVehicleZAngle(autoid,270.0669);
- GetPlayerName(playerid,porter,sizeof(porter));
- format(string,sizeof(string),"%s portet sich zur Bank von Las Venturas![/LVBANK]",porter);
- SendClientMessageToAll(0xFF7800FF,string);
- return 1;
- }
- else
- {
- SetPlayerPos(playerid,2188.1160,1991.0415,10.8203);
- SetPlayerFacingAngle(playerid,271.9992);
- GetPlayerName(playerid,porter,sizeof(porter));
- format(string,sizeof(string),"%s portet sich zur Bank von Las Venturas![/LVBANK]",porter);
- SendClientMessageToAll(0xFF7800FF,string);
- return 1;
- }
- }
- if (strcmp("/lsbank", cmdtext, true, 10) == 0)
- {
- new string[80];
- new porter[80];
- if(IsPlayerInAnyVehicle(playerid))
- {
- new autoid = GetPlayerVehicleID(playerid);
- SetVehiclePos(autoid,1358.2438,-1748.9028,13.1098);
- SetVehicleZAngle(autoid,89.4782);
- GetPlayerName(playerid,porter,sizeof(porter));
- format(string,sizeof(string),"**TELEPORTINFO**%s portet sich zur Bank von Los Santos![/LSBANK]",porter);
- SendClientMessageToAll(0xFF7800FF,string);
- return 1;
- }
- else
- {
- SetPlayerPos(playerid,1352.3224,-1751.9143,13.3581);
- SetPlayerFacingAngle(playerid,181.5989);
- GetPlayerName(playerid,porter,sizeof(porter));
- format(string,sizeof(string),"**TELEPORTINFO**%s portet sich zur Bank von Los Santos![/LSBANK]",porter);
- SendClientMessageToAll(0xFF7800FF,string);
- return 1;
- }
- }
- if (strcmp("/sfbank", cmdtext, true, 10) == 0)
- {
- new string[80];
- new porter[80];
- if(IsPlayerInAnyVehicle(playerid))
- {
- new autoid = GetPlayerVehicleID(playerid);
- SetVehiclePos(autoid,-2429.8484,515.4215,29.6568);
- SetVehicleZAngle(autoid,217.6964);
- GetPlayerName(playerid,porter,sizeof(porter));
- format(string,sizeof(string),"%s portet sich zur Bank von San Fiero![/SFBANK]",porter);
- SendClientMessageToAll(0xFF7800FF,string);
- return 1;
- }
- else
- {
- SetPlayerPos(playerid,-2444.8359,504.0172,30.0922);
- SetPlayerFacingAngle(playerid,89.9746);
- GetPlayerName(playerid,porter,sizeof(porter));
- format(string,sizeof(string),"%s portet sich zur Bank von San Fiero![/LSBANK]",porter);
- SendClientMessageToAll(0xFF7800FF,string);
- return 1;
- }
- }
- return 1;
- }
- public OnPlayerEnterDynamicCP(playerid, checkpointid)
- {
- if(checkpointid == lvbankcp)
- {
- ShowPlayerDialog(playerid,DIALOG_BANKMENU,DIALOG_STYLE_LIST,"Bankmenu","Einzahlen \nAbheben \nKontostand","Wählen","Abbrechen");
- }
- if(checkpointid == sfbankcp)
- {
- ShowPlayerDialog(playerid,DIALOG_BANKMENU,DIALOG_STYLE_LIST,"Bankmenu","Einzahlen \nAbheben \nKontostand","Wählen","Abbrechen");
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_EINZAHLEN)
- {
- if(response)
- {
- new file[128];
- new string[128];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- if(strlen(inputtext) == 0)
- {
- format(string, sizeof string, "Kontostand: %d$\n\nGib die Summe ein die du Einzahlen moechtest:", Player[playerid][BankGeld]);
- ShowPlayerDialog(playerid, DIALOG_EINZAHLEN, DIALOG_STYLE_INPUT, "Bankmenu - Einzahlen", string, "Einzahlen", "Abbrechen");
- return 0;
- }
- format(file,sizeof(file),"%s.txt",name);
- if(fexist(file))
- {
- dini_IntSet(file,"BankGeld",strlen(inputtext));
- if(strval(inputtext)>0){
- if(GetPlayerMoney(playerid) < strval(inputtext)) return SendClientMessage(playerid, 0xFF0023FF, "Du hast nicht genug Geld auf der Hand!");
- GivePlayerMoney(playerid,-strval(inputtext));
- Player[playerid][BankGeld]+=strval(inputtext);
- }
- }
- }
- }
- if(dialogid == DIALOG_ABHEBEN)
- {
- if(response)
- {
- new file[128];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- if(strlen(inputtext) == 0)
- {
- new string2[128];
- new name2[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name2, sizeof(name2));
- format(string2, sizeof string2, "Kontostand: %d$\n\nGib die Summe ein die du Abheben moechtest:", Player[playerid][BankGeld]);
- ShowPlayerDialog(playerid, DIALOG_ABHEBEN, DIALOG_STYLE_INPUT, "Bankmenu - Abheben", string2, "Abheben", "Abbrechen");
- return 0;
- }
- format(file,sizeof(file),"%s.txt",name);
- if(fexist(file))
- {
- dini_IntSet(file,"BankGeld",strlen(inputtext));
- if(strval(inputtext)>0)
- {
- if(Player[playerid][BankGeld] < strval(inputtext)) return SendClientMessage(playerid, 0xFF0023FF, "Du hast zu wenig Geld auf der Bank!");
- GivePlayerMoney(playerid,strval(inputtext));
- Player[playerid][BankGeld]-=strval(inputtext);
- }
- }
- }
- }
- if(dialogid == DIALOG_BANKMENU && response)
- {
- switch(listitem)
- {
- case 0:
- {
- new string[128];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof string, "Kontostand: %d$\n\nGib die Summe ein die du Einzahlen moechtest:", Player[playerid][BankGeld]);
- ShowPlayerDialog(playerid, DIALOG_EINZAHLEN, DIALOG_STYLE_INPUT, "Bankmenu - Einzahlen", string, "Einzahlen", "Abbrechen");
- }
- case 1:
- {
- new string2[128];
- new name2[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name2, sizeof(name2));
- format(string2, sizeof string2, "Kontostand: %d$\n\nGib die Summe ein die du Abheben moechtest:", Player[playerid][BankGeld]);
- ShowPlayerDialog(playerid, DIALOG_ABHEBEN, DIALOG_STYLE_INPUT, "Bankmenu - Abheben", string2, "Abheben", "Abbrechen");
- }
- case 2:
- {
- new name3[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name3, sizeof(name3));
- new string3[128];
- format(string3, sizeof string3, "Dein Kontostand: %d$",Player[playerid][BankGeld]);
- ShowPlayerDialog(playerid,DIALOG_KONTOSTAND,DIALOG_STYLE_MSGBOX ,"Bankmenu - Kontostand",string3,"OK","Cancel");
- }
- }
- }
- return 1;
- }
- #endif
Advertisement
Add Comment
Please, Sign In to add comment