Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <Double-O-Files 2>
- #include <CPStream>
- #define CRed 0xff0033ff
- #if defined FILTERSCRIPT
- main()
- {
- print(" Bank System ");
- }
- #endif
- new str[256],CpBank;
- enum PlayerInfo
- {
- BMoney,BankKills
- }
- new PInfo[MAX_PLAYERS][PlayerInfo];
- public OnFilterScriptInit()
- {
- CpBank = CPS_AddCheckpoint(2144.1709,1639.9510,993.5761,2.5,50);
- DOF2_SaveFile();
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- format(str,80,"123YovelSapir áùøú æä éù îòøëú áð÷ ùðáðúä òì éãé %s áøåê äáà",GetName(playerid));
- SendClientMessage(playerid,0x0000FF33,str);
- if(!DOF2_FileExists(GetFile(playerid)))
- {
- DOF2_CreateFile(GetFile(playerid));
- PInfo[playerid][BMoney] = 0;
- } else {
- PInfo[playerid][BMoney] = DOF2_GetInt(GetFile(playerid),"Money");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason) return DOF2_SaveFile();
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[256], idx;
- cmd = strtok(cmdtext, idx);
- if(!strcmp(cmdtext,"/Bank", true))
- {
- SetPlayerPos(playerid,2144.2148,1630.1636,993.5761);
- SetPlayerFacingAngle(playerid,357.1255);
- SetPlayerInterior(playerid,1);
- SendClientMessage(playerid,0xFFFF00AA,"äâòú ìáð÷ ùì äùøú!");
- PlayerPlaySound(playerid,1063,0.0,0.0,0.0);
- return 1;
- }
- if(!strcmp(cmd,"/SetBMoney", true))
- {
- if(!IsPlayerAdmin(playerid)) return 0;
- new tmp[256];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid,0xFF3399AB,"/SetBMoney [playerid] [Money]");
- new id = strval(tmp);
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF33AB33,"àééãé ìà îçåáø");
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid,0xFF3399AB,"/SetBMoney [playerid] [Money]");
- new SMoney = strval(tmp);
- DOF2_SetInt(GetFile(id),"Money",PInfo[id][BMoney] = SMoney);
- format(str, sizeof(str),"%d$ òøê ìê àú îàæðï äáð÷ ì %s äàãîéï",SMoney,GetName(playerid));
- SendClientMessage(playerid,0xFFFF9900,str);
- DOF2_SaveFile();
- return 1;
- }
- if(!strcmp(cmd,"/Deposit", true))
- {
- new tmp[256];
- tmp = strtok(cmdtext, idx);
- if(!CPS_IsPlayerInCheckpoint(playerid, CpBank)) return SendClientMessage(playerid,CRed,"/Bank - àúä ìà ðîöà ááð÷,îëãé ìäùúâø ìáð÷ ä÷ù/é");
- if(!strlen(tmp)) return SendClientMessage(playerid,CRed,"/Deposit [Money] :öåøú ùéîåù");
- new Money = strval(tmp);
- if(GetPlayerMoney(playerid) < Money || Money < 1) return SendClientMessage(playerid,CRed,"ñëåí ùâåé");
- DOF2_SetInt(GetFile(playerid),"Money",PInfo[playerid][BMoney] += Money);
- GivePlayerMoney(playerid, -Money);
- format(str,120,"$%d åëòú îàæðê òåîã òì $%d äô÷ãú ìîàæðê %s ùìåí",PInfo[playerid][BMoney],Money,GetName(playerid));
- SendClientMessage(playerid,0x009933FF,str);
- PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
- DOF2_SaveFile();
- return 1;
- }
- if(!strcmp(cmd,"/DepositAll", true))
- {
- if(!CPS_IsPlayerInCheckpoint(playerid, CpBank)) return SendClientMessage(playerid,CRed,"/Bank - àúä ìà ðîöà ááð÷,îëãé ìäùúâø ìáð÷ ä÷ù/é");
- format(str , sizeof(str),"%d$ äô÷ãú ìîàæðê àú ëì ëñôê",GetPlayerMoney(playerid));
- SendClientMessage(playerid,0xFF33FFAB,str);
- new Money = GetPlayerMoney(playerid);
- DOF2_SetInt(GetFile(playerid),"Money",PInfo[playerid][BMoney] += Money);
- PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
- ResetPlayerMoney(playerid);
- DOF2_SaveFile();
- return 1;
- }
- if(!strcmp(cmd,"/WithDraw", true))
- {
- new tmp[256];
- tmp = strtok(cmdtext, idx);
- if(!CPS_IsPlayerInCheckpoint(playerid, CpBank)) return SendClientMessage(playerid,CRed,"/Bank - àúä ìà ðîöà ááð÷,îëãé ìäùúâø ìáð÷ ä÷ù/é");
- if(!strlen(tmp)) return SendClientMessage(playerid,CRed,"/Deposit [Money] :öåøú ùéîåù");
- new Money = strval(tmp);
- if(Money < 1) return SendClientMessage(playerid,0xFF0000AA,".ñëåí ùâåé");
- if(Money > PInfo[playerid][BMoney]) return SendClientMessage(playerid,0xFF0000AA,".ñëåí ùâåé");
- DOF2_SetInt(GetFile(playerid),"Money",PInfo[playerid][BMoney] -= Money);
- GivePlayerMoney(playerid, Money);
- format(str,120,"$%d åëòú îàæðê òåîã òì $%d îùëú îîàæðê %s ùìåí",PInfo[playerid][BMoney],Money,GetName(playerid));
- SendClientMessage(playerid,0x009933FF,str);
- PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
- DOF2_SaveFile();
- return 1;
- }
- if(!strcmp(cmdtext,"/WithDrawAll", true))
- {
- if(!CPS_IsPlayerInCheckpoint(playerid, CpBank)) return SendClientMessage(playerid,CRed,"/Bank - àúä ìà ðîöà ááð÷,îëãé ìäùúâø ìáð÷ ä÷ù/é");
- format(str , sizeof(str),"%d$ îùëú àú ëì îàæðê ",PInfo[playerid][BMoney]);
- SendClientMessage(playerid,0xFF33FFAB,str);
- DOF2_SetInt(GetFile(playerid),"Money",PInfo[playerid][BMoney] + GivePlayerMoney(playerid,PInfo[playerid][BMoney]));
- DOF2_SetInt(GetFile(playerid),"Money",PInfo[playerid][BMoney] = 0);
- PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
- DOF2_SaveFile();
- return 1;
- }
- if(!strcmp(cmdtext,"/Balance", true))
- {
- if(!CPS_IsPlayerInCheckpoint(playerid, CpBank)) return SendClientMessage(playerid,CRed,"/Bank - àúä ìà ðîöà ááð÷,îëãé ìäùúâø ìáð÷ ä÷ù/é");
- format(str,120,"$%d îàæðê ááð÷ òåîã òì %s ùìåí",PInfo[playerid][BMoney],GetName(playerid));
- SendClientMessage(playerid,0x00FFAB33,str);
- PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
- return 1;
- }
- return 0;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- if(CPS_IsPlayerInCheckpoint(playerid, CpBank))
- {
- SendClientMessage(playerid, CRed, "!~~~~~~~!îòøëú äáð÷ ùì äùøú~~~~~~~!");
- SendClientMessage(playerid,0xFFAB00FF,"/Deposit - ìäô÷éã ñëåí ùì ëñó îñåééí");
- SendClientMessage(playerid,0xFFAB00FF,"/WithDraw - ìîùåê ñëåí ùì ëñó îñåééí");
- SendClientMessage(playerid,0xFFAB00FF,"/WithDrawAll - ìîùåê àú ëì ëñôê");
- SendClientMessage(playerid,0xFFAB00FF,"/DepositAll - ìäô÷éã àú ëì ëñôê");
- SendClientMessage(playerid,0xFFAB00FF,"/Balance - ìáãé÷ú îàæðê");
- SendClientMessage(playerid, CRed, "!~~~~~~~!îòøëú äáð÷ ùì äùøú~~~~~~~!");
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(IsKeyJustDown(KEY_FIRE,newkeys,oldkeys))
- {
- if(GetPlayerInterior(playerid) == 1)
- {
- PInfo[playerid][BankKills] = 1;
- if(PInfo[playerid][BankKills] == 1)
- {
- SendClientMessage(playerid,0xFF99FF99,"!àñåø ìéøåú áî÷åîåú ñâåøéí");
- SetPlayerHealth(playerid,0.0);
- }
- }
- }
- }
- stock GetName(playerid)
- {
- new Pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Pname,sizeof(Pname));
- return Pname;
- }
- stock GetFile(playerid)
- {
- new file[80];
- format(file,sizeof(file),"YBank/%s.ini",GetName(playerid));
- return file;
- }
- IsKeyJustDown(key, newkeys, oldkeys)
- {
- if((newkeys & key) && !(oldkeys & key))
- return 1;
- return 0;
- }
- strtok(const string[], &index)
- {
- new length = strlen(string); while ((index < length) && (string[index] <= ' ')){index++;}
- new offset = index;new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1))){
- result[index - offset] = string[index];index++;}result[index - offset] = EOS;
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement