1121
Умник
Сделал лимит денег в банке, но то при переводе они не переводятся, то вообще в 2 раза умножаются, что тут не так ?
PHP:
else if(dialogid == 48)
{
new giveplayer[MAX_PLAYER_NAME];
GetPlayerName(Transferid[playerid], giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(response)
{
if(!strlen(inputtext))
{
format(string,sizeof(string), "Получатель: %s\nВведите сумму перевода:", giveplayer);
Dialog(playerid,47,DIALOG_STYLE_INPUT,"Банк: Перевод на другой счет",string,"Далее","Назад");
return true;
}
new moneys;
moneys = strval(inputtext);
if(PlayerInfo[playerid][pAccount] < moneys || moneys < 0)
{
format(string,sizeof(string), "У Вас нет столько денег!", giveplayer);
Dialog(playerid,49,DIALOG_STYLE_MSGBOX,"Банк: Перевод на другой счет",string,"Назад","");
return true;
}
if(IsPlayerConnected(Transferid[playerid]))
{
new moneyy1 = PlayerInfo[Transferid[playerid]][pAccount]]+moneys;
PlayerInfo[Transferid[playerid]][pAccount]+=(moneyy1 <= MONEY_LIMIT)?moneys:MAX_MONEY-PlayerInfo[Transferid[playerid]][pAccount];
PlayerInfo[playerid][pMoney]-=(moneyy1 <= MONEY_LIMIT)?moneys:MAX_MONEY-PlayerInfo[Transferid[playerid]][pAccount];
format(string, sizeof(string), "{ecca63}%s {FFFFFF}перевёл {ecca63}%d${FFFFFF} на Ваш банковский счёт.", sendername, moneys);
SendClientMessage(Transferid[playerid], COLOR_WHITE, string);
format(string, sizeof(string), "Перевод успешно совершен!\nСумма: %d$\nПолучатель: %s[%d]\nОтправитель: %s[%d]\n\nНа вашем счету: %d$", moneys, giveplayer, Transferid[playerid], sendername, playerid, PlayerInfo[playerid][pAccount]);
Dialog(playerid,42,DIALOG_STYLE_MSGBOX,"Банк: Чек",string,"Назад","");
log("bankomat", string);
Transferid[playerid] = 999;
}
}
else Dialog(playerid,41,DIALOG_STYLE_LIST,"Банкомат","Баланс счета\nСнять со счета\nПополнить счет\nПеревод на другой счет","Далее","Выход");
}
PHP:
stock GiveMoneyForPlayer1(playerid,paymoney)
{
new moneyy1 = PlayerInfo[Transferid[playerid]][pAccount]+paymoney;
PlayerInfo[Transferid[playerid]][pAccount] +=(moneyy1 <= MONEY_LIMIT)?paymoney:MAX_MONEY-PlayerInfo[playerid][pAccount];
}
PHP:
const MONEY_LIMIT = 1000000; //Глобальная
const MAX_MONEY = 1000000;
