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

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

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

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

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

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

Donny^^

Ученик
Команды на YCMD
PHP:
YCMD:bank(playerid, params[], help)
{
	if(gPlayerLogged[playerid] == 0) return true;
    if(!IsPlayerConnected(playerid)) return true;
	if(PlayerToPoint(2.0,playerid,1504.0265,-1038.8059,601.5460) || PlayerToPoint(2.0,playerid,1500.5227,-1039.1863,601.5460) || PlayerToPoint(2.0,playerid,1496.8800,-1038.3093,601.5460)) return SCM(playerid, COLOR_GREY, "Вы не в банке!");
	if(sscanf(params, "d", params[0]))
	{
		SCM(playerid, COLOR_WHITE, "Введите: /bank [сумма]");
		SendMes(playerid,COLOR_WHITE,"На вашем счету %d вирт", PlayerInfo[playerid][pBank]);
		return true;
	}
 	if(PlayerInfo[playerid][pCash] < params[0]) return SCM(playerid, COLOR_GREY, "У вас нет столько денег");
  	if(params[0] > 1000000 || params[0] < 1) return SCM(playerid, COLOR_GREY, "Неправильное количество денег");
   	SCM(playerid, COLOR_WHITE, "--------------===[ ЧЕК ]===--------------");
   	SendMes(playerid,0xC0C0C0AA,"Старый баланс: %d вирт", PlayerInfo[playerid][pBank]);
   	SendMes(playerid,0xD3D3D3AA,"Переведено: %d вирт", params[0]);
   	SendMes(playerid,COLOR_WHITE, "Новый баланс: %d вирт", PlayerInfo[playerid][pBank]+params[0]);
   	PlayerInfo[playerid][pCash] -= params[0];
   	PlayerInfo[playerid][pBank] += params[0];
    return true;
}

YCMD:withdraw(playerid, params[], help)
{
	if(gPlayerLogged[playerid] == 0) return true;
    if(!IsPlayerConnected(playerid)) return true;
	if(PlayerToPoint(2.0,playerid,1504.0265,-1038.8059,601.5460) || PlayerToPoint(2.0,playerid,1500.5227,-1039.1863,601.5460) || PlayerToPoint(2.0,playerid,1496.8800,-1038.3093,601.5460)) return SCM(playerid, COLOR_GREY, "Вы не в банке!");
	if(sscanf(params, "d", params[0]))
	{
		SCM(playerid, COLOR_WHITE, "Введите: /withdraw [сумма]");
		SendMes(playerid,COLOR_WHITE,"На вашем счету %d вирт", PlayerInfo[playerid][pBank]);
		return true;
	}
 	if(PlayerInfo[playerid][pBank] < params[0]) return SCM(playerid, COLOR_GREY, "У вас нет столько денег!");
  	if(params[0] > 1000000 || params[0] < 1) return SCM(playerid, COLOR_GREY, "Неправильное количество денег");
   	PlayerInfo[playerid][pCash] += params[0];
   	PlayerInfo[playerid][pBank] -= params[0];
   	SendMes(playerid,COLOR_YELLOW, "Вы сняли %d вирт. Остаток: %d вирт",params[0],PlayerInfo[playerid][pBank]);
    return true;
}
YCMD:transfer(playerid, params[], help)
{
    if(gPlayerLogged[playerid] == 0) return true;
	new day;new month;new year;new hour;new minuite;
    if(PlayerInfo[playerid][pLevel] < 3) return SendClientMessage(playerid, COLOR_LIGHTRED, "У вас должен быть 3 уровень");
	if(PlayerToPoint(2.0,playerid,1504.0265,-1038.8059,601.5460) || PlayerToPoint(2.0,playerid,1500.5227,-1039.1863,601.5460) || PlayerToPoint(2.0,playerid,1496.8800,-1038.3093,601.5460)) return SCM(playerid, COLOR_GREY, "Вы не в банке!");
	if(PlayerInfo[playerid][pPayDayHad] < 5) return SendClientMessage(playerid, COLOR_GRAD1, "Вы должны отыграть 5 часов!");
	if(sscanf(params, "ud", params[0],params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /transfer [id] [Сумма]");
	if (!IsPlayerConnected(params[0])) return true;
	if(params[1] > 0 && PlayerInfo[playerid][pBank] >= params[1])
	{
		PlayerInfo[playerid][pBank] -= params[1];
		PlayerInfo[params[0]][pBank] += params[1];
		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);
		PlayerPlaySound(params[0], 1052, 0.0, 0.0, 0.0);
	}
	return true;
}
Команды на strcmp
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; 
    }
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу