Предварительно удалите команды
Теперь добавьте в начало мода переменную
new BankW[2];//Ну для пикапов
Ну и создадим сами пикапы (В OnGameModeInit)
BankW[0] = CreatePickup(1239,2,2316.6199,-12.7300,26.7422); BankW[1] = CreatePickup(1239,2,2316.6174,-7.3636,26.7422);
Теперь создадим действие на пикапы (В OnPlayerPickupPickup)
if(pickupid == BankW[0] || pickupid == BankW[1]) ShowPlayerDialog(playerid,7594,DIALOG_STYLE_LIST,"Банк","Положить сумму на счет\nСнять сумму с счета\nПеревести сумма на счет\nБаланс счета","Выбрать","Отмена");
Теперь добавим пару диалогов (B OnDialogResponse)
new string[255],sen[MAX_PLAYER_NAME],ol[MAX_PLAYER_NAME];
if(dialogid == 7594)
{
if(response)
{
switch(listitem)
{
case 0:
{
ShowPlayerDialog(playerid,7595,DIALOG_STYLE_INPUT,"Система хранеия","Введите ту сумму , которую\nвы хотите положить на счет","Положить","Отмена");
}
case 1:
{
ShowPlayerDialog(playerid,7596,DIALOG_STYLE_INPUT,"Взять деньги","Введите ту сумму , которую\nвы хотите снять со счета","Снять","Отмена");
}
case 2:
{
ShowPlayerDialog(playerid,7597,DIALOG_STYLE_INPUT,"Система перевода","Введите id того игрока , которому вы хотите перевести\nденьги, затем сумму денег, пример 3,10000","Перевести","Отмена");
}
case 3:
{
format(string, sizeof(string), "Вы имеете $%d на вашем счету",PlayerInfo[playerid][pAccount]);
ShowPlayerDialog(playerid,7598,DIALOG_STYLE_MSGBOX,"Сумма денег на счете",string,"Ок","");
}
}
}
return 1;
}
if(dialogid == 7595 && response)
{
new cashdeposit = strval(inputtext);
if(cashdeposit > GetPlayerMoney(playerid) || cashdeposit < 1)
{
SendClientMessage(playerid, COLOR_RED, "* У вас нет такой суммы!");
ShowPlayerDialog(playerid,7595,DIALOG_STYLE_INPUT,"Система хранеия","Введите ту сумму , которую\nвы хотите положить на счет","Положить","Отмена");
return 1;
}
GivePlayerMoney(playerid,-cashdeposit);
PlayerInfo[playerid][pAccount]=cashdeposit+PlayerInfo[playerid][pAccount];
format(string, sizeof(string), "Старая сумма вашего счета: $%d\nНовая сумма вашего счета: $%d\nДепозит счета: $%d\n\nБлагодарим вас за использование\nбанковской системы",PlayerInfo[playerid][pAccount]-cashdeposit,PlayerInfo[playerid][pAccount],cashdeposit);
ShowPlayerDialog(playerid,7598,DIALOG_STYLE_MSGBOX,"Банковский Чек",string,"Ок","");
return 1;
}
//------------------------------------------------------------------------------
if(dialogid == 7596 && response)
{
new cashdeposit = strval(inputtext);
if(cashdeposit > PlayerInfo[playerid][pAccount] || cashdeposit < 1)
{
SendClientMessage(playerid, COLOR_RED, "* У вас нет такой суммы на счету!");
ShowPlayerDialog(playerid,7596,DIALOG_STYLE_INPUT,"Взять деньги","Введите ту сумму , которую\nвы хотите снять со счета","Снять","Отмена");
return 1;
}
GivePlayerMoney(playerid,cashdeposit);
PlayerInfo[playerid][pAccount]=PlayerInfo[playerid][pAccount]-cashdeposit;
format(string, sizeof(string), "Вы сняли: $%d денег с вашего счет\nОсталось: $%d денег на счету",cashdeposit,PlayerInfo[playerid][pAccount]);
ShowPlayerDialog(playerid,7598,DIALOG_STYLE_MSGBOX,"Банковский Чек",string,"Ок","");
return 1;
}
//------------------------------------------------------------------------------
if(dialogid == 7597 && response)
{
new sen[256];
new ol[256];
new textm[2][6];
split(inputtext, textm, ',');
new id = strval(textm[0]);
new cash = strval(textm[1]);
if(!IsPlayerConnected(id))
{
SendClientMessage(playerid, COLOR_RED, "* Этого игрока нет на сервере!");
ShowPlayerDialog(playerid,7597,DIALOG_STYLE_INPUT,"Система перевода","Введите id того игрока , которому вы хотите перевести\nденьги, затем сумму денег, пример 3,10000","Перевести","Отмена");
return 1;
}
if(cash > PlayerInfo[playerid][pAccount] || cash < 1)
{
SendClientMessage(playerid, COLOR_RED, "* У вас нет такой суммы на счету , либо укажите точную сумму!");
ShowPlayerDialog(playerid,7597,DIALOG_STYLE_INPUT,"Система перевода","Введите id того игрока , которому вы хотите перевести\nденьги, затем сумму денег, пример 3,10000","Перевести","Отмена");
return 1;
}
if(id == playerid)
{
SendClientMessage(playerid, COLOR_RED, "* Вы не можете перевести деньги самому себе!");
ShowPlayerDialog(playerid,7597,DIALOG_STYLE_INPUT,"Система перевода","Введите id того игрока , которому вы хотите перевести\nденьги, затем сумму денег, пример 3,10000","Перевести","Отмена");
return 1;
}
PlayerInfo[playerid][pAccount] -= cash;
PlayerInfo[id][pAccount] += cash;
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
GetPlayerName(playerid, sen, sizeof(sen));
GetPlayerName(id, ol, sizeof(ol));
format(string, sizeof(string), "Вы перевели: $%d , на счет: %s\nНа вашем счету осталось: $%d", cash,ol,PlayerInfo[playerid][pAccount]);
ShowPlayerDialog(playerid,7598,DIALOG_STYLE_MSGBOX,"Банковский Чек",string,"Ок","");
format(string, sizeof(string), "%s только что перевел $%d денег на ваш счет\nСейчас на вашем счету: $%d", sen,cash,PlayerInfo[id][pAccount]);
ShowPlayerDialog(id,7598,DIALOG_STYLE_MSGBOX,"Банковский Чек",string,"Ок","");
return 1;
}
Собственно это все , еще раз это для стандартного GF
Вход
Регистрация
Помощь















