Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

/bank,/transfer,/withdraw (samp-rp)

Статус
В этой теме нельзя размещать новые ответы.

^^ DonnY ^^

Компетентный
PHP:
if(strcmp(cmd, "/bank",true) == 0)   
    {   
        if(IsPlayerConnected(playerid))   
        {   
            if(PlayerToPoint(10.0,playerid,2308.8201,-13.2660,26.7422))   
            {   
                new money;   
                GetPlayerName(playerid, sendername, sizeof(sendername));   
                if(PlayerInfo[playerid][pMember] >= 0)   
                tmp = strtok(cmdtext, idx);   
                if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /bank [Сумма]");   
                format(string, sizeof(string), "В банке: %d вирт", PlayerInfo[playerid][pBank]); 
                SendClientMessage(playerid, COLOR_WHITE, string); 
                if(PlayerInfo[playerid][pMember] >= 0)   
                {   
                    money = strval(tmp);   
                    {   
                        if(PlayerInfo[playerid][pCash] < money) { SendClientMessage(playerid, COLOR_GREY, "У вас нет столько денег!"); return true; }   
                        if(money > 10000000000 || money < 1) { SendClientMessage(playerid, COLOR_GREY, "Неправильное количество денег!"); return true; }   
                        money = strval(tmp);   
                        SendClientMessage(playerid, COLOR_GRAD1, "---------===[ ЧЕК ]===---------");   
                        format(string, sizeof(string), "Старый баланс: %d вирт", PlayerInfo[playerid][pBank]);   
                        SendClientMessage(playerid, COLOR_GREY, string);   
                        PlayerInfo[playerid][pCash] -= money;   
                        PlayerInfo[playerid][pBank] += money;   
                        format(string, sizeof(string), "Переведено: %d вирт", money);   
                        SendClientMessage(playerid, COLOR_GRAD4, string);   
                        format(string, sizeof(string), "Новый баланс: %d вирт", PlayerInfo[playerid][pBank]);   
                        SendClientMessage(playerid, COLOR_WHITE, string);   
                        return true;   
                    }   
                }   
            }   
        }   
        return true;   
    } 
	if(strcmp(cmd, "/transfer", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			if(PlayerInfo[playerid][pLevel] < 3)
			{
				SendClientMessage(playerid, COLOR_GREY, "У вас должен быть 3 уровень");
				return true;
			}
			if(!PlayerToPoint(10.0,playerid,2308.8201,-13.2660,26.7422))
	        {
	            SendClientMessage(playerid, COLOR_GREY, "Вы не в банке!");
	            return true;
	        }
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_WHITE, "Введите: /transfer [id] [Сумма]");
				return true;
			}
			giveplayerid = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_WHITE, "Введите: /transfer [id] [Сумма]");
				return true;
			}
			moneys = strval(tmp);
			if (IsPlayerConnected(giveplayerid))
			{
			    if(giveplayerid != INVALID_PLAYER_ID)
			    {
					GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
					GetPlayerName(playerid, sendername, sizeof(sendername));
					playerpcash = PlayerInfo[playerid][pBank];
					if(moneys > 0 && playerpcash >= moneys)
					{
					    new mtext[20];
                        new  year, month, day;
                        getdate(year, month, day);
                        if (month == 1) {mtext = "January";}
                        else if (month == 2) {mtext = "February";}
                        else if (month == 3) {mtext = "March";}
                        else if (month == 4) {mtext = "April";}
                        else if (month == 5) {mtext = "May";}
                        else if (month == 6) {mtext = "June";}
                        else if (month == 7) {mtext = "in July";}
                        else if (month == 8) {mtext = "August";}
                        else if (month == 9) {mtext = "Sentebrya";}
                        else if (month == 10) {mtext = "October";}
                        else if (month == 11) {mtext = "November";}
                        else if (month == 12) {mtext = "December";}
                        new hour,minuite;
                        gettime(hour,minuite);
					    if(moneys > PlayerInfo[playerid][pBank])
					    {
							SendClientMessage(playerid,COLOR_GRAD1, "У вас нет столько денег!");
					        return true;
					    }
						PlayerInfo[playerid][pBank] -= moneys;
						PlayerInfo[giveplayerid][pBank] += moneys;
						format(string, sizeof(string), "Вы передали %d вирт,на счет %s[%d/%d/%d %d:%d]", moneys, giveplayer,day,month,year,hour,minuite);
						SendClientMessage(playerid, COLOR_WHITE, string);
						format(string, sizeof(string), "Вы получили %d вирт,на свой счет от %s[%d/%d/%d %d:%d] ", moneys, sendername,day,month,year,hour,minuite);
						SendClientMessage(giveplayerid, COLOR_WHITE, string);
 						format(string, sizeof(string), "[BANK] [1] Nick %s Peredal = %d | [2] Nick: %s Poluchil =%d", sendername, moneys, giveplayer,moneys);
						Pay(string);
						PlayerPlaySound(giveplayerid, 1052, 0.0, 0.0, 0.0);
					}
					else
					{
						SendClientMessage(playerid, COLOR_GRAD1, "У вас нет столько денег в банке!");
					}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "[Ошибка] Человек не найден!");
			}
		}
		return true;
	}
	if(strcmp(cmd, "/withdraw",true)==0)
    {
		if(PlayerToPoint(10.0,playerid,2308.8201,-13.2660,26.7422))
		{
            new money;
            if(PlayerInfo[playerid][pMember] >= 0)
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /withdraw [Сумма]");
            if(PlayerInfo[playerid][pMember] >= 0)
            {
            	money = strval(tmp);
            	{
					if(money < 1 || money > 10000000000) { SendClientMessage(playerid, COLOR_GREY, "Нельзя снять 1 вирта и более 10000000000!"); return true; }
					if(PlayerInfo[playerid][pBank] < money) return SendClientMessage(playerid, COLOR_GRAD1, "У вас нет столько денег!");
		            PlayerInfo[playerid][pCash] += money;
		            PlayerInfo[playerid][pBank] -= money;
					format(string, sizeof(string), "Вы сняли %d вирт. Остаток: %d вирт", money, PlayerInfo[playerid][pBank]);
					SendClientMessage(playerid, COLOR_YELLOW, string);
				}
			}
		}
    	return true;
	}
Вообщем всё ясно , кому то может и понадобится
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу